@charset "UTF-8";
/* 
======================
Configuration
======================
*/
/* 
======================
Default Theme Variables
======================
*/
/*$green : #859F00;
$green_hover: #A5C20F;
$green_active: #6B8000;
$green_extra_light: #f3f5e6;
$red: #F04A22;
$red_hover: #E37054;
$red_active: #CC3E1C;
$blue: #1B50B8;
$black: #000;
$inactive: #B2B2B2;
$loading: #6E6E6E;
$disabled: #d7d7d7;
$placeholder-color-light: #999999;
$placeholder-color-dark: #6e6e6e;*/
/* 
======================
Media Queries
======================
*/
/* 
======================
Grid
======================
*/
/*! normalize.css 2011-09-14T10:27 UTC - http://github.com/necolas/normalize.css */
/* =============================================================================
       HTML5 display definitions
       ========================================================================== */
/*
     * Corrects block display not defined in IE6/7/8/9 & FF3
     */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

/*
     * Corrects inline-block display not defined in IE6/7/8/9 & FF3
     */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/*
     * Prevents modern browsers from displaying 'audio' without controls
     */
audio:not([controls]) {
  display: none; }

/*
     * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
     * Known issue: no IE6 support
     */
[hidden] {
  display: none; }

/* =============================================================================
       Base
       ========================================================================== */
/*
     * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
     *    http://clagnut.com/blog/348/#c790
     * 2. Keeps page centred in all browsers regardless of content height
     * 3. Prevents iOS text size adjust after orientation change, without disabling user zoom
     *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
     */
html {
  font-size: 100%;
  /* 1 */
  overflow-y: scroll;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  overflow: auto; }

/*
     * Addresses margins handled incorrectly in IE6/7
     */
body {
  margin: 0; }

/* 
     * Addresses font-family inconsistency between 'textarea' and other form elements.
     */
body,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/* =============================================================================
       Links
       ========================================================================== */
/* removed default anchor colours...doesn't make much sense because themed sites have different colour schemes */
/*a {
        color: #00e;
    }

    a:visited {
        color: #551a8b;
    }*/
/*
     * Addresses outline displayed oddly in Chrome
     */
a:focus {
  outline: none; }

/*
     * Improves readability when focused and also mouse hovered in all browsers
     * people.opera.com/patrickl/experiments/keyboard/test
     */
a:hover,
a:active {
  outline: 0; }

/* =============================================================================
       Typography
       ========================================================================== */
/*
     * Addresses styling not present in IE7/8/9, S5, Chrome
     */
abbr[title] {
  border-bottom: 1px dotted; }

/*
     * Addresses style set to 'bolder' in FF3/4, S4/5, Chrome
    */
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/*
     * Addresses styling not present in S5, Chrome
     */
dfn {
  font-style: italic; }

/*
     * Addresses styling not present in IE6/7/8/9
     */
mark {
  background: #ff0;
  color: #000; }

/*
     * Corrects font family set oddly in IE6, S4/5, Chrome
     * en.wikipedia.org/wiki/User:Davidgothberg/Test59
     */
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/*
     * Improves readability of pre-formatted text in all browsers
     */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
     * 1. Addresses CSS quotes not supported in IE6/7
     * 2. Addresses quote property not supported in S4
     */
/* 1 */
q {
  quotes: none; }

/* 2 */
q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 75%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* =============================================================================
       Lists
       ========================================================================== */
ul, ol {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* =============================================================================
       Embedded content
       ========================================================================== */
/*
     * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
     * 2. Improves image quality when scaled in IE7
     *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
     */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/*
     * Corrects overflow displayed oddly in IE9 
     */
svg:not(:root) {
  overflow: hidden; }

/* =============================================================================
       Figures
       ========================================================================== */
/*
     * Addresses margin not present in IE6/7/8/9, S5, O11
     */
figure {
  margin: 0; }

/* =============================================================================
       Forms
       ========================================================================== */
/*
     * Corrects margin displayed oddly in IE6/7
     */
form {
  margin: 0; }

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

/*
     * 1. Corrects color not being inherited in IE6/7/8/9
     * 2. Corrects alignment displayed oddly in IE6/7
     */
legend {
  border: 0;
  /* 1 */
  *margin-left: -7px;
  /* 2 */ }

/*
     * 1. Corrects font size not being inherited in all browsers
     * 2. Addresses margins set differently in IE6/7, FF3/4, S5, Chrome
     * 3. Improves appearance and consistency in all browsers
     */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  /* TODO: temporarily commented out, will put back in when refactoring CSS */
  /*margin: 0;  2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: top;
  /* 3 */ }

/*
     * 1. Addresses FF3/4 setting line-height using !important in the UA stylesheet
     * 2. Corrects inner spacing displayed oddly in IE6/7
     */
button,
input {
  line-height: normal;
  /* 1 */
  /* TODO: temporarily commented out, will put back in when refactoring CSS (causing display issues on the rebel.com/WHOIS.aspx  page in ie7 */
  /**overflow: visible;   2 */ }

/*
     * Corrects overlap and whitespace issue for buttons and inputs in IE6/7
     * Known issue: reintroduces inner spacing
     */
/* TODO:  commenting inputs out for now as it adds scroll bars to inputs in IE7 (Rebel) */
table button {
  *overflow: auto; }

/*
     * 1. Improves usability and consistency of cursor style between image-type 'input' and others
     * 2. Corrects inability to style clickable 'input' types in iOS
     */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* 1 */
  -webkit-appearance: button;
  /* 2 */ }

/*
     * 1. Addresses box sizing set to content-box in IE8/9
     * 2. Addresses excess padding in IE8/9
     */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  /* TODO: temporarily commented out, will put back in when refactoring CSS */
  /*padding: 0;  2 */ }

/*
     * 1. Addresses appearance set to searchfield in S5, Chrome
     * 2. Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof)
     */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/*
     * Corrects inner padding displayed oddly in S5, Chrome on OSX
     */
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
     * Corrects inner padding and border displayed oddly in FF3/4
     * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
     */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
     * 1. Removes default vertical scrollbar in IE6/7/8/9
     * 2. Improves readability and alignment in all browsers
     */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

/* 
======================
Themes
======================
*/
/* 
======================
Layout
======================
*/
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

.rw__freeze {
  overflow: hidden; }

.rw__pull_left {
  float: left; }

.rw__pull_right {
  float: right; }

.rw__down_arrow {
  position: relative; }

.rw__down_arrow:after {
  content: '';
  width: 0;
  position: absolute;
  top: 49%;
  right: -12px;
  height: 0;
  border-left: 3px solid rgba(0, 0, 0, 0);
  border-right: 3px solid rgba(0, 0, 0, 0);
  border-top: 4px solid #fff; }

.rw__vbottom {
  vertical-align: bottom; }

.rw__vsub {
  vertical-align: sub; }

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

/*
==================
Media Queries
==================
*/
/*
==================
Browser support
==================
*/
/*
==================
Animation
==================
*/
.rw__show {
  display: block !important; }

.rw__hidden {
  display: none; }

.rw__has_nav {
  height: 100%;
  overflow: hidden; }

.rw__a11y_skip {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999; }
  .rw__a11y_skip a {
    font-size: 14px;
    padding: 10px; }
  .rw__a11y_skip a, .rw__a11y_skip a:link, .rw__a11y_skip a:hover, .rw__a11y_skip a:focus, .rw__a11y_skip a:active, .rw__a11y_skip a:visited {
    color: #FFF; }

.rw__a11y_item {
  margin-left: -2000px; }

.rw__a11y_item:focus {
  margin-left: 0px; }

.rw__section {
  padding: 1.6rem; }
  .rw__section_inline {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0; }
    .rw__section_inline > *:not(:last-child) {
      margin-right: 15px; }
  .rw__section_row--half {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  .rw__section_column--half {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  .rw__section_row {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
    .rw__section_row--single {
      padding-top: 0; }
    .rw__section_row--bottom-margin > * {
      margin-bottom: 5px; }
    .rw__section_row--space_between {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: space-between; }
    .rw__section_row--center {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; }
  .rw__section--space_between {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
  .rw__section--center {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
  .rw__section_column {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  .rw__section_row--big {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  .rw__section_column--big {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  .rw__section_row--bigger {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .rw__section_column--bigger {
    padding-left: 4rem;
    padding-right: 4rem; }
  .rw__section_row--biggest {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  .rw__section_column--biggest {
    padding-left: 8rem;
    padding-right: 8rem; }
  .rw__section--last {
    padding-bottom: 0; }
  .rw__section--dark {
    background: #333; }
  .rw__section--light {
    background: #f2f2f2; }
  .rw__section--success {
    background-color: #D3DCA3; }
  .rw__section--error {
    background-color: #F9BEAE; }
  .rw__section--icon {
    padding: 2.4rem;
    border-top: 1px solid #d7d7d7; }
    @media only screen and (min-width: 601px) {
      .rw__section--icon {
        padding: 2.4rem 0 2.4rem 2.4rem; } }
    @media only screen and (min-width: 993px) {
      .rw__section--icon {
        padding: 3.2rem 0 3.2rem 5.796rem; } }
    .rw__section--icon-first {
      border-top: none; }

/*****=GRID STYLES (OOCSS)*****/
/***=line (for containing units...clearfix)***/
/* For modern browsers */
.line:before, .line:after {
  content: "";
  display: table; }

.line:after {
  clear: both; }

.line {
  *zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

/******* Utilities *******/
.float-l {
  float: left; }

/* floats left in all cases */
.float-r {
  float: right; }

/* floats right in all cases */
.no-mobile {
  display: none !important; }

/* only appears at tablet and up // Resets to inline block*/
.no-mobile-block {
  display: none !important; }

/* only appears at tablet and up // Resets to block*/
.dskt-only {
  display: none !important; }

/* only appears at desktop size */
.no-link, .no-link:active, .no-link:focus {
  text-decoration: none;
  cursor: pointer; }

/* disables A tag style */
/***= Mobile Specific***/
.m-unit-r {
  float: right; }

/* float right for mobile only */
.unit {
  float: left; }

.unit-r {
  float: right; }

/******=  Containers *******/
.col.col-middle {
  float: none !important;
  margin: 0 auto !important; }

/***=Popup***/
.c-popup {
  margin: 0 auto;
  max-width: 450px;
  font-family: arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem; }

.no-mobile-block {
  display: block !important; }

.c-pt {
  padding: 0; }

/***=unit (layout column)***/
/***=unit content (for padding or margin...adjust if needed!!)***/
.unit-content0-mr {
  margin-right: 5px; }

.unit-content0-ml {
  margin-left: 5px; }

.unit-content0-mlr {
  margin: 0 5px; }

.unit-content0-mt {
  margin-top: 5px; }

.unit-content0-mb {
  margin-bottom: 5px; }

.unit-content0-mtb {
  margin: 5px 0px; }

.unit-content-mr {
  margin-right: 20px; }

.unit-content-ml {
  margin-left: 20px; }

.unit-content-mlr {
  margin: 0 20px; }

.unit-content-mt {
  margin-top: 20px; }

.unit-content-mb {
  margin-bottom: 20px; }

.unit-content-mtb {
  margin: 20px 0px; }

.unit-content1-mr {
  margin-right: 10px; }

.unit-content1-ml {
  margin-left: 10px; }

.unit-content1-mlr {
  margin: 0 10px; }

.unit-content1-mt {
  margin-top: 10px; }

.unit-content1-mb {
  margin-bottom: 10px; }

.unit-content1-mtb {
  margin: 10px 0px; }

.unit-content2-mr {
  margin-right: 40px; }

.unit-content2-ml {
  margin-left: 40px; }

.unit-content2-mlr {
  margin: 0 40px; }

.unit-content2-mt {
  margin-top: 40px; }

.unit-content2-mb {
  margin-bottom: 40px; }

.unit-content2-mtb {
  margin: 40px 0px; }

.unit-content-mt-custom {
  margin-top: 30px; }

.unit-content-pr {
  padding-right: 20px; }

.unit-content-pr-custom {
  padding-right: 15px; }

.unit-content-pt-custom {
  padding-top: 5px; }

.unit-content-plr {
  padding: 0 7px; }

.unit-content1-pr {
  padding-right: 10px; }

.unit-content0-pl {
  padding-left: 5px; }

.unit-content1-pl {
  padding-left: 10px; }

.unit-content1-pt {
  padding-top: 10px; }

.unit-content-pl {
  padding-left: 20px; }

.unit-content2-pr {
  padding-right: 40px; }

.unit-content2-pl {
  padding-left: 40px; }

.unit-content-pt {
  padding-top: 20px; }

.unit-content-pb {
  padding-bottom: 20px; }

.unit-content1-pt {
  padding-top: 10px; }

.unit-content1-pb {
  padding-bottom: 10px; }

.unit-content2-pt {
  padding-top: 40px; }

.unit-content2-pb {
  padding-bottom: 40px; }

.unit-content2-ptb {
  padding: 40px 0; }

.unit-content4-ptb {
  padding: 80px 0; }

.unit-content4-pt {
  padding-top: 80px; }

/*****=END GRID STYLES*****/
/******= Basic Containers *******/
.size1of1 {
  float: none;
  width: 100%; }

.size1of2 {
  width: 50%; }

.size1of3 {
  width: 33.3333333%;
  *width: 33%; }

.size2of3 {
  width: 66.6666666%; }

.size1of4 {
  width: 24.99%; }

.size3of4 {
  width: 75%; }

.size1of5 {
  width: 20%; }

.size2of5 {
  width: 40%; }

.size3of5 {
  width: 60%; }

.size4of5 {
  width: 80%; }

.size1of6 {
  width: 16.6666666%; }

.size2of6 {
  width: 33.32%; }

.size5of6 {
  width: 83.3333333%; }

.size1of7 {
  width: 14.2857%; }

.size2of7 {
  width: 28.5714285%; }

.size3of7 {
  width: 42.8571428%; }

.size4of7 {
  width: 57.1428571%; }

.size5of7 {
  width: 71.4286%; }

.size6of7 {
  width: 85.2142857%; }

.size1of8 {
  width: 12.5%; }

.size3of8 {
  width: 37.5%; }

.size5of8 {
  width: 62.5%; }

.size7of8 {
  width: 87.5%; }

.size1of9 {
  width: 11.1111111%; }

.size2of9 {
  width: 22.2222222%; }

.size4of9 {
  width: 44.4444444%; }

.size5of9 {
  width: 55.5555555%; }

.size7of9 {
  width: 77.7777777%; }

.size8of9 {
  width: 88.8888888%; }

/*****=END GRID STYLES*****/
/***= containers are repeated to allow an overwrite of the mobile containers***/
.c-1-pt {
  padding-top: 10px; }

.c-1-pb {
  padding-bottom: 10px; }

.c-1-ptb, .c-1 {
  padding: 10px 0; }

.c-1-all {
  padding: 10px; }

.c-2-all {
  padding: 20px; }

.c-2-pt {
  padding-top: 20px; }

.c-2-pb {
  padding-bottom: 20px; }

.c-2-ptb, .c-2 {
  padding: 20px 0; }

.c-3-all {
  padding: 40px; }

.c-3-pt {
  padding-top: 40px; }

.c-3-pb {
  padding-bottom: 40px; }

.c-3-ptb, .c-3 {
  padding: 40px 0; }

.c-field {
  margin: 0 0 15px; }

.content-wrap {
  padding-bottom: 20px; }

.c-field {
  margin: 0 0 15px; }

.c-radio, .c-checkbox {
  overflow: hidden;
  clear: both; }

.c-radio input[type="radio"], .c-checkbox input[type="checkbox"] {
  float: left;
  width: 20px; }

.c-radio label, .c-radio .label, .c-checkbox label, .c-checkbox .label {
  width: 90%;
  float: left; }

.c-bullet {
  display: block;
  width: 25px;
  height: 25px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 25px;
  border-radius: 50px;
  background: #666;
  text-align: center;
  color: #fff;
  font-weight: bold;
  box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.3), 0 2px 0 #FFF;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.3); }

.bg-green {
  background: #209720; }

.bg-blue {
  background: #2B98D4; }

.curs-pointer {
  cursor: pointer !important; }

.curs-default {
  cursor: default !important; }

/***=html/body elements***/
html {
  font-size: 62.5%;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: #f3f5f6;
  -webkit-font-smoothing: antialiased;
  overflow-y: scroll; }

body {
  background: #fff;
  color: #4a4a4a;
  font-size: 14px;
  line-height: 20px; }

p, ul, ol {
  margin: 0 0 17px; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

b {
  color: #000; }

/***=form rules***/
input[type=text], input[type=password], input[type=email], select, textarea {
  margin: 0;
  border: 1px solid #d6d6d6;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  color: #4a4a4a; }

[type="checkbox"] {
  vertical-align: middle; }

label {
  display: block; }

.field {
  margin: 15px 0 0; }

.inline label {
  display: inline; }

.actions {
  margin: 25px 0; }

.required {
  color: #d53622; }

.required[title] {
  border-bottom: 0; }

.error label {
  color: #d53622; }

.error input[type=text], .error input[type=password], .error select, .error textarea {
  border-color: #d53622; }

input.error, textarea.error {
  border-color: #d53622;
  color: #4A4A4A;
  font-style: normal; }

.clear {
  clear: both; }

/***=block (the main block...all extensions require this class)***/
.block {
  display: block; }

/***=nav (basic nav rules...all nav extensions require this class)***/
.nav {
  list-style: none;
  margin: 0; }

.nav .nav-item {
  margin: 0; }

/***=button (basic button rules...all button extensions require this class)***/
.button {
  display: inline-block;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  border-radius: 3px; }

.button:hover {
  color: #fff;
  text-decoration: none; }

.button:active {
  text-decoration: none; }

/***=Containers **********/
.container {
  margin: 0 auto;
  width: 992px; }

/***=Responsive Container **********/
.container-narrow {
  margin: 0 auto;
  width: 600px; }

.max-container {
  max-width: 992px;
  margin: 0 auto; }

.container-full {
  width: 100%; }

.c-page {
  margin: 0 auto;
  max-width: 992px;
  padding-top: 20px; }

.basic-container {
  margin: 2em 0; }

.text-container {
  padding: 1em; }

.feature p {
  font-size: 12px; }

.feature-billing {
  display: inline-block;
  font-size: 14px !important; }

.feature-extend {
  margin: 0.5em; }

.dd-text {
  width: 70%;
  display: inline; }

/***=Lists***/
ul, .check-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }

/***=Utilities***/
.js .closed {
  display: none; }

/* closed for all */
.js-table-expand {
  cursor: pointer; }

.m-closed {
  display: none; }

/* only closed for mobile and tablet versions */
.no-script {
  display: none; }

.accordian {
  overflow: hidden; }

.close-btn {
  cursor: pointer;
  vertical-align: middle; }

.toggle-expand:hover, .toggle-text:hover {
  cursor: pointer; }

/***=Desktop***/
@media screen {
  body {
    font-size: 16px; }
  .m-block {
    display: inline;
    clear: none; }
  .m-closed {
    display: inline-block !important; } }

/***=Media***/
img {
  margin: 0;
  padding: 0; }

/* Legacy Utilities */
.portfolio-page th:first-child, .portfolio-page th:last-child {
  border-radius: 0; }

.left {
  text-align: left !important; }

.right {
  text-align: right !important;
  padding-right: 5px; }

.center {
  text-align: center !important; }

.top {
  vertical-align: top; }

.float-right, .floatright {
  float: right; }

.float-left, .floatleft {
  float: left; }

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

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

.clickable {
  cursor: hand;
  cursor: pointer; }

.verylong {
  width: 325px; }

.long, .longbox {
  width: 225px; }

.short {
  width: 100%; }

.extrashort {
  width: 50px; }

.margin-20 {
  margin: 20px; }

.clearfix {
  clear: both !important; }

.red {
  color: #c00; }

.blue {
  color: #074094; }

.white {
  color: #fff; }

.black {
  color: #000; }

.black:hover {
  color: #000; }

.note {
  color: #545454;
  font-size: 80%;
  font-weight: normal;
  text-transform: none; }

.summary-width {
  width: 305px;
  padding-top: 5px;
  font-size: 10px; }

.error {
  color: #c00;
  font-style: italic; }

.hidden {
  display: none; }

.inline {
  display: inline; }

.larger {
  font-size: 115%; }

.nomargin {
  margin: 0; }

.disabled, .disabled img,
input[disabled], select[disabled], checkbox[disabled], textarea[disabled], a[disabled] img {
  cursor: not-allowed;
  filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=50);
  opacity: 0.5;
  -moz-opacity: 0.5; }

.step {
  clear: left;
  color: #dedede;
  float: left;
  font-size: 24pt;
  padding: 4px 6px 4px 0; }

/** JS- POPUP **/
.background-popup {
  z-index: 1;
  position: fixed;
  display: none;
  height: 100%;
  width: 100%;
  background: #000000;
  top: 0px;
  left: 0px; }

.simple-popup {
  background: none repeat scroll 0 0 #FFFFFF;
  border-radius: 3px 3px 3px 3px;
  color: #333333;
  display: none;
  font-size: 14px;
  left: 50%;
  width: 100%;
  margin-top: 50px;
  position: fixed;
  top: 10%;
  left: 0;
  z-index: 2; }
  @media only screen and (min-width: 601px) {
    .simple-popup {
      left: 20%;
      width: 60%; } }
  @media only screen and (min-width: 993px) {
    .simple-popup {
      left: 30%;
      width: 40%; } }

/*
    ========================================================================
    Slider Styles
    ========================================================================
    */
.slider {
  position: relative;
  overflow: hidden;
  border-radius: 4px; }

.slider ul {
  position: relative;
  margin: 0;
  padding: 0;
  width: 10000px;
  list-style: none; }

.slider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 714px; }

/*
    ========================================================================
    Button Styles
    ========================================================================
    */
/*
    .btn {
      display: inline-block;
      margin-bottom: 0;
      font-weight: normal;
      text-align: center;
      vertical-align: middle;
      cursor: pointer;
      background-image: none;
      border: 1px solid transparent;
      white-space: nowrap;
      padding: 6px 12px;
      font-size: 14px;
      line-height: 1.42857143;
      border-radius: 4px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }
    .btn:focus,
    .btn:active:focus,
    .btn.active:focus {
      outline: none;
    }
    .btn:hover,
    .btn:focus {
      color: #333333;
      text-decoration: none;
    }
    .btn:active,
    .btn.active {
      outline: 0;
      background-image: none;
      -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }
    .btn.disabled,
    .btn[disabled],
    fieldset[disabled] .btn {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.65;
      filter: alpha(opacity=65);
      -webkit-box-shadow: none;
      box-shadow: none;
    }
    .btn-default {
      color: #333333;
      background-color: #ffffff;
      border-color: #cccccc;
    }
    .btn-default:hover,
    .btn-default:focus,
    .btn-default:active,
    .btn-default.active,
    .open > .dropdown-toggle.btn-default {
      color: #333333;
      background-color: #e6e6e6;
      border-color: #adadad;
    }
    .btn-default:active,
    .btn-default.active,
    .open > .dropdown-toggle.btn-default {
      background-image: none;
    }
    .btn-default.disabled,
    .btn-default[disabled],
    fieldset[disabled] .btn-default,
    .btn-default.disabled:hover,
    .btn-default[disabled]:hover,
    fieldset[disabled] .btn-default:hover,
    .btn-default.disabled:focus,
    .btn-default[disabled]:focus,
    fieldset[disabled] .btn-default:focus,
    .btn-default.disabled:active,
    .btn-default[disabled]:active,
    fieldset[disabled] .btn-default:active,
    .btn-default.disabled.active,
    .btn-default[disabled].active,
    fieldset[disabled] .btn-default.active {
      background-color: #ffffff;
      border-color: #cccccc;
    }
    .btn-default .badge {
      color: #ffffff;
      background-color: #333333;
    }
    .btn-primary {
      color: #ffffff;
      background-color: #428bca;
      border-color: #357ebd;
    }
    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
      color: #ffffff;
      background-color: #3071a9;
      border-color: #285e8e;
    }
    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
      background-image: none;
    }
    .btn-primary.disabled,
    .btn-primary[disabled],
    fieldset[disabled] .btn-primary,
    .btn-primary.disabled:hover,
    .btn-primary[disabled]:hover,
    fieldset[disabled] .btn-primary:hover,
    .btn-primary.disabled:focus,
    .btn-primary[disabled]:focus,
    fieldset[disabled] .btn-primary:focus,
    .btn-primary.disabled:active,
    .btn-primary[disabled]:active,
    fieldset[disabled] .btn-primary:active,
    .btn-primary.disabled.active,
    .btn-primary[disabled].active,
    fieldset[disabled] .btn-primary.active {
      background-color: #428bca;
      border-color: #357ebd;
    }
    .btn-primary .badge {
      color: #428bca;
      background-color: #ffffff;
    }*/
.extend {
  font-style: normal;
  line-height: 13px;
  border-radius: 2px;
  display: inline-block;
  height: 12px;
  padding-left: 7px !important;
  padding-right: 7px !important;
  margin: 0;
  float: right;
  color: #FFF !important; }

/* Spinner */
.updateBlock {
  top: 0 !important; }

/* Extend Billing*/
.extend-header {
  margin: 0;
  height: 35px; }

.search-suggest-others {
  vertical-align: text-top; }

.suggest-refresh {
  font-size: 20px;
  font-weight: bold !important;
  padding-left: 6px;
  vertical-align: text-bottom; }

.suggest-text {
  font-weight: bold;
  text-decoration: underline;
  font-size: 13px; }

.comment-size {
  width: 100%;
  height: 150px; }

.go-to-selector {
  width: 55%;
  margin: 10px auto; }

.large-green-button {
  text-align: center;
  padding: 20px;
  border-radius: 5px;
  font-size: 24px;
  background: #859f00;
  color: #fff;
  display: block;
  font-variant: small-caps;
  font-weight: 400; }

.grid-showcase {
  line-height: 32px !important; }

@media only screen and (min-width: 601px) and (max-width: 991px) {
  .grid-header {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 10px; }
  .grid-desc {
    font-size: 18px; }
  .go-to-selector {
    width: 65%; }
  .no-bottom {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important; }
  .large-green-button {
    font-size: 18px; } }

@media only screen and (max-width: 600px) {
  .grid-header {
    font-size: 32px;
    line-height: 32px; }
  .grid-desc {
    font-size: 18px; }
  .no-bottom {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important; }
  .large-green-button {
    font-size: 14px; }
  .go-to-selector {
    width: 65%; } }

.l-section {
  padding: 4rem 0; }

/*******=BLOCK EXTENSIONS*******/
/***=Utilities ***/
.downarrow {
  content: '';
  position: relative;
  top: -111px;
  height: 20px;
  width: 20px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: 0 auto;
  display: block; }
  @media only screen and (max-width: 600px) {
    .downarrow {
      top: -70px; } }

#return-to-top {
  display: none;
  position: fixed;
  bottom: 66px;
  right: 20px;
  background: rgba(0, 0, 0, 0.7);
  width: 50px;
  height: 50px;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 10; }
  #return-to-top:hover {
    background: rgba(0, 0, 0, 0.9); }
  #return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: -2px;
    top: 0px;
    font-size: 53px;
    font-weight: 800;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    #return-to-top i:hover {
      top: -4px; }

.hide {
  visibility: hidden; }

.hide-no-space {
  display: none; }

.top-section-break {
  border-top: 1px solid #e1e1e1; }

.simple-toggle {
  cursor: pointer; }

.disabled,
.disabled-link {
  opacity: 0.5; }

.disabled-link:hover,
.disabled:hover {
  cursor: not-allowed; }

.no-margin {
  margin: 0; }

.no-margin-bottom {
  margin-bottom: 0; }

.js .createaccount-page .closed,
.js .c-bulk-search .closed,
.js-closed,
.no-script {
  display: none; }

.nojs-closed {
  display: none; }

.no-link {
  text-decoration: none; }

.highlighted {
  padding: 3px 0;
  background: #C3E3F4; }

.strike-through {
  text-decoration: line-through; }

.strike-out {
  text-decoration: line-through !important;
  color: #111; }

.decorated-hover a:hover {
  text-decoration: underline !important; }

.touch-menu ul {
  right: 0 !important;
  left: auto;
  top: 34px; }

.c-dropdown {
  position: relative; }

.c-dropdown .dropdown {
  display: none; }

.c-dropdown:hover .dropdown {
  display: block; }

.t-blueLt {
  color: #00AEEF !important; }

.t-green {
  color: #88A002 !important; }

.t-red {
  color: red; }

.roundedCorners {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px; }

.rotated30 {
  display: inline-block;
  transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -webkit-transform: rotate(-30deg);
  /* Safari */ }

/***=Forms ***/
.c-field input.extended {
  padding: 10px;
  width: 100%;
  box-sizing: border-box; }

.c-field label,
.c-field span.label {
  display: block;
  font-weight: 700;
  color: #000;
  font-size: 14px; }

.c-field img {
  vertical-align: bottom; }

.c-field span.error {
  display: block;
  font-size: 12px;
  color: #d53622 !important;
  font-style: normal; }

.c-field .faded {
  display: block; }

input.input-lg {
  font-size: 18px;
  padding: 8px; }

/***=Button extentions (requires button)***/
.small {
  padding: 4px 8px !important; }

.large {
  padding: 6px 20px 5px; }

.full {
  display: block;
  text-align: center; }

.action-btn {
  background-color: #879f00 !important; }

.action-btn:hover {
  background-color: #9ebb00 !important; }

.action-btn:active {
  background-color: #758b00 !important; }

.actioned-btn,
.actioned-btn:hover,
.actioned-btn:link,
.actioned-btn:visited {
  background-color: #797979 !important; }

.action-btn-dark {
  background-color: #556600 !important; }

.action-btn-dark:hover {
  background-color: #9ebb00 !important; }

.action-btn-dark:active {
  background-color: #758b00 !important; }

.actioned-btn-dark,
.actioned-btn:hover,
.actioned-btn:link,
.actioned-btn:visited {
  background-color: #797979 !important; }

.actioned-btn-power {
  background-image: none !important;
  background-color: #797979 !important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px !important;
  text-shadow: none; }

/***=media (requires block)***/
.media,
.bd {
  overflow: hidden; }

.media .img {
  float: left;
  margin: 0 20px 0 0; }

.media .img img {
  display: block; }

.media .img-ext {
  float: right;
  margin: 0 0 0 10px; }

/***=callout***/
.callout {
  font-size: 18px;
  line-height: 22px;
  padding: 25px; }

.callout-box {
  border: 1px solid #333; }

.callout-box-dark {
  color: #FFF;
  border-color: #FFF; }

/***=aside feature (requires block)***/
.aside {
  font-size: 14px; }

.aside-feature {
  border-top: 1px solid #e0e0e0;
  font-size: 15px;
  font-size: 1.5rem;
  margin: 5px 0 15px;
  padding-top: 5px; }

/***=field description (requires block)***/
.field-desc {
  color: #787777;
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 1px; }

/***=field error (requires field description & block)***/
.field-error {
  color: #d94533; }

/***=error block (requires block)***/
.error-block {
  background: #d40c00;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  margin: 5px 0 15px;
  padding: 8px 8px 6px; }

/***=call to action (requires block)***/
.call-to-action,
.call-to-action:active {
  background: #d21700;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 5px 9px 3px;
  text-decoration: none;
  text-transform: uppercase; }

.call-to-action:hover {
  color: #fff;
  background: #0585c7; }

.call-to-action:active {
  background: #d21700; }

/***=domain search (requires block)***/
.domain-search {
  margin: 0 auto; }

/***=copyright (requires block)***/
.copyright {
  font-size: 11px;
  font-size: 1.1rem; }

.copyright p {
  margin-bottom: 5px; }

/*** Sale Bar ***/
html.rebel .saleBar ul li {
  width: 920px; }

.saleBar .size5of7 {
  width: 93%; }

.saleBar {
  color: #FFF;
  font-size: 24px;
  line-height: 28px; }

.saleBar a {
  line-height: 48px;
  padding: 3px 3px 0 3px; }

.saleBar a:hover {
  cursor: pointer;
  text-decoration: underline; }

.saleBar a:active {
  text-decoration: none; }

.saleBar {
  position: absolute;
  bottom: 0;
  width: 100%;
  line-height: 50px; }

.saleBar li {
  margin: 0; }

.saleBar li {
  font-size: 20px;
  text-align: center;
  line-height: 50px;
  width: 900px;
  margin-left: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.form-control {
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #555;
  display: block;
  font-size: 14px;
  height: 34px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%; }

.form-control:focus {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
  outline: 0 none; }

.liveChatParent.stickyRight {
  bottom: 80px;
  position: fixed;
  right: 0;
  z-index: 999; }

.stickyRight {
  display: none; }

/** NS has different rules for the rest **/
.quick-contact a {
  display: inline-block;
  padding: 10px 0px 6px;
  width: 70px;
  background: rgba(0, 0, 0, 0.075);
  border-right: 1px solid #aaa;
  border-left: 1px solid #efefef;
  box-shadow: 0 1px 0 #aaa;
  color: #666;
  font-size: 9px;
  font-size: 0.9rem;
  text-decoration: none;
  text-transform: uppercase; }

.no-rgba .quick-contact a {
  border: 0; }

.no-rgba .quick-contact {
  border-top: 1px solid #aaa;
  padding-top: 5px; }

.quick-contact a:hover {
  background: rgba(162, 198, 215, 0.5);
  color: #222; }

.quick-contact a.disabled-link:hover {
  background: rgba(0, 0, 0, 0.075);
  color: #666; }

.text-dir-ltr .quick-contact div:first-child a {
  border-radius: 6px 0 0 6px;
  border-left: 0; }

.text-dir-ltr .quick-contact div:last-child a {
  border-radius: 0 6px 6px 0;
  border-right: 0; }

.footer-nav .new-tag,
.nav-item .new-tag {
  background: url(../../img/new.png) no-repeat right center;
  padding-right: 48px; }

.new-tag {
  background: url(../../img/new.png) no-repeat right center;
  padding-right: 48px; }

.beta-tag {
  background: url(../../img/beta.png) no-repeat right center;
  padding-right: 48px; }

.footer-nav .hiring-img {
  background: url(../../img/hiring.png) no-repeat right center;
  padding-right: 88px; }

/***=legal nav (requires nav)***/
.page-footer {
  font-size: 11px;
  line-height: 18px; }

.page-footer p a {
  text-decoration: underline; }

.footerLogos {
  margin: 20px auto; }

.legal-nav > .nav-item {
  background-position: 0 3px;
  background-repeat: no-repeat;
  display: inline;
  padding: 0 5px 0 10px; }

.text-dir-ltr .legal-nav > .nav-item:first-child {
  background-image: none;
  padding-left: 0; }

/* LOGOS */
.copyright .bd {
  padding-top: 10px; }

.copyright .momentous-logo {
  padding-top: 4px; }

.cira-logo img {
  padding-top: 17px; }

/***=lists***/
.m-checklist {
  border-top: 1px solid #e0e0e0; }

/*disappears for desktop */
.l-checklist > li,
.m-checklist li {
  padding: 10px 0;
  border-top: 1px solid #f7f7f7; }

.thin-list li {
  padding: 5px 0; }

.m-checklist > li span {
  position: relative;
  overflow: hidden;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px; }

.m-checklist > li span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 30px;
  height: 30px;
  background: url("../../img/sprites/accordian-sprite.png") no-repeat top right; }

.m-checklist > li .open:after {
  background: url("../../img/sprites/accordian-sprite.png") no-repeat 18px -51px; }

.l-checklist > li:first-child {
  border-top: none; }

/* we don't want it until tablet */
.l-checklist > li:last-child {
  border-bottom: none; }

/* we don't want it until desktop */
.s-checklist {
  padding-bottom: 10px; }

.s-checklist > li {
  font-size: 14px;
  font-size: 1.4rem; }

.first-li {
  border-top: none !important; }

.last-li {
  border-bottom: none !important; }

.l-links {
  clear: both; }

.l-links li {
  padding: 10px 0 10px 10px; }

.l-links li a {
  text-decoration: none; }

.l-checklist .current a {
  color: #000;
  font-weight: bold; }

.l-bullet {
  margin: 3px 0 15px; }

.l-bullet li {
  list-style-type: disc;
  margin-left: 20px;
  line-height: 1.1em;
  margin-bottom: 6px; }

.v-list li {
  padding-bottom: 20px; }

.v-list li img {
  padding-right: 20px; }

.v-list li p {
  padding-left: 120px; }

/*********=Sections/Modules************/
/* Header Search Bar */
.headerSearch .home-search-large {
  padding: 0 5px; }

.headerSearch input[type="text"] {
  width: 350px; }

/* newGtld List*/
.arrow-lis li {
  position: relative; }

.arrow-lis .selected {
  font-weight: bold;
  color: #0585c7; }

.arrow-lis li:hover {
  cursor: pointer;
  color: #d21700; }

.arrow-lis li:hover:after {
  border-color: transparent transparent transparent #d21700; }

/* .watch */
.watch-list {
  background: url("../../img/shared/watchlist-bg.jpg"); }

.c-watch-list .title {
  font-size: 30px; }

.c-watch-list .subtitle {
  padding: 80px 0 10px;
  color: #07a1ee;
  font-weight: bold; }

.c-watch-list .description {
  padding: 0 30px;
  color: #fff; }

.c-watch-list .browse .subtitle {
  background: url("../../img/icons/watchlist-browse.png") no-repeat 50% 20%; }

.c-watch-list .pre-register .subtitle {
  background: url("../../img/icons/watchlist-preregister.png") no-repeat 50% 20%; }

.c-watch-list .sit-back .subtitle {
  background: url("../../img/icons/watchlist-sitback.png") no-repeat 50% 20%; }

/* apply to immediate li children only */
ul.accordian > li {
  padding: 20px;
  border-top: 1px solid #d7d7d7; }

ul.accordian > li:last-child {
  border-bottom: 1px solid #d7d7d7; }

.accordian .toggle-title {
  font-size: 1.6rem;
  background: url("../../img/sprites/accordian-sprite.png") no-repeat top right;
  cursor: pointer; }
  @media only screen and (min-width: 601px) {
    .accordian .toggle-title {
      font-size: 2rem; } }

/* accordion plus/minus sign */
.accordian .toggle-title.open {
  background: url("../../img/sprites/accordian-sprite.png") no-repeat 100% 221%;
  padding-right: 1.6rem; }
  @media only screen and (min-width: 601px) {
    .accordian .toggle-title.open {
      background-position: 100% 121%;
      padding-right: none; } }

.list-page .email-form {
  background-color: #3a3a3a;
  padding: 20px;
  color: white; }

.list-page .email-form h2 {
  color: #2fabeb; }

.list-page .error {
  font-style: normal; }

.list-page .success,
.c-newsletter .success {
  background: url("../../img/icons/success-mark.png") no-repeat 0 5px;
  *background: url("../../img/icons/success-mark.png") no-repeat 0 10px;
  padding: 5px 0 0 22px; }

.list-page .hidden {
  display: none; }

.c-feature-box .feature p {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff; }

.c-feature-box .inner-box {
  padding: 20px 20px;
  height: 109px;
  text-align: center; }

.c-feature-box .top .inner-box {
  border-bottom: 2px solid #fff; }

.c-feature-box .bottom .inner-box {
  border-top: 2px solid #fff; }

.c-feature-box .middle-feature .inner-box {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff; }
  @media only screen and (min-width: 601px) {
    .c-feature-box .middle-feature .inner-box {
      border: none;
      margin-top: 25%; } }

.c-feature-box .inner-box p {
  margin-bottom: 15px;
  color: #fff;
  max-height: 45px;
  overflow: hidden; }

.c-feature-box .title {
  display: block;
  margin-bottom: 5px;
  color: #2fabeb;
  font-weight: 800;
  margin-left: 3px; }

.c-feature-box .green {
  background: #87a000; }

.emphasize,
a.emphasize {
  color: #88a200; }

.c-feature-box .feature {
  margin: 0 4px; }

.c-feature-box .feature p {
  width: 90%;
  margin: 0 auto 17px;
  color: #000; }

.c-feature-box .new {
  position: relative; }

/***=Main ;***/
.f-box h4,
.f-box h5,
.f-box h6 {
  margin: 0;
  padding: 4% 0 1%;
  border-bottom: 2px solid #e0e0e0;
  color: #000;
  font-size: 1.2em;
  font-weight: bold; }

.feature {
  margin: 0 auto;
  max-width: 992px; }

.f-box {
  margin: 4% 8%;
  min-height: 100px; }

.c-left {
  /* margin:4% 8% 4% 0; */ }

.c-middle {
  /* margin:4%; */ }

.c-right {
  margin: 4% 0 4% 8%; }

.f-box p {
  padding: 0;
  font-size: 14px;
  min-height: 55px; }

.f-img-box {
  position: relative;
  padding: 4px 4px 0; }

/*=Tab Bars*/
.tab-bar p {
  margin: 0;
  padding-bottom: 5px;
  min-height: 30px;
  font-size: 16px; }

.open .tab-bar p {
  padding: 0 0 5px 0; }

.tab-bar ul {
  margin: 0;
  padding: 0; }

.tab-bar li a {
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  text-decoration: none;
  border: none; }

.tab-bar ul li img {
  padding-right: 4px; }

.tab-bar + p {
  margin: 20px 0 5px; }

.tab-bar ul li,
.theme-tab ul li {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  *float: left; }

.open .c-nav-tab {
  margin-top: 30px;
  padding: 0 70px 0 0;
  background: transparent url(../../img/tab-bg-fade.png) no-repeat bottom right; }

.nav-tab {
  margin: 0;
  padding: 0; }

.nav-tab ul {
  position: relative;
  padding-left: 10px;
  background: transparent url(../../img/tab-bg.png) repeat-x bottom left;
  z-index: 9; }

.nav-tab a {
  border: 1px solid transparent;
  border-bottom: none; }

.nav-tab a:hover {
  background: #EDEDED url(../../img/tab-bg-hover.png) repeat-x bottom left;
  color: #0585C6;
  border-radius: 0; }

.nav-tab .current a,
.nav-tab .current a:hover {
  background-color: #f4f4f4;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #f4f4f4, #ffffff);
  background-image: -moz-linear-gradient(top, #f4f4f4, #ffffff);
  background-image: -o-linear-gradient(top, #f4f4f4, #ffffff);
  background-image: linear-gradient(to bottom, #f4f4f4, #ffffff);
  box-shadow: inset 0 1px 1px #fff;
  border: 1px solid #EDEDED;
  border-bottom: none;
  color: #000;
  text-shadow: 0 1px #fff;
  padding-bottom: 10px; }

/***=Support Center Page***/
.c-uvcontainer h2 {
  color: #3F3E3E; }

.c-uvcontainer a {
  text-decoration: none; }

.c-uvcontainer .uv-search-field {
  position: relative;
  width: 450px;
  height: 40px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #aaa;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.25), 0 1px 0 #eaeaea;
  line-height: 1.58em; }

.c-uvcontainer .uv-search-input {
  margin-top: 1px;
  padding-left: 7px;
  width: 348px;
  height: 38px;
  border: 0;
  outline: 0;
  font-size: 18px;
  font-size: 1.8rem;
  *height: 23px; }

.no-rgba .c-uvcontainer .search-input {
  height: 36px; }

/* ie 7-8 */
.uv-list,
.top-questions {
  width: 550px; }

/* category list */
.uv-list li {
  padding-bottom: 5px;
  width: 180px;
  float: left;
  color: #000;
  font-size: 14px; }

.uv-list li a {
  color: #000;
  text-decoration: underline; }

.search-results {
  clear: both; }

.search-results ul li {
  padding-bottom: 10px; }

#uv-Response {
  width: 90%; }

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

.top-questions ul li {
  padding-bottom: 10px; }

.icon-links a {
  padding-left: 30px; }

.greyLiveChat-icon,
.greyTelephone-icon,
.greyContact-icon,
.greyFeedback-icon,
.greyTwitter-icon,
.greyFacebook-icon,
.greyLinkedIn-icon {
  background: url("../../img/sprites/main-sprite.png");
  background-repeat: no-repeat; }

.greyLiveChat-icon {
  background-position: 10px -36px; }

.greyTelephone-icon {
  background-position: 10px -69px; }

.greyContact-icon {
  background-position: 10px -99px; }

.greyFeedback-icon {
  background-position: 10px -138px; }

.greyTwitter-icon {
  background-position: 10px -172px; }

.greyFacebook-icon {
  background-position: 10px -212px; }

.greyLinkedIn-icon {
  background-position: 10px -246px; }

.headquarters,
.headquarters h6 {
  font-size: 14px;
  font-size: 1.4rem; }

.headquarters .red {
  color: #D21D22;
  font-weight: bold; }

.headquarters h6,
.contactus-page .call-out-title {
  color: #000;
  padding-bottom: 0 !important; }

[itemprop="address"] {
  padding-bottom: 10px; }

[itemprop="postalCode"] {
  text-transform: uppercase; }

/***=Create Account Page***/
.contact-form {
  padding: 10px;
  margin-bottom: 10px;
  border: 2px solid #DDDDDD;
  border-radius: 4px; }

.contact-form h3 {
  background: url("../../img/sprites/accordian-sprite.png") no-repeat top right;
  cursor: pointer; }

/* accordion plus/minus sign */
.createaccount-page .open h3 {
  background: url("../../img/sprites/accordian-sprite.png") no-repeat 625px -51px; }

.billing-address {
  padding-top: 20px; }

.billing-address h6 {
  padding-bottom: 5px; }

.contact-form label {
  font-size: 14px; }

.contact-form [type=text],
.contact-form [type=password] {
  width: 233px; }

.contact-form > div {
  padding-top: 10px; }

.contact-form .faded {
  display: block; }

.createaccount-page aside h1 {
  color: #fff; }

.month {
  width: 155px !important; }

.year {
  width: 72px !important; }

.area-code {
  width: 40px !important; }

.phone-number {
  width: 195px !important; }

.ext {
  width: 55px !important; }

.required {
  color: #C91B21; }

.adj {
  width: 232px !important; }

/*********=Hosting*********/
/***=Hosting/Register Pop Up***/
.c-popup > a {
  color: #fff;
  padding-bottom: 3px; }

.no-rgba .c-popup {
  position: relative; }

.no-rgba .c-popup > a {
  position: absolute;
  color: #000;
  top: 0;
  right: 5px; }

.popup-register {
  background: #fff;
  clear: both;
  text-align: left; }

.invalid {
  border: 1px solid rgba(255, 0, 0, 0.3) !important;
  background: #fff url("../../img/icons/cancel-ssl-17x17.png") no-repeat 98% 45%; }

select.invalid {
  background: url("../../img/icons/cancel-ssl-17x17.png") no-repeat 88% 45%; }

.createaccount-page .messagepanel-messagelist {
  margin-left: 20px; }

.createaccount-page .error_message {
  margin: 0;
  list-style: decimal; }

.step4 > div,
.step5 > div {
  display: none; }

/***=Domains Register***/
/***=Tab Nav***/
.tab-bar {
  margin: 0 0 10px 0;
  padding: 8px 10px 0; }

.popup-register p {
  font-size: 14px;
  font-size: 1.4rem; }

.popup-register p.t-12 {
  font-size: 12px;
  font-size: 1.2rem; }

.popup-register select {
  margin: 3px 0 0 0;
  border: none;
  background: #e2e2e2; }

.popup-register .inner {
  padding: 2px 5px 0 0;
  line-height: 28px;
  margin-bottom: 5px; }

.popup-register .inner span {
  font-weight: bold;
  color: #000; }

.no-rgba .popup-register .inner input {
  font-size: 19px;
  padding-top: 7px; }

.popup-register .inner .placeholder {
  padding: 6px 0 0 6px; }

.popup-register .inner input {
  padding: 0 0 0 3px;
  width: 260px;
  height: 37px;
  border: none;
  color: #000;
  font-size: 18px;
  font-size: 1.8rem;
  background: transparent;
  box-shadow: none;
  outline: 0; }

.popup-register .inner input.with-dropdown {
  width: 185px;
  margin-right: 5px; }

.no-rgba .popup-register .inner input.with-dropdown {
  width: 182px; }

.popup-register .inner input.shaded {
  color: #888; }

.popup-register .inner input.reduce-input {
  width: 179px; }

.popup-register .inner input:focus {
  outline: none; }

.search-field button {
  top: -2px;
  right: -3px; }

.modalBackground {
  background-color: #000;
  opacity: 0.8;
  z-index: 1000; }

/***=Selectyze - for popup styles */
.c-popup-selectyze .DivSelectyze {
  position: relative;
  margin-top: 3px;
  width: 75px;
  height: 33px;
  float: left;
  border-radius: 2px;
  background: #E1E1E1 url("../../img/icons/popup-arrow-down.png") no-repeat 60px 11px; }

.c-popup-selectyze .DivSelectyze .selectyzeValue {
  position: relative;
  z-index: 10;
  display: block;
  text-decoration: none; }

.c-popup-selectyze .DivSelectyze ul {
  list-style: none; }

.c-popup-selectyze .DivSelectyze .UlSelectize {
  position: absolute;
  z-index: 9999;
  display: none; }

.c-popup-selectyze .DivSelectyze li a {
  display: block;
  text-decoration: none; }

.optgroupTitle {
  display: block; }

.c-popup-selectyze .css3 .selectyzeValue,
.c-popup-selectyze .css3 .UlSelectize li {
  padding: 0 5px;
  color: #000;
  text-shadow: 0 1px 0px #fafafa, 0 -1px 0 #ddd;
  font-size: 18px;
  font-size: 1.8rem;
  width: auto;
  line-height: 32px; }

.c-popup-selectyze .css3 .UlSelectize {
  width: 75px;
  background: #E1E1E1;
  height: 350px;
  overflow-y: scroll;
  overflow-x: hidden; }

.no-rgba .c-popup-selectyze .css3 .UlSelectize {
  border-top: 1px solid #B7B6B6; }

.c-popup-selectyze .css3 .UlSelectize li:active {
  background: #C4DDEA; }

.c-popup-selectyze .css3 .selectyzeValue {
  height: 31px; }

.c-popup-selectyze .css3 .UlSelectize li {
  border-top: 1px solid #B7B6B6 !important; }

.c-popup-selectyze .css3 .UlSelectize li:last-child {
  border-bottom: 0;
  padding-bottom: 3px; }

.c-popup-selectyze .css3 li a {
  background-color: transparent;
  padding: 3px 0;
  color: #000;
  text-shadow: 0 1px 0px #fff; }

.c-popup-selectyze .css3 li:hover {
  background-color: #CBCBCB; }

/***=Hosting Carousel***/
.c-carousel {
  padding: 30px 0 10px;
  color: #fff; }

.carousel-menu {
  max-width: 320px;
  margin: 85px auto 10px; }

.carousel ul {
  display: table-row;
  text-align: center;
  width: 100%; }

.carousel ul li {
  display: table-cell;
  cursor: pointer;
  width: 1%;
  font-size: 14px; }

.no-rgba .carousel ul {
  display: block; }

.no-rgba .carousel ul li {
  width: 25%;
  float: left; }

.carousel li a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px; }

.carousel p {
  margin: 10px auto 0px;
  font-size: 40px;
  line-height: 40px;
  text-align: center; }

.carousel p span {
  display: block; }

/*line breaker*/
.carousel b {
  color: #FFF; }

.c-carousel .selected a {
  color: #FFF; }

/***=Packages***/
.pack {
  margin-bottom: 10px;
  padding-bottom: 20px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  clear: both; }

.pack .hgroup {
  padding: 10px 15px; }

.c-email,
.c-pack1,
.c-pack2,
.c-pack3,
.c-easy {
  clear: both; }

.c-clustered .hgroup h1,
.c-clustered .hgroup h2 {
  margin: 0;
  color: rgba(255, 255, 255, 0.6); }

.no-rgba .c-clustered .hgroup h1,
.no-rgba .c-clustered .hgroup h2 {
  color: #fff; }

.c-clustered .hgroup h1 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase; }

.c-clustered .hgroup h2 {
  font-size: 12px;
  font-size: 1.2rem; }

.c-clustered .round-top {
  border-radius: 6px 6px 0 0; }

.details {
  font-size: 14px;
  font-size: 1.4rem;
  color: #000; }

.c-clustered .details {
  padding: 20px 20px 10px; }

.c-clustered .pack .price {
  position: relative;
  padding: 15px;
  color: #fff; }

.c-aside .pack .price {
  padding: 20px 20px 10px;
  color: #fff;
  position: relative; }

.price {
  float: left; }

.price .center-price {
  padding: 10px 0 10px 30%;
  line-height: 1.15;
  width: 140px; }

.price strong span {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  vertical-align: top; }

.per-month span {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal; }

.price .per-month {
  font-size: 20px;
  font-size: 2.0rem;
  text-align: left; }

.reduced-strike {
  position: relative; }

.reduced-strike:after {
  display: block;
  content: '';
  position: absolute;
  height: 2px;
  width: 115%;
  right: -5px;
  top: 9px;
  background: red;
  -webkit-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  transform: rotate(-10deg); }

.no-rgba .reduced-strike {
  text-decoration: line-through; }

.details ul li {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #f7f7f7;
  border-bottom: 1px solid #e0e0e0; }

.c-clustered .details ul li {
  padding: 5px 0; }

.c-clustered ul li:first-child {
  border-top: none; }

.li-summary li .size4of5 {
  overflow: hidden;
  text-overflow: ellipsis; }

.domain-details {
  width: 100%; }

.free-domain {
  padding: 15px 0 15px; }

.free-domain div {
  line-height: 1; }

.free-domain span {
  font-size: 34px;
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 0.9; }

.c-clustered .details ul li:last-child {
  padding-bottom: 20px;
  border-bottom: none; }

.c-clustered .currency-disclaimer {
  float: right;
  margin-top: 5px; }

.c-aside.details {
  padding: 20px; }

.pack-link {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  display: block !important;
  padding: 5px 0 0; }

/*=Single Search*/
.c-single-search {
  background: #EDEBE3;
  text-align: center;
  padding-bottom: 25px; }

.no-rgba .c-single-search {
  position: relative;
  z-index: -1; }

.c-single-search h2 {
  padding-bottom: 10px; }

.c-single-search .placeholder {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 43px; }

.c-single-search > div {
  margin: 0 auto; }

.c-single-search .t-14 {
  display: none; }

/*hide bulk search link*/
/*=Email*/
.aside {
  background: #000; }

.aside .price {
  float: none; }

.aside h1 {
  padding: 20px 0 0;
  margin: 0;
  color: #fff; }

.aside .price .per-month {
  float: left;
  padding: 3px 0 0 3px;
  color: #fff;
  font-weight: normal;
  width: 20px; }

.aside .price strong > span {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8;
  vertical-align: top; }

.aside .block-banner {
  margin: 0;
  padding: 5px;
  background: #0585c7;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  box-shadow: 0 1px 6px rgba(50, 50, 50, 0.7);
  text-shadow: -1px -1px rgba(0, 0, 0, 0.15); }

.aside .details ul li:first-child {
  padding-top: 0;
  border-top: none; }

.c-aside {
  margin-bottom: 10px; }

.c-aside .details {
  border-radius: 0 0 4px 4px;
  padding: 20px; }

/*=Key Features */
.key-features h4 {
  font-size: 22px;
  font-size: 2.2rem; }

.key-features .details {
  max-width: 325px;
  margin: 0 auto; }

.key-features .details div {
  padding-left: 20px;
  float: left;
  line-height: 18px; }

.key-features .details span {
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem; }

.key-features .details b {
  font-size: 16px;
  font-size: 1.6em; }

.key-features .l-checklist li {
  line-height: 1.2em; }

.key-features .l-checklist li > span {
  padding: 15px 0 10px; }

.key-features .l-checklist li img {
  padding-top: 10px; }

.feature-options .all-features li {
  clear: both; }

.feature-options .all-features li p {
  float: left;
  padding-right: 2%;
  width: 72.8%;
  font-size: 12px; }

.no-rgba .all-features {
  position: relative;
  z-index: -1; }

.feature-options .all-features li img {
  width: 25%; }

/*=Hosting Packs*/
.toggle-text {
  clear: both;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: none; }

.hosting-pack {
  padding-bottom: 20px; }

.float-price a {
  clear: both; }

/*=Customize Domain*/
.theme-tab ul li {
  padding: 8px 8px 15px; }

.theme-tab ul li:first-child {
  margin-right: 2px; }

.theme-tab ul li {
  cursor: pointer; }

#multiple-domain .open {
  border-top: none; }

.key-features {
  position: relative; }

#multiple-domain .l-checklist {
  border: 2px solid #E0E0E0;
  background: #fff;
  position: relative;
  z-index: 10;
  left: 2px;
  padding: 0 5px; }

.multiple-list .c-clustered {
  margin-bottom: 20px; }

.no-rgba #multiple-domain .l-checklist {
  width: 102%; }

[data-tab="1"] > h3,
[data-tab="-1"] > h4 {
  padding-bottom: 3px; }

[data-tab="-1"] div {
  background: #efefef; }

.open .theme-tab {
  margin-bottom: 10px;
  padding-bottom: 0;
  min-height: 51px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.open .theme-tab li a {
  color: #fff; }

.open .theme-tab ul li {
  border-radius: 2px 2px 0 0; }

.open .theme-tab ul li:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0)); }

#multiple-domain .chosen {
  font-weight: normal;
  color: #bbb; }

#multiple-domain .open .dimmed,
#multiple-domain .open .chosen {
  color: #fff; }

.open .theme-tab .current,
.open .theme-tab .current a {
  background: #fff;
  color: #000; }

.open .theme-tab .current:hover {
  background: #fff;
  color: #000; }

.theme-tab .dimmed .close-btn {
  margin-left: 4px; }

.multiple-list > li {
  padding: 0 0 10px;
  border-top: 1px solid #e0e0e0; }

.multiple-list > li:last-child {
  border-bottom: 1px solid #e0e0e0; }

/******** Secondary Page Template (Domain Search, Domain Transfer, Renewals, Security, GTLD/list) *******/
article h1 {
  font-size: 40px;
  line-height: 50px; }

.intro p,
p.intro,
.outro {
  font-size: 24px;
  line-height: 30px;
  font-weight: 300; }

.preTitle {
  color: #FFF;
  font-size: 20px;
  text-align: center;
  margin-bottom: 7px;
  font-weight: 300; }

.price .center-price {
  padding: 10px 0 10px 42%; }

.c-aside .price .center-price {
  padding: 20px 0 10px 42%; }

.full {
  display: block;
  text-align: center;
  width: 100%;
  box-sizing: border-box; }

.button.button-large {
  font-size: 32px !important;
  line-height: 40px !important;
  padding: 5px 18px; }

/***=Lists ***/
.li-summary {
  border-top: 1px solid #e0e0e0;
  margin-top: 5px; }

.li-summary li:last-child {
  border-bottom: none;
  padding-bottom: 20px; }

.li-summary .heavy {
  text-align: right; }

.m-checklist {
  border-top: 0; }

.m-checklist li {
  padding: 0;
  border-top: 0;
  border-bottom: 0; }

.m-checklist > li span {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px; }

.m-checklist li span:after {
  content: none;
  right: 0;
  width: 0;
  height: 0;
  background: none; }

.l-checklist {
  border-top: 1px solid #e0e0e0; }

.sub-list li {
  padding: 10px 0 10px 10px;
  font-size: 15px;
  font-size: 1.5rem; }

/*=Tab Bars*/
.theme-tab {
  position: relative; }

.theme-tab ul {
  padding: 10px 0 0; }

.wide-open .theme-tab ul {
  padding: 29px 0 0; }

.tab-bar .tab-toggle {
  position: relative;
  color: #0585c7;
  line-height: 26px;
  z-index: 1; }

.open .tab-bar .tab-toggle {
  color: #fff; }

.open .tab-bar .tab-toggle img {
  vertical-align: inherit; }

.open .tab-bar .current {
  color: #000;
  padding: 5px 8px 6px 5px; }

/*********=Hosting*********/
.carousel ul {
  background: none; }

/*=Clustered Packs*/
.s-hosting .help .bold {
  color: #fff; }

.key-features h4 {
  float: left;
  margin-bottom: 5px; }

.key-features .details {
  float: right; }

.key-features .l-checklist li img {
  padding-top: 0; }

.aside {
  -webkit-border-radius: 6px;
  border-radius: 6px; }

.aside .price strong > span {
  padding-right: 3px;
  line-height: 1.6; }

/***=Sidebar***/
.tb,
.s-hosting,
.c-basic {
  position: relative; }

.c-basic {
  margin-bottom: 30px;
  padding-bottom: 30px; }

.s-hosting h2 {
  font-size: 28px;
  font-size: 2.8rem;
  margin: 15px 0 5px; }

.s-hosting .help h5 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem; }

.s-hosting aside p {
  font-size: 12px;
  font-size: 1.2rem; }

.personal-email {
  background: url(../../img/icons/hosting-mail.png) no-repeat top left; }

.upsell h6 {
  border-bottom: 1px solid #e0e0e0; }

.upsell .personal-email p {
  padding: 4% 0;
  width: 55%;
  float: right; }

.s-hosting .f-box-link {
  margin-bottom: 0; }

.s-hosting .f-box-link small {
  font-size: 10px; }

/***=Packages***/
.pack {
  padding-bottom: 0; }

.price {
  float: none;
  text-align: left; }

.hosting-pack .price,
article .price {
  height: 35px; }

.float-price .price {
  padding-bottom: 5px;
  *height: 35px; }

.price .center-price {
  padding: 10px 0 0 8%; }

.personal-email-page .c-aside .price .center-price {
  padding: 10px 0 10px 8%; }

/* special case for this page*/
.c-aside .price .center-price {
  padding: 30px 0 10px 8%; }

.c-aside .full {
  width: auto; }

.price .per-month {
  float: left;
  line-height: 15px; }

.addhosting-page .per-month {
  margin-top: 5px; }

#divHosting .per-month {
  padding-top: 5px;
  line-height: 16px; }

/*For clustered hosting page*/
.c-clustered .per-month,
.table-left .per-month {
  margin-top: 5px; }

/*For clustered hosting details page*/
.c-aside .per-month {
  margin-top: 1px;
  line-height: 16px; }

.price .per-month span {
  display: block;
  padding-left: 2px; }

.price strong > span {
  font-size: 18px;
  font-size: 1.8rem;
  vertical-align: top; }

.price strong {
  float: left;
  font-size: 40px;
  font-size: 4.0rem;
  font-weight: normal;
  line-height: 1; }

#divHosting .price,
.addhosting-page .price {
  color: #000; }

#divHosting .price strong {
  font-size: 36px;
  font-size: 3.6rem; }

.s-hosting > a {
  color: #0684c7;
  font-size: 10px;
  font-size: 1.0rem;
  font-weight: bold;
  text-transform: uppercase; }

/***=DAC Chat***/
.dac-chat-bar {
  margin: 30px 8px 30px 0; }

.dac-chat-bar > div {
  margin: 0 auto;
  width: 61%; }

.dac-chat-bar h2 {
  display: inline;
  margin-right: 20px;
  vertical-align: middle; }

/***=Feature Options***/
.feature-options {
  clear: both;
  font-size: 14px;
  font-size: 1.4rem; }

.feature-options h4 {
  margin: 0;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal; }

.feature-options ul {
  padding-top: 10px;
  font-size: 12px;
  font-size: 1.2rem; }

.feature-options .all-features ul li {
  min-height: 95px;
  padding: 10px 0; }
  @media only screen and (min-width: 993px) {
    .feature-options .all-features ul li {
      max-width: 495px; } }

.feature-options .all-features li span {
  font-size: 16px;
  font-size: 1.6rem; }
  @media only screen and (min-width: 993px) {
    .feature-options .all-features li span {
      padding-left: 120px; } }

.feature-options .all-features li {
  max-width: 495px;
  position: relative;
  clear: none; }

@media only screen and (min-width: 993px) {
  .feature-options .all-features li p {
    padding-left: 120px;
    width: 73%; } }

.feature-options .all-features li img {
  position: absolute;
  top: 0;
  left: 0;
  width: auto; }

/***=Hosting Type Pages***/
/*=Key Features*/
/*=Hosting Packs*/
.hosting-pack {
  padding-bottom: 10px; }

.hosting-pack h4 {
  font-weight: normal; }

.accordian .key-features ul {
  margin-top: 10px; }

.float-price {
  position: absolute !important;
  top: 20px;
  right: 20px; }

.float-price-dac {
  position: absolute !important;
  top: 20px;
  right: 100px; }

.checkout {
  color: #000; }

.checkout h3 {
  margin: 0;
  font-size: 24px;
  font-size: 2.4rem; }

.no-rgba .checkout .button {
  margin-top: 20px; }

/*=Add Ons*/
.c-addon h4 {
  position: relative;
  margin: 0;
  padding: 10px 25px 10px 10px;
  font-size: 20px;
  font-size: 2.0rem; }

.c-addon h4 i {
  position: absolute;
  top: 18px;
  right: 22px;
  content: "2";
  background: url(../../img/sprites/accordian-sprite.png) no-repeat;
  width: 15px;
  height: 15px; }

.c-addon .l-checklist li {
  padding-right: 10px;
  padding-left: 10px; }

.c-addon .l-checklist img {
  padding: 0 3px; }

/*=Multiple Domain Registration*/
.open .tab-bar p {
  padding: 11px 0 3px 10px; }

.theme-tab ul li:first-child {
  margin-right: 10px; }

[data-tab="1"] > p,
[data-tab="-1"] > h4 {
  width: 98%; }

[data-tab="-1"] [type=text] {
  width: 300px;
  margin-right: 10px; }

[data-tab="-1"] [type=submit] {
  margin: 0; }

/***=Domains Register***/
/***=Tab Nav***/
.tab-bar p {
  padding: 12px 0 3px 10px; }

.tab-bar ul li,
.theme-tab ul li {
  display: inline-block;
  height: 30px;
  font-size: 14px;
  font-size: 1.4rem; }

.nav-tab ul li {
  height: 27px; }

.no-rgba .tab-bar ul li,
.no-rgba .theme-tab ul li {
  float: left; }

/*ie 7-8*/
.tab-bar li a {
  padding: 10px 15px 8px 15px;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  text-decoration: none; }

.no-rgba .tab-bar li a {
  padding: 4px 10px 5px !important;
  display: inline-block; }

/* ie7 */
.tab-bar ul li img {
  padding-right: 4px; }

.tab-bar + p {
  margin: 20px 0 5px; }

.theme-tab li a {
  color: #fff; }

.theme-tab ul li {
  padding: 5px 10px 0 10px; }

.theme-tab .current,
.theme-tab .current:hover {
  background: #fff;
  color: #000; }

.nav-tab {
  margin-top: 10px;
  padding: 0 70px 0 0;
  background: transparent url(../../img/tab-bg-fade.png) no-repeat bottom right; }

.no-rgba .nav-tab {
  border-bottom: 1px solid #eee;
  background: none !important; }

/* ie7 */
.nav-tab ul {
  position: relative;
  padding-left: 10px;
  background: url(../../img/tab-bg.png) repeat-x bottom left;
  z-index: 9; }
  @media only screen and (min-width: 993px) {
    .nav-tab ul {
      width: 579px; } }

.nav-tab a {
  border: 1px solid transparent;
  border-bottom: none; }

.nav-tab a:hover {
  background: #EDEDED repeat-x bottom left;
  color: #0585C6; }

.no-rgba .nav-tab a:hover {
  background: #eee !important;
  padding-bottom: 10px; }

/* ie7 */
.c-loader {
  background: url(../../img/icons/ajax-loader.gif) no-repeat center center;
  height: 385px; }

.c-mini-loader {
  position: relative; }

.c-mini-loader > div {
  opacity: 0.3;
  pointer-events: none; }

.c-mini-loader:after {
  position: absolute;
  height: 40px;
  width: 40px;
  top: 10px;
  right: 10px;
  content: '';
  display: block;
  background: url(../../img/icons/ajax-mini-loader.gif) no-repeat top right; }

.no-rgba .nav-tab .current a,
.no-rgba .nav-tab .current a:hover {
  display: inline-block; }

.logo-grid li {
  width: 100%;
  border-bottom: 1px solid #CFCFCF; }
  @media only screen and (min-width: 601px) {
    .logo-grid li {
      width: 33%; } }
  @media only screen and (min-width: 993px) {
    .logo-grid li {
      border-right: 1px solid #CFCFCF;
      width: 24.75%; } }

@media only screen and (min-width: 601px) {
  .logo-grid.logo-grid-thirds li {
    width: 33%; } }

@media only screen and (min-width: 993px) {
  .logo-grid.logo-grid-thirds li {
    width: 33%; } }

.logo-grid li.ngtld {
  width: 49.70%; }

.logo-grid li a {
  cursor: default; }

.logo-grid .hoverable a,
.logo-grid li a:hover {
  cursor: pointer; }

.logo-grid li:nth-child(4n),
.logo-grid .outer-row {
  border-right: transparent; }

@media only screen and (min-width: 993px) {
  .logo-grid.logo-grid-thirds li:nth-child(4n) {
    border-right: 1px solid #CFCFCF; } }

@media only screen and (min-width: 993px) {
  .logo-grid .bottom-row {
    border-bottom: transparent; } }

.domainsearch-page .logo-grid li,
.bulk-domain-management-page .logo-grid li {
  font-size: 40px;
  font-weight: 800;
  color: #333;
  display: block;
  height: 80px;
  text-align: center;
  padding-top: 50px;
  overflow: hidden; }

.domainsearch-page .logo-grid li a,
.bulk-domain-management-page .logo-grid li a {
  text-decoration: none; }

.sale-block-search-grid {
  display: inline;
  background: #859F00;
  color: #fff;
  padding: 0 10px;
  margin-right: 10px; }

.logo-grid li.ngtld a {
  width: 328px; }

.no-rgba .outer-row {
  border-right: none; }

/*ie 7 & 8 */
.no-rgba .logo-grid .size1of4 {
  width: 24.5%; }

/*ie 7 */
.logo-grid .ca-logo {
  background: url("../../img/sprites/ca-logo.png") no-repeat 0 -125px; }

.hoverable .ca-logo:hover {
  background: url("../../img/sprites/ca-logo.png") no-repeat 0 36px; }

.logo-grid .co-logo {
  background: url("../../img/sprites/co-logo.png") no-repeat 0 -145px; }

.hoverable .co-logo:hover {
  background: url("../../img/sprites/co-logo.png") no-repeat 0 21px; }

.logo-grid .com-logo {
  background: url("../../img/sprites/com-logo.png") no-repeat 0 -120px; }

.hoverable .com-logo:hover {
  background: url("../../img/sprites/com-logo.png") no-repeat 0 41px; }

.logo-grid .biz-logo {
  background: url("../../img/sprites/biz-logo.png") no-repeat 0 -157px; }

.hoverable .biz-logo:hover {
  background: url("../../img/sprites/biz-logo.png") no-repeat 0 14px; }

.logo-grid .net-logo {
  background: url("../../img/sprites/net-logo.png") no-repeat 0 -130px; }

.hoverable .net-logo:hover {
  background: url("../../img/sprites/net-logo.png") no-repeat 0 36px; }

.logo-grid .org-logo {
  background: url("../../img/sprites/org-logo.png") no-repeat 0 -130px; }

.hoverable .org-logo:hover {
  background: url("../../img/sprites/org-logo.png") no-repeat 0 35px; }

.logo-grid .info-logo {
  background: url("../../img/sprites/info-logo.png") no-repeat 0 -130px; }

.hoverable .info-logo:hover {
  background: url("../../img/sprites/info-logo.png") no-repeat 0 35px; }

.logo-grid .us-logo {
  background: url("../../img/sprites/us-logo.png") no-repeat 0 -135px; }

.hoverable .us-logo:hover {
  background: url("../../img/sprites/us-logo.png") no-repeat 0 31px; }

.logo-grid .cn-logo {
  background: url("../../img/sprites/cn-logo.png") no-repeat 0 -140px; }

.hoverable .cn-logo:hover {
  background: url("../../img/sprites/cn-logo.png") no-repeat 0 24px; }

.logo-grid .xxx-logo {
  background: url("../../img/sprites/xxx-logo.png") no-repeat 0 -130px; }

.hoverable .xxx-logo:hover {
  background: url("../../img/sprites/xxx-logo.png") no-repeat 0 32px; }

.logo-grid .name-logo {
  background: url("../../img/sprites/name-logo.png") no-repeat 0 -120px; }

.hoverable .name-logo:hover {
  background: url("../../img/sprites/name-logo.png") no-repeat 0 45px; }

.logo-grid .eu-logo {
  background: url("../../img/sprites/eu-logo.png") no-repeat 0 -125px; }

.hoverable .eu-logo:hover {
  background: url("../../img/sprites/eu-logo.png") no-repeat 0 36px; }

.logo-grid .dotmobi-logo {
  background: url("../../img/sprites/dotmobi-logo.png") no-repeat 0 -120px; }

.hoverable .dotmobi-logo:hover {
  background: url("../../img/sprites/dotmobi-logo.png") no-repeat 0 41px; }

.logo-grid .cc-logo {
  background: url("../../img/sprites/cc-logo.png") no-repeat 0 -120px; }

.hoverable .cc-logo:hover {
  background: url("../../img/sprites/cc-logo.png") no-repeat 0 45px; }

.logo-grid .asia-logo {
  background: url("../../img/sprites/asia-logo.png") no-repeat 0 -90px; }

.hoverable .asia-logo:hover {
  background: url("../../img/sprites/asia-logo.png") no-repeat 0 35px; }

.logo-grid .au-logo {
  background: url("../../img/sprites/au-logo.png") no-repeat 0 -90px; }

.hoverable .au-logo:hover {
  background: url("../../img/sprites/au-logo.png") no-repeat 0 34px; }

.logo-grid .ngtlds-logo {
  background: url("../../img/shared/new-gtld-here.png"); }

.logo-grid .xyz-logo {
  background: url("../../img/sprites/xyz-logo.png") no-repeat 0 -130px; }

.hoverable .xyz-logo:hover {
  background: url("../../img/sprites/xyz-logo.png") no-repeat 0 32px; }

/***=Features***/
.feature-options {
  clear: both;
  font-size: 14px;
  font-size: 1.4rem; }

.feature-options h4,
.feature-options h2 {
  margin: 0;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal; }

.feature-options ul {
  padding-top: 10px;
  font-size: 12px;
  font-size: 1.2rem; }

.feature-options .all-features ul li {
  max-width: 495px;
  min-height: 95px;
  padding: 10px 0; }

.feature-options .all-features li span {
  font-size: 16px;
  font-size: 1.6rem; }
  @media only screen and (min-width: 601px) {
    .feature-options .all-features li span {
      padding-left: 120px; } }

@media only screen and (min-width: 601px) {
  .feature-options .all-features li p {
    padding-left: 120px;
    width: 73%; } }

.feature-options .c-features ul li,
.feature-options .domain-features ul li {
  max-width: 328px;
  min-height: 110px;
  margin-bottom: 20px; }

.feature-options .bulk-domain-features ul li {
  max-width: 339px; }

.hosting-package-features .c-features ul li {
  min-height: 50px; }

.feature-options .c-features li span,
.feature-options .domain-features li span {
  font-size: 16px;
  font-size: 1.6rem; }
  @media only screen and (min-width: 601px) {
    .feature-options .c-features li span,
    .feature-options .domain-features li span {
      padding-left: 110px; } }

.feature-options .all-features li,
.feature-options .c-features li,
.feature-options .domain-features li {
  position: relative;
  clear: none; }
  @media only screen and (min-width: 601px) {
    .feature-options .all-features li,
    .feature-options .c-features li,
    .feature-options .domain-features li {
      max-width: 495px; } }

.feature-options .c-features li p,
.feature-options .domain-features li p {
  width: 60%;
  margin-bottom: 0; }
  @media only screen and (min-width: 601px) {
    .feature-options .c-features li p,
    .feature-options .domain-features li p {
      padding-left: 110px; } }

.feature-options .domain-features li:nth-child(even) p {
  width: 70%; }

.feature-options .quick-renew li:nth-child(even) p {
  width: 58%; }

.feature-options .all-features li img,
.feature-options .c-features li img,
.feature-options .domain-features li img {
  position: absolute;
  top: -10px;
  left: 0;
  width: auto;
  z-index: 0; }

/*=Logo Pricing Table/DAC/NIC/**/
.logo-table td,
.logo-table th {
  vertical-align: top;
  color: #000; }

.logo-table th {
  padding-top: 25px;
  width: 30%;
  background: none; }

.logo-table td {
  height: 80px;
  width: 80px;
  background-size: 93% !important; }

.logo-table tbody tr:nth-child(2n) {
  background: none; }

.logo-table .table-section {
  margin-top: 10px;
  border-top: 1px solid #cfcfcf; }

.logo-table .table-section td,
.logo-table .table-section th {
  border-top: 1px solid #cfcfcf; }

.logo-table th .price {
  float: left;
  padding-right: 5px;
  font-size: 30px;
  font-size: 3.0rem; }

.logo-table th span {
  display: block;
  line-height: 0.95;
  font-size: 12px;
  font-size: 1.2rem; }

.logo-table .ca-logo {
  background: url("../../img/sprites/ca-logo.png") no-repeat 0 28px;
  text-indent: -9999em; }

.logo-table .co-logo {
  background: url("../../img/sprites/co-logo.png") no-repeat 0 16px;
  text-indent: -9999em; }

.logo-table .com-logo {
  background: url("../../img/sprites/com-logo.png") no-repeat 0 36px;
  text-indent: -9999em; }

.logo-table .biz-logo {
  background: url("../../img/sprites/biz-logo.png") no-repeat 0 9px;
  text-indent: -9999em; }

.logo-table .net-logo {
  background: url("../../img/sprites/net-logo.png") no-repeat 0 27px;
  text-indent: -9999em; }

.logo-table .org-logo {
  background: url("../../img/sprites/org-logo.png") no-repeat 0 27px;
  text-indent: -9999em; }

.logo-table .info-logo {
  background: url("../../img/sprites/info-logo.png") no-repeat 0 25px;
  text-indent: -9999em; }

.logo-table .us-logo {
  background: url("../../img/sprites/us-logo.png") no-repeat 0 20px;
  text-indent: -9999em; }

.logo-table .cn-logo {
  background: url("../../img/sprites/cn-logo.png") no-repeat 0 13px;
  text-indent: -9999em; }

.logo-table .xxx-logo {
  background: url("../../img/sprites/xxx-logo.png") no-repeat 0 20px;
  text-indent: -9999em; }

.logo-table .name-logo {
  background: url("../../img/sprites/name-logo.png") no-repeat 0 32px;
  text-indent: -9999em; }

.logo-table .eu-logo {
  background: url("../../img/sprites/eu-logo.png") no-repeat 0 20px;
  text-indent: -9999em; }

.logo-table .dotmobi-logo {
  background: url("../../img/sprites/dotmobi-logo.png") no-repeat 0 26px;
  text-indent: -9999em; }

.logo-table .cc-logo {
  background: url("../../img/sprites/cc-logo.png") no-repeat 0 30px;
  text-indent: -9999em; }

.logo-table .asia-logo {
  background: url("../../img/sprites/asia-logo.png") no-repeat 0 30px;
  text-indent: -9999em; }

.logo-table .ca-logo div,
.logo-table .co-logo div,
.logo-table .com-logo div,
.logo-table .biz-logo div,
.logo-table .net-logo div,
.logo-table .org-logo div,
.logo-table .info-logo div,
.logo-table .us-logo div,
.logo-table .cn-logo div,
.logo-table .xxx-logo div,
.logo-table .name-logo div,
.logo-table .eu-logo div,
.logo-table .dotmobi-logo div,
.logo-table .cc-logo div,
.logo-table .asia-logo div {
  text-indent: 0;
  margin-top: 10px; }

/*
    ========================================================================
        Domain Pricing
    ========================================================================
    */
.advanced tbody td {
  padding: 10px 15px; }

.no-rgba .advanced tbody td {
  border-bottom: 1px solid #ddd; }

.advanced tbody td:nth-child(2n + 2),
.multiyear-row td:nth-child(2n + 2) {
  background: rgba(100, 100, 100, 0.1); }

.advanced .main-head {
  background: #333333;
  background: -moz-linear-gradient(top, #333333 1%, #000000 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #333333), color-stop(100%, #000000));
  background: -webkit-linear-gradient(top, #333333 1%, #000000 100%);
  background: -o-linear-gradient(top, #333333 1%, #000000 100%);
  background: -ms-linear-gradient(top, #333333 1%, #000000 100%);
  background: linear-gradient(to bottom, #333333 1%, #000000 100%);
  color: #fff;
  text-align: center; }

.advanced .main-head td:first-child {
  border-radius: 4px 0 0 0 !important; }

.advanced .main-head td:last-child {
  border-radius: 0 4px 0 0 !important; }

.multiyear-row {
  background: #1c90cc;
  background: -moz-linear-gradient(top, #1c90cc 0%, #1c93ce 40%, #05618e 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1c90cc), color-stop(40%, #1c93ce), color-stop(100%, #05618e));
  background: -webkit-linear-gradient(top, #1c90cc 0%, #1c93ce 40%, #05618e 100%);
  background: -o-linear-gradient(top, #1c90cc 0%, #1c93ce 40%, #05618e 100%);
  background: -ms-linear-gradient(top, #1c90cc 0%, #1c93ce 40%, #05618e 100%);
  background: linear-gradient(to bottom, #1c90cc 0%, #1c93ce 40%, #05618e 100%);
  color: #fff;
  text-shadow: 0 1px 0 #333; }

.multiyear-row .first {
  padding: 10px 15px;
  font-size: 14px;
  font-size: 1.4rem;
  vertical-align: bottom;
  text-align: left;
  text-shadow: none;
  font-weight: normal; }

.multiyear-row .not-available {
  color: #126089;
  text-shadow: none;
  font-weight: normal;
  line-height: 42px; }

.multiyear-row .percent {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  padding-left: 2px; }

.multiyear-row td {
  text-align: center;
  font-size: 27px;
  font-size: 2.7rem;
  font-weight: bold; }

.multiyear-row .savings {
  display: block;
  margin-top: -5px;
  text-transform: uppercase;
  font-size: 10px;
  font-size: 1.0rem; }

/***=Bulk Domain Registration***/
.c-upload-file {
  text-align: left; }

.c-bulk-search .selected {
  background: #666;
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.3); }

.c-bulk-search h1 {
  color: #fff;
  text-align: center; }

.bulk-tab {
  position: relative; }

.bulk-tab p {
  margin-bottom: 0;
  padding-bottom: 5px;
  line-height: 1; }

.bulk-tab p:nth-child(2n) {
  padding-bottom: 20px; }

.c-upload-file {
  padding: 7px 0 0 7px;
  text-align: left; }

.c-controls a {
  margin-right: 5px;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3); }

.multi-searchbox {
  width: 100%;
  border: 0;
  box-shadow: none;
  resize: none;
  border: 1px solid #ddd;
  padding: 0.8rem; }

/***=Search Results panel***/
.c-bulk-results table {
  border-bottom: 1px solid #efefef; }

.c-bulk-results .pager {
  background: #fff;
  margin-top: 10px; }

.c-bulk-results .extended th,
.c-bulk-results .extended td {
  line-height: 32px; }

.domainSearchResults thead th,
.domainSearchResults tbody td {
  text-align: left; }

.c-results .l-checklist {
  margin-top: 10px;
  font-size: 14px;
  font-size: 1.4rem; }

.c-results .l-checklist li:last-child {
  border-bottom: 0; }

/***= Domain Transfer***/
.c-hover-text {
  position: relative;
  display: inline;
  z-index: 1;
  cursor: default; }

.c-hover-text:after {
  position: absolute;
  content: '';
  width: 5em;
  height: 5px;
  left: 0;
  bottom: 0;
  border-bottom: 1px dashed #666; }

.c-hover-lowered:after {
  bottom: -2px;
  border-bottom: 1px dashed #cacaca; }

.no-rgba .c-hover-text {
  border-bottom: 1px dashed #000; }

.hover-field {
  position: absolute;
  padding: 15px;
  width: 275px;
  left: 0;
  font-size: 12px;
  font-size: 1.2rem;
  background: #efefef;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); }

.hover-field .h6 {
  color: #000;
  font-weight: bold; }

.hover-field {
  display: none; }

.c-hover-text:hover .hover-field {
  display: block; }

/***= Bulk Transfer Result***/
.domain-transfer tbody td {
  text-align: left; }

.domain-transfer .col-2 {
  width: 225px; }

.c-account .h2 {
  margin: 0; }

.c-2-all .unit-r {
  line-height: 26px;
  font-weight: bold; }

/*
    ============================================
    WHOIS PAGE
    ============================================
    */
.whois-page .breadcrumb {
  display: none; }

.whois-page .c-themed-dark .unit-content1-ml {
  margin-left: 5px; }

.c-plugins {
  color: #363636; }

.c-plugins img {
  padding: 0 8px; }

.c-plugins a {
  font-size: 9px;
  font-size: 0.9rem; }

.c-plugins h3 {
  padding-top: 5px;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold; }

.c-plugins .call-out-title {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 10px; }

.c-plugins .round {
  background: #f0f0f0; }

/* Suggested Names */
.is-available {
  color: #169812; }

.c-name-spin {
  border-bottom: 1px solid #dadada;
  padding: 0 0 30px; }

.domain-available {
  border-bottom: 1px solid #dadada;
  padding-bottom: 20px; }

.c-name-spin h2 {
  margin-bottom: 10px; }

.c-suggested-name {
  text-align: center; }

.c-suggested-name li {
  margin-right: 5px;
  border-radius: 4px;
  background: #cfecd0;
  float: left;
  width: 19.3%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  overflow: hidden; }

.c-suggested-name li:last-child {
  margin-right: 0; }

.no-rgba .c-suggested-name li {
  width: 19.2%; }

.c-suggested-name h3 {
  padding: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #333; }

.c-suggested-name .money {
  display: block;
  padding-bottom: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #666; }

.c-suggested-name a {
  padding: 10px 0;
  background: #169812;
  border-radius: 0 0 4px 4px;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: none; }

.c-suggested-name a:hover {
  color: #fff;
  text-decoration: underline; }

/* WHOIS Survey */
.c-survey {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #dadada;
  color: #4a4a4a; }

.c-survey h4 {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: normal; }

.c-survey [type="submit"] {
  margin-top: 10px;
  padding: 5px 30px; }

.c-survey {
  min-height: 221px; }

.survey {
  font-size: 14px;
  font-size: 1.4rem; }

.survey p {
  margin-top: 20px; }

.survey input {
  vertical-align: middle;
  margin-top: 0; }

/*** GTLD Homepage ad ***/
.second-call {
  padding: 20px;
  margin-bottom: 20px;
  background: #00afed; }

.second-call {
  padding: 20px;
  margin-bottom: 20px; }

.c-new-era {
  position: relative;
  width: 425px; }

.c-new-era a {
  position: absolute;
  padding: 7px 15px;
  right: 10px;
  bottom: 4px; }

.c-new-era h1 {
  margin: 0;
  float: left;
  color: #fff;
  font-size: 38px;
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 1.1; }

.secon-call {
  position: relative; }

.second-call .tld {
  font-size: 32px;
  font-size: 3.2rem;
  position: absolute;
  color: #fff;
  right: 225px;
  top: 83px; }

/*
    -----------------------------------------------------------
    Gtld Page
    -----------------------------------------------------------
    */
/*** GTLDS Landers ***/
.c-gtld .burst {
  display: table;
  position: absolute;
  bottom: 0;
  min-width: 450px;
  height: 186px;
  padding-bottom: 64px; }

.svg .c-gtld .burst {
  background: url("//s3.amazonaws.com/resources.momentous.com/gtlds/speechBubbleCut.svg") no-repeat;
  background-size: 440px; }

.no-svg .c-gtld .burst {
  background: url("//s3.amazonaws.com/resources.momentous.com/gtlds/speechBubbleCut.png") no-repeat; }

.c-gtld .burst h1 {
  padding-top: 14px;
  line-height: 40px;
  text-align: center; }

.c-gtld .burst h2 {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  color: #363636; }

.c-gtld .burst .introducing-text {
  font-weight: 100;
  font-size: 27px;
  color: #000; }

.c-gtld .gtld-sub-title {
  margin-top: 15px;
  font-size: 50px;
  font-size: 5.0rem;
  color: #000; }

.c-gtld .gtld-main-title {
  color: #0585c7;
  font-weight: 800;
  font-size: 44px;
  text-transform: uppercase; }

.c-gtld .gtld-sub-title {
  display: block;
  margin-top: 20px;
  font-size: 55px;
  font-size: 5.5rem;
  color: #fff; }

.no-rgba .c-gtld iframe {
  margin-top: 10px;
  margin-left: 94%;
  display: block; }

.c-gtld .gtld-content {
  margin-left: 120px; }

.c-gtld .gtld-content h2 {
  margin-top: 30px; }

.gtld-lander {
  position: relative;
  background: url("//s3.amazonaws.com/resources.momentous.com/gtlds/bg-cityscape.jpg") no-repeat #000000;
  background-size: cover;
  min-height: 480px;
  background-position: bottom;
  background-attachment: fixed; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE10 and 11 specific style to fix smooth scrolling bug */
  .gtld-lander {
    background-attachment: scroll;
    background-position-y: 50%; } }

.gtld-lander .tld-graphic {
  vertical-align: bottom; }

.no-rgba .gtld-lander .tld-graphic {
  margin-top: 51px;
  width: 500px; }

.gtld-lander .gtld-price {
  margin-top: 10px;
  text-align: center;
  color: #8a8a8a;
  border-bottom: 1px solid #c8c8c8;
  border-top: 1px solid #c8c8c8;
  margin: 0 50px; }

.gtld-lander .gtld-price .digits {
  font-size: 36px;
  line-height: 42px;
  color: #87a000;
  font-weight: bold; }

.gtld-price span {
  vertical-align: middle; }

.gtld-lander-aside h1 {
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #cecece; }

.search-section {
  padding: 30px 0px;
  background: #454545; }

.search-field .large {
  width: 215px !important;
  border-right: 1px solid #d4d2d2 !important; }

.search-field input[type=text]:focus {
  outline: none; }

.no-rgba .search-field input[type=text] {
  *height: 24px; }

.search-field .tld {
  margin-top: 5px;
  color: #4a4a4a;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  text-align: center; }

.lander-container {
  position: relative; }

.lander-container .sub-heading {
  font-size: 16px;
  font-size: 1.6rem;
  color: #717171; }

.aside-absolute {
  position: absolute;
  right: 0;
  top: 40px; }

.phase-box h3 {
  padding-top: 3px;
  padding-left: 22px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #000;
  background: url("../../img/sprites/lander-icons.png") no-repeat 0 0; }

.phase-box .fast-pass {
  background-position: 0 0; }

.phase-box .priority-reg {
  background-position: 0 -65px; }

.phase-box .trademark-priority {
  background-position: 0 -32px; }

.phase-box h3 img {
  padding: 0 4px 3px;
  vertical-align: middle; }

.phase-box .second-title {
  padding-bottom: 5px;
  margin-bottom: 10px;
  display: block;
  color: #87a000;
  border-bottom: 1px solid #ebebeb; }

.phase-box p {
  font-size: 14px;
  font-size: 1.4rem;
  color: #717171; }

.bulk-search-link {
  color: #fff;
  width: 100px;
  margin: 0 auto; }

@media screen and (max-width: 992px) {
  .gtld-lander .tld-graphic {
    width: 525px;
    margin-top: 20px; }
  .no-rgba .gtld-lander .tld-graphic {
    margin-top: 40px; } }

.article-gtld {
  padding: 20px; }

/***** Authenticated ******/
/***=Index***/
.c-account .h4 {
  display: inline-block;
  padding-bottom: 5px;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0;
  font-weight: normal;
  *display: inline;
  *float: left; }

.no-rgba .c-account .size1of2 {
  width: 49%; }

/*
    ====================================================================================================================================
    AUTHENTICATED SECTION
    ====================================================================================================================================
    */
/*
    -----------------------------------------------------------
    JoyRide
    -----------------------------------------------------------
    */
.help-icon {
  display: inline-block;
  border-radius: 10px;
  border: 1px solid;
  text-decoration: none;
  padding: 2px 6px 2px;
  font-weight: bold;
  font-size: 12px;
  line-height: 13px; }

.dm-help-icon {
  padding: 0 4px;
  font-size: 10px !important;
  line-height: 13px;
  cursor: default; }

.help-icon:hover {
  cursor: help; }

/*========================================
	    New GTLDs - HomePage
    ========================================*/
.c-tld-start {
  background: url(//s3.amazonaws.com/resources.momentous.com/gtlds/gtld-start-bg.jpg) no-repeat 0 0; }

.c-tld-start h1 {
  font-size: 1.35em;
  font-weight: 800;
  color: #3a3a3a;
  text-align: center; }

.c-tld-start .text-blast {
  color: #87a000;
  font-size: 29px;
  font-size: 2.9rem; }

.c-tld-start p {
  margin: 10px auto 20px;
  color: #3a3a3a; }

.c-tld-start .btn-ext {
  display: block;
  font-size: 20px;
  font-size: 2rem;
  width: 82%;
  margin: 0 auto; }

/*========================================
	    New GTLDs - Introduction
    ========================================*/
.c-gtlds h1 {
  font-size: 46px;
  font-size: 4.6rem;
  line-height: 0.95em;
  margin-bottom: 5px;
  margin-top: 18px;
  font-weight: bold; }

.c-gtlds,
.c-gtlds a {
  color: #CCC; }

.c-gtlds a.button {
  color: #FFF; }

.c-gtlds h2,
.c-gtlds h1 {
  color: #FFF; }

.c-tld-intro {
  padding: 60px 0 80px;
  background: #d7dad1 url(//s3.amazonaws.com/resources.momentous.com/gtlds/gtld-intro-banner.jpg) no-repeat 56% 0;
  color: #FFF; }

.c-gtlds h1 {
  font-size: 36px;
  font-size: 3.6rem; }

.c-gtlds h1 span {
  font-size: 51px;
  font-size: 5.1rem;
  color: #87a000; }

.c-gtlds h1 {
  color: #363636; }

.gtld-news h1 {
  color: #fff; }

.gtld-news h1 {
  line-height: 39px; }

.next {
  position: relative;
  padding-right: 40px !important;
  display: block;
  font-weight: normal;
  font-size: 18px !important;
  font-size: 1.8rem !important; }

.next:after {
  content: '';
  position: absolute;
  top: 36%;
  right: 26%;
  height: 7px;
  width: 7px;
  border: 3px solid #fff;
  border-left: none;
  border-bottom: none;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg); }

.introduction-page .next {
  padding-right: 20px !important; }

.introduction-page .next:after {
  right: 45px; }

.no-rgba .next {
  padding-right: inherit !important; }

.no-rgba .next:after {
  display: none; }

/*========================================
	    New GTLDs - Mailing List
    ========================================*/
.new-tlds-page .accordian .content {
  padding: 0;
  width: 100%; }

.new-tlds-page .first {
  border-top: 1px solid #CCC; }

.new-tlds-page .toggle-expand {
  display: block;
  text-decoration: none;
  background: url("../../img/sprites/accordian-sprite.png") no-repeat top right; }

.new-tlds-page .toggle-expand:hover {
  color: #0585c7; }

.new-tlds-page .open .toggle-expand {
  background: url("../../img/sprites/accordian-sprite.png") no-repeat 650px -51px; }

.new-tlds-page .accordian {
  padding: 20px 0;
  border-bottom: 1px solid #CCC; }

.new-tlds-page .content p,
.new-gtlds-page .content ul {
  margin: 0 0 17px;
  font-size: 16px;
  font-size: 1.6rem; }

.new-tlds-page .email-form input {
  padding: 0 8px;
  width: 270px;
  height: 35px;
  line-height: 35px;
  color: #333;
  border: 1px solid #333;
  display: block; }

.new-tlds-page .email-form .button {
  padding: 0 10px;
  height: 35px;
  line-height: 35px; }

.new-tlds-page .error {
  font-style: normal; }

.new-tlds-page .form-message {
  clear: both;
  padding-top: 3px; }

.new-tlds-page .success,
.c-newsletter .success {
  background: url("../../img/icons/success-mark.png") no-repeat 0 5px;
  *background: url("../../img/icons/success-mark.png") no-repeat 0 10px;
  padding: 5px 0 0 22px; }

.new-tlds-page .hidden {
  display: none; }

/*=====
    New GTLDs - Hover Window
    =======*/
/***= Triangle ***/
.c-hover-window:before {
  position: absolute;
  content: '';
  width: 30px;
  height: 30px;
  top: 15px;
  left: -10px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: -1; }

.no-rgba .c-hover-window:before {
  display: none; }

.select-list .c-hoverWindow {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  margin: 0;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  width: auto; }

.no-rgba .select-list .c-hoverWindow {
  background: none; }

.select-list .c-hover-window {
  position: absolute;
  top: -50px;
  width: 275px;
  font-size: 12px;
  font-size: 1.2rem;
  z-index: 1000;
  opacity: 0; }

.select-list .c-hover-window > div {
  border-radius: 4px 4px 0 0;
  word-break: normal; }

.c-hover-window h3 {
  display: inline-block; }

.c-hover-window .tld-price {
  float: right;
  padding-top: 4px;
  font-size: 19px;
  font-size: 1.9rem; }

.no-rgba .c-hover-window .tld-price,
.no-rgba .c-hover-window .unit-r {
  position: absolute !important;
  top: 0;
  right: 0; }

.no-rgba .tld-detail,
.no-rgba .launch-title,
.no-rgba .c-hover-window .date,
.no-rgba .launch div {
  position: relative; }

.c-hover-window .launch {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #3b3b3b; }

.c-hover-window .hover-content {
  cursor: default; }

.dm-op-bundle .upsell {
  width: 105% !important;
  margin-left: -11px; }

.dm-op-bundle .upsell-content-main {
  color: #000000 !important;
  font-size: 9pt !important; }

.dm-op-bundle .upsell-content-offer {
  color: #000000 !important;
  font-size: 9pt !important;
  width: 100%;
  text-align: center;
  margin-top: 20px; }

.dm-op-bundle .upsell-content {
  color: #000000 !important;
  font-size: 9pt !important; }

.dm-op-bundle .pricing-text {
  float: right !important; }

.dm-op-bundle .upsell div.pricing .msrp {
  color: #000000; }

.dm-op-bundle-line {
  background: #FFFFFF;
  width: 105%;
  height: 1px;
  margin-bottom: 10px;
  margin-left: -11px; }

.dm-op-bundle .upsell h2 {
  font-size: 11px !important; }

.dm-op-bundle .dm-op-bundle-continue-wrapper {
  margin-top: 28px; }

.dm-op-bundle a.dm-op-bundle-continue {
  color: #FFF;
  font-weight: bold; }

.dm-op-bundle-wrapper {
  text-align: left;
  margin-bottom: 30px;
  margin-top: 10px; }

.dm-op-bundle a.dm-op-bundle-continue-on {
  color: #87a100;
  text-decoration: underline;
  font-size: 17px; }

.c-hover-window .tld-detail p {
  margin-top: 5px; }

.c-hover-window .launch-title {
  color: #fff;
  text-transform: uppercase; }

.c-hover-window .launch p {
  color: #888; }

.c-hover-window .lang {
  padding-bottom: 10px; }

.c-hover-window .additional {
  padding: 10px 0 0;
  display: block;
  text-decoration: none; }

.c-hover-window .apply {
  display: block;
  position: relative;
  padding: 15px;
  color: #000;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase; }

.c-hover-window .apply span {
  height: 38px;
  width: 37px;
  position: absolute;
  background: #222222;
  right: 5px;
  top: 5px;
  font-size: 20px;
  font-size: 2.0rem;
  color: #fff; }

.c-hover-window .apply span:after {
  content: '✚';
  position: absolute;
  left: 10px;
  top: 6px; }

.c-hover-window .apply:hover .checkbox {
  background: #000; }

.c-hover-window .checked span:after {
  content: '';
  position: absolute;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  width: 14px;
  height: 6px;
  top: 12px;
  left: 10px;
  border-left: 5px solid #fff;
  border-bottom: 5px solid #fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.no-rgba .c-hover-window .checked span:after {
  display: none; }

/***  Deselected Token ***/
.c-names-sidebar .deselected {
  background: #bfbfbf;
  color: #666; }

.token-list .deselected span {
  background: #777;
  font-size: 10px; }

/***  Drop Down Menu Feature ***/
.tt-extra {
  position: absolute;
  padding: 10px !important;
  font-size: 12px;
  width: 200px;
  white-space: normal;
  font-weight: normal;
  z-index: 100000; }

.tt-extra:before {
  content: '';
  position: absolute; }

.top-tt-extra:before {
  bottom: -9px;
  left: 46%;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid #333; }

.bottom-tt-extra:before {
  top: -9px;
  left: 45%;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #333; }

/***=Temporary Fixes***/
.vieworder-page .productprice,
.processorder-page .product-price {
  text-align: right; }

.vieworder-page .cart-totals {
  width: 288px; }

.processorder-page .cart-totals {
  width: 224px;
  margin-right: 7px; }

.featured-box .premiumname .premiumprice,
.available-box .premiumname .premiumprice {
  float: right; }

.pricing-page .pricing-table th {
  background: black;
  color: #fff; }

.transfermanager-page .styledlist {
  margin-bottom: 10px; }

.pl {
  padding-left: 40px; }

.helpsidebar-hidden {
  display: none; }

#ctl00_MC_ctlPortfolioSelector_pnlPortfolioSelector p:first-of-type {
  margin-bottom: 5px; }

.featured-box,
.available-box {
  padding: 5px;
  width: 47%;
  margin: 0.8%; }

.ajax__calendar td {
  padding: 0; }

.namescout .waitbackground {
  color: #fff; }

.domainentry {
  height: 100px; }

.multipleentry {
  height: 250px; }

.ordertime {
  margin-bottom: 0;
  font-size: 14px; }

.tcagreement {
  margin: 0; }

.loggedinerror {
  margin-bottom: 10px; }

.topbox .float-right > a {
  font-size: 12px;
  padding-right: 20px; }

.processorder-page .form-enabled {
  clear: both; }

.emphasized {
  font-size: 22px !important;
  margin-bottom: 0;
  line-height: 35px; }

.corporateservices-page .pagecontent ul {
  padding: 10px; }

.field input,
.field textarea {
  margin-top: 5px;
  width: 100%;
  *width: 96%;
  *padding: 5px; }

.wwwText {
  font-size: 20px; }

.loginitem {
  margin: 0 !important; }

.contactus-page h3 {
  margin: 0; }

.ask-us {
  position: relative;
  width: 100%;
  height: 80px; }

.passwordrecovererror {
  margin-top: 20px; }

.sessiontimeout-page .breadcrumb {
  display: none; }

.createaccount-page input {
  *padding: 5px 0; }

.editcreditcard-page tbody tr:nth-child(2n) {
  background: #fff !important; }

.aboutuspage {
  font-size: 16px !important; }

.hostingpackages-page .modalPopup {
  width: 800px !important; }

.dnsmanagement-page .help-icon,
.dnsmanagement-page .help-icon:hover {
  background: transparent; }

/***=Temporary Fixes END***/
/*Account/Settings page*/
.edituser-page table {
  width: 600px; }

.preferences-page #ctl00_MC_pnlAccountInfo table {
  width: 500px; }

.preferences-page #ctl00_MC_pnlAccountInfo .table-align {
  width: 110px;
  font-weight: bold; }

.preferences-page #ctl00_MC_pnlPrimary table {
  width: 680px; }

.preferences-page #ctl00_MC_pnlPrimary .table-spacing {
  width: 200px; }

.preferences-page #ctl00_MC_pnlPrimary .table-align {
  width: 110px;
  font-weight: bold; }

/****=SSL ****/
@media only screen and (min-width: 993px) {
  div.intro {
    padding: 0 230px 0px 0;
    overflow: hidden;
    margin: 0px 60px 0 0;
    min-height: 220px; } }

/**************************=LEGACY STYLES!!!!!  REMOVE/EDIT/INTEGRATE WHERE NEEDED****************************/
/*****=BUILDING BLOCKS/MODULES (SKINS)*****/
/***=Sitemap Page***/
.sitemap-page table {
  width: auto; }

.sitemap-page td {
  padding: 0; }

/***=icons***/
.icon {
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block; }

.manager-search label {
  font-size: 12px; }

.ssl-product-page .highlight {
  margin-top: 20px; }

.delete-11x9 {
  background-image: url(../../img/icons/delete-11x9.png);
  height: 9px;
  width: 11px; }

.edit-15x14 {
  background-image: url(../../img/icons/edit-15x14.png);
  height: 14px;
  width: 15px; }

.export-14x14 {
  background-image: url(../../img/icons/export-14x14.png);
  height: 14px;
  width: 14px; }

.folder-15x12 {
  background-image: url(../../img/icons/folder-15x12.png);
  height: 12px;
  width: 15px; }

.folder-minus-15x12 {
  background-image: url(../../img/icons/folder-minus-15x12.png); }

.folder-plus-15x12 {
  background-image: url(../../img/icons/folder-plus-15x12.png); }

.forward-21x14 {
  background-image: url(../../img/icons/forward-21x14.png);
  height: 14px;
  width: 21px; }

.help-16x15 {
  background-image: url(../../img/icons/help-16x15.png);
  height: 15px;
  width: 20px;
  padding: 0 18px 0; }

.hosting-17x14 {
  background-image: url(../../img/icons/hosting-17x14.png);
  height: 14px;
  width: 17px; }

.move-21x14 {
  background-image: url(../../img/icons/move-21x14.png);
  height: 14px;
  width: 21px; }

.locked-11x14 {
  background-image: url(../../img/icons/locked-11x14.png);
  height: 14px;
  width: 11px; }

.renew-14x13 {
  background-image: url(../../img/icons/renew-14x13.png);
  height: 13px;
  width: 14px; }

.renew-17x16 {
  background-image: url(../../img/icons/renew-17x16.png);
  height: 16px;
  width: 17px; }

.renew-off-17x16 {
  background-image: url(../../img/icons/renew-off-17x16.png); }

.renew-56x54 {
  background-image: url(../../img/icons/renew-56x54.png);
  height: 54px;
  width: 56px; }

.renew-off-58x56 {
  background-image: url(../../img/icons/renew-off-58x56.png);
  height: 56px;
  width: 58px; }

.autorenew-22x15 {
  background-image: url(../../img/icons/autorenew-22x15.png);
  height: 22px;
  width: 15px; }

.search-13x14 {
  background-image: url(../../img/icons/search-13x14.png);
  height: 14px;
  width: 13px; }

.select-list-22x14 {
  background-image: url(../../img/icons/select-list-22x14.png);
  height: 14px;
  width: 22px; }

/***=data table***/
.data tbody tr:nth-child(2n-1) {
  background: #f5f5f5; }

.data tbody tr.selected {
  background: #bdd5de; }

/***=domain data table (extends data table)***/
.domain-data {
  border-collapse: separate !important;
  /*IE7 needs cellspacing="0" and asp:gridview adds inline border-collapse: collapse; when cellspacing="0" is added...lovely*/
  border-width: 0 1px;
  table-layout: fixed; }

.domain-data td,
.domain-data th {
  border-left: 1px solid #bdbdbd;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
  font-size: 11px;
  font-size: 1.1rem; }

.domain-data td:first-child {
  border-left-width: 0; }

.domain-data thead th {
  background: #fe7200;
  border-width: 0;
  color: #fff;
  font-size: 12px;
  font-weight: bold; }

.domain-data td.domain-name {
  text-transform: lowercase; }

.domain-data td.domain-name a {
  color: #016b92;
  text-decoration: underline; }

.domain-data thead th a {
  color: #fff;
  text-decoration: none; }

.domain-data thead th a:hover {
  text-decoration: underline; }

.domain-data th .in,
.domain-data td .in {
  overflow: hidden;
  padding: 5px 7px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.domain-data td .in .ssl {
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none !important;
  word-wrap: break-word;
  white-space: normal !important; }

.domain-data th .in {
  padding: 5px 7px 5px 9px; }

.domain-data .select {
  text-align: center;
  width: 42px; }

.domain-data .select .in {
  overflow: visible;
  padding-left: 7px;
  width: 28px; }

.domain-data .select .select-all {
  background: url(../../img/icons/arrow-white-7x6-down.png) 94% 50% no-repeat;
  cursor: pointer;
  position: relative; }

.select-all .opts {
  background: #fff;
  border: 1px solid #cecece;
  display: none;
  font-size: 10px;
  left: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
  /* position: absolute; */
  text-align: left;
  top: 27px;
  z-index: 1; }

.select-all:hover .opts {
  display: block;
  position: absolute; }

.select-all li {
  background-image: none;
  padding: 0; }

.select-all .opts .opt {
  color: #282828;
  display: block;
  padding: 8px 15px 7px 10px;
  white-space: nowrap; }

.select-all .opts .opt:hover {
  background: #c8c8c8;
  text-decoration: none; }

.domain-data .expires {
  width: 76px; }

.domain-data .expires .in {
  width: 62px; }

.domain-data .status {
  width: 72px; }

.domain-data .status .in {
  width: 58px; }

.domain-data .dns {
  width: 149px; }

.domain-data .dns .in {
  width: 135px; }

.domain-data .features {
  width: 150px; }

.domain-data .features .in {
  overflow: visible;
  width: 140px; }

/***=domain features (icons)***/
.domain-features {
  margin: 1px 0 0 2px;
  overflow: visible; }

.domain-features .unit {
  background-image: none;
  padding: 0;
  width: 27px; }

.domain-features .unit a.icon {
  text-decoration: none;
  text-indent: -9999px; }

.domain-features .unit a.icon-none {
  text-decoration: none;
  text-indent: -9999px;
  display: none; }

.ssl .sub-section h4.sub-title {
  margin: 0; }

.ssl-navigation {
  background: #eFeFeF;
  padding: 7px;
  border-radius: 3px;
  overflow: hidden;
  margin: 0 0 10px; }

.ssl-navigation li {
  float: left;
  list-style: none;
  background: none !important;
  border: 0;
  padding: 0;
  margin: 0 !important;
  display: block; }

.ssl-navigation li a {
  display: block;
  padding: 3px 5px;
  margin: 0 10px 0 0;
  text-decoration: none;
  border-radius: 3px; }

.ssl-navigation li a:hover {
  background: #0067CE;
  color: #FFF; }

.ssl-navigation li.active a {
  background: #FFF;
  color: #0067CE; }

/***=hover pops***/
.with-hover-pop {
  position: relative;
  z-index: 1; }

.with-hover-pop:hover {
  z-index: 10; }

.hover-pop {
  background-color: white;
  background-position: 50% 21px;
  border: 1px solid #BBB;
  border-radius: 5px;
  bottom: 14px;
  display: none;
  height: auto;
  left: -115px;
  padding: 94px 20px 12px;
  position: absolute;
  text-transform: none;
  width: 145px;
  box-shadow: 0 1px 5px #AAA;
  z-index: 9999; }

.with-hover-pop:hover .hover-pop {
  display: block; }

.hover-pop * {
  white-space: normal; }

.hover-pop h1,
.with-hover-pop .hover-pop h1 {
  color: #4c4c4c;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 0px;
  padding: 0;
  text-transform: uppercase;
  height: auto; }

.hover-pop p {
  color: #4c4c4c;
  font-size: 11px;
  line-height: 1.2;
  margin: 0 0 5px; }

.hover-pop a {
  color: #016b92; }

.ui-widget-content {
  background: inherit;
  border: inherit; }

/***=pager***/
.pager {
  background: #bdbdbd;
  font-size: 10px !important;
  font-weight: bold;
  line-height: 1.1;
  padding: 5px 9px 6px 0;
  text-transform: uppercase;
  margin: 0 0 2.4rem;
  *clear: both; }

.cartorder .pager {
  margin-top: 0; }

.pager li {
  background-image: none !important;
  padding: 0; }

.pager a {
  color: #292929;
  display: block;
  text-decoration: none; }

.pager li a.current {
  background: #292929;
  color: #fff;
  text-decoration: none; }

.contactbox {
  font-size: 12px; }

.contactbox_nv {
  font-size: 12px; }

.editcontact-page h1 {
  padding-bottom: 10px; }

.contactboxtitle h3 {
  background: white;
  font-size: 20px;
  height: 20px;
  margin-bottom: 5px !important; }

.pager li a:hover {
  background: #fff;
  color: #292929;
  text-decoration: none; }

.pager .info,
.paginate {
  padding-top: 3px;
  margin-left: 10px; }

.paginate {
  margin-left: 11px; }

.paginate li {
  margin: 1px 1px 0; }

.paginate .lbl {
  margin: 0 1px; }

.paginate li a {
  color: #292929;
  font-size: 10px;
  line-height: 1;
  padding: 0 3px 1px; }

.domain-number {
  line-height: 16px;
  padding-left: 10px;
  font-weight: bold; }

.per-page li {
  margin-left: 5px; }

.per-page li a {
  border: 1px solid #292929;
  color: #292929;
  font-size: 10px;
  /*padding: 0 4px 2px;*/
  padding: 2px 4px; }

.tdentry {
  width: 150px; }

/****= Portfolio-specific pager overrides. */
.portfolio-wrap .pager {
  background-color: #FFFFFF;
  font-weight: normal; }

.portfolio-wrap .pager .info {
  text-transform: lowercase; }

.portfolio-wrap .pager li a.current {
  background: #FFFFFF;
  color: #292929;
  font-weight: bold;
  text-decoration: none !important; }

.portfolio-wrap .pager li a.number {
  text-decoration: underline; }

/***=search***/
.search label {
  display: block;
  font-weight: bold;
  margin-bottom: 2px;
  text-transform: uppercase; }

.search .search-txt {
  border: 1px solid #a7a7a7;
  color: #000;
  font-size: 13px;
  height: 30px;
  padding: 1px 0 2px 5px;
  border-radius: 0; }

.search .search-submit {
  background: #fff;
  border: none;
  height: 23px;
  padding: 2px 8px; }

.search .search-submit i {
  font-size: 24px;
  line-height: 24px; }

.search .search-submit img {
  vertical-align: top; }

.autocomplete {
  background: #fff;
  border: 1px solid #a7a7a7;
  border-width: 0 1px 1px;
  color: #000;
  font-size: 13px;
  width: 198px !important;
  z-index: 1000; }

.autocomplete .guess,
.autocomplete .active-guess {
  background-image: none;
  overflow: hidden;
  padding: 7px 5px !important;
  text-overflow: ellipsis;
  width: 188px !important; }

.autocomplete .active-guess {
  background: #bdbdbd;
  cursor: pointer; }

/***=domain manager search (extends search)***/
.manager-search {
  margin-top: -2px; }

.manager-search .search-txt {
  width: 180px;
  *height: 16px; }

/***=modal popup***/
.modalPopup {
  background: #fff;
  color: #4A4A4A;
  padding: 15px;
  border-radius: 6px;
  width: 309px;
  z-index: 10000; }

.modal-background {
  background: #fff !important; }

.modalPopup h2 {
  color: #333; }

.modalPopup p {
  margin: 0 0 7px;
  font-size: 12px;
  font-size: 1.2rem; }

.modalPopup .text-input {
  border: 1px solid #797979;
  padding: 2px 1px;
  width: 305px; }

.modalPopup .actions {
  margin: 7px 0 0;
  text-align: right; }

.modalPopDiv p {
  color: #000; }

/***=modal popup button (extends button)***/
.modalPopup .button {
  text-transform: uppercase;
  margin-top: 8px; }

.css-close-popup {
  position: absolute;
  top: 10px;
  right: 9px;
  background: #444 url("../../img/icons/grey-close.png") no-repeat 5px 5px;
  overflow: hidden;
  width: 16px;
  height: 16px;
  text-indent: -999em;
  border-radius: 10px;
  cursor: pointer;
  z-index: 100; }

.css-close-popup:hover {
  background-color: red; }

/*=overrides for button mask js (hopefully temporary - button mask should be removed!)*/
.modalPopup .button .l,
.modalPopup .button .r {
  display: none; }

.modalPopup .button .m {
  background-color: transparent;
  background-image: none;
  float: none;
  padding: 0; }

/*=modal
    ---------*/
.modal-wrap {
  background: url(../../img/modal-top.png) 0 0 no-repeat;
  padding-top: 14px;
  text-align: left;
  width: 787px;
  z-index: 1000; }

.modal-wrap .in {
  background: url(../../img/modal-bottom.png) 0 100% no-repeat;
  padding-bottom: 14px;
  _padding-bottom: 13px; }

.modal {
  background: #fff;
  padding: 43px 0 1px 53px;
  position: relative;
  z-index: 1000; }

/*=close modal*/
.modal .go-away {
  position: absolute;
  height: 11px;
  right: 7px;
  top: -5px;
  width: 14px; }

/*=header*/
.modal .header h1 {
  height: auto;
  margin: 0 0 20px !important;
  padding: 0; }

/*=modal content*/
.modal .content {
  margin: 0 0 15px;
  position: relative; }

/*=main*/
.modal .content .mainpop {
  float: left;
  height: auto;
  margin-top: 10px;
  width: 310px;
  z-index: 1000; }

.modal p {
  color: #282828;
  font-size: 13px;
  line-height: 1.3;
  margin: 0 0 15px; }

.modal .look-at-me {
  color: #c00;
  font-weight: bold; }

/*=notices (aside)*/
.modal .content .notices {
  background: url(../../img/notices-bottom.png) 100% 100% no-repeat;
  float: right;
  margin-right: -1px;
  padding-bottom: 14px;
  position: relative;
  width: 395px;
  _padding-bottom: 13px; }

.modal .content .notices .in {
  background: url(../../img/notices-bg.png) 0 0 no-repeat;
  padding: 35px 30px 1px 66px; }

.modal .content .notices .header h1 {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px;
  text-transform: uppercase; }

.modal .content .notices ol {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
  padding: 0 0 0 20px; }

.modal .content .notices li {
  margin-bottom: 11px; }

/*=actions!*/
.modal .actions {
  margin-bottom: 15px;
  text-align: center; }

.modal .actions p {
  font-size: 12px; }

.modal .actions a {
  color: #003cff;
  text-decoration: none; }

.modal .actions a:hover {
  text-decoration: underline; }

/*=footy*/
.modal .foot {
  text-align: center; }

.modal .foot p {
  color: #7e7e7e;
  font-size: 11px;
  margin: 0; }

.modal .foot a {
  color: #7e7e7e; }

/***=mesage panel (errors/alerts/etc.)***/
/******* MOVED TO messages.css ******/
.messagepanel-messagelist ul {
  list-style: circle; }

/***** SSL CERTIFICATE (BEGINS)*****/
.ssl .title {
  color: #3f3f3f;
  font-size: 150%;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 2px; }

.ssl .sub-title,
.ssl .section h3 {
  color: #3f3f3f;
  font-size: 120%;
  font-weight: bold;
  margin-top: 15px;
  text-transform: uppercase; }

.ssl .section {
  margin-top: 15px; }

.ssl .sub-section {
  margin-bottom: 10px;
  clear: both; }

.ssl .red,
.ssl .error {
  color: #bb0300; }

.ssl .section .sub-title a,
.sub-title a:hover {
  font-size: 70%; }

.ssl .innerdiv {
  padding-top: 5px; }

.ssl-left-div {
  float: left;
  margin-right: 20px; }

.ssl-right-div {
  margin-bottom: 10px; }

.ssl-right-div- {
  float: right; }

.ssl-csr {
  width: 550px;
  height: 203px;
  padding: 12px;
  border-radius: 3px;
  border: 1px solid #CACACA; }

.ssl-clear {
  clear: both;
  overflow: hidden; }

.ssl-toggle-expand {
  font-weight: bold;
  color: #0067CE;
  cursor: pointer; }

.ssl-expand {
  padding: 5px;
  margin-left: 20px; }

.ssl-more-info p {
  padding: 0 0 5px 20px !important;
  margin: 0 !important;
  font-style: italic;
  color: #000 !important;
  font-size: 11px !important; }

.indent-form {
  margin-left: 20px; }

.highlight .check-out {
  margin-top: 10px; }

.ssl .total h2 {
  margin: 3px 0 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 16px; }

/***** SSL CERTIFICATE (END)*****/
/***** SSL APPLICATION STEPS CONTROL (BEGINS)*****/
.ssl-application div.ssl-step-container {
  margin-top: 5px; }

.ssl-steps-container a {
  text-decoration: none; }

.ssl-steps {
  color: #999;
  margin-right: 20px;
  float: left; }

.ssl-steps-number {
  color: #fff;
  margin-right: 5px;
  background-color: #999;
  padding: 1px 5px;
  border: 1px solid #999;
  border-radius: 200px;
  float: left;
  text-align: center;
  font-weight: bold; }

.ssl-step-label {
  line-height: 1.5em; }

.ssl-current-step {
  color: #000; }

.ssl-current-step-number {
  background-color: #cc3300;
  border: 1px solid #cc3300; }

/***** SSL APPLICATION STEPS CONTROL (ENDS)*****/
/***** SSL MANAGER (BEGINS)*****/
.domain-data .ssl-type {
  width: 125px; }

.domain-data .ssl-expires {
  width: 90px; }

.domain-data .ssl-status {
  width: 90px; }

.domain-data .ssl-features {
  width: 125px; }

.domain-data .ssl-features .in {
  overflow: visible;
  width: 141px; }

.ssl-manager-footer {
  background: #d10d01;
  height: 20px; }

.secure {
  margin-top: 20px !important; }

.renew-ssl-17x17 {
  background-image: url(../../img/icons/renew-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.renew-ssl-58x56 {
  background-image: url(../../img/icons/renew-ssl-58x56.png);
  height: 56px;
  width: 58px; }

.revoke-ssl-17x17 {
  background-image: url(../../img/icons/revoke-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.revoke-ssl-59x59 {
  background-image: url(../../img/icons/revoke-ssl-59x59.png);
  height: 59px;
  width: 59px; }

.complete-ssl-17x17 {
  background-image: url(../../img/icons/complete-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.complete-ssl-58x58 {
  background-image: url(../../img/icons/complete-ssl-58x58.png);
  height: 58px;
  width: 58px; }

.conf-email-ssl-17x17 {
  background-image: url(../../img/icons/conf-email-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.conf-email-ssl-57x49 {
  background-image: url(../../img/icons/conf-email-ssl-57x49.png);
  height: 49px;
  width: 57px; }

.cancel-ssl-17x17 {
  background-image: url(../../img/icons/cancel-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.cancel-ssl-58x58 {
  background-image: url(../../img/icons/cancel-ssl-58x58.png);
  height: 58px;
  width: 58px; }

.remove-ssl-17x17 {
  background-image: url(../../img/icons/remove-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.remove-ssl-62x53 {
  background-image: url(../../img/icons/remove-ssl-62x53.png);
  height: 53px;
  width: 62px; }

.download-ssl-17x17 {
  background-image: url(../../img/icons/download-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.download-ssl-59x59 {
  background-image: url(../../img/icons/download-ssl-59x59.png);
  height: 59px;
  width: 59px; }

.download-csr-17x17 {
  background-image: url(../../img/icons/download-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.download-csr-59x59 {
  background-image: url(../../img/icons/download-ssl-59x59.png);
  height: 59px;
  width: 59px; }

.ssl-hover-pop {
  height: auto;
  width: 141px; }

.sslmanager-page .main-wrapper2 {
  overflow: visible; }

.required-action-hover:hover {
  background: #FFE2E2 !important; }

.required-action-hover:hover .requires-action .hover-pop {
  display: block; }

/***** SSL MANAGER (END)*****/
/***** SSL PACKAGES (BEGIN)*****/
.ssl-pageHeading {
  font-weight: bold;
  font-size: 150%;
  text-transform: uppercase; }

.ssl-questions {
  padding: 10px 0px; }

.ssl-packages {
  padding-top: 15px;
  padding-bottom: 5px;
  font-size: 12px; }

.ssl-pageHeading,
.ssl-packageHeading {
  float: left;
  clear: both;
  height: auto;
  line-height: 1em;
  margin: 0 0 3px;
  padding: 0; }

.ssl-compare-package {
  font-size: 11px; }

.ssl-compare-package h1.ssl-pageHeading {
  width: 50%; }

.ssl-short-desc {
  clear: both; }

.ssl-short-desc p {
  margin-bottom: 0; }

.ssl-short-desc h2 {
  margin: 0; }

.ssl-short-desc .content {
  margin-top: 10px; }

.ssl-short-desc .content p {
  margin: 0 0 1em 0; }

.ssl-comparison-link {
  text-align: right;
  margin-right: 6px;
  padding-bottom: 3px; }

.ssl-package-info {
  background-color: #ededed;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  position: relative; }

.best-value {
  position: absolute;
  right: 10px;
  top: 0;
  font-size: 10px;
  text-transform: uppercase;
  width: 52px;
  text-align: center;
  background: url(../../img/best-value.png) 0 0 no-repeat;
  padding: 6px 0 33px 0;
  line-height: 1.1em;
  color: #000; }

.package-container .ssl-package-info {
  background-color: #dcdcdc; }

.ssl-package-info-title {
  background-color: #000;
  color: #fff;
  padding: 20px 5px 5px 5px;
  font-size: 110%;
  font-weight: normal; }

.ssl-package-info-best-value {
  background-color: #c0e4f7;
  color: #2f3a56; }

.package-container .ssl-package-info-best-value {
  background-color: #b2d4e6; }

.ssl-package-info-title-best-value {
  background-color: #0068BA; }

.ssl-package-info-price {
  padding: 10px 5px;
  margin-bottom: 5px; }

.ssl-package-price {
  font-size: 220%;
  line-height: 0.8em;
  color: #000; }

.ssl-package-info-best-value .ssl-package-price {
  color: #0a1b48; }

.ssl-package-info-bullet {
  padding: 0 5px; }

.ssl-package-info-bullet,
.ssl-package-info-best-value .ssl-package-info-bullet:nth-child(3),
.ssl-package-info-best-value .ssl-package-info-bullet:nth-child(6) {
  padding: 5px 0px;
  margin: 0 5px; }

.ssl-package-info-best-value .ssl-package-info-bullet {
  border-bottom-color: #83a0b0; }

.ssl-package-info-bullet:nth-child(3),
.ssl-package-info-best-value .ssl-package-info-bullet:nth-child(4) {
  border-top: 0; }

.ssl-package-info-bullet:nth-child(6),
.ssl-package-info-best-value .ssl-package-info-bullet:nth-child(7) {
  border-bottom: 0;
  padding-bottom: 0; }

.ssl-package-info-bullet hr {
  display: none; }

.ssl-package-info-button {
  padding: 15px 5px 0;
  width: 56%;
  margin: 0 auto; }

.ssl-certificates-page .intro {
  font-size: 14px; }

/***** SSL PACKAGES (END)*****/
/***** SSL COMPARE PACKAGES (BEGIN)*****/
.ssl-compare-package-container {
  display: flex;
  justify-content: center; }

.ssl-compare-package {
  padding-top: 15px;
  padding-bottom: 20px; }

.ssl-compare-package-info {
  overflow: hidden; }

.ssl-package-labels {
  width: 20%; }

.ssl-package-wrapper {
  overflow: hidden;
  float: left;
  width: 25%; }

.package-container,
.package-container div:first-child {
  overflow: hidden; }

.ssl-compare-package-info-bullet,
.ssl-compare-package-info-header {
  text-align: center;
  padding: 8px 5px;
  height: 40px; }

.ssl-last-row {
  height: 60px;
  padding-top: 15px; }

div.ssl-site-seal {
  height: 55px; }

.ssl-compare-package-info-header {
  text-align: left; }

.ssl-package-link {
  text-align: right;
  margin: 4px 7px 0 0; }

.ssl-alt-row {
  background-color: #ededed; }

.ssl-package-labels .ssl-alt-row {
  background-color: #ffffff; }

.ssl-alt-row-best-value {
  background-color: #c0e4f7; }

.ssl-trust-level {
  margin-right: 5px; }

.view-more-details {
  display: block;
  margin-top: 10px; }

/***** SSL COMPARE PACKAGES (END)*****/
/***** SSL DETAILS (BEGIN)*****/
.ssl-details {
  overflow: visible; }

.ssl .ssl-actions a.icon-none {
  display: none; }

.ssl-actions .inner-wrapper {
  margin-left: 20px;
  background: #EFEFEF;
  padding: 10px;
  border-radius: 3px; }

.ssl .ssl-actions a {
  width: auto !important;
  display: block;
  height: auto !important;
  background-repeat: no-repeat;
  padding: 5px 0 5px 22px;
  background-position: 0 5px; }

.ssl .ssl-actions .hover-pop a {
  display: none; }

.ssl-actions .hover-pop {
  left: -165px;
  bottom: auto;
  top: 0;
  height: auto; }

.ssl .ssl-list {
  margin-top: 10px; }

.ssl-details-ssl-type {
  width: 30%;
  padding: 5px; }

.ssl-details-ssl-note {
  width: 70%;
  padding: 5px; }

.ssl-details-ssl-type-header,
.ssl-details-ssl-note-header {
  background-color: #d10d01;
  color: #fff;
  text-transform: uppercase;
  text-align: left;
  padding: 5px; }

/***** SSL DETAILS (END)*****/
/*_* SSL PRODUCT PAGE 
    =============================================(BEGIN)*****/
.ssl-product-page h1,
.ssl-product-page h2,
.ssl-product-page h3,
.ssl h1,
.ssl h2,
.ssl h3 {
  margin: 0;
  padding: 0;
  height: auto;
  border: 0; }

.ssl-product-page h2.highlight {
  font-size: 140%;
  font-weight: normal;
  color: #d71100; }

.ssl-product-page a:hover {
  text-decoration: none; }

.ssl-product-page p,
.ssl-product-page ul {
  margin: 0 0 1.2em 0; }

.ssl-product-page .accordian-wrapper {
  border-bottom: 1px solid #CCC; }

.ssl-product-page .accordian {
  border-top: 1px solid #CCC;
  padding: 10px 0; }

div.highlight {
  padding: 20px;
  border-radius: 6px;
  margin: 0;
  background: #ededed; }

.ssl-product-page h2 a:hover {
  color: #0067CE; }

.ssl-product-page h2 a,
.ssl-product-page h2 a:active {
  display: block;
  color: #3F3F3F;
  padding: 0 0 0 13px;
  text-decoration: none; }

.ssl-product-page .isClosed h2 a {
  background: url(../../img/arrows-closed.png) 0 -300px no-repeat; }

.ssl-product-page .isClosed h2 a:hover {
  background-position: 0 -190px; }

.ssl-product-page .open h2 a {
  background: url(../../img/arrows-closed.png) 0 -104px no-repeat; }

.ssl-product-page .open h2 a:hover {
  background-position: 0 6px; }

div.highlight .size1of4 {
  text-align: right; }

.ssl-product-page .content {
  padding-bottom: 20px; }

.right-column-wrapper li.highlight {
  background: none;
  padding: 5px 0 0; }

.right-column-wrapper li.highlight a {
  text-decoration: none; }

.right-column-wrapper li.highlight a:hover {
  text-decoration: underline; }

.right-column-wrapper li a.active {
  color: #D71100;
  text-decoration: none; }

.right-column-wrapper div.highlight {
  background: #bde5f7;
  padding: 20px 20px 10px;
  border-radius: 6px;
  margin: 0;
  color: #001c49; }

div.highlight li.highlight {
  background: #afd5e6;
  padding: 3px 20px;
  margin: 0; }

div.highlight span.size2of3 {
  text-align: right;
  font-weight: bold; }

.right-column-wrapper h3 {
  margin-top: 15px; }

.right-column-wrapper .ssl-package-info-price {
  margin: 0 0 5px 0;
  padding: 0 0 10px; }

.right-column-wrapper li {
  margin-bottom: 3px; }

/*_* SSL PRODUCT PAGE 
    =============================================(ENDS)*****/
/******=CALENDAR*******/
.Calendar .ajax__calendar_container {
  border: 1px solid #CACACA;
  background-color: White;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.Calendar .ajax__calendar_next {
  background: url(../../img/cal-right-arrow.png) 0 50% no-repeat; }

.Calendar .ajax__calendar_prev {
  background: url(../../img/cal-left-arrow.png) 100% 50% no-repeat; }

.Calendar .ajax__calendar_today {
  padding: 5px 0;
  background: #CACACA; }

.Calendar .ajax__calendar_header {
  background: #CC1111;
  padding: 5px 0 0 0;
  margin-bottom: 5px; }

.Calendar .ajax__calendar_day {
  text-align: center;
  line-height: 17px; }

.Calendar .ajax__calendar_dayname {
  color: #000; }

.ajax__calendar_container {
  padding: 7px; }

.Calendar .ajax__calendar_header .ajax__calendar_prev,
.Calendar .ajax__calendar_header .ajax__calendar_title,
.Calendar .ajax__calendar_header .ajax__calendar_next {
  color: White; }

.Calendar .ajax__calendar_other .ajax__calendar_day,
.Calendar .ajax__calendar_other .ajax__calendar_month,
.Calendar .ajax__calendar_other .ajax__calendar_year {
  border: 1px solid White;
  color: #999; }

.Calendar .ajax__calendar_body .ajax__calendar_day,
.Calendar .ajax__calendar_body .ajax__calendar_month,
.Calendar .ajax__calendar_body .ajax__calendar_year {
  border: 1px solid White; }

.Calendar .ajax__calendar_hover .ajax__calendar_day,
.Calendar .ajax__calendar_hover .ajax__calendar_month,
.Calendar .ajax__calendar_hover .ajax__calendar_year {
  border: 1px solid #3E9ED8;
  color: #FFF;
  background: #3E9ED8;
  border-radius: 2px; }

.Calendar .ajax__calendar_active .ajax__calendar_day,
.Calendar .ajax__calendar_active .ajax__calendar_month,
.Calendar .ajax__calendar_active .ajax__calendar_year {
  background: #BB0300;
  border: 1px solid #BB0300;
  color: #FFF;
  font-weight: bold;
  border-radius: 2px; }

/*********CALENDAR END**************/
.tooltip {
  border: thin solid #000000;
  display: none;
  font-size: 12px;
  padding: 5px;
  background-color: #FFFFFF; }

.tooltip_notes {
  border: 0;
  overflow: auto;
  background-color: #FFFFFF;
  resize: none; }

/* Only used as a selector*/
/*Accordian Styles
    ======================================*/
.closed .content-wrapper {
  overflow: hidden;
  height: 0; }

.toggle-expand:hover {
  cursor: pointer; }

.block-content p {
  font-size: 14px;
  margin-bottom: 10px; }

.block-content {
  border-bottom: none;
  float: left;
  margin: 0;
  padding: 0;
  text-decoration: none; }

/* SSL APPLICATION PAGE
    =========================================*/
.ssl-application {
  padding: 0;
  font-size: 14px; }

.ssl-application .section {
  margin-top: 20px; }

.ssl-application .section h2 {
  font-size: 16px;
  font-weight: bold; }

.ssl-application p.intro {
  margin: 0; }

#domainName {
  position: relative; }

.ssl-application #domainName span#worldWideWeb {
  position: absolute;
  top: 11px;
  left: 9px;
  font-size: 14px; }

.ssl-application #domainName input {
  border: 1px solid #CACACA;
  padding: 8px;
  width: 200px;
  border-radius: 3px;
  font-size: 14px;
  background: #FFF;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IyYjJiMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZDZkNmQ2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTElIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b2b2b2), color-stop(1%, #d6d6d6), color-stop(11%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* IE10+ */
  background: linear-gradient(to bottom, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* W3C */ }

.textField,
.changeField select,
.changeField input {
  border: 1px solid #CACACA;
  padding: 8px;
  border-radius: 3px;
  font-size: 14px;
  background: #FFF;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IyYjJiMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZDZkNmQ2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTElIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b2b2b2), color-stop(1%, #d6d6d6), color-stop(11%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* IE10+ */
  background: linear-gradient(to bottom, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* W3C */
  margin-left: 0; }

.ssl-application #domainName span.error {
  font-size: 12px;
  position: absolute;
  left: 120px;
  top: -18px;
  font-style: normal; }

.reposition-error {
  position: relative; }

.reposition-error .error {
  font-size: 12px;
  position: absolute;
  font-style: normal; }

.phone-label .error {
  left: 69px;
  top: 0; }

.email-label .error {
  left: 44px;
  top: 0; }

.ssl-application .price {
  color: #079447;
  display: block;
  padding-left: 20px;
  font-size: 14px; }

.validity-period .price {
  padding: 0; }

.ssl-application #divSAN .price {
  display: inline; }

.ssl-application .indent-form .price {
  padding: 0; }

.ssl-application .form-item {
  margin-bottom: 8px; }

.ssl-application .validity-period td {
  padding-bottom: 8px; }

#divFreeAddOns p {
  margin: 0 0 5px;
  font-size: 12px;
  line-height: 1.2em; }

.ssl-application a.help:hover {
  background: #000; }

.ssl-application a.help,
.ssl-application a.help:active {
  background: #3E9ED8;
  padding: 1px 5px;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  border-radius: 10px;
  text-decoration: none; }

div.ssl-next-step {
  background: #BBE5F8; }

.ssl-application #total h2 {
  margin: 0;
  color: #000;
  font-size: 24px; }

.fixed-total {
  width: 291px;
  position: fixed; }

.ssl-description-text {
  font-size: 11px;
  color: #000;
  font-style: italic;
  margin: 0;
  padding: 0; }

.domain-examples {
  font-size: 11px;
  color: #000;
  font-style: italic;
  margin-top: 0;
  padding: 0; }

.error-massage {
  display: block; }

.section label {
  display: inline-block; }

.ssl-product-page .right-column-wrapper {
  font-size: 12px; }

.ssl-product-page .right-column-wrapper ul {
  font-size: 1.2em; }

.ssl-short-desc p:first-child {
  margin-bottom: 10px; }

.ssl-list ul,
.bullets li {
  list-style: none;
  margin: 0;
  padding: 0; }

.bullets li:last-child {
  margin-top: 5px; }

.ssl-list li:last-child {
  margin-bottom: 20px; }

.bullets {
  margin: 0;
  padding: 0; }

.address p {
  font-size: 10px; }

.contact-us-form fieldset {
  border: none; }

.float-right {
  margin-right: 8px !important;
  float: right; }

.float-right-ad {
  margin-right: -10px !important;
  float: right; }

.contact-box {
  position: relative;
  min-height: 600px; }

.rememberme {
  display: block; }

.createaccountpage .form-enabled {
  padding-bottom: 28px; }

.createaccountpage .datagrid tr td .month {
  width: 157px; }

.createaccountpage .datagrid tr td .year {
  width: 83px; }

.lowered {
  margin: 5px 5px;
  *margin: 0 5px; }

label {
  display: inline-block; }

.preferences-page .form-enabled {
  margin-bottom: 30px; }

.tacsidebar > table td {
  border: none;
  font-size: 12px; }

.editaddress-page td,
.editcreditcard-page td,
.edituser-page td,
.transfermanager-page td {
  border: none; }

#domainNameText {
  display: none; }

.preferences-page input[type=text],
.preferences-page input[type=password],
.preferences-page select,
.preferences-page textarea {
  margin: 0; }

.shoppingcart-page {
  margin-bottom: 20px; }

/*** IE(7-8) fixes ***/
.no-rgba .price strong {
  padding: 0 0 2px; }

.no-rgba .customize-domain-page .price,
.no-rgba .addhosting-page .price {
  height: 47px; }

.no-rgba .customize-domain-page .float-price-dac .price,
.no-rgba .addhosting-page .float-price-dac .price {
  height: 55px; }

.no-rgba .customize-domain-page .float-price,
.no-rgba .addhosting-page .float-price {
  width: 120px; }

.no-rgba .js-tab-container input {
  margin-right: 10px; }

.no-rgba .js-tab-container .round .block {
  width: 225px; }

.no-rgba .key-features .l-checklist li {
  display: block; }

.no-rgba .clustered-hosting-details-page .key-features .l-checklist li {
  display: block;
  *width: 660px !important; }

.no-rgba .table-left .last .button {
  width: 188px; }

.no-rgba .float-price .button {
  *padding: 5px 0px; }

.no-rgba .customize-domain-page .key-features .l-checklist li {
  display: block;
  width: 620px; }

.no-rgba .customize-domain-page .theme-tab ul li {
  height: 33px; }

/* this is a hack for firefox....*/
@-moz-document url-prefix() {
  .tb .col1 > ul {
    margin-top: 55px; }
  .tb .col1 {
    width: 275px; }
  .tb .col2 {
    margin-right: 14px; }
  .tb .col2 {
    text-align: center;
    width: 227px; }
  .tb .col3 {
    margin-right: 15px; }
  .table-left .col3 .highlighted:before {
    width: 15px;
    right: -15px; } }

/* Registry Nameserver Begins */
.ns-ipv4 {
  width: 130px; }

.ns-ipv6 {
  width: 300px; }

/* Registry Nameserver Ends */
/* Registry Nameserver Ends */
/* .US Nexus Form */
.us-nexus-label {
  text-align: right; }

.us-nexus-input {
  text-align: left; }

img.arrow-rtl {
  display: none; }

/* nGTLD Video Promo */
.c-ngtld-video .video-frame iframe {
  display: block;
  border: 8px solid #fff;
  margin: 30px auto 75px; }

/* Claims */
/* Add-Privacy Page */
/* Sliding on/off toggle */
.cart-table {
  border-bottom: none; }

.domaindetails-page .upsell .t-14 {
  font-size: 12px;
  line-height: 18px; }

/** Link Action Toggle **/
.delete-panel .processingbar {
  background: url(../../img/dac/loader.gif) 50% 40% no-repeat;
  height: 100%;
  width: 100%; }

.delete-panel .delete-popup-content p {
  margin: 0;
  color: #fff; }

.delete-panel .delete-popup-content em {
  font-weight: bold; }

.delete-panel .delete-popup-content .delete-link {
  color: #87a000; }

.delete-panel {
  position: relative; }

.delete-panel .tt-extra {
  bottom: 60px;
  left: 0;
  width: 390px; }

.unblock-link,
.recover-link {
  color: #BE4118;
  text-decoration: underline;
  font-weight: bold; }

.top-tt-extra.release {
  left: 20px !important; }

.top-tt-extra.release:before {
  left: 19% !important; }

.cartorder .hide {
  display: none; }

.domain-details h2 {
  font-size: 14px;
  font-weight: bold; }

.domain-details .dd-content:before {
  font-family: 'Pe-icon-7-stroke';
  font-size: 40px; }

.domain-details .dd-content {
  text-align: center; }

.domain-details .pricing {
  text-align: center; }

.dd-autorenew .dd-content:before {
  content: ""; }

.dd-renewnow .dd-content:before {
  content: ""; }

.dd-domainlock .dd-content:before {
  content: ""; }

.dd-privacy .dd-content:before {
  content: ""; }

.dd-ownershipprotection .dd-content:before {
  content: ""; }

.dd-domaininsurance .dd-content:before {
  content: ""; }

.dd-ssl .dd-content:before {
  content: ""; }

.domain-details .slide-toggle.tsmall {
  float: none; }

.domain_options td {
  font-size: 0.9em; }

.domain_options {
  width: 60%;
  margin-left: auto;
  margin-right: auto; }

.cartbottom .power {
  background-color: #284f79 !important;
  padding: 8px;
  display: block;
  text-align: center;
  font-size: 18px; }

.cart-table .mainitem .product a {
  color: #EC5B00;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold; }

.c-claims .c-rant {
  margin-top: -20px; }

.c-claims li {
  padding-top: 15px;
  border-top: 1px solid #ddd; }

.c-accept-claims {
  border-top: 1px solid #ddd;
  padding-top: 20px; }

.cart-table.tld-list-table td {
  overflow: visible; }

.cart-table.tld-list-table tr td:after,
.tld-list-table tr td:before {
  position: relative; }

.promo-price {
  float: none !important;
  clear: left;
  font-size: 16px;
  font-weight: bold;
  padding-left: 3px; }

.extend-year {
  margin-top: 4px;
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
  background-color: #87A000;
  color: #fff;
  text-transform: uppercase;
  padding: 0 14px;
  line-height: 23px;
  text-decoration: none;
  border-radius: 10px; }

.extend-year:hover {
  background-color: #A1BD08;
  color: #fff; }

/*
    ========================================================================
	    Suggestion Slider
    ========================================================================
    */
.c-suggestions-slider {
  position: fixed;
  width: 310px;
  top: 50%;
  border-radius: 6px 6px 0 0;
  background: #000;
  box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.175);
  z-index: 9999;
  -webkit-transition: all 200ms cubic-bezier(0.25, 0.19, 0, 0.74);
  -moz-transition: all 200ms cubic-bezier(0.25, 0.19, 0, 0.74);
  -ms-transition: all 200ms cubic-bezier(0.25, 0.19, 0, 0.74);
  -o-transition: all 200ms cubic-bezier(0.25, 0.19, 0, 0.74);
  transition: all 200ms cubic-bezier(0.25, 0.19, 0, 0.74);
  -webkit-transform: translateX(-400px);
  -moz-transform: translateX(-400px);
  -ms-transform: translateX(-400px);
  -o-transform: translateX(-400px);
  transform: translateX(-400px); }

.slider-action-in {
  -webkit-transform: translateX(-20px);
  -moz-transform: translateX(-20px);
  -ms-transform: translateX(-20px);
  -o-transform: translateX(-20px);
  transform: translateX(-20px); }

/* IE */
.no-rgba .c-suggestions-slider {
  left: -400px; }

.no-rgba .slider-action-in {
  *position: absolute !important;
  *top: 30% !important;
  left: -10px; }

.c-suggestions-slider .close-link {
  margin-top: 10px;
  padding: 10px;
  background: #f6f6f6;
  border: 1px solid #dbdbdb;
  border-bottom: none;
  color: #888;
  text-align: right; }

.c-suggestions-slider .title {
  font-weight: 800; }

.c-suggestions-slider .slider-inner {
  background: #fff;
  padding: 20px 25px 15px 45px;
  border: 1px solid #dbdbdb; }

.c-suggestions-slider ul {
  margin-top: 20px;
  border-top: 1px solid #dbdbdb;
  min-height: 150px; }

.c-suggestions-slider ul li {
  border-bottom: 1px solid #dbdbdb;
  padding: 9px 0;
  color: #0f85c3;
  cursor: pointer; }

.c-suggestions-slider ul .domain-name {
  margin-top: 4px;
  width: 180px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.c-suggestions-slider li .buy-btn {
  background: #87a000;
  text-transform: uppercase; }

.c-suggestions-slider li .buy-btn:hover {
  background: #a9c800; }

.c-suggestions-slider .refresh {
  color: #333;
  padding-left: 20px;
  background: url(../../img/icons/domain-search/domain-refresh.png) no-repeat 0 1px;
  opacity: 0.6; }

.c-suggestions-slider .view-all {
  background: #00afed;
  text-align: center;
  padding: 9px 0;
  color: #fff;
  text-decoration: none;
  font-weight: bold; }

.c-suggestions-slider .view-all:hover {
  background: #d21700; }

.c-suggestions-slider .see-through {
  opacity: 0; }

.c-suggestions-slider .loading {
  background: url("../../img/icons/domain-search/table-loader.gif") no-repeat 46% 50%; }

/* TODO Remove these? (No, they are necessary, Do NOT remove.) */
.dac {
  display: none; }

.internic {
  display: none; }

.rebel {
  display: none; }

.namescout {
  display: none; }

/* NOTE: These get overriden when the crrency is active */
.currency-cad,
.currency-usd,
.currency-aud {
  display: none; }

.c-domain-manager .pending-disabled + .seperator-withcontent {
  padding: 4px 0;
  height: auto !important; }

.under-ep-bar {
  padding: 10px;
  text-align: center;
  font-size: 12px;
  color: #000; }

.c-domain-manager .pending-disabled .domain span.under-ep-msg,
.c-domain-manager .pending-disabled .domain span.blocked-msg {
  float: right;
  padding-top: 4px;
  font-size: 1.2rem;
  color: #888;
  font-style: normal; }

.dlg-no-close .ui-dialog-titlebar-close {
  display: none; }

.dlg-no-title .ui-dialog-titlebar {
  display: none; }

.region-ca,
.region-us {
  display: none; }

.flag-ca span,
.flag-gb span,
.flag-us span,
.flag-au span,
.flag-mx span {
  white-space: nowrap;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 30px; }

.flag-ca span {
  background-image: url(//s3.amazonaws.com/resources.rebel.com/flags-mini/ca.png); }

.flag-gb span {
  background-image: url(//s3.amazonaws.com/resources.rebel.com/flags-mini/gb.png); }

.flag-us span {
  background-image: url(//s3.amazonaws.com/resources.rebel.com/flags-mini/us.png); }

.flag-au span {
  background-image: url(//s3.amazonaws.com/resources.rebel.com/flags-mini/au.png); }

.flag-mx span {
  background-image: url(//s3.amazonaws.com/resources.rebel.com/flags-mini/mx.png); }

/*DAC2REBEL*/
.hosting-pack .package-details {
  width: 100%; }

.hosting-pack .accordian {
  overflow: visible; }

.hosting-pack .accordian span {
  width: 100%; }

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

.domain-pricing-table {
  border: transparent; }

.features-background {
  background-repeat: no-repeat;
  width: 100%; }
  @media only screen and (min-width: 993px) {
    .features-background {
      height: 700px; } }

.features-background .feature-options {
  max-width: 992px;
  margin: 0 auto; }

.key-features-information .unit {
  max-width: 100%; }

.search-container .transfer-pricing-tagline {
  font-size: 18px;
  margin-top: -15px; }

.sale-banner {
  /*background-color:red; 
        color:white;
        border-radius: 4px;
        padding: 0px 6px;
        line-height: 1.5;
        font-weight: bold; 
        */
  background-color: #FFF;
  border: 1px solid #86A000;
  color: #86A000;
  border-radius: 2px;
  width: auto;
  display: inline-block;
  padding: 0px 4px;
  margin: 0 0 0 5px;
  line-height: 1.3;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase; }

.sale-banner img {
  width: 15px;
  float: right;
  padding-left: 5px; }

.ca-sale-greenbar {
  margin: 10px 30px 0 0;
  font-size: 18px;
  display: block;
  text-align: center; }

.ca-sale-greenbar img {
  vertical-align: middle;
  padding-left: 5px; }

.sale-limitedtime-banner {
  background-image: url(../../img/limited-time.png); }

.hot-banner {
  background-color: #FF9700;
  color: white;
  border-radius: 4px;
  width: auto;
  display: inline-block;
  padding: 0px 6px 1px 6px;
  line-height: 1.5;
  margin: 0;
  font-family: pacifico, sans-serif;
  font-weight: bold;
  font-size: 12px; }

.crossed-out {
  text-decoration: line-through;
  font-weight: 500;
  opacity: 0.7; }

.red-bold {
  color: red;
  font-weight: bold; }

.free-domain-disclaimer {
  font-size: 12px;
  text-align: right;
  padding-right: 30px;
  line-height: 25px; }

.au-renew-warning {
  font-style: italic;
  display: block;
  font-size: 11px;
  margin-top: -10px; }

/***Billing History***/
.hiddenAdvanced {
  display: none !important; }

.advanced-toggle {
  right: 0;
  margin-top: 16px; }

.timeline-buttons-wrapper {
  float: right;
  position: relative; }

.timeline-buttons-wrapper button {
  background: #edeaed;
  font-family: Arial;
  color: #757575;
  font-size: 14px;
  padding: 6px 16px 6px 16px;
  border: solid #c4c4c4 1px;
  text-decoration: none;
  margin-left: -5px; }

.timeline-buttons-wrapper button:hover {
  background: #f08513;
  text-decoration: none;
  color: #ffffff;
  border: solid #f08513 1px; }

.billing-history-table-heading {
  border-bottom: 1px solid #ccc; }

.billing-history-table-heading th {
  text-transform: uppercase;
  font-size: 12px; }

.advanced-options-form {
  margin-top: 0.8rem !important;
  background: none !important; }

.advanced-options {
  background-color: #F2F1F1 !important; }

.advanced-options * {
  font-size: 14px; }

.advanced-options .button {
  padding: 0px 20px !important; }

.lbl-left {
  float: left; }

.date-selector-wrapper {
  padding: 0.8rem;
  position: absolute;
  right: 0;
  top: 29px;
  width: auto;
  background-color: #fff;
  border: 1px solid #ccc; }

.date-selector-wrapper .button {
  margin: 0 auto;
  display: block;
  max-width: 98px;
  margin-top: 10px; }

.no-background {
  background: none !important; }

.history-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url(//s3.amazonaws.com/rebel.com/rebel-loader.svg);
  background-size: 80px 80px;
  background-repeat: no-repeat;
  background-position: center; }

.selected-range {
  color: #f08513 !important;
  background: #F4F2F2 !important; }

.billing-history-grid {
  margin-top: 10px; }

.date-selector-wrapper input[type=text] {
  width: 100%;
  box-sizing: border-box; }

.email-promo h1 {
  font-size: 44px; }

.email-promo p {
  font-size: 18px;
  margin: 0 auto; }

.email-promo a:active {
  text-decoration: none; }

.free-beta {
  position: absolute;
  top: 6px;
  font-size: 12px;
  width: 120px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 0;
  text-align: center;
  right: -43px;
  text-transform: uppercase;
  color: #fff; }

.get-started {
  background-color: #ef4b22;
  text-transform: uppercase;
  width: 310px;
  height: 45px;
  margin: 0 auto;
  border-radius: 2px;
  margin-top: 15px;
  line-height: 45px;
  color: #fff;
  cursor: pointer; }

/* Info Section list*/
.block-section {
  margin: 20px 0;
  padding: 10px 0; }

.block-section h3 {
  position: relative;
  color: #000;
  font-size: 24px;
  padding: 10px 0 15px;
  font-weight: 300;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc; }

.block-section h3 .title-link {
  padding-left: 30px;
  font-size: 16px;
  line-height: 22px; }

.block-section .form-list .line-item {
  padding: 5px 0; }

.block-section .form-list .label {
  min-width: 125px;
  color: #000; }

.inline-block {
  display: inline-block; }

.mini-alert {
  padding: 5px;
  line-height: 26px;
  border: 1px solid #ddd;
  border-radius: 2px;
  margin-bottom: 5px; }

.c-field .street-number {
  width: 70px; }

.radio-margin {
  margin: 0px 10px; }

.radio-margin label {
  display: inline; }

.warning {
  color: #aa0e0e; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*  PayPal and Credit Card Payment Options*/
.email-banner-bg {
  background: url("//s3.amazonaws.com/rebel.com/Banners/new-email-search-banner.jpg") no-repeat top center;
  background-size: contain;
  background-position: top center;
  height: 300px;
  padding: 20px; }

.account-banner-popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  left: 0;
  overflow: hidden;
  z-index: 10000; }

.account-banner-container {
  margin-top: 18% !important;
  margin-bottom: 10% !important;
  max-width: 992px;
  min-width: 700px; }

.account-banner {
  padding-left: 180px; }

.close-banner {
  padding-top: 65px; }

.nic-popup-title {
  font-size: 36px !important;
  line-height: 38px; }

.form-enabled .changeOwnerActivate {
  list-style: disc;
  padding-left: 20px; }

.container .ownership-change-panel {
  padding: 20px;
  border-radius: 10px; }

.no-line-height {
  line-height: normal; }

.filter-icon {
  padding: 10px;
  font-size: 18px; }

.c-discover-domains .filter-list .l-checklist:first-child {
  border-top: 0; }

.c-discover-domains .filter-list .l-checklist > li {
  border-top: 0; }

[ng\:cloak],
[ng-cloak],
.ng-cloak {
  display: none; }

.selected-domain {
  /*background-color:#e0e0e0 !important;*/ }

.selected-domain .upsell-website {
  background-color: #e0e0e0 !important; }

.bottom-link {
  color: #fff;
  font-size: 14px;
  ont-size: 1.4rem; }

.manager-mini-flag {
  width: 25px;
  display: inline-block;
  margin: 0px 5px 0 0; }

.manager-location-text {
  display: inline-block;
  margin-bottom: 0;
  top: -5px;
  position: relative; }

/***=typography***/
/*=headings (add matching class names to handle sectioned headings)*/
h1,
.h1 {
  font-size: 26px;
  line-height: 28px; }

h2,
.h2 {
  font-size: 22px;
  line-height: 24px; }

h3,
.h3 {
  font-size: 20px;
  line-height: 22px; }

h4,
.h4 {
  font-size: 16px;
  line-height: 18px; }

h5,
.h5 {
  font-size: 16px;
  font-weight: normal;
  line-height: 18px; }

h6,
.h6 {
  font-size: 16px;
  line-height: 18px; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: 700;
  margin-top: 5px;
  margin-bottom: 10px; }

.t-8 {
  font-size: 8px; }

.t-9 {
  font-size: 9px; }

.t-10 {
  font-size: 10px; }

.t-11 {
  font-size: 11px; }

.t-12 {
  font-size: 12px; }

.t-13 {
  font-size: 13px; }

.t-14 {
  font-size: 14px; }

.t-16 {
  font-size: 16px; }

.t-17 {
  font-size: 18px; }

.t-18 {
  font-size: 18px; }

.t-19 {
  font-size: 19px; }

.t-20 {
  font-size: 20px; }

.t-22 {
  font-size: 22px !important; }

.t-24 {
  font-size: 24px; }

.t-26 {
  font-size: 26px; }

.t-28 {
  font-size: 28px; }

.t-32 {
  font-size: 32px; }

.t-34 {
  font-size: 34px; }

.t-38 {
  font-size: 38px; }

.t-44 {
  font-size: 44px; }

.t-48 {
  font-size: 48px; }

.t-52 {
  font-size: 52px; }

.t-centered {
  text-align: center; }

.t-light {
  font-weight: lighter; }

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

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

.small-text {
  font-size: 12px; }

.bold {
  font-weight: bold; }

.heavy,
.chosen {
  font-weight: bold;
  color: #000; }

.chosen:hover {
  background: none !important;
  cursor: default !important; }

.centered {
  display: block;
  text-align: center; }

.call-out-title {
  padding: 2% 0;
  color: #000;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase; }

.call-out {
  color: #333;
  font-size: 18px;
  font-size: 1.8rem; }

.dimmed {
  color: #777;
  font-size: 78%; }

a,
.a {
  text-decoration: none; }

a:focus {
  outline: none; }

a:hover,
.a:hover {
  text-decoration: none;
  outline: none; }

a:active,
.a:active {
  text-decoration: underline; }

.small-text {
  font-size: 12px; }

.strong {
  font-weight: 700; }

.stronger {
  font-weight: 900; }

.no-decoration {
  text-decoration: none; }

.decorated {
  text-decoration: underline !important; }

.tel {
  color: inherit; }

.call-out {
  font-size: 18px;
  font-size: 1.8rem; }

.call-out-title {
  padding: 0 0 2%;
  color: black;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase; }

.js-banner-click {
  cursor: pointer; }

.pointer {
  cursor: pointer; }

.faded {
  color: #666;
  font-size: 12px;
  font-size: 1.2rem; }

.shaded {
  color: #888; }

.dark,
.dark h1,
.dark h2,
.dark h3,
.dark p,
.dark a {
  color: #FFF; }

.slanted {
  font-style: italic; }

.unslanted {
  font-style: normal; }

.uppercase {
  text-transform: uppercase; }

.smallcap {
  font-variant: small-caps; }

.regular {
  font-weight: normal !important;
  font-style: normal !important; }

.light {
  font-weight: 300; }

.optional {
  color: #666; }

.content-centered {
  margin: 0 auto; }

::-moz-selection,
::selection {
  background: #000;
  text-shadow: none;
  color: #fff; }

.vis-hidden {
  visibility: hidden; }

.visible {
  visibility: visible; }

.unblock {
  font-size: 2.0em !important; }

/*Link styles*/
.rar-link {
  text-decoration: underline;
  font-weight: bold;
  color: #ccc;
  cursor: pointer;
  font-variant: small-caps; }

.rar-white {
  color: #fff !important; }

.rar-orange {
  color: #f04a22; }

.rar-light-orange {
  color: #e37054; }

.rar-dark-orange {
  color: #cc3e1c; }

.rar-light-green {
  color: #a5c20f; }

.rar-green {
  color: #859f00; }

.rar-dark-green {
  color: #6b8000; }

.rar-rebel-orange {
  color: #ff9500; }

.rar-white:hover,
rar-white:active {
  color: #fff !important; }

.rar-orange:hover,
.rar-dark-orange:hover {
  color: #e37054;
  text-decoration: underline; }

.rar-orange:active,
.rar-light-orange:active {
  color: #cc3e1c;
  text-decoration: underline; }

.border-top {
  border-top: 1px solid #e0e0e0; }

/*Form Styling*/
.rar-label {
  font-weight: 800;
  font-variant: small-caps;
  margin-bottom: 5px; }

.rar-label-half {
  width: 50%;
  font-size: 18px;
  font-weight: 800;
  font-variant: small-caps;
  margin-bottom: 5px; }

.rar-input {
  width: 100%;
  padding: 8px 10px;
  box-sizing: border-box;
  font-size: 14px; }

.rar-1of2 {
  width: 50%; }

.rar-1of4 {
  width: 25%; }

.rar-1of5 {
  width: 20%; }

.rar-55 {
  width: 55%; }

.rar-88 {
  width: 88%; }

.rar-15 {
  width: 15%; }

.rar-23 {
  width: 23%; }

.rar-37 {
  width: 37%; }

.rar-half-container {
  width: 48%; }

.rar-third-container {
  width: 30%; }

.password-input {
  border: none !important;
  width: 92%; }

.password-peek {
  color: #333; }

.rar-quarters-container {
  width: 60%; }

.rar-quarter-container {
  width: 36%; }

.form-agreement-text {
  width: 90%;
  text-align: left;
  font-size: 14px;
  line-height: 15px;
  vertical-align: top; }

.form-agreement-box {
  width: 24px;
  height: 24px;
  cursor: pointer; }

/*New General Padding*/
.rar-padding {
  padding: 7px; }

.rar-padding-t {
  padding-top: 7px; }

.rar-padding-b {
  padding-bottom: 7px; }

.rar-padding-l {
  padding-left: 7px; }

.rar-padding-r {
  padding-right: 7px; }

.rar-padding-1x {
  padding: 15px; }

.rar-padding-t-1x {
  padding-top: 15px; }

.rar-padding-b-1x {
  padding-bottom: 15px; }

.rar-padding-l-1x {
  padding-left: 15px; }

.rar-padding-r-1x {
  padding-right: 15px; }

.rar-padding-2x {
  padding: 30px; }

.rar-padding-t-2x {
  padding-top: 30px; }

.rar-padding-b-2x {
  padding-bottom: 30px; }

.rar-padding-l-2x {
  padding-left: 30px; }

.rar-padding-r-2x {
  padding-right: 30px; }

/*New General Margin*/
.rar-margin {
  margin: 7px; }

.rar-margin-t {
  margin-top: 7px; }

.rar-margin-b {
  margin-bottom: 7px; }

.rar-margin-l {
  margin-left: 7px; }

.rar-margin-r {
  margin-right: 7px; }

.rar-margin-1x {
  margin: 15px; }

.rar-margin-t-1x {
  margin-top: 15px; }

.rar-margin-b-1x {
  margin-bottom: 15px; }

.rar-margin-l-1x {
  margin-left: 15px; }

.rar-margin-r-1x {
  margin-right: 15px; }

.rar-margin-2x {
  margin: 30px; }

.rar-margin-t-2x {
  margin-top: 30px; }

.rar-margin-b-2x {
  margin-bottom: 30px; }

.rar-margin-l-2x {
  margin-left: 30px; }

.rar-margin-r-2x {
  margin-right: 30px; }

/*Border*/
.rar-border-error {
  border: 1px solid #ff9500 !important; }

.rar-border {
  border: 1px solid #ddd; }

.rar-border-t {
  border-top: 1px solid #ddd; }

.rar-border-b {
  border-bottom: 1px solid #ddd; }

.rar-border-l {
  border-left: 1px solid #ddd; }

.rar-border-r {
  border-right: 1px solid #ddd; }

/*Container backgrounds*/
.rar-background-grey {
  background: #ebebeb; }

.rar-inline {
  display: inline-block !important; }

.form-agreement-checked {
  background-color: #a5c20f; }

.rar-radio {
  width: 20px;
  height: 17px;
  padding-top: 4px;
  border: 1px solid #ddd;
  border-radius: 50%; }

.rar-radio-fill {
  display: block;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  margin: 0 auto;
  background: #333; }

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

.rar-vertical-mid {
  vertical-align: middle; }

.rar-bold {
  font-weight: 800; }

.price .renewal-info {
  padding: 6px;
  font-size: 12px;
  color: #888;
  background: #e2e2e2;
  text-align: center; }

.small-question {
  cursor: default;
  padding: 3px;
  border: 1px solid #aaa;
  border-radius: 25px;
  color: #aaa;
  font-size: 12px;
  height: 11px;
  margin-left: 5px;
  width: 11px;
  display: inline-block;
  font-weight: bold;
  line-height: 11px; }

/*
    ==================
    Header
    ==================
    */
.rw__header {
  background: #333;
  position: relative;
  z-index: 10000;
  font-size: 1.4rem; }
  .rw__header a {
    color: #fff; }
  .full-image .rw__header, .full-image .rw__header_utility, .full-image .rw__header_main {
    background: transparent; }
  .rw__header_utility {
    background: #333; }
  .rw__header_main {
    background: #333;
    position: relative;
    line-height: 2.4rem;
    padding: 1.6rem 0 0;
    transition: background 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out; }
    @media only screen and (min-width: 993px) {
      .rw__header_main {
        line-height: 42px;
        padding-bottom: 0; } }
  .rw__header_logo {
    display: block; }
    @media only screen and (min-width: 993px) {
      .rw__header_logo {
        margin-right: 0.8rem;
        float: left;
        width: auto; } }
    .rw__header_logo a {
      float: left; }
      @media only screen and (min-width: 993px) {
        .rw__header_logo a {
          float: none; } }
    .rw__header_logo img {
      display: block;
      margin-top: 11px;
      height: 50px; }
      @media only screen and (min-width: 993px) {
        .rw__header_logo img {
          margin-top: 0;
          height: 58px;
          width: 183px; } }
  .rw__header_cart_icon {
    font-size: 1.8rem;
    padding: 0.8rem;
    color: #fff; }
    .rw__header_cart_icon_count {
      margin-top: 1px;
      margin-left: -7px;
      border-radius: 20px;
      color: #fff;
      display: inline-block;
      padding: 1px 4px;
      text-align: center;
      vertical-align: text-top;
      line-height: 10px;
      font-size: 10px; }
  .rw__header_flag--selected {
    position: relative; }
  .rw__header_flag--selected span {
    background: none; }
  .rw__header_flag--selected:after {
    position: absolute;
    left: 16px;
    top: 28%;
    border-bottom: 2px solid #ff9600;
    border-right: 2px solid #ff9600;
    width: 5px;
    height: 10px;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
    @media only screen and (min-width: 993px) {
      .rw__header_flag--selected:after {
        left: 25px;
        top: 35%; } }
  .rw__header_flag--selected:hover:after {
    border-bottom: 2px solid #333;
    border-right: 2px solid #333; }

/*
    ==================
    Navigation Items
    ==================
    */
.rw__nav > ul {
  margin: 0;
  padding: 0; }

.rw__nav_main {
  height: 0;
  background: rgba(51, 51, 51, 0.95);
  opacity: 0; }
  @media only screen and (min-width: 993px) {
    .rw__nav_main {
      display: block;
      opacity: 1; } }
  .rw__nav_main--animated {
    position: fixed;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    z-index: 100;
    -webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    /* easeInOutQuad */
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    /* easeInOutQuad */ }
    @media only screen and (min-width: 993px) {
      .rw__nav_main--animated {
        display: block !important;
        height: auto !important;
        width: auto !important;
        opacity: 1;
        position: relative;
        background: transparent; } }
  .rw__nav_main_show {
    display: block;
    height: 100%;
    opacity: 1;
    overflow: auto; }

.rw__nav_item {
  position: relative; }
  @media only screen and (min-width: 993px) {
    .rw__nav_item {
      float: left;
      height: 6rem; } }
  .rw__nav_item-alwaysrow {
    float: left; }
  .rw__nav_item a, .rw__nav_item button {
    display: block;
    padding: 0.8rem 1.2rem; }
    @media (min-width: 1200px) {
      .rw__nav_item a, .rw__nav_item button {
        padding: 0.8rem 1.6rem; } }
  .rw__nav_item button {
    background: none;
    color: #fff;
    border: none;
    margin-top: 10px; }

.rw__nav_item_open .rw__nav_subnav {
  display: block; }

@media only screen and (min-width: 993px) {
  .rw__nav_item:hover .rw__nav_subnav {
    display: block; } }

@media only screen and (max-width: 992px) {
  .rw__nav_subnav--open {
    display: block !important; } }

.rw__nav_account {
  width: 20rem;
  display: flex;
  justify-content: flex-start; }
  @media only screen and (min-width: 993px) {
    .rw__nav_account {
      float: right;
      justify-content: flex-end; } }
  .rw__nav_account__container {
    background: none;
    color: #fff;
    display: flex;
    margin-left: 1.2rem;
    flex-direction: column;
    align-items: flex-start; }
    @media only screen and (min-width: 993px) {
      .rw__nav_account__container {
        align-items: flex-end; } }
  .rw__nav_account__item {
    margin-right: 4rem; }
    @media only screen and (min-width: 993px) {
      .rw__nav_account__item {
        margin-right: 0;
        text-align: right;
        width: 20rem;
        margin-right: 1.6rem; }
        .rw__nav_account__item--social {
          top: 0px; } }
  .rw__nav_account__user {
    text-align: right;
    line-height: 0; }
    @media only screen and (max-width: 992px) {
      .rw__nav_account__user {
        line-height: 1; } }

.rw__nav_subnav {
  display: none;
  padding: 0.8rem 1.6rem;
  background: #1a1a1a;
  z-index: 1000; }
  @media only screen and (min-width: 993px) {
    .rw__nav_subnav {
      position: absolute;
      min-width: 185px;
      padding: 0;
      right: 0;
      top: 5.5rem; } }
  .rw__nav_subnav__item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end; }
  .rw__nav_subnav__button {
    white-space: nowrap; }
  .rw__nav_subnav li a {
    padding: 0.8rem;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.75); }
    @media only screen and (min-width: 993px) {
      .rw__nav_subnav li a {
        padding: 1.6rem;
        line-height: 1.8rem;
        color: #fff; } }
    .rw__nav_subnav li a:hover {
      background: #ff9600;
      color: #fff; }
  .rw__nav_subnav-aboveall {
    position: absolute;
    right: 0; }

.rw__nav_sticky {
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  background: #333 !important;
  box-shadow: 1px 1px 1px #1a1a1a;
  -webkit-transform: translate3d(0, 0, 0); }
  @media only screen and (min-width: 993px) {
    .rw__nav_sticky {
      padding-top: 10px; } }

/*
    ==================
    Navigation Items
    ==================
    */
.rw__mbl_menu {
  width: 100%; }
  @media only screen and (min-width: 993px) {
    .rw__mbl_menu {
      position: relative;
      display: block; } }
  .rw__mbl_menu_icon {
    padding: 0.8rem 0.8rem 0 0.8rem;
    color: #fff; }
    @media only screen and (min-width: 993px) {
      .rw__mbl_menu_icon {
        display: none; } }
    .rw__mbl_menu_icon_ham {
      margin-top: 15px;
      margin-right: 1.6rem; }
      .rw__mbl_menu_icon_ham_toggle {
        height: 22px;
        width: 22px; }
        .rw__mbl_menu_icon_ham_toggle span {
          display: block;
          margin-bottom: 4px;
          height: 2px;
          background: #fff;
          -webkit-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
          -moz-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55); }
        .rw__mbl_menu_icon_ham_toggle.open span:nth-child(1) {
          -moz-transform: rotate(45deg) translate(-5px, 5px);
          -webkit-transform: rotate(45deg) translate(-5px, 5px);
          transform: rotate(-45deg) translate(-5px, 5px); }
        .rw__mbl_menu_icon_ham_toggle.open span:nth-child(2) {
          opacity: 0; }
        .rw__mbl_menu_icon_ham_toggle.open span:nth-child(3) {
          -moz-transform: rotate(-45deg) translate(-3px, -3px);
          -webkit-transform: rotate(-45deg) translate(-3px, -3px);
          transform: rotate(45deg) translate(-3px, -3px); }
    .rw__mbl_menu_icon_cart {
      display: none;
      float: right;
      margin-top: 10px;
      font-size: 2.4rem; }
      .rw__mbl_menu_icon_cart_items:empty {
        display: none; }
      .rw__mbl_menu_icon_cart_items {
        background: #fff;
        height: 16px;
        width: 16px;
        display: block;
        text-align: center;
        line-height: 16px;
        border-radius: 49px;
        font-size: 12px;
        float: left;
        margin-top: 5px;
        margin-left: 5px;
        color: #333; }
      .rw__mbl_menu_icon_cart--has-items {
        display: block; }

.rw__footer {
  background: #333;
  font-size: 1.4rem;
  font-family: 'Source Sans Pro', sans-serif; }
  .rw__footer > * {
    padding: 4rem 0; }
  .rw__footer a, .rw__footer p, .rw__footer_heading, .rw__footer_title {
    color: #fff; }
  .rw__footer a {
    cursor: pointer; }
  .rw__footer_heading, .rw__footer_title {
    margin-bottom: 0.4rem; }
  .rw__footer_heading {
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 700; }
  .rw__footer_title {
    font-size: 3.4rem;
    line-height: 3.4rem;
    font-weight: 300; }
    .rw__footer_title_num {
      display: block; }
      @media only screen and (min-width: 601px) {
        .rw__footer_title_num {
          display: inline-block; } }
  .rw__footer_support {
    width: 100%;
    background: #f2f2f2; }
  .rw__footer_support > img {
    width: 100%;
    display: block; }
  .rw__footer_info {
    font-variant: small-caps;
    font-size: 18px;
    font-weight: normal;
    display: block;
    text-align: center;
    word-break: break-word;
    line-height: 24px; }
    .rw__footer_info_title {
      font-size: 3.4rem;
      line-height: 3.4rem;
      font-weight: 300;
      color: #333;
      padding-bottom: 3rem; }
  .rw__footer_img {
    max-width: 40px;
    display: block;
    margin: 0 auto; }
  .rw__footer_hours {
    font-variant: none !important;
    font-size: 16px;
    color: #333 !important; }
  .rw__footer_contact {
    display: block;
    width: 70%;
    margin: 0 auto; }
  .rw__footer_support > a {
    display: block;
    text-align: center; }
  .rw__footer_nav {
    margin: 0 auto;
    padding-bottom: 4rem;
    border-bottom: 1px solid #4d4d4d; }
  .rw__footer_column {
    padding: 0.4rem 0.8rem; }
  .rw__footer_socialist li {
    display: inline-block; }
    .rw__footer_socialist li a {
      padding-right: 0.8rem; }
  .rw__footer_policies {
    text-align: center; }
    .rw__footer_policies li {
      padding: 0 0.4rem;
      display: inline-block; }
  .rw__footer_icann {
    display: block;
    margin: 2.4rem auto 0;
    max-width: 80px; }
  @media only screen and (min-width: 993px) {
    .rw__footer_socialblock {
      padding-left: 50px; } }
  .rw__footer_mktg_block {
    display: flex;
    margin-top: 4rem; }
    .rw__footer_mktg_block > *:not(:last-child) {
      margin-right: 4rem; }
  .rw__footer_foot {
    font-size: 1rem; }

.rw__underline {
  text-decoration: underline !important; }

.rw__masthead_title {
  margin: 0;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2rem; }

.rw__masthead_subtitle {
  padding: 1.6rem 0 0;
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 2rem; }
  @media only screen and (min-width: 601px) {
    .rw__masthead_subtitle {
      font-size: 3.4rem;
      line-height: 3.4rem; } }

.rw__masthead--dark {
  background: #333; }

.rw__masthead--dark .rw__masthead_title, .rw__masthead--dark .rw__masthead_subtitle, .rw__masthead--dark .rw__masthead_intro {
  color: #fff; }

.rw__masthead--darkbg .rw__masthead_title, .rw__masthead--darkbg .rw__masthead_subtitle, .rw__masthead--darkbg .rw__masthead_intro {
  color: #fff; }

.rw__masthead--light {
  background: #f2f2f2; }

.rw__masthead--text-centered {
  text-align: center; }

.rw__banner {
  background: url("../../img/bg_campaign.jpg") no-repeat center;
  background-size: 100%;
  font-weight: 400;
  color: #fff;
  padding: 3rem 0;
  display: flex;
  justify-content: center; }
  .rw__banner h3 {
    color: #fff;
    margin-bottom: 2.4rem;
    font-weight: 300;
    font-size: 3.4rem; }
  .rw__banner_input {
    margin-top: 0.5rem; }
  .rw__banner_label {
    margin-top: 0.8rem; }
  .rw__banner__container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 80%; }
    .rw__banner__container > * {
      margin-right: 2rem; }
    .rw__banner__container > *:last-child {
      margin-right: auto; }
    .rw__banner__container span {
      font-size: 3rem;
      font-weight: 300; }

.rw__address_bar .geosuggest {
  position: relative; }
  .rw__address_bar .geosuggest__suggests {
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); }
    .rw__address_bar .geosuggest__suggests--hidden {
      max-height: 0;
      overflow: hidden;
      border-width: 0; }
  .rw__address_bar .geosuggest__item {
    position: relative;
    padding: 0.8rem 0.8rem 0.8rem 3.2rem;
    font-size: 1.4rem; }
    .rw__address_bar .geosuggest__item:active, .rw__address_bar .geosuggest__item:hover, .rw__address_bar .geosuggest__item--active {
      background-color: #f7f7f7;
      cursor: pointer; }
  .rw__address_bar .geosuggest__item:after {
    content: "\e638";
    position: absolute;
    top: 0.8rem;
    left: 1rem;
    font-family: "Pe-icon-7-stroke";
    font-size: 1.4rem; }

.rw__address_bar .geosuggest__suggests-wrapper {
  position: absolute;
  background: #fff;
  z-index: 99999;
  width: 100%; }

.rw__badge {
  display: inline-block;
  border-radius: 2px;
  border: 1px solid #333;
  color: #333;
  font-size: 1.2rem;
  padding: 0 5px;
  margin-right: 5px;
  margin-bottom: 5px; }
  .rw__badge--red {
    color: #F04A22;
    border-color: #F04A22; }
  .rw__badge_group {
    display: inline-block; }

.rw__make_offer {
  text-align: center;
  max-width: 800px;
  width: 80%;
  font-family: "Source Sans Pro", Helvetica, sans-serif; }
  @media only screen and (min-width: 601px) {
    .rw__make_offer h3 {
      margin-bottom: 20px;
      font-size: 38px;
      line-height: 42px;
      font-weight: 100; } }
  @media only screen and (max-width: 600px) {
    .rw__make_offer h3 {
      font-size: 20px; } }
  .rw__make_offer_content {
    margin-bottom: 20px;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .rw__make_offer_content p, .rw__make_offer_content div {
      font-size: 16px;
      font-weight: 300; }
    .rw__make_offer_content input[type="text"] {
      width: 400px;
      height: 40px;
      border: none;
      margin: 0px 4px;
      vertical-align: top; }
    .rw__make_offer_content button.rw__rebel_btn {
      margin-left: 5px !important; }
    .rw__make_offer_content_container {
      width: 100%; }
    @media only screen and (max-width: 600px) {
      .rw__make_offer_content {
        padding-top: 5rem; } }
  .rw__make_offer_search {
    display: flex;
    justify-content: center; }
  .rw__make_offer_subtitle {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 20px; }
  .rw__make_offer_message {
    max-width: 500px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px; }

.rw__offer_button {
  margin-left: 10px; }

.rw__availability_bar {
  background-color: #f7f7f7;
  height: 15rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem; }
  @media only screen and (max-width: 992px) {
    .rw__availability_bar {
      padding: 0 1rem; } }
  @media only screen and (max-width: 600px) {
    .rw__availability_bar {
      font-size: 40%; } }
  .rw__availability_bar__content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 2rem;
    max-width: 930px; }
  .rw__availability_bar__info {
    margin-bottom: .7rem;
    max-width: 100%; }
  .rw__availability_bar__domain {
    font-size: 3em;
    font-weight: 700;
    line-height: 1.2em; }
  .rw__availability_bar__message {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4em;
    letter-spacing: 2px;
    margin-bottom: 1rem; }
    .rw__availability_bar__message--available {
      color: #859F00; }
    .rw__availability_bar__message--unavailable {
      color: #d82a29; }
  .rw__availability_bar__details {
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    -ms-align-items: baseline;
    align-items: baseline;
    align-self: flex-end;
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end; }
    .rw__availability_bar__details > * {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-content: flex-end;
      -moz-align-content: flex-end;
      -ms-align-content: flex-end;
      align-content: flex-end; }
  .rw__availability_bar__in_cart_container span {
    color: #859F00;
    text-transform: uppercase;
    font-size: 1.8rem; }
  .rw__availability_bar__price {
    margin-right: 2rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .rw__availability_bar__price__text {
      font-size: 1.6em !important; }
  .rw__availability_bar__sale_icon {
    height: 3.5rem;
    margin-right: 1rem; }

.rw__availability_icon {
  height: 20px;
  margin-top: 6px; }
  .rw__availability_icon-large {
    height: 40px;
    margin-top: -3px;
    margin-right: 10px; }
  .rw__availability_icon-available {
    content: url("../../img/icons/greencheckmark.svg"); }
  .rw__availability_icon-unavailable {
    content: url("../../img/icons/red-x.svg"); }

.rw__btn--biggest {
  display: block;
  padding: 1.6rem !important;
  font-size: 2rem !important; }

.rw__btn--less_padding {
  padding: 0.7rem !important; }

.rw__btn--icon_text {
  margin: 5px; }

span.button {
  padding: 8px 20px; }

/*Generic button*/
a.rar-btn {
  background: #CCC;
  color: #FFF;
  display: block;
  border-radius: 2px;
  text-decoration: none;
  font-variant: small-caps;
  text-align: center;
  cursor: pointer;
  border: none; }
  a.rar-btn:focus {
    outline: 2px solid #406198; }

a.rar-btn-outline {
  border: 2px #CCC solid;
  color: #CCC;
  display: block;
  border-radius: 2px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px; }

a.rar-btn span,
a.rar-btn-outline span {
  vertical-align: text-top; }

/*Button sizes*/
.xs-btn {
  padding: 0.2em; }

.small-btn {
  padding: 0.5rem 0 !important;
  margin-left: 0.15rem !important; }

.medium-btn {
  padding: 0.6rem; }

.large-btn {
  padding: 0.55em; }

.xl-btn {
  padding: 0.65em;
  font-size: 30px; }

/*Button colors*/
a.green-btn {
  background: #859f00;
  color: #fff !important; }

a.light-green-btn {
  background: #a5c20f;
  color: #fff !important; }

a.dark-green-btn {
  background: #6b8000;
  color: #fff !important; }

a.orange-btn {
  background: #f04a22;
  color: #fff !important; }

a.light-orange-btn {
  background: #e37054;
  color: #fff !important; }

a.dark-orange-btn {
  background: #cc3e1c;
  color: #fff !important; }

/* Green button states */
a.green-btn:hover,
a.dark-green-btn:hover {
  background: #a5c20f;
  border-color: #a5c20f; }

a.green-btn:active,
a.light-green-btn:active {
  background: #6b8000; }

/*Orange outline btn states*/
a.orange-btn:hover,
a.dark-orange-btn:hover {
  background: #e37054;
  border-color: #e37054; }

a.orange-btn:active,
a.light-orange-btn:active {
  background: #cc3e1c; }

/*Button outline colors*/
a.green-outline-btn {
  border-color: #859f00;
  color: #859f00; }

a.light-green-outline-btn {
  border-color: #a5c20f;
  color: #a5c20f; }

a.dark-green-outline-btn {
  border-color: #6b8000;
  color: #6b8000; }

a.light-orange-outline-btn {
  border-color: #e37054;
  color: #e37054; }

a.orange-outline-btn {
  border-color: #f04a22;
  color: #f04a22; }

a.dark-orange-outline-btn {
  border-color: #cc3e1c;
  color: #cc3e1c; }

/*Green outline btn states*/
a.green-outline-btn:hover,
a.dark-green-outline-btn:hover {
  border-color: #a5c20f;
  color: #a5c20f; }

a.green-outline-btn:active,
a.light-green-outline-btn:active {
  border-color: #6b8000;
  color: #6b8000; }

/*Orange outline btn states*/
a.orange-outline-btn:hover,
a.dark-orange-outline-btn:hover {
  border-color: #e37054; }

a.orange-outline-btn:active,
a.light-orange-outline-btn:active {
  border-color: #cc3e1c; }

.rar-btn-left {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important; }

.rar-btn-right {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important; }

.rar-btn-12rem {
  font-size: 1.2rem; }

.rw__rebel_btn {
  text-transform: none;
  border-radius: 2px;
  background-color: #eee;
  border: 1px solid #eee;
  color: #646464;
  font-size: 1.2rem;
  padding: 7px 12px;
  font-family: "Montserrat", sans-serif !important;
  min-width: 30px;
  text-transform: uppercase;
  display: inline-block; }
  .rw__rebel_btn a, .rw__rebel_btn a:hover {
    color: #fff !important; }
  .rw__rebel_btn_row {
    display: flex; }
    .rw__rebel_btn_row button:not(:first-child) {
      margin-left: 5px; }
  .rw__rebel_btn--has_icon {
    margin: 5px; }
  .rw__rebel_btn--loading {
    border: 1px solid #666 !important;
    background: #666 !important;
    color: #fff !important;
    cursor: default; }
  .rw__rebel_btn_loader {
    margin-top: 2px;
    margin-right: 7px; }
  .rw__rebel_btn:focus {
    outline: 2px solid #406198; }
  .rw__rebel_btn.no-padding {
    padding: 0; }
  .rw__rebel_btn.full-width, .rw__rebel_btn--full {
    width: 100%;
    box-sizing: border-box; }
  .rw__rebel_btn--minimal {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 0 0 .2rem;
    border-radius: 0;
    background: none; }
  .rw__rebel_btn--inverse {
    background: none; }
  .rw__rebel_btn--large {
    font-size: 1.6rem;
    height: 40px;
    font-weight: 500;
    flex: 0 0 auto;
    /*padding-left: 25px;
    padding-right: 25px;*/ }
  .rw__rebel_btn--green {
    border: 1px solid #859F00;
    background: #859F00;
    color: #fff; }
    .rw__rebel_btn--green.rw__rebel_btn--minimal:hover {
      border: 1px solid #859F00;
      background: #fff;
      color: #859F00 !important; }
    .rw__rebel_btn--green:hover {
      border: 1px solid #A5C20F;
      background: #A5C20F;
      color: #fff; }
    .rw__rebel_btn--green_inverse, .rw__rebel_btn--green--inverse {
      border: 1px solid #859F00;
      background: none;
      color: #859F00; }
      .rw__rebel_btn--green_inverse.rw__rebel_btn--minimal:hover, .rw__rebel_btn--green--inverse.rw__rebel_btn--minimal:hover {
        border: 1px solid #859F00;
        background: #fff;
        color: #859F00 !important; }
      .rw__rebel_btn--green_inverse:hover, .rw__rebel_btn--green--inverse:hover {
        border: 1px solid #A5C20F;
        color: #A5C20F;
        background-color: #fff; }
    .rw__rebel_btn--green:disabled {
      border: 1px solid #d7d7d7 !important;
      background: #d7d7d7 !important; }
  .rw__rebel_btn--offscreen {
    position: absolute;
    left: -2000px; }
  .rw__rebel_btn--secondary, .rw__rebel_btn--secondary:hover, .rw__rebel_btn--secondary:focus, .rw__rebel_btn--secondary:active {
    border: 1px solid #aaa;
    background: #aaa;
    color: #fff;
    text-decoration: none; }
  .rw__rebel_btn--secondary-inverse, .rw__rebel_btn--secondary-inverse:hover, .rw__rebel_btn--secondary-inverse:focus, .rw__rebel_btn--secondary-inverse:active {
    border: 1px solid #ccc;
    background: transparent;
    color: #999; }
  .rw__rebel_btn--red {
    border: 1px solid #d82a29;
    background: #d82a29;
    color: #fff; }
    .rw__rebel_btn--red.rw__rebel_btn--minimal:hover {
      border: 1px solid #d82a29;
      background: #fff;
      color: #d82a29; }
    .rw__rebel_btn--red:hover {
      border: 1px solid #E37054;
      background: #E37054;
      color: #fff; }
    .rw__rebel_btn--red_inverse {
      border: 1px solid #d82a29;
      background: none;
      color: #d82a29; }
      .rw__rebel_btn--red_inverse:hover {
        border: 1px solid #E37054;
        color: #E37054; }
    .rw__rebel_btn--red:disabled {
      border: 1px solid #e05554 !important;
      background: #e05554 !important; }
  .rw__rebel_btn--blue {
    border: 1px solid #1B50B8;
    background: #1B50B8;
    color: #fff; }
    .rw__rebel_btn--blue:hover {
      color: #fff; }
    .rw__rebel_btn--blue_inverse {
      border: 1px solid #1B50B8;
      background: none;
      color: #1B50B8; }
      .rw__rebel_btn--blue_inverse:hover {
        color: #1B50B8; }
    .rw__rebel_btn--blue:disabled {
      border: 1px solid #2765df !important;
      background: #2765df !important; }
  .rw__rebel_btn-caps {
    font-variant: small-caps; }
  .rw__rebel_btn--full {
    width: 100%;
    margin: 0; }
  .rw__rebel_btn--dropdown {
    display: inline-flex;
    background: #859F00;
    border-radius: 3px; }
    .rw__rebel_btn--dropdown .main {
      padding: 0.8rem 1.6rem;
      color: #fff;
      font-size: 1.4rem; }
    .rw__rebel_btn--dropdown .trigger {
      padding: 1.6rem;
      color: rgba(255, 255, 255, 0.85);
      display: block;
      font-size: 2.6rem;
      height: 100%;
      box-sizing: border-box;
      position: relative;
      width: 4rem;
      border-left: 1px solid rgba(255, 255, 255, 0.45); }
      .rw__rebel_btn--dropdown .trigger .icon {
        position: absolute;
        left: 0.6rem;
        top: 6px;
        font-weight: bold; }
  .rw__rebel_btn--dropdown-search {
    border-radius: 0 3px 3px 0; }
  .rw__rebel_btn--dropdown-disabled {
    background: #eee;
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.6; }
    .rw__rebel_btn--dropdown-disabled a {
      color: #666 !important; }
  .rw__rebel_btn--small {
    padding: 0.4rem 0.8rem;
    text-align: center; }
  .rw__rebel_btn--dropdown .rw__rebel_btn:first-child {
    border-radius: 3px 0 0 3px; }
  .rw__rebel_btn--action, .rw__rebel_btn--action_solo {
    font-size: 1.92rem;
    padding: 2px 7px; }
  .rw__rebel_btn--action {
    border-radius: 0 3px 3px 0 !important;
    border-left: 1px solid rgba(255, 255, 255, 0.75); }
  .rw__rebel_btn:disabled {
    border: 1px solid #B2B2B2;
    background: #B2B2B2;
    color: #fff;
    cursor: default; }

.rw__modal_wrapper {
  background: #fff;
  padding: 30px; }
  @media only screen and (min-width: 601px) {
    .rw__modal_wrapper {
      position: absolute;
      -webkit-overflow-scrolling: touch;
      border-radius: 3px;
      box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.3);
      top: 5rem;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      -ms-transform: translateX(-50%); } }
  @media only screen and (max-width: 600px) {
    .rw__modal_wrapper {
      width: 100%;
      height: 90%;
      padding: 30px 0;
      overflow-y: scroll; } }
  .rw__modal_wrapper_base {
    position: relative;
    height: 100%;
    width: 100%; }
  .rw__modal_wrapper_overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999991;
    overflow-y: scroll; }
  @media only screen and (max-width: 600px) {
    .rw__modal_wrapper_header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: auto;
      z-index: 999999;
      background: #fff;
      padding-top: 14px; } }
  .rw__modal_wrapper_title {
    text-align: center;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 1.6rem; }
    .rw__modal_wrapper_title--show_back {
      margin-left: 4rem; }
    @media only screen and (max-width: 600px) {
      .rw__modal_wrapper_title {
        margin-left: 4rem;
        margin-right: 4rem; } }
  .rw__modal_wrapper_back {
    position: absolute;
    background: none;
    border: none;
    font-size: 3rem;
    font-weight: 600;
    top: 1.6rem;
    left: 2.4rem; }
    .rw__modal_wrapper_back:hover {
      color: #000; }
    @media only screen and (max-width: 600px) {
      .rw__modal_wrapper_back {
        top: 0px;
        left: 7px; } }
  .rw__modal_wrapper_close {
    font-size: 35px;
    position: absolute;
    top: 0;
    right: 0; }
    @media only screen and (max-width: 600px) {
      .rw__modal_wrapper_close {
        top: 7px;
        right: 15px; } }
  @media only screen and (max-width: 600px) {
    .rw__modal_wrapper_body {
      margin-top: 50px; } }
  .rw__modal_wrapper--sectioned .rw__modal_wrapper_body {
    padding-top: 1.6rem;
    border-top: 1px solid #d7d7d7; }
  .rw__modal_wrapper--full {
    max-width: 900px;
    width: auto; }
  .rw__modal_wrapper--limited {
    max-width: 500px; }
  .rw__modal_wrapper--not-fixed .rw__modal_wrapper_header {
    position: relative; }

.rw__domain_list_title {
  color: #333333;
  font-size: 18pt;
  font-weight: 600;
  font-variant: normal;
  margin-bottom: 10px; }

.rw__domain_list_tooltip {
  content: url("../../img/icons/tooltip.svg");
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin-left: 5px;
  margin-bottom: -4px; }

.rw__domain_list_loading {
  width: 100%;
  height: 100%;
  align-items: inherit;
  justify-content: inherit;
  text-align: inherit;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  line-height: 140px;
  animation-name: loader-spin;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }

.rw__domain_list_addAllRow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .rw__domain_list_addAllRow_button {
    margin-left: 5px;
    margin-right: 5px; }
    @media only screen and (max-width: 600px) {
      .rw__domain_list_addAllRow_button {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        flex-grow: 1; } }
  .rw__domain_list_addAllRow_resultsInfo {
    -webkit-flex-grow: 2;
    -moz-flex-grow: 2;
    -ms-flex-grow: 2;
    flex-grow: 2;
    font-size: 14px;
    text-align: center;
    line-height: 28px;
    font-weight: 500; }
  .rw__domain_list_addAllRow_reload {
    cursor: pointer; }

.rw__domain_item:nth-child(odd) {
  background: #f7f7f7; }

.rw__domain_list--even .rw__domain_item:nth-child(even) {
  background: #f7f7f7; }

.rw__domain_list--even .rw__domain_item:nth-child(odd) {
  background: none; }

.rw__domain_item {
  border-top: 1px solid #efefef;
  font-weight: 300;
  color: #333;
  padding: 10px 5px;
  line-height: 3rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media only screen and (min-width: 601px) {
    .rw__domain_item_pricing {
      text-align: right; } }
  .rw__domain_item__domain_header {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    max-width: calc(100% - 5.5rem);
    padding-right: 10px; }
  .rw__domain_item__actions {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end; }
  .rw__domain_item__sale_icon {
    height: 2.5rem; }
  .rw__domain_item__domain {
    margin-right: auto; }
  .rw__domain_item__info {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    font-size: 1rem; }
    .rw__domain_item__info > * {
      margin-right: 1rem; }
  .rw__domain_item__in_cart {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-align-content: flex-end;
    align-content: flex-end; }
    .rw__domain_item__in_cart span {
      color: #859F00;
      text-transform: uppercase;
      font-size: 1.5rem;
      line-height: 3.5rem;
      font-weight: 700; }
  .rw__domain_item_domain {
    margin-left: 5px;
    font-size: 1.6rem;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .rw__domain_item_domain-available {
      max-width: 150px; }
    .rw__domain_item_domain-large {
      font-size: 30px;
      font-weight: 300;
      line-height: 33px;
      max-width: 45%; }
  .rw__domain_item_add {
    position: absolute;
    top: 32%;
    right: 0.8rem; }
    @media only screen and (min-width: 601px) {
      .rw__domain_item_add {
        position: relative;
        top: 0;
        right: 0; } }
  .rw__domain_item_action {
    text-align: right; }
    @media only screen and (min-width: 601px) {
      .rw__domain_item_action {
        text-align: left;
        float: left;
        margin-left: 0.8rem; } }
    .rw__domain_item_action-green {
      color: #859f00;
      font-variant: normal;
      font-weight: 700;
      text-align: right;
      font-size: 1.6rem; }
      @media only screen and (min-width: 601px) {
        .rw__domain_item_action-green {
          padding-right: 12px; } }
    .rw__domain_item_action-large {
      margin-top: 6px; }
    .rw__domain_item_action_button {
      font-variant: normal;
      border-radius: 3px;
      font-size: 10pt;
      font-weight: 600;
      height: 30px;
      line-height: 10px;
      padding: 0 12px; }
      .rw__domain_item_action_button-large {
        font-size: 14pt;
        height: 40px;
        font-weight: 500;
        padding-left: 25px;
        padding-right: 25px;
        margin-top: -5px;
        margin-left: 20px; }
      .rw__domain_item_action_button-green {
        border: 1px solid #859f00;
        background: #859f00;
        color: #fff; }
      .rw__domain_item_action_button-red {
        border: 1px solid #f04a22;
        background: #f04a22;
        color: #fff; }
        .rw__domain_item_action_button-red-inverse {
          border: 1px solid #f04a22;
          background: none;
          color: #f04a22; }
      .rw__domain_item_action_button-blue {
        border: 1px solid #1b50b8;
        background: #1b50b8;
        color: #fff; }
        .rw__domain_item_action_button-blue-inverse {
          border: 1px solid #1b50b8;
          background: none;
          color: #1b50b8; }
  .rw__domain_item--error i,
  .rw__domain_item--error a {
    color: #666; }
  .rw__domain_item--error i {
    padding-right: 0.4rem;
    color: #888; }
  .rw__domain_item--error a:focus {
    outline: 2px solid #406198; }
  .rw__domain_item--loading .rw__domain_item_domain,
  .rw__domain_item--loading .rw__domain_item_actions {
    opacity: 0.5; }
  .rw__domain_item--loading .rw__domain_item_actions > span {
    padding-right: 0.8rem; }
  .rw__domain_item_loader {
    border: 1px solid #859f00;
    border-right: 1px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    animation-name: loader-spin;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }
    .rw__domain_item_loader_center {
      text-align: center;
      background-color: #efefef; }
  .rw__domain_item_loader, .rw__domain_item_loader:after {
    border-radius: 50%;
    width: 17px;
    height: 17px;
    margin: 2px; }

@keyframes loader-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  .rw__domain_item_sale {
    background: url(../../img/icons/flash-sale.png) no-repeat 10px 5px;
    background-size: 140px;
    display: inline-block;
    width: 155px;
    height: 20px; }
    @media only screen and (max-width: 600px) {
      .rw__domain_item_sale {
        display: block;
        margin-left: -10px; } }

.rw__message {
  position: relative;
  padding: 1.6rem;
  color: #fff;
  font-size: 1.6rem;
  border-radius: 3px;
  margin-bottom: 1.6rem; }
  .rw__message--inverse {
    background: none !important;
    font-size: 2.5rem; }
  .rw__message--large {
    font-size: 2.5rem; }
  .rw__message--error {
    background: #ffd1c7;
    color: #f04822; }
  .rw__message--success {
    background-color: #e4eeaa;
    color: #859f00; }
  .rw__message--warning {
    background-color: #f7eac9;
    color: #d49e03; }
  .rw__message--info {
    background-color: #eee;
    color: #4a4a4a; }
  .rw__message--small {
    margin-top: 1.6rem;
    padding: 0.8rem; }
  .rw__message_body {
    position: relative;
    font-weight: 500 !important; }
    .rw__message_body--small {
      font-size: 1.4rem; }
  .rw__message--centered .rw__message_body {
    text-align: center; }
  .rw__message_icon {
    position: absolute;
    right: 0.8rem;
    top: 1.2rem; }
    .rw__message_icon > i {
      font-size: 3rem;
      cursor: pointer; }

.rw__messages_btn--last {
  margin-top: 1.6rem; }

/***=mesage panel (errors/alerts/etc.)***/
.c-outer-message {
  position: relative;
  z-index: 2; }

.c-message {
  border-radius: 2px;
  /*margin: 0px 0 25px;*/
  padding: 20px 7px;
  position: relative;
  color: #fff;
  font-size: 16px; }

.c-message-last {
  margin: 0 0 10px 0; }

.c-message .container {
  width: 100%;
  max-width: 960px;
  padding-left: 45px;
  position: relative; }

@media screen and (max-width: 767px) {
  .c-message {
    border-radius: 0; }
  .c-message .button {
    margin-top: 10px; } }

.c-message .messagepanel-messagelist {
  position: relative;
  width: 90%;
  list-style: none;
  margin: 0;
  max-width: 900px; }
  @media (min-width: 700px) {
    .c-message .messagepanel-messagelist {
      padding-left: 45px;
      width: 80%; } }

.c-message h1,
.c-message .h1 {
  margin-top: -5px;
  color: #fff;
  line-height: 25px; }

.c-message .h1,
.c-message .h2,
.c-message .h3,
.c-message .h4 {
  color: #fff; }

.messagepanel {
  position: relative;
  background-color: #00ADEF; }

.messagepanel-error {
  background-color: #F13508; }

.messagepanel-success {
  background-color: #859E00; }

.messagepanel-warning {
  background-color: #F2B400; }

.messagepanel-caution {
  background: #000000; }

.messagepanel-premium {
  background: #859f00; }

@media (min-width: 700px) {
  .c-message .messagepanel-messagelist:before {
    font-family: 'Pe-icon-7-stroke';
    font-size: 35px;
    line-height: 30px;
    top: 0;
    position: absolute;
    left: 5px; }
  .messagepanel .messagepanel-messagelist:before {
    content: "\e644"; }
  .messagepanel-error .messagepanel-messagelist:before {
    content: "\e644"; }
  .messagepanel-success .messagepanel-messagelist:before {
    content: "\e66c"; }
  .messagepanel-warning .messagepanel-messagelist:before {
    content: "\e67b"; }
  .messagepanel-caution .messagepanel-messagelist:before {
    content: ""; }
  .messagepanel-premium .messagepanel-messagelist:before {
    content: ""; } }

.error-text {
  color: #A81100; }

.c-message-hosting {
  margin: 20px 0 10px 0; }

.messagepanel-messagelist li {
  background: none;
  margin: 0 0 10px;
  padding: 0; }

.messagepanel-messagelist li:last-child {
  margin: 0; }

.c-message a,
.c-message .c-message a:hover,
.c-message b {
  color: #fff;
  text-decoration: none; }

.c-message a.real-link {
  text-decoration: underline; }

.c-message a.real-link:hover {
  text-decoration: none; }

.messagepanel-closebutton {
  position: absolute;
  right: 0;
  top: 0;
  padding: 1.6rem; }

.messagepanel-closebutton:after,
.dns-messagepanel-closebutton:after {
  content: "\e681";
  font-family: 'Pe-icon-7-stroke';
  font-size: 30px;
  cursor: pointer;
  float: right;
  vertical-align: middle; }

.c-message .message-link,
.c-message .message-link:hover {
  text-decoration: underline; }

.manual-processed {
  margin: 10px 0 0 20px !important; }

.manual-processed:before {
  display: none; }

.manual-processed li {
  margin-bottom: 0 !important; }

.c-message .js-toggle {
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 12px;
  cursor: pointer; }

.ngdialog-content {
  margin-top: 6% !important;
  margin-bottom: 10% !important; }

.ngdialog-overlay {
  overflow: scroll; }

form-control.ngdialog-content {
  margin-top: 5% !important; }

.ngdialog-content h1,
.ngdialog-content .h1 {
  font-size: 40px;
  line-height: 42px;
  font-weight: 300;
  color: #333; }

/* ANIMATION STYLINGS
============================================================================= */
#signup-form {
  position: relative; }

/* ANIMATIONS
============================================================================= */
/*Switch animations*/
.animate-switch > * {
  /*This is a heck for chrome needing to repaint the screen*/
  -webkit-transform: translateZ(0); }

.animate-switch.ng-animate {
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: absolute;
  width: 100%; }

.button-delay {
  opacity: 1;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition-delay: 0.3s; }

.animate-switch.ng-enter .button-delay,
.animate-switch.ng-enter.ng-enter-active .button-delay,
.animate-switch.ng-leave .button-delay,
.animate-switch.ng-leave.ng-leave-active .button-delay {
  opacity: 0;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none; }

.animate-switch.ng-enter {
  opacity: 0;
  left: 100px; }

.animate-switch.ng-leave,
.animate-switch.ng-enter.ng-enter-active {
  opacity: 1;
  left: 0; }

.animate-switch.ng-leave.ng-leave-active {
  left: -100px;
  opacity: 0; }

/*Fade in Animations*/
/* After the transition this will be the only class remaining */
.fadein {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transform: translateZ(0); }

/* Initial state when showing */
.fadein.ng-hide-remove {
  opacity: 0;
  -webkit-transform: translateZ(0); }

/* Will transition towards this state */
.fadein.ng-hide-remove.ng-hide-remove-active,
.fadein.ng-hide-add {
  opacity: 1;
  -webkit-transform: translateZ(0); }

.fadein.ng-hide-add.ng-hide-add-active {
  -webkit-transition: none;
  display: none; }

/* After the transition this will be the only class remaining */
.fadein-children > * {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  white-space: nowrap;
  overflow: hidden; }

/* Initial state when showing */
.fadein-children.ng-hide-remove > * {
  opacity: 0; }

/* Will transition towards this state */
.fadein-children.ng-hide-remove.ng-hide-remove-active > *,
.fadein-children.ng-hide-add > * {
  opacity: 1; }

.fadein-children.ng-hide-add.ng-hide-add-active > * {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
  display: none; }

/*List Animations*/
/*List Animations*/
.animate-table.ng-animate {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -ms-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap; }

.animate-table.ng-leave.ng-leave-active,
.animate-table.ng-enter {
  opacity: 0; }

.animate-table.ng-enter.ng-enter-active {
  opacity: 1; }

.animate-table.ng-leave {
  display: none;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none; }

.fadein-list.ng-animate {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -ms-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap; }

.fadein-list.ng-enter {
  opacity: 0; }

.fadein-list.ng-enter.ng-enter-active,
.fadein-list.ng-leave {
  opacity: 1; }

.fadein-list.ng-leave.ng-leave-active {
  display: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none; }

/*Forward Animation*/
.animate-forward.ng-enter,
.animate-forward.ng-leave {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -ms-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap; }

.animate-forward.ng-leave.ng-leave-active,
.animate-forward.ng-enter {
  opacity: 0;
  top: -20px;
  height: 0px; }

.animate-forward.ng-enter.ng-enter-active,
.animate-forward.ng-leave {
  opacity: 1;
  top: 0;
  height: 30px; }

/* Email Product
============================================================================= */
.modal-gradient-one {
  background-image: url(//s3.amazonaws.com/rebel.com/Modal/popupemailhand.jpg); }

.modal-page {
  font-family: "Source Sans Pro", sans-serif;
  color: #333; }

.modal-manager {
  background: #fff; }

.modal-email-form {
  float: right;
  width: 69%;
  text-align: center; }

.modal-email-form .ngdialog-close {
  text-align: right;
  font-size: 11px;
  width: 100%;
  margin-top: 50px; }

.modal-email-form h1 {
  font-size: 40px;
  font-weight: 100;
  margin: 5% 0 0 0;
  line-height: 42px; }

.modal-email-form p {
  font-size: 18px;
  margin: 0 auto; }

.modal-email-form textarea:focus,
input:focus {
  outline: 0; }

.modal-underline {
  text-decoration: underline; }

.modal-power-button {
  background: #ef4b22;
  color: #fff;
  padding: 10px;
  text-decoration: none;
  border: none;
  font-size: 14px;
  display: block;
  max-width: 230px;
  margin: 12px auto 0 auto;
  cursor: pointer; }

.modal-email-myDomain {
  border-left: 1px solid #ccc;
  padding-left: 10px;
  white-space: nowrap;
  float: left; }

.clear-both {
  clear: both; }

.error-message {
  font-size: 12px !important;
  color: #D30000;
  text-align: left; }

.main-block {
  color: #fff;
  font-size: 14px;
  padding: 7px;
  text-align: center; }

.main-error-block {
  background: #F44336; }

.main-icon {
  width: 48px;
  color: #fff !important;
  vertical-align: middle; }

.main-block div {
  width: 100%;
  max-width: 450px;
  display: block;
  margin: 0 auto; }

.main-block p {
  display: inline;
  white-space: normal; }

.main-warning-block {
  background: #FF9800; }

.main-success-block {
  background: #869F00; }

/* Email Manager
============================================================================= */
.block-padding {
  margin: 0 auto;
  padding-top: 20px; }

.stacked email-input,
.stacked password-input {
  width: 80%;
  float: none; }

.stacked password-input .add-email-entry-wrapper {
  width: 100%;
  float: none; }

.stacked .add-email-entry-wrapper {
  background: #fff;
  height: 30px; }

.stacked .add-email-entry-wrapper input[type="text"] {
  float: left;
  border: none;
  width: 50%; }

.stacked .modal-email-myDomain {
  border-left: 1px solid #ccc;
  float: right;
  width: 50%; }

.stacked input[type="password"],
.stacked .on-password input[type="text"] {
  padding: 0px;
  border: none;
  float: left;
  width: 90%; }

.stacked .add-email-button {
  color: #fff;
  text-decoration: none;
  border: none;
  max-width: 230px;
  margin: 5px auto 0 auto;
  cursor: pointer;
  display: block;
  float: none; }

.new-email-wrapper {
  height: 180px; }

.stacked .on-password .add-email-button {
  margin-bottom: 0px; }

/*
.stacked .fix-buttons {
    float: right;
    margin-left: 35px;
    width: 40%;
}

.stacked .fix-cancel {
    float: right !important;
    margin-left: 60px
}
*/
.stacked .closeX {
  display: block;
  float: none; }

.modal-init-wrapper {
  padding: 30px 30px 0 30px;
  margin: 0 auto;
  height: 410px; }

.modal-inner {
  overflow: hidden; }

.modal-wrapper {
  margin: 0 auto;
  padding: 30px; }

.billing-info {
  line-height: 38px;
  background: #e6e4e4;
  width: 100%;
  font-size: 14px;
  text-align: right;
  margin: 0 auto; }

.switch-wrapper {
  position: relative; }

.add-email {
  padding-top: 15px;
  background: #FFFFFF;
  margin: 0 auto; }

.add-email p {
  padding: 7px 5px; }

.add-email .email-form-control {
  border: none;
  width: 166px;
  display: inline-block;
  float: left; }

.add-email .inner-line-copy {
  line-height: 34px; }

.add-email-entry-wrapper {
  border: 1px solid #d6d6d6;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 2px; }

.add-email-button {
  color: #fff;
  background-color: #869F00;
  padding: 7px 20px;
  border-radius: 2px;
  margin-left: 10px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600; }

.add-email-button:hover {
  color: #fff; }

.email-tour-button {
  color: #fff;
  background-color: #869F00;
  padding: 7px 20px;
  border-radius: 2px;
  margin-left: 10px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  vertical-align: top;
  float: right; }

.save-email-button {
  color: #fff;
  background-color: #f04a22;
  border-radius: 2px;
  text-align: center; }

.delete-icon-wrapper {
  width: 30%;
  margin-left: 40px; }

.delete-email-button {
  color: #fff;
  background-color: #f04a22;
  border-radius: 2px;
  width: 70%;
  display: block;
  text-align: center;
  margin: 0 auto; }

.manage-email-table .manage-table-header .manage-email-cell {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase; }

.manage-email-table {
  line-height: 45px;
  display: block;
  border-bottom: 1px solid #ccc;
  clear: both; }

.manage-email-table .manage-email-row {
  width: 100%;
  padding: 5px 0;
  line-height: normal; }

.manage-email-table .email-address {
  padding-left: 5px;
  max-width: 270px;
  white-space: nowrap; }

.adjust-email-address {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis; }

.my-domain {
  font-size: 16px !important;
  color: #333;
  font-weight: normal !important;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 92%;
  overflow: hidden; }

.bright-email {
  color: #ef4b22; }

.grey-config {
  color: #888; }

.grey-config:hover {
  color: #ff9600; }

.table-centre {
  text-align: center;
  margin: 0 auto; }

.two-line-row {
  line-height: 45px; }

.cancel-editing {
  float: right;
  color: #888888;
  margin-right: 13px; }

.cancel-padding {
  padding: 5px 0; }

.delete-background {
  background-color: #3C3C3C; }

.delete-warning {
  float: right;
  font-size: 12px;
  font-weight: 300; }

.no-email-message {
  padding: 10px;
  color: #888; }

.billing-info-span {
  padding: 10px; }

.successIcon i {
  font-weight: bold;
  margin-right: 5px; }

.pe-7s-close-circle {
  color: red; }

.pe-7s-check {
  color: green; }

.successMessage {
  position: relative;
  bottom: 3px; }

.stacked .popover {
  width: 99%;
  margin: 0 auto; }

.popover {
  width: 99%;
  border-radius: 5px;
  margin: 0 auto;
  background-color: #E9E9E9;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16), 0px 2px 10px 0px rgba(0, 0, 0, 0.12); }

.weak {
  background-color: #c00; }

.just-okay {
  background-color: #ff9600; }

.good {
  background-color: #869F00; }

.great {
  background-color: green; }

.popover ul li {
  display: block;
  width: 100%;
  font-size: 12px; }

.popover p {
  padding: 0;
  padding-left: 5px;
  margin: 0;
  padding-bottom: 5px;
  font-size: 12px; }

.requirement {
  margin-left: 15px; }

#exit-button {
  text-align: right;
  font-family: arial, sans-serif;
  font-size: 15px;
  cursor: pointer;
  color: #fff; }

.relative {
  position: relative; }

password-input {
  max-width: 240px;
  line-height: 19px;
  position: relative; }

.pe-7s-look {
  color: #888;
  font-weight: bold; }

.forward-arrow {
  color: #888;
  padding: 0 20px; }

.multiforward-arrow {
  padding: 10px 20px 0 20px;
  margin-bottom: -10px; }

.green-text:hover {
  color: #869F00; }

.add-symbol {
  font-size: 24px;
  padding: 4px; }

.email-edit-wrapper {
  width: 71%;
  float: left; }

.size60 {
  width: 60%; }

.no-line-height {
  line-height: 34px; }

.password-wrapper {
  margin: 10px 0 0 63px;
  width: 217px; }

.strength-indicator-wrapper {
  width: 100%;
  height: 100px; }

.manage-email-cell .forward-input-bottom {
  margin-bottom: 5px; }

.hide-overflow {
  overflow: hidden; }

.invalidtextbox {
  border-color: #ff0000 !important; }

.custom-input {
  width: 215px;
  padding: 6px 4px;
  border-radius: 4px; }

.size28 {
  width: 28%; }

.sizemax42 {
  max-width: 42%; }

.inlined .size65 {
  width: 65%; }

.size100 {
  width: 100%; }

.height5 {
  height: 5px; }

.height25 {
  height: 25px; }

.beta-window .ngdialog-content {
  max-width: 500px; }

.filter-emails {
  padding: 4px;
  border: 1px solid #cecece;
  border-radius: 2px; }

.filter-emails-input {
  border: none; }

/* Device Setup
============================================================================= */
.fixed-height {
  height: 585px; }

.modal-device-bg {
  background-color: white;
  height: 620px;
  padding: 0; }

.closeX {
  color: #888;
  padding: 7px 20px;
  margin-left: 10px;
  cursor: pointer; }

.cancel {
  color: #888;
  cursor: pointer; }

.device-setup-title {
  font-size: 28px;
  font-weight: normal;
  text-align: center;
  color: #333;
  margin: 0 auto;
  padding-top: 20px;
  width: 75%; }

.device-setup-subtitle {
  margin: 0 auto;
  text-align: center;
  color: #333;
  width: 75%; }

.device-phone-setup {
  margin-top: 15px;
  background-color: #F7F7F7;
  padding-top: 15px;
  height: 265px; }

.device-mail-setup {
  height: 200px;
  margin-top: 15px; }

.device-phone-carousel {
  text-align: center;
  padding-top: 10px;
  height: 200px; }

.device-list {
  width: 74%;
  display: inline-block;
  height: 100%; }

.carousel-phones {
  display: inline-block;
  width: 33%;
  vertical-align: middle; }

.carousel-button {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  padding: 2% 8%;
  color: #ef4b22;
  border: 1px solid #ef4b22;
  border-radius: 3px;
  text-decoration: none; }

.arrow-none {
  display: none; }

.exit-setup {
  width: 20%;
  float: right;
  text-align: right;
  margin-right: 6px;
  padding: 10px;
  font-size: 9px;
  text-transform: uppercase;
  text-decoration: underline;
  color: #EF4B22;
  font-weight: bold; }

.device-mail-setup .arrow-item {
  font-size: 60px !important; }

/* Item Carousel
============================================================================= */
.image-page {
  position: absolute;
  width: 360px;
  top: 0;
  left: 0; }

.image-list {
  padding: 0;
  list-style: none; }

.controls {
  clear: both;
  width: 100%;
  text-align: center; }

/* Item Carousel Animations */
.device-phone-carousel.right.ng-enter,
.device-phone-carousel.right.ng-leave,
.device-phone-carousel.left.ng-enter,
.device-phone-carousel.left.ng-leave {
  transition: all linear .5s;
  display: block !important; }

.device-phone-carousele.right.ng-enter {
  margin-left: 360px; }

.device-phone-carousel.right.ng-enter.ng-enter-active {
  margin-left: 0; }

.device-phone-carousel.right.ng-leave {
  margin-left: 0; }

.device-phone-carousel.right.ng-leave.ng-leave-active {
  margin-left: -360px; }

.device-phone-carousel.left.ng-enter {
  margin-left: -360px; }

.device-phone-carousel.left.ng-enter.ng-enter-active {
  margin-left: 0; }

.device-phone-carousel.left.ng-leave {
  margin-left: 0; }

.device-phone-carousel.left.ng-leave.ng-leave-active {
  margin-left: 360px; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.rw__subdomain--left {
  border: 1px solid #ddd !important;
  padding: 0.4rem !important;
  height: 30px; }

.rw__subdomain--right {
  margin-right: 0.4rem !important;
  border: 1px solid #ddd !important;
  padding: 0.4rem !important;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis; }

/*****=tables*****/
table {
  width: 100%; }

td, th {
  padding: 7px;
  vertical-align: top; }

th {
  color: #000;
  text-align: left; }

td {
  font-size: 14px; }

.thin-table td, .thin-table th {
  padding: 4px 4px 4px 6px;
  line-height: 2; }

.thin-table .btn-in-row {
  line-height: inherit; }

/*****=tables*****/
.js .standard .closed {
  display: none; }

.standard {
  font-size: 14px; }

.standard thead th {
  color: #000;
  font-weight: normal;
  font-size: 16px;
  text-transform: uppercase;
  padding-top: 20px;
  border-bottom: 1px solid #ddd; }

.standard .col-1 {
  width: 10px; }

.standard .col-2 {
  width: 375px; }

.standard tbody td:first-child {
  text-align: left; }

.centered-table tbody td {
  text-align: center; }

/*.standard tbody tr:nth-child(2n) { background: #EFEFEF; }*/
/*.standard tbody tr:nth-child(odd) { background: #FFF; }*/
.standard .extended tr:nth-child(2n) {
  background: #efefef; }

.premium-table tbody td {
  text-align: left; }

.premium-table a {
  text-decoration: none; }

.white-table {
  border-bottom: solid 1px #cecece; }

.white-table tbody tr {
  background: #FFF; }

.white-table .row-accent-style {
  background: #EFEFEF; }

.discover-table tr:nth-child(odd) {
  background: #EFEFEF; }

.row-block-style td {
  border-top: none !important; }

.block-text {
  padding-top: 2px; }

.title-white {
  color: #FFF !important; }

.cart-table.tld-list-table {
  border-collapse: separate !important; }

.tld-list-table thead th, .suggest-header {
  border-bottom: 1px solid #e5e5e5; }

.tld-list-table tbody tr:first-child td {
  border-top: none; }

.tld-list-table .tld {
  font-weight: bold; }

.tld-list-table .popular {
  background-color: #e0f4fd !important;
  font-weight: bold;
  font-size: 1.1em; }

.tld-list-table tr td:after,
.tld-list-table tr td:before {
  position: absolute;
  width: 200%;
  height: 2px;
  left: 0;
  /*background-color:white;*/ }

.tld-list-table tr td:after {
  bottom: 0; }

.tld-list-table tr td:before {
  top: 0; }

/*These break in IE8 so they are being hidden*/
.no-rgba .tld-list-table tr td:after,
.no-rgba .tld-list-table tr td:before {
  display: none; }

.no-rgba .tld-list-table tr td {
  position: inherit; }

.tld-list-table tr td {
  position: relative;
  overflow: hidden;
  /*border-bottom:solid 1px #cecece;*/
  border-top: solid 1px #f2f2f2; }

.no-rgba .tld-list-table tr td {
  position: static;
  overflow: visible; }

.tld-list-table tr td.tld,
.tld-list-table tr td.status {
  padding-top: 12px; }

.tld-list-table tr td.status,
.tld-list-table tr td.action {
  text-align: left; }

.tld-list-table th.sort {
  cursor: pointer; }

.tld-list-table th {
  border-bottom: 1px solid #f1f1f1;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px; }

.tld-list-table tr td.tablefilter-no-domains {
  padding: 40px 68px;
  text-align: center;
  border-bottom: none;
  font-weight: bold;
  line-height: 20px; }

.sort:before {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 3px 5.2px 3px;
  border-color: transparent transparent #007bff transparent; }

.sort:after {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5.2px 3px 0 3px;
  border-color: #007bff transparent transparent transparent; }

/***=Comparison Table***/
.table-left {
  width: 1000px; }

.table-left .col1 .highlighted {
  background: #efefef; }

.tb .col1 > ul {
  margin-top: 55px; }

.table-left .price > div {
  margin: 0 auto; }

.table-left img {
  vertical-align: middle; }

.table-left ul li {
  margin-bottom: 0;
  padding: 0;
  padding-bottom: 2px;
  line-height: 26px;
  _height: 27px;
  _padding-bottom: 0; }

.table-left .col1 ul li {
  padding: 1px 0 1px 6px;
  *padding: 2px 0 0 6px;
  _padding: 0px 0 0 6px; }

.tb .col {
  font-size: 13px;
  font-size: 1.3rem;
  padding-top: 20px;
  *padding-top: 0;
  -webkit-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px; }

.tb .col li span {
  font-size: 13px;
  font-size: 1.3rem; }

/** Fixes the 1px offset when document size is odd number */
.tb-odd .col1 {
  width: 234px;
  text-align: left; }

.tb-odd .col2 {
  margin-right: 15px;
  *margin-right: 14px; }

.tb-odd .col3 {
  margin-right: 14px; }

.tb-odd .col2 {
  width: 189px;
  *width: 188px; }

.tb-odd .col3,
.tb-odd .col4 {
  width: 189px;
  *width: 188px; }

.tb .col2 > ul,
.tb .col3 > ul,
.tb .col4 > ul {
  margin-top: 10px; }

.table-left .hgroup h1,
.table-left .hgroup h2 {
  margin: 0;
  color: #000;
  text-align: center; }

.table-left .hgroup h2 {
  font-size: 12px;
  font-size: 1.2rem; }

.table-left .col2 .highlighted,
.table-left .col3 .highlighted {
  position: relative;
  *position: static; }

.table-left .col2 .highlighted:before,
.table-left .col3 .highlighted:before {
  content: "";
  height: 28px;
  top: 0px;
  right: 0;
  position: absolute;
  background: #efefef; }

.table-left .col2 .highlighted:before {
  width: 15px;
  right: -15px; }

.table-left .col3 .highlighted:before {
  width: 14px;
  right: -14px; }

.table-left .col .last {
  padding: 6% 8% 4%; }

.table-left .last .pack-price {
  padding: 10px 0 5px 5%;
  width: 116px; }

.tb-even .col1 {
  width: 275px;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: left; }

.tb-even .col2 {
  margin-right: 14px;
  *margin-right: 14px; }

.tb-even .col3 {
  margin-right: 15px; }

.tb-even .col2 {
  width: 227px;
  *width: 225px; }

.tb-even .col3,
.tb-even .col4 {
  width: 227px;
  *width: 225px; }

.tb-even .col3 .highlighted:before {
  width: 15px;
  right: -15px; }

.compare-link {
  position: absolute;
  bottom: 20px;
  right: 0;
  width: 73%;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold; }

.rw__tablelist {
  border: 1px solid #d7d7d7; }
  .rw__tablelist_header {
    border-bottom: 1px solid #d7d7d7; }
  .rw__tablelist_item {
    padding: 0.8rem;
    border-bottom: 1px solid #f1f1f1; }
  .rw__tablelist_subitem {
    padding: 0.8rem; }
    @media only screen and (min-width: 601px) {
      .rw__tablelist_subitem {
        padding: 1.6rem; } }

.rw__table {
  display: table;
  width: 100%; }
  .rw__table thead {
    display: none; }
  .rw__table caption {
    padding: 0.8rem;
    font-size: 2rem;
    text-align: left; }
  tbody .rw__table_row, .rw__table--gridview tbody .rw__table_row {
    border-top: 1px solid #d7d7d7; }
    tbody .rw__table_row:nth-child(even), .rw__table--gridview tbody .rw__table_row:nth-child(even) {
      background: #f7f7f7; }
  tbody .rw__table_row--new td {
    -webkit-animation-duration: 800ms;
    animation-duration: 800ms;
    -webkit-animation-name: showtablerow;
    animation-name: showtablerow; }
  .rw__table--full thead {
    display: table-header-group; }
  .rw__table--full caption {
    display: none; }
  .rw__table--full .rw__table--captioned {
    display: table-caption; }
  .rw__table--full tbody .rw__table_row {
    border-top: none; }
  .rw__table--bordered {
    border: 1px solid #d7d7d7; }
  @media (min-width: 750px) {
    .rw__table--dns .rw__table_cell {
      max-width: 300px;
      overflow: hidden;
      text-overflow: ellipsis; }
    .rw__table--dns .rw__table_cell--btn {
      overflow: inherit; } }
  .rw__table_cell, .rw__table_header {
    display: block;
    vertical-align: inherit; }
    .rw__table_cell--hidden, .rw__table_header--hidden {
      display: none !important; }
  .rw__table_cell_lbl, .rw__table--gridview td_lbl {
    font-weight: 600;
    display: inline-block; }
  .rw__table_cell_value > *:not(:last-child), .rw__table--gridview td_value > *:not(:last-child) {
    margin-bottom: 2px; }
  @media (max-width: 750px) {
    .rw__table_cell_value, .rw__table--gridview td_value {
      max-width: 500px;
      overflow: hidden;
      text-overflow: ellipsis; } }
  @media (max-width: 650px) {
    .rw__table_cell_value, .rw__table--gridview td_value {
      max-width: 400px; } }
  @media (max-width: 550px) {
    .rw__table_cell_value, .rw__table--gridview td_value {
      max-width: 300px; } }
  @media (max-width: 450px) {
    .rw__table_cell_value, .rw__table--gridview td_value {
      max-width: 200px; } }
  .rw__table_cell_value_icon, .rw__table--gridview td_value_icon {
    color: #444;
    font-size: 2rem; }
  .rw__table_cell_value--right, .rw__table--gridview td_value--right {
    text-align: right; }
  .rw__table_cell_content, .rw__table--gridview td_content {
    float: right;
    overflow: unset;
    text-align: right; }
  .rw__table--full .rw__table_cell, .rw__table--full .rw__table_header {
    display: table-cell;
    padding: 0.8rem; }
  .rw__table--bordered .rw__table_header {
    padding: 1rem; }
    .rw__table--bordered .rw__table_header > span {
      font-size: 1.4rem; }
  .rw__table_header, .rw__table--gridview th {
    background: #fff;
    border-bottom: 1px solid #d7d7d7;
    font-weight: 400; }
  .rw__table_header > span, .rw__table--gridview th > span {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 600;
    color: #4a4a4a;
    float: left;
    line-height: 25px; }
  .rw__table_header--right > span {
    float: right; }
  .rw__table_header--sortable {
    cursor: pointer; }
  .rw__table_header__icons {
    display: flex; }
  .rw__table_header--icons {
    padding: 0.8rem 1.6rem;
    text-transform: none; }
    .rw__table_header--icons a {
      color: #444; }
  .rw__table_header_icon, .rw__table_header_icon:link, .rw__table_header_icon:hover, .rw__table_header_icon:focus, .rw__table_header_icon:active, .rw__table_header_icon:visited {
    color: #444;
    font-size: 2.4rem;
    cursor: pointer; }
  .rw__table_header_icon--left {
    float: left; }
  .rw__table_header_icon--right {
    float: right; }
  .rw__table_header_icon--active {
    font-weight: 900 !important; }
  .rw__table_header_icon--inactive {
    color: #b3b3b3 !important; }
  @media only screen and (min-width: 601px) {
    .rw__table--thin .rw__table_cell, .rw__table--thin .rw__table_header {
      padding: 0.4rem 0.8rem; } }
  @media (min-width: 750px) {
    .rw__table--dns .rw__table_cell {
      max-width: 300px;
      overflow: hidden;
      text-overflow: ellipsis; }
    .rw__table--dns .rw__table_cell--btn {
      overflow: inherit; } }
  @media (min-width: 800px) {
    .rw__table_cell_content, .rw__table--gridview td_content {
      text-align: left; } }

@keyframes showtablerow {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes showtablerow {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.rw__form--list .rw__form {
  margin-bottom: 1.6rem; }

.rw__form--list .rw__form:last-child {
  margin-bottom: 0; }

.rw__form {
  padding: 2.4rem;
  position: relative; }
  .rw__form--tight {
    padding-left: 0;
    padding-right: 0; }
  .rw__form--boxed {
    border: 1px solid #ddd;
    max-width: 600px;
    margin: 0 auto; }
  .rw__form_subsection {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: 1px solid #ddd; }
  .rw__form_body {
    padding-top: 1.6rem; }
  .rw__form_title, .rw__form_subtitle {
    text-align: center; }
  .rw__form_title {
    font-size: 3rem;
    font-weight: 300; }
  .rw__form_subtitle {
    font-size: 1.4rem;
    margin-bottom: 0; }
  .rw__form_group {
    padding: 0.8rem 0; }
    @media only screen and (max-width: 600px) {
      .rw__form_group--inline > div:first-child {
        padding-bottom: 1.6rem; } }
    .rw__form_group--last {
      padding-bottom: 0; }
    .rw__form_group--error {
      font-size: 1.4rem;
      color: #f04822; }
  .rw__form_label {
    font-weight: 600;
    font-variant: small-caps;
    margin-bottom: 5px; }
  .rw__form_hint {
    font-size: 1.2rem;
    text-align: right; }
  .rw__form_view {
    font-size: 1.4rem; }
  .rw__form_input {
    width: 100%;
    padding: 0.8rem;
    padding-right: 2.4rem;
    box-sizing: border-box;
    font-size: 1.4rem;
    border: 1px solid #ddd; }
    .rw__form_input:focus {
      border-color: transparent;
      box-shadow: 0 0 0 2px #406198; }
    .rw__form_input--borderless {
      width: 100%;
      padding: 0;
      border: none !important; }
    .rw__form_input--search, .rw__form_input--success, .rw__form_input--warning, .rw__form_input--error {
      position: relative; }
    .rw__form_input--search:after, .rw__form_input--success:after, .rw__form_input--warning:after, .rw__form_input--error:after {
      position: absolute;
      font-family: FontAwesome;
      right: 8px;
      top: 4px; }
    .rw__form_input--search:after {
      content: '\f002';
      color: #999; }
    .rw__form_input--search:hover:after {
      color: #111; }
    .rw__form_input--success:after, .rw__form_input--success:hover:after {
      content: '\f00c';
      color: #859f00; }
    .rw__form_input--warning:after, .rw__form_input--warning:hover:after {
      content: '\f071';
      color: orange; }
    .rw__form_input--error:after, .rw__form_input--error:hover:after {
      content: '\f00d';
      color: #f04822; }
    .rw__form_input--err, .rw__form_input--error input {
      border: 1px solid #f04822 !important; }
    .rw__form_input_checkbox:focus {
      outline: solid 2px #90bafe; }
  .rw__form_select {
    padding: 6px 2px;
    font-size: 1.4rem;
    border: 1px solid #ddd; }
    .rw__form_select select {
      width: 100%;
      border: none;
      background: transparent;
      color: #000; }
    .rw__form_select--disabled {
      background: rgba(0, 0, 0, 0.05); }
      .rw__form_select--disabled select {
        color: #999999; }
    .rw__form_select--borderless {
      border-top: none;
      border-left: none;
      border-right: none; }
  .rw__form_msg {
    margin-top: 0.8rem;
    color: #666;
    font-size: 1.4rem; }
  .rw__form_msg a:focus {
    outline: 2px solid #406198; }
  .rw__form_msg--err {
    margin-top: 0.4rem;
    font-size: 1.4rem;
    color: #ff9500; }
  .rw__form_msg--small {
    color: #999;
    font-size: 1.2rem; }
  .rw__form_expands_toggle {
    margin: 0.4rem 0;
    padding: 0.4rem;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 1.2rem;
    cursor: pointer;
    color: #ff9500; }
  .rw__form_expands--open {
    background: #eee; }
  .rw__form_expands--open .rw__form_expands_toggle {
    color: #555; }
  .rw__form_step {
    padding: 2.4rem;
    margin-top: 1.6rem;
    background: #f2f2f2; }
    .rw__form_step_title {
      font-weight: 300;
      font-size: 2.4rem;
      text-align: center; }
  .rw__form_seePass {
    text-align: right;
    margin: 2px auto;
    display: block !important; }
  .rw__form_button_link {
    color: #ef4b22;
    background: none;
    border: none; }

input.rw__form_input, input[type=text].rw__form_input, input[type=email].rw__form_input, input[type=password].rw__form_input, input[type=input].rw__form_input {
  width: 100%;
  padding: 0.8rem;
  padding-right: 2.4rem;
  box-sizing: border-box;
  font-size: 1.4rem;
  border: 1px solid #ddd;
  height: 34px; }

.exitform {
  text-align: left; }

.exitform label {
  font-weight: 600; }

.rw__main_search {
  display: flex;
  flex-direction: column; }
  .rw__main_search_container {
    display: flex;
    flex-direction: column;
    margin: 30px 5px;
    align-items: center; }

.rw__searchbar {
  padding: 4rem 0; }
  .rw__searchbar--hero {
    padding: 9.6rem 0; }
    @media only screen and (min-width: 601px) {
      .rw__searchbar--hero {
        padding: 11.2rem 0 9.6rem;
        height: 380px; } }
  .rw__searchbar--hero .rw__searchbar_title {
    font-size: 4rem;
    font-weight: 400; }
  .rw__searchbar--coloured {
    background: #333; }
  .rw__searchbar_title, .rw__searchbar_subtitle, .rw__searchbar_link {
    color: #fff; }
  .rw__searchbar_link {
    font-size: 1.4rem; }
  .rw__searchbar_title {
    margin-bottom: 1.6rem;
    font-size: 3rem;
    font-weight: 600;
    line-height: 4rem; }
  .rw__searchbar_subtitle {
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
    font-weight: 300; }
  .rw__searchbar_main {
    max-width: 1000px;
    margin: 0 auto; }
    .rw__searchbar_main_input[type=text] {
      display: block;
      width: 100%;
      font-size: 18px !important;
      color: #fff;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.4);
      border: 1px solid #FFF !important;
      padding: 12px 10px 12px 14px !important;
      transition: border-color linear 0.2s; }
      @media only screen and (min-width: 601px) {
        .rw__searchbar_main_input[type=text] {
          padding: 10px 10px 10px 14px !important;
          font-size: 24px !important; } }
      .rw__searchbar_main_input[type=text]:hover {
        border-color: #ff9600 !important; }
      .rw__searchbar_main_input[type=text]:focus {
        border-color: #ff9600 !important; }
      .rw__searchbar_main_input[type=text]::-moz-placeholder {
        opacity: 1; }
      .rw__searchbar_main_input[type=text]::-webkit-input-placeholder, .rw__searchbar_main_input[type=text]:-ms-input-placeholder {
        color: #ff9500; }
    .rw__searchbar_main_btn {
      display: block;
      padding: 15px;
      font-size: 2rem; }
      .rw__searchbar_main_btn_mobile {
        display: block;
        line-height: 33px;
        vertical-align: middle;
        font-size: 1.8rem !important; }

/* Input Styles */
/* Legacy Styles.. Cannot delete because used on many n2 pages. */
.search-wrap .search-box,
.domaintransfer-page .search-box {
  width: 720px;
  overflow: auto;
  height: 52px;
  /* TODO make markup consistent to homepage search */
  margin: 0 auto;
  padding: 0 0 20px 0; }

.domaintransfer-page .search-wrap,
.domain-transfer-pricing-page .search-wrap,
.domain-transfer-pricing-page .search-wrap,
.domain-transfer-guide-page .search-wrap {
  padding: 10px 0; }

.search-layout > a {
  padding: 14px 0 15px;
  font-size: 20px;
  font-weight: normal;
  width: 86%; }

.c-call-out h2 span {
  display: inline !important; }

.sb-theme {
  -webkit-border-radius: 4px;
  border-radius: 4px; }

.search-layout > a {
  padding: 6px 30px; }

.maintlds {
  margin: 7px 0 0 8px; }

.searchbutton {
  position: relative;
  margin-left: 9px;
  margin-top: 13px; }

/***=Main Search Bar ***/
.no-rgba .search-container {
  background: #000; }

.home-search-box {
  padding: 8px;
  margin: 10px auto 20px auto;
  width: 560px;
  background: #EBEBEB;
  border: solid 1px #ccc;
  box-shadow: inset 0 1px 0 #fff;
  _width: 560px; }

.search-text {
  line-height: 42px; }

.search-text span {
  margin-right: 5px;
  color: #363636;
  font-weight: bold;
  font-size: 20px; }

.home-search-input {
  display: block;
  padding: 1px !important;
  margin-top: 3px;
  width: 100%;
  background: #fff;
  font-size: 18px !important;
  line-height: 35px; }

.search-container .input-button {
  margin-top: 3px; }

input[type=text].search-input-small {
  width: 62%;
  font-size: 18px !important;
  margin-top: 7px;
  box-shadow: none; }

.size1of3 .c-themed-dark .search-input {
  /* FOR RIGHT COLUMN INPUTS */
  font-size: 18px !important;
  font-size: 1.8rem !important;
  margin: 6px 0 0 5px;
  box-shadow: none; }

.search-input:focus,
.home-search-input:focus {
  outline: none; }

.c-call-out {
  padding: 40px 0;
  max-width: 70%;
  margin: 0 auto; }

.c-call-out h2 {
  color: #fff;
  text-align: center; }

.c-call-out .t-8 {
  font-size: 12px;
  vertical-align: super;
  font-weight: normal; }

.search-container a.bottom-link-highlight,
.search-container a.bottom-link-highlight:hover {
  color: #0085b4; }

.home-search-large {
  display: block;
  margin: 0 0 0 13px;
  line-height: 24px;
  font-size: 16px !important;
  font-weight: 400; }

.hosting-btn {
  padding: 8px 22px !important;
  font-size: 18px !important; }

.search-container {
  margin: 0 auto;
  width: 992px;
  padding: 1.3em 0 2.2em;
  text-align: center;
  color: white; }

.search-box {
  padding: 20px;
  margin: 20px auto;
  width: 620px;
  background: #EBEBEB;
  border: solid 1px #ccc; }

.search-text {
  line-height: 42px; }

.search-text span {
  margin-right: 5px;
  color: #444;
  font-weight: bold;
  font-size: 2rem;
  font-size: 20px; }

.search-field {
  position: relative;
  height: 40px;
  background: #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #aaa;
  line-height: 26px; }

.search-field.bulk-search-field {
  height: auto; }

.size1of3 .c-themed-dark .search-field {
  /* FOR RIGHT COLUMN INPUTS */
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.25);
  border: 0; }

.search-input {
  width: 100%;
  background: #fff;
  border: none !important;
  font-size: 26px !important; }

/* Header Search Bar */
.headerSearch .home-search-large {
  padding: 0 5px; }

.headerSearch input[type="text"] {
  width: 350px; }

.c-reb-heading {
  text-align: center; }

.c-reb-heading h1,
.c-reb-heading h2 {
  font-family: 'Source Sans Pro'; }

.c-reb-heading h1 {
  font-size: 55px;
  line-height: 55px;
  font-weight: 700; }

.c-reb-heading h1 span {
  font-weight: 300;
  font-style: italic;
  padding-right: 10px; }

.c-reb-heading h2 {
  font-size: 28px;
  font-weight: 300; }

.home-search-container,
.home-search-box {
  width: 700px;
  background: none;
  margin: 0 auto;
  padding: 0 0 10px 0; }

.home-search-box .size5of6,
.search-wrap .size6of7,
.domaintransfer-page .size6of7 {
  width: 100%; }

.home-search-box {
  border: none;
  box-shadow: none; }

.home-search-container .search-text {
  display: none; }

.bulk-search-link {
  color: rgba(255, 255, 255, 0.75); }

.bulk-search-link:hover {
  text-decoration: underline; }

.home-search-input[type=text],
.search-wrap .search-input[type=text],
.domaintransfer-page .search-input[type=text] {
  font-size: 24px !important;
  line-height: 28px;
  color: #ff9500;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid #FFF !important;
  padding: 10px 10px 10px 14px !important;
  margin: 1px; }

.search-wrap .search-input[type=text],
.domaintransfer-page .search-input[type=text] {
  transition: border-color linear 0.2s; }

.search-wrap .search-input[type=text]:hover,
.domaintransfer-page .search-input[type=text]:hover {
  border-color: #ff9500 !important; }

.search-wrap .search-input[type=text]:focus,
.domaintransfer-page .search-input[type=text]:focus {
  border-color: #ef4b22 !important; }

.home-search-input::-webkit-input-placeholder,
.search-input::-webkit-input-placeholder {
  color: #ff9500; }

.home-search-input:-ms-input-placeholder,
.search-input:-ms-input-placeholder {
  color: #ff9500; }

.home-search-input::-moz-placeholder,
.search-input::-moz-placeholder {
  opacity: 1; }

.home-search-large,
.search-wrap .search-large,
.domaintransfer-page .search-large {
  font-size: 26px !important;
  line-height: 42px;
  font-weight: 400; }

/*Regular Search Bar (non-homepage)*/
.search-wrap h1 {
  font-size: 40px;
  font-weight: 300; }

.search-wrap h2 strong {
  font-weight: 700; }

.search-wrap .search-box,
.search-wrap .search-field {
  background: none;
  border: none;
  box-shadow: none; }

.search-wrap .search-text,
.domaintransfer-page .search-text {
  display: none; }

.search-wrap .search-box,
.domaintransfer-page .search-box {
  width: 720px;
  overflow: auto;
  height: 52px;
  /* TODO make markup consistent to homepage search */
  margin: 0 auto;
  padding: 0 0 20px 0; }

.gtld-search .search-box,
.gtld-search .search-field {
  background: #FFF !important;
  padding-bottom: 0 !important;
  overflow: visible !important; }

.gtld-search .search-large {
  right: 0 !important;
  top: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.gtld-search .search-field input[type="text"] {
  font-size: 18px;
  line-height: 42px; }

.gtld-search .search-field .large {
  width: 350px !important;
  margin-top: 0 !important; }

.gtld-search h1 {
  text-align: center;
  color: #fff; }

.gtld-search .gtld-btn {
  padding: 0.8rem;
  margin-top: 0.8rem;
  width: 100%;
  box-sizing: border-box; }
  @media only screen and (min-width: 601px) {
    .gtld-search .gtld-btn {
      margin: 0; } }

.gtld-search .tld {
  padding: 0.8rem;
  display: block;
  color: #fff;
  text-align: center; }

.gtld-search .search-field input[type="text"] {
  margin-left: 3px;
  margin-right: 5px;
  border-radius: 0;
  box-shadow: none;
  border: 0;
  font-size: 17px; }

.no-rgba .gtld-search .search-field input[type=text] {
  height: 22px; }

.landing-search .gtld-search-input {
  border-right: 1px solid #d4d2d2 !important;
  width: 100%;
  font-size: 1.6rem;
  padding: 0.8rem; }

.rar-search {
  margin: 0 0.4rem !important;
  padding: 0.4rem !important; }

.rw__search_bar {
  display: flex;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  min-width: 30rem;
  max-width: 600px;
  height: 40px; }
  .rw__search_bar .rw__input_suffix {
    font-size: 2.2rem;
    font-weight: 600;
    margin-right: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .rw__search_bar--dark .rw__input_suffix {
    color: #f7f7f7; }
  .rw__search_bar--dark .rw__search_bar_field {
    border-color: #f7f7f7 !important; }
    .rw__search_bar--dark .rw__search_bar_field input {
      color: #f7f7f7;
      font-size: 2.2rem; }
      .rw__search_bar--dark .rw__search_bar_field input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #999999; }
      .rw__search_bar--dark .rw__search_bar_field input::-moz-placeholder {
        /* Firefox 19+ */
        color: #999999; }
      .rw__search_bar--dark .rw__search_bar_field input:-ms-input-placeholder {
        /* IE 10+ */
        color: #999999; }
      .rw__search_bar--dark .rw__search_bar_field input:-moz-placeholder {
        /* Firefox 18- */
        color: #999999; }
    .rw__search_bar--dark .rw__search_bar_field_clear {
      color: #f7f7f7; }
    .rw__search_bar--dark .rw__search_bar_field_loader {
      background-color: #f7f7f7; }
  .rw__search_bar--bordered .rw__search_bar_field {
    border: 1px solid #666; }
    .rw__search_bar--bordered .rw__search_bar_field input {
      font-size: 17px;
      padding: 0 15px; }
  .rw__search_bar--bordered.rw__search_bar--dark .rw__search_bar_field {
    background-color: rgba(0, 0, 0, 0.4); }
  .rw__search_bar_field {
    flex: 1;
    display: flex;
    border: none;
    border-bottom: 1px solid #666;
    background: none;
    padding: 0; }
    .rw__search_bar_field input {
      flex: 1;
      font-family: "Montserrat", sans-serif;
      background: transparent;
      border: none;
      width: 100%;
      line-height: 34px;
      font-weight: 300;
      color: #333;
      font-size: 22px; }
      .rw__search_bar_field input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #666; }
      .rw__search_bar_field input::-moz-placeholder {
        /* Firefox 19+ */
        color: #666; }
      .rw__search_bar_field input:-ms-input-placeholder {
        /* IE 10+ */
        color: #666; }
      .rw__search_bar_field input:-moz-placeholder {
        /* Firefox 18- */
        color: #666; }
    .rw__search_bar_field_clear {
      margin-top: 3px;
      color: #333; }
    .rw__search_bar_field_loader {
      width: 20px;
      height: 20px;
      margin: 7px 5px 0;
      background-color: #333;
      border-radius: 100%;
      -webkit-animation: sk-scaleout 800ms infinite ease-in-out;
      animation: sk-scaleout 800ms infinite ease-in-out; }
      .rw__search_bar_field_loader--dark {
        background-color: #f7f7f7; }

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }
  .rw__search_bar_button_container {
    display: flex;
    align-content: center;
    padding-left: 10px; }
    .rw__search_bar_button_container button {
      margin: 0; }
    .rw__search_bar_button_container .rw__rebel_btn_loader {
      margin: 0 !important; }
  .rw__search_bar_button_text {
    text-transform: uppercase; }
    @media only screen and (max-width: 600px) {
      .rw__search_bar_button_text {
        display: none; } }
  @media only screen and (min-width: 601px) {
    .rw__search_bar_button_icon {
      display: none !important; } }

.rw__speedy_search_beta_bar {
  display: block;
  color: #333;
  font-size: large;
  background-color: #F3F3F3;
  text-align: center;
  padding: 15px;
  margin-top: -50px;
  -webkit-transition: margin-top 200ms ease-out;
  transition: margin-top 200ms ease-out;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms; }
  .rw__speedy_search_beta_bar, .rw__speedy_search_beta_bar:link, .rw__speedy_search_beta_bar:hover, .rw__speedy_search_beta_bar:focus, .rw__speedy_search_beta_bar:active, .rw__speedy_search_beta_bar:visited {
    color: #333;
    cursor: pointer; }
  .rw__speedy_search_beta_bar--show {
    margin-top: 0; }

.rw__speedy_search_availability {
  padding: 35px 0; }
  .rw__speedy_search_availability-isnot {
    background: #fabeaf; }
  .rw__speedy_search_availability-is {
    background: #d3dca3; }
  .rw__speedy_search_availability_content {
    width: 620px;
    margin-left: auto;
    margin-right: auto; }
    .rw__speedy_search_availability_content_text {
      font-size: 30px;
      font-weight: 300;
      float: left;
      margin-top: 10px; }

.rw__speedy_search_domains {
  background: #fff; }

.rw__speedy_search_results {
  width: 400px;
  display: inline-block;
  text-align: left;
  vertical-align: top;
  margin: 0 30px; }
  .rw__speedy_search_results_title {
    color: #333333;
    font-size: 18pt;
    font-weight: 600;
    font-variant: small-caps;
    margin-bottom: 10px; }
  .rw__speedy_search_results_tooltip {
    content: url("../../img/icons/tooltip.svg");
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin-left: 5px;
    margin-bottom: -4px; }

.rw__speedy_search_result {
  border-top: 1px solid #efefef;
  text-align: left;
  font-size: 14pt;
  font-weight: 300;
  color: #333;
  padding: 10px; }
  .rw__speedy_search_result-alt {
    background: #f7f7f7; }
  .rw__speedy_search_result_content {
    height: 30px; }
  .rw__speedy_search_result_domain {
    line-height: 30px;
    margin-left: 5px;
    display: inline-block;
    font-size: 12pt;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .rw__speedy_search_result_domain-available {
      max-width: 150px; }
    .rw__speedy_search_result_domain-large {
      font-size: 30px;
      font-weight: 300;
      line-height: 33px;
      max-width: 45%; }
  .rw__speedy_search_result_actions {
    float: right; }
    .rw__speedy_search_result_actions-green {
      color: #859f00; }
  .rw__speedy_search_result_action {
    float: right;
    margin-left: 5px; }
    .rw__speedy_search_result_action-large {
      margin-top: 6px; }
    .rw__speedy_search_result_action_button {
      font-variant: small-caps;
      border-radius: 3px;
      font-size: 10pt;
      font-weight: 600;
      height: 30px;
      line-height: 10px;
      padding: 0 12px; }
      .rw__speedy_search_result_action_button-large {
        font-size: 14pt;
        height: 40px;
        font-weight: 500;
        padding-left: 25px;
        padding-right: 25px;
        margin-top: -5px;
        margin-left: 20px; }
      .rw__speedy_search_result_action_button-green {
        border: 1px solid #859f00;
        background: #859f00;
        color: #fff; }
      .rw__speedy_search_result_action_button-red {
        border: 1px solid #f04a22;
        background: #f04a22;
        color: #fff; }
        .rw__speedy_search_result_action_button-red-inverse {
          border: 1px solid #f04a22;
          background: none;
          color: #f04a22; }
      .rw__speedy_search_result_action_button-blue {
        border: 1px solid #1B50B8;
        background: #1B50B8;
        color: #fff; }
        .rw__speedy_search_result_action_button-blue-inverse {
          border: 1px solid #1B50B8;
          background: none;
          color: #1B50B8; }
  .rw__speedy_search_result_prices {
    display: inline-block; }
  .rw__speedy_search_result_price {
    color: #859f00;
    font-size: 12pt;
    font-weight: 900;
    line-height: 32px; }
    .rw__speedy_search_result_price-crossed {
      color: #333;
      font-size: 10pt;
      font-weight: 400;
      line-height: 33px;
      text-decoration: line-through; }
  .rw__speedy_search_result_icon {
    float: left;
    height: 20px;
    margin-top: 6px; }
    .rw__speedy_search_result_icon-large {
      height: 40px;
      margin-top: -3px;
      margin-right: 10px; }
    .rw__speedy_search_result_icon-available {
      content: url("../../img/icons/greencheckmark.svg"); }
    .rw__speedy_search_result_icon-unavailable {
      content: url("../../img/icons/red-x.svg"); }

/*
========================================================================
Tld Browser
========================================================================
*/
.c-tld-browser {
  background: #363636; }

.c-tld-browser .tld-browser {
  margin: 0 auto;
  padding: 10px 0;
  width: 1160px;
  text-align: center; }

.c-tld-browser .tld-slider {
  width: 801px;
  overflow: hidden; }

.c-tld-browser .horizontal-list {
  width: 10000px;
  padding: 10px 0; }

.c-tld-browser .horizontal-list li {
  width: 801px; }

.c-tld-browser .horizontal-list li a {
  width: 24.5%; }

.c-tld-browser .horizontal-list a {
  display: block;
  color: #879f1C;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  float: left;
  border-left: 1px solid #fff; }

.c-tld-browser .horizontal-list a:hover {
  color: #ABC245; }

.c-tld-browser .horizontal-list li a:last-child {
  border-right: 1px solid #fff; }

.c-tld-browser .available,
.c-tld-browser .view-all {
  margin-top: 10px;
  display: inline-block;
  color: #fff;
  font-style: italic;
  font-weight: 300;
  vertical-align: top; }

.c-tld-browser .available {
  padding-left: 8px; }

.c-tld-browser .view-all {
  padding-right: 25px; }

.c-tld-browser .column-left,
.c-tld-browser .column-right {
  width: 180px; }

.c-tld-browser .column-left img,
.c-tld-browser .column-right img {
  cursor: pointer;
  margin-top: 2px; }

.c-tld-browser .column-center {
  width: 800px; }

.search-wrap-img {
  position: relative; }

.tldTAB {
  position: absolute;
  bottom: 20%;
  left: 0; }

.tldTAB a {
  text-decoration: none; }

.tldTABContent {
  height: 100%;
  width: 155px;
  font-family: Helvetica;
  font-size: 10pt;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #00aeef;
  color: white;
  text-align: center;
  padding: 10px 0;
  opacity: 0.8; }

.tldTAB-Bold {
  font-size: 16pt;
  font-weight: bold; }

.tldTAB-Italic {
  font-style: italic; }

.tldTAB-Underline {
  text-decoration: underline; }

.tldTAB-PromoPrice {
  font-style: normal;
  font-weight: bold; }

.underline {
  text-decoration: underline; }

.rw__tag {
  display: block;
  padding: 0.4rem 0.8rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  border-radius: 2px; }
  .rw__tag--success {
    background: #859f00; }

.rw__hosting_purchase {
  width: 90%;
  max-width: 900px; }
  @media only screen and (max-width: 600px) {
    .rw__hosting_purchase {
      width: 100%; } }
  @media only screen and (min-width: 601px) and (max-width: 992px) {
    .rw__hosting_purchase {
      width: 500px;
      top: 1%;
      transform: translate(-50%, 0); } }
  .rw__hosting_purchase_footer {
    margin-top: 10px;
    font-size: 14px;
    color: #000;
    text-align: center;
    font-weight: 300; }
  .rw__hosting_purchase_packages {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .rw__hosting_purchase_package {
    padding: 5px;
    flex: 1 0 100px;
    display: flex;
    flex-direction: column;
    max-width: 210px; }
    @media only screen and (max-width: 992px) {
      .rw__hosting_purchase_package {
        flex: 1 0 210px;
        max-width: unset; } }
    @media only screen and (max-width: 600px) {
      .rw__hosting_purchase_package {
        flex: 1 0 300px; } }
    .rw__hosting_purchase_package_title {
      margin-bottom: 10px;
      font-size: 2.4rem;
      line-height: 24px;
      font-weight: 300; }
    .rw__hosting_purchase_package_subtitle {
      color: #666; }
    .rw__hosting_purchase_package_details {
      background-color: #f7f7f7;
      padding: 20px;
      font-size: 1.4rem;
      font-weight: 300;
      line-height: 16px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      flex: 1; }
    .rw__hosting_purchase_package_components {
      margin-top: 20px;
      display: flex;
      flex-direction: column; }
    .rw__hosting_purchase_package_component {
      max-width: 115px;
      display: flex;
      flex: 1;
      align-items: left;
      margin: 0 5px 10px;
      max-width: 200px; }
      .rw__hosting_purchase_package_component span {
        margin-left: 5px; }
      .rw__hosting_purchase_package_component i {
        color: #859F00; }
    .rw__hosting_purchase_package_footer {
      max-width: 200px; }
      .rw__hosting_purchase_package_footer button {
        width: 100%; }
    .rw__hosting_purchase_package_sale_price {
      text-decoration: line-through;
      margin-left: 5px; }
    .rw__hosting_purchase_package_price {
      margin: 20px 5px; }

.rw__hosting_manager_actions {
  display: flex;
  justify-content: space-between; }

.rw__hosting_manager_table_container {
  margin: 20px 0; }

.rw__hosting_manager_package {
  display: flex;
  flex-direction: column; }
  .rw__hosting_manager_package_region {
    display: flex;
    align-items: center;
    padding-left: 0.4375rem; }
    .rw__hosting_manager_package_region img {
      width: 25px; }
    .rw__hosting_manager_package_region span {
      font-size: 1.2rem;
      margin-left: 10px; }
  .rw__hosting_manager_package_label_input {
    border-bottom: none;
    background-color: inherit; }

.rw__hosting_manager_domains {
  font-size: 1.3rem; }
  .rw__hosting_manager_domains_item--primary::after {
    content: 'primary';
    margin: 10px;
    border: 1px solid #333;
    padding: 1px 2px;
    border-radius: 2px;
    font-size: 1rem; }
  .rw__hosting_manager_domains_item--deleting {
    color: #d49e03; }
    .rw__hosting_manager_domains_item--deleting::after {
      content: 'deleting';
      margin: 10px;
      border: 1px solid #d49e03;
      padding: 1px 2px;
      border-radius: 2px;
      font-size: 1rem; }
  .rw__hosting_manager_domains_button {
    margin-top: 5px;
    background-color: unset; }

.rw__hosting_manager_domain {
  margin-bottom: 5px; }
  .rw__hosting_manager_domain_section {
    padding: 10px;
    border: 1px solid #d7d7d7;
    background-color: #fff;
    margin-top: 5px; }
  .rw__hosting_manager_domain_modal {
    width: 400px; }
    .rw__hosting_manager_domain_modal_content {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin: 30px 0; }
      .rw__hosting_manager_domain_modal_content input {
        width: 300px; }

.rw__hosting_manager_subdomain {
  margin-bottom: 5px; }

.rw__hosting_edit_body {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 600px; }
  @media only screen and (max-width: 992px) {
    .rw__hosting_edit_body {
      width: 500px; } }
  @media only screen and (max-width: 600px) {
    .rw__hosting_edit_body {
      width: 100%; } }

.rw__hosting_edit_addons {
  display: flex;
  flex-direction: column;
  width: 100%; }

.rw__hosting_edit_addon {
  display: flex;
  flex: 1;
  margin: 5px; }
  .rw__hosting_edit_addon div {
    margin: 0 5px; }
  .rw__hosting_edit_addon_title {
    flex: 1; }
  .rw__hosting_edit_addon_dropdown {
    flex: 1; }
    .rw__hosting_edit_addon_dropdown select {
      width: 100%; }
  .rw__hosting_edit_addon_price {
    flex: 1; }

.rw__hosting_edit_total {
  text-align: center;
  margin: 20px 0 0;
  font-size: 2rem; }

.rw__hosting_edit_btn {
  text-transform: uppercase;
  padding-left: 20px;
  padding-right: 20px; }

.rw__hosting_search_input {
  flex-basis: 400px; }

.rw__hostbanner {
  border-top: 1px solid #bbb; }
  .rw__hostbanner_title {
    margin-top: 1.6rem;
    font-weight: normal;
    lin-height: 2.6rem;
    color: #fff; }
    @media only screen and (min-width: 601px) {
      .rw__hostbanner_title {
        margin-top: 0; } }

.rw__ticker {
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  overflow: hidden;
  position: absolute;
  bottom: 0;
  width: 100%;
  line-height: 50px;
  height: 65px;
  text-align: center; }
  .rw__ticker_title {
    color: #ff9600;
    line-height: 20px;
    margin-bottom: -15px;
    margin-top: 15px; }
  .rw__ticker_link {
    color: #fff;
    text-align: center; }
  .rw__ticker_left, .rw__ticker_right {
    color: #fff;
    font-size: 4rem;
    padding: 0.8rem 1.6rem !important;
    text-align: center; }
  .rw__ticker_custom {
    padding: 1.6rem 0 !important; }

.saleBar {
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.6);
  line-height: 30px; }

.saleBar a,
.saleBar a:visited,
.saleBar a:active {
  color: #ff9500;
  text-decoration: underline; }

.saleBar a:hover,
.saleBar #previous,
.saleBar #next {
  color: #fff;
  text-decoration: none; }

.saleBar #previous:hover,
.saleBar #next:hover {
  color: #ff9500; }

.slider {
  position: relative;
  overflow: hidden; }

.slider ul {
  position: relative;
  margin: 0;
  padding: 0;
  width: 10000px;
  list-style: none; }

.promotedTLD-title {
  font-weight: bolder;
  color: #FF9500;
  margin: 0;
  line-height: 20px;
  margin-bottom: -10px;
  margin-top: 10px; }

.promoted-tlds .pull-right,
.promoted-tlds .pull-left {
  line-height: 70px; }

.promotedTLD-border {
  border-left: 2px solid #FF9500; }

.promotedTLD-link {
  color: #fff !important;
  text-decoration: none !important;
  padding: 0 !important; }

.sidebar-color-subtitle {
  color: #869f00; }

.rw__list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .rw__list_title {
    margin: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 300; }
  .rw__list_item {
    padding: 1.6rem 0; }
    @media only screen and (min-width: 601px) {
      .rw__list_item {
        padding: 0.8rem 0; } }
    .rw__list_item_content {
      font-weight: 300; }
      .rw__list_item_content_title {
        font-size: 1.8rem;
        font-weight: 400;
        color: #000; }
  .rw__list_tag {
    font-size: 1rem;
    text-transform: uppercase;
    vertical-align: middle;
    color: #859f00;
    font-weight: 600;
    padding: 0.4rem 0.8rem; }
  .rw__list--striped .rw__list_item {
    border-bottom: 1px solid #eee; }
  .rw__list--striped .rw__list_item:last-child {
    border-bottom: 0; }

.rw__list__bullet {
  margin: 0;
  padding: 0;
  list-style-type: disc; }
  .rw__list__bullet_item {
    margin: 0 0 0 1.6rem; }

.option-list-border {
  border: 1px solid #e0e0e0; }

.option-list-border-open {
  border-bottom: none; }

.option-inner-list-border {
  border-top: 1px solid #e0e0e0; }

.option-features-list {
  font-weight: 300; }

ul.option-features-list {
  margin-left: 1.6rem;
  padding-top: 0.8rem; }

.option-features-list li {
  float: left;
  width: 100%;
  box-sizing: border-box; }
  @media only screen and (min-width: 601px) {
    .option-features-list li {
      width: 50%; } }
  @media (min-width: 1100px) {
    .option-features-list li {
      width: 45%; } }

ul.option-features-list > li:before {
  content: "";
  display: list-item;
  position: absolute;
  list-style-type: disc;
  margin-left: 5px; }

.option-list-row {
  position: relative;
  padding: 0.8rem; }

.option-list-row:hover, .option-list-row:active {
  background: #efefef; }

.selected-option-list-item {
  border-color: #859f00; }

.option-list-container {
  margin: 15px 0;
  background-color: #869f00;
  padding: 0 !important; }

.option-or {
  text-transform: uppercase;
  color: #aaa;
  font-style: italic; }

.option-list-title {
  margin-bottom: 0.8rem; }

.rar-option {
  font-weight: 300; }

.rar-option:hover {
  cursor: pointer; }

.rar-option h2 {
  font-weight: 300;
  text-transform: uppercase; }

.rar-option h1 {
  font-weight: 300;
  line-height: 28px; }

.rar-option-price {
  font-weight: bold; }

.col .selected-option-list-item {
  padding: 0 !important; }

.selected-option-list-item .list-check {
  padding: 0; }

.selected-option-list-item .list-check .icon {
  display: block;
  -webkit-text-stroke: 5px #869f00;
  background: #869f00;
  text-align: right; }
  @media only screen and (min-width: 601px) {
    .selected-option-list-item .list-check .icon {
      text-align: center;
      line-height: 102px; } }

.option-name {
  display: block;
  margin-top: 15px;
  line-height: 14px;
  margin-bottom: 10px; }

.option-starting {
  display: block;
  line-height: 14px; }

/*.selected-option-list-container:hover .list-check .icon{
    background: #F13508;
}*/
.option-list-container .option-list-inner-container {
  padding: 1.5rem 0.75rem 1.5rem 1.5rem;
  background-color: white;
  cursor: pointer; }

.option-list-start {
  vertical-align: top;
  display: inline-block;
  padding-right: 10px; }

.option-list-arrows {
  display: inline-block;
  width: 16px;
  position: absolute;
  right: 10px;
  line-height: 16px;
  vertical-align: middle;
  padding-left: 10px;
  top: 25%; }

.option-dropdown {
  position: absolute;
  margin: 0px auto;
  width: 75%;
  right: 92px;
  margin-top: 103px;
  background: white; }

.option-modal {
  z-index: 999;
  overflow: auto;
  overflow-x: hidden; }

/*.selected-option-list-item .show-options-dropdown {
    margin-top: 8px;
}*/
.rw__selected, .show-options-dropdown {
  width: 100%;
  margin-top: 1.6rem;
  float: right;
  line-height: 70px;
  height: 70px; }
  @media only screen and (min-width: 601px) {
    .rw__selected, .show-options-dropdown {
      width: 230px;
      margin-top: 0; } }

.rw__selected-twoliner {
  line-height: 30px; }
  @media only screen and (min-width: 601px) {
    .rw__selected-twoliner {
      width: 230px;
      margin-top: 0; } }

.option-inner-list {
  background: white;
  border: 1px solid #e0e0e0;
  padding: 0px !important; }

.option-list-price {
  padding-top: 10px;
  display: inline-block;
  vertical-align: top; }

.option-list-pricecompare {
  display: inline-block; }

.option-list-description {
  display: inline-block; }

.grey-screen {
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadein .5s;
  animation: ngdialog-fadein .5s;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100000; }

.option-title-middle {
  padding-top: 0.8rem !important; }

.option-price {
  line-height: 18px;
  padding-top: 1.4rem; }

.rw__breadcrumb {
  background: #ebebeb;
  padding: 1.6rem 0; }
  @media only screen and (min-width: 601px) {
    .rw__breadcrumb {
      padding: 2.4rem 0; } }
  .rw__breadcrumb_step {
    text-align: center; }
    .rw__breadcrumb_step_circle, .rw__breadcrumb_step_bar {
      position: relative;
      z-index: 1;
      display: inline-block;
      background: #fff;
      width: 32px;
      height: 32px;
      border-radius: 40px; }
    .rw__breadcrumb_step_circle_label {
      display: inline-block;
      width: 24px;
      height: 24px;
      line-height: 24px;
      border-radius: 24px;
      margin-top: 3px;
      font-size: 17px;
      color: #aaa; }
      @media only screen and (min-width: 601px) {
        .rw__breadcrumb_step_circle_label {
          color: #fff; } }
    .rw__breadcrumb_step_circle_title {
      color: #b6b6b6;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: bold; }
    .rw__breadcrumb_step_circle_check {
      display: none; }
      @media only screen and (min-width: 601px) {
        .rw__breadcrumb_step_circle_check {
          display: inline-block; } }
    .rw__breadcrumb_step_circle_number {
      font-size: 1.4rem; }
      @media only screen and (min-width: 601px) {
        .rw__breadcrumb_step_circle_number {
          display: none; } }
    .rw__breadcrumb_step_bar.done, .rw__breadcrumb_step_circle.done {
      background: #859f00; }
    .rw__breadcrumb_step_circle.done .rw__breadcrumb_step_circle_number {
      display: none;
      color: #fff; }
    .rw__breadcrumb_step_circle.done .rw__breadcrumb_step_circle_check {
      display: inline-block;
      color: #fff; }
    .rw__breadcrumb_step_circle.done .rw__breadcrumb_step_label {
      color: #FFF;
      background: #859f00; }
    .rw__breadcrumb_step_circle.done .rw__breadcrumb_step_title {
      color: #444; }
  .rw__breadcrumb_progress {
    margin: 0 auto;
    max-width: 550px;
    position: relative; }
    .rw__breadcrumb_progress:before, .rw__breadcrumb_progress:after {
      position: absolute;
      top: 15px;
      content: '';
      height: 5px;
      left: 12%; }
    .rw__breadcrumb_progress:before {
      width: 75%;
      background: #fff; }
    .rw__breadcrumb_progress:after {
      background: #859f00; }
  .rw__breadcrumb_done1:after {
    width: 25%; }
  .rw__breadcrumb_done2:after {
    width: 50%; }
  .rw__breadcrumb_done3:after {
    width: 75%; }

.rw__manager {
  padding: 2.4rem 0; }
  .rw__manager--header {
    border-bottom: 2px solid #ccc;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0;
    margin: 0;
    width: 100%; }
  .rw__manager--row {
    font-size: 1.6rem;
    padding: 1.6rem 0;
    position: relative; }
    .rw__manager--row--overlay {
      background-color: #000;
      color: #fff; }
    .rw__manager--row--child {
      border: none;
      font-size: 1.6rem;
      padding: 1.6rem 0;
      position: relative; }
    .rw__manager--row--parent {
      font-size: 1.6rem;
      padding: 1.6rem 0;
      position: relative;
      border-top: 1px solid #ddd; }
  .rw__manager--cell {
    width: 80% !important;
    overflow: hidden;
    text-overflow: ellipsis; }
  .rw__manager--error {
    width: 75%;
    float: left;
    text-align: center;
    font-size: 14px;
    color: red; }

.dropbtn {
  border: none;
  cursor: pointer;
  padding: 0.4rem !important;
  font-size: 24px !important; }

/* Dropdown button on hover & focus */
/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
  cursor: pointer; }

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  z-index: 999;
  position: absolute;
  background-color: #fff;
  min-width: 200px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  top: 120%; }
  .dropdown-content-fixed {
    position: fixed;
    margin-top: 6px;
    top: auto; }

/* Links inside the dropdown */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block; }

/* Change color of dropdown links on hover */
.dropdown-content a:hover {
  background-color: #f1f1f1; }

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {
  display: block !important; }

.rw__dropdown {
  position: relative;
  border-left: white 1px solid; }
  .rw__dropdown__trigger {
    display: inline-block; }
  .rw__dropdown__popup {
    position: absolute;
    min-width: 200px;
    background-color: #fff;
    z-index: 9999;
    box-shadow: 0.5rem 0.5rem 2rem rgba(0, 0, 0, 0.2);
    top: 120%; }
    .rw__dropdown__popup--left {
      right: 0; }
    .rw__dropdown__popup--right {
      left: 0; }

.dropdown--active .rw__dropdown__popup {
  display: block !important; }

.rw__loader {
  top: 18%;
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  border-radius: 50%;
  width: 10em;
  height: 10em; }
  .rw__loader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em; }
  .rw__loader_wrapper {
    background: rgba(10, 10, 10, 0.5);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999999; }

.rw__checkbox, .rw__checkbox--disabled {
  position: relative;
  width: 24px;
  height: 24px;
  cursor: pointer;
  border: 1px solid #d7d7d7;
  overflow: hidden; }
  .rw__checkbox--disabled {
    cursor: auto; }
  .rw__checkbox--disabled .rw__checkbox_input:checked + .rw__checkbox_input_label:after {
    border-color: #B2B2B2; }
  .rw__checkbox_label {
    font-size: 1.4rem; }
  .rw__checkbox_input {
    padding-left: 1000px;
    opacity: 0; }
    .rw__checkbox_input_label {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      height: 100%; }
    .rw__checkbox_input:focus + .rw__checkbox_input_label {
      background: #d7d7d7; }
    .rw__checkbox_input:checked + .rw__checkbox_input_label {
      background: #fff; }
    .rw__checkbox_input:checked + .rw__checkbox_input_label:after {
      content: '';
      width: 10px;
      height: 5px;
      position: absolute;
      top: 6px;
      left: 6px;
      border: 3px solid #333;
      border-top: none;
      border-right: none;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg); }

.rw__product_tiles {
  border-top: 0;
  border-bottom: 0; }
  @media only screen and (min-width: 601px) {
    .rw__product_tiles {
      border: none; } }
  .rw__product_tiles div:last-child .upsell {
    border-bottom: none; }
    @media only screen and (min-width: 601px) {
      .rw__product_tiles div:last-child .upsell {
        border: 1px solid #d1d1d1; } }

.slide-toggle.confirm {
  background: #1C721B;
  color: #FFFFFF; }

.slide-toggle label {
  cursor: pointer; }

.slide-toggle.confirm .slide-toggle-on,
.slide-toggle.confirm .slide-toggle-off,
.slide-toggle.on .slide-toggle-confirm,
.slide-toggle.off .slide-toggle-confirm {
  display: none !important; }

.slide-toggle.confirm .slide-toggle-confirm {
  display: inline;
  text-align: center; }

.slide-toggle input[type=checkbox] {
  display: none; }

.slide-toggle .slide-toggle-on,
.slide-toggle .slide-toggle-off {
  display: none; }

.slide-toggle.off .slide-toggle-on {
  display: none; }

.slide-toggle.on .slide-toggle-on {
  display: block; }

.slide-toggle.on .slide-toggle-off {
  display: none; }

.slide-toggle.off .slide-toggle-off {
  display: block; }

.strike {
  text-decoration: line-through; }

.upsell.disabled .slide-toggle.tsmall,
.domain-details.disabled .slide-toggle.tsmall {
  display: none; }

.upsell .first-view .extend {
  width: 100%;
  padding: 10px 0;
  text-transform: uppercase;
  border-radius: 0; }

.slide-toggle.tsmall .slide-toggle-slider {
  height: 16px;
  width: 16px;
  padding: 0;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px; }

.slide-toggle.tsmall label .slide-toggle-on,
.slide-toggle.tsmall label .slide-toggle-off {
  margin: 0; }

.slide-toggle.tsmall label .slide-toggle-on {
  padding-left: 5px; }

.slide-toggle.tsmall label .slide-toggle-off {
  padding-right: 5px; }

.slide-toggle.tsmall label .slide-toggle-on,
.slide-toggle.tsmall label span {
  width: 30px;
  font-size: 11px;
  line-height: 21px;
  height: 21px; }

.slide-toggle.tsmall label .slide-toggle-off {
  width: 30px;
  line-height: 21px;
  width: 30px;
  text-align: center; }

.slide-toggle-marketgoo {
  width: 100%;
  height: 30px; }

.c-slide-toggle-hover-window:before {
  bottom: 15px;
  left: auto;
  right: -10px;
  top: auto; }

.c-slide-toggle-hover-window {
  box-sizing: border-box;
  max-width: 450px;
  min-width: 320px; }
  @media (min-width: 450px) {
    .c-slide-toggle-hover-window {
      width: 450px; } }

@media (max-width: 750px) {
  .c-slide-toggle-hover-window:before {
    display: none; } }

.c-slide-toggle-hover-window .round {
  border-radius: 4px; }

.c-slide-toggle-hover-window .hover-content {
  padding: 18px 28px 18px 28px; }

.c-slide-toggle-hover-window .close-button {
  background-image: url("../../img/shared/close.png");
  cursor: pointer;
  height: 17px;
  margin: -8px -20px 0 0;
  width: 17px; }

.c-slide-toggle-hover-window h1 {
  color: #E14800;
  font-weight: 400;
  line-height: 16px; }

.c-slide-toggle-hover-window h2 {
  color: #00AEEF !important;
  font-weight: bold;
  text-transform: uppercase; }

.c-slide-toggle-hover-window .message {
  line-height: 16px; }

.c-slide-toggle-hover-window .whois-samples {
  padding-top: 13px; }

.c-slide-toggle-hover-window .continue-wrapper {
  margin-top: 28px; }

.c-slide-toggle-hover-window a.continue {
  font-weight: bold;
  text-decoration: underline; }

.c-slide-toggle-hover-window .action {
  margin-top: 15px; }

.rw__opep-bundle_line {
  background: #FFFFFF;
  width: 105%;
  height: 1px;
  margin-bottom: 10px;
  margin-left: -11px; }

.rw__opep-bundle .rw__opep-bundle_title {
  color: #fff !important;
  font-size: 11px !important;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 13px;
  margin-bottom: 0; }

.rw__opep-bundle_content {
  margin-top: 0.8rem; }

.rw__opep-bundle_product {
  padding-left: 46px;
  margin-left: -10px;
  font-size: 9pt !important;
  line-height: 14px; }

.rw__opep-bundle_product-op:before {
  content: " \e63f"; }

.rw__opep-bundle_product-ep {
  margin-left: -15px; }

.rw__opep-bundle_product-ep:before {
  content: " \e6c2";
  padding-left: 5px; }

.rw__opep-bundle_product:before {
  color: #ff9600;
  font-family: "Pe-icon-7-stroke", sans-serif;
  float: left;
  font-size: 33px;
  margin-left: -42px;
  margin-top: 10px; }

.rw__opep-bundle_plus {
  width: 19%;
  text-align: center;
  display: inline-block;
  color: #fff;
  font-size: 33px;
  vertical-align: top;
  line-height: 40px; }

.rw__opep-bundle_note {
  margin-top: 10px;
  font-size: 11px; }

.rw__opep-bundle_toggle {
  text-align: left;
  margin-bottom: 30px;
  margin-top: 20px; }

.rw__opep-bundle_toggle_link {
  font-weight: bold; }
  .rw__opep-bundle_toggle_link-on {
    color: #87a100;
    text-decoration: underline;
    font-size: 17px; }

.paypal-button-widget {
  display: none; }

.pay-option {
  position: relative;
  opacity: .5; }

.pay-option:hover {
  cursor: pointer; }

.pay-option-selected:hover {
  cursor: default; }

.pay-option {
  border: 1pt solid #999;
  height: 170px;
  margin: 5px;
  background-color: #dddddd;
  text-align: center;
  transition: all 0.3s ease-out; }

.pay-option .pay-option-cc,
.pay-option .pay-option-paypal {
  padding: 1.6rem; }

.pay-option .pay-option-cc p {
  margin: 0;
  padding: 0; }

.pay-option .pay-option-cc .card-info-wrapper {
  margin-top: 1.6rem; }

.pay-option .pay-option-cc .card-selector-warning {
  line-height: 15px; }

.pay-option .pay-option-cc .pay-option-header {
  font-size: 16pt;
  font-weight: bold;
  margin: 2px; }

.pay-option .pay-option-cc .pay-option-details {
  font-size: 12px;
  margin: 2px; }

.pay-option.paypal-logo {
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff url(../../img/icons/paypal/paypal-active-cart.png) no-repeat 50% 35%;
  width: 100%; }

.pay-option-selected.paypal-logo {
  background: #f3f5e5 url(../../img/icons/paypal/paypal-active-cart.png) no-repeat 50% 35%; }

.pay-option-selected {
  opacity: 1; }

.pay-option-selected > i {
  content: url("../../img/icons/paypal/checkmark-cart.png");
  position: absolute;
  left: -10px;
  top: -10px; }

.pay-option-selected,
.pay-option:hover {
  border: 1pt solid #859f00;
  background-color: #f3f5e5;
  text-align: center; }

.pay-option-cc,
.pay-option-paypal {
  font-size: 12px; }

.pay-option .pay-option-cc .creditCardDropDown {
  margin: 0 auto;
  cursor: pointer;
  max-width: 230px; }

.pay-option .pay-option-cc > a .cc-manage-button,
.pay-option .pay-option-paypal > a .cc-manage-button,
.pay-option .pay-option-cc > div .cc-manage-button,
.pay-option .pay-option-paypal > div .cc-manage-button {
  background: #969696;
  font-size: 1em;
  padding: 0;
  width: 121px;
  text-transform: uppercase; }

.pay-option-selected .pay-option-cc > a .cc-manage-button,
.pay-option-selected .pay-option-paypal > a .cc-manage-button,
.pay-option-selected .pay-option-cc > div .cc-manage-button,
.pay-option-selected .pay-option-paypal > div .cc-manage-button {
  background: #859f00; }

.pay-option-paypal .cc-manage-button {
  margin-top: 75px; }

.js-creditcardbreakline {
  display: block; }

.js-creditcardNameAndExpirePipe {
  visibility: hidden; }

#creditCardPaymentOption > div > div > span.js-creditcardbreakline {
  display: none; }

#creditCardPaymentOption > div > div > span.js-creditcardNameAndExpirePipe {
  visibility: visible; }

.pay-or {
  text-align: center;
  height: 170px;
  line-height: 170px;
  text-transform: uppercase;
  color: #969696; }

.choosePaymentMethodTitle {
  display: block;
  font-size: 2.4rem; }
  @media only screen and (min-width: 601px) {
    .choosePaymentMethodTitle {
      display: inline-block; } }

.paymentMethodInstructions {
  font-size: 1.4rem; }

.wire-transfer-wrapper {
  float: left; }

.payment-no-margin {
  margin-left: 0; }

.creditcardselector {
  max-width: 650px; }

.rw__portable-dialog {
  position: fixed;
  left: 35%;
  background: rgba(0, 0, 0, 0.75);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  text-align: center; }
  .rw__portable-dialog:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  .rw__portable-dialog_modal {
    min-width: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-right: auto;
    margin-left: auto;
    background: #fff;
    padding-bottom: 2.4rem; }
    .rw__portable-dialog_modal_row {
      padding: 1.6rem; }
    .rw__portable-dialog_modal_left {
      padding-left: 1.6rem;
      text-align: left; }
    .rw__portable-dialog_modal_inline {
      display: inline-block;
      margin: 0; }
    .rw__portable-dialog_modal_close {
      float: right;
      font-size: 4rem;
      color: #000;
      cursor: pointer;
      font-weight: 300; }
  .rw__portable-dialog_inner {
    display: inline-block;
    vertical-align: middle;
    min-width: 400px;
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
    background: #fff;
    padding: 30px 100px; }
  .rw__portable-dialog_close {
    position: absolute;
    right: 0;
    top: 1%;
    padding: 1%;
    font-size: 50px;
    color: #fff;
    font-family: sans-serif;
    cursor: pointer; }
  .rw__portable-dialog_buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px; }
  .rw__portable-dialog_title, .rw__portable-dialog_content {
    margin-bottom: 20px; }

.rw__pricing {
  font-size: 1rem; }
  .rw__pricing--active {
    color: #859f00;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 32px;
    display: inline-block;
    margin-left: 5px; }
  .rw__pricing--crossed {
    color: #333;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 33px;
    text-decoration: line-through;
    display: inline-block; }

.rw__ssbar_btn {
  margin-top: 1.6rem;
  display: block;
  padding: 1.6rem 0.8rem;
  background: #859F00;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  border-radius: 2px; }
  @media only screen and (min-width: 601px) {
    .rw__ssbar_btn {
      margin-top: 0;
      margin-left: 0.8rem; } }

.rw__ssbar_btn:active, .rw__ssbar_btn:hover {
  background-color: #a5c20e;
  text-decoration: none;
  color: #fff; }

.rw__ssbar_input {
  width: 100%;
  border-radius: 2px;
  border: 1px solid #c3c3c3 !important;
  padding: 1.6rem 0.8rem; }

.rw__ssbar--small .rw__ssbar_input {
  padding: 0.6rem; }

.rw__ssbar--small .rw__ssbar_btn {
  margin-top: 0; }

.rw__speedy_search_bar {
  background: #333;
  color: #FFF;
  margin-top: 150px; }
  .rw__speedy_search_bar--has_results {
    margin-top: 5rem;
    -webkit-transition: margin-top 150ms ease-in-out;
    transition: margin-top 150ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms; }
  .rw__speedy_search_bar_container {
    max-width: 500px;
    margin: 0 auto 1.6rem;
    padding: 0.8rem; }
    .rw__speedy_search_bar_container .row .col {
      position: relative; }
    @media only screen and (min-width: 601px) {
      .rw__speedy_search_bar_container {
        padding: 0; } }
    .rw__speedy_search_bar_container button {
      margin: 0; }
    @media only screen and (max-width: 600px) {
      .rw__speedy_search_bar_container button.full_button {
        display: none; } }
    .rw__speedy_search_bar_container button.small_button i {
      content: " "; }
    @media only screen and (min-width: 601px) {
      .rw__speedy_search_bar_container button.small_button {
        display: none; } }
  .rw__speedy_search_bar_link {
    margin-left: auto;
    margin-right: auto;
    width: 200px;
    text-align: center; }
  .rw__speedy_search_bar_title {
    font-variant: normal;
    font-weight: 600;
    text-align: center;
    font-size: 1.8rem; }
  .rw__speedy_search_bar_field {
    border-bottom: 1px solid #FFF;
    padding: 2.4rem 0 0.8rem;
    height: 40px; }
  .rw__speedy_search_bar--boxed .rw__speedy_search_bar_field {
    border: 1px solid #FFF;
    background-color: rgba(0, 0, 0, 0.2); }
  .rw__speedy_search_bar--boxed_inverted .rw__speedy_search_bar_field {
    border: 1px solid rgba(0, 0, 0, 0.2);
    background-color: none; }
    .rw__speedy_search_bar--boxed_inverted .rw__speedy_search_bar_field input {
      cursor: text;
      color: #000; }
    .rw__speedy_search_bar--boxed_inverted .rw__speedy_search_bar_field .rw__speedy_search_bar_actions {
      color: #000; }
  .rw__speedy_search_bar_input {
    background: rgba(0, 0, 0, 0);
    border: none;
    width: 100%;
    font-size: 22px;
    line-height: 34px;
    font-weight: 300;
    color: #FFF; }
    @media only screen and (min-width: 601px) {
      .rw__speedy_search_bar_input--no_button {
        font-size: 30px; } }
    .rw__speedy_search_bar_input::-webkit-input-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_bar_input:-moz-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_bar_input::-moz-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_bar_input:-ms-input-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_bar_input::-ms-clear {
      display: none; }
  .rw__speedy_search_bar_actions {
    position: absolute;
    right: -12%;
    top: 0;
    margin-top: 3px;
    color: #FFF; }
    .rw__speedy_search_bar_actions i {
      font-size: 34px !important; }
  .rw__speedy_search_bar_loader {
    width: 20px;
    height: 20px;
    margin-top: 15px;
    margin-left: 8px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: sk-scaleout 800ms infinite ease-in-out;
    animation: sk-scaleout 800ms infinite ease-in-out; }

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

.rw__speedy_search_box {
  background: #333;
  color: #FFF;
  margin-top: 50px; }
  @media only screen and (max-width: 600px) {
    .rw__speedy_search_box {
      margin-top: 5px; } }
  .rw__speedy_search_box--has_results {
    margin-top: 0;
    -webkit-transition: margin-top 150ms ease-in-out;
    transition: margin-top 150ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms; }
  .rw__speedy_search_box_container {
    max-width: 500px;
    margin: 0 auto 1.6rem;
    padding: 0.8rem; }
    .rw__speedy_search_box_container .row .col {
      position: relative; }
    @media only screen and (min-width: 601px) {
      .rw__speedy_search_box_container {
        padding: 0; } }
    .rw__speedy_search_box_container button {
      margin: 0; }
    @media only screen and (max-width: 600px) {
      .rw__speedy_search_box_container button.full_button {
        display: none; } }
    .rw__speedy_search_box_container button.small_button i {
      content: " "; }
    @media only screen and (min-width: 601px) {
      .rw__speedy_search_box_container button.small_button {
        display: none; } }
  .rw__speedy_search_box_title {
    font-variant: normal;
    font-weight: 300;
    text-align: center;
    font-size: 3.4rem;
    line-height: 3.8rem;
    margin-bottom: 3rem; }
  .rw__speedy_search_box_field {
    padding: 2.4rem 0 0.8rem;
    height: 146px; }
    .rw__speedy_search_box_field_empty {
      border-radius: 15px;
      border-width: 2px;
      border-color: #CCC;
      border-style: dashed;
      align-items: center;
      justify-content: center;
      text-align: center;
      cursor: text; }
      .rw__speedy_search_box_field_empty_not {
        border-radius: 15px;
        border-width: 2px;
        border-color: #CCC;
        border-style: solid;
        cursor: text; }
    .rw__speedy_search_box_field_drag_active {
      border-style: dashed;
      border-radius: 15px;
      border-width: 2px;
      border-color: #849E00;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: #000; }
  .rw__speedy_search_box_input {
    background: rgba(0, 0, 0, 0);
    border: none;
    width: 100%;
    height: 100%;
    font-size: 22px;
    line-height: 34px;
    font-weight: 300;
    color: #FFF; }
    @media only screen and (min-width: 601px) {
      .rw__speedy_search_box_input--no_button {
        font-size: 30px; } }
    .rw__speedy_search_box_input::-webkit-input-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_box_input:-moz-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_box_input::-moz-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_box_input:-ms-input-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_box_input::-ms-clear {
      display: none; }
    .rw__speedy_search_box_input_textarea {
      resize: none;
      height: inherit;
      width: inherit;
      border: none;
      outline: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
    .rw__speedy_search_box_input_button {
      color: #aaaaaa;
      cursor: text;
      position: absolute;
      top: 0;
      right: 0;
      border: none;
      outline: none; }
    .rw__speedy_search_box_input_dropzone {
      position: relative;
      width: 100%;
      height: 100%;
      display: inline-block;
      align-items: inherit;
      justify-content: inherit;
      text-align: inherit; }
      .rw__speedy_search_box_input_dropzone--active {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        background: rgba(0, 0, 0, 0.5);
        text-align: center;
        color: #fff;
        line-height: 140px; }
  .rw__speedy_search_box_actions {
    position: absolute;
    right: -12%;
    top: 0;
    margin-top: 3px;
    color: #FFF;
    cursor: pointer; }
    .rw__speedy_search_box_actions i {
      font-size: 34px !important; }
  .rw__speedy_search_box_loader {
    width: 20px;
    height: 20px;
    margin-top: 15px;
    margin-left: 8px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: sk-scaleout 800ms infinite ease-in-out;
    animation: sk-scaleout 800ms infinite ease-in-out; }

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

.rw__featurebar_item {
  margin-bottom: 1.6rem; }
  @media only screen and (min-width: 993px) {
    .rw__featurebar_item {
      margin-bottom: 0;
      border-right: 1px solid #c3c3c3; } }

.rw__featurebar_item--last {
  border-right: none; }

/**
 * Tooltip Styles
 */
/* Base styles for the element that has a tooltip */
[data-tooltip],
.tooltip {
  position: relative;
  cursor: pointer; }

/* Base styles for the entire tooltip */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -moz-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  pointer-events: none; }

/* Show the entire tooltip on hover and focus */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after {
  visibility: visible;
  opacity: 1; }

/* Base styles for the tooltip's directional arrow */
.tooltip:before,
[data-tooltip]:before {
  z-index: 1001;
  border: 6px solid transparent;
  background: transparent;
  content: ""; }

/* Base styles for the tooltip's content area */
.tooltip:after,
[data-tooltip]:after {
  z-index: 1000;
  padding: 8px;
  width: 125px;
  background-color: #fff;
  background-color: #fff;
  border: 0.5px solid #4d4d4d;
  border-radius: 2px;
  color: #333;
  content: attr(data-tooltip);
  font-size: 14px;
  line-height: 1.2; }

/* Inverted Colour for content */
.tooltip-dark:after {
  background-color: #333;
  color: #fff;
  font-size: 1.2rem;
  width: 175px; }

/* Directions */
/* Top (default) */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after,
.tooltip-top:before,
.tooltip-top:after {
  bottom: 100%;
  left: 50%; }

[data-tooltip]:before,
.tooltip:before,
.tooltip-top:before {
  margin-left: -6px;
  margin-bottom: -12px;
  border-top-color: #000;
  border-top-color: rgba(51, 51, 51, 0.9); }

/* Horizontally align top/bottom tooltips */
[data-tooltip]:after,
.tooltip:after,
.tooltip-top:after {
  margin-left: -80px; }

[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after,
.tooltip-top:hover:before,
.tooltip-top:hover:after,
.tooltip-top:focus:before,
.tooltip-top:focus:after {
  -webkit-transform: translateY(-12px);
  -moz-transform: translateY(-12px);
  transform: translateY(-12px); }

/* Left */
.tooltip-left:before,
.tooltip-left:after {
  right: 100%;
  bottom: 50%;
  left: auto; }

.tooltip-left:before {
  margin-left: 0;
  margin-right: -12px;
  margin-bottom: 0;
  border-top-color: transparent;
  border-left-color: #000;
  border-left-color: rgba(51, 51, 51, 0.9); }

.tooltip-left:hover:before,
.tooltip-left:hover:after,
.tooltip-left:focus:before,
.tooltip-left:focus:after {
  -webkit-transform: translateX(-12px);
  -moz-transform: translateX(-12px);
  transform: translateX(-12px); }

/* Bottom */
.tooltip-bottom:before,
.tooltip-bottom:after {
  top: 100%;
  bottom: auto;
  left: 50%; }

.tooltip-bottom:before {
  margin-top: -12px;
  margin-bottom: 0;
  border-top-color: transparent;
  border-bottom-color: #000;
  border-bottom-color: rgba(51, 51, 51, 0.9); }

.tooltip-bottom:hover:before,
.tooltip-bottom:hover:after,
.tooltip-bottom:focus:before,
.tooltip-bottom:focus:after {
  -webkit-transform: translateY(12px);
  -moz-transform: translateY(12px);
  transform: translateY(12px); }

/* Right */
.tooltip-right:before,
.tooltip-right:after {
  bottom: 50%;
  left: 100%; }

.tooltip-right:before {
  margin-bottom: 0;
  margin-left: -12px;
  border-top-color: transparent;
  border-right-color: #4d4d4d;
  border-right-color: #4d4d4d; }

.tooltip-right:hover:before,
.tooltip-right:hover:after,
.tooltip-right:focus:before,
.tooltip-right:focus:after {
  -webkit-transform: translateX(12px);
  -moz-transform: translateX(12px);
  transform: translateX(12px); }

/* Move directional arrows down a bit for left/right tooltips */
.tooltip-left:before,
.tooltip-right:before {
  top: 3px; }

/* Vertically center tooltip content for left/right tooltips */
.tooltip-left:after,
.tooltip-right:after {
  margin-left: 0;
  margin-bottom: -16px; }

.ngdialog-content {
  margin-top: 6% !important;
  margin-bottom: 10% !important; }

.ngdialog-overlay {
  overflow: scroll; }

form-control.ngdialog-content {
  margin-top: 5% !important; }

.ngdialog-content h1,
.ngdialog-content .h1 {
  font-size: 40px;
  line-height: 42px;
  font-weight: 300;
  color: #333; }

/* ANIMATION STYLINGS
============================================================================= */
#signup-form {
  position: relative; }

/* ANIMATIONS
============================================================================= */
/*Switch animations*/
.animate-switch > * {
  /*This is a heck for chrome needing to repaint the screen*/
  -webkit-transform: translateZ(0); }

.animate-switch.ng-animate {
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: absolute;
  width: 100%; }

.button-delay {
  opacity: 1;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition-delay: 0.3s; }

.animate-switch.ng-enter .button-delay,
.animate-switch.ng-enter.ng-enter-active .button-delay,
.animate-switch.ng-leave .button-delay,
.animate-switch.ng-leave.ng-leave-active .button-delay {
  opacity: 0;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none; }

.animate-switch.ng-enter {
  opacity: 0;
  left: 100px; }

.animate-switch.ng-leave,
.animate-switch.ng-enter.ng-enter-active {
  opacity: 1;
  left: 0; }

.animate-switch.ng-leave.ng-leave-active {
  left: -100px;
  opacity: 0; }

/*Fade in Animations*/
/* After the transition this will be the only class remaining */
.fadein {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transform: translateZ(0); }

/* Initial state when showing */
.fadein.ng-hide-remove {
  opacity: 0;
  -webkit-transform: translateZ(0); }

/* Will transition towards this state */
.fadein.ng-hide-remove.ng-hide-remove-active,
.fadein.ng-hide-add {
  opacity: 1;
  -webkit-transform: translateZ(0); }

.fadein.ng-hide-add.ng-hide-add-active {
  -webkit-transition: none;
  display: none; }

/* After the transition this will be the only class remaining */
.fadein-children > * {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  white-space: nowrap;
  overflow: hidden; }

/* Initial state when showing */
.fadein-children.ng-hide-remove > * {
  opacity: 0; }

/* Will transition towards this state */
.fadein-children.ng-hide-remove.ng-hide-remove-active > *,
.fadein-children.ng-hide-add > * {
  opacity: 1; }

.fadein-children.ng-hide-add.ng-hide-add-active > * {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
  display: none; }

/*List Animations*/
/*List Animations*/
.animate-table.ng-animate {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -ms-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap; }

.animate-table.ng-leave.ng-leave-active,
.animate-table.ng-enter {
  opacity: 0; }

.animate-table.ng-enter.ng-enter-active {
  opacity: 1; }

.animate-table.ng-leave {
  display: none;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none; }

.fadein-list.ng-animate {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -ms-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap; }

.fadein-list.ng-enter {
  opacity: 0; }

.fadein-list.ng-enter.ng-enter-active,
.fadein-list.ng-leave {
  opacity: 1; }

.fadein-list.ng-leave.ng-leave-active {
  display: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none; }

/*Forward Animation*/
.animate-forward.ng-enter,
.animate-forward.ng-leave {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -ms-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap; }

.animate-forward.ng-leave.ng-leave-active,
.animate-forward.ng-enter {
  opacity: 0;
  top: -20px;
  height: 0px; }

.animate-forward.ng-enter.ng-enter-active,
.animate-forward.ng-leave {
  opacity: 1;
  top: 0;
  height: 30px; }

/* Email Product
============================================================================= */
.modal-gradient-one {
  background-image: url(//s3.amazonaws.com/rebel.com/Modal/popupemailhand.jpg); }

.modal-page {
  font-family: "Source Sans Pro", sans-serif;
  color: #333; }

.modal-manager {
  background: #fff; }

.modal-email-form {
  float: right;
  width: 69%;
  text-align: center; }

.modal-email-form .ngdialog-close {
  text-align: right;
  font-size: 11px;
  width: 100%;
  margin-top: 50px; }

.modal-email-form h1 {
  font-size: 40px;
  font-weight: 100;
  margin: 5% 0 0 0;
  line-height: 42px; }

.modal-email-form p {
  font-size: 18px;
  margin: 0 auto; }

.modal-email-form textarea:focus,
input:focus {
  outline: 0; }

.modal-underline {
  text-decoration: underline; }

.modal-power-button {
  background: #ef4b22;
  color: #fff;
  padding: 10px;
  text-decoration: none;
  border: none;
  font-size: 14px;
  display: block;
  max-width: 230px;
  margin: 12px auto 0 auto;
  cursor: pointer; }

.modal-email-myDomain {
  border-left: 1px solid #ccc;
  padding-left: 10px;
  white-space: nowrap;
  float: left; }

.clear-both {
  clear: both; }

.error-message {
  font-size: 12px !important;
  color: #D30000;
  text-align: left; }

.main-block {
  color: #fff;
  font-size: 14px;
  padding: 7px;
  text-align: center; }

.main-error-block {
  background: #F44336; }

.main-icon {
  width: 48px;
  color: #fff !important;
  vertical-align: middle; }

.main-block div {
  width: 100%;
  max-width: 450px;
  display: block;
  margin: 0 auto; }

.main-block p {
  display: inline;
  white-space: normal; }

.main-warning-block {
  background: #FF9800; }

.main-success-block {
  background: #869F00; }

/* Email Manager
============================================================================= */
.block-padding {
  margin: 0 auto;
  padding-top: 20px; }

.stacked email-input,
.stacked password-input {
  width: 80%;
  float: none; }

.stacked password-input .add-email-entry-wrapper {
  width: 100%;
  float: none; }

.stacked .add-email-entry-wrapper {
  background: #fff;
  height: 30px; }

.stacked .add-email-entry-wrapper input[type="text"] {
  float: left;
  border: none;
  width: 50%; }

.stacked .modal-email-myDomain {
  border-left: 1px solid #ccc;
  float: right;
  width: 50%; }

.stacked input[type="password"],
.stacked .on-password input[type="text"] {
  padding: 0px;
  border: none;
  float: left;
  width: 90%; }

.stacked .add-email-button {
  color: #fff;
  text-decoration: none;
  border: none;
  max-width: 230px;
  margin: 5px auto 0 auto;
  cursor: pointer;
  display: block;
  float: none; }

.new-email-wrapper {
  height: 180px; }

.stacked .on-password .add-email-button {
  margin-bottom: 0px; }

/*
.stacked .fix-buttons {
    float: right;
    margin-left: 35px;
    width: 40%;
}

.stacked .fix-cancel {
    float: right !important;
    margin-left: 60px
}
*/
.stacked .closeX {
  display: block;
  float: none; }

.modal-init-wrapper {
  padding: 30px 30px 0 30px;
  margin: 0 auto;
  height: 410px; }

.modal-inner {
  overflow: hidden; }

.modal-wrapper {
  margin: 0 auto;
  padding: 30px; }

.billing-info {
  line-height: 38px;
  background: #e6e4e4;
  width: 100%;
  font-size: 14px;
  text-align: right;
  margin: 0 auto; }

.switch-wrapper {
  position: relative; }

.add-email {
  padding-top: 15px;
  background: #FFFFFF;
  margin: 0 auto; }

.add-email p {
  padding: 7px 5px; }

.add-email .email-form-control {
  border: none;
  width: 166px;
  display: inline-block;
  float: left; }

.add-email .inner-line-copy {
  line-height: 34px; }

.add-email-entry-wrapper {
  border: 1px solid #d6d6d6;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 2px; }

.add-email-button {
  color: #fff;
  background-color: #869F00;
  padding: 7px 20px;
  border-radius: 2px;
  margin-left: 10px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600; }

.add-email-button:hover {
  color: #fff; }

.email-tour-button {
  color: #fff;
  background-color: #869F00;
  padding: 7px 20px;
  border-radius: 2px;
  margin-left: 10px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  vertical-align: top;
  float: right; }

.save-email-button {
  color: #fff;
  background-color: #f04a22;
  border-radius: 2px;
  text-align: center; }

.delete-icon-wrapper {
  width: 30%;
  margin-left: 40px; }

.delete-email-button {
  color: #fff;
  background-color: #f04a22;
  border-radius: 2px;
  width: 70%;
  display: block;
  text-align: center;
  margin: 0 auto; }

.manage-email-table .manage-table-header .manage-email-cell {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase; }

.manage-email-table {
  line-height: 45px;
  display: block;
  border-bottom: 1px solid #ccc;
  clear: both; }

.manage-email-table .manage-email-row {
  width: 100%;
  padding: 5px 0;
  line-height: normal; }

.manage-email-table .email-address {
  padding-left: 5px;
  max-width: 270px;
  white-space: nowrap; }

.adjust-email-address {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis; }

.my-domain {
  font-size: 16px !important;
  color: #333;
  font-weight: normal !important;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 92%;
  overflow: hidden; }

.bright-email {
  color: #ef4b22; }

.grey-config {
  color: #888; }

.grey-config:hover {
  color: #ff9600; }

.table-centre {
  text-align: center;
  margin: 0 auto; }

.two-line-row {
  line-height: 45px; }

.cancel-editing {
  float: right;
  color: #888888;
  margin-right: 13px; }

.cancel-padding {
  padding: 5px 0; }

.delete-background {
  background-color: #3C3C3C; }

.delete-warning {
  float: right;
  font-size: 12px;
  font-weight: 300; }

.no-email-message {
  padding: 10px;
  color: #888; }

.billing-info-span {
  padding: 10px; }

.successIcon i {
  font-weight: bold;
  margin-right: 5px; }

.pe-7s-close-circle {
  color: red; }

.pe-7s-check {
  color: green; }

.successMessage {
  position: relative;
  bottom: 3px; }

.stacked .popover {
  width: 99%;
  margin: 0 auto; }

.popover {
  width: 99%;
  border-radius: 5px;
  margin: 0 auto;
  background-color: #E9E9E9;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16), 0px 2px 10px 0px rgba(0, 0, 0, 0.12); }

.weak {
  background-color: #c00; }

.just-okay {
  background-color: #ff9600; }

.good {
  background-color: #869F00; }

.great {
  background-color: green; }

.popover ul li {
  display: block;
  width: 100%;
  font-size: 12px; }

.popover p {
  padding: 0;
  padding-left: 5px;
  margin: 0;
  padding-bottom: 5px;
  font-size: 12px; }

.requirement {
  margin-left: 15px; }

#exit-button {
  text-align: right;
  font-family: arial, sans-serif;
  font-size: 15px;
  cursor: pointer;
  color: #fff; }

.relative {
  position: relative; }

password-input {
  max-width: 240px;
  line-height: 19px;
  position: relative; }

.pe-7s-look {
  color: #888;
  font-weight: bold; }

.forward-arrow {
  color: #888;
  padding: 0 20px; }

.multiforward-arrow {
  padding: 10px 20px 0 20px;
  margin-bottom: -10px; }

.green-text:hover {
  color: #869F00; }

.add-symbol {
  font-size: 24px;
  padding: 4px; }

.email-edit-wrapper {
  width: 71%;
  float: left; }

.size60 {
  width: 60%; }

.no-line-height {
  line-height: 34px; }

.password-wrapper {
  margin: 10px 0 0 63px;
  width: 217px; }

.strength-indicator-wrapper {
  width: 100%;
  height: 100px; }

.manage-email-cell .forward-input-bottom {
  margin-bottom: 5px; }

.hide-overflow {
  overflow: hidden; }

.invalidtextbox {
  border-color: #ff0000 !important; }

.custom-input {
  width: 215px;
  padding: 6px 4px;
  border-radius: 4px; }

.size28 {
  width: 28%; }

.sizemax42 {
  max-width: 42%; }

.inlined .size65 {
  width: 65%; }

.size100 {
  width: 100%; }

.height5 {
  height: 5px; }

.height25 {
  height: 25px; }

.beta-window .ngdialog-content {
  max-width: 500px; }

.filter-emails {
  padding: 4px;
  border: 1px solid #cecece;
  border-radius: 2px; }

.filter-emails-input {
  border: none; }

/* Device Setup
============================================================================= */
.fixed-height {
  height: 585px; }

.modal-device-bg {
  background-color: white;
  height: 620px;
  padding: 0; }

.closeX {
  color: #888;
  padding: 7px 20px;
  margin-left: 10px;
  cursor: pointer; }

.cancel {
  color: #888;
  cursor: pointer; }

.device-setup-title {
  font-size: 28px;
  font-weight: normal;
  text-align: center;
  color: #333;
  margin: 0 auto;
  padding-top: 20px;
  width: 75%; }

.device-setup-subtitle {
  margin: 0 auto;
  text-align: center;
  color: #333;
  width: 75%; }

.device-phone-setup {
  margin-top: 15px;
  background-color: #F7F7F7;
  padding-top: 15px;
  height: 265px; }

.device-mail-setup {
  height: 200px;
  margin-top: 15px; }

.device-phone-carousel {
  text-align: center;
  padding-top: 10px;
  height: 200px; }

.device-list {
  width: 74%;
  display: inline-block;
  height: 100%; }

.carousel-phones {
  display: inline-block;
  width: 33%;
  vertical-align: middle; }

.carousel-button {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  padding: 2% 8%;
  color: #ef4b22;
  border: 1px solid #ef4b22;
  border-radius: 3px;
  text-decoration: none; }

.arrow-none {
  display: none; }

.exit-setup {
  width: 20%;
  float: right;
  text-align: right;
  margin-right: 6px;
  padding: 10px;
  font-size: 9px;
  text-transform: uppercase;
  text-decoration: underline;
  color: #EF4B22;
  font-weight: bold; }

.device-mail-setup .arrow-item {
  font-size: 60px !important; }

/* Item Carousel
============================================================================= */
.image-page {
  position: absolute;
  width: 360px;
  top: 0;
  left: 0; }

.image-list {
  padding: 0;
  list-style: none; }

.controls {
  clear: both;
  width: 100%;
  text-align: center; }

/* Item Carousel Animations */
.device-phone-carousel.right.ng-enter,
.device-phone-carousel.right.ng-leave,
.device-phone-carousel.left.ng-enter,
.device-phone-carousel.left.ng-leave {
  transition: all linear .5s;
  display: block !important; }

.device-phone-carousele.right.ng-enter {
  margin-left: 360px; }

.device-phone-carousel.right.ng-enter.ng-enter-active {
  margin-left: 0; }

.device-phone-carousel.right.ng-leave {
  margin-left: 0; }

.device-phone-carousel.right.ng-leave.ng-leave-active {
  margin-left: -360px; }

.device-phone-carousel.left.ng-enter {
  margin-left: -360px; }

.device-phone-carousel.left.ng-enter.ng-enter-active {
  margin-left: 0; }

.device-phone-carousel.left.ng-leave {
  margin-left: 0; }

.device-phone-carousel.left.ng-leave.ng-leave-active {
  margin-left: 360px; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.rw__subdomain--left {
  border: 1px solid #ddd !important;
  padding: 0.4rem !important;
  height: 30px; }

.rw__subdomain--right {
  margin-right: 0.4rem !important;
  border: 1px solid #ddd !important;
  padding: 0.4rem !important;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis; }

.domain-icon {
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .domain-icon.caption {
    color: inherit;
    font-size: 1rem;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    margin-top: -8px; }

.rw__intro_bold, .rar-intro {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase; }

.rw__uppercase-bold {
  font-weight: bold;
  text-transform: uppercase; }

.rar-subheader {
  font-size: 32px;
  font-weight: 800;
  font-variant: small-caps; }

.rar-header {
  font-size: 40px;
  line-height: 42px;
  font-weight: 100; }

.rar-header-tight {
  font-size: 38px;
  line-height: 36px;
  font-weight: 100; }

.rar-support {
  font-size: 30px;
  font-weight: 300;
  line-height: 32px; }

.rw__intro, .rar-intro-no-bold {
  font-size: 28px;
  font-weight: 300;
  font-variant: small-caps; }

.rar-info {
  font-size: 24px;
  font-weight: 300;
  line-height: 26px; }

.rar-info-tight {
  font-size: 21px;
  font-weight: 300;
  line-height: 20px; }

.rar-uppercase {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 12px; }

.rar-greyed-out {
  color: #b6b6b6;
  font-weight: 600;
  font-size: 12px; }

.rw__icon {
  font-size: 1.8rem;
  vertical-align: middle; }
  .rw__icon--medium {
    font-size: 2.4rem; }
  .rw__icon--large {
    font-size: 3.4rem; }
  .rw__icon--xlarge {
    font-size: 4rem; }

.rw__status--success {
  color: #859f00; }

.rw__status--error {
  color: #f04822; }

.rw__link {
  cursor: pointer; }
  .rw__link:focus {
    outline: 2px solid #406198; }
  .rw__link--flex {
    display: flex; }
  .rw__link--block {
    display: block; }
  .rw__link--justify_center {
    justify-content: center; }
  .rw__link--center {
    text-align: center; }
  .rw__link--underline {
    text-decoration: underline; }
  .rw__link--left {
    text-align: left; }
  .rw__link--right {
    text-align: right; }
  .rw__link--small {
    font-size: 1.2rem; }
  .rw__link--light {
    color: #fff; }
  .rw__link--action {
    text-decoration: underline; }

.rw__textselect_title, .rw__textselect_title > span {
  font-weight: bold; }

.rw__textselect .react-textselect {
  position: relative;
  text-align: center;
  margin-right: 0;
  padding-right: 0; }

.rw__textselect .react-textselect:after {
  display: none; }

.rw__menulist {
  margin: 0;
  padding: 0; }
  .rw__menulist_item {
    list-style-type: none;
    font-weight: 400;
    text-transform: none; }
    .rw__menulist_item--disabled a, .rw__menulist_item--disabled a:focus, .rw__menulist_item--disabled a:active, .rw__menulist_item--disabled a:hover {
      color: #bbb !important;
      background: none !important;
      cursor: pointer; }
    .rw__menulist_item a, .rw__menulist_item a:focus, .rw__menulist_item a:active {
      display: block;
      padding: 1rem 1.6rem;
      color: #4a4a4a;
      font-size: 1.4rem;
      text-decoration: none;
      cursor: pointer;
      cursor: hand; }
    .rw__menulist_item a:hover {
      background: #f7f7f7;
      color: #4a4a4a; }

.rw__section_header {
  margin-bottom: 1.6rem;
  position: relative; }
  .rw__section_header_title, .rw__section_header_subtitle {
    font-weight: 300; }
  .rw__section_header_title {
    font-size: 2.6rem;
    max-width: 80%;
    line-height: 2.6rem; }
    @media only screen and (min-width: 601px) {
      .rw__section_header_title {
        max-width: 100%; } }
  .rw__section_header_subtitle {
    font-size: 1.2rem; }
  .rw__section_header_link {
    position: absolute;
    top: 0;
    right: 0; }
    .rw__section_header_link i {
      font-size: 2rem;
      vertical-align: text-bottom;
      padding-right: 0.8rem; }
    .rw__section_header_link:focus {
      outline: 2px solid #406198; }
    .rw__section_header_link:active {
      text-decoration: none;
      color: #000; }
    @media only screen and (min-width: 601px) {
      .rw__section_header_link {
        right: 0.8rem; } }
  .rw__section_header_icon {
    position: absolute;
    left: -4rem;
    font-size: 2.4rem; }

.rw__input {
  position: relative;
  display: flex;
  flex-direction: column-reverse; }
  .rw__input_label {
    flex-direction: column;
    font-weight: 600;
    font-variant: small-caps;
    margin-bottom: 5px;
    font-size: 1.4rem;
    transition: all .2s; }
  .rw__input input {
    width: 100%;
    padding: 0.8rem;
    padding-right: 2.4rem;
    box-sizing: border-box;
    font-size: 1.4rem;
    border: 1px solid #ddd;
    height: 34px;
    transition: all .2s; }
    .rw__input input[aria-invalid="true"] {
      border: 1px solid #F04A22;
      position: relative; }
      .rw__input input[aria-invalid="true"]::after, .rw__input input[aria-invalid="true"]:hover::after {
        content: '';
        color: #F04A22;
        position: absolute;
        right: 8px;
        top: 8px; }
    .rw__input input:focus {
      border-color: transparent;
      box-shadow: 0 0 0 2px #406198; }
  input[aria-invalid="true"] + .rw__input_label {
    color: #F04A22; }
  .rw__input__msg--err {
    margin-top: 0.4rem;
    font-size: 1.4rem;
    color: #F04A22; }
  .rw__input--has_suffix {
    display: inline-block;
    width: 60% !important; }
  .rw__input_suffix {
    margin-left: 0.8rem;
    display: inline-block;
    font-size: 1.4rem;
    vertical-align: text-bottom;
    max-width: 35%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .rw__input--borderless {
    border: none;
    width: 100%; }
  .rw__input--search, .rw__input--success, .rw__input--warning, .rw__input--error {
    position: relative; }
  .rw__input--search:after, .rw__input--success:after, .rw__input--warning:after, .rw__input--error:after {
    position: absolute;
    font-family: FontAwesome;
    right: 8px;
    top: 32px; }
  .rw__input--search:hover:after {
    color: #111; }
  .rw__input--success:after, .rw__input--success:hover:after {
    content: '\f00c';
    color: #859f00; }
  .rw__input--warning:after, .rw__input--warning:hover:after {
    content: '\f071';
    color: #F04A22; }
  .rw__input--error:after, .rw__input--error:hover:after {
    content: '\f00d';
    color: #f04822; }
  .rw__input--err, .rw__input--error input {
    border: 1px solid #f04822 !important; }
  .rw__input_checkbox:focus {
    outline: solid 2px #90bafe; }
  .rw__input--search .input, .rw__input--search .action {
    float: left; }
  .rw__input--search .input {
    position: relative; }
  .rw__input--search .close {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0.4rem;
    font-size: 2.8rem;
    color: #4a4a4a; }
  @media only screen and (min-width: 601px) {
    .rw__input--search .input {
      min-width: 225px; } }

.rw__labelinput {
  position: relative;
  display: flex; }
  .rw__labelinput--minimal {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 0 0 .2rem;
    border-radius: 0; }
  .rw__labelinput--pencil {
    background-image: url(../../img/icons/edit-15x14.png);
    height: 14px;
    width: 15px;
    margin-left: 10px; }
  .rw__labelinput--submit {
    background-image: url(../../img/icons/success-mark.png);
    height: 17px;
    width: 17px;
    margin-left: 10px; }
  .rw__labelinput--cancel {
    background-image: url(../../img/icons/cancel-ssl-17x17.png);
    height: 17px;
    width: 17px;
    margin-left: 10px; }
  .rw__labelinput--trash {
    background-image: url(../../img/icons/trash-17x17.png);
    height: 17px;
    width: 17px;
    margin-left: 10px; }

.rw__divider {
  border-top: 1px solid #d7d7d7;
  margin-top: 20px;
  margin-bottom: 20px; }
  .rw__divider--half {
    width: 50%; }
  .rw__divider--center {
    margin-right: auto;
    margin-left: auto; }

.rw__crumbs {
  background: #444;
  padding: 0 1.6rem;
  font-size: 1.4rem; }
  .rw__crumbs ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  .rw__crumbs li {
    position: relative;
    float: left;
    padding: 1.6rem 2.4rem;
    color: #d7d7d7; }
    .rw__crumbs li a {
      color: #d7d7d7; }
    .rw__crumbs li a:hover {
      text-decoration: underline; }
  .rw__crumbs li:after {
    content: '/';
    position: absolute;
    right: -0.4rem;
    color: #ddd; }
  .rw__crumbs ul li:first-child {
    padding-left: 0.4rem; }
  .rw__crumbs ul li:last-child:after {
    display: none; }

.rw__tabs {
  padding: 0;
  font-size: 2rem;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #ccc;
  box-shadow: 0px 1px 1px rgba(100, 100, 100, 0.2); }
  .rw__tabs_tab {
    font-variant: small-caps;
    float: left;
    text-align: center; }
    .rw__tabs_tab a {
      display: block;
      padding: 2.4rem 3.2rem; }
    .rw__tabs_tab a, .rw__tabs_tab a:hover, .rw__tabs_tab a:active {
      color: #4a4a4a; }
    .rw__tabs_tab:hover {
      background-color: #e0e0e0;
      border-bottom: 3px solid #e0e0e0; }
    .rw__tabs_tab--selected {
      color: #ff9600;
      border-bottom: 3px solid #ff9600; }
      .rw__tabs_tab--selected a, .rw__tabs_tab--selected a:hover, .rw__tabs_tab--selected a:active {
        color: #ff9600 !important; }
    .rw__tabs_tab--selected:hover {
      border-bottom: 3px solid #ff9600; }

.rw__dialog_bubble {
  position: fixed;
  right: 5px;
  bottom: 75px;
  background-color: #f6f6f6;
  border: 1px solid #bebebe;
  border-radius: 3px;
  padding: 14px 15px 10px; }
  .rw__dialog_bubble .pe-7s-close {
    font-size: 25px;
    position: absolute;
    right: 2px;
    top: 2px; }

.rw__feedback_bubble div {
  width: 200px;
  margin: 15px 0;
  text-align: center; }

.rw__feedback_bubble_text a {
  color: #a5c20f !important; }

.rw__feedback_bubble_text a:hover,
.rw__feedback_bubble_text a:active {
  color: #6b8000 !important; }

.rw__feedback_bubble_title {
  font-size: 2.6rem; }

.rw__feedback_bubble_body {
  font-size: 2rem; }
  .rw__feedback_bubble_body--sub {
    font-size: 1.6rem; }

.rw__feedback_bubble_icon {
  display: inline;
  background: none;
  border: none; }

.rw__feedback_bubble_icon i {
  cursor: pointer; }

.rw__feedback_bubble_icon i:hover {
  color: #a5c20f; }

.rw__feedback_bubble_icons .rw__feedback_bubble_icon:last-of-type {
  margin-left: 40px; }

.rw__feedback_bubble_icons .rw__feedback_bubble_icon:last-of-type i {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); }
  .rw__feedback_bubble_icons .rw__feedback_bubble_icon:last-of-type i:hover {
    color: #ef4b22; }

.rw__feedback_bubble_icons {
  overflow: hidden;
  height: 40px;
  -webkit-transition: height 200ms ease-out;
  transition: height 200ms ease-out;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms; }
  .rw__feedback_bubble_icons--hidden {
    height: 0px; }

.rw__log_in_out {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  background: #fff;
  margin: auto auto 4rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .rw__log_in_out__container {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  @media only screen and (min-width: 601px) {
    .rw__log_in_out {
      min-height: 56.6rem;
      width: 52rem;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      border-radius: 3px; }
      .rw__log_in_out__modal {
        position: fixed;
        top: 50%;
        left: 50%;
        overflow-x: hidden;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%); }
      .rw__log_in_out__module div.rw__log_in_out {
        display: block;
        position: relative; } }
  .rw__log_in_out label {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    display: block; }
  .rw__log_in_out p {
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 0; }
  .rw__log_in_out__divider {
    font-size: 1.2rem;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    color: #d7d7d7; }
    @media only screen and (max-width: 600px) {
      .rw__log_in_out__divider {
        padding-bottom: 0px;
        padding-top: 0px; } }
    .rw__log_in_out__divider:before, .rw__log_in_out__divider:after {
      content: "";
      display: inline-block;
      height: 1px;
      position: relative;
      vertical-align: middle;
      width: 50%;
      background-color: #d7d7d7; }
    .rw__log_in_out__divider:before {
      right: 0.5em;
      margin-left: -50%; }
    .rw__log_in_out__divider:after {
      left: 0.5em;
      margin-right: -50%; }
  .rw__log_in_out__sign_up {
    padding: 30px;
    padding: 5.5rem 8rem 0; }
    @media only screen and (max-width: 600px) {
      .rw__log_in_out__sign_up {
        padding: 3.5rem 4rem 0; } }
  .rw__log_in_out__sign_up_toggle {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
    .rw__log_in_out__sign_up_toggle > *:not(:last-child) {
      margin-bottom: 1rem; }
    .rw__log_in_out__sign_up_toggle__container {
      -webkit-box-flex: 0 0 100px;
      -moz-box-flex: 0 0 100px;
      -webkit-flex: 0 0 100px;
      -ms-flex: 0 0 100px;
      flex: 0 0 100px;
      background-color: #f7f7f7;
      padding: 3rem 10rem;
      z-index: -1; }
      @media only screen and (max-width: 600px) {
        .rw__log_in_out__sign_up_toggle__container {
          padding: 1rem 3rem; } }
  .rw__log_in_out__login_password_container {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2; }
  .rw__log_in_out__login_password_invalid {
    margin-bottom: auto; }
  .rw__log_in_out__login_button_container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    padding-left: 5px;
    padding-bottom: 2rem; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .rw__log_in_out__login_button_container {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    @media only screen and (min-width: 601px) {
      .rw__log_in_out__login_button_container {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; } }
    .rw__log_in_out__login_button_container button {
      margin-top: 2.5rem;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
  .rw__log_in_out__log_in {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 5.5rem 8rem 0; }
    @media only screen and (max-width: 600px) {
      .rw__log_in_out__log_in {
        padding: 3.5rem 2rem 0; } }
    .rw__log_in_out__log_in__password-row {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
    .rw__log_in_out__log_in__navigateToSignup {
      background-color: #F3F3F3;
      text-align: center; }
      .rw__log_in_out__log_in__navigateToSignup a:hover {
        cursor: pointer; }
    .rw__log_in_out__log_in__navigateToForgotPassword {
      text-align: center; }
      .rw__log_in_out__log_in__navigateToForgotPassword a:hover {
        cursor: pointer; }
  .rw__log_in_out__logged_in {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 8rem;
    margin-top: 3rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .rw__log_in_out__logged_in > *:not(:last-child) {
      margin-bottom: 3rem; }
    @media only screen and (max-width: 600px) {
      .rw__log_in_out__logged_in {
        padding: 2rem 0; } }
  .rw__log_in_out__log_out {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    font-size: 1.3rem; }
    .rw__log_in_out__log_out > *:last-child {
      margin-left: 1rem; }
  .rw__log_in_out__forgot_password {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 5.5rem 8rem 0; }
    @media only screen and (max-width: 600px) {
      .rw__log_in_out__forgot_password {
        padding: 3.5rem 4rem 0; } }
    .rw__log_in_out__forgot_password__social {
      margin-top: auto;
      margin-bottom: auto; }
    .rw__log_in_out__forgot_password p {
      margin-top: 2rem; }
    .rw__log_in_out__forgot_password__return_to_login {
      margin-top: 12rem; }
  .rw__log_in_out__forgotPasswordView__instructions {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    font-size: 14px;
    text-align: center; }
  .rw__log_in_out__forgotPasswordSentView p {
    padding-top: 100px;
    font-size: medium; }
  .rw__log_in_out_title {
    text-align: center;
    font-size: 28px;
    font-weight: 300;
    border-bottom: 1px solid #DDD;
    padding-bottom: 20px; }
  .rw__log_in_out_close {
    font-size: 35px;
    position: absolute;
    top: 0;
    right: 0; }
  .rw__log_in_out--full {
    max-width: 900px;
    width: auto; }
  .rw__log_in_out_divider {
    width: 60%;
    margin: 20px 20%; }
    .rw__log_in_out_divider span {
      font-weight: 600;
      font-size: 17px;
      font-variant: small-caps;
      color: #0a567d;
      vertical-align: middle;
      text-align: center;
      width: 14%;
      display: inline-block; }
    .rw__log_in_out_divider div {
      display: inline-block;
      content: "";
      width: 43%;
      border-bottom: 1px solid #ddd; }
  .rw__log_in_out_social {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
    .rw__log_in_out_social > * {
      -webkit-box-flex: 1 1 160px;
      -moz-box-flex: 1 1 160px;
      -webkit-flex: 1 1 160px;
      -ms-flex: 1 1 160px;
      flex: 1 1 160px;
      display: inline-block;
      margin: 0px 5px 5px 10px; }
      .rw__log_in_out_social > * > * {
        width: 100%; }
    .rw__log_in_out_social_app {
      background: none;
      border: none;
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
      border-radius: 20px;
      font-size: 1rem;
      letter-spacing: 2px;
      height: 3.5rem;
      font-family: "Montserrat", sans-serif !important;
      text-transform: uppercase;
      font-weight: 500;
      position: relative; }
      .rw__log_in_out_social_app-google {
        background: #FFFFFF;
        color: rgba(0, 0, 0, 0.54); }
        .rw__log_in_out_social_app-google:before {
          content: "google";
          display: block;
          background: url("https://s3.amazonaws.com/resources.rebel.com/Icons/google-social.png") no-repeat;
          background-size: contain;
          position: absolute;
          padding-left: 2rem;
          top: 8px;
          left: 50%;
          transform: translateX(-50%);
          margin-top: 3px; }
      .rw__log_in_out_social_app-facebook {
        background-color: #3a5898;
        color: #FFF; }
        .rw__log_in_out_social_app-facebook:before {
          content: "facebook";
          display: block;
          background: url("https://s3.amazonaws.com/resources.rebel.com/Icons/facebook_whiteF.png") no-repeat;
          background-size: contain;
          position: absolute;
          padding-left: 2rem;
          top: 8px;
          left: 50%;
          transform: translateX(-50%);
          margin-top: 3px; }

.rw__contacts {
  margin-bottom: 10%;
  box-sizing: border-box; }
  @media only screen and (max-width: 600px) {
    .rw__contacts {
      width: 100%;
      padding: 1.6rem;
      height: 100%; } }
  @media only screen and (min-width: 601px) {
    .rw__contacts {
      width: 500px; }
      .rw__contacts--larger {
        width: 450px; } }
  .rw__contacts .or-divider {
    text-align: center;
    font-variant: small-caps;
    color: #777;
    font-weight: 500;
    padding: 1.6rem; }
  .rw__contacts_manager .row .col {
    padding: 0px !important; }
  .rw__contacts_manager_tools_action {
    display: inline-block; }
    .rw__contacts_manager_tools_action:not(:last-child) {
      margin-right: 5px; }
  .rw__contacts_manager_tools_filter {
    width: 100%; }
  .rw__contacts_manager_table_header {
    text-transform: uppercase;
    font-size: 14px;
    padding: 15px; }
  .rw__contacts_manager_table_border {
    border: solid;
    border-color: #E5E5E5;
    border-width: 2px; }
  .rw__contacts_manager_table_sort_button {
    display: inline;
    padding: 8px; }
  .rw__contacts_manager_table_loading {
    padding: 15px;
    background-color: #f7f7f7;
    border: solid;
    border-color: #E5E5E5;
    border-width: 2px;
    border-top-width: 0px;
    text-align: center; }
    .rw__contacts_manager_table_loading_icon {
      display: inline-block; }
  .rw__contacts_manager_table_row:nth-child(odd) {
    background-color: #ffffff; }
  .rw__contacts_manager_table_row:nth-child(even) {
    background-color: #f7f7f7; }
  .rw__contacts_manager_table_row--multiline {
    padding-top: 1.5rem;
    line-height: 0rem; }
  .rw__contacts_list {
    border: 1px solid #ddd;
    text-align: left;
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden; }
    .rw__contacts_list_item:nth-child(odd) {
      background: #f7f7f7; }
    .rw__contacts_list--even .rw__contacts_list_item:nth-child(even) {
      background: #f7f7f7; }
    .rw__contacts_list--even .rw__contacts_list_item:nth-child(odd) {
      background: none; }
    .rw__contacts_list_item {
      padding: 1.2rem;
      position: relative; }
      .rw__contacts_list_item_unverified {
        color: #fff;
        background-color: #f04822;
        border-radius: 2px;
        padding: 3px 6px;
        text-align: center;
        font-size: 1rem;
        line-height: 22px;
        height: 22px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
      .rw__contacts_list_item_locked {
        vertical-align: middle;
        margin-left: 5px; }
      .rw__contacts_list_item_header {
        color: #000;
        font-size: 1.6rem; }
        .rw__contacts_list_item_header span {
          display: block;
          font-size: 1.2rem;
          color: #444; }
      .rw__contacts_list_item_detail {
        color: #777;
        font-size: 1.2rem;
        line-height: 1.6rem; }
      .rw__contacts_list_item button {
        position: absolute;
        top: 25px;
        right: 10px;
        text-transform: uppercase; }
  .rw__contacts_consent {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 1rem 0rem;
    font-size: 1.4rem; }
    .rw__contacts_consent_form {
      flex-direction: column; }
      .rw__contacts_consent_form__text:first-child {
        font-size: 1.6rem; }
    .rw__contacts_consent button {
      font-size: 1.2rem; }

.rw__phone_input .react-tel-input input {
  border: 1px solid #dddddd !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  padding: 8px 6px 8px 52px;
  margin-left: 0;
  line-height: normal;
  height: 36px !important;
  width: 100% !important; }

.rw__phone_input .react-tel-input .flag-dropdown {
  position: absolute;
  top: 0;
  bottom: 0;
  right: auto;
  padding: 1px;
  background: unset;
  border: unset; }
  .rw__phone_input .react-tel-input .flag-dropdown .selected-flag {
    height: 100%; }
  .rw__phone_input .react-tel-input .flag-dropdown.open-dropdown {
    background: unset; }

.rw__view_slider_view {
  width: 100%;
  margin-left: 0px;
  -webkit-transition: margin-left 150ms ease-in-out;
  transition: margin-left 150ms ease-in-out;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms; }
  .rw__view_slider_view--hidden_left {
    height: 0;
    width: 0;
    overflow: hidden;
    margin-left: -1000px; }
  .rw__view_slider_view--hidden_right {
    height: 0;
    width: 0;
    overflow: hidden;
    margin-left: 1000px; }

.rw__details_button {
  border-width: 1px 0px 0px 0px;
  border-top: 1px solid #ddd;
  font-size: 14px;
  font-weight: 600;
  padding-left: 0;
  padding-right: 0;
  cursor: pointer;
  background: none;
  width: 100%;
  border-radius: 0; }
  .rw__details_button_text {
    float: left;
    text-align: left; }
  .rw__details_button_value {
    float: right;
    text-align: right; }
  .rw__details_button_title--has_subtitle {
    line-height: 10px; }
  .rw__details_button_subtitle {
    font-size: 1.2rem;
    font-weight: 500; }
  .rw__details_button_title, .rw__details_button_subtitle {
    margin: 0; }
  .rw__details_button_icon {
    font-size: 19px;
    font-weight: 900 !important;
    line-height: 2.4rem !important;
    color: #4a4a4a; }
    .rw__details_button_icon--warning {
      color: #d49e03; }
    .rw__details_button_icon--error {
      color: #f04822; }
    .rw__details_button_icon--success {
      color: #859f00; }
  .rw__details_button--no_click {
    cursor: default; }
  .rw__details_button:last-child {
    border-bottom: 1px solid #ddd; }

.rw__panel {
  position: relative;
  padding: 1.6rem;
  border: 1px solid #d7d7d7;
  min-height: 100px;
  position: relative;
  box-sizing: border-box;
  background: #fff; }
  @media only screen and (min-width: 601px) {
    .rw__panel {
      height: 110px;
      min-height: auto; } }
  @media only screen and (min-width: 993px) {
    .rw__panel {
      min-height: auto; } }
  .rw__panel_title {
    font-size: 1.6rem;
    font-weight: 300;
    margin: 0; }
    .rw__panel_title_price {
      display: block;
      font-size: 1.4rem;
      font-weight: 400;
      color: #4a4a4a; }
      @media only screen and (min-width: 601px) {
        .rw__panel_title_price {
          float: right;
          margin-top: -0.4rem; } }
      .rw__panel_title_price .msrp {
        text-decoration: line-through; }
  .rw__panel_inner {
    padding-left: 3.2rem; }
    .rw__panel_inner > input[type="submit"] {
      padding: 0.4rem 0.8rem; }
  .rw__panel_content, .rw__panel_action {
    float: left; }
  .rw__panel_content {
    width: 100%; }
    @media only screen and (min-width: 601px) {
      .rw__panel_content {
        width: 70%; } }
    .rw__panel_content p {
      margin-bottom: 0;
      font-size: 1.2rem;
      line-height: 1.6rem; }
      @media only screen and (min-width: 601px) {
        .rw__panel_content p {
          padding-right: 1.6rem; } }
      @media (min-width: 1400px) {
        .rw__panel_content p {
          padding-right: 0; } }
      @media (min-width: 1700px) {
        .rw__panel_content p {
          padding-right: 1.6rem; } }
    .rw__panel_content_logo {
      height: 15px;
      vertical-align: bottom; }
  .rw__panel_action {
    width: 100%;
    margin: 1.2rem 0 0; }
    @media only screen and (min-width: 601px) {
      .rw__panel_action {
        width: 30%;
        margin: 0; } }
    .rw__panel_action_inner a {
      display: block; }
    @media only screen and (min-width: 601px) {
      .rw__panel_action_inner {
        text-align: right; } }
    .rw__panel_action_inner, .rw__panel_action .slide-toggle label {
      width: 90px; }
      @media only screen and (min-width: 601px) {
        .rw__panel_action_inner, .rw__panel_action .slide-toggle label {
          float: right; } }
  .rw__panel--unavailable .rw__panel_action {
    display: none; }
  .rw__panel:before, .rw__panel_icon {
    position: absolute;
    font-size: 2.4rem;
    top: 2.4rem;
    left: 1.06667rem; }
  .rw__panel:before {
    content: '';
    font-family: "Pe-icon-7-stroke", sans-serif; }
  .rw__panel--privacy:before {
    content: " \e6b0";
    left: 1.4rem; }
  .rw__panel--ssl:before {
    content: " \e6c5";
    left: 1.6rem; }
  .rw__panel--email:before {
    content: " \e639";
    left: 1.2rem;
    top: 1.6rem; }
  .rw__panel--vps:before {
    content: " \e662";
    left: 1.2rem;
    top: 1.8rem; }
  .rw__panel--advhosting:before, .rw__panel--plesk:before {
    content: " \e673";
    left: 1.2rem;
    top: 1.8rem; }
  .rw__panel--marketgoo:before, .rw__panel--marketgoo:before {
    content: " \e650";
    left: 1.2rem;
    top: 1.8rem; }
  .rw__panel--website:before, .rw__panel--weebly:before {
    content: " \e65d" !important; }
  .rw__panel--wordpress:before {
    content: " \e65e" !important; }
  .rw__panel--autorenew:before {
    content: " \e6c2"; }
  .rw__panel--calendar:before {
    content: " \e660"; }
  .rw__panel--domainlock:before {
    content: " \e63f"; }
  .rw__panel--hosting:before, .rw__panel--clustered:before {
    content: " \e634"; }
  .rw__panel--domaininsurance:before {
    content: " \e6c2";
    left: 1.4rem; }
  .rw__panel--ownershipprotection:before {
    content: " \e63f";
    left: 1.4rem; }

.rw__panelgroup {
  border-top: 1px solid #d7d7d7;
  display: inline-block; }
  .rw__panelgroup .rw__panel {
    float: left;
    width: 100%;
    border-top: 0; }
    @media only screen and (min-width: 993px) {
      .rw__panelgroup .rw__panel {
        width: 50%; }
        .rw__panelgroup .rw__panel:nth-child(even) {
          border-left: 0; } }
    @media (min-width: 1700px) {
      .rw__panelgroup .rw__panel {
        width: 33.333333%;
        border-left: 0; }
        .rw__panelgroup .rw__panel:nth-child(3n+1) {
          border-left: 1px solid #d7d7d7; } }
    @media (min-width: 1700px) {
      .rw__panelgroup .rw__panel--no-xl {
        width: 50%; }
        .rw__panelgroup .rw__panel--no-xl:nth-child(3n+1) {
          border-left: 0; }
        .rw__panelgroup .rw__panel--no-xl:nth-child(odd) {
          border-left: 1px solid #d7d7d7; } }
  .rw__panelgroup--portfolio {
    margin-bottom: 2.4rem; }
    @media only screen and (min-width: 601px) {
      .rw__panelgroup--portfolio {
        margin: 0 0.8rem 1.6rem !important; } }
  .rw__panelgroup--cart {
    border-top: 0; }
    .rw__panelgroup--cart .rw__panel {
      border-right: 0;
      border-left: 0; }
      .rw__panelgroup--cart .rw__panel:last-child {
        border-bottom: 0; }
      @media only screen and (min-width: 993px) {
        .rw__panelgroup--cart .rw__panel:nth-child(odd) {
          border-left: 0;
          border-right: 1px solid #d7d7d7; }
        .rw__panelgroup--cart .rw__panel:nth-child(even) {
          border-right: 0; } }
      @media (min-width: 1700px) {
        .rw__panelgroup--cart .rw__panel {
          width: 33.333333%;
          border-left: 0; }
          .rw__panelgroup--cart .rw__panel:nth-child(odd), .rw__panelgroup--cart .rw__panel:nth-child(even) {
            border-right: 1px solid #d7d7d7; }
          .rw__panelgroup--cart .rw__panel:nth-child(3n) {
            border-right: 0; }
          .rw__panelgroup--cart .rw__panel:nth-last-child(2) {
            border-bottom: 0; }
          .rw__panelgroup--cart .rw__panel:nth-child(3n+1) {
            border-left: 0; } }

.rw__sidebar {
  padding: 0.8rem; }
  .rw__sidebar_title {
    margin: 0 0 0.8rem;
    font-size: 1.4rem;
    color: #646464; }
  .rw__sidebar_actions {
    position: absolute;
    right: 0;
    top: 0; }
  .rw__sidebar ul {
    margin: 0;
    padding: 0; }
  .rw__sidebar_item {
    position: relative;
    font-size: 1.4rem; }
    .rw__sidebar_item a {
      display: inline-block;
      padding: 0.4rem;
      color: #4a4a4a;
      text-decoration: none; }
    .rw__sidebar_item .selected {
      color: #ff9500; }
  .rw__sidebar_icon {
    padding: 0 0.4rem;
    color: #b0b0b0; }
    .rw__sidebar_icon > i {
      font-size: 1.6rem; }
    .rw__sidebar_icon:hover {
      color: #ff9500; }

.rw__filter_bar {
  padding: 0.4rem 0; }
  .rw__filter_bar > div {
    float: left; }
  .rw__filter_bar_exact {
    font-size: 1.4rem;
    padding: 0.8rem 0 0;
    cursor: pointer; }
    @media (min-width: 575px) {
      .rw__filter_bar_exact {
        padding: 0 0.8rem 0 0;
        float: right !important; } }

.rw__ssl_warning {
  background-color: #f3f5e6;
  border: 1px solid #859F00;
  max-width: 1000px;
  margin: 10px auto;
  width: calc(100% - 20px);
  padding: 10px 120px;
  box-sizing: border-box;
  position: relative; }
  .rw__ssl_warning i {
    position: absolute;
    top: 50%;
    left: 59px;
    font-size: 7rem;
    transform: translate(-50%, -50%); }
  .rw__ssl_warning_title {
    font-weight: 900;
    margin-bottom: 15px; }
  .rw__ssl_warning p {
    font-size: 1.2rem;
    line-height: 1.6rem; }
    .rw__ssl_warning p:last-child {
      margin-bottom: 0; }
  .rw__ssl_warning a {
    color: #000 !important;
    text-decoration: underline; }

.rw__multi_selector {
  border: none;
  padding: 0;
  margin: 10px 0; }
  .rw__multi_selector legend {
    margin: 20px 0 10px; }
  .rw__multi_selector_list {
    display: flex;
    flex-direction: column;
    width: 300px;
    border: 1px solid #ddd;
    border-radius: 2px; }
    .rw__multi_selector_list_item {
      font-size: 1.2rem;
      width: 100%; }
      .rw__multi_selector_list_item--disabled {
        background-color: #f7f7f7;
        color: #999; }
      .rw__multi_selector_list_item:not(:last-child) {
        border-bottom: 1px solid #ddd; }
      .rw__multi_selector_list_item div {
        padding: 5px; }
      .rw__multi_selector_list_item > input[type="checkbox"] {
        opacity: 0;
        position: absolute; }
      .rw__multi_selector_list_item > input[type="checkbox"]:focus + div {
        outline: #3b99fc auto 5px; }
      .rw__multi_selector_list_item > input[type="checkbox"]:checked + div {
        background-color: #e4eeaa; }

.rw__selector {
  border: none;
  padding: 0;
  margin: 0; }
  .rw__selector_options {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
  .rw__selector_option {
    margin: 5px;
    display: flex;
    flex: 1; }
    .rw__selector_option > input[type="radio"] {
      opacity: 0;
      position: absolute; }
    .rw__selector_option > input[type="radio"]:focus + div {
      outline: #3b99fc auto 5px; }
    .rw__selector_option > input[type="radio"]:checked + div {
      border-color: #859F00; }
    .rw__selector_option_content {
      border: 1px solid #ddd;
      border-radius: 2px;
      background: #f7f7f7;
      padding: 10px 20px;
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .rw__selector_option_content h2 {
        font-weight: 300;
        text-transform: uppercase; }
      .rw__selector_option_content p {
        font-size: 1.2rem;
        font-weight: 300;
        line-height: 1.6rem; }
      .rw__selector_option_content_footer {
        text-align: right;
        font-size: 2rem;
        font-weight: 200;
        color: #859F00; }

.rw__page_header {
  margin-bottom: 1.6rem; }

.rw__domain_search_bar {
  width: 100%;
  max-width: 600px;
  margin: 0 auto; }
  .rw__domain_search_bar_bulk {
    margin-top: 20px;
    text-align: right; }
    .rw__domain_search_bar_bulk a,
    .rw__domain_search_bar_bulk a:link,
    .rw__domain_search_bar_bulk a:visited,
    .rw__domain_search_bar_bulk a:hover,
    .rw__domain_search_bar_bulk a:active {
      color: #949494;
      font-size: 12px;
      letter-spacing: 1pt;
      font-weight: 400;
      text-decoration: none;
      text-transform: uppercase;
      border-bottom: 1px solid #949494; }
  .rw__domain_search_bar--dark .rw__domain_search_bar_bulk a,
  .rw__domain_search_bar--dark .rw__domain_search_bar_bulk a:link,
  .rw__domain_search_bar--dark .rw__domain_search_bar_bulk a:visited,
  .rw__domain_search_bar--dark .rw__domain_search_bar_bulk a:hover,
  .rw__domain_search_bar--dark .rw__domain_search_bar_bulk a:active {
    color: #fff;
    border-bottom: 1px solid #fff; }

.rw__heading {
  padding: 0;
  margin: 0; }
  .rw__heading--1 {
    font-weight: 300; }

.rw__stories {
  position: relative; }
  .rw__stories_prev, .rw__stories_next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 4rem;
    width: 4rem;
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    text-align: center;
    font-size: 3.5rem;
    line-height: 1;
    border-radius: 3px;
    transition: all .2s;
    opacity: 0; }
  .rw__stories:hover > .rw__stories_prev,
  .rw__stories:hover > .rw__stories_next {
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 1; }
    .rw__stories:hover > .rw__stories_prev:hover,
    .rw__stories:hover > .rw__stories_next:hover {
      background-color: rgba(0, 0, 0, 0.9);
      cursor: pointer; }
  .rw__stories_prev {
    left: 3rem; }
  .rw__stories_next {
    right: 3rem; }
  .rw__stories_title {
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 1.5px; }

.rw__story {
  display: flex; }
  .rw__story_image {
    flex: 0 0 50%;
    background-position: center;
    background-size: cover; }
  .rw__story_content {
    flex: 0 0 45%;
    padding-left: 5%;
    background-color: #f7f7f7;
    min-height: 50rem;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .rw__story_text_container {
    max-width: 50rem;
    margin-right: 5rem;
    margin-left: auto; }
    .rw__story_text_container p {
      padding: 0;
      margin: 0;
      font-size: 1.5rem; }
      .rw__story_text_container p:not(:last-child) {
        margin-bottom: 1rem; }
    .rw__story_text_container a {
      margin-top: 5rem;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 1.3rem;
      letter-spacing: 2.5px;
      font-weight: 600;
      color: #000;
      display: inline-block; }
      .rw__story_text_container a::after {
        content: "\203A";
        font-size: 3.5rem;
        line-height: .8px;
        vertical-align: sub;
        margin-left: 1.5rem; }
  .rw__story_title {
    font-size: 4rem;
    font-weight: 200; }

.rw__info_collector__field {
  margin: 0 0.2rem; }
  .rw__info_collector__field-individual {
    position: absolute; }
  .rw__info_collector__field_container {
    height: 10rem;
    position: relative; }
  .rw__info_collector__field-enter {
    opacity: 0.01; }
    .rw__info_collector__field-enter.rw__info_collector__field-enter-active {
      opacity: 1;
      transition: opacity 300ms 400ms ease-in; }
  .rw__info_collector__field-leave {
    opacity: 1; }
    .rw__info_collector__field-leave.rw__info_collector__field-leave-active {
      opacity: 0.01;
      transition: opacity 300ms ease-in; }

.rw__info_collector__buttons {
  margin-top: 2rem; }
  .rw__info_collector__buttons > *:not(:last-child) {
    margin-right: 2rem; }

.rw__info_collector__error_message {
  display: block;
  color: #F04A22;
  font-size: 1.3rem;
  margin-bottom: 1rem; }

.rw__partner_info_collector__modal {
  min-width: 50rem; }
  @media only screen and (max-width: 600px) {
    .rw__partner_info_collector__modal .rw__modal_wrapper_header {
      position: relative; } }

.rw__partner_info_collector__content {
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
  position: relative; }
  .rw__partner_info_collector__content > * {
    width: 60rem; }
  @media only screen and (max-width: 600px) {
    .rw__partner_info_collector__content > * {
      width: 40rem; } }

.rw__partner_info_collector__form {
  opacity: 0;
  transition: all .2s ease-in-out; }
  .rw__partner_info_collector__form--show {
    opacity: 1; }

.rw__partner_info_collector__success_message {
  height: 0;
  display: flex;
  justify-content: center;
  transition: all .2s ease-in-out;
  opacity: 0;
  position: absolute; }
  .rw__partner_info_collector__success_message--show {
    height: 36rem;
    opacity: 1; }
  .rw__partner_info_collector__success_message span {
    display: inline-block;
    margin-top: 10rem;
    font-size: 2rem; }

.rw__radio {
  border: none;
  padding: 0;
  margin: 0; }
  .rw__radio_options {
    margin: 1.6rem 0; }
  .rw__radio_option {
    vertical-align: top;
    display: flex;
    position: relative;
    margin-bottom: 10px;
    /*Unhide the checkmark on the checked state*/ }
    .rw__radio_option > input[type="radio"] {
      opacity: 0; }
    .rw__radio_option > span::before {
      content: "";
      display: inline-block;
      border: 3px solid #859F00;
      border-radius: 10rem;
      height: 1.6rem;
      width: 1.6rem;
      left: 0;
      margin-top: 2px; }
    .rw__radio_option > span::after {
      content: "";
      display: inline-block;
      border-radius: 10rem;
      height: 1rem;
      width: 1rem;
      margin: 3px 5px;
      background-color: #859F00;
      left: 1px;
      top: 5px; }
    .rw__radio_option > span::before,
    .rw__radio_option > span::after {
      position: absolute; }
    .rw__radio_option > span {
      margin-left: 1rem; }
    .rw__radio_option > input[type="radio"] + span::after {
      content: none; }
    .rw__radio_option > input[type="radio"]:checked + span::after {
      content: ""; }
    .rw__radio_option > input[type="radio"]:focus + span::before {
      outline: #3b99fc auto 5px; }

.rw__support_icon {
  border: none;
  background-color: transparent; }
  .rw__support_icon > i {
    vertical-align: top; }

.rw__number_selector {
  border: none;
  padding: 0;
  margin: 0; }
  .rw__number_selector__options {
    margin: 1.6rem 0 0 0;
    display: flex; }
  .rw__number_selector__range > div {
    font-size: 80%; }
  .rw__number_selector__option {
    vertical-align: top;
    display: flex;
    position: relative;
    margin-bottom: 10px;
    flex: 1;
    /*Unhide the checkmark on the checked state*/ }
    .rw__number_selector__option:not(:last-child) {
      margin-right: 20px; }
    .rw__number_selector__option > input[type='radio'] {
      opacity: 0;
      position: absolute; }
    .rw__number_selector__option > input[type='radio']:checked ~ span {
      background-color: #eeeeee; }
    .rw__number_selector__option > span {
      display: inline-block;
      height: 3rem;
      width: 100%;
      border: 1px solid darkgrey;
      text-align: center;
      padding: 6px 0 2px 0; }
    .rw__number_selector__option > input[type='radio'] + span::after {
      content: none; }
    .rw__number_selector__option > input[type='radio']:checked + span::after {
      content: ''; }
    .rw__number_selector__option > input[type='radio']:focus + span::before {
      outline: #3b99fc auto 5px; }

.rw__hosting_domain_selection {
  padding: 2rem 0; }
  @media only screen and (max-width: 600px) {
    .rw__hosting_domain_selection {
      padding: 12rem 1rem; } }
  .rw__hosting_domain_selection__content {
    max-width: 700px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 3rem auto; }
  .rw__hosting_domain_selection__search {
    margin: 3rem auto; }
  .rw__hosting_domain_selection__buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1.5rem; }
    .rw__hosting_domain_selection__buttons > *:not(:last-child) {
      margin-bottom: 1rem; }

.rw__campaign_tld_matcher {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .rw__campaign_tld_matcher__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start; }
  .rw__campaign_tld_matcher__title {
    flex: 0 0 100%;
    font-weight: 600;
    margin-bottom: 3rem;
    text-align: center;
    margin-top: 2rem;
    border-top: 1px solid #d7d7d7;
    padding-top: 3rem; }
  .rw__campaign_tld_matcher button {
    margin-left: auto; }
  .rw__campaign_tld_matcher > *:last-child {
    align-self: center; }

.rw__campaign_cart_banner {
  display: flex;
  justify-content: center;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background-color: #F2F2F2;
  font-family: "Montserrat", sans-serif;
  box-shadow: 0 0rem 2rem rgba(0, 0, 0, 0.3); }
  .rw__campaign_cart_banner__container {
    flex: 1 1 60rem;
    max-width: 70rem;
    display: flex;
    flex-wrap: wrap;
    padding: 2rem;
    padding-bottom: 5rem;
    justify-content: space-between; }
  .rw__campaign_cart_banner__title {
    display: flex;
    font-size: 1.2rem;
    align-items: center; }
    @media only screen and (min-width: 601px) {
      .rw__campaign_cart_banner__title {
        font-size: 2rem; } }
    @media only screen and (min-width: 993px) {
      .rw__campaign_cart_banner__title {
        font-size: 2.6rem; } }
    .rw__campaign_cart_banner__title > *:not(:last-child) {
      margin-right: .5rem;
      font-weight: 600; }
    .rw__campaign_cart_banner__title > *:last-child {
      flex: 1 0 auto; }
  .rw__campaign_cart_banner__pricing {
    display: flex;
    justify-content: flex-end;
    flex: 1 0 auto;
    margin-top: .5rem; }
    .rw__campaign_cart_banner__pricing > *:not(:last-child) {
      margin-right: .5rem; }
    .rw__campaign_cart_banner__pricing_icon {
      height: 3rem; }

.rw__announcement {
  border: 1px solid #d7d7d7;
  padding: 5rem;
  border-radius: 2px;
  background-color: #f7f7f7;
  font-family: "Montserrat", sans-serif;
  flex: 0 1 auto;
  max-width: 60rem; }

.fluid-container {
  margin: 0 auto;
  max-width: 1280px;
  width: 96%; }
  @media only screen and (min-width: 601px) {
    .fluid-container {
      width: 98%; } }
  @media only screen and (min-width: 993px) {
    .fluid-container {
      width: 98%; } }
  @media (min-width: 1100px) {
    .fluid-container {
      width: 90%; } }

.mat_section {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem; }
  .mat_section.no-pad {
    padding: 0; }
  .mat_section.no-pad-bot {
    padding-bottom: 0; }
  .mat_section.no-pad-top {
    padding-top: 0; }

.row {
  margin-left: auto;
  margin-right: auto; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  .row .col {
    float: left;
    box-sizing: border-box;
    padding: 0 0.8rem;
    min-height: 1px; }
    .row .col[class*="push-"], .row .col[class*="pull-"] {
      position: relative; }
    .row .col.s1 {
      width: 8.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s2 {
      width: 16.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s3 {
      width: 25%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s4 {
      width: 33.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s5 {
      width: 41.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s6 {
      width: 50%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s7 {
      width: 58.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s8 {
      width: 66.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s9 {
      width: 75%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s10 {
      width: 83.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s11 {
      width: 91.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s12 {
      width: 100%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.offset-s1 {
      margin-left: 8.33333%; }
    .row .col.pull-s1 {
      right: 8.33333%; }
    .row .col.push-s1 {
      left: 8.33333%; }
    .row .col.offset-s2 {
      margin-left: 16.66667%; }
    .row .col.pull-s2 {
      right: 16.66667%; }
    .row .col.push-s2 {
      left: 16.66667%; }
    .row .col.offset-s3 {
      margin-left: 25%; }
    .row .col.pull-s3 {
      right: 25%; }
    .row .col.push-s3 {
      left: 25%; }
    .row .col.offset-s4 {
      margin-left: 33.33333%; }
    .row .col.pull-s4 {
      right: 33.33333%; }
    .row .col.push-s4 {
      left: 33.33333%; }
    .row .col.offset-s5 {
      margin-left: 41.66667%; }
    .row .col.pull-s5 {
      right: 41.66667%; }
    .row .col.push-s5 {
      left: 41.66667%; }
    .row .col.offset-s6 {
      margin-left: 50%; }
    .row .col.pull-s6 {
      right: 50%; }
    .row .col.push-s6 {
      left: 50%; }
    .row .col.offset-s7 {
      margin-left: 58.33333%; }
    .row .col.pull-s7 {
      right: 58.33333%; }
    .row .col.push-s7 {
      left: 58.33333%; }
    .row .col.offset-s8 {
      margin-left: 66.66667%; }
    .row .col.pull-s8 {
      right: 66.66667%; }
    .row .col.push-s8 {
      left: 66.66667%; }
    .row .col.offset-s9 {
      margin-left: 75%; }
    .row .col.pull-s9 {
      right: 75%; }
    .row .col.push-s9 {
      left: 75%; }
    .row .col.offset-s10 {
      margin-left: 83.33333%; }
    .row .col.pull-s10 {
      right: 83.33333%; }
    .row .col.push-s10 {
      left: 83.33333%; }
    .row .col.offset-s11 {
      margin-left: 91.66667%; }
    .row .col.pull-s11 {
      right: 91.66667%; }
    .row .col.push-s11 {
      left: 91.66667%; }
    .row .col.offset-s12 {
      margin-left: 100%; }
    .row .col.pull-s12 {
      right: 100%; }
    .row .col.push-s12 {
      left: 100%; }
    @media only screen and (min-width: 601px) {
      .row .col.m1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-m1 {
        margin-left: 8.33333%; }
      .row .col.pull-m1 {
        right: 8.33333%; }
      .row .col.push-m1 {
        left: 8.33333%; }
      .row .col.offset-m2 {
        margin-left: 16.66667%; }
      .row .col.pull-m2 {
        right: 16.66667%; }
      .row .col.push-m2 {
        left: 16.66667%; }
      .row .col.offset-m3 {
        margin-left: 25%; }
      .row .col.pull-m3 {
        right: 25%; }
      .row .col.push-m3 {
        left: 25%; }
      .row .col.offset-m4 {
        margin-left: 33.33333%; }
      .row .col.pull-m4 {
        right: 33.33333%; }
      .row .col.push-m4 {
        left: 33.33333%; }
      .row .col.offset-m5 {
        margin-left: 41.66667%; }
      .row .col.pull-m5 {
        right: 41.66667%; }
      .row .col.push-m5 {
        left: 41.66667%; }
      .row .col.offset-m6 {
        margin-left: 50%; }
      .row .col.pull-m6 {
        right: 50%; }
      .row .col.push-m6 {
        left: 50%; }
      .row .col.offset-m7 {
        margin-left: 58.33333%; }
      .row .col.pull-m7 {
        right: 58.33333%; }
      .row .col.push-m7 {
        left: 58.33333%; }
      .row .col.offset-m8 {
        margin-left: 66.66667%; }
      .row .col.pull-m8 {
        right: 66.66667%; }
      .row .col.push-m8 {
        left: 66.66667%; }
      .row .col.offset-m9 {
        margin-left: 75%; }
      .row .col.pull-m9 {
        right: 75%; }
      .row .col.push-m9 {
        left: 75%; }
      .row .col.offset-m10 {
        margin-left: 83.33333%; }
      .row .col.pull-m10 {
        right: 83.33333%; }
      .row .col.push-m10 {
        left: 83.33333%; }
      .row .col.offset-m11 {
        margin-left: 91.66667%; }
      .row .col.pull-m11 {
        right: 91.66667%; }
      .row .col.push-m11 {
        left: 91.66667%; }
      .row .col.offset-m12 {
        margin-left: 100%; }
      .row .col.pull-m12 {
        right: 100%; }
      .row .col.push-m12 {
        left: 100%; } }
    @media only screen and (min-width: 993px) {
      .row .col.l1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-l1 {
        margin-left: 8.33333%; }
      .row .col.pull-l1 {
        right: 8.33333%; }
      .row .col.push-l1 {
        left: 8.33333%; }
      .row .col.offset-l2 {
        margin-left: 16.66667%; }
      .row .col.pull-l2 {
        right: 16.66667%; }
      .row .col.push-l2 {
        left: 16.66667%; }
      .row .col.offset-l3 {
        margin-left: 25%; }
      .row .col.pull-l3 {
        right: 25%; }
      .row .col.push-l3 {
        left: 25%; }
      .row .col.offset-l4 {
        margin-left: 33.33333%; }
      .row .col.pull-l4 {
        right: 33.33333%; }
      .row .col.push-l4 {
        left: 33.33333%; }
      .row .col.offset-l5 {
        margin-left: 41.66667%; }
      .row .col.pull-l5 {
        right: 41.66667%; }
      .row .col.push-l5 {
        left: 41.66667%; }
      .row .col.offset-l6 {
        margin-left: 50%; }
      .row .col.pull-l6 {
        right: 50%; }
      .row .col.push-l6 {
        left: 50%; }
      .row .col.offset-l7 {
        margin-left: 58.33333%; }
      .row .col.pull-l7 {
        right: 58.33333%; }
      .row .col.push-l7 {
        left: 58.33333%; }
      .row .col.offset-l8 {
        margin-left: 66.66667%; }
      .row .col.pull-l8 {
        right: 66.66667%; }
      .row .col.push-l8 {
        left: 66.66667%; }
      .row .col.offset-l9 {
        margin-left: 75%; }
      .row .col.pull-l9 {
        right: 75%; }
      .row .col.push-l9 {
        left: 75%; }
      .row .col.offset-l10 {
        margin-left: 83.33333%; }
      .row .col.pull-l10 {
        right: 83.33333%; }
      .row .col.push-l10 {
        left: 83.33333%; }
      .row .col.offset-l11 {
        margin-left: 91.66667%; }
      .row .col.pull-l11 {
        right: 91.66667%; }
      .row .col.push-l11 {
        left: 91.66667%; }
      .row .col.offset-l12 {
        margin-left: 100%; }
      .row .col.pull-l12 {
        right: 100%; }
      .row .col.push-l12 {
        left: 100%; } }

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width: 600px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important; } }

@media only screen and (max-width: 992px) {
  .hide-on-med-and-down {
    display: none !important; } }

@media only screen and (min-width: 601px) {
  .hide-on-med-and-up {
    display: none !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .hide-on-med-only {
    display: none !important; } }

@media only screen and (min-width: 993px) {
  .hide-on-large-only {
    display: none !important; } }

@media only screen and (min-width: 993px) {
  .show-on-large {
    display: block !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .show-on-medium {
    display: block !important; } }

@media only screen and (max-width: 600px) {
  .show-on-small {
    display: block !important; } }

@media only screen and (min-width: 601px) {
  .show-on-medium-and-up {
    display: block !important; } }

@media only screen and (max-width: 992px) {
  .show-on-medium-and-down {
    display: block !important; } }

.col.no-padding {
  padding-right: 0 !important;
  padding-left: 0 !important; }

@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.is-block {
  display: block; }

@media screen and (max-width: 768px) {
  .is-block-mobile {
    display: block !important; } }

@media screen and (min-width: 769px) {
  .is-block-tablet {
    display: block !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-block-tablet-only {
    display: block !important; } }

@media screen and (max-width: 979px) {
  .is-block-touch {
    display: block !important; } }

@media screen and (min-width: 980px) {
  .is-block-desktop {
    display: block !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-block-desktop-only {
    display: block !important; } }

@media screen and (min-width: 1180px) {
  .is-block-widescreen {
    display: block !important; } }

.is-flex {
  display: flex; }

@media screen and (max-width: 768px) {
  .is-flex-mobile {
    display: flex !important; } }

@media screen and (min-width: 769px) {
  .is-flex-tablet {
    display: flex !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-flex-tablet-only {
    display: flex !important; } }

@media screen and (max-width: 979px) {
  .is-flex-touch {
    display: flex !important; } }

@media screen and (min-width: 980px) {
  .is-flex-desktop {
    display: flex !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-flex-desktop-only {
    display: flex !important; } }

@media screen and (min-width: 1180px) {
  .is-flex-widescreen {
    display: flex !important; } }

.is-inline {
  display: inline; }

@media screen and (max-width: 768px) {
  .is-inline-mobile {
    display: inline !important; } }

@media screen and (min-width: 769px) {
  .is-inline-tablet {
    display: inline !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-inline-tablet-only {
    display: inline !important; } }

@media screen and (max-width: 979px) {
  .is-inline-touch {
    display: inline !important; } }

@media screen and (min-width: 980px) {
  .is-inline-desktop {
    display: inline !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-inline-desktop-only {
    display: inline !important; } }

@media screen and (min-width: 1180px) {
  .is-inline-widescreen {
    display: inline !important; } }

.is-inline-block {
  display: inline-block; }

@media screen and (max-width: 768px) {
  .is-inline-block-mobile {
    display: inline-block !important; } }

@media screen and (min-width: 769px) {
  .is-inline-block-tablet {
    display: inline-block !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-inline-block-tablet-only {
    display: inline-block !important; } }

@media screen and (max-width: 979px) {
  .is-inline-block-touch {
    display: inline-block !important; } }

@media screen and (min-width: 980px) {
  .is-inline-block-desktop {
    display: inline-block !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-inline-block-desktop-only {
    display: inline-block !important; } }

@media screen and (min-width: 1180px) {
  .is-inline-block-widescreen {
    display: inline-block !important; } }

.is-inline-flex {
  display: inline-flex; }

@media screen and (max-width: 768px) {
  .is-inline-flex-mobile {
    display: inline-flex !important; } }

@media screen and (min-width: 769px) {
  .is-inline-flex-tablet {
    display: inline-flex !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-inline-flex-tablet-only {
    display: inline-flex !important; } }

@media screen and (max-width: 979px) {
  .is-inline-flex-touch {
    display: inline-flex !important; } }

@media screen and (min-width: 980px) {
  .is-inline-flex-desktop {
    display: inline-flex !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-inline-flex-desktop-only {
    display: inline-flex !important; } }

@media screen and (min-width: 1180px) {
  .is-inline-flex-widescreen {
    display: inline-flex !important; } }

.is-clearfix:after {
  clear: both;
  content: " ";
  display: table; }

.is-pulled-left {
  float: left; }

.is-pulled-right {
  float: right; }

.is-clipped {
  overflow: hidden !important; }

.is-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.has-text-centered {
  text-align: center; }

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

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

.is-hidden {
  display: none !important; }

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important; } }

@media screen and (min-width: 769px) {
  .is-hidden-tablet {
    display: none !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-hidden-tablet-only {
    display: none !important; } }

@media screen and (max-width: 979px) {
  .is-hidden-touch {
    display: none !important; } }

@media screen and (min-width: 980px) {
  .is-hidden-desktop {
    display: none !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-hidden-desktop-only {
    display: none !important; } }

@media screen and (min-width: 1180px) {
  .is-hidden-widescreen {
    display: none !important; } }

.is-disabled {
  pointer-events: none; }

.is-marginless {
  margin: 0 !important; }

.is-paddingless {
  padding: 0 !important; }

.is-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Documentation here: http://themes-pixeden.com/font-demos/7-stroke/documentation.html */
@font-face {
  font-family: 'Pe-icon-7-stroke';
  src: url("../font/Pe-icon-7-stroke.eot?d7yf1v");
  src: url("../font/Pe-icon-7-stroke.eot?#iefixd7yf1v") format("embedded-opentype"), url("../font/Pe-icon-7-stroke.woff?d7yf1v") format("woff"), url("../font/Pe-icon-7-stroke.ttf?d7yf1v") format("truetype"), url("../font/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="pe-7s-"], [class*=" pe-7s-"] {
  display: inline-block;
  font-family: 'Pe-icon-7-stroke';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.pe-7s-album:before {
  content: "\e6aa"; }

.pe-7s-arc:before {
  content: "\e6ab"; }

.pe-7s-back-2:before {
  content: "\e6ac"; }

.pe-7s-bandaid:before {
  content: "\e6ad"; }

.pe-7s-car:before {
  content: "\e6ae"; }

.pe-7s-diamond:before {
  content: "\e6af"; }

.pe-7s-door-lock:before {
  content: "\e6b0"; }

.pe-7s-eyedropper:before {
  content: "\e6b1"; }

.pe-7s-female:before {
  content: "\e6b2"; }

.pe-7s-gym:before {
  content: "\e6b3"; }

.pe-7s-hammer:before {
  content: "\e6b4"; }

.pe-7s-headphones:before {
  content: "\e6b5"; }

.pe-7s-helm:before {
  content: "\e6b6"; }

.pe-7s-hourglass:before {
  content: "\e6b7"; }

.pe-7s-leaf:before {
  content: "\e6b8"; }

.pe-7s-magic-wand:before {
  content: "\e6b9"; }

.pe-7s-male:before {
  content: "\e6ba"; }

.pe-7s-map-2:before {
  content: "\e6bb"; }

.pe-7s-next-2:before {
  content: "\e6bc"; }

.pe-7s-paint-bucket:before {
  content: "\e6bd"; }

.pe-7s-pendrive:before {
  content: "\e6be"; }

.pe-7s-photo:before {
  content: "\e6bf"; }

.pe-7s-piggy:before {
  content: "\e6c0"; }

.pe-7s-plugin:before {
  content: "\e6c1"; }

.pe-7s-refresh-2:before {
  content: "\e6c2"; }

.pe-7s-rocket:before {
  content: "\e6c3"; }

.pe-7s-settings:before {
  content: "\e6c4"; }

.pe-7s-shield:before {
  content: "\e6c5"; }

.pe-7s-smile:before {
  content: "\e6c6"; }

.pe-7s-usb:before {
  content: "\e6c7"; }

.pe-7s-vector:before {
  content: "\e6c8"; }

.pe-7s-wine:before {
  content: "\e6c9"; }

.pe-7s-cloud-upload:before {
  content: "\e68a"; }

.pe-7s-cash:before {
  content: "\e68c"; }

.pe-7s-close:before {
  content: "\e680"; }

.pe-7s-bluetooth:before {
  content: "\e68d"; }

.pe-7s-cloud-download:before {
  content: "\e68b"; }

.pe-7s-way:before {
  content: "\e68e"; }

.pe-7s-close-circle:before {
  content: "\e681"; }

.pe-7s-id:before {
  content: "\e68f"; }

.pe-7s-angle-up:before {
  content: "\e682"; }

.pe-7s-wristwatch:before {
  content: "\e690"; }

.pe-7s-angle-up-circle:before {
  content: "\e683"; }

.pe-7s-world:before {
  content: "\e691"; }

.pe-7s-angle-right:before {
  content: "\e684"; }

.pe-7s-volume:before {
  content: "\e692"; }

.pe-7s-angle-right-circle:before {
  content: "\e685"; }

.pe-7s-users:before {
  content: "\e693"; }

.pe-7s-angle-left:before {
  content: "\e686"; }

.pe-7s-user-female:before {
  content: "\e694"; }

.pe-7s-angle-left-circle:before {
  content: "\e687"; }

.pe-7s-up-arrow:before {
  content: "\e695"; }

.pe-7s-angle-down:before {
  content: "\e688"; }

.pe-7s-switch:before {
  content: "\e696"; }

.pe-7s-angle-down-circle:before {
  content: "\e689"; }

.pe-7s-scissors:before {
  content: "\e697"; }

.pe-7s-wallet:before {
  content: "\e600"; }

.pe-7s-safe:before {
  content: "\e698"; }

.pe-7s-volume2:before {
  content: "\e601"; }

.pe-7s-volume1:before {
  content: "\e602"; }

.pe-7s-voicemail:before {
  content: "\e603"; }

.pe-7s-video:before {
  content: "\e604"; }

.pe-7s-user:before {
  content: "\e605"; }

.pe-7s-upload:before {
  content: "\e606"; }

.pe-7s-unlock:before {
  content: "\e607"; }

.pe-7s-umbrella:before {
  content: "\e608"; }

.pe-7s-trash:before {
  content: "\e609"; }

.pe-7s-tools:before {
  content: "\e60a"; }

.pe-7s-timer:before {
  content: "\e60b"; }

.pe-7s-ticket:before {
  content: "\e60c"; }

.pe-7s-target:before {
  content: "\e60d"; }

.pe-7s-sun:before {
  content: "\e60e"; }

.pe-7s-study:before {
  content: "\e60f"; }

.pe-7s-stopwatch:before {
  content: "\e610"; }

.pe-7s-star:before {
  content: "\e611"; }

.pe-7s-speaker:before {
  content: "\e612"; }

.pe-7s-signal:before {
  content: "\e613"; }

.pe-7s-shuffle:before {
  content: "\e614"; }

.pe-7s-shopbag:before {
  content: "\e615"; }

.pe-7s-share:before {
  content: "\e616"; }

.pe-7s-server:before {
  content: "\e617"; }

.pe-7s-search:before {
  content: "\e618"; }

.pe-7s-film:before {
  content: "\e6a5"; }

.pe-7s-science:before {
  content: "\e619"; }

.pe-7s-disk:before {
  content: "\e6a6"; }

.pe-7s-ribbon:before {
  content: "\e61a"; }

.pe-7s-repeat:before {
  content: "\e61b"; }

.pe-7s-refresh:before {
  content: "\e61c"; }

.pe-7s-add-user:before {
  content: "\e6a9"; }

.pe-7s-refresh-cloud:before {
  content: "\e61d"; }

.pe-7s-paperclip:before {
  content: "\e69c"; }

.pe-7s-radio:before {
  content: "\e61e"; }

.pe-7s-note2:before {
  content: "\e69d"; }

.pe-7s-print:before {
  content: "\e61f"; }

.pe-7s-network:before {
  content: "\e69e"; }

.pe-7s-prev:before {
  content: "\e620"; }

.pe-7s-mute:before {
  content: "\e69f"; }

.pe-7s-power:before {
  content: "\e621"; }

.pe-7s-medal:before {
  content: "\e6a0"; }

.pe-7s-portfolio:before {
  content: "\e622"; }

.pe-7s-like2:before {
  content: "\e6a1"; }

.pe-7s-plus:before {
  content: "\e623"; }

.pe-7s-left-arrow:before {
  content: "\e6a2"; }

.pe-7s-play:before {
  content: "\e624"; }

.pe-7s-key:before {
  content: "\e6a3"; }

.pe-7s-plane:before {
  content: "\e625"; }

.pe-7s-joy:before {
  content: "\e6a4"; }

.pe-7s-photo-gallery:before {
  content: "\e626"; }

.pe-7s-pin:before {
  content: "\e69b"; }

.pe-7s-phone:before {
  content: "\e627"; }

.pe-7s-plug:before {
  content: "\e69a"; }

.pe-7s-pen:before {
  content: "\e628"; }

.pe-7s-right-arrow:before {
  content: "\e699"; }

.pe-7s-paper-plane:before {
  content: "\e629"; }

.pe-7s-delete-user:before {
  content: "\e6a7"; }

.pe-7s-paint:before {
  content: "\e62a"; }

.pe-7s-bottom-arrow:before {
  content: "\e6a8"; }

.pe-7s-notebook:before {
  content: "\e62b"; }

.pe-7s-note:before {
  content: "\e62c"; }

.pe-7s-next:before {
  content: "\e62d"; }

.pe-7s-news-paper:before {
  content: "\e62e"; }

.pe-7s-musiclist:before {
  content: "\e62f"; }

.pe-7s-music:before {
  content: "\e630"; }

.pe-7s-mouse:before {
  content: "\e631"; }

.pe-7s-more:before {
  content: "\e632"; }

.pe-7s-moon:before {
  content: "\e633"; }

.pe-7s-monitor:before {
  content: "\e634"; }

.pe-7s-micro:before {
  content: "\e635"; }

.pe-7s-menu:before {
  content: "\e636"; }

.pe-7s-map:before {
  content: "\e637"; }

.pe-7s-map-marker:before {
  content: "\e638"; }

.pe-7s-mail:before {
  content: "\e639"; }

.pe-7s-mail-open:before {
  content: "\e63a"; }

.pe-7s-mail-open-file:before {
  content: "\e63b"; }

.pe-7s-pwsite:before {
  content: "\e65d"; }

.pe-7s-magnet:before {
  content: "\e63c"; }

.pe-7s-loop:before {
  content: "\e63d";
  text-align: center; }

.pe-7s-look:before {
  content: "\e63e"; }

.pe-7s-lock:before {
  content: "\e63f"; }

.pe-7s-lintern:before {
  content: "\e640"; }

.pe-7s-link:before {
  content: "\e641"; }

.pe-7s-like:before {
  content: "\e642"; }

.pe-7s-light:before {
  content: "\e643"; }

.pe-7s-less:before {
  content: "\e644"; }

.pe-7s-keypad:before {
  content: "\e645"; }

.pe-7s-junk:before {
  content: "\e646"; }

.pe-7s-info:before {
  content: "\e647"; }

.pe-7s-home:before {
  content: "\e648"; }

.pe-7s-help2:before {
  content: "\e649"; }

.pe-7s-help1:before {
  content: "\e64a"; }

.pe-7s-graph3:before {
  content: "\e64b"; }

.pe-7s-graph2:before {
  content: "\e64c"; }

.pe-7s-graph1:before {
  content: "\e64d"; }

.pe-7s-graph:before {
  content: "\e64e"; }

.pe-7s-global:before {
  content: "\e64f"; }

.pe-7s-gleam:before {
  content: "\e650"; }

.pe-7s-glasses:before {
  content: "\e651"; }

.pe-7s-gift:before {
  content: "\e652"; }

.pe-7s-folder:before {
  content: "\e653"; }

.pe-7s-flag:before {
  content: "\e654"; }

.pe-7s-filter:before {
  content: "\e655"; }

.pe-7s-file:before {
  content: "\e656"; }

.pe-7s-expand1:before {
  content: "\e657"; }

.pe-7s-exapnd2:before {
  content: "\e658"; }

.pe-7s-edit:before {
  content: "\e659"; }

.pe-7s-drop:before {
  content: "\e65a"; }

.pe-7s-drawer:before {
  content: "\e65b"; }

.pe-7s-download:before {
  content: "\e65c"; }

.pe-7s-display2:before {
  content: "\e65d"; }

.pe-7s-display1:before {
  content: "\e65e"; }

.pe-7s-diskette:before {
  content: "\e65f"; }

.pe-7s-date:before {
  content: "\e660"; }

.pe-7s-cup:before {
  content: "\e661"; }

.pe-7s-culture:before {
  content: "\e662"; }

.pe-7s-crop:before {
  content: "\e663"; }

.pe-7s-credit:before {
  content: "\e664"; }

.pe-7s-copy-file:before {
  content: "\e665"; }

.pe-7s-config:before {
  content: "\e666"; }

.pe-7s-compass:before {
  content: "\e667"; }

.pe-7s-comment:before {
  content: "\e668"; }

.pe-7s-coffee:before {
  content: "\e669"; }

.pe-7s-cloud:before {
  content: "\e66a"; }

.pe-7s-clock:before {
  content: "\e66b"; }

.pe-7s-check:before {
  content: "\e66c"; }

.pe-7s-chat:before {
  content: "\e66d"; }

.pe-7s-cart:before {
  content: "\e66e"; }

.pe-7s-camera:before {
  content: "\e66f"; }

.pe-7s-call:before {
  content: "\e670"; }

.pe-7s-calculator:before {
  content: "\e671"; }

.pe-7s-browser:before {
  content: "\e672"; }

.pe-7s-box2:before {
  content: "\e673"; }

.pe-7s-box1:before {
  content: "\e674"; }

.pe-7s-bookmarks:before {
  content: "\e675"; }

.pe-7s-bicycle:before {
  content: "\e676"; }

.pe-7s-bell:before {
  content: "\e677"; }

.pe-7s-battery:before {
  content: "\e678"; }

.pe-7s-ball:before {
  content: "\e679"; }

.pe-7s-back:before {
  content: "\e67a"; }

.pe-7s-attention:before {
  content: "\e67b"; }

.pe-7s-anchor:before {
  content: "\e67c"; }

.pe-7s-albums:before {
  content: "\e67d"; }

.pe-7s-alarm:before {
  content: "\e67e"; }

.pe-7s-airplay:before {
  content: "\e67f"; }

/* HELPER CLASS 
 * -------------------------- */
/* FA based classes */
/*! Modified from font-awesome helper CSS classes - PIXEDEN
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (CSS: MIT License)
 */
/* makes the font 33% larger relative to the icon container */
.pe-lg {
  font-size: 1.3333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.pe-2x {
  font-size: 2em; }

.pe-2x-mod {
  font-size: 2em;
  position: relative;
  display: inline-block; }

.pe-3x {
  font-size: 3em; }

.pe-4x {
  font-size: 4em; }

.pe-5x {
  font-size: 5em; }

.pe-6x {
  font-size: 6em; }

.pe-7x {
  font-size: 7em; }

.pe-fw {
  width: 1.2857142857142858em;
  text-align: center; }

.pe-ul {
  padding-left: 0;
  margin-left: 2.142857142857143em;
  list-style-type: none; }

.pe-ul > li {
  position: relative; }

.pe-li {
  position: absolute;
  left: -2.142857142857143em;
  width: 2.142857142857143em;
  top: 0.14285714285714285em;
  text-align: center; }

.pe-li.pe-lg {
  left: -1.8571428571428572em; }

.pe-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.pe.pull-left {
  margin-right: .3em; }

.pe.pull-right {
  margin-left: .3em; }

.pe-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg); }
  100% {
    -o-transform: rotate(359deg); } }

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.pe-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.pe-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.pe-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg); }

.pe-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.pe-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1); }

.pe-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.pe-stack-1x,
.pe-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.pe-stack-1x {
  line-height: inherit; }

.pe-stack-2x {
  font-size: 2em; }

.pe-inverse {
  color: #ffffff; }

/* Custom classes / mods - PIXEDEN */
.pe-va {
  vertical-align: middle; }

.pe-border {
  border: solid 0.08em #eaeaea; }

[class^="pe-7s-"], [class*=" pe-7s-"] {
  display: inline-block; }

.ngdialog, .ngdialog-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-family: Helvetica, Arial, sans-serif; }

@-webkit-keyframes ngdialog-fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes ngdialog-fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes ngdialog-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes ngdialog-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.ngdialog {
  box-sizing: border-box;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 10000; }

.ngdialog *, .ngdialog :after, .ngdialog :before {
  box-sizing: inherit; }

.ngdialog.ngdialog-disabled-animation, .ngdialog.ngdialog-disabled-animation .ngdialog-content, .ngdialog.ngdialog-disabled-animation .ngdialog-overlay {
  -webkit-animation: none !important;
  animation: none !important; }

.ngdialog-overlay {
  background: rgba(0, 0, 0, 0.7);
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadein .5s;
  animation: ngdialog-fadein .5s; }

.ngdialog-no-overlay {
  pointer-events: none; }

.ngdialog.ngdialog-closing .ngdialog-overlay {
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadeout .5s;
  animation: ngdialog-fadeout .5s; }

.ngdialog-content {
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadein .5s;
  animation: ngdialog-fadein .5s;
  pointer-events: all;
  max-width: 900px;
  margin: 0 auto;
  margin-top: 10%; }

.ngdialog.ngdialog-closing .ngdialog-content {
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadeout .5s;
  animation: ngdialog-fadeout .5s; }

.ngdialog-close:hover {
  cursor: pointer; }

body.ngdialog-open, html.ngdialog-open {
  overflow: hidden; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce; }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); } }

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%); } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); } }

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1); }
  0%, 40% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); }
  80%, 100% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1); }
  0%, 40% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); }
  80%, 100% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); } }

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0);
    transform: perspective(400px) rotateX(0);
    opacity: 1; } }

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0);
    -ms-transform: perspective(400px) rotateX(0);
    transform: perspective(400px) rotateX(0);
    opacity: 1; } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    opacity: 1; } }

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    opacity: 1; } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0);
    transform: perspective(400px) rotateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0);
    -ms-transform: perspective(400px) rotateX(0);
    transform: perspective(400px) rotateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0);
    transform: translateX(0%) skewX(0);
    opacity: 1; } }

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0);
    -ms-transform: translateX(0%) skewX(0);
    transform: translateX(0%) skewX(0);
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0);
    transform: translateX(0%) skewX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0);
    -ms-transform: translateX(0%) skewX(0);
    transform: translateX(0%) skewX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: center center;
    transform-origin: center center; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: center center;
    transform-origin: center center; }
  100% {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@keyframes rotateOut {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  100% {
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  0%, 20%, 60% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg); }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg); }
  40%, 80% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0); }
  0%, 20%, 60% {
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg); }
  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg); }
  40%, 80% {
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0);
    transform: translateX(0) rotate(0); } }

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0);
    -ms-transform: translateX(0) rotate(0);
    transform: translateX(0) rotate(0); } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0);
    transform: translateX(0) rotate(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0);
    -ms-transform: translateX(0) rotate(0);
    transform: translateX(0) rotate(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

/* in */
.c-cart-summary li .animated {
  -webkit-animation-duration: 75ms;
  -webkit-animation-delay: 75ms;
  -moz-animation-duration: 75ms;
  -moz-animation-delay: 75ms;
  -ms-animation-duration: 75ms;
  -ms-animation-delay: 75ms;
  -o-animation-duration: 75ms;
  -o-animation-delay: 75ms;
  animation-duration: 75ms;
  animation-delay: 75ms; }

/* out */
.c-cart-summary .summary-list li.animated {
  -webkit-animation-duration: 125ms;
  -webkit-animation-delay: 125ms;
  -moz-animation-duration: 125ms;
  -moz-animation-delay: 125ms;
  -ms-animation-duration: 125ms;
  -ms-animation-delay: 125ms;
  -o-animation-duration: 125ms;
  -o-animation-delay: 125ms;
  animation-duration: 125ms;
  animation-delay: 125ms; }

.quickrenew-page h2.shaded {
  font-size: 20px;
  font-size: 2rem; }

/*checkmarks*/
.quickrenew-page .c-bullet {
  position: relative; }

.quickrenew-page .c-bullet img {
  position: absolute;
  top: 8px;
  left: 7px; }

/* Hide Dirty Table */
.quickrenew-page .productname,
.quickrenew-page .dghead,
.quickrenew-page .producttype,
.quickrenew-page .removecolumn {
  display: none; }

/* Table Overrides */
.quickrenew-page .dgcart {
  text-align: left;
  width: 250px !important;
  margin-bottom: 20px;
  border: 0 !important; }

.quickrenew-page .dgcart tr.mainitem,
.quickrenew-page .dgcart tr.subitem {
  *position: relative;
  *display: block;
  *width: 250px; }

.quickrenew-page .productprice {
  vertical-align: middle;
  text-align: right;
  width: 100px !important; }

.quickrenew-page .subitem .productprice,
.quickrenew-page .receipttable .productprice {
  padding: 0 !important;
  text-indent: -150px;
  margin-left: -100px; }

.quickrenew-page .dgcart td {
  padding: 0;
  border: 0 !important;
  background: #FFF !important;
  font-size: 16px !important;
  font-size: 1.6rem !important; }

/*SubTotals/Pricing*/
.quickrenew-page .subitem .productname,
.quickrenew-page .subitem .productprice {
  display: block;
  font-size: 12px !important;
  font-size: 1.2rem !important; }

.quickrenew-page .subitem .productname,
.quickrenew-page .productterm {
  width: 150px; }

.quickrenew-page .cartbottom .totals {
  text-align: left; }

.quickrenew-page .floatright {
  float: none; }

.quickrenew-page .priceitem {
  width: 250px;
  overflow: hidden;
  margin: 0 !important; }

.quickrenew-page .cartbottom .totals span {
  width: auto;
  font-weight: normal;
  font-size: 16px;
  font-size: 1.6rem; }

.quickrenew-page .price,
.quickrenew-page .selectcurrency {
  float: none !important;
  display: block;
  margin: 0 0 20px;
  font-size: 10px;
  font-size: 1rem; }

.quickrenew-page .priceitem .c-value {
  float: right; }

.quickrenew-page .c-gst {
  width: 100%;
  font-size: 10px !important;
  font-size: 1rem !important;
  color: #000; }

.quickrenew-page .total {
  padding: 5px 0;
  margin: 3px 0 5px !important;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC; }

.quickrenew-page .totals .total span {
  color: #000 !important;
  font-weight: bold !important;
  font-size: 18px;
  font-size: 1.8rem; }

/* Currency Stuff */
.quickrenew-page .selectcurrency select {
  font-size: 10px;
  font-size: 1rem;
  padding: 0px;
  border-radius: 0; }

/* Right Column Progress */
.quickrenew-page .l-checklist .size6of7 {
  padding-top: 3px; }

.quickrenew-page p.unit-content1-mb span.unit-content1-ml {
  margin-left: 5px; }

.c-graphic-text {
  display: block;
  border-top: 1px solid #d2d2d2;
  padding: 20px 0px 20px 20px;
  outline: 0;
  text-decoration: none; }

.c-graphic-text:hover {
  background: #DCEFF9; }

.c-graphic-text:active {
  background: #FFF; }

.c-graphic-text .c-text h2:hover,
.c-graphic-text .c-text p:hover {
  cursor: pointer; }

.c-graphic-text .c-text h2 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #0585c7;
  margin-right: 20px; }

.c-graphic-text .c-text p {
  margin: 0 20px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  color: #464646; }

.c-graphic-text .c-graphic img {
  display: block;
  box-shadow: 0 2px 0 #FFF; }

/*
============================================
PREMIUM DOMAINS
============================================
*/
.c-token {
  font-size: 14px; }

.c-token span {
  padding-right: 15px;
  color: #000;
  line-height: 25px; }

.c-token ul li {
  display: inline-block;
  position: relative;
  border-radius: 2px;
  background: #0F85C3;
  border-bottom: 1px solid #0A5780;
  text-shadow: 0 -1px 0 #0A5780;
  color: #fff;
  cursor: pointer; }

.no-rgba .c-token ul li {
  float: left;
  margin: 0 10px 10px 0; }

.c-token ul li a {
  display: block;
  padding: 2px 25px 2px 6px;
  text-decoration: none;
  color: #fff; }

.c-token ul li i {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 15px;
  height: 15px;
  background: url("../../img/sprites/main-sprite.png") no-repeat 0 -288px; }

.c-token ul li:hover i {
  background: url("../../img/sprites/main-sprite.png") no-repeat 0 -316px; }

.c-token ul li:hover {
  background: #AF1B1F;
  border-bottom: 1px solid #580E11;
  text-shadow: 0 -1px 0 #580E11; }

.price-toggle {
  background: #3a3a3a url("../../img/sprites/main-sprite.png") no-repeat 47px -336px !important;
  width: 85px; }

.price-toggle a {
  color: #fff;
  display: block; }

.up .price-toggle {
  background: #000 url("../../img/sprites/main-sprite.png") no-repeat -47px -336px !important; }

.down .price-toggle {
  background: #000 url("../../img/sprites/main-sprite.png") no-repeat 47px -377px !important; }

.no-results a,
.no-results a:hover {
  color: #fff;
  cursor: default; }

.no-results td {
  background: #EFEFEF;
  height: 50px;
  line-height: 50px;
  padding-left: 20px; }

.no-rgba .premiumdomains-page .c-themed input {
  width: 95%; }

.c-selectyze .UlSelectize {
  display: none;
  position: relative; }

.c-selectyze .DivSelectyze {
  position: relative; }

.c-selectyze .selectyzeValue {
  display: block;
  text-align: right;
  outline: none; }

.c-selectyze .UlSelectize {
  position: absolute;
  top: 100%;
  right: 0;
  background: #FFF;
  width: 200px;
  border: 1px solid #cfcfcf;
  border-top: 0;
  border-radius: 0px 0px 3px 3px; }

.c-selectyze .UlSelectize li {
  border: 0;
  padding: 0; }

.c-selectyze .UlSelectize li a {
  display: block;
  border-top: 1px solid #cfcfcf;
  padding: 8px 10px; }

.c-alphabetDropDown .UlSelectize li {
  float: left;
  width: 50px;
  text-align: center; }

.c-alphabetDropDown .UlSelectize li a {
  padding: 8px 0; }

.c-alphabetDropDown .UlSelectize li:nth-last-child(-n+6) a {
  border-bottom: 1px solid #cfcfcf; }

.c-alphabetDropDown .UlSelectize li:nth-last-child(-n+2) a {
  border-top: 0;
  border-bottom: 0; }

.c-alphabetDropDown .UlSelectize li:nth-child(n) {
  border-right: 1px solid #cfcfcf;
  width: 49px; }

.c-alphabetDropDown .UlSelectize li:nth-child(4n + 1) {
  border-right: 0;
  width: 50px; }

.c-alphabetDropDown .UlSelectize li:first-child {
  width: 100%; }

.c-selectyze .UlSelectize li a:hover {
  color: #000;
  background: #DCEAF2; }

.c-selectyze .UlSelectize li a:active {
  color: #fff;
  background: #0585c7; }

.rw__cart {
  /* Extensions Based on Product States */ }
  @media (min-width: 700px) {
    .rw__cart_title {
      float: left; } }
  @media (min-width: 700px) {
    .rw__cart_controls {
      float: left;
      padding-right: 2.4rem;
      padding-left: 2.4rem;
      margin-top: 2.4rem; } }
  .rw__cart_controls a {
    text-decoration: none;
    padding-right: 1.6rem; }
  .rw__cart_controls a.gray,
  .rw__cart_controls a.gray:hover {
    color: #666;
    cursor: default; }
  .rw__cart_promo_btn {
    margin-left: 0.8rem; }
  .rw__cart_list_item {
    margin-top: 1.6rem;
    padding: 1.6rem 0;
    border: 1px solid #dedcdc; }
    .rw__cart_list_item_sub {
      padding: 0.8rem 0; }
      @media (min-width: 700px) {
        .rw__cart_list_item_sub {
          padding: 0; } }
  .rw__cart_list .rw__cart_list_item:first-child {
    margin-top: 0; }
  .rw__cart_list_item.mainitem-end, .rw__cart_list_item.bundleitem {
    margin-top: 0;
    border-bottom: 0; }
  @media only screen and (min-width: 601px) {
    .rw__cart_price_sub {
      display: inline-block; } }
  .rw__cart_totals {
    border: 1px solid #dedcdc;
    padding: 1.6rem;
    max-width: 600px; }
    @media only screen and (min-width: 993px) {
      .rw__cart_totals {
        border: 0;
        padding: 0; } }
  .rw__cart_group1 {
    width: 60%; }
    @media (min-width: 500px) {
      .rw__cart_group1 {
        width: 75%; } }
    @media (min-width: 900px) {
      .rw__cart_group1 {
        width: 80%; } }
    @media only screen and (min-width: 993px) {
      .rw__cart_group1 {
        width: 83.33333%; } }
    .rw__cart_group1_col1 {
      width: 100%; }
      @media (min-width: 700px) {
        .rw__cart_group1_col1 {
          width: 45%; } }
    .rw__cart_group1_col2 {
      width: 100%; }
      @media (min-width: 700px) {
        .rw__cart_group1_col2 {
          width: 25%; } }
    .rw__cart_group1_col3 {
      width: 100%; }
      @media (min-width: 700px) {
        .rw__cart_group1_col3 {
          width: 16.66667%; } }
    .rw__cart_group1_col4 {
      width: 100%; }
      @media (min-width: 700px) {
        .rw__cart_group1_col4 {
          width: 18.33333%; } }
  .rw__cart_group2 {
    width: 40%; }
    @media (min-width: 500px) {
      .rw__cart_group2 {
        width: 25%; } }
    @media (min-width: 900px) {
      .rw__cart_group2 {
        width: 20%; } }
    @media only screen and (min-width: 993px) {
      .rw__cart_group2 {
        width: 16.66667%; } }
    .rw__cart_group2_col1 {
      width: 100%; }
  @media (min-width: 700px) {
    .rw__cart--has-folders .rw__cart_group1_col1 {
      width: 40%; } }
  .rw__cart_list_item.promotion .rw__cart_group1 {
    /* We hide these column with css for now. Hiding them in vb is a whole can of workms */ }
    .rw__cart_list_item.promotion .rw__cart_group1_col1 {
      width: 100% !important; }
    .rw__cart_list_item.promotion .rw__cart_group1_col2, .rw__cart_list_item.promotion .rw__cart_group1_col3, .rw__cart_list_item.promotion .rw__cart_group1_col4 {
      display: none; }
  @media only screen and (min-width: 601px) {
    .rw__cart_list_item.privacy .rw__cart_group1_col4 {
      width: 15% !important; } }

/*
============================================
SHOPPING CART
============================================
*/
.promocode input {
  width: 100%;
  padding: 0.5rem 0.8rem; }

.promocode .button {
  display: block; }

.selectcurrency {
  clear: both;
  margin-bottom: 5px; }

.selectcurrency select {
  padding: 0;
  border-radius: 0; }

/*The Table*/
.cart-table {
  font-size: 14px; }

.cart-table .cart-header {
  padding: 0.8rem;
  background: #000;
  color: #fff; }

.cart-table .edit-all {
  text-decoration: none;
  background: url(../../img/icons/cog.png) 100% 2px no-repeat;
  padding-right: 16px;
  color: #FFF; }

.cart-table .term-all .c-dropdown {
  font-size: 1.4rem;
  margin-top: -25px; }

.cart-table .term-all .dropdown {
  margin-top: 0; }

.cart-table .c-dropdown {
  padding: 7px; }

.cart-table .c-dropdown:hover,
.cart-table .c-dropdown p {
  background: #000; }

.cart-table .c-dropdown p {
  color: #FFF;
  padding: 7px;
  font-size: 12px;
  font-size: 1.2rem; }

.cart-table .dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: #FFF;
  border: 1px solid #CCC;
  border-top: 0;
  color: #444;
  z-index: 100; }

.cart-table .term .dropdown {
  width: 200px;
  zoom: 1; }

.cart-table .bringmeup {
  z-index: 100; }

.cart-table .term .dropdown a {
  display: block;
  padding: 3px 7px;
  text-decoration: none;
  border-bottom: 1px solid #CCC; }

.cart-table .term .dropdown a:hover {
  background: #DCEAF2;
  color: #000; }

.cart-table .term .dropdown a:last-child {
  border: 0; }

.term:hover {
  z-index: 100; }

/*columns*/
.cart-table .checkAll {
  width: 20px; }

.cart-table .product {
  width: 315px; }

.cart-table .product {
  width: auto\9; }

.cart-table .ssl-column {
  width: 150px;
  text-align: center;
  overflow: hidden; }

.cart-table .ssl-column {
  padding: 0 !important; }

.cart-table .ssl-column a {
  display: block;
  padding: 7px;
  min-height: 26px; }

.cart-table .ssl-row:hover .ssl-blank {
  background: #07a1ee; }

.cart-table .ssl-row:hover .ssl-span {
  background: #07a1ee url(../../img/global-sign-ssl-hover.jpg) no-repeat 848px 7px; }

.cart-table .ssl-cell:hover .c-hover-text:after {
  border-bottom: 1px dashed #000; }

.ssl-column {
  background: #000 !important; }

/** SSL Hover ***/
.cart-table .c-hover-text:after {
  width: 100%; }

.cart-table .hover-field {
  color: #000;
  font-weight: normal; }

.c-cart-dropdown .c-hover-text:hover .hover-field {
  z-index: 10000; }

.c-cart-dropdown .c-hover-text {
  z-index: inherit; }

.cart-table .ssl-cell {
  padding: 0px;
  z-index: inherit; }

.cart-table .ssl-blank {
  background-color: #8dcceb; }

.cart-table .ssl-cell a {
  text-decoration: none; }

.cart-table .ssl-cell .ssl-span {
  padding: 7px;
  background: #8dcceb url(../../img/global-sign-ssl.jpg) no-repeat 848px 7px;
  color: #1d1d1d;
  display: block;
  font-size: 14px;
  font-size: 1.4rem; }

.cart-table .ssl-cell .ssl-span {
  position: relative; }

.cart-table .ssl-cell .ssl-span .plus {
  padding: 4px 6px;
  position: absolute;
  top: 5px;
  font-size: 20px;
  line-height: 15px;
  vertical-align: text-bottom;
  background: #2c3237;
  border-radius: 2px;
  margin-right: 5px;
  color: #fff; }

.cart-table .ssl-cell .ssl-span b {
  padding-left: 35px; }

.cart-table .defaults {
  width: 95%; }

.cart-table .term {
  position: relative; }

.cart-table .price {
  text-align: right; }

.cart-table .price .line {
  white-space: nowrap; }

.cart-table .price .regular {
  text-decoration: line-through; }

.cart-table .removecolumn {
  width: 20px; }

.cart-table .price .actual {
  font-size: 1.6rem;
  font-weight: bold; }

.cart-table .mainitem .price .actual {
  font-size: 18px; }

.cart-table .price .saved {
  display: none; }

.cart-table .mainitem .price .saved {
  display: block;
  font-size: 16px;
  color: #159912;
  font-weight: bold;
  font-style: italic; }

.cart-table .price .price-note {
  display: block;
  font-size: 10px;
  color: #4a4a4a;
  font-style: italic;
  line-height: 1.4rem; }

.no-sslcolumn .cart-table .ssl-column,
.no-sslpromo .cart-table .ssl-column,
.no-privacycolumn .privacy-column,
.no-hostingcolumn .hosting-column,
.no-emailcolumn .email-column,
.no-ownershipprotection-column,
.ownershipprotection-column,
.no-vpscolumn .vps-column,
.no-weeblycolumn .weebly-column,
.no-fullcontrolhostingcolumn .fullcontrolhosting-column {
  display: none; }

/*Rows*/
.cart-table .bundleitem {
  background: #f5f4f4; }

.cart-table .bundleitem:last-child,
.cart-table .bundleitem.last-child {
  padding-bottom: 10px; }

.ssl-cart-years {
  padding-left: 5px;
  line-height: 26px; }

.cart-table .ssl-cart-years {
  padding-left: 0px; }

/*Table Details*/
.cart-table select {
  padding: 3px; }

.no-defaults select {
  margin-top: -3px; }

.shoppingcart-page .dropdownmenu {
  border: 1px solid #d6d6d6;
  padding: 3px 3px 3px 3px;
  border-radius: 3px;
  background: url(../../img/App_Themes/DAC/images/dropdown.gif) 98% 3px no-repeat #fff;
  width: 100%; }

.shoppingcart-page .dropdownmenuitems {
  border: 1px solid #d6d6d6;
  padding: 3px;
  z-index: 100; }

.shoppingcart-page .dropdownmenuitems li {
  padding: 3px 0; }

.shoppingcart-page .dropdownmenu .root_style,
.shoppingcart-page .dropdownmenuitems .root_style div,
.shoppingcart-page .dropdownmenu .child_style,
.shoppingcart-page .dropdownmenuitems .child_style div {
  background: none;
  padding: 0;
  text-indent: 6px; }

.shoppingcart-page .dropdownmenuitems .root_style:hover,
.shoppingcart-page .dropdownmenuitems .child_style:hover {
  background: #0585c7;
  cursor: pointer; }

.cart-table .disabled,
.c-domain-manager .disabled {
  opacity: 1;
  text-decoration: none;
  color: #4a4a4a; }

.cart-table .privacy input {
  display: none; }

.cart-table .removecolumn a:hover {
  color: #000; }

.cart-table .removecolumn a,
.cart-table .removecolumn a:active {
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  color: #d21700;
  text-decoration: none;
  text-align: center;
  font-family: Tahoma, Arial;
  line-height: 0.9em; }

.cart-table .promotion,
.cart-table .promotion a,
.cart-totals .promotion {
  color: #1F971F; }

.cart-table .red {
  padding-left: 8px; }

/*Totals*/
.creditcardselector select {
  margin-top: 3px; }

.cart-totals .value {
  text-align: right; }

.cart-totals .line {
  font-size: 15px;
  line-height: 20px;
  padding-left: 8px;
  padding-right: 8px; }

.cart-totals .line div.total {
  padding: 0; }

.cartbottom .agreement {
  text-align: center;
  padding-top: 18px; }

.cart-totals .total {
  font-size: 18px;
  line-height: 26px;
  margin-top: 8px;
  background-color: #fff;
  padding: 2px 0;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  font-weight: bold;
  color: #000; }

.cart-totals .total-content {
  padding: 3px 6px; }

.cart-totals .line.subtotal {
  line-height: 26px;
  font-size: 18px; }

.cart-totals .total-content,
.cart-totals .total-content div,
.cart-totals .total-content span {
  background-color: #F3F1F2; }

.cart-totals .promotion {
  font-size: 18px;
  font-weight: bold;
  margin-top: 15px; }

.cart-totals .agreement input {
  margin: -2px 4px 0 0; }

/* Multi-Year Discounts */
.c-multi-discount {
  border: 3px dashed #d6d6d6;
  border-radius: 7px;
  padding: 15px 20px;
  margin-bottom: 20px; }

.c-multi-discount .title {
  font-size: 45px;
  font-size: 4.5rem;
  color: #0F85C3;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1; }

.c-multi-discount .upper {
  text-transform: uppercase; }

.c-multi-discount .stacked {
  line-height: 19px;
  margin-top: 4px;
  padding: 0 6px 0 9px; }

.c-multi-discount p {
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000; }

.c-multi-discount .percent {
  font-size: 22px;
  font-size: 2.2rem;
  vertical-align: top;
  line-height: 31px; }

/* Pop Up */
.modalDefaults {
  width: 380px;
  background: #FFF;
  padding: 20px;
  border-radius: 6px; }

.modalDefaults .dropdownmenu {
  width: 200px; }

.cart-table .upsell-row, .cart-table .price .c-defaultselector {
  position: relative; }

.c-defaultselector .dropdownmenuitems {
  top: 26px; }

.modalDefaults .line {
  clear: both;
  margin-top: 5px; }

.modalDefaults input[type=checkbox] {
  width: auto;
  margin: -4px 5px 0 0; }

.cart-table .mainitem-end {
  border-bottom: 3px solid #F0771A !important; }

.cart-table .mainitem,
.cart-table .upsell-row {
  background-color: #fff; }

.cart-table .upsell-row {
  border-right: 1px solid #dedcdc;
  border-left: 1px solid #dedcdc; }

.cart-table .mainitem-next {
  margin-top: 1.6rem; }

.cart-select-location-wrapper {
  padding: 10px 10px 0 10px; }

.cart-select-location-wrapper img {
  max-width: 40px;
  display: inline-block; }

.cart-select-location-wrapper-item,
.cart-select-location-wrapper-item:active,
.cart-select-location-wrapper-item:visited,
.cart-select-location-wrapper-item:focus {
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-right: 10px;
  margin-bottom: 10px;
  height: 42px;
  color: #000;
  min-width: 200px; }

.cart-select-location-wrapper-item:hover {
  cursor: pointer;
  background-color: #ccc;
  color: #000; }

.cart-select-location-wrapper-item p {
  display: inline-block;
  margin: 0 0 0 10px;
  position: relative;
  -webkit-transform: translateY(-70%);
  -ms-transform: translateY(-70%);
  transform: translateY(-70%); }

.cart-select-location-title {
  margin: 0 0 0 10px; }

.selected-location {
  border-color: #859f00; }

.selected-location::before {
  content: "\2713";
  background-color: #859f00;
  height: 29px;
  width: 27px;
  position: relative;
  display: inline-block;
  top: -13px;
  left: -9px;
  color: #fff;
  padding: 13px 0 0px 15px; }

.c-hosting-packages .header h1 {
  display: inline-block; }

.c-hosting-packages .header {
  padding-bottom: 15px; }

.hosting-manager-table a {
  text-decoration: none; }

.hosting-manager-table tbody td {
  padding: 9px 7px; }

.hosting-manager-table tr:hover {
  background: #DCEAF2 !important; }

.hosting-manager-table .c-hover-tools {
  padding-top: 15px; }

.no-rgba .hosting-manager-table .c-hover-tools {
  padding-top: 5px; }

.no-rgba .hosting-manager-table tbody td {
  padding: 0px 7px; }

/* Tools */
.c-hover-tools .domain-info {
  min-width: 125px; }

.c-hover-tools .domain-info a {
  cursor: pointer; }

.c-hover-tools .domain-info a:hover {
  color: #000; }

.c-hover-tools .tool-icons {
  /*display: none;*/
  width: 200px;
  margin: 2px 0 0 20px; }

.domain-info a {
  display: block;
  padding: 0; }

.hosting-manager-table tr:hover .tool-icons,
.c-hover-tools:hover .tool-icons {
  display: block; }

.c-hover-tools .tool-icons a {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 5px;
  padding-top: 6px;
  margin-right: 5px;
  border-bottom: 2px solid #fff;
  color: #fff;
  border-radius: 4px;
  cursor: pointer; }

.tool-icons .icon-primary {
  background-color: #859f00;
  float: left; }

.tool-icons .icon-primary:hover {
  background-color: #D31E2E; }

.tool-icons .icon-default {
  background-color: #0585C6;
  float: left; }

.tool-icons .icon-default:hover {
  background-color: #D31E2E; }

.tool-icons .icon-cog {
  background: #0585C6 url("../../img/sprites/ui-icons.png") no-repeat 2px -126px; }

.tool-icons .icon-cog:hover {
  background-color: #D31E2E; }

.tool-icons .icon-pencil {
  background: #0585C6 url("../../img/sprites/ui-icons.png") no-repeat 3px 5px; }

.tool-icons .icon-pencil:hover {
  background-color: #D31E2E; }

.tool-icons .icon-chart {
  background: #0585C6 url("../../img/sprites/ui-icons.png") no-repeat 2px -27px; }

.tool-icons .icon-chart:hover {
  background-color: #D31E2E; }

.tool-icons .icon-trash {
  background: #0585C6 url("../../img/sprites/ui-icons.png") no-repeat 2px -61px; }

.tool-icons .icon-trash:hover {
  background-color: #D31E2E; }

.tool-icons .icon-power-btn {
  background: #209720 url("../../img/sprites/ui-icons.png") no-repeat 2px -94px; }

.c-hover-tools .tool-icons .aspNetDisabled {
  background-color: #C0DAE7 !important;
  border-bottom: transparent !important;
  cursor: default !important; }

.tool-icons a > span {
  display: none; }

/* Usage */
.c-usage .use {
  font-size: 35px;
  font-size: 3.5rem;
  margin-right: 4px;
  color: #4a4a4a; }

.c-usage .limits {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 14px;
  margin-top: 8px; }

.limits .byte {
  color: #999; }

.c-usage .data {
  display: block;
  color: #999;
  text-align: left; }

.c-usage .nodata {
  display: block;
  color: #999;
  text-align: left;
  margin-top: 10px; }

.hosting-manager-table .aspNetDisabled,
.hosting-manager-table .aspNetDisabled:hover {
  color: #333;
  cursor: default; }

.being-deleted {
  display: inline-block;
  padding-top: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  color: #D21700 !important; }

.over-use,
.over-use span {
  color: #D21700 !important; }

.near-over-use,
.near-over-use span {
  color: #FF5D05 !important; }

.c-hover-tools .aspNetDisabled .tool-tip {
  display: none !important; }

.tool-tip:before {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 45px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 11px solid #222; }

.tool-tip {
  position: absolute;
  background: #222;
  padding: 5px;
  border-radius: 4px;
  width: 100px;
  top: -38px;
  text-align: center; }

.tool-icons .extended {
  width: 140px; }

.extended:before {
  left: 70px; }

.basic-popup {
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  width: 500px; }

.detail-box {
  max-width: 600px; }

.basic-popup .heading,
.basic-popup h6 {
  color: #000;
  padding-bottom: 5px;
  font-weight: normal; }

.basic-popup .power {
  min-width: 42px; }

.close-popup {
  position: absolute;
  background: url("../../img/icons/grey-close.png") no-repeat;
  overflow: hidden;
  width: 15px;
  text-indent: -999em;
  top: 10px;
  right: 10px; }

.alternate {
  background: #EFEFEF; }

.t-container .tile {
  margin: 0 0 16px 0;
  padding: 15px;
  min-height: 175px;
  background: #efefef;
  border-radius: 5px; }

.no-rgba .t-container .tile,
.no-rgba .t-container .moresteps .moresteps-tile {
  margin: 0 16px 16px 0; }

.no-rgba .t-container .moresteps h3 {
  margin-right: 16px; }

.t-container div:nth-child(2) .moresteps-tile,
.t-container div:nth-child(2) .ssl-title {
  margin: 0 7px; }

.no-rgba .t-container .moresteps .moresteps-tile {
  margin: 0 16px 16px 0; }

.moresteps h3 {
  background: #F55600 url("../../img/icons/moresteps-tile.png") no-repeat 97% 8px;
  color: #fff;
  padding: 10px 15px;
  margin: 0; }

.moresteps-tile a,
.tile a {
  text-decoration: none; }

.moresteps-tile .rgp-notice {
  margin-top: 15px;
  display: block; }

.fullsie {
  margin-bottom: 15px;
  padding: 30px 0;
  color: #000;
  text-align: center; }

.fullsie h1 {
  font-size: 20px;
  font-size: 2rem;
  color: #000;
  font-weight: 800;
  text-transform: uppercase; }

.fullsie .tile {
  padding: 15px; }

.fullsie .calm {
  color: #9c9c9c;
  font-weight: 800; }

/*Email Package Promo*/
.email-promo {
  background: url(//s3.amazonaws.com/rebel.com/Modal/phoneemailhand1200.jpg);
  background-position: 0px -10px;
  background-size: cover;
  background-repeat: no-repeat;
  height: 300px;
  border-radius: 2px; }

.be-memorable {
  padding-top: 50px;
  width: 100%;
  height: 250px;
  display: block;
  margin: 0 auto;
  text-align: center;
  background: rgba(255, 255, 255, 0.9); }
  @media only screen and (min-width: 601px) {
    .be-memorable {
      width: 680px;
      background: transparent; } }

.be-memorable h1 {
  font-weight: 300;
  line-height: 42px; }

/***=domain manager (new design)***/
.c-domain-manager .c-domain-info.no-toggles + .c-domain-info-separator {
  background-color: #CECECE;
  height: 1px; }

.c-domain-manager .c-domain-info .c-domain-info-details {
  padding: 15px 0;
  color: #222; }

.c-domain-manager .c-domain-info-separator {
  background-color: #aaa;
  height: 1px; }

.c-domain-manager .pending-disabled {
  padding-bottom: 10px;
  padding-top: 10px; }

.c-domain-manager .pending-disabled .domain a {
  color: #888 !important;
  pointer-events: none !important; }

.c-domain-manager .pending-disabled .expand-collapse-one {
  display: none; }

.c-domain-manager .pending-disabled + .c-domain-info-separator {
  background-color: #888 !important;
  height: 4px !important; }

.c-domain-manager .pending-disabled .domain span {
  display: block;
  font-size: 11px;
  font-size: 1.1rem;
  font-style: italic;
  color: #515151; }

.c-domain-manager .pending-disabled .status span {
  color: #888 !important; }

.c-domain-manager .iconPanel .on {
  color: #1d1d1d; }

.iconPanel.iconEnabled span:hover,
.iconPanel.iconEnabled .addon-img-autorenew:hover {
  cursor: pointer; }

.iconPanel.iconEnabled .addon-img-autorenew:active {
  text-decoration: none; }

.select-all-hidden .c-domain-manager .select-all {
  visibility: hidden; }

.addon-img-autorenew {
  margin-top: -4px;
  display: block;
  outline: none;
  border: none;
  cursor: default;
  font-size: 2.4rem; }

.addon-img-lock {
  margin-left: 4px; }

/* Pe-icon-7-stroke for domain addons */
.c-domain-manager .c-domain-info-details .pe-7s {
  font-size: 24px;
  padding: 2px; }

.c-domain-manager .c-domain-info-details .pe-7s.off {
  color: #bfbfbf; }

/***=domain manager (legacy design)***/
/*****=DOMAIN MANAGER*****/
/***=sidebar***/
.expand-collapse-one .expand,
.expand-collapse-one .collapse {
  border: none;
  text-decoration: none;
  margin-right: 4px; }

.expand-collapse-all .collapse,
.expand-collapse-one .collapse {
  display: none; }

.expand-collapse-one .expand:before,
.expand-collapse-all .expand:before {
  font-family: "Pe-icon-7-stroke";
  font-size: 22px;
  content: "\e689"; }

.expand-collapse-one .collapse:before,
.collapse:before {
  font-family: "Pe-icon-7-stroke";
  font-size: 22px;
  content: "\e683"; }

.expand-collapse-one .expand:before,
.expand-collapse-one .collapse:before {
  font-size: 24px;
  line-height: 20px; }

.expand-collapse-one a,
.expand-collapse-all a {
  color: #4a4a4a; }

.thead .dm-help-icon {
  margin: 0 0 0 2.4rem;
  position: absolute;
  top: 2rem; }

.rw__dm {
  max-width: 1280px; }
  @media (min-width: 850px) {
    .rw__dm {
      width: 98%;
      margin: 0 auto; } }
  @media (min-width: 1100px) {
    .rw__dm {
      width: 90%; } }
  .rw__dm_sidebar {
    background: #f1f1f1;
    z-index: 1; }
    .rw__dm_sidebar_title {
      display: none; }
      @media (min-width: 850px) {
        .rw__dm_sidebar_title {
          display: block; } }
    .rw__dm_sidebar_toggle {
      position: relative;
      padding: 1.6rem;
      cursor: pointer;
      border-bottom: 1px solid #ddd; }
      .rw__dm_sidebar_toggle_title {
        position: relative;
        color: #444;
        font-size: 1.6rem;
        padding: 0.8rem;
        margin: 0;
        font-weight: 400; }
      .rw__dm_sidebar_toggle_icon {
        font-size: 3.4rem;
        position: absolute;
        right: 0;
        top: 0;
        color: #444; }
    .rw__dm_sidebar_content {
      display: none;
      padding: 0 1.6rem 1.6rem 1.6rem; }
      @media (min-width: 850px) {
        .rw__dm_sidebar_content {
          padding: 1.6rem; } }
  .rw__dm_content_inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  .rw__dm_search {
    padding-top: 1.6rem;
    max-width: 400px; }
    @media (min-width: 360px) {
      .rw__dm_search {
        padding-top: 0;
        float: right; } }
  @media (min-width: 850px) {
    .rw__dm_content {
      display: block;
      background: #fff; }
    .rw__dm_sidebar, .rw__dm_content {
      float: left;
      box-sizing: border-box;
      background: #fff; }
    .rw__dm_sidebar {
      position: relative;
      width: 20%; }
      .rw__dm_sidebar_toggle {
        display: none; }
      .rw__dm_sidebar_content {
        display: block !important;
        padding: 0; }
    .rw__dm_content {
      margin-left: 0;
      padding-left: 2.4rem;
      width: 80%; }
      .rw__dm_content_inner {
        padding-right: 0;
        padding-left: 0; } }
  @media (min-width: 1500px) {
    .rw__dm_sidebar {
      width: 18%; }
    .rw__dm_content {
      width: 82%; } }
  .rw__dm_modal {
    margin-top: 0 !important;
    -webkit-transform: translate(0, 0) !important;
    -moz-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important; }
    .rw__dm_modal .modalPopDiv {
      padding: 0 2.4rem; }
      @media (min-width: 600px) {
        .rw__dm_modal .modalPopDiv {
          padding: 0; } }
  .rw__dm .noresults {
    padding: 1.6rem;
    border: 1px solid #d7d7d7; }

.rw__dm_table {
  margin-bottom: 1.6rem; }
  .rw__dm_table_row {
    border-top: 1px solid #d7d7d7;
    padding: 0.8rem 0.4rem; }
  .rw__dm_table_cell {
    padding: 0.4rem 0.4rem 0.4rem 3.2rem;
    box-sizing: border-box; }
    @media (min-width: 850px) {
      .rw__dm_table_cell {
        padding: 0.8rem; } }
  .rw__dm_table_cell.select_domain {
    padding-left: 0.8rem; }
  @media (min-width: 850px) {
    .rw__dm_table_row {
      padding: 0; }
    .rw__dm_table_cell {
      float: left;
      padding: 1.6rem; }
    .rw__dm_table_cell.select_domain {
      padding-left: 1.6rem; } }
  .rw__dm_table .thead {
    position: relative; }
  .thead .rw__dm_table_cell, .thead .rw__dm_table_cell .title {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 600;
    color: #4a4a4a;
    float: left;
    line-height: 25px; }
    .thead .rw__dm_table_cell > span, .thead .rw__dm_table_cell .title > span {
      font-size: 1.4rem; }
  .thead .rw__dm_table_cell .title {
    position: relative; }
  .thead .rw__dm_table_cell .title > i {
    position: absolute;
    right: -2.4rem; }
  .thead .rw__dm_table_row {
    border-top: none; }
  .tbody .rw__dm_table_row:nth-child(even) {
    background: #f7f7f7; }
  .rw__dm_table_panels .upsell-wrapper {
    padding: 0.8rem; }
  .rw__dm_table .tbody .select_domain {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .rw__dm_table .select-all, .rw__dm_table .domain {
    float: left; }
  .rw__dm_table .select-all {
    position: relative;
    width: 2.4rem; }
    @media (min-width: 850px) {
      .rw__dm_table .select-all {
        width: 3.2rem; } }
    .rw__dm_table .select-all input[type="checkbox"] {
      margin: 0; }
    .rw__dm_table .select-all .action {
      display: none; }
      @media (min-width: 850px) {
        .rw__dm_table .select-all .action {
          display: block;
          position: absolute;
          right: 0.2rem;
          top: 0.1rem;
          font-size: 2rem; } }
      .rw__dm_table .select-all .action a {
        color: #444; }
  .rw__dm_table .expiry, .rw__dm_table .status, .rw__dm_table .select_domain, .rw__dm_table .active-addons {
    width: 100%; }
  .rw__dm_table .thead .expiry, .rw__dm_table .thead .status {
    display: none; }
  .rw__dm_table .expiry, .rw__dm_table .status {
    font-size: 1.4rem; }
  @media (min-width: 850px) {
    .rw__dm_table .select_domain {
      width: 37%; }
    .rw__dm_table .thead .expiry, .rw__dm_table .thead .status {
      display: block; }
    .rw__dm_table .expiry {
      width: 15%; }
    .rw__dm_table .status {
      width: 15%; }
    .rw__dm_table .active-addons {
      width: 33%; } }
  .rw__dm_table .active-addons {
    position: relative; }
  .rw__dm_table .iconPanel {
    font-size: 2.4rem; }
  .rw__dm_table .thead .active-addons {
    position: absolute;
    right: 0.6rem;
    top: 1.6rem; }
    .rw__dm_table .thead .active-addons .expand-collapse-all {
      padding-left: 0.8rem;
      font-weight: 400; }
  .rw__dm_table .active-addons .expand-collapse-one,
  .rw__dm_table .active-addons .tools {
    position: absolute;
    top: 0;
    right: 0.8rem; }
    @media (min-width: 850px) {
      .rw__dm_table .active-addons .expand-collapse-one,
      .rw__dm_table .active-addons .tools {
        top: 1.6rem; } }
  .rw__dm_table .thead .active-addons .expand-collapse-one,
  .rw__dm_table .thead .tools {
    top: 0; }

/*=Search Results**/
#divSearchDomain {
  width: 0;
  height: 0;
  position: absolute;
  left: -999em; }

.domainSearchResults .wait .tldbottom,
.domainSearchResults .waitselected .tldbottom {
  background: #efefef url(../../img/icons/mini-loader.gif) 35px 0 no-repeat !important; }

#tableSpun .wait {
  background: transparent url(../../img/icons/mini-loader.gif) 7px 15px no-repeat; }

.tld-item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px; }
  @media (max-width: 1100px) {
    .tld-item {
      max-width: 180px; } }

.c-table {
  height: 30px; }

.c-table a {
  padding-top: 5px;
  cursor: pointer; }

#resultsTitle {
  display: inline-block; }

#tblResults .tldheader {
  padding: 0 11px 0 0 !important; }

#tblResults .tldheader .top {
  width: 85px;
  background: #efefef; }

#tblResults td,
#tblResults th {
  cursor: pointer; }

#tblResults .tldheader .top {
  padding: 8px 0;
  border-radius: 4px 4px 0 0; }

.premium,
.suggested {
  padding-top: 30px;
  margin-bottom: 20px; }

#tblResults {
  margin-bottom: 10px; }

#tblResults tr {
  height: 35px; }

#tblResults td {
  padding: 0 0 11px;
  vertical-align: top; }

#tblResults .tldbottom {
  width: 85px;
  height: 25px;
  background: #efefef;
  border-radius: 0 0 4px 4px !important;
  text-align: center; }

#tblResults div .selected {
  background: #d0ebd0;
  border-radius: 4px 4px 0 0; }

#tblResults .tldbottom input {
  margin-top: 5px; }

#tblResults .check .tldbottom {
  background: #2a93ca; }

#tblResults .na .tldbottom,
#tblResults .check .error {
  background: #666666;
  font-style: normal; }

#tblResults .tldheader .selected {
  background: #d0ebd0 !important; }

#tblResults .selected .selected {
  background: #209720 !important; }

#tblResults .check .selected {
  background: #209720 !important; }

#tblResults .unavailable,
#tblResults .check .error {
  color: #d6d6d6;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 25px; }

#tblResults .tld,
#tblResults .amount {
  text-align: center; }

#tblResults .amount,
#tableSpun .tldheader .amount {
  color: #666;
  font-size: 11px;
  font-size: 1.1rem; }

.tld-premium {
  width: 308px;
  padding: 10px 10px 10px 0;
  border-top: 1px solid #b9b9b9; }

#tblPremium tbody tr:last-child td,
#tblPremium tbody tr:nth-last-child(2) td {
  border-bottom: 1px solid #b9b9b9; }

.no-rgba .sidebar-search .search-field .search-input {
  width: 63%;
  font-size: 22px !important;
  height: 31px; }

.no-rgba .sidebar-search .search-field {
  position: relative;
  z-index: 0; }

.no-rgba .clustered-hosting-page .sidebar-search .search-field .search-input {
  width: 78%;
  height: 33px; }

.suggested {
  position: relative; }

.suggested h3 {
  position: absolute;
  top: 40px;
  left: 0; }

#tableSpun .first-row,
#tableSpun tbody tr:last-child {
  border-bottom: 1px solid #b9b9b9; }

#tableSpun .first-row,
#tableSpun tbody tr:first-child {
  background: none !important; }

#tableSpun tbody tr td {
  padding: 10px 5px; }

#tableSpun .tldheader {
  width: 60px; }

#tableSpun td,
#tableSpun th {
  padding: 0; }

#tableSpun tbody tr:nth-child(odd) {
  background: #efefef; }

#tableSpun .headleft {
  padding: 22px; }

#tableSpun .unavailable,
#tableSpun .none {
  position: relative;
  color: transparent;
  font-size: 0; }

#tableSpun .unavailable:after,
#tableSpun .none:after {
  content: 'n/a';
  position: absolute;
  font-size: 12px;
  color: #b9b9b9;
  font-style: normal !important; }

#tableSpun .unavailable:after {
  left: 3px;
  top: -14px; }

#tableSpun .none:after {
  left: 1px;
  top: 0; }

.premiumdomain {
  position: relative;
  cursor: pointer; }

#tblresults .tldheader .premiumdomain,
.tldheader .premiumdomain {
  background: #fce8ab !important; }

.premiumdomain .tldbottom {
  background: #f7ba17 !important; }

.premiumdomain .selected .selected {
  background: #209720 !important; }

.c-premiumdisclaimer {
  position: absolute;
  top: 25px;
  left: -55px;
  padding-top: 10px;
  text-align: center; }

.c-premiumdisclaimer a {
  color: #000; }

.premiumdisclaimer {
  margin-top: -1px;
  padding: 10px;
  width: 180px;
  background: #fce8ab;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  z-index: 1; }

.premiumdisclaimer span {
  position: relative; }

.premiumdisclaimer:before {
  content: '';
  position: absolute;
  height: 22px;
  width: 22px;
  top: 5px;
  left: 43%;
  background: #fce8ab;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1; }

.c-premium {
  position: relative; }

.suggest-btn,
#premiumdisclaimer {
  display: none; }

/* js turns this back on */
.c-premium:hover #premiumdisclaimer {
  display: block; }

.waitbig-row {
  border: 0 !important; }

#messageBox .tld-add-to-cart {
  position: absolute;
  right: 20px;
  top: 20px; }

.SelectResultsPanel .search-input {
  font-size: 22px !important;
  font-size: 2.2rem !important;
  padding-top: 6px !important; }

.rw__tooltip {
  padding: 0.1rem 0.8rem;
  border-radius: 50%;
  border: 1px solid #fff;
  font-size: 1.6rem;
  cursor: pointer; }

.rw__tooltip__circle {
  padding: 0.1rem 0.8rem;
  border-radius: 50%;
  border: 1px solid #4d4d4d;
  font-size: 1.4rem;
  cursor: pointer; }

.rw__loginpage td {
  padding: 0; }

@media only screen and (min-width: 993px) {
  .rw__loginpage_block {
    border-right: 1px solid #e3e3e3; } }

/*
========================================================================
Advanced Hosting
========================================================================
*/
.rar-main-color {
  color: #a5c20f; }

.advanced .hgroup {
  background-color: #ef7724; }

.advanced .table-wrapper {
  background: #f3f3f3;
  color: #4a4a4a; }

.advanced .pack {
  margin: 20px auto;
  text-align: center;
  border: 1px #ccc solid; }

.advanced .hgroup {
  color: #fff !important; }

.advanced .hgroup h1 {
  font-size: 31px;
  line-height: 42px;
  font-weight: 300;
  color: #fff; }

.advanced .hgroup h2 {
  font-size: 16px;
  color: #fff;
  font-weight: 300;
  line-height: 16px; }

.advanced .pack-price {
  text-align: center;
  font-size: 30px;
  background: #e2e2e2;
  padding: 20px 10px; }

.advanced .month {
  font-size: 12px; }

.advanced .hosting-tools {
  text-align: center;
  margin: 0 auto; }

.advanced .hosting-tools-helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.advanced .hosting-tools img {
  max-width: 140px;
  max-height: 110px;
  vertical-align: middle;
  margin: 0 10px; }

.advanced .hosting-get-started .adv-hosting-button {
  margin: 0 auto;
  font-size: 20px; }

.advanced .hosting-conditions {
  font-size: 12px;
  margin: auto 35px;
  padding-top: 20px; }

.advanced .first-month {
  display: block; }

.advanced .adv-hosting-button {
  display: block;
  font-size: 16px !important;
  line-height: 46px !important; }

.advanced .last-li .adv-hosting-button {
  margin-top: 30px; }

.advanced .adv-hosting-button:hover {
  background: #a5c20f; }

.advanced .adv-details ul li {
  margin: 13px 25px;
  padding: 10px 0;
  border-bottom: 1px solid #e0e0e0; }

.advanced .number-tile {
  font-size: 20px; }

.advanced #comparetable {
  margin: 0 auto;
  max-width: 1100px; }

.advanced #comparetable .table-row {
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  color: #4a4a4a; }
  @media only screen and (min-width: 601px) {
    .advanced #comparetable .table-row {
      background: #fff; } }

.advanced #comparetable .highlighted {
  background: #f3f3f3; }

.advanced #comparetable .table-cell {
  padding: 15px !important;
  min-height: 75px; }
  @media only screen and (min-width: 601px) {
    .advanced #comparetable .table-cell {
      border: 1px solid #c8d6e2;
      border-bottom: none; } }

@media only screen and (min-width: 601px) {
  .advanced #comparetable .table-row:last-child .table-cell {
    border-bottom: 1px solid #c8d6e2; } }

.advanced #comparetable .table-row > .table-cell {
  border-right: none; }

.advanced .demo-server {
  max-width: 1300px;
  margin: 0 auto;
  text-align: center; }

.advanced .demo-server .button {
  font-size: 16px; }

.advanced .demo-login-info {
  font-size: 10px;
  color: #797979;
  margin: 10px; }

.advanced .demo-server-content-wrapper img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 425px; }

.advanced .demo-server-text {
  margin-top: 2.4rem; }

.advanced #comparetable img {
  width: 30px;
  display: block;
  margin: 0 auto; }

.advanced #comparetable .rowTitle {
  padding-bottom: 1.6rem;
  text-align: left; }
  @media only screen and (min-width: 601px) {
    .advanced #comparetable .rowTitle {
      padding-bottom: 0; } }

.advanced #comparetable .rowHeader {
  text-align: center;
  background: #fff; }

.advanced .advanced .adv-hosting-button {
  background: #a5c20f; }

@media only screen and (min-width: 601px) {
  .advanced #comparetable .adv-hosting-tile {
    border-left: 3px solid #a5c20f !important;
    border-right: 3px solid #a5c20f !important; } }

.advanced #comparetable .extra-info {
  font-size: 1.2rem;
  display: block; }

@media only screen and (min-width: 601px) {
  .advanced .adv-hosting-tile-first {
    border-top: 3px solid #a5c20f !important; }
  .advanced .adv-hosting-tile-last {
    border-bottom: 3px solid #a5c20f !important; } }

.advanced .clean .rowTitle, .advanced .clean .rowHeader {
  font-size: 20px;
  font-weight: 400; }

@media (max-width: 400px) {
  .rw__domainsearch_add {
    display: none; } }

.rw__domainsearch_searching_for {
  display: none; }

.rw__domainsearch_continue {
  font-size: 2rem; }

.rw__domainsearch_mbl {
  position: fixed;
  bottom: 0;
  box-sizing: border-box;
  width: 100%;
  font-size: 2.2rem; }

.loading .rw__domainsearch_searching_for {
  display: block;
  font-size: 1.4rem;
  font-weight: normal; }

.rw__domainsearch_action.action-btn, .rw__domainsearch_action.actioned-btn {
  display: block !important;
  width: 40%;
  margin: 1.6rem auto 0; }
  @media only screen and (min-width: 601px) {
    .rw__domainsearch_action.action-btn, .rw__domainsearch_action.actioned-btn {
      width: 30%; } }
  @media only screen and (min-width: 993px) {
    .rw__domainsearch_action.action-btn, .rw__domainsearch_action.actioned-btn {
      width: auto;
      display: inline-block !important;
      margin-top: 0; } }

.loading .rw__domainsearch_action.action-btn, .loading .rw__domainsearch_action.actioned-btn {
  display: none !important; }

/* DOMAIN SEARCH */
.block.action-btn,
.block.actioned-btn {
  display: inline-block; }

.c-domain-results .c-available {
  margin: 0 auto;
  /*width: 560px;*/ }

.c-domain-results.not-available .available {
  padding-top: 10px; }

.c-domain-results .available .button {
  font-size: 15px !important;
  padding: 4px 24px; }
  @media only screen and (min-width: 993px) {
    .c-domain-results .available .button {
      margin-left: 25px; } }

.c-domain-results.available .c-available .button {
  padding: 5px 24px;
  font-size: 15px !important; }

.c-domain-results .c-available .actioned-btn,
.c-domain-results .c-available .actioned-btn:hover,
.c-domain-results .c-available .actioned-btn:active {
  background: #797979 !important;
  border-color: transparent !important;
  text-shadow: none !important;
  box-shadow: none !important; }

.c-domain-results .c-results {
  margin: 0 auto; }

.c-domain-results.available,
.c-domain-results.loading {
  background-color: #e0e6bd; }

.c-domain-results.promo {
  background-color: #F2F2F2; }

.c-domain-results.loading .domain-results,
.no-results .domain-results {
  padding: 20px 0; }
  @media only screen and (min-width: 601px) {
    .c-domain-results.loading .domain-results,
    .no-results .domain-results {
      padding: 40px 0; } }

.c-domain-results.available .domain-results,
.c-domain-results.promo .domain-results,
.c-domain-results.invalid-domain .domain-results {
  padding: 12px 0; }
  @media only screen and (min-width: 601px) {
    .c-domain-results.available .domain-results,
    .c-domain-results.promo .domain-results,
    .c-domain-results.invalid-domain .domain-results {
      padding: 32px 0; } }

.c-domain-results.not-available {
  background: #fff4c8; }

.c-domain-results.no-results {
  background: #ccc; }

.c-domain-results.not-available .domain-results {
  padding: 10px 0 25px; }

.c-domain-results .un-available {
  padding: 12px 0 20px;
  border-bottom: 1px solid #fdd98d; }

.domain-results {
  margin: 0 auto; }

.domain-results .title {
  color: #363636;
  word-wrap: break-word; }

.c-domain-results .button-wrapper {
  display: inline-flex;
  margin-left: 20px; }

.c-domain-results .close-banner-button {
  display: inline-flex;
  margin-right: 20px; }

.c-domain-results .domain-results .large {
  margin-top: 10px; }

.c-domain-results .domain-results .domain-title {
  position: relative; }

.c-domain-results .domain-results span.domain-status {
  font-weight: 400; }

@media only screen and (min-width: 601px) {
  .c-domain-results .domain-results .domain-title:before,
  .c-domain-results .domain-results .domain-title:after {
    content: '';
    position: absolute; }
  .c-domain-results .domain-results .domain-title:before {
    height: 40px;
    width: 40px;
    left: -70px;
    top: -3px; }
  .available .domain-results .available .domain-title:before,
  .not-available .domain-results .domain-title:before {
    border-radius: 30px;
    border: 6px solid #87a000;
    top: -8px; }
  .available .domain-results .domain-title:after,
  .not-available .domain-results .available .domain-title:after {
    height: 9px;
    width: 17px;
    top: 9px;
    left: -55px;
    border: 5px solid #87a000;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .loading .domain-results .domain-title:before {
    background: url("../../img/icons/domain-search/loader-medium.gif") no-repeat center center; }
  .domain-results .un-available .domain-title {
    position: relative; }
  .domain-results .un-available .domain-title:before {
    position: absolute;
    content: '';
    height: 30px;
    width: 30px;
    top: -9px;
    left: -110px;
    border: 4px solid #ffa200;
    border-radius: 30px; }
  .domain-results .un-available .domain-title:after {
    position: absolute;
    content: '';
    height: 20px;
    width: 10px;
    background: transparent url("../../img/sprites/dm-icons.png") no-repeat 0 -85px;
    top: 3px;
    left: -98px; }
  .no-results .domain-results .domain-title:before {
    background: transparent url("../../img/sprites/unavailable_03.png") no-repeat 0 0;
    left: -60px; }
  .invalid-domain .domain-results .domain-title:before {
    border-radius: 30px;
    border: 4px solid #ac1001; }
  .invalid-domain .domain-results .domain-title:after {
    height: 4px;
    width: 17px;
    top: 20px;
    left: -54px;
    background: #ac1001; } }

.c-discover-domains .arrow-lis li.selected:after {
  top: 34%; }

.c-domain-results.invalid-domain {
  background: #e8c1bc; }

.invalid-domain .domain-results .title {
  font-size: 18px; }

.no-rgba .domain-title:before,
.no-rgba .domain-title:after {
  display: none; }

.no-rgba .domain-results .domain-title {
  padding: 15px 0 15px 60px; }

.no-rgba .loading .domain-results .domain-title {
  background: url("../../img/icons/domain-search/loader-medium.gif") no-repeat 0 50%; }

.no-rgba .available .domain-results .domain-title {
  background: url("../../img/icons/domain-search/ie/checkmark.png") no-repeat 0 50%; }

/* Table */
.dm-table.discover-table .column-offer-regular {
  width: 25px; }

.dm-table.discover-table .column-offer-actual {
  width: 25px; }

.dm-table .info img {
  vertical-align: middle; }

.dm-table .domain-offer {
  font-weight: bold;
  display: initial !important; }

.column-offer-regular .price.regular {
  text-decoration: line-through; }

.column-offer-actual .price.actual {
  font-size: 18px;
  font-weight: bold;
  color: red; }

.dm-table .arrow {
  padding-right: 20px;
  position: relative; }

.dm-table .arrow:after {
  content: '';
  position: absolute;
  right: 4px;
  top: 35%;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: #ffffff transparent transparent transparent; }

.dm-table .up.arrow:after {
  border-width: 0 4px 5px 4px;
  border-color: transparent transparent #ffffff transparent; }

.dm-table [data-status="Unavailable"] .button {
  color: #666;
  background: none !important; }

.dm-table [data-status="Unavailable"] .button:hover {
  cursor: not-allowed; }

.dm-table [data-status="Unavailable"] .button:active {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

.dm-table .button.hidden.actioned-btn:link,
.dm-table .button.hidden.actioned-btn:visited,
.dm-table .button.hidden.actioned-btn:hover,
.dm-table .button.hidden.actioned-btn:active {
  background-color: none !important; }

/* Cart Summary */
.c-cart {
  position: fixed;
  width: 100%;
  box-sizing: border-box;
  overflow-y: scroll;
  display: none;
  background: rgba(100, 100, 100, 0.5); }
  @media only screen and (min-width: 993px) {
    .c-cart {
      position: static;
      display: block;
      background: none;
      overflow: auto; } }

.c-cart.show {
  display: block; }

.empty + .c-cart {
  display: none; }

.c-cart-summary {
  background: #fff;
  padding: 20px;
  margin-bottom: 100px; }
  @media only screen and (min-width: 993px) {
    .c-cart-summary {
      border: 1px solid #ddd;
      margin-bottom: 0; } }

@media only screen and (min-width: 993px) {
  .c-cart-summary {
    margin-left: 2.4rem; } }

.c-cart-summary .summary-list li:last-child {
  border-bottom: 0; }

.c-cart-summary .total {
  padding: 8px 0;
  border: 2px solid #656363;
  border-right: none;
  border-left: none;
  color: #000; }

.c-cart-summary .total span {
  padding-left: 5px; }

.summary-list li {
  padding-left: 5px;
  cursor: pointer;
  color: #000; }

.summary-list.summary-list-child li {
  cursor: auto; }

.summary-list li span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.summary-list-child.l-checklist,
.summary-list-child.l-checklist li {
  border-bottom: none;
  border-top: none;
  padding-bottom: 0; }

.summary-list-child.l-checklist li {
  padding-left: 14px; }

.c-cart-summary .summary-list .loading {
  color: #ccc; }

.c-cart-summary .summary-list .loading .remove-icon {
  display: none;
  margin-top: 1px; }

.c-cart-summary .summary-list .remove-icon {
  color: #eee; }

.c-cart-summary .summary-list .remove-icon .icon {
  padding-left: 5px;
  vertical-align: sub;
  color: #ccc; }

.c-cart-summary .summary-list .remove-icon:hover .icon {
  color: #000; }

.remove-icon-child {
  visibility: hidden;
  display: none; }

.c-cart-summary .summary-list .loader {
  display: none; }

.c-cart-summary .summary-list .loading .loader {
  display: block;
  opacity: 0.5;
  margin-top: 1px; }

.c-cart-summary .summary-list .error-alert {
  color: #c00; }

.c-cart-summary .error-note {
  text-align: right; }

.no-domains + .c-cart-summary .dm-continue {
  display: none; }

.dynamic-search .post-load {
  background: url("../../img/icons/domain-search/table-loader.gif") no-repeat 80% 50%;
  height: 20px; }

.c-tld-window {
  width: 300px; }

.c-tld-window .title {
  color: #00aeef; }

.c-tld-window .button {
  display: block;
  padding: 10px;
  font-size: 18px;
  font-size: 1.8rem; }

.loading .hidden-while-loading {
  display: none; }

.c-domain-loader {
  background: url(../../img/icons/domain-search/loader-medium-white.gif) no-repeat center center;
  min-height: 300px; }

.c-domain-loader-small {
  min-height: 200px; }

span[data-domain$=".ca"].icons {
  padding-right: 20px;
  background: url("../../img/sprites/dm-icons.png") no-repeat 100% 1px; }

.rebel span[data-domain$=".ca"].icons {
  padding-right: 155px;
  background: url(../../img/icons/flash-sale.png) no-repeat 10px 5px;
  background-size: 140px; }

.tld-list-table span[data-domain="ca"].icons {
  padding-right: 20px;
  background: url("../../img/sprites/dm-icons.png") no-repeat 100% 1px; }

[data-action="StoppedSale"] span.icons,
[data-status="ThirdPartyPremium"] span.icons {
  padding-right: 20px;
  background: url("../../img/sprites/dm-icons.png") no-repeat 100% -62px; }

[data-action="RegularSale"][data-status="RegistryPremium"] span.icons {
  padding-right: 20px;
  background: url("../../img/sprites/dm-icons.png") no-repeat 100% -62px; }

.c-tld-window .state-title {
  padding: 0 0 3px 22px;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem; }

.c-tld-window .bo .state-title {
  background: url("../../img/icons/bo-hover-icon.png") no-repeat; }

.c-tld-window .lr .state-title {
  background: url("../../img/icons/landrush-hover-icon.png") no-repeat; }

.c-tld-window .sr .state-title {
  background: url("../../img/icons/sunrise-hover-icon.png") no-repeat; }

/* When the tld doesn't support zee characters */
.characters-unsupported .character-unsupported-text {
  display: block; }

.characters-unsupported .character-unsupported-text .not-supported {
  padding-right: 3px; }

/* Similar Page */
.domain-section .c-domain-loader {
  background: url(../../img/icons/domain-search/loader-medium-grey.gif) no-repeat center center; }

.c-suggestions .domain-section .title {
  color: #01aef0;
  font-weight: bold; }

.c-suggestions .c-domain-box {
  padding: 35px 0;
  background: #fbfbfb;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5; }

.c-suggestions .suggest-link {
  margin-top: 8px;
  padding-right: 20px;
  padding-bottom: 2px;
  background: url(../../img/icons/domain-search/domain-refresh.png) no-repeat 100% 1px;
  color: #000; }

.rw__privacy_title {
  font-size: 2.4rem;
  line-height: 2.4rem; }
  @media only screen and (min-width: 601px) {
    .rw__privacy_title {
      font-size: 3.4rem;
      line-height: 3.4rem; } }
  .rw__privacy_title_bundle {
    font-weight: 700;
    font-size: 24px;
    display: inline-block; }

.c-privacy-add .c-privacy-content h1 .separator,
.line h1 .separator {
  display: none;
  color: #A9A9A9;
  font-size: 20px;
  padding: 2px 8px;
  vertical-align: top; }
  @media only screen and (min-width: 601px) {
    .c-privacy-add .c-privacy-content h1 .separator,
    .line h1 .separator {
      display: inline-block; } }

.c-privacy-add .c-privacy-content h1 .pricing,
.line h1 .pricing {
  display: block;
  font-size: 20px;
  font-style: italic; }
  @media only screen and (min-width: 601px) {
    .c-privacy-add .c-privacy-content h1 .pricing,
    .line h1 .pricing {
      display: inline-block; } }

.c-privacy-add .c-privacy-content h1 .price.regular,
.line h1 .price.regular {
  text-decoration: line-through; }

.c-privacy-add .c-privacy-content h1 .price.actual,
.line h1 .price.actual {
  color: #159912;
  font-size: 22px; }

.line h1 .price.actual {
  color: #88A002; }

.c-privacy-add .c-privacy-content .price-heading,
.line .price-heading {
  font-size: 0.8em;
  font-style: italic;
  color: #333; }

.c-privacy-add .price-heading .separator {
  display: none; }
  @media only screen and (min-width: 601px) {
    .c-privacy-add .price-heading .separator {
      display: inline-block; } }

.c-privacy-add .price-heading .pricing {
  display: block;
  font-size: 90%; }
  @media only screen and (min-width: 601px) {
    .c-privacy-add .price-heading .pricing {
      display: inline-block;
      font-size: 100%; } }

.c-privacy-add .c-privacy-content h1 .price.actual.free,
.line h1 .price.actual.free {
  text-transform: uppercase; }

.c-privacy-add .c-privacy-products > li {
  border-color: #D5D5D5;
  border-top-style: solid;
  border-top-width: 1px; }

.c-privacy-add .c-privacy-products .c-privacy-product,
.c-privacy-add .c-privacy-products .c-security-bundle-product {
  background-repeat: no-repeat;
  margin: 2px 0 32px 0;
  border-bottom: 5px solid #3e3e3e; }

.c-privacy-add .c-privacy-products .c-privacy-product,
.c-privacy-add .c-privacy-products .c-security-op-product {
  background-repeat: no-repeat;
  margin: 2px 0 32px 0;
  border-bottom: 5px solid #3e3e3e; }

.c-privacy-add .c-privacy-products .c-privacy-product,
.c-privacy-add .c-privacy-products .c-security-ep-product {
  background-repeat: no-repeat;
  margin: 2px 0 32px 0;
  border-bottom: 5px solid #3e3e3e; }

@media only screen and (min-width: 601px) {
  .c-privacy-add .c-privacy-products .c-privacy-product:before,
  .c-privacy-add .c-security-bundle-product .c-privacy-product-indent:before,
  .c-privacy-add .c-security-bundle-product .c-privacy-product-indent.first-indent:before,
  .enhancedsecurity-page .c-security-op-product:before,
  .enhancedsecurity-page .c-security-ep-product:before {
    font-family: "Pe-icon-7-stroke";
    font-size: 72px;
    color: #ff9600;
    line-height: 0;
    position: relative; }
  .c-privacy-add .c-privacy-products .c-privacy-product:before,
  .enhancedsecurity-page .c-security-op-product:before {
    content: "";
    left: 32px;
    top: 60px; }
  .c-privacy-add .c-security-bundle-product .c-privacy-product-indent:before,
  .enhancedsecurity-page .c-security-ep-product:before {
    content: "";
    left: -94px;
    top: 76px; }
  .enhancedsecurity-page .c-security-ep-product:before {
    left: 32px; }
  .c-privacy-add .c-security-bundle-product .c-privacy-product-indent.first-indent:before {
    content: "";
    left: -100px;
    top: 76px; } }

.c-privacy-add .c-privacy-products h2 {
  color: #07A1EE; }

.c-privacy-add .c-privacy-products .c-privacy-product-indent {
  padding-top: 1.6rem; }
  @media only screen and (min-width: 601px) {
    .c-privacy-add .c-privacy-products .c-privacy-product-indent {
      margin-left: 93px;
      padding: 0 0 0 31px; } }

.c-privacy-add .c-privacy-products .c-privacy-product-footer {
  margin-top: 20px;
  font-style: italic;
  font-weight: bold;
  padding: 10px;
  text-align: right; }

.c-privacy-add .c-privacy-products .c-privacy-product-footer .price.regular {
  text-decoration: line-through; }

.c-privacy-add .c-privacy-products .c-privacy-product-footer .price.actual {
  font-size: 1.2em;
  color: #159912; }

.c-privacy-add .c-privacy-products .c-privacy-product-footer .price.free {
  text-transform: uppercase; }

.c-privacy-add .c-privacy-products h3 {
  color: #E75A02;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase; }

.c-privacy-add .c-privacy-products .c-privacy-product .privacy-address {
  font-size: 14px;
  font-size: 1.4rem; }

.c-privacy-add .c-privacy-products p {
  margin-top: 17px; }

.c-privacy-add .c-privacy-products ul {
  list-style-type: disc;
  margin-left: 83px;
  margin-left: 16px;
  margin-top: 0px; }

.c-privacy-add .c-privacy-products .c-privacy-product-just-price {
  font-size: 16px;
  text-align: right; }

.c-privacy-add .c-privacy-products .on .c-privacy-product-just-price .just-x-per-year,
.c-privacy-add .c-privacy-products .off .c-privacy-product-just-price .added-to-cart {
  display: none; }

.c-privacy-add .c-privacy-products .off .c-privacy-product-just-price .just-x-per-year,
.c-privacy-add .c-privacy-products .on .c-privacy-product-just-price .added-to-cart {
  display: inline; }

.c-privacy-product-just-price .just-x-per-year,
.c-privacy-product-just-price .added-to-cart {
  font-size: 80%; }
  @media only screen and (min-width: 601px) {
    .c-privacy-product-just-price .just-x-per-year,
    .c-privacy-product-just-price .added-to-cart {
      font-size: 100%; } }

.c-privacy-add .c-privacy-products .c-privacy-product-just-price .added-to-cart {
  font-size: 18px;
  font-size: 1.8rem; }

.c-privacy-add .c-privacy-products .slide-toggle {
  margin-left: 16px; }

.c-privacy-add .c-privacy-protection-display {
  text-align: right;
  background-image: url("../../img/question-mark.png");
  background-position: 97% 50%;
  background-repeat: no-repeat;
  background-size: 17px 17px;
  cursor: pointer;
  margin-top: 19px;
  font-size: 0.8em;
  line-height: 17px;
  padding-right: 36px; }

.privacy-float-left {
  float: left;
  padding: 0 14px; }

.privacy-button {
  font-size: 28px !important;
  line-height: 40px !important;
  padding: 5px 18px; }

.privacy-tooltip {
  clear: both; }

.privacy-tooltip:hover {
  cursor: pointer; }

.privacy-disabled {
  float: right; }

.c-privacy-add .line.c-privacy-product-footer {
  background: #f3f1f2; }

/* Add Privacy page hover */
.c-privacy-add .c-hover-window:before {
  left: 225px;
  top: -15px; }

.c-privacy-add .c-hover-window {
  position: absolute;
  width: 520px; }

.c-privacy-add .c-hover-window .hover-content {
  padding-right: 0; }

.c-privacy-add .c-hover-window .message {
  font-weight: bold; }

.c-privacy-add .c-hover-window h2 {
  color: #00AEEF;
  font-weight: bold;
  text-transform: uppercase; }

.c-privacy-add .c-hover-window .whois-with-privacy {
  margin-left: 0;
  margin-right: -20px;
  padding-left: 20px; }

.c-product-add {
  margin: -25px 0px 20px 0px !important;
  float: right; }

.rw__beta_mark {
  width: 10%;
  margin-top: 5px; }

.relative {
  position: relative; }

.upsell-container {
  height: 1000px; }

.popular-banner, .best-value-banner {
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  position: absolute; }

.popular-banner {
  background: url("//s3.amazonaws.com/rebel.com/popular.png") no-repeat top center;
  background-size: cover; }

.best-value-banner {
  background: url("//s3.amazonaws.com/rebel.com/best-value.png") no-repeat top center;
  background-size: cover; }

.upsell-loader-container {
  height: 250px;
  margin-top: 100px; }

.loader2-wrapper {
  height: 125px;
  overflow: hidden; }

.loader2 {
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(66, 66, 66, 0.2);
  border-right: 1.1em solid rgba(66, 66, 66, 0.2);
  border-bottom: 1.1em solid rgba(66, 66, 66, 0.2);
  border-left: 1.1em solid #424242;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

.loader2,
.loader2:after {
  border-radius: 50%;
  width: 4em;
  height: 4em;
  margin: 0 auto;
  display: block; }

.rw__account_new_edit {
  color: #ff9500;
  text-align: right;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500;
  position: absolute;
  right: 1.6rem;
  top: 1.6rem; }

.rw__account_new_secure {
  display: block;
  height: 40px; }

/*
========================================================================
Edit Credit Card
========================================================================
*/
.c-form span {
  display: inline-block;
  color: #363636;
  line-height: 31px;
  font-sizE: 15px; }

.edit-card .lower-section {
  padding: 15px 0;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7; }

.edit-card .update-btn {
  display: block;
  padding: 8px 0 6px;
  margin-top: 1.6rem;
  font-size: 17px; }
  @media only screen and (min-width: 601px) {
    .edit-card .update-btn {
      margin-top: 0; } }

.edit-card .full-input {
  width: 100%; }

span.bad-card {
  font-size: 12px;
  color: #f04822;
  line-height: 13px; }

span.bad-card:before {
  content: "\f071";
  font-family: FontAwesome;
  font-size: 12px;
  color: #f04822;
  margin-right: 5px; }

.edit-card .cancel_card {
  margin-top: 1.6rem;
  display: block; }
  @media only screen and (min-width: 601px) {
    .edit-card .cancel_card {
      margin-top: 0.8rem;
      text-align: left; } }

.update-or {
  display: inline-block;
  color: #a5a5a5;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  line-height: 34px; }

.edit-card-button-wrapper {
  float: none;
  margin: 0 auto; }

.edit-card-button-wrapper div {
  text-align: center; }

.inverse-button {
  background: none !important;
  border: solid 1px #ef4b22 !important;
  color: #ef4b22 !important; }

.inverse-button:hover {
  background: #ef4b22 !important;
  color: #fff !important; }

.credit-card-logo {
  max-width: 60%;
  max-height: 250px;
  margin: 0 auto;
  display: block; }

.credit-card-logo-wrapper {
  position: relative;
  transform: translateY(25%); }

.edit-card .c-form-dropdowns .drop-month,
.edit-card .c-form-dropdowns .drop-year {
  padding: 0; }

.edit-card .c-form-dropdowns .drop-year {
  padding: 0;
  margin-top: 0.8rem; }
  @media only screen and (min-width: 601px) {
    .edit-card .c-form-dropdowns .drop-year {
      margin-top: 0;
      padding-left: 1.6rem; } }

.edit-card .required {
  border: 2px solid #d21600; }

.cc-update-page {
  display: none; }

.edit-card-delete {
  display: block;
  margin-top: 17px;
  margin: 15px auto 0; }

.simplified_form_section {
  padding-top: 8px;
  font-size: medium;
  display: none; }

.try_simplified_form {
  color: #859f00;
  text-decoration: underline; }

/***Transfer Page***/
.domaintransfer-page {
  /*Rebel Styles*/
  /* DAC / NIC Styles */
  /* NS Styles */
  /* Internic Styles */
  /*Animation Styles*/ }
  .domaintransfer-page h1.title {
    width: 100%;
    padding: 0; }
  .domaintransfer-page .logo-grid {
    overflow: auto;
    margin: 40px 0; }
  .domaintransfer-page .logo-grid li {
    text-align: center;
    height: 200px;
    border: 0;
    padding: 2.4rem;
    box-sizing: border-box; }
  .domaintransfer-page .logo-grid h2 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0; }
  .domaintransfer-page .logo-grid p {
    font-size: 14px; }
  .domaintransfer-page section {
    padding: 60px 0 !important; }
  .domaintransfer-page .features i {
    margin-bottom: 10px; }
  .domaintransfer-page section.pricing {
    padding-bottom: 100px !important; }
  .domaintransfer-page section.pricing li {
    font-size: 28px;
    line-height: 38px;
    font-weight: 200;
    text-align: center; }
    @media only screen and (min-width: 601px) {
      .domaintransfer-page section.pricing li {
        text-align: left; } }
  .domaintransfer-page section.pricing li strong {
    font-weight: 700; }
  .domaintransfer-page .c-themed-dark h1 {
    color: #FFF; }
  .domaintransfer-page html.rebel .intro em {
    padding-right: 3px; }
  .domaintransfer-page html.rebel h1.title {
    font-weight: 300;
    letter-spacing: -0.3px; }
  .domaintransfer-page html.rebel .search-wrap h2 span {
    display: none; }
  .domaintransfer-page html.rebel .search-wrap .search-box, .domaintransfer-page html.rebel .search-wrap .search-field {
    background: none;
    border: none;
    box-shadow: none; }
  .domaintransfer-page html.rebel .features {
    background: url("//s3.amazonaws.com/resources.momentous.com/rebel/bg-CaveClimberSunburst-1920.jpg") no-repeat center center #333;
    background-size: cover;
    background-attachment: fixed; }
  .domaintransfer-page html.rebel .features, .domaintransfer-page html.rebel .features h1, .domaintransfer-page html.rebel .logo-grid h2 {
    color: #FFF; }
  .domaintransfer-page html.rebel .logo-grid p {
    font-size: 14px; }
  .domaintransfer-page html.rebel .features i {
    color: #ff9500; }
  .domaintransfer-page html.rebel .c-message {
    margin-bottom: 0 !important;
    border-radius: 0; }
  .domaintransfer-page html.rebel .max-container {
    width: 100%;
    max-width: 100%; }
  .domaintransfer-page html.rebel .max-container .c-message ul {
    max-width: 880px;
    margin: 0 auto; }
  .domaintransfer-page #ctl00_upMessages {
    top: 20px; }
  .domaintransfer-page html.rebel #ctl00_upMessages {
    top: 0; }
  .domaintransfer-page section.light {
    background: #00adef;
    color: #FFF; }
  .domaintransfer-page section.light h1, .domaintransfer-page section.light a, .domaintransfer-page section.light a:hover, .domaintransfer-page section.light a:active {
    color: #FFF; }
  .domaintransfer-page html.dac section.light a:link, .domaintransfer-page html.internic section.light a:link {
    text-decoration: underline; }
  .domaintransfer-page html.namescout section.light {
    display: none; }
  .domaintransfer-page html.dac section.internic, .domaintransfer-page html.rebel section.internic, .domaintransfer-page html.internic section.not-internic {
    display: none; }
  .domaintransfer-page html.internic .main-1col {
    float: none;
    width: 100%;
    margin-bottom: 0; }
  .domaintransfer-page .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .domaintransfer-page .animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }
  .domaintransfer-page .animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s; }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }
  .domaintransfer-page .flash {
    -webkit-animation-name: flash;
    animation-name: flash; }
  .domaintransfer-page .search-container .animated {
    -moz-animation-delay: 2s;
    -o-animation-delay: 2s;
    -webkit-animation-delay: 2s;
    animation-delay: 2s; }

/*New Email Page*/
.setup-email-title {
  font-size: 3.4rem; }
  @media only screen and (min-width: 601px) {
    .setup-email-title {
      font-size: 4rem; } }

.setup-email-bg {
  background: url("../../img/SetUpNow.png") no-repeat top center;
  width: 100%;
  background-size: cover; }

.setup-email-inner {
  max-width: 1200px;
  background: rgba(255, 255, 255, 0.8); }
  @media only screen and (min-width: 993px) {
    .setup-email-inner {
      background: none; } }

@media only screen and (min-width: 993px) {
  .setup-email-inner-feature {
    max-width: 660px;
    float: right; } }

.setup-email-inner-feature .setup-name {
  padding: 1.6rem;
  margin: 0; }

.setup-email-addresses {
  margin-top: 1.6rem; }

.setup-email-addresses-item {
  margin-bottom: 0; }
  @media only screen and (min-width: 601px) {
    .setup-email-addresses-item {
      margin-bottom: 1.6rem;
      font-size: 2.8rem; } }

.pl-60 {
  padding-left: 60px; }

.h-30 {
  height: 30px; }

.lh-30 {
  line-height: 30px; }

.lh-32 {
  line-height: 32px; }

.lh-38 {
  line-height: 38px; }

.lh-54 {
  line-height: 54px; }

.lh-90 {
  line-height: 90px; }

.perk-bar-top {
  padding-top: 17px; }

.connect-background {
  background: #f3f3f3; }

.green-text {
  color: #859f00; }

.rw__privacy ul {
  margin-left: 2.4rem; }

.rw__privacy li {
  list-style: disc; }

.rw__privacy .price.actual {
  font-weight: 700; }

.rw__privacy .price.regular {
  text-decoration: line-through; }

.rw__privacy .price.free {
  color: #859F00; }

/*
-----------------------------------------------------------
Gtld Page - Single Flow
-----------------------------------------------------------
*/
.tld-head .title {
  color: #86a000;
  font-size: 28px;
  font-size: 2.8rem; }

.tld-body {
  padding: 30px;
  background: #f6f4f5;
  border: 4px solid #86a000; }

.tld-body .inner-box {
  padding: 15px;
  min-height: 235px;
  background: #fff;
  border: 1px solid #dfdfdf; }

.tld-panels .checked .inner-box {
  background: #f5ffe6; }

.tld-body .inner-box label {
  padding-left: 28px;
  margin-top: -5px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  cursor: pointer; }

.tld-body .inner-box .notice {
  margin-bottom: 20px;
  color: #8f8f8f;
  line-height: 10px; }

.tld-body .inner-box .limited {
  text-align: center;
  font-weight: bold;
  font-style: italic;
  color: #9AAF42;
  margin: 0; }

.tld-body .inner-box .amount {
  position: relative;
  padding: 15px 50px 20px;
  background: url("../../img/icons/gtld-cart-big.png") no-repeat 5% 41%;
  color: #0199e8;
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold; }

.tld-body .inner-box .amount .regular-amount {
  font-weight: normal;
  font-size: 2.0rem;
  text-decoration: line-through;
  color: #4A4A4A;
  padding: 4px; }

.tld-panels div {
  cursor: pointer; }

.tld-body .days-left {
  position: absolute;
  bottom: 0;
  padding-left: 25px;
  background: url("../../img/icons/gtld-bell.png") no-repeat 4px 0;
  color: #221f1f;
  font-size: 12px;
  font-size: 1.2rem; }

.tld-body .checkout-btn {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
  box-sizing: border-box;
  background: #87a100;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold; }

.tld-body .checkout-btn:hover {
  background: #799000; }

.tld-head .title.available {
  position: relative;
  font-weight: bold; }
  @media only screen and (min-width: 601px) {
    .tld-head .title.available {
      padding: 0 5px 15px 45px;
      background: url("../../img/icons/green-check.png") no-repeat top left; } }

.title.premium-name {
  font-size: 23px;
  font-size: 2.3rem;
  padding-bottom: 8px; }

@media only screen and (min-width: 601px) {
  .tld-head .copy {
    padding-left: 45px; } }

.title.error {
  position: relative;
  padding: 0 5px 5px 45px;
  color: #d51701;
  background: url("../../img/sprites/erroricon_03.png") no-repeat top left;
  font-weight: bold; }

.tld-body.error {
  border: 4px solid #d51701; }

.title.unavailable {
  position: relative;
  padding: 0 5px 12px 45px;
  color: #9e9e9e;
  background: url("../../img/sprites/unavailable_03.png") no-repeat top left;
  font-weight: bold;
  font-size: 21px;
  font-size: 2.1rem; }

.tld-body.unavailable {
  border: 4px solid #bcbcbc; }

.tld-body.unavailable .copy {
  font-size: 11px;
  font-size: 1.1rem;
  margin-bottom: 0;
  margin-top: -15px;
  color: #8b8b8b; }

.block-box {
  height: 256px; }

/***= Radio Buttons***/
.radio-container {
  display: block;
  position: relative;
  overflow: hidden;
  font-family: arial; }

.styled-radio {
  display: block;
  position: absolute;
  top: -100px;
  left: -100px;
  z-index: 0; }

.styled-radio + label .radio-mask {
  -webkit-appearance: none;
  z-index: 20;
  position: absolute;
  top: 15px;
  left: 15px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  cursor: pointer;
  vertical-align: middle;
  box-shadow: inset 0 1px 1px #9e9e9e, inset 0 -1px 1px #e6e6e6;
  background: #efefef; }

.styled-radio + label .checked::after {
  content: '';
  position: absolute;
  height: 8px;
  width: 8px;
  top: 5px;
  left: 5px;
  background: #111;
  border-radius: 10px; }

.no-rgba .radio-mask {
  *top: -2px !important;
  *left: -15px !important; }

.no-rgba .radio-mask {
  border: 1px solid #aaa;
  background: #fff; }

.no-rgba .radio-mask.checked {
  background: #fff url("../../img/icons/ie-icons/ie-gtld-check.png") no-repeat center left; }

.styled-radio + label span.radio-mask {
  background-position: -24px 0; }

.styled-radio:checked + label span.radio-mask {
  background-position: 0 0; }

.c-premium-gtld {
  margin: 0 auto;
  text-align: center; }

.c-premium-gtld .premium-inner-box {
  padding: 20px 20px 0 20px; }

.c-premium-gtld .premium-inner-box .button {
  width: 100px; }

.c-premium-gtld .title {
  padding-bottom: 10px;
  color: #87a000;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold; }

.c-premium-gtld .top {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #b7b5b5; }

.c-premium-gtld .title span {
  display: inline-block;
  padding-top: 60px;
  background: url("../../img/sprites/gtld-premium-icons.png") no-repeat 20px 0; }

.c-premium-gtld .contact-us .title span {
  background-position: -140px 0; }

.c-premium-gtld .email-us .title span {
  background-position: -346px 0; }

.c-premium-gtld .disabled-link {
  opacity: 0.3;
  pointer-events: none;
  cursor: default; }

.c-premium-gtld .disabled-link .title {
  color: #919191; }

.c-premium-gtld .disabled-link .button {
  background: #919191;
  cursor: pointer; }

.gtld-email-popup {
  padding: 40px; }

.gtld-email-popup .c-field input,
.gtld-email-popup .c-field textarea {
  width: 100%; }

.gtld-email-popup .c-field textarea {
  min-height: 100px; }

.gtld-email-popup .gtld-popup-head.email-us {
  padding-left: 80px;
  background: url("../../img/sprites/gtld-premium-icons.png") no-repeat -362px 0; }

.gtld-email-popup .gtld-popup-head.request {
  padding-left: 60px;
  padding-bottom: 2px;
  background: url("../../img/sprites/gtld-premium-icons.png") no-repeat -184px 0; }

.gtld-email-popup .gtld-popup-head p {
  background: #fff; }

.gtld-email-popup .title {
  color: #87a000;
  font-weight: bold;
  background: #fff; }

.index-page #simplePopup {
  width: 450px;
  left: 55%; }

.gtld-email-popup .button {
  font-size: 20px;
  font-size: 2rem;
  padding: 5px 40px; }

.gtld-email-popup .submitted,
.gtld-email-popup .submitted:hover {
  background: #86a000; }

.rw__speedy {
  position: relative; }
  .rw__speedy_list {
    margin: 0 auto;
    float: none !important;
    -webkit-transition: margin-left 200ms ease-out;
    transition: margin-left 200ms ease-out;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms; }
  .rw__speedy_cart {
    width: 0 !important;
    overflow: hidden;
    height: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0 !important;
    -webkit-transition: opacity 150ms linear, display 150ms linear;
    transition: opacity 150ms linear, display 150ms linear;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms; }
  .rw__speedy_search__content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    opacity: 0;
    padding: 4rem 2rem;
    -webkit-transition: opacity 150ms linear, display 150ms linear;
    transition: opacity 150ms linear, display 150ms linear;
    -webkit-transition-delay: 150ms;
    transition-delay: 150ms; }
    .rw__speedy_search__content--has_results {
      background-color: #fff;
      opacity: 1; }
  .rw__speedy_search__cart {
    opacity: 0;
    display: none;
    max-width: 40rem;
    -webkit-box-flex: 1 1 30rem;
    -moz-box-flex: 1 1 30rem;
    -webkit-flex: 1 1 30rem;
    -ms-flex: 1 1 30rem;
    flex: 1 1 30rem;
    -webkit-transition: opacity 500ms linear, display 150ms linear;
    transition: opacity 500ms linear, display 150ms linear;
    -webkit-transition-delay: 150ms;
    transition-delay: 150ms; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .rw__speedy_search__cart {
        display: block;
        opacity: 1; } }
    .rw__speedy_search__cart--visible {
      opacity: 1;
      display: block; }
    @media only screen and (max-width: 992px) {
      .rw__speedy_search__cart {
        opacity: 0;
        display: none; } }

.show-cart {
  min-height: 350px; }

@media only screen and (min-width: 993px) {
  .show-cart .rw__speedy_cart {
    width: 33.33333% !important;
    height: auto;
    opacity: 1; } }

.show-cart .rw__speedy_list {
  /*float: left !important;*/
  margin-left: 0 !important; }

.rw__message_form_whois {
  margin: 1.6rem auto; }
  .rw__message_form_whois h2 {
    font-weight: 300; }

.rw__message_delivery {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 900px;
  margin: 1.6rem auto;
  padding: 0 1.6rem; }
  .rw__message_delivery h2 {
    font-weight: 300; }
  .rw__message_delivery_init {
    opacity: 1;
    height: auto; }
    .rw__message_delivery_init--hidden {
      opacity: 0;
      height: 0;
      display: none; }
  .rw__message_delivery_info li:not(:last-child) {
    margin-bottom: 10px; }
  .rw__message_delivery_search {
    margin: 4rem 0; }
  .rw__message_delivery_buy {
    text-align: center;
    margin-top: 4rem; }
    .rw__message_delivery_buy h2 {
      margin-bottom: 20px; }
  .rw__message_delivery_form {
    height: 0;
    opacity: 0; }
    .rw__message_delivery_form--visible {
      height: 100%;
      opacity: 1; }
  .rw__message_delivery_input_group {
    max-width: 400px; }
    .rw__message_delivery_input_group--large {
      max-width: 700px; }
  .rw__message_delivery_success {
    margin: 1.6rem 0;
    height: 0;
    opacity: 0; }
    .rw__message_delivery_success--visible {
      height: 100%;
      opacity: 1; }
    .rw__message_delivery_success_content {
      margin: 2.4rem 0; }
      .rw__message_delivery_success_content p {
        margin-bottom: 10px; }

/* 
======================
Configuration
======================
*/
/* 
======================
Default Theme Variables
======================
*/
/*$green : #859F00;
$green_hover: #A5C20F;
$green_active: #6B8000;
$green_extra_light: #f3f5e6;
$red: #F04A22;
$red_hover: #E37054;
$red_active: #CC3E1C;
$blue: #1B50B8;
$black: #000;
$inactive: #B2B2B2;
$loading: #6E6E6E;
$disabled: #d7d7d7;
$placeholder-color-light: #999999;
$placeholder-color-dark: #6e6e6e;*/
/* 
======================
Media Queries
======================
*/
/* 
======================
Grid
======================
*/
body,
button,
input,
select,
textarea {
  font-family: "Source Sans Pro", Helvetica, sans-serif; }

/* Rebel Pacifico */
@font-face {
  font-family: 'Pacifico';
  src: url("../font/rebel_pacifico_regular-webfont.eot");
  src: url("../font/rebel_pacifico_regular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/rebel_pacifico_regular-webfont.woff") format("woff"), url("../font/rebel_pacifico_regular-webfont.ttf") format("truetype"), url("../font/rebel_pacifico_regular-webfont.svg#rebel_pacificoregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.pacifico {
  font-family: 'Pacifico', sans-serif;
  font-weight: normal !important; }

html.rebel .navWrapper .c-message {
  margin-bottom: 0;
  background: #ef4b22;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  padding-top: 15px; }

html.rebel .navWrapper .c-message h1 {
  font-size: 20px !important;
  line-height: 15px;
  font-weight: 400; }

/* HOMEPAGE */
.home .content-wrap,
.full-width {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
  padding-top: 0;
  padding-bottom: 10%; }

.full-width {
  display: block;
  clear: both; }

.centered-article {
  width: 100%;
  display: block;
  margin: 0px auto;
  overflow: hidden; }

/***Theme Setup ***/
html {
  background: #fff; }

body {
  background: #fff; }

/***=typography***/
body,
button,
input,
select,
textarea {
  font-family: "Source Sans Pro", sans-serif; }

/*=headings (add matching class names to handle sectioned headings)*/
h1,
.h1 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 40px;
  line-height: 42px;
  font-weight: 300;
  color: #333; }

h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  color: #222; }

a,
.a {
  color: #ef4b22; }

a:hover,
.a:hover {
  color: #ff9600;
  text-decoration: none; }

a:focus,
.a:focus {
  outline: 0;
  border: 0; }

input::-moz-focus-inner {
  border: 0; }

a:active,
.a:active {
  text-decoration: underline; }

.icon-links a.disabled-link:hover {
  color: #28588d; }

#aspnetForm {
  transition: padding-top 0.4s ease-in 0s; }

.home #aspnetForm {
  transition: none; }

/* REBEL COLOURS */
.t-orangeLt {
  color: #ff9600; }

.t-orangeDk {
  color: #ef4b22; }

.t-blue {
  color: #00adee; }

.t-green,
.upsell div.pricing .price,
.upsell div.pricing .period,
.c-privacy-add .c-privacy-products .c-privacy-product-footer .price.actual,
.c-privacy-add .c-privacy-content h1 .price.actual,
.line h1 .price.actual,
.cart-table .promotion td,
.cart-table .promotion td a,
.cart-totals .promotion {
  color: #869f00; }

.t-grey {
  color: #333; }

.t-tan {
  color: #d9b880; }

.promotion > td {
  color: #888 !important; }

.promotion > td a {
  color: #000 !important; }

.promotion > .producttype {
  text-transform: uppercase; }

/**=handles highlighted text**/
.push {
  color: #ff9600; }

/***=themed containers ***/
.c-themed {
  border: 1px solid #ddd;
  padding: 20px; }

.texture {
  background: url(../../img/dac/themed-bg.png);
  border: 2px solid transparent; }

.c-themed-dark {
  background: #333;
  padding: 17px;
  color: #FFF; }

.c-themed-dark h1,
.c-themed-dark h2 {
  color: #FFF; }

.c-themed-border {
  border: 1px solid #CCC;
  padding: 20px; }

.round {
  border-radius: 2 px; }

.promo-banner {
  width: 100%;
  display: block;
  padding: 0;
  height: 120px;
  background-color: #DEEFDB;
  margin-bottom: 15px; }

.dm .green {
  font-size: 18px !important;
  padding-left: 25px; }

.promo-banner .container {
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center; }

.promo-banner .italic {
  display: inline-block;
  padding-right: 25px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: bold;
  font-style: italic;
  line-height: 25px;
  vertical-align: middle; }

.promo-banner .ca {
  max-height: 25px;
  padding-top: 4px;
  vertical-align: text-top;
  display: inline-block; }

.promo-banner .com {
  vertical-align: -webkit-baseline-middle;
  max-height: 18px; }

.dm .com {
  vertical-align: sub; }

.dm .ca {
  padding-top: 1px; }

.promo-banner .deal {
  display: inline-block;
  font-size: 18px;
  padding-left: 3px;
  line-height: 25px;
  vertical-align: text-bottom; }

.promo-banner .green {
  font-weight: bold;
  font-size: 24px;
  color: #87A000;
  padding-right: 25px; }

.transfer-icon {
  width: 122px; }

/******=FORGOT PASSWORD Page*******/
.forgotpassword-page table td {
  padding: 0; }

/******=SUPPORT CENTRE Page*******/
.headquarters .red {
  color: #F37421; }

/***= Web Academy ***/
.c-graphic-text .c-text h2 {
  color: #28588d; }

/*========================================
	New GTLDs
========================================*/
.new-tlds-page .toggle-expand:hover {
  color: #30669e; }

.c-mailing-list {
  padding: 50px 0 70px;
  background: #333; }

.c-newsletter input {
  margin-right: 5px;
  height: 37px;
  width: 72%; }

.c-tld-intro .container {
  position: relative; }

.c-tld-intro .newgtld-graphic img {
  width: 360px;
  position: absolute;
  right: 0;
  top: -25px; }

.gtld-search .search-box,
.gtld-search .search-field {
  background: #FFF !important;
  padding-bottom: 0 !important;
  overflow: visible !important; }

.gtld-search .search-large {
  right: 0 !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.gtld-search .search-field input[type="text"] {
  font-size: 18px;
  line-height: 42px; }

.gtld-search .search-field .large {
  width: 350px !important;
  margin-top: 0 !important; }

@media only screen and (min-width: 601px) {
  .watchlist-feature .c-feature-box .watchlist-main:nth-of-type(1) {
    border-right: 1px solid #FFF; } }

.watchlist-main .watchlist-tagline {
  font-weight: bold;
  font-size: 18px; }

.watchlist-main .t-centered p:nth-of-type(1) {
  width: 100%;
  margin-top: -22px; }

.go-vintage {
  border: 1px solid #fff;
  width: 85%;
  margin: 0 auto;
  padding: 0.8rem;
  border-radius: 5px;
  clear: both;
  float: none; }

.go-vintage .go-vintage-item {
  width: 33%;
  float: left;
  text-align: center;
  position: relative; }
  @media only screen and (min-width: 601px) {
    .go-vintage .go-vintage-item {
      width: 25%; } }
  @media only screen and (min-width: 993px) {
    .go-vintage .go-vintage-item {
      border-left: 1px solid #fff;
      width: 12.3%; } }

.go-vintage h2,
.go-vintage p {
  color: #fff; }

.go-vintage p {
  margin-top: -10px;
  margin-bottom: 0;
  font-weight: bold; }

.go-vintage .go-vintage-header {
  border: none;
  padding-top: 0.8rem; }

.go-vintage-header .go-vintage-header h2 {
  font-family: Pacifico;
  border: none;
  font-size: 18px; }
  @media only screen and (min-width: 993px) {
    .go-vintage-header .go-vintage-header h2 {
      margin-top: 14px !important;
      -ms-transform: rotate(-25deg);
      -webkit-transform: rotate(-25deg);
      transform: rotate(-25deg); } }

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

/*========================================
	New GTLDs - Select Tlds
========================================*/
/***= Triangle ***/
.c-hover-window:before {
  background: #333; }

/***=button (basic button rules...all button extensions require this class)***/
.button {
  padding: 6px 11px 6px;
  background: #ef4b22;
  font-size: 13px;
  border: none;
  font-weight: 400; }

.button:hover {
  background: #ff9600; }

.button:active {
  background: #ff9600;
  box-shadow: rgba(0, 0, 0, 0.8) 0px 2px 4px inset; }

.button-error {
  background-color: #ff9600 !important; }

.button-h32 {
  height: 32px; }

span.button {
  padding: 8px 20px; }

span.primary {
  background: #ef4b22;
  color: #fff; }

span.primary:hover {
  background: #EC7152; }

span.primary:active {
  background: #E6370B; }

span.accent {
  background: #859f00;
  color: #fff; }

span.accent:hover {
  background: #a5c20e; }

span.accent:active {
  background: #6b8001; }

span.outline {
  color: #859F00;
  background: none;
  border: 2px solid #859F00;
  display: block;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px; }

span.outline-lighter {
  border: 2px solid #a5c20e; }

span.outline:hover {
  border-color: #a5c20e;
  color: #a5c20e;
  background: none; }

span.outline:active {
  border-color: #6b8001;
  color: #6b8001;
  background: none;
  box-shadow: none; }

.flipper span.accent {
  font-weight: bold; }

.power.add-product-to-website,
.power.process-order {
  background-color: #ef4b22 !important; }

.power:hover,
.power.add-product-to-website:hover,
.power.process-order:hover {
  background-color: #ff9600 !important; }

.disabled-btn,
.disabled-btn:hover {
  background: #848484;
  border: none;
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  color: #aeaeae; }

.free-beta .free {
  background: #869F00; }

.btn-unverified {
  text-decoration: underline; }

.btn-unverified:hover {
  background: #F04A22 !important; }

/*******=BUTTON EXTENSIONS*******/
.large,
.search-large {
  padding: 5px 20px 4px; }

.search-large {
  top: 2px;
  right: 2px !important;
  position: absolute; }

.search-large:hover {
  padding-top: 5px; }

.uber {
  background-color: #869f00 !important; }

.no-rgba .uber {
  background: #51b34d; }

.no-rgba .uber:hover {
  background: #ef6732; }

.c-popup .search-large,
.c-popup .search-large:hover {
  padding: 4px 18px;
  top: 1px;
  right: 1px; }

.btn-info,
.btn-info:focus {
  background-color: #28588d;
  border: none; }

.btn-info:hover,
.btn-info:active {
  background-color: #f98500;
  border: none; }

.footer-nav .btn-info {
  color: #dcd7cb; }

.footer-nav .btn-info:hover,
.footer-nav .btn-info:active {
  color: #FFF; }

/*******=BLOCK EXTENSIONS*******/
/***=call to action (requires block)***/
.call-to-action,
.call-to-action:active {
  background: #28588d; }

.call-to-action:hover {
  background: #ee762a; }

.call-to-action:active {
  background: #28588d; }

/***=quick about (requires block)***/
.quick-about {
  font-size: 14px;
  font-size: 1.4rem;
  padding-right: 40px; }

.quick-about h3 {
  font-size: 18px;
  font-size: 1.8rem; }

/***=domain search (requires block)***/
.domain-search {
  text-align: center; }

.domain-search h1 {
  color: #fff;
  font-size: 23px;
  font-size: 2.3rem;
  margin: 0 0 15px; }

/* Emergency Announcement and Sale Bar */
.emergAnnouncement {
  background: #ef4b22; }

.emergAnnouncement a,
.emergAnnouncement a:visited,
.emergAnnouncement a:active {
  color: #FFF; }

.emergAnnouncement a:hover {
  color: #333; }

.saleBar a,
.saleBar a:visited,
.saleBar a:active {
  color: #ff9500;
  text-decoration: underline; }

.saleBar a:hover,
.saleBar #previous,
.saleBar #next {
  color: #fff;
  text-decoration: none; }

.saleBar #previous:hover,
.saleBar #next:hover {
  color: #ff9500; }

/*duplicate user dialog*/
.dup-dlg a {
  /*color: #DDD;*/
  color: #ef4b22;
  text-decoration: none; }

.dup-dlg a:hover {
  color: #ff9600 !important;
  text-decoration: none; }

.tldTAB {
  top: 50%;
  bottom: auto; }

.index-full {
  /*@include tablet_and_up{*/
  background: url("//s3.amazonaws.com/resources.rebel.com/generic-home.jpg") no-repeat top center;
  background-color: #333;
  background-size: cover;
  background-position: left top;
  /*}*/
  /*@include below(600px){
         background-color: #333;
    background-image: none !important;
    }
   

    @include desktop_and_up {
        background-position: bottom center;
    }*/ }

.full-image .navWrapper {
  background: transparent; }

.full-image .headline {
  padding: 180px 0 160px;
  color: #fff; }

.headline .title {
  color: #fff;
  font-size: 70px; }

.headline .subtitle {
  color: #fff;
  font-size: 30px; }

.headline .call {
  max-width: 300px;
  margin: 40px auto 0; }

.headline .call .action {
  display: block;
  padding: 20px 70px;
  font-size: 20px;
  color: #fff;
  text-align: center; }

.transfer-full {
  background: url("//s3.amazonaws.com/rebel.com/transfer/background-image3.jpg") no-repeat center;
  background-size: cover; }

.transfer-undersearch-banner {
  background: url(//s3.amazonaws.com/rebel.com/transfer/banner.gif) no-repeat center;
  height: 80px;
  background-size: cover; }

.transfer-restriction {
  background: #333;
  color: white;
  text-align: center;
  font-size: 12px; }

.circle-promo {
  border-radius: 50%;
  width: 110px;
  height: 110px;
  background-color: #FFF;
  position: absolute;
  top: 31px;
  left: 31px; }

.circle-promo p {
  color: #4A4D52;
  font-weight: 600;
  font-size: 58px;
  position: absolute;
  top: 37px;
  left: 4px; }

.circle-promo-symbol {
  position: relative;
  top: -17px;
  left: 5px;
  font-size: 34px; }

.circle-promo-cents {
  font-size: 14px;
  position: relative;
  top: -49px;
  left: -6px; }

.circle-promo-dollar {
  font-size: 93px; }

.custom-transfer-wrapper {
  position: relative;
  height: 178px;
  width: 172px;
  margin: 0 auto; }

.infobox .title {
  border-bottom: solid 1px #e1e1e1;
  padding-bottom: 8px;
  margin-bottom: 16px; }

.infobox {
  line-height: 26px;
  font-weight: 300; }

.search-container h2 {
  color: #fff; }

.sb-theme {
  -webkit-border-radius: 6px;
  border-radius: 6px; }

.bottom-link {
  color: #ef4b22;
  text-decoration: none;
  font-style: italic; }

.rebel-hosting input {
  width: 75% !important;
  display: block; }

.rebel-hosting .button {
  width: 16% !important;
  display: block; }

.rebel-hosting .t-14 {
  display: none !important; }

/* Bulk Domain Search */
.c-bulk-search .search-field {
  background: #FFF; }

.c-bulk-search .search-box {
  height: auto; }

#quoteSlider li {
  font-size: 23px !important;
  line-height: 23px;
  font-style: italic;
  text-align: center; }

#quoteSlider li span {
  font-size: 22px;
  margin-top: 20px; }

.rebelSlider {
  width: 830px;
  height: 120px; }

.singleSlide {
  width: 830px;
  height: 120px;
  margin: 0 auto;
  display: block; }

.ssl-testimonial {
  width: 900px;
  display: block !important;
  margin: 0 auto; }

.ssl-testimonial .slider-text-width {
  width: 550px !important; }

.ssl-testimonial .set-slidercontent-width {
  width: 685px !important; }

.next-button {
  width: 85px;
  display: inline-block; }

.c-testimonials .customer-rotator {
  margin: 0 auto;
  padding: 20px 0;
  text-align: left;
  color: #000;
  width: 1000px; }

.c-testimonials {
  background: #f7f7f7;
  border: 1px solid #ebebeb; }

.c-testimonials .arrow {
  margin-top: 35px; }

.c-homepage .customer-rotator {
  padding: 20px 0; }

.customer-rotator li {
  width: 830px !important; }

.slider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 829px; }

.c-testimonials .customer-rotator div:last-child {
  display: inline-block;
  text-align: left !important;
  float: none !important; }

.set-slidercontent-width {
  display: block !important;
  margin: 0 auto;
  width: 665px; }

.slider-web {
  color: #ef4b22;
  text-decoration: underline; }

.rebel-testimonial {
  padding-top: 25px;
  padding-right: 15px; }

.slider-text-width {
  width: 530px;
  padding-left: 10px;
  padding-top: 25px;
  font-size: 17px; }

.slider-text-width-special {
  width: 560px;
  padding-left: 10px;
  padding-top: 15px;
  font-size: 17px; }

.customer-rotator li div {
  display: table-cell;
  height: 120px;
  vertical-align: top;
  font-style: italic; }

.customer-rotator li div span {
  font-style: normal; }

.customer-rotator li img {
  display: inline-block; }

/*** Sale Bar ***/
.saleBar {
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.6);
  line-height: 30px; }

.full-width-top-banner {
  background: #000; }

.full-width-top-banner img {
  margin: 0 auto;
  display: block; }

.cart-promo-banner {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 9999; }

.dot-ca-promo-banner {
  /*background-color: #f8f0e3;*/
  /*background-image: url('//s3.amazonaws.com/rebel.com/Banners/co-login-background.jpg');*/
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 89px; }

.dot-ca-promo-banner .dot-ca-promo-banner-wrapper {
  width: 992px;
  margin: 0 auto;
  text-align: center;
  padding-top: 25px; }

.cart-promo-wrapper-two {
  height: 150px !important; }

.cart-promo-wrapper-scroll {
  overflow-y: auto !important; }

.cart-promo-wrapper {
  overflow: hidden;
  border: 1px #ccc solid;
  max-width: 992px;
  text-align: center;
  height: 110px; }

.cart-promo-wrapper h1 {
  font-size: 28px;
  font-weight: 100;
  margin: 0; }

.cart-promo-wrapper h3 {
  font-weight: 500;
  display: inline-block; }

.cart-promo-wrapper .cart-promo-details {
  font-size: 20px;
  margin-bottom: 15px; }

.cart-promo-wrapper .cart-promo-details img {
  height: 20px;
  margin: -2px 8px; }

.cart-promo-wrapper .cart-promo-button {
  background-color: #869F00;
  color: #fff;
  width: 125px;
  text-align: center;
  margin-left: 10px;
  font-size: smaller;
  transform: translateY(-260%);
  cursor: pointer;
  padding: 5px; }

.cart-promo-background {
  background-image: url("//s3.amazonaws.com/rebel.com/Banners/background-co.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: black;
  background-size: cover; }

.cart-promo-wrapper .reg-price-sale {
  text-decoration: line-through;
  font-size: 22px;
  font-weight: 100; }

.cart-promo-wrapper .actual {
  font-size: 40px;
  font-weight: 100; }

.cart-promo-main-banner {
  text-align: center !important;
  margin-left: 150px !important;
  font-size: 34px !important;
  padding-top: 10px; }

.cart-promo-main-details {
  font-size: 24px;
  padding: 10px;
  padding-bottom: 2px;
  margin-left: 140px;
  margin-bottom: 0px !important; }

.cart-promo-disclaimer {
  color: white;
  line-height: 13px;
  font-size: 11px;
  text-align: left;
  padding-left: 5px; }

.dot-ca-promo-banner .dot-ca-promo-button {
  display: inline-block;
  background-color: #869F00;
  color: #fff;
  width: 95px;
  text-align: center;
  padding: 5px;
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 5px; }

.dot-ca-promo-banner .promo-text-wrapper h1 {
  font-weight: 600;
  margin: 0;
  color: #fff;
  font-size: 30px; }

.dot-ca-promo-banner .promo-text-wrapper .actual {
  vertical-align: top; }

.dot-ca-promo-banner .promo-text-wrapper h4 {
  font-weight: 300;
  margin: 0;
  color: #fff;
  font-size: 24px; }

.dot-CA-square .grid-sale-banner {
  font-size: 15px;
  background: #87A200;
  color: #fff;
  -ms-transform: rotate(-41deg);
  -webkit-transform: rotate(-41deg);
  transform: rotate(-41deg);
  position: relative;
  top: -30px;
  left: -81px;
  padding: 5px;
  margin-bottom: -30px; }

.cart-promo-wrapper .cart-promo-tag {
  font-size: 15px;
  background: #87A200;
  color: #fff;
  -ms-transform: rotate(-50deg);
  -webkit-transform: rotate(-50deg);
  transform: rotate(-50deg);
  position: relative;
  padding: 5px;
  margin-bottom: -30px;
  text-align: center;
  float: left;
  width: 252px;
  left: -57px;
  top: 35%; }

.dot-CA-square .dot-ca-tagline {
  font-size: 18px;
  font-weight: 500;
  margin-top: 7px; }

.dot-CA-square .grey-crossed-out,
.cart-promo-wrapper .grey-crossed-out {
  color: #808080;
  text-decoration: line-through;
  margin: 0 5px; }

.dot-CA-square .green-sale,
.cart-promo-wrapper .green-sale {
  font-weight: 900;
  color: #87A200; }

.cart-promo-wrapper .domain-highlight {
  color: #EC5B00;
  text-decoration: none;
  font-weight: bold;
  font-size: 28px; }

/******** Secondary Page Template (Domain Search, Domain Transfer, Renewals, Security, GTLD/list) *******/
article {
  background: #FFF; }

article h1 {
  font-weight: 300; }

.intro p,
p.intro {
  font-weight: 300; }

.preTitle-color {
  color: #EF7724 !important; }

/* Domain Transfer Pricing */
.domain-transfer-pricing-page .logo-table * {
  background-image: none;
  text-indent: 0; }

.logo-table * {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0); }

/***=page footer***/
.page-footer {
  padding: 22px 0 70px; }

/***=Pop Ups***/
.c-addon {
  background: url(../../img/rebel/hosting-pack-bg.jpg); }

/***=Main page***/
.f-box-link {
  position: relative;
  clear: both;
  color: #fff;
  font-size: 0.85em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase; }

.f-box-link a {
  display: block;
  padding: 2% 4%;
  background: #28588d; }

.f-box-link a:hover {
  background: #F98500;
  color: #fff; }

.f-sm-box {
  padding: 4px 4px 0px; }

.f-box-link a,
.f-box-link a:hover {
  color: #fff;
  text-decoration: none; }

/******=Hosting******/
.carousel p {
  font-weight: 300; }

/***=Sidebar***/
.s-hosting .help {
  padding: 6% 8% 8%;
  background: #333;
  -moz-border-radius: 6px;
  border-radius: 6px;
  color: #fff;
  _padding: 10px 20px 20px; }

.s-hosting .f-box a:after {
  top: 6px;
  left: 170px; }

/***=Packages***/
.pack4 .hgroup {
  background: #ff9600 !important; }

.price .renewal-info {
  padding: 6px;
  font-size: 12px;
  color: #888;
  background: #f3f3f3;
  text-align: center; }

.c-clustered .pack .price {
  padding: 0; }

.s-hosting .price-ssl {
  font-size: 14px;
  display: inline-block;
  width: 100%;
  font-weight: normal;
  padding-top: 15px; }

.ssl-button-comp {
  width: 130px; }

.ssl-view-details {
  text-decoration: underline !important; }

.ssl-price-comp {
  padding-top: 20px;
  height: 25px; }

.s-hosting .ssl-line {
  width: 100%;
  padding: 0 !important;
  margin: 0 auto;
  text-align: center; }

.s-hosting .price-ssl p {
  display: inline-block; }

.no-margin {
  margin: 0 !important; }

.s-hosting .pack {
  margin: 0 3%;
  background: url(../../img/rebel/hosting-pack-bg.jpg) !important; }

.s-hosting .pack1 .hgroup {
  background: #EF7724;
  color: #fff; }

.s-hosting .pack2 .hgroup {
  background: #333;
  color: #fff; }

.s-hosting .pack3 .hgroup {
  background: #859f00;
  color: #fff; }

.s-hosting .price {
  background: #e2e2e2;
  background-size: 39px; }

.s-hosting .last .price {
  background: none; }

.tb .col2,
.tb .col3,
.tb .col4 {
  background: url("../../img/rebel/hosting-pack-bg.jpg"); }

/***=Domain/Features/Pricing***/
.standard [colspan="5"] {
  background: transparent url("../../img/sprites/accordian-sprite.png") no-repeat 635px 0; }

.standard .open [colspan="5"] {
  background: #ccc url("../../img/sprites/accordian-sprite.png") no-repeat 635px -51px;
  color: #000;
  font-weight: bold; }

.standard .texture {
  border-color: #fff;
  border-left: 0;
  border-right: 0;
  cursor: pointer; }

/***=Domain Transfer Pricing***/
.rw-grid .size1of2 {
  width: 42%; }

.rw-grid li {
  height: 100px; }

.rw-grid .outer-row {
  border-right: none;
  margin-right: 14%; }

.rw-grid li div {
  margin-top: -26px;
  padding-left: 150px; }

.rw-grid .price {
  float: left;
  padding-right: 5px;
  font-size: 30px;
  font-size: 3.0rem; }

.rw-grid span {
  display: block;
  line-height: 0.95;
  font-size: 12px;
  font-size: 1.2rem;
  color: #000; }

.logo-grid .co-logo {
  background-position: 0 20px; }

.logo-grid .com-logo {
  background-position: 0 35px; }

.logo-grid .biz-logo {
  background-position: 0 17px; }

.logo-grid .net-logo {
  background-position: 0 25px; }

.logo-grid .org-logo {
  background-position: 0 32px; }

.logo-grid .info-logo {
  background-position: 0 31px; }

.logo-grid .us-logo {
  background-position: 0 31px; }

.logo-grid .xxx-logo {
  background-position: 0 25px; }

.logo-grid .name-logo {
  background-position: 0 45px; }

.logo-grid .eu-logo {
  background-position: 0 30px; }

.logo-grid .asia-logo {
  background-position: 0 35px; }

.logo-grid .dotmobi-logo {
  background-position: 0 35px; }

/*=After Domain*/
.c-pack1,
.c-pack2,
.c-pack3 {
  margin-bottom: 10px; }

/* Full Page background */
.pageCoverBackground #ctl00_container {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  margin-top: -135px;
  padding-top: 140px; }

/*
  -----------------------------------------------------------
  WHOIS
  -----------------------------------------------------------
*/
.c-survey [type="submit"] {
  padding: 6px 30px; }

.whois-transfer {
  width: 450px;
  left: 0px !important;
  right: 0px !important;
  margin: 0px auto;
  top: 145px !important;
  height: 500px;
  overflow-y: scroll;
  padding: 15px;
  background-color: white; }

/*
  -----------------------------------------------------------
  404 Page
  -----------------------------------------------------------
*/
.c-404 {
  background: url("../../img/general-404.png") no-repeat 50% 0;
  margin: 70px 0 110px; }

.c-404 .c-error-copy {
  padding-top: 265px;
  text-align: center; }

.c-404 h1 {
  font-size: 100px;
  font-size: 10rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1; }

.c-404 p {
  width: 60%;
  margin: 0 auto;
  line-height: 1.1;
  font-size: 24px;
  font-size: 2.4rem;
  color: #000; }

.c-404 .theme-link {
  color: #dc681e; }

/*
-----------------------------------------------------------
Gtlds Homepage
-----------------------------------------------------------
*/
.second-call {
  background: #000 url("//s3.amazonaws.com/resources.momentous.com/gtlds/gen-shabaka-bg.jpg") no-repeat 100% 0px; }

.c-tld-start {
  background-position: 0 0;
  height: 362px; }

.c-tld-start .btn-ext {
  width: 79%; }

.c-tld-start h1 {
  font-size: 1.35em; }

.c-tld-start .text-blast {
  font-size: 29px;
  font-size: 2.9rem; }

/*
-----------------------------------------------------------
JoyRide
-----------------------------------------------------------
*/
.no-rgba .customize-domain-page .float-price,
.no-rgba .addhosting-page .float-price {
  width: 150px; }

/*=Tabs*/
.open .theme-tab {
  background: #333;
  color: #fff;
  box-shadow: inset 0 -3px 6px #000; }

/***********=temp fixes***********/
.loginhistory-page .dgalt td {
  background: #efefef; }

/*Services Page********************/
.services-page .infobox {
  float: right;
  width: 300px;
  margin-top: 28px; }

.services-page .infobox h1 {
  font-size: 20px;
  font-size: 2rem; }

.services-page #ctl00_divMain {
  float: left;
  width: 660px; }

.datagrid td {
  border: 0; }

.domain-data thead th a {
  color: #000;
  text-decoration: none; }

.portfolio-page .domain-data thead th a {
  color: #FFF; }

.topbox .float-right > a {
  font-size: 12px;
  padding-right: 20px; }

.loggedinerror {
  color: red;
  font-size: 14px;
  font-weight: bold;
  width: 100%; }

.privacy-page .infobox {
  display: none;
  /* hiding user control */ }

.aboutus-page {
  padding-bottom: 40px; }

.check-list {
  list-style-type: disc; }

.rbh3 {
  display: inline-block;
  width: 225px !important;
  height: 28px !important;
  line-height: 30px !important;
  font-size: 27px !important; }

.premiumdomains-page .rbh3 {
  margin-bottom: 0;
  border: 0; }

.abouthosting-page p {
  font-size: 14px; }

.searchbuttons {
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: right; }

h3 {
  margin: 0; }

.multipleentry textarea {
  margin-left: 20px;
  margin-bottom: 20px; }

.sslcertapplication-page tbody tr:nth-child(2n) {
  background: #eeebe3; }

.ssl-compare-package {
  padding-bottom: 20px; }

.abouthosting-page td {
  padding: 0;
  border: none; }

.contact-us-form {
  position: absolute;
  bottom: 30px;
  left: 286px; }

.contactus-page h5 {
  margin: 0;
  font-size: 18px; }

.askaquestion-page .contact-us-form {
  left: 0;
  bottom: 50px; }

.contactform h3 {
  line-height: 47px;
  font-size: 25px; }

.tlds label {
  display: inline-block;
  width: 39px; }

.search-container th {
  border: none; }

.head {
  background: none; }

.volumediscounts-page table tbody {
  font-size: 75%; }

.volumediscounts-page table tbody tr td {
  font-size: 12px; }

.volumediscounts-page table tbody td {
  padding: 4px !important; }

#ctl00_MC_DomainsList_pnlDomains hr {
  display: none; }

/*****=LAYOUT*****/
/* For All Other Browsers */
.index-search {
  background: url("../../img/App_Themes/Rebel/images/index_search-back.gif") 0 0 repeat-x #d5d5d5;
  border-bottom: 1px solid #121212;
  height: 119px;
  left: 305px;
  padding: 5px 10px 0;
  position: absolute;
  top: 0;
  width: 445px;
  /* IE Only */ }

.index-services {
  height: 95px;
  left: 305px;
  position: absolute;
  top: 125px; }

.index-services div {
  border-left: 1px solid #525252;
  border-right: 1px solid #000;
  border-top: 1px solid #626262;
  float: left;
  height: 89px;
  padding: 3px;
  width: 147px;
  /* IE Only */ }

.main-wrapper2 {
  background: url("../../img/App_Themes/Rebel/images/main-back.gif") 0 0 repeat-x #fff;
  clear: both;
  overflow: hidden;
  padding: 15px 0 20px;
  position: static;
  width: 770px; }

.sidebar,
.leftbarwide {
  float: left;
  overflow: hidden;
  padding: 0 10px;
  width: 220px; }

.rebelindexmain h1 {
  color: #000; }

.rebelindexmain h3 {
  color: #e14800;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold; }

.rollout,
.rollout2 {
  display: none; }

/* Update Progress Generic Window */
.updateProgress {
  background-color: #000;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.3;
  position: fixed;
  top: 0;
  top: inherit;
  width: 100%;
  z-index: 100002; }

#ctl00_PageContent_ctlProgressPanel_pnlWindow {
  z-index: 9999999; }

.updateProgress iframe {
  display: block;
  height: 3000px;
  left: 0;
  position: absolute;
  top: 0;
  width: 3000px;
  z-index: -1; }

.updateProgressWindow {
  display: block;
  left: 40%;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  width: 20%;
  z-index: 200000;
  background: #FFF;
  border-radius: 6px; }

.updateProgressWindow h3 {
  background: url("../../img/App_Themes/Rebel/images/bar-orange.gif") 0 0 repeat-x #d93b00;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 140%;
  line-height: 25px;
  text-transform: uppercase;
  width: 100%; }

/* FORMS 
================================= */
.form {
  background: url("../../img/App_Themes/Rebel/images/form-back1.gif") 100% 100% no-repeat #efefef;
  border-top: 1px solid #a1a1a1;
  margin: 0 0 10px;
  padding: 10px 5px;
  width: 95%; }

.form ul {
  list-style: none outside;
  margin: 0;
  padding: 0; }

.form li {
  font-weight: bold;
  margin: 0 0 5px;
  text-transform: uppercase; }

/* Same between Enabled/Disabled: */
.form-enabled,
.form-disabled,
.form-disabled-collapsed {
  display: block;
  margin: 0 0 20px;
  padding: 0 5px 10px;
  font-size: 0.8em; }

.form-disabled-collapsed {
  padding: 0 5px; }

.form-disabled-collapsed h3 a:link,
.form-disabled-collapsed h3 a:visited {
  color: #fff;
  text-decoration: none; }

.form-enabled h3,
.form-disabled h3,
.form-enabled h3.complex,
.form-disabled-collapsed h3 {
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 140%;
  line-height: 25px;
  margin: 0 -5px 10px;
  padding: 2px 5px 3px;
  text-transform: uppercase;
  width: 100%; }

.form-enabled .complex {
  display: block;
  vertical-align: middle; }

.form-enabled .complexclickable {
  cursor: pointer;
  display: block;
  vertical-align: middle; }

.form-enabled .complexclickabledisabled {
  display: block;
  vertical-align: middle; }

.form-enabled ol,
.form-enabled ol.steps {
  list-style: none outside;
  margin: -10px -5px;
  padding-left: 0; }

/* IE Hack for min-height (keep all the comments) */
/*\*/
.form-enabled ol.steps li {
  height: 30px; }

/**/
.form-enabled ol.steps li {
  padding: 10px 0 8px 45px;
  margin: 0; }

.form-enabled ol.steps .step1 {
  background: url("../../img/App_Themes/Rebel/images/number-1_30.gif") 5px 5px no-repeat; }

.form-enabled ol.steps .step2 {
  background: url("../../img/App_Themes/Rebel/images/number-2_30.gif") 5px 5px no-repeat; }

.form-enabled ol.steps .step3 {
  background: url("../../img/App_Themes/Rebel/images/number-3_30.gif") 5px 5px no-repeat; }

html > body .form-enabled h3 {
  padding: 0 5px; }

html > body .form-enabled h3 input {
  vertical-align: middle; }

html > body .form-disabled h3,
html > body .form-disabled-collapsed h3 {
  padding: 0 5px; }

html > body .form-disabled h3 input,
html > body .form-disabled-collapsed h3 input {
  vertical-align: middle; }

/* Forms - Enabled */
.form-enabled {
  background: url("../../img/App_Themes/Rebel/images/form-back1.gif") 100% 100% no-repeat #efefef; }

.form-enabled.no-bg {
  background: none; }

.editcreditcard-page .form-enabled {
  background: none; }

.premiumdomains-page .form-enabled {
  background: none;
  border: none; }

.form-enabled h3,
.form-enabled h3.complex,
.selectaccount-page .dghead {
  background: url("../../img/App_Themes/Rebel/images/bar-orange.gif") 0 0 repeat-x #d93b00;
  cursor: pointer; }

.selectaccount-page .dghead th {
  color: #fff; }

.form-enabled h4 {
  color: #074094;
  font-size: 120%;
  height: 25px; }

.form-enabled ul {
  list-style: none outside;
  padding-left: 0; }

.form-enabled .calander {
  background: url("../../img/App_Themes/Rebel/images/calendar.png") no-repeat;
  height: 16px;
  width: 16px; }

.form-enabled .small {
  font-size: 80%;
  font-weight: bold; }

/* Forms - Disabled */
.form-disabled,
.form-disabled-collapsed {
  background: url("../../img/App_Themes/Rebel/images/form_disabled-back1.gif") 100% 100% no-repeat #f2f2f2;
  color: #333; }

.form-disabled h3,
.form-disabled-collapsed h3 {
  background: url("../../img/App_Themes/Rebel/images/bar-orange.gif") 0 0 repeat-x #D93B00; }

.form-disabled h4,
.form-disabled-collapsed h4 {
  color: #5d6f8d;
  font-size: 120%; }

/* TYPOGRAPHIC STYLES */
.entrysearcher {
  margin: 0 auto;
  background: none;
  text-align: center;
  width: 200px; }

.entrysearcher p {
  display: none; }

.entrysearcher h3 {
  display: block;
  padding: 0;
  vertical-align: middle; }

.entrysearcher .progressbar .outerSearchBar {
  margin: 0 auto; }

.buttonmargin {
  margin-bottom: 20px;
  margin-top: 15px;
  text-align: right; }

/* TITLE STYLES 
----------------------------------------------- */
.title-wrapper2 h1 {
  color: #fff;
  font-size: 360%;
  line-height: 1em;
  margin: 0;
  padding: 0 20px;
  text-shadow: 0 1px 1px #121212;
  text-transform: uppercase; }

.title-wrapper2 h2 {
  color: #fff;
  font-size: 130%;
  margin: 0;
  padding: 0 20px;
  text-shadow: 0 1px 1px #121212; }

.title-wrapper2 div {
  padding: 0 25px; }

.title-wrapper2 a:link,
.title-wrapper2 a:visited {
  color: #fff;
  text-decoration: none; }

.title-wrapper2 a:hover {
  color: #ff7900; }

/* PROMOTIONAL BOX (BLACK BACKGROUND) STYLES 
----------------------------------------------- */
.weekly-promo .graphic {
  float: right; }

.weekly-promo a:link,
.weekly-promo a:visited {
  color: #fff;
  text-decoration: none;
  text-shadow: 0 1px 1px black; }

.weekly-promo a:hover {
  color: #e14800; }

.weekly-promo h1 {
  font-size: 350%;
  letter-spacing: -1px;
  margin: 0;
  padding: 0; }

.weekly-promo h2 {
  font-size: 140%;
  letter-spacing: -1px;
  margin: 0;
  padding: 10px 0 0; }

.weekly-promo h3 {
  font-size: 120%;
  margin: 0;
  padding: 0; }

.weekly-promo h6 {
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 0; }

/* SIDEBAR STYLES 
----------------------------------------------- */
.sidebarheader {
  color: #e14800;
  font-size: 10px;
  font-size: 72%; }

.sidebar h1 {
  color: #e14800;
  font-size: 172%;
  font-weight: bolder; }

/*.sidebar h2 {
	color: #333;
	font-size: 140%;
}*/
.sidebar h3 {
  color: #121212;
  font-size: 100%;
  line-height: 1em;
  text-transform: uppercase; }

.sidebar h4 {
  color: #919191;
  font-size: 100%; }

.sidebar ul,
.leftbarwide ul {
  list-style-image: url("../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif");
  margin: 0 0 5px 20px;
  padding: 0; }

.sidebar li,
.leftbarwide li {
  font-size: 120%;
  line-height: 1.4em;
  margin: 0; }

/* FEATUREBOX STYLES 
----------------------------------------------- */
.screenshot {
  float: left;
  margin: 0 5px 5px 0; }

.screenshot img {
  border: 1px solid #074094; }

.screenshot p {
  font-size: 90%; }

/* SEARCHBOX STYLES 
----------------------------------------------- */
/* SEARCH RESULTS/NAMESPIN STYLES 
----------------------------------------------- */
ul.searchresults {
  list-style: none outside;
  margin: 0 0 10px;
  padding: 0; }

ul.searchresults li {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 0.75em;
  text-transform: uppercase; }

ul.searchresults li.taken,
ul.searchresults li.taken span {
  color: #999; }

/* Pricing Tables
----------------------------------------------- */
.pricingpage a {
  display: block;
  margin-top: 20px; }

#ctl00_MC_divCompTable .hosting-comp-titles {
  padding-top: 80px; }

/* SHOPPING CART STYLES 
============================================= */
/* Domain/Portfolio List boxes */
.halfbox {
  height: 100px;
  overflow-x: hidden;
  overflow-y: auto;
  vertical-align: top; }

/* PROMO BOXES
================================= */
div.promobox,
div.promobox-black {
  background: url("../../img/App_Themes/Rebel/images/promo_back.gif") 50% 50% repeat-y;
  border: 0;
  margin: 0 0 10px;
  padding: 0;
  width: 350px; }

div.promobox-top {
  background: url("../../img/App_Themes/Rebel/images/promo_top.gif") 50% 0 no-repeat;
  min-height: 100px;
  padding: 50px 20px 0; }

div.promobox-bottom {
  background: url("../../img/App_Themes/Rebel/images/promo_bottom.gif") 50% 100% no-repeat;
  height: 30px; }

div.promobox ul,
div.promobox-black ul {
  list-style-image: url("../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif");
  margin: 0 0 5px 20px;
  padding: 0; }

div.promobox li,
div.promobox-black li {
  font-size: 120%;
  line-height: 1.4em;
  margin: 0;
  padding: 0 0 3px; }

/* PROMO BOX - BLACK
----------------------------------------------- */
div.promobox-black {
  background: url("../../img/App_Themes/Rebel/images/promo_back-black.gif") 50% 50% repeat-y; }

div.promobox-black div.promobox-top {
  background: url("../../img/App_Themes/Rebel/images/promo_top-black.gif") 50% 0 no-repeat; }

div.promobox-black div.promobox-bottom {
  background: url("../../img/App_Themes/Rebel/images/promo_bottom-black.gif") 50% 100% no-repeat; }

div.promobox-black h1,
div.promobox-black h2,
div.promobox-black h3,
div.promobox-black h4,
div.promobox-black h5,
div.promobox-black h6,
div.promobox-black p,
div.promobox-black li {
  color: #fff; }

div.promobox-black a:link,
div.promobox-black a:visited {
  color: #e14800; }

div.promobox-black a:hover {
  color: #f60; }

/* PROMO BOX - VARIETIES BLACK and WHITE */
div.promobox-special,
div.promobox-fact,
div.promobox-check,
div.promobox-com,
div.promobox-net,
div.promobox-org,
div.promobox-info,
div.promobox-eu,
div.promobox-mobi,
div.promobox-biz,
div.promobox-us,
div.promobox-asia {
  background: url("../../img/App_Themes/Rebel/images/promo_top.gif") 50% 50% no-repeat;
  background-position: top;
  min-height: 100px;
  padding: 60px 20px 0; }

div.promobox-special {
  background: url("../../img/App_Themes/Rebel/images/promo_special.gif") no-repeat; }

div.promobox-black div.promobox-special {
  background: url("../../img/App_Themes/Rebel/images/promo_special-black.gif") no-repeat; }

div.promobox-fact {
  background: url("../../img/App_Themes/Rebel/images/promo_fact.gif") no-repeat; }

div.promobox-black div.promobox-fact {
  background: url("../../img/App_Themes/Rebel/images/promo_fact-black.gif") no-repeat; }

div.promobox-check {
  background: url("../../img/App_Themes/Rebel/images/promo_check.gif") center top no-repeat; }

div.promobox-black div.promobox-check {
  background: url("../../img/App_Themes/Rebel/images/promo_check-black.gif") no-repeat; }

div.promobox-com {
  background: url("../../img/App_Themes/Rebel/images/promo-com_top.gif") no-repeat; }

div.promobox-black div.promobox-com {
  background: url("../../img/App_Themes/Rebel/images/promo-com_top-black.gif"); }

div.promobox-net {
  background: url("../../img/App_Themes/Rebel/images/promo-net_top.gif") no-repeat; }

div.promobox-black div.promobox-net {
  background: url("../../img/App_Themes/Rebel/images/promo-net_top-black.gif") no-repeat; }

div.promobox-org {
  background: url("../../img/App_Themes/Rebel/images/promo-org_top.gif") no-repeat; }

div.promobox-black div.promobox-org {
  background: url("../../img/App_Themes/Rebel/images/promo-org_top-black.gif") no-repeat; }

div.promobox-info {
  background: url("../../img/App_Themes/Rebel/images/promo-info_top.gif") no-repeat; }

div.promobox-black div.promobox-info {
  background: url("../../img/App_Themes/Rebel/images/promo-info_top-black.gif") no-repeat; }

div.promobox-eu {
  background: url("../../img/App_Themes/Rebel/images/promo-eu_top.gif") no-repeat; }

div.promobox-black div.promobox-eu {
  background: url("../../img/App_Themes/Rebel/images/promo-eu_top-black.gif") no-repeat; }

div.promobox-mobi {
  background: url("../../img/App_Themes/Rebel/images/promo-mobi_top.gif") no-repeat; }

div.promobox-biz {
  background: url("../../img/App_Themes/Rebel/images/promo-biz_top.gif") no-repeat; }

div.promobox-us {
  background: url("../../img/App_Themes/Rebel/images/promo-us_top.gif") no-repeat; }

div.promobox-asia {
  background: url("../../img/App_Themes/Rebel/images/promo-asia_top.gif") no-repeat; }

.domain-options table {
  margin: 0 auto; }

.domain-options table td {
  text-align: left; }

.form-disabled ul,
.form-disabled-collapsed ul {
  list-style: none outside; }

.expandcollapseresultspanel {
  width: 660px; }

.expandcollapseresults {
  height: 175px;
  overflow-y: scroll;
  overflow-x: hidden; }

/* INFOPANEL STYLES 
================================= */
.infopanel {
  margin: 3px 0 10px 0;
  width: 490px; }

.infopanel h1 {
  color: #074094;
  font-size: 240%;
  line-height: 32px; }

.infopanel p {
  background: url("../../img/icons/info_24.gif") 0 0 no-repeat;
  padding-left: 40px; }

.infopanel-head {
  background: url("../../img/App_Themes/Rebel/images/errorbox-top.gif") 0 0 no-repeat;
  height: 5px; }

.infopanel-body {
  border-left: 1px solid #bcc3db;
  border-right: 1px solid #bcc3db;
  padding: 5px 10px; }

.infopanel-foot {
  background: url("../../img/App_Themes/Rebel/images/errorbox-foot.gif") no-repeat;
  background-position: left !important;
  background-position: 2px;
  clear: right;
  height: 5px; }

/* SEARCH RESULTS/NAMESPIN STYLES 
----------------------------------------------- */
table.searchresults {
  list-style: none outside;
  margin: 0 0 10px;
  padding: 0; }

table.searchresults td {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 0.75em;
  text-transform: uppercase; }

table.searchresults td.taken,
table.searchresults td.taken span {
  color: #999; }

/* SEARCHBOX STYLES */
.searchbox tr {
  list-style: none outside;
  height: 10px;
  margin: 0;
  padding: 0; }

.searchbox td {
  color: #fff;
  display: inline;
  height: 10px;
  margin: 0;
  padding: 0; }

.searchbox td input {
  color: #fff;
  display: inline;
  height: 10px;
  margin: 0;
  padding: 0; }

.searchbox td span {
  color: #fff;
  display: inline;
  height: 10px;
  margin: 0;
  padding: 0; }

/* PORTFOLIO AND TAGS - TABLE SYSTEMS
================================= */
.portfolios {
  height: 160px;
  overflow: auto;
  width: 160px; }

.portfolios .tree_style {
  display: block;
  font-size: 12px;
  font-weight: bold;
  line-height: 20px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  width: 140px; }

.portfolios .root_style,
.portfolios .child_style {
  text-transform: none;
  font-size: 12px; }

/* LEVEL ONE: HOME */
.portfolios .root_style a:link,
.portfolios .root_style a:visited {
  color: #121212;
  display: block;
  padding: 0 0 0 1px;
  text-decoration: none;
  width: auto !important;
  width: 100%; }

.portfolios .root_style a:hover {
  color: #074094;
  font-size: 12px; }

.portfolios .root_style_hover {
  color: #074094; }

/* LEVEL TWO: LARGE FOLDERS */
.portfolios .child_style a:link,
.portfolios .child_style a:visited {
  color: #000;
  padding: 0 0 0 1px; }

.portfolios .child_style a:hover {
  color: #074094; }

/* SELECTED STATE */
.portfolios .selected_style,
.portfolios .selected_style a:link a:visited,
.portfolios .selected_style a:hover {
  font-weight: bold; }

/* Subfolders (16px) = 10px fonts. All others 12px;
    Hover: Colour Text #074094 (blue)
    Selected: Bold. */
.helpbutton {
  font-size: 70%;
  vertical-align: text-top; }

.helpimage_16,
.helpimage-white_16 {
  background: url(../../img/App_Themes/Rebel/images/help_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  margin: 0 auto;
  width: 16px; }

.datagrid .blank {
  background: none;
  border: none; }

.datagrid .tdorg {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00;
  color: white;
  font-size: 110%;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase; }

.datagrid .tdgrey {
  background: url(../../img/App_Themes/Rebel/images/bar-grey.gif) 0 0 repeat-x #292929;
  color: #fff;
  font-size: 110%;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase; }

option.disabled {
  opacity: 0.3;
  width: 100%; }

.arrowlist,
.arrowlistinline {
  list-style-image: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif);
  margin: 0 0 5px 20px;
  padding: 0; }

.arrowlistinline li,
.arrowlistinline .newarrow {
  background: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif) 0 0 no-repeat;
  display: block;
  float: left;
  height: 12px;
  margin-right: 5px;
  padding-left: 10px;
  white-space: nowrap; }

ul.arrowlistinline li.newarrow {
  background: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange-new.gif) 0 0 no-repeat;
  margin-right: 5px;
  padding-left: 42px; }

.abouthosting-page ul {
  list-style-type: none; }

ul.smallarrowlist {
  font-size: 8px;
  list-style-image: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif);
  margin: 0 0 5px 10px;
  padding: 0; }

ul.smallarrowlist li.newarrow {
  background: url(../../img/App_Themes/Rebel/images/new.gif) 0 0 no-repeat;
  margin-right: 5px;
  padding-left: 32px; }

ul.smallarrowlist li.headeritem {
  background: transparent;
  font-size: 10px;
  list-style: none none outside;
  margin: 0 0 2px;
  padding: 0; }

.tagblock {
  display: block;
  padding: 2px;
  width: 95%; }

.tagrule {
  padding: 2px 0; }

.tagrule a {
  padding: 0 2px;
  width: 16px; }

.tagrule input {
  width: 120px; }

.tagrule select {
  width: 140px; }

.pagination {
  font-weight: bold;
  color: #323232; }

.pagination a:hover {
  background: #fb0; }

.pagination a.unselected:link,
.pagination a.unselected:visited {
  background: none;
  color: #000;
  font-size: 100%;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase; }

.pagination a.unselected:hover {
  background: none;
  color: #074094; }

.pagination a.selected:link,
.pagination a.selected:visited {
  background: none;
  color: #074094;
  font-size: 100%;
  font-weight: bold;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase; }

.pagination a.selected:hover {
  background: none; }

.domainMergeSplashLeft {
  display: block;
  float: left;
  padding: 5px; }

.domainMergeSplashRight {
  display: block;
  padding: 5px;
  text-align: justify;
  width: 80%; }

table.detailsview td {
  line-height: 1.4em;
  padding: 3px 5px;
  vertical-align: top;
  font-weight: 300; }

table.detailsview .dvfieldheader {
  width: 200px;
  font-weight: 400; }

.multipleDomainInformation {
  display: block;
  height: 100px;
  margin: 0 0 10px;
  overflow: auto;
  width: 95%; }

.multipleDomainInformation table.datagrid {
  border: none 1px black;
  width: 95%; }

.index-imageboxes {
  height: 55px;
  margin: 0 5px 5px;
  width: 95%; }

.index-imageboxes div {
  width: 45%; }

.index-imageboxes .leftbox {
  float: left; }

.index-imageboxes .rightbox {
  float: right; }

.index-imageboxes h1 {
  color: #074094;
  font-size: 190%;
  margin: 15px 0 0 75px;
  position: absolute;
  z-index: 15; }

/*Modal Popup*/
ul.cacheIntegrityTestItem {
  border: 1px solid #000;
  list-style: none;
  margin: 2px 0;
  padding: 1px 2px; }

ul.cacheIntegrityTestItem .inCache {
  color: Green; }

ul.cacheIntegrityTestItem .notInCache {
  color: Blue; }

ul.cacheIntegrityTestItem .passCheck {
  color: Green; }

ul.cacheIntegrityTestItem .failCheck {
  color: Red; }

.domainMergeSplashRight p {
  margin: 0 0 5px; }

.domainMergeTable td {
  padding: 0 0 10px; }

.singleDomainSearchHeader,
.uploadDomainSearchHeader,
.multipleDomainSearchHeader,
.clicktoexpand,
.CAOwnershipHeader,
.CAOwnershipHeader {
  display: none; }

.innerSearchBar {
  background: #d93b00;
  height: 100%; }

.outerSearchBar {
  background-color: #074094;
  border: 1px solid #000;
  display: block;
  height: 20px;
  width: 150px; }

.informationPopup {
  background-color: #fff;
  border: 1px solid #d0d0d0;
  display: none;
  height: 0;
  overflow: auto;
  padding: 5px;
  width: 0;
  z-index: 50; }

.informationCloseBar {
  float: right; }

.selectlist_wide ul {
  display: block;
  width: 100%; }

.contact_selector_wide ul li,
.selectlist_wide ul li {
  display: block;
  float: left;
  width: 33%; }

/*
* WaterMarked Textbox
*/
.inputerror {
  background-color: #fcc;
  border: 1px solid #BEBEBE;
  color: gray;
  padding: 0 0 2px 2px; }

/*
* Project specific Images
*/
.loading_small {
  height: 20px;
  width: 20px;
  background: url(../../img/App_Themes/Rebel/images/orange_loading.gif) 0 0 no-repeat; }

.loading_big {
  background: url(../../img/icons/loading_132.gif) 50% 50% no-repeat;
  height: 100%;
  width: 100%; }

.loadingBackground {
  background-color: #000;
  display: block;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000; }

.loadingBackground iframe {
  display: block;
  height: 100px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100px;
  z-index: -1; }

.hideitem {
  display: none; }

.rpmLogo_50 {
  background: url(../../img/App_Themes/Rebel/images/rpm-logo_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.rpmLogo_100 {
  background: url(../../img/App_Themes/Rebel/images/rpm-logo_100.gif) 0 50% no-repeat;
  height: 100px;
  padding: 1px;
  width: 100px; }

.transfer_16 {
  background: url(../../img/App_Themes/Rebel/images/network_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.portfolio_16 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.portfolio_24 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_24.gif) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 24px; }

.portfolio_32 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.portfolio_50 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 49px; }

.tags_16 {
  background: url(../../img/App_Themes/Rebel/images/tags_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.tags_24 {
  background: url(../../img/App_Themes/Rebel/images/tags_24.gif) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 24px; }

.tags_32 {
  background: url(../../img/App_Themes/Rebel/images/tags_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.domaintag_50 {
  background: url(../../img/App_Themes/Rebel/images/domaintag_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 72px; }

.users_16 {
  background: url(../../img/App_Themes/Rebel/images/users_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.users_24 {
  background: url(../../img/App_Themes/Rebel/images/users_24.gif) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 24px; }

.multiuser_50 {
  background: url(../../img/App_Themes/Rebel/images/multiuser_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.user_16 {
  background: url(../../img/App_Themes/Rebel/images/user_16.gif) 0 50% no-repeat;
  display: block;
  height: 16px;
  margin-right: 5px;
  width: 16px; }

.users_32 {
  background: url(../../img/App_Themes/Rebel/images/users_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.domainmerge_16 {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.domainmerge_32 {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.domainmerge_50 {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 54px; }

.domainmerge_large {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_large.gif) 0 50% no-repeat;
  height: 95px;
  padding: 1px;
  width: 104px; }

.number-1_30 {
  background: url(../../img/App_Themes/Rebel/images/number-1_30.gif) 0 50% no-repeat;
  display: block;
  height: 30px;
  width: 30px; }

.number-2_30 {
  background: url(../../img/App_Themes/Rebel/images/number-2_30.gif) 0 50% no-repeat;
  display: block;
  height: 30px;
  width: 30px; }

.number-3_30 {
  background: url(../../img/App_Themes/Rebel/images/number-3_30.gif) 0 50% no-repeat;
  display: block;
  height: 30px;
  width: 30px; }

.register_50 {
  background: url(../../img/App_Themes/Rebel/images/register_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.transfer_50 {
  background: url(../../img/App_Themes/Rebel/images/transfer_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.renew_50 {
  background: url(../../img/App_Themes/Rebel/images/renew_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.livechat {
  background: url(../../img/App_Themes/Rebel/images/button-livechat.gif) 0 50% no-repeat;
  height: 35px;
  padding: 1px;
  width: 105px; }

.orgpromoimage {
  background: url(../../img/App_Themes/Rebel/images/dot_org_box.jpg) 0 50% no-repeat;
  height: 195px;
  width: 197px; }

.icann {
  background: url(../../img/App_Themes/Rebel/images/incann_43.gif) 0 50% no-repeat;
  float: right;
  height: 44px;
  width: 43px; }

.icanntext {
  line-height: 1.3; }

.dca {
  background: url(../../img/App_Themes/Rebel/images/dca.gif) 0 50% no-repeat;
  height: 100px;
  padding: 1px;
  width: 120px; }

.privacyon_64 {
  background: url(../../img/App_Themes/Rebel/images/privacyon_64.png) 0 50% no-repeat;
  height: 64px;
  padding: 1px;
  width: 64px; }

.privacyon_50 {
  background: url(../../img/App_Themes/Rebel/images/privacyon_50.png) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.privacyoff_32 {
  background: url(../../img/App_Themes/Rebel/images/privacyoff_32.png) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.check_12 {
  background: url(../../img/App_Themes/Rebel/images/check2.gif) 0 50% no-repeat;
  height: 12px;
  padding: 1px;
  width: 12px; }

.fixedwidth {
  text-align: center;
  vertical-align: top;
  width: 60px; }

.edit_16 {
  background: url(../../img/App_Themes/Rebel/images/edit_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.delete_16 {
  background: url(../../img/App_Themes/Rebel/images/delete_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.delete_32 {
  background: url(../../img/icons/delete_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.mail_16 {
  background: url(../../img/App_Themes/Rebel/images/mail_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.search_16 {
  background: url(../../img/App_Themes/Rebel/images/search_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.autorenewon {
  background: url(../../img/App_Themes/Rebel/images/autorenew-on_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.autorenewoff {
  background: url(../../img/App_Themes/Rebel/images/autorenew-off_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.renew {
  background: url(../../img/App_Themes/Rebel/images/calendar_32.gif) 0 50% no-repeat;
  width: 32px;
  height: 32px; }

.securityon {
  background: url(../../img/App_Themes/Rebel/images/security-on_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.securityoff {
  background: url(../../img/App_Themes/Rebel/images/security-off_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.privacyon {
  background: url(../../img/App_Themes/Rebel/images/privacyon_32.png) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.privacyoff {
  background: url(../../img/App_Themes/Rebel/images/privacyoff_32.png) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.help_16 {
  background: url(../../img/App_Themes/Rebel/images/help_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

/* Hosting ICONS 
----------------------------------------------- */
.hosting_16 {
  background: url(../../img/App_Themes/Rebel/images/hostingon_16.png) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.hosting_50 {
  background: url(../../img/App_Themes/Rebel/images/hostingon_50.png) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.PersonalEmail {
  background: url(../../img/App_Themes/Rebel/images/personalemail32x32.png) 0 50% no-repeat;
  height: 19px;
  padding: 1px;
  width: 32px; }

.PersonalWebsite {
  background: url(../../img/App_Themes/Rebel/images/personalwebsite32x32.png) 0 50% no-repeat;
  height: 18px;
  padding: 1px;
  width: 32px; }

.Bronze {
  background: url(../../img/App_Themes/Rebel/images/bronze32x32.png) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 32px; }

.Silver {
  background: url(../../img/App_Themes/Rebel/images/silver32x32.png) 0 50% no-repeat;
  height: 17px;
  padding: 1px;
  width: 32px; }

.Gold {
  background: url(../../img/App_Themes/Rebel/images/gold32x32.png) 0 50% no-repeat;
  height: 22px;
  padding: 1px;
  width: 32px; }

.Platinum {
  background: url(../../img/App_Themes/Rebel/images/platinum32x32.png) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 32px; }

.PlatinumPlus {
  background: url(../../img/App_Themes/Rebel/images/platinumplus32x32.png) 0 50% no-repeat;
  height: 26px;
  padding: 1px;
  width: 32px; }

/* Default Tables
----------------------------------------------- */
table.gridview,
table.sizablegridview {
  margin: 0 0 10px;
  padding: 0; }

table.sizablegridview {
  table-layout: fixed; }

table.gridview td,
table.sizablegridview td {
  font-size: 100%;
  line-height: 1.4em;
  vertical-align: top; }

table.sizablegridview td {
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  white-space: nowrap; }

table.gridview tr.gvheader th,
table.sizablegridview tr.gvheader th {
  background: #000;
  color: #fff;
  font-weight: bold; }

table.gridview td.gvfieldheader,
table.sizablegridview td.gvfieldheader {
  font-weight: bold;
  text-align: right; }

table.gridview tr.gvalt,
table.sizablegridview tr.gvalt {
  background: #dfdfdf; }

table.gridview tr.gvselected,
table.sizablegridview tr.gvselected {
  background: #ff7900; }

table.gridview a:link,
table.gridview a:visited,
table.sizablegridview a:link,
table.sizablegridview a:visited {
  color: #121212;
  text-decoration: none; }

table.gridview a:hover,
table.sizablegridview a:hover {
  color: #074094; }

table.gridview tr.gvheader a:link,
table.gridview tr.gvheader a:visited,
table.sizablegridview tr.gvheader a:link,
table.sizablegridview tr.gvheader a:visited {
  color: #fff; }

table.gridview tr.gvheader a:hover,
table.sizablegridview tr.gvheader a:hover {
  color: #fff;
  text-decoration: underline; }

.left-column {
  float: left;
  height: 25px;
  text-align: right;
  width: 150px; }

.right-column {
  float: left;
  height: 25px;
  padding-left: 5px;
  text-align: left;
  width: 260px; }

.right-column input {
  width: 246px; }

.right-column select {
  width: 250px; }

.Calendar .ajax__calendar_container {
  background-color: #fff;
  border: 1px solid #d93b00; }

.Calendar .ajax__calendar_header {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00; }

.Calendar .ajax__calendar_header .ajax__calendar_prev,
.Calendar .ajax__calendar_header .ajax__calendar_title,
.Calendar .ajax__calendar_header .ajax__calendar_next {
  color: #fff; }

.Calendar .ajax__calendar_other .ajax__calendar_day,
.Calendar .ajax__calendar_other .ajax__calendar_month,
.Calendar .ajax__calendar_other .ajax__calendar_year,
.Calendar .ajax__calendar_body .ajax__calendar_day,
.Calendar .ajax__calendar_body .ajax__calendar_month,
.Calendar .ajax__calendar_body .ajax__calendar_year {
  border: 1px solid #fff;
  color: #000; }

.Calendar .ajax__calendar_hover .ajax__calendar_day,
.Calendar .ajax__calendar_hover .ajax__calendar_month,
.Calendar .ajax__calendar_hover .ajax__calendar_year {
  color: #FFF; }

.Calendar .ajax__calendar_active .ajax__calendar_day,
.Calendar .ajax__calendar_active .ajax__calendar_month,
.Calendar .ajax__calendar_active .ajax__calendar_year {
  color: #FFF; }

/* Auction Styles */
.winningauction {
  color: Green;
  font-weight: bolder; }

.losingauction {
  color: Red; }

/* Promo Boxes */
.promocontainer,
.promocontainerabsolute {
  background: url(../../img/App_Themes/Rebel/images/blackbackrotator.jpg);
  display: block;
  height: 193px;
  width: 545px; }

.promocontainerabsolute {
  position: absolute; }

.pagingcontrols {
  display: block;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 7px;
  z-index: 100; }

.pagingcontrols a,
.pagingcontrols a:visited,
.pagingcontrols a:link {
  color: #000;
  text-decoration: none; }

.pagingcontrols a {
  background-image: url(../../img/App_Themes/Rebel/images/diamond.gif);
  color: #eee;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 10px;
  font-weight: bold;
  height: 16px;
  line-height: 16px;
  text-align: center;
  vertical-align: middle;
  width: 16px; }

.pagingcontrols a:hover {
  font-size: 11px; }

.pagingcontrols .activeSlide {
  background-image: url(../../img/App_Themes/Rebel/images/diamond2.gif);
  font-size: 11px;
  line-height: 16px;
  vertical-align: middle; }

/* Logos */
.orglogo {
  background: url(../../img/App_Themes/Rebel/images/dotorg.jpg) 0 50% no-repeat;
  float: right;
  height: 93px;
  width: 193px; }

.eulogo {
  width: 197px;
  height: 195px;
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_eu.jpg) 0 50% no-repeat;
  float: right; }

.uslogo {
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_us.jpg) 0 50% no-repeat;
  float: right;
  height: 195px;
  width: 197px; }

.bizlogo {
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_biz.jpg) 0 50% no-repeat;
  float: right;
  height: 195px;
  width: 197px; }

.mobilogo {
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_mobi.jpg) 0 50% no-repeat;
  float: right;
  height: 195px;
  width: 197px; }

/* Contact boxes */
div.contactboxtitle {
  background: #fff;
  border: 1px solid #bcc3db;
  display: block;
  width: 760px; }

.contactboxtitle .topbox {
  display: block;
  height: 22px;
  padding-left: 5px; }

.contactboxtitle h3 {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00;
  height: 25px;
  color: #fff;
  margin-bottom: 10px !important; }

.contactboxtitle .topbox .noresults {
  color: #c00;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.contactboxtitle table,
.contactboxtitle tr,
.contactboxtitle td {
  margin: 0;
  padding: 0; }

/* The X button to close the contact navigator */
.contactboxtitle h3 a {
  right: -10px; }

a.contactbox {
  background: url(../../img/App_Themes/Rebel/images/infobox-static.gif) 50% 50% no-repeat;
  float: left;
  height: 164px;
  margin: 5px 5px 0 0;
  text-decoration: none;
  width: 180px; }

a.contactbox:hover {
  background: url(../../img/App_Themes/Rebel/images/infobox-static-highlight.gif) 50% 50% no-repeat;
  cursor: pointer; }

a.contactbox div {
  color: #000;
  display: block;
  height: 160px;
  margin: auto;
  margin-top: 15px;
  width: 160px;
  font-size: 11px; }

a.contactbox_nv {
  background: #A81100;
  float: left;
  margin: 5px 5px 0 0;
  text-decoration: none;
  width: 180px; }

a.contactbox_nv div {
  color: #fff;
  display: block;
  height: 160px;
  margin: auto;
  margin-top: 15px;
  width: 160px;
  font-size: 11px; }

a.contactbox_nv .strong {
  color: #fff; }

.managecontactslink {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase; }

.advancedSearchDiv {
  padding: 10px;
  font-size: 12px; }

.contactnavigatorwindow {
  padding: 5px;
  overflow: hidden;
  position: relative;
  background: #fff; }

.contactNavigatorModalPopup {
  top: 200px; }

.contactnavigatorcontent {
  left: 0;
  position: relative;
  top: 0;
  width: 740px; }

.processingresultwrapper {
  width: 660px; }

.centerbutton {
  float: left;
  text-align: center;
  width: 100%; }

.fixresizepanel {
  /*height: 200px;*/
  position: relative;
  z-index: -1; }

/* Hosting Panel
-----------------------------------*/
div.hostingwrapper {
  text-align: center; }

div.hostingwrapper .hostingcontainer {
  margin: 0 auto;
  text-align: left;
  width: 600px; }

div.hostingwrapper .hostingoptions {
  margin-top: 5px;
  width: 600px; }

/******************Nexus Panel***************************/
.nexusdropdown {
  font-size: 10px;
  width: 400px; }

/******************Password Recovery*********************/
.passwordrecovertext {
  font-weight: bold;
  padding-bottom: 10px;
  text-align: left; }

.passwordrecoverinput,
.passwordrecovererror {
  margin-left: 15px; }

.passwordrecoverinput {
  padding-bottom: 10px; }

.passwordrecoverinput input {
  margin-left: 5px;
  margin-top: 2px; }

.passwordrecoverinput label {
  margin-top: 2px; }

.passwordrecovertable tr td {
  padding: 3px 0; }

/******************Password Reset*********************/
.passwordresetinput {
  margin-left: 15px;
  padding-bottom: 10px; }

.passwordresetinput input,
.passwordresetinput label,
.passwordresetinput a {
  float: left; }

.passwordresetinput input {
  margin-left: 5px;
  margin-top: 2px; }

.passwordresetinput label {
  margin-top: 2px; }

.featured-box,
.available-box {
  border-radius: 10px;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 5px 5px 5px 0;
  width: 740px; }

.recent-box {
  display: none; }

.featured-box h3,
.available-box h3 {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 50% 0 repeat-x #d93b00;
  color: #fff !important;
  font-size: 160%;
  line-height: 25px;
  margin: 0;
  padding-left: 5px;
  text-transform: uppercase;
  width: 235px; }

.featured-box .PremiumItems,
.available-box .PremiumItems {
  /*background: url(../../img/App_Themes/Rebel/images/form-back1.gif) 100% 100% no-repeat #efefef; */
  border-top: 1px solid #a1a1a1;
  display: inline-block;
  padding: 10px 5px;
  width: 100%; }

.premiumtop {
  display: none; }

.premiumpage {
  width: 490px; }

.buttons {
  text-align: right; }

.premiumname {
  position: relative;
  display: block;
  float: left;
  height: 20px;
  margin-left: 2px;
  margin-bottom: 6px;
  width: 49%; }

.premiumname input,
.premiumname input {
  float: left;
  margin-right: 3px;
  width: 15px; }

.premiumname .premiumprice {
  position: absolute;
  right: 0px; }

/* Hosting Package Styles */
.hostingpackagespage {
  width: 630px;
  margin: 0 auto -3px; }

.hostingpackageswrapper {
  display: inline; }

.hostingpackage {
  background: url(../../img/App_Themes/Rebel/images/hostingbox-middle.jpg) 0 0 repeat-y;
  display: inline-block;
  float: left;
  margin: 0 5px 20px 0;
  font-size: 70%;
  width: 150px;
  _margin: 0; }

.hostingpackage .packagetop {
  background: url(../../img/App_Themes/Rebel/images/hostingbox-top.jpg) 0 0 no-repeat;
  padding: 5px 5px 0; }

.hostingpackage h5 {
  color: #860c00;
  display: block;
  font-size: 12px;
  height: 25px;
  margin: 0;
  padding: 8px 0 0; }

.hostingpackage img {
  padding-top: 8px; }

.hostingpackage .price {
  font-weight: bold; }

.hostingpackage ul {
  margin: 5px 0 5px 3px;
  list-style-type: none; }

.addhosting-page table tbody tr td {
  padding: 0 !important; }

.hostingpackage ul li.headeritem {
  font-size: 95%;
  font-weight: bold; }

.hostingpackage h2 {
  font-size: 22px;
  line-height: 10px;
  padding: 10px 0 5px 3px; }

.hostingoptions {
  float: left;
  margin-bottom: 5px;
  margin-right: -3px;
  width: 620px; }

.main-2col .hostingoptions {
  width: 95%; }

.hostingpackage .packagewrapper {
  height: 190px; }

.hostingpackage .packagecomponents {
  display: block;
  float: left;
  height: 110px;
  width: 100%;
  font-size: 12px; }

.hostingpackage .packagecomponents div {
  display: block;
  float: left;
  height: 120px;
  overflow: hidden; }

.hostingpackage .showMore,
.hostingpackage .showNoMore {
  background: url(../../img/App_Themes/Rebel/images/hostingbox-bottom.jpg) 0 0 no-repeat #fff;
  cursor: pointer;
  display: block;
  font-size: 10px;
  font-weight: bold;
  height: 22px;
  margin-left: -5px;
  padding-left: 10px;
  width: 140px; }

.hostingpackage .showNoMore {
  cursor: auto; }

.divider {
  display: block;
  float: left;
  height: 1px;
  width: 100%; }

.nohosting {
  display: block;
  font-size: 16px;
  font-weight: bold;
  height: 26px;
  padding-left: 5px;
  padding-top: 5px;
  width: 100%; }

/******************Renewal Manager***********************/
.filters {
  height: 80px; }

.filters .filter {
  float: left;
  height: 34px;
  width: 200px; }

.renewalmanager-page .filter label {
  display: inline;
  font-size: 12px; }

.filters .filter input {
  float: left; }

.filters .filterr {
  float: right; }

.widebox-top tbody tr:first-child td {
  width: 0; }

/****************Create Account Page*********************/
.createaccountpage .datagrid {
  border: none;
  width: 470px; }

.createaccountpage .datagrid .dghead th {
  background: none;
  color: #000;
  font-size: 14px;
  padding: 3px 0 !important;
  text-transform: capitalize; }

.createaccountpage .datagrid tr td.col1 {
  width: 110px; }

.createaccountpage .datagrid tr td.col2 {
  width: 160px; }

.createaccountpage .form-enabled {
  padding-bottom: 0; }

.createaccountpage .form-enabled table {
  margin-top: 10px; }

.createaccountpage .form-enabled h3 {
  cursor: pointer;
  height: 28px;
  margin-bottom: -1px; }

.createaccountpage .form-enabled h3 span {
  display: block;
  color: #FFF; }

.createaccountpage .form-enabled h3 .minus {
  background: url(../../img/App_Themes/Rebel/images/arrowup_16.gif) 100% 50% no-repeat; }

.createaccountpage .form-enabled h3 .plus {
  background: url(../../img/App_Themes/Rebel/images/arrowdown_16.gif) 100% 50% no-repeat; }

.createaccountpage .datagrid tr td {
  border: none; }

.createaccountpage .datagrid tr td > input[type=text],
.createaccountpage .datagrid tr td > input[type=password] {
  width: 200px; }

.createaccountpage .datagrid tr td > select {
  width: 200px; }

.createaccountpage .datagrid tr td .month {
  width: 120px; }

.createaccountpage .datagrid tr td .year {
  width: 75px; }

.createaccountpage p {
  padding-bottom: 10px; }

.phoneentry {
  float: left;
  padding-right: 3px;
  text-align: left; }

.phoneentry .extrashort {
  width: 35px; }

.phoneentry .short {
  width: 142px; }

.shortbox {
  width: 80px; }

/******************Transfer Manager**********************/
.transfermanagertable div.gvheader {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #e14800;
  border: 1px solid #3f3f3f;
  color: #fff;
  font-weight: bold;
  height: 18px; }

.buttonpanel {
  margin: 10px 0; }

.transfermanagercontent .export {
  float: left;
  margin-bottom: 5px;
  text-align: right;
  width: 100%; }

/******************Contact Manager***********************/
.contactedit,
.contactdelete,
.contactadd {
  margin-bottom: 10px; }

/*********************Styled Dropdown******************/
.dropdownmenu {
  background: url(../../img/App_Themes/Rebel/images/dropdown.gif) 100% 0 no-repeat #fff;
  border: 1px solid #999;
  cursor: default;
  display: inline-block;
  height: 18px;
  width: 200px; }

.shortdropdown {
  width: 100px; }

.shortdropdown ul li {
  display: block;
  float: left;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  width: 60px; }

.modalPopup .dropdownmenu ul,
.modalPopup .dropdownmenuitems ul {
  padding-left: 0; }

.dropdownmenuitems {
  background: #fff;
  border: 1px solid #999;
  display: block;
  height: 150px;
  margin-top: -1px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 0;
  position: absolute;
  width: 200px; }

.dropdownmenuitems .root_style,
.dropdownmenuitems .child_style {
  background: none;
  display: block;
  font-size: 12px;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
  text-transform: none;
  white-space: nowrap;
  width: 250px; }

.dropdownmenuitems .root_style:hover,
.dropdownmenuitems .child_style:hover {
  background: #103955;
  color: #fff;
  cursor: default; }

.dropdownmenu .root_style,
.dropdownmenuitems .root_style div,
.dropdownmenu .child_style,
.dropdownmenuitems .child_style div {
  background: url(../../img/icons/home_16.gif) 2px 50% no-repeat;
  border-bottom: none;
  display: inline-block;
  padding: 1px 0 1px 19px;
  text-decoration: none; }

.dropdownmenu .root_style,
.dropdownmenu .child_style {
  margin-left: 0; }

.roleDDL {
  width: 200px; }

/******************************************************/
/*************************New Index Page*******************************/
.mainindextable tr td {
  margin: 0;
  padding: 0 0 5px 3px;
  _padding: 0 0 5px 1px; }

.mainsearchbox {
  background: url(../../img/App_Themes/Rebel/images/searchbar.jpg) no-repeat;
  height: 66px;
  padding-left: 120px;
  padding-top: 12px;
  width: 425px; }

.mainsearchbox .searchtext {
  margin-right: 10px;
  width: 250px; }

.longsearchtext {
  width: 330px; }

.maintlds .tlds input {
  width: 16px; }

.register_btn,
.transfer_btn,
.renew_btn,
.pricing_btn {
  background-repeat: no-repeat;
  display: block;
  height: 42px;
  margin-top: 5px;
  width: 195px; }

.register_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_register.jpg);
  margin-top: 4px; }

.transfer_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_transfer.jpg); }

.renew_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_quickrenew.jpg); }

.pricing_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_pricing.jpg); }

.abouthostingbox {
  background: url(../../img/App_Themes/Rebel/images/ad_hosting.jpg) no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.domainerbox {
  background: url(../../img/App_Themes/Rebel/images/ad_domainer.jpg) no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.twodotbiz {
  background: url(../../img/App_Themes/Rebel/images/twodotbiz_rebel_banner.gif) 5px 5px no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.domainmergebox {
  background: url(../../img/App_Themes/Rebel/images/ad_domainmerge.jpg) no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.rpmbox {
  background: url(../../img/App_Themes/Rebel/images/ad_rpm.jpg) no-repeat;
  display: block;
  float: left;
  height: 240px;
  margin-left: 2px;
  width: 270px; }

.speakOut {
  background: url(../../img/App_Themes/Rebel/images/SpeakOut.jpg) no-repeat;
  display: block;
  height: 240px;
  width: 195px; }

.rpmtutorial {
  cursor: pointer;
  text-decoration: none; }

.infoboxmain {
  background: url(../../img/App_Themes/Rebel/images/infobox-main.jpg) 50% 50% repeat-y;
  border: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  height: 240px;
  line-height: 16px;
  padding: 0;
  width: 195px; }

.infoboxmain .info-top {
  padding: 20px 8px 0 14px; }

.infoboxmain ul {
  margin-left: 20px;
  margin-right: 10px;
  padding: 0; }

.infoboxmain ul li {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  list-style-image: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif); }

.infoboxmain h1 {
  font-size: 130%;
  font-weight: bolder; }

.privacypromo,
.hostingpromo,
.bulkpromo,
.bizpromo,
.mobipromo,
.asiapromo,
.uspromo {
  background-repeat: no-repeat;
  cursor: pointer;
  height: 193px;
  width: 545px; }

.privacypromo {
  background-image: url(../../img/App_Themes/Rebel/images/privacy_rotator.jpg);
  cursor: pointer;
  height: 193px;
  width: 545px; }

.hostingpromo {
  background-image: url(../../img/App_Themes/Rebel/images/hosting_rotator.jpg); }

.bulkpromo {
  background-image: url(../../img/App_Themes/Rebel/images/bulk_rotator.jpg); }

.bizpromo {
  background-image: url(../../img/App_Themes/Rebel/images/biz_rotator.jpg); }

.mobipromo {
  background-image: url(../../img/App_Themes/Rebel/images/mobi_rotator.jpg); }

.asiapromo {
  background-image: url(../../img/App_Themes/Rebel/images/asia_rotator.jpg); }

.uspromo {
  background-image: url(../../img/App_Themes/Rebel/images/us_rotator.jpg); }

.privacypromo a,
.hostingpromo a,
.bulkpromo a,
.bizpromo a,
.mobipromo a,
.asiapromo a,
.uspromo a {
  display: block;
  height: 193px;
  width: 545px; }

ol.instructionlist {
  list-style-position: outside;
  list-style-type: decimal !important;
  margin: 0 0 0 24px;
  padding: 0 0 12px 8px; }

ol.instructionlist li {
  background: none;
  font-size: 12px;
  font-weight: bold; }

ol.instructionlist li span {
  font-weight: normal; }

/*****************Icons*********************/
.success_16,
.selected_16,
.confirm_16 {
  background: url(../../img/App_Themes/Rebel/images/confirm_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.confirm_16,
.selected_16 {
  cursor: pointer; }

.error_16 {
  background: url(../../img/App_Themes/Rebel/images/delete_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.info_16 {
  background: url(../../img/App_Themes/Rebel/images/info_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.allforward_16 {
  background: url(../../img/App_Themes/Rebel/images/control-skip-fw_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.forward_16 {
  background: url(../../img/App_Themes/Rebel/images/control-forward_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.allback_16 {
  background: url(../../img/App_Themes/Rebel/images/control-skip-bw_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.back_16 {
  background: url(../../img/App_Themes/Rebel/images/control-reverse_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.forward_12 {
  background: url(../../img/App_Themes/Rebel/images/control-forward_12.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 12px;
  width: 12px; }

.pause_12 {
  background: url(../../img/App_Themes/Rebel/images/control-pause_12.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 12px;
  width: 12px; }

.reverse_12 {
  background: url(../../img/App_Themes/Rebel/images/control-reverse_12.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 12px;
  width: 12px; }

.autorenewon_16,
autorenew-on_16 {
  background: url(../../img/App_Themes/Rebel/images/autorenew-on_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.autorenewoff_16,
autorenew-off_16 {
  background: url(../../img/App_Themes/Rebel/images/autorenew-off_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.cancel_16 {
  background: url(../../img/App_Themes/Rebel/images/cancel_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.reactivate_16 {
  background: url(../../img/App_Themes/Rebel/images/control-play_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.canceloff_16 {
  background: url(../../img/App_Themes/Rebel/images/canceloff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.hostingon_16 {
  background: url(../../img/App_Themes/Rebel/images/computer_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.hostingoff_16 {
  background: url(../../img/App_Themes/Rebel/images/computeroff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.edit_16 {
  background: url(../../img/App_Themes/Rebel/images/edit_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.editall_16 {
  background: url(../../img/App_Themes/Rebel/images/editall_16.gif) 0 50% no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px; }

.editoff_16 {
  background: url(../../img/App_Themes/Rebel/images/editoff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.report_16 {
  background: url(../../img/App_Themes/Rebel/images/report_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.reportoff_16 {
  background: url(../../img/App_Themes/Rebel/images/reportoff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.all_16 {
  background: url(../../img/App_Themes/Rebel/images/selectall_16.gif) 50% 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 100%; }

.backorder_16 {
  background: url(../../img/App_Themes/Rebel/images/backorder_16.png) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.whois_16 {
  background: url(../../img/App_Themes/Rebel/images/whois_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.arrow-down_16 {
  background: url(../../img/App_Themes/Rebel/images/arrowdown_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.arrow-up_16 {
  background: url(../../img/App_Themes/Rebel/images/arrowup_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.add_16 {
  background: url(../../img/App_Themes/Rebel/images/add_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.remove_16 {
  background: url(../../img/App_Themes/Rebel/images/remove_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.nocheck_16,
.errorcheck_16 {
  background: url(../../img/App_Themes/Rebel/images/nocheckbox.jpg) 0 50% no-repeat;
  display: inline-block;
  height: 13px;
  width: 13px; }

.arrow-up_10 {
  background: url(../../img/App_Themes/Rebel/images/arrow-up_10.gif) 0 50% no-repeat;
  display: inline-block;
  height: 10px;
  width: 10px; }

.arrow-down_10 {
  background: url(../../img/App_Themes/Rebel/images/arrow-down_10.gif) 0 50% no-repeat;
  display: inline-block;
  height: 10px;
  width: 10px; }

.bullet-none,
.bullet-some,
.bullet-all {
  background: top left no-repeat url(../../img/icons/bullet-none.gif);
  height: 12px;
  width: 12px; }

.bullet-some {
  background: url(../../img/icons/bullet-some.gif) 0 0 no-repeat; }

.bullet-all {
  background: url(../../img/icons/bullet-all.gif) 0 0 no-repeat; }

.creditcards {
  background: url(../../img/App_Themes/Rebel/images/creditcards.png) 0 0 no-repeat;
  display: inline-block;
  height: 30px;
  width: 161px; }

.errorcheck_16 {
  background: url(../../img/App_Themes/Rebel/images/errorcheckbox.jpg) 0 50% no-repeat; }

.poolcom {
  background: url(../../img/App_Themes/Rebel/images/pool.gif) 0 50% no-repeat;
  float: right;
  height: 70px;
  margin-right: 5px;
  width: 199px; }

.domaining {
  background: url(../../img/App_Themes/Rebel/images/domaining-120x31.gif) 0 50% no-repeat;
  height: 31px;
  width: 120px; }

.calogocolour,
.uslogocolour,
.asialogocolour,
.eulogocolour {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 61px;
  width: 138px; }

.calogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/ca_colour.jpg); }

.uslogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/us_colour.jpg); }

.asialogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/asia_colour.jpg); }

.eulogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/eu_colour.jpg); }

/*----------------
Form Validation
----------------*/
input.error,
select.error {
  background: #fed;
  border: 1px solid red; }

label.error,
.form-side-labels label.error,
.form-top-labels label.error {
  background: red;
  color: #fff;
  display: block;
  font-weight: bold;
  margin: 0 0 0 5px;
  padding: 3px;
  width: auto; }

.form-top-labels label.error {
  margin: 3px 0 0;
  width: 416px; }

.form-top-labels .side-by-side label.error,
.form-top-labels .side-by-side-last label.error {
  width: 200px; }

/*----------------
Billing Documents
----------------*/
.doclist {
  cursor: pointer;
  text-decoration: underline; }

/*----------------Advanced DNS Management----------------*/
.arecord {
  background: url(../../img/App_Themes/Rebel/images/arecord.png) 0 50% no-repeat;
  height: 140px;
  width: 42px; }

.cnamerecord {
  background: url(../../img/App_Themes/Rebel/images/cnamerecord.png) 0 50% no-repeat;
  height: 145px;
  width: 42px; }

.mxrecord {
  background: url(../../img/App_Themes/Rebel/images/mxrecord.png) 0 50% no-repeat;
  height: 140px;
  width: 42px; }

.nsrecord {
  background: url(../../img/App_Themes/Rebel/images/nsrecord.png) 0 50% no-repeat;
  height: 114px;
  width: 43px; }

.txtrecord {
  background: url(../../img/App_Themes/Rebel/images/txtrecord.png) 0 50% no-repeat;
  height: 110px;
  width: 42px; }

.spfrecord {
  background: url(../../img/App_Themes/Rebel/images/spfrecord.png) 0 50% no-repeat;
  height: 229px;
  width: 42px; }

table.gridview tr.gvfooter {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #e14800;
  border-bottom: 1px solid #121212;
  color: #fff;
  font-weight: bold;
  overflow: auto;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word; }

table.gridview tr.gvfooter,
table tr.gvfooter {
  border: 1px solid #e14800;
  cursor: pointer; }

table.gridview tr.gvfooter td,
table.gridview tr.gvfooter td a.footer,
table tr.gvfooter td {
  font-size: 10px;
  height: 10px;
  line-height: 10px; }

table.gridview tr.gvfooter td a.footer {
  color: #fff; }

table.gridview tr.gvfooter td a.disabled {
  color: #fff;
  cursor: default; }

#dnsmanagement {
  margin-left: 2px;
  width: 746px; }

#dnsmanagement .gridview #Name {
  width: 200px; }

.NameValue {
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal; }

#defaultView table.gridview,
#dnsmanagement table.gridview {
  background-color: #fff; }

#dnsmanagement table.gridview td {
  white-space: nowrap; }

#defaultView table.gridview .gvheader th,
#dnsmanagement table.gridview .gvheader th {
  padding: 5px 0 5px 6px;
  white-space: nowrap; }

.ie6container {
  _margin-left: 125px; }

#defaultView {
  background-color: #e8e8e8;
  border: solid 1px #c7c7c7;
  border-top: none;
  color: black;
  display: block;
  font-size: 11px;
  margin: 0 0 10px;
  padding: 0 5px 10px;
  position: absolute;
  width: 550px;
  z-index: 100; }

#defaultView h3 a:link,
#defaultView h3 a:visited {
  color: white;
  text-decoration: none; }

#defaultView h3 {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00;
  border-bottom: 1px solid #c7c7c7;
  border-top: 1px solid #c7c7c7;
  color: #fff;
  cursor: move;
  font-size: 14px;
  height: 27px;
  line-height: 27px;
  margin: 0 -5px 10px;
  padding: 2px 5px 3px;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }

.idn-toggles {
  margin-left: 5px; }

div.idn-what-is-an-idn .idn-what-is-an-idn {
  margin-top: 5px; }

.help-icon {
  border-width: 1px;
  margin-bottom: 2px;
  vertical-align: middle;
  color: #abaaaa; }

/*ShoppingCart Icons*/
.cartitemicon_promo {
  background: url(../../img/App_Themes/Rebel/images/money_16x16.gif) 50% 50% no-repeat;
  height: 16px;
  width: 16px; }

.idn-script-selector {
  margin-bottom: 12px;
  margin-top: 12px; }

.alignright.search-one-domain {
  line-height: 25px; }

.domainentry.uploadselect div div.idn-script-selector {
  margin-top: 0; }

/* ============== PORTFOLIO / DOMAIN MANAGER PAGE ============= */
.upsell h2 {
  text-transform: uppercase; }

.c-domain-manager .c-header a .c-domain-manager .c-header {
  background: #fff;
  color: #000;
  font-size: 14px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px; }

.c-domain-manager .iconPanel .on {
  color: #869F00 !important; }

.c-domain-manager .upsell-content-extra:before,
.c-domain-manager .upsell-content:before {
  color: #bbb; }

.c-domain-manager .selected .upsell-content-extra:before,
.c-domain-manager .selected .upsell-content:before {
  color: #869F00; }

/* LAYOUT STYLES
============================================= */
.portfolio-wrap .header-wrapper,
.portfolio-wrap .main-wrapper,
.portfolio-wrap .footer-wrapper {
  background: url(../../img/App_Themes/Rebel_1024/images/background.gif) 50% 50% repeat-y;
  display: block;
  width: 1014px; }

.portfolio-wrap .search-wrapper {
  display: none; }

.portfolio-wrap .promo-wrapper2,
.portfolio-wrap .main-wrapper2,
.portfolio-wrap .footer-wrapper2 {
  background: #fff;
  margin: 0 0 0 13px;
  /* For All Other Browsers */
  width: 988px; }

.portfolio-wrap .header-logo,
.portfolio-wrap .weekly-promo {
  padding: 0 6px 0 0; }

.portfolio-wrap .header-logo {
  background-image: url(../../img/App_Themes/Rebel_1024/images/p_head_bottom-1024.gif); }

.portfolio-wrap .main-wrapper2 {
  background-image: none;
  padding: 40px 10px 25px;
  width: 968px; }

.portfolio-wrap .footer-wrapper {
  display: none; }

.portfolio-wrap .portfolio-footer {
  font-size: 120%;
  font-weight: bold;
  height: 40px;
  line-height: 30px;
  padding: 0 0 0 220px; }

.domain-data thead th {
  background: #fe7200; }

.portfolio-page .domain-data thead th {
  background: #000; }

.data tbody tr.selected {
  background: #f7d7bc; }

.autocomplete,
.paginate,
.per-page,
.domain-features {
  list-style: none;
  margin: 0;
  padding: 0; }

/* Folders and Tags */
.org .bdy li a i:hover,
.org .bdy li li a:hover {
  color: #ff9600; }

/*=pagination*/
.paginate {
  margin: 0 0 0 11px !important;
  padding-top: 3px !important; }

.paginate li {
  font-size: 10px !important;
  line-height: 1.1 !important;
  margin: 1px 1px 0 !important; }

.paginate .lbl {
  margin: 0 1px !important; }

.per-page {
  margin: 0 !important; }

.per-page li {
  font-size: 10px !important;
  line-height: 1.1 !important;
  margin: 0 0 0 5px !important; }

/*Modal Popup*/
.portfolio-wrap .modalBackground {
  background-color: Gray;
  opacity: 0.7; }

.portfolio-wrap .updateProgress {
  background-color: #000;
  text-align: center;
  top: 0;
  z-index: 1000; }

.portfolio-wrap .processingbar {
  background: url(../../img/dac/loader.gif) 0 50% no-repeat;
  height: 90px;
  width: 90px; }

.portfolio-wrap .updateProgress img {
  margin-top: 220px; }

/***=domain data table (extends data table)***/
.select-all .opts {
  top: 23px; }

/*****=ADWORDS PAGE*****/
.adwords-page {
  padding: 20px 0; }

/***** New Domain Manager Message*****/
div .dm_feature {
  margin: 20px auto 10px;
  padding: 30px;
  background: #016b92;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 1014px; }

div .dm_feature h1 {
  color: #fff;
  font-size: 24px;
  border-bottom: 0; }

div .dm_feature p {
  font-size: 14px;
  line-height: 1.1em;
  color: #fff; }

div#feature p a {
  color: #fff; }

div.number {
  position: relative;
  margin-bottom: 15px; }

div.number h3 {
  margin: 0 0 0 35px; }

div.number p {
  margin: 0 0 0 35px; }

div.marker {
  background: url(../../img/App_Themes/Rebel_1024/images/marker-bg.png);
  color: #FFF;
  font-size: 14px;
  padding: 5px 10px;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0; }

.dmmessage-closebutton {
  background: url(../../img/icons/close-white-11x9.png) 0 0 no-repeat;
  cursor: pointer;
  height: 14px;
  width: 14px;
  float: right;
  margin: -20px; }

/* =================== SSL =====================*/
/*Buttons*/
.ssl-button-green,
.ssl-button-blue {
  background: #FF6F00 !important;
  border-radius: 3px;
  border-bottom: 2px solid #000;
  padding: 0px 8px;
  text-align: center !important;
  font-size: 120% !important;
  height: 25px;
  line-height: 25px; }

.ssl-button-green .l,
.ssl-button-blue .l,
.ssl-button-green .r,
.ssl-button-blue .r {
  display: none; }

.ssl-button-green .m,
.ssl-button-blue .m {
  background: none;
  float: none;
  display: inline; }

.ssl-package-info-button .ssl-button-green,
.ssl-compare-package-info-bullet .ssl-button-green {
  width: 100%;
  padding: 3px 0; }

.ssl-button-blue {
  background: #004D9A !important;
  border-bottom: 2px solid #000;
  float: left;
  margin-right: 5px !important; }

.ssl-button-green:hover,
.ssl-button-blue:hover {
  background: #074094 !important;
  border-bottom: 2px solid #000; }

.ssl-button-green:active,
.ssl-button-blue:active {
  margin-top: 2px;
  border-bottom: 0; }

.ssl-manager-footer {
  background: #fe7200;
  height: 20px; }

.ssl-features .in ul li {
  margin: 0; }

.ssl-features .in .clearfix:after {
  display: none; }

/*FONT SIZES*/
.ssl-package-price {
  font-size: 230%; }

.ssl-package-info-title {
  font-size: 130%; }

.ssl-compare-package-info-bullet .ssl-package-price {
  font-size: 200%; }

.ssl-package-info-bullet,
.ssl-compare-package-info-header,
.ssl-compare-package-info-bullet {
  font-size: 120%; }

div.intro {
  padding: 0 200px 0 0;
  background: url(../../img/couple.png) 100% 0 no-repeat;
  margin: 40px 30px 0 0;
  min-height: 185px; }

.ssl input[type="radio"] {
  margin-right: 2px;
  margin-bottom: 3px; }

.ssl label,
.ssl input[type="checkbox"] {
  margin-right: 5px;
  margin-bottom: 3px; }

/*SSL PRODUCT PAGE
**************************************/
.ssl-tagline {
  font-size: 24px !important; }

.ssl-tagline-img {
  width: 115px; }

.ssl-features-background {
  background-image: url("//s3.amazonaws.com/rebel.com/ssl/background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  background-attachment: fixed;
  background-position: center; }

.ssl-features-background .all-features {
  width: 850px;
  margin: 0 auto; }

.ssl-feature-div {
  margin: 0 auto;
  text-align: center;
  display: block; }

.ssl-feature-div span {
  padding-left: 0 !important;
  width: 100% !important;
  text-transform: uppercase; }

.ssl-feature-div p {
  padding-left: 0 !important;
  width: 100% !important;
  font-size: 15px !important; }

.ssl-feature-img {
  position: initial !important;
  margin: 0 auto;
  display: block;
  padding: 15px !important; }

.ssl-product-page h2.highlight {
  color: #074094; }

.main-1col .ssl-product-page li {
  margin: 0 0 5px 0;
  padding: 0 0 0 10px;
  list-style: none; }

.main-1col .right-column-wrapper li.highlight {
  background: none;
  padding: 5px 0 0; }

.accordian-wrapper {
  margin-top: 20px; }

.accordian h2 a:hover {
  color: #FF6F00; }

.accordian h2 a {
  color: #074094; }

.right-column-wrapper li a.active {
  color: #FF6F00; }

.ssl-product-page .closed h2 a,
.ssl-product-page .closed h2 a:hover {
  background: url(../../img/rebel-arrows-closed.png) 0 -298px no-repeat; }

.ssl-product-page .open h2 a,
.ssl-product-page .open h2 a:hover {
  background: url(../../img/rebel-arrows-closed.png) 0 -100px no-repeat; }

.ssl-navigation {
  padding: 7px !important;
  margin: 0 0 10px !important; }

/* SSL APPLICATION PAGE
=========================================*/
.ssl-application .content {
  background: none;
  float: none;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0; }

.ssl-application {
  padding: 0; }

.fixed-total {
  width: 291px; }

.ssl-application #total h3 {
  font-size: 14px; }

.ssl-application .price {
  color: #FF6F00; }

.ssl-more-info p {
  padding: 0 0 5px 15px !important; }

.ssl-application .validity-period td {
  display: block;
  height: 35px; }

.ssl-package-wrapper:last-child .ssl-green-address-bar img {
  width: 100%; }

.view-more-details {
  margin-top: 0; }

.summary-name {
  overflow: hidden;
  display: block;
  float: left;
  max-width: 200px; }

/* Suggestions Page */
.c-suggestions .domain-section .title {
  color: #e85b01; }

/* Add-Privacy & Privacy Page */
.c-privacy-add .c-privacy-products .c-privacy-product h2,
.c-privacy-add .c-privacy-products h2 {
  color: #333;
  margin-top: 2px; }

.c-privacy-add .c-privacy-products .reg-price {
  font-size: 17px;
  font-style: italic;
  font-weight: 300; }

.c-privacy-add .c-privacy-products .c-privacy-product h2 .c-privacy-product-title-price {
  display: none; }

.c-privacy-add .c-privacy-products .c-privacy-product h3 {
  color: #E75A02; }

.c-privacy-add .c-privacy-products .c-privacy-product .c-privacy-product-just-price span {
  font-style: italic;
  font-weight: bold;
  vertical-align: middle;
  visibility: visible; }

.c-privacy-add .c-privacy-protection-display {
  background-image: url("../../img/rebel/question-mark.png"); }

.enhancedsecurity-page .c-security-ep-product:before {
  left: 32px;
  top: 68px; }

.enhancedsecurity-page article h1 {
  font-size: 34px; }

.rebel {
  display: block; }

.bundle-notice {
  font-size: 11px; }

.bundle-notice span {
  font-size: 16px; }

.bundle-savings {
  color: #88A002;
  font-size: 28px;
  font-style: italic;
  font-weight: bold;
  text-align: center; }

.div-op {
  background: url(https://s3.amazonaws.com/rebel.com/protection/ownership-protection.jpg) no-repeat;
  background-size: contain;
  width: 255px;
  height: 240px;
  display: inline-block; }

.div-exp {
  background: url(https://s3.amazonaws.com/rebel.com/protection/expiry-protection.jpg) no-repeat;
  background-size: contain;
  width: 255px;
  height: 240px;
  display: inline-block; }

.add-opep-bundle {
  background: url(../../img/rebel/plus-sign.jpg) no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  display: inline-block;
  margin: 2.4rem; }
  @media only screen and (min-width: 993px) {
    .add-opep-bundle {
      margin-top: 60px; } }

.div-add-bundle {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  padding: 1.6rem; }

.ul-desc {
  font-size: 15px;
  text-align: left;
  list-style-type: disc; }

.opep-col-title {
  font-weight: 300;
  color: #4a4a4a;
  font-size: 32px; }

/***Hosting Page***/
.features-background {
  background-image: url("//s3.amazonaws.com/rebel.com/hosting-background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  padding-top: 60px;
  background-attachment: fixed;
  background-position: center; }

.features-tagline {
  font-size: 34px;
  line-height: 40px;
  font-weight: 100;
  text-align: center; }

.hosting-email-callout {
  background-color: #859f00;
  color: #fff;
  font-size: 24px;
  font-weight: 100;
  text-align: center; }

.hosting-email-callout a {
  color: #FFF;
  text-decoration: underline;
  font-weight: 600; }

.hosting-resp-img {
  width: 50%;
  float: left; }

.hosting-resp-img img {
  width: 85%; }

.hosting-resp-text {
  color: #696868;
  font-weight: 500; }

.hosting-resp-text h2 {
  color: #333;
  font-weight: 100;
  font-size: 34px; }

.hosting-resp-text h3 {
  color: #333;
  font-weight: 500;
  font-size: 18px; }

.hosting-resp-text ul {
  font-size: 14px;
  list-style: disc;
  padding-top: 12px;
  padding-left: 15px;
  color: #333; }

.hostin-resp {
  padding-top: 40px; }

.s-hosting .hosting-tables {
  margin-left: 2%;
  /*Hack, cant get the div with tables to center*/
  width: 95%; }

.s-hosting .js-table-expand {
  position: static;
  margin-left: 13%;
  /*Hack, cant get the div with tables to center*/
  margin-right: 13%;
  /*Hack, cant get the div with tables to center*/
  color: #ef4b22 !important;
  text-decoration: underline; }

.s-hosting .c-clustered .pack .price {
  color: #000; }

.s-hosting .c-clustered .pack .price .per-month {
  font-weight: 900; }

.s-hosting .c-clustered .details {
  text-align: center;
  background-color: #fff; }

.free-domain div strong {
  display: initial; }

.col-inline {
  display: inline-block;
  margin-left: 43px; }

.free-domain span {
  line-height: 1;
  font-size: 1.4rem;
  padding-right: 4px;
  padding-left: 37%; }

.free-domain div {
  float: left; }

.free-domain {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 23px; }

.powered-by {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 15px; }

.c-clustered .details {
  padding: 10px 20px 10px; }

.details .powered-by img {
  max-width: 150px; }

.s-hosting .pack {
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 4px;
  margin: 0; }

.s-hosting .bestvalue .details .hosting-add-button {
  margin-top: 10px; }

.s-hosting .details .hosting-add-button {
  height: 46px;
  margin-top: 16px;
  font-size: 16px; }

.s-hosting .bestvalue .hgroup,
.aside .bestvalue {
  background-image: url("//s3.amazonaws.com/resources.momentous.com/best-value.png") !important;
  background-repeat: no-repeat !important;
  background-size: 65px !important; }

.aside .bestvalue {
  height: auto; }

@media only screen and (min-width: 993px) {
  .s-hosting .bestvalue-height {
    margin-top: -18px !important; } }

.features-ssl {
  color: #0585c7;
  text-decoration: underline; }

.ssl-secure-button {
  font-size: 18px;
  width: 153px; }

.ssl-ul {
  margin-top: 45px;
  width: 190px;
  font-size: 13px; }

.ssl-ul-comp img {
  height: 25px; }

.ssl-ul-comp .greenbar {
  height: 42px;
  margin: 0;
  padding: 0; }

.greenbar img {
  margin-top: 10px;
  height: 25px; }

.ssl-ul-comp {
  width: 200px;
  font-size: 13px;
  font-weight: bold;
  text-align: center; }

.s-hosting .c-clustered .hgroup {
  text-align: center; }

.s-hosting .c-clustered .hgroup h1 {
  font-size: 24px;
  text-transform: none;
  font-weight: 300; }

.s-hosting .c-clustered .hgroup h2 {
  font-size: 14px;
  font-weight: 500;
  margin-top: -8px;
  line-height: 18px;
  padding-top: 6px; }

.s-hosting .c-clustered .hgroup h1,
.c-clustered .hgroup h2 {
  color: #fff; }

.hosting-carousel-replacement {
  background-color: #333;
  margin-top: -6px;
  text-align: center;
  padding: 4.8rem; }

.hosting-carousel-replacement h1 {
  color: #FFF; }

.hosting-carousel-replacement h2 {
  color: #EF7724;
  font-family: "Pacifico", sans-serif;
  font-weight: 400; }

#ctl00_MC_divCompTable .hosting-comp-titles ul li {
  background-color: #fff;
  border: thin solid #ccc;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  padding: 8px 0; }

#ctl00_MC_divCompTable .hosting-comp-titles ul li:last-child {
  border-bottom: thin solid #ccc; }

#ctl00_MC_rptHostingComponent_ctl01_divHostingComponents ul li {
  background-color: #fff; }

.hosting-comp-tables {
  background: none !important;
  margin-right: 0 !important; }

.hosting-comp-tables .hgroup {
  height: 66px; }

.hosting-comp-tables .highlighted {
  background: none !important;
  position: static !important; }

.hosting-comp-tables ul li {
  border: thin solid #ccc;
  border-bottom: 0;
  border-right: 0;
  padding: 8px 0; }

.table-best-value ul li:last-child {
  background-image: url("//s3.amazonaws.com/resources.momentous.com/best-value.png");
  background-repeat: no-repeat;
  background-size: 75px; }

.tableD .hgroup h1 {
  color: #ff9600 !important; }

.tableA h1:nth-child(1) {
  color: #EF7724;
  font-family: "Pacifico", sans-serif;
  font-size: 24px; }

.tableB h1:nth-child(1) {
  color: #333;
  font-family: "Pacifico", sans-serif;
  font-size: 24px; }

.tableC h1:nth-child(1) {
  color: #859f00;
  font-family: "Pacifico", sans-serif;
  font-size: 24px; }

.tableD h2,
.tableA h2,
.tableB h2,
.tableC h2 {
  line-height: 12px; }

.hosting-comp-table-title {
  font-weight: 300;
  color: #333;
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }

.hosting-comp-tables {
  padding-top: 59px !important; }

#tableButton {
  display: block; }

.size2of3 .unit,
.size2of3 .feature-options {
  max-width: 100%; }

.features-background .feature-options .all-features li p {
  font-size: 14px; }

/****DAC2REBEL***/
#ctl00_MC_rptHostingPackages_ctl03_ctlHostingPackage_divDiscountBadge,
#ctl00_MC_rptHostingPackages_ctl02_ctlHostingPackage_divDiscountBadge,
#ctl00_MC_rptHostingPackages_ctl01_ctlHostingPackage_divDiscountBadge {
  display: none; }

.full-width-chat {
  background: #333;
  color: #fff;
  text-align: center; }

.full-width-chat h2 {
  color: #fff; }

.full-width-chat h2 {
  font-weight: 300;
  font-size: 32px;
  color: #fff; }

.full-width-chat p {
  font-weight: 300;
  font-size: 18px; }

.full-width-chat .button {
  background: none;
  color: #ef4b22;
  text-decoration: underline;
  margin-top: -10px; }

.hosting-title {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 40px; }

.hosting-title p {
  width: 80%;
  margin: 0 auto; }

.did-you-know {
  clear: both;
  padding-top: 30px;
  margin-bottom: 40px; }

.key-features .l-checklist li img {
  max-width: 120px;
  padding: 10px;
  position: relative;
  top: 41px;
  transform: translateY(-80%); }

.largerh4 {
  font-size: 2.2rem; }

.aside {
  background: none;
  border: 1px solid #ccc;
  border-radius: 4px; }

.aside .pack-name h3 {
  font-family: "Pacifico", sans-serif;
  font-size: 24px;
  text-transform: none;
  font-weight: 500;
  color: #fff; }

.aside .pack-description {
  color: #fff;
  padding-top: 10px; }

.aside .price {
  text-transform: none;
  font-weight: 500;
  background-color: #eaeaea; }

.c-aside .pack .price {
  padding: 0;
  text-align: center; }

.aside .details {
  text-align: center;
  background: none;
  background-color: #fff; }

.aside .hosting-add-button {
  margin: 0 auto; }

.aside .price .pack-price,
.aside .price .per-month {
  color: #000; }

.aside .price .per-month {
  float: none;
  padding: 2px 0 0 0;
  font-weight: 900; }

.details .powered-wordpress {
  max-width: 170px; }

aside .price .per-month span {
  display: inline-block;
  padding: 0; }

.pack-pathfinder,
.pack-domain, .pack-alpha {
  background-color: #EF7724; }

.pack-adventurer,
.pack-organization {
  background-color: #333; }

.pack-globetrotter,
.pack-extended {
  background-color: #859f00; }

#aside-clustered .block-banner {
  display: none; }

#ctl00_MC_ctlHostingPackage_advancedPackDesign,
.pack-header-base {
  text-align: center;
  padding: 15px; }

.details img {
  max-width: 80px;
  display: block;
  margin: 0 auto;
  margin-top: 4px; }

.secure-site-button {
  width: 90%;
  font-size: 18px; }

.price .sslStrong {
  float: none; }

.aside .price .ssl-month {
  width: 300px;
  text-align: center;
  margin-left: -10px; }

.aside .price .pack-ssl {
  margin: 0; }

.ssl-theme {
  background: none;
  background-color: #fff; }

.more-packages-links-hidden {
  display: none; }

.more-packages-links-shown {
  display: block; }

.key-features-information .unit {
  max-width: 60% !important; }

#ctl00_MC_HostingTitle .shaded {
  font-size: 30px; }

#ctl00_MC_HostingTitle .shaded,
#ctl00_MC_sslTitle .shaded {
  font-size: 30px;
  color: #000;
  font-weight: 300;
  line-height: 1.1em; }

.email-key-features {
  width: 50%; }

.email-key-features .feature-options {
  width: 500px;
  margin: 0 auto; }

.email-key-features .feature-options ul li {
  float: right;
  max-width: 375px;
  margin-bottom: 0; }

.email-tagline {
  font-size: 1.6em;
  color: #859F00;
  text-transform: uppercase;
  margin-bottom: 0px; }

#ctl00_MC_setupEmailRebel .hosting-email-callout {
  background-image: none;
  height: 50px; }

#ctl00_MC_setupEmailRebel .hosting-email-callout .white-text {
  color: #fff;
  display: inline-block;
  font-weight: 300; }

#ctl00_MC_setupEmailRebel .hosting-email-callout .button {
  background: none;
  font-size: 20px; }

.email-main-content {
  padding: 0; }

.email-search-container {
  margin-bottom: 0;
  padding-bottom: 50px; }

.pack .hgroup {
  min-height: 76px; }

.c-clustered .details ul li {
  padding: 10px 0; }

.feature-options li .strong {
  text-transform: uppercase; }

.feature-options .c-features li p {
  font-size: 1.2em; }

.price .per-month span {
  display: inline; }

.price .per-month {
  width: 150px;
  float: none;
  line-height: inherit;
  display: inline;
  font-size: 24px; }

.hosting-comp-tables .price strong {
  font-weight: 500; }

.price strong {
  font-size: 23px;
  font-weight: 900;
  float: none;
  margin-right: -4px; }

.table-left .highlighted:before {
  display: none; }

.s-hosting .c-clustered .pack .price .pack-price {
  text-align: center; }

.table-left .last .pack-price {
  padding: 20px 0 5px 5%; }

.reg-price-sale {
  text-decoration: line-through;
  font-weight: 400;
  margin-right: 7px; }

#divHosting .price strong {
  font-size: 2rem;
  font-weight: 500; }

.aside .details ul li {
  border-top: none; }

.domain-pricing-tagline {
  padding: 20px 0; }

.domain-pricing-table tr {
  border-bottom: 1px solid #ccc; }

.domain-pricing-table a {
  text-decoration: underline; }

.transfer-tipbox {
  width: 75%;
  margin: 0 auto;
  font-size: 14px;
  margin-bottom: 20px;
  padding: 20px; }

.uppercase {
  text-transform: uppercase; }

.d-themed {
  padding: 20px;
  border: 2px solid #ccc; }

/***=cira agreement panel***/
.ciraagreement {
  background: #fff;
  height: 200px;
  overflow-y: scroll;
  padding: 5px;
  width: 98%;
  font-size: 14px;
  border: 1px solid #aaa;
  overflow-wrap: break-word;
  background: #f5f5f5; }

.ciraagreement div {
  width: 98% !important; }

.ciraagreement .indented {
  padding-left: 20px; }

.ciraagreement .doubleindented {
  padding-left: 40px; }

.ciraagreement li {
  background: none !important;
  padding-left: 20px !important; }

/***=cira agreement panel (END)***/
/* New Email Page*/
.email-title {
  color: #fff; }

.perk-text {
  color: #FF9600; }

/*table .double-line + tr td {
    border-top: none;
}*/
table .double-line-container {
  padding: 5px; }

.small-question {
  cursor: default;
  padding: 3px;
  border: 1px solid #aaa;
  border-radius: 25px;
  color: #aaa;
  font-size: 12px;
  height: 11px;
  margin-left: 5px;
  width: 11px;
  display: inline-block;
  font-weight: bold;
  line-height: 11px; }

.weebly-logo {
  height: 20px; }

.weebly-badge {
  height: 15px;
  vertical-align: bottom; }

.imp-pb-bottom {
  padding-bottom: 20px !important; }

.cart-tld-match {
  text-overflow: ellipsis; }

.weebly-mkt {
  width: 50%;
  display: inline-block; }

.rw {
  /*
==================
Login Page
==================
*/ }
  .rw__loginpage {
    /*background: url("//s3.amazonaws.com/rebel.com/login/become-rebel-sized.jpg") no-repeat;
		background-size:cover;*/
    padding: 50px 0 100px;
    background-position: 0 0; }
    @media only screen and (min-width: 993px) {
      .rw__loginpage {
        background-position-y: -250px; } }

/*
==================
Domain Search Register
==================
*/
.domainsearch-full {
  background: url("//s3.amazonaws.com/resources.momentous.com/rebel/bg-KayakMountains-1500.jpg") #2e2f33;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }

.domainsearch-full .search-wrap {
  background: transparent; }

.button-spacing {
  margin-top: 30px; }

/*
==================
DomainAgents.com integration
==================
*/
.rw__domainagents_dialog_logo {
  width: 200px;
  height: auto; }

.rw__domainagents_dialog_content {
  width: 80%;
  margin-left: 10%; }

/*
==================
Homepage
==================
*/
.rw__plesk_showcase_container {
  padding: 20px !important; }

.rw__plesk_showcase_img {
  margin: 0 auto;
  display: block;
  width: 100%;
  max-width: 400px; }
  @media only screen and (min-width: 601px) {
    .rw__plesk_showcase_img {
      float: right; } }

.rw__plesk_showcase_plesklogo {
  width: 100px;
  margin-top: 5px;
  vertical-align: sub;
  display: inline;
  margin-left: 4px; }

.rw__plesk_showcase_subheader {
  display: inline-block;
  font-weight: 200;
  font-size: 24px;
  margin: 20px 0 20px 85px; }

.rw__plesk_showcase_subheader_wrapper {
  display: block;
  margin-bottom: 40px; }

.rw__plesk_showcase_point {
  min-width: 245px; }

.rw__plesk_showcase_point .pe-7s-check {
  color: #000 !important; }

.rw__plesk_showcase_point_text {
  margin-bottom: 20px; }

.rw__plesk_showcase_header {
  margin: 0;
  font-size: 36px;
  line-height: 34px;
  font-weight: 300; }

.rw__plesk_showcase_copy {
  margin-top: 2.4rem; }
  @media only screen and (min-width: 601px) {
    .rw__plesk_showcase_copy {
      margin-top: 0;
      padding-left: 1.6rem;
      float: left; } }

.rw__plesk_showcase_button--right {
  width: 50%;
  margin-left: 50%; }

.rw__ethos_background {
  background: url("//s3.amazonaws.com/rebel.com/ethos-section.jpeg") #2e2f33;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 30rem; }
  @media (max-width: 600px) {
    .rw__ethos_background {
      padding-bottom: 60rem; } }

.rw__ethos_button {
  padding-top: 1rem;
  width: 20%;
  margin: 0 auto; }
  @media (max-width: 600px) {
    .rw__ethos_button {
      width: 80%; } }

.rw__ethos_copy {
  font-weight: lighter;
  font-size: 28px;
  line-height: initial;
  width: 70%;
  margin: 0 auto; }
  @media (max-width: 600px) {
    .rw__ethos_copy {
      width: 90%; } }

.rw__stacks_background {
  background: url("//s3.amazonaws.com/resources.rebel.com/homepage/howwestackup.jpg") #2e2f33 no-repeat;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 600px) {
    .rw__stacks_background {
      background: url("//s3.amazonaws.com/resources.rebel.com/homepage/howwestackup-mobile.jpg") #2e2f33 no-repeat; } }

.rw__stacks_title {
  color: #fff; }

.rw__stacks_copy {
  color: #fff;
  text-decoration: underline;
  display: inline-block;
  /*margin-bottom: 2rem;*/
  font-size: 2.4rem;
  line-height: initial; }

.rw__stacks_arrow {
  color: #fff;
  display: inline-block;
  margin-bottom: 2rem;
  font-size: 2.4rem; }

.blogTitle {
  text-align: center;
  color: #333; }

.blogDescription {
  max-height: 60px; }

.blogImage {
  margin-bottom: 20px;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  overflow: hidden; }

.post-title {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  /* height: 50px */ }

.blog-post {
  margin-bottom: 8rem; }
  @media only screen and (min-width: 601px) {
    .blog-post {
      margin-bottom: 0; } }

.blog-post:last-child {
  margin-bottom: 0; }

.blog-inner {
  max-width: 992px;
  margin: 0 auto; }

.blog-inner h2 {
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 25px; }

.blog-list .post:first-child {
  padding-right: 20px; }

.blog-list .post:nth-child(2) {
  padding: 0 29px; }

.blog-list .post:last-child {
  padding-left: 20px; }

.flipper i {
  color: #ff9600; }

.flipper h3 {
  color: #ff9600;
  font-size: 30px;
  margin: 20px auto; }

.flipper h2 {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 0; }

.flipper p {
  font-weight: 300;
  font-size: 14px; }

.rebel-info {
  color: #859f00 !important; }

.transferPartnersWrapper img {
  max-height: 55px;
  padding: 0 10px;
  max-width: 115px; }

/***Tweet Testimonials***/
.tweet-testimonial-wrapper {
  margin: 0 auto;
  width: 70%;
  max-width: 700px; }
  @media (max-width: 600px) {
    .tweet-testimonial-wrapper {
      width: 90%; } }

.tweet-testimonial-img {
  width: 100%;
  display: block; }

/***Transfer Page***/
.whyTransferPointWrapper {
  border-bottom: 1px solid #e1e1e1; }

.ready-to-rebel {
  display: block !important;
  background-color: #859f00 !important;
  padding: 1.6rem !important;
  font-size: 2rem !important;
  text-transform: uppercase; }

.whyTransferPoint {
  width: 22%;
  float: left;
  padding: 0 1.5%; }

.whyTransferPoint h4 {
  margin-bottom: 2px;
  text-transform: uppercase;
  font-size: 20px; }

.whyTransferPoint p {
  font-size: 14px; }

.whyTransferPoint img {
  padding: 10px; }

.whyTransferRebel hr {
  clear: both;
  border: none;
  border-top: 1px dotted #C5C5C5;
  width: 70%;
  margin: 25px auto; }

.TransferImageWrapper {
  height: 65px; }

.transferCompareSection {
  text-align: center;
  padding: 40px 0; }

.transferCompareSection h1, .transferTestimonials h1 {
  color: #717171;
  font-weight: 200; }

.transferCompareTable {
  width: 800px;
  margin: 40px auto;
  text-align: left; }

.transferCompareTable .bold {
  font-size: 16px; }

.transferCompareTable tr {
  border: 1px solid #ccc;
  border-left: none;
  border-right: none; }

.saleTag {
  color: #189016;
  text-transform: uppercase;
  font-style: italic;
  font-size: 12px;
  font-weight: 900; }

.transferTestimonials {
  text-align: center; }

.transfer-intro p {
  font-size: 24px;
  line-height: 26px; }

.transfer-intro .thin {
  font-weight: 300; }

.transferTestimonials .c-testimonials {
  background: none;
  border: none; }

.transferNeedHelp {
  text-align: center;
  background-color: #ECECEC;
  padding: 30px 0; }

.transferNeedHelp p, .transferNeedHelp h1 {
  color: #585757; }

.transferDollarBanner .transfer-disclaimer {
  font-size: 13px;
  line-height: 18px;
  margin-top: 14px; }

.rebel-transfer-stats-graph {
  background: url(//s3.amazonaws.com/rebel.com/transfer/background-image2.jpg) no-repeat center top;
  background-size: cover;
  padding: 2.4rem;
  padding-top: 40px; }
  @media only screen and (min-width: 601px) {
    .rebel-transfer-stats-graph {
      padding-top: 75px; } }
  @media only screen and (min-width: 993px) {
    .rebel-transfer-stats-graph {
      padding-top: 100px; } }
  .rebel-transfer-stats-graph img {
    margin: 0 auto;
    display: block;
    width: 80%;
    margin-left: 15%; }
    @media only screen and (min-width: 993px) {
      .rebel-transfer-stats-graph img {
        max-width: 1200px;
        width: 90%;
        margin-left: 12%; } }
  .rebel-transfer-stats-graph h2 {
    font-weight: 200;
    margin: 0;
    color: #fff;
    text-align: center; }
    @media only screen and (min-width: 993px) {
      .rebel-transfer-stats-graph h2 {
        font-size: xx-large; } }

.rebel-cs-stats {
  background: #303030;
  color: #fff;
  text-align: center;
  padding: 2.4rem; }

.cs-stats-wrapper {
  max-width: 992px;
  margin: 0 auto; }

.rebel-cs-stats .cs-stat-section {
  text-align: center;
  margin-bottom: 1.6rem; }
  @media only screen and (min-width: 993px) {
    .rebel-cs-stats .cs-stat-section {
      border-left: 1px solid #858383;
      text-align: left;
      margin-bottom: 0;
      padding-left: 15px; } }

.cs-stats-wrapper .cs-stat-section:first-child {
  border-left: none; }

.cs-stats-wrapper .cs-stat-section:last-child {
  margin-bottom: 0;
  border-right: none; }

.rebel-cs-stats .cs-stat-section.cs-stat-section-caption {
  border: 0; }

.rebel-cs-stats .cs-stat-section h2 {
  color: #fff;
  font-weight: 300;
  position: relative;
  margin: 0; }
  .rebel-cs-stats .cs-stat-section h2.highlight {
    color: #859f00;
    font-weight: 900; }
  .rebel-cs-stats .cs-stat-section h2.full-text {
    line-height: 40px; }

@media only screen and (min-width: 993px) {
  .rebel-cs-stats .cs-stat-section h1, .rebel-cs-stats p {
    padding-left: 30px;
    text-align: left; } }

.rebel-cs-stats .cs-stat-section h1 {
  color: #859F00;
  font-weight: bold;
  font-size: 32px;
  margin: 0; }

.rebel-cs-stats p {
  margin: 0 auto;
  max-width: 992px; }

.cira-dm-add {
  background: #000;
  display: block; }

.cira-dm-add img {
  margin: 0 auto;
  display: block; }

.seo-dm-add {
  background: #edebf6;
  display: block; }

.seo-dm-add img {
  margin: 0 auto;
  display: block;
  width: 100%; }

#rebel_seo_banner_wrapper_mobile img {
  width: 100%; }

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (max-width: 600px) {
  #rebel_seo_banner_wrapper_desktop {
    display: none; } }

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 601px) {
  #rebel_seo_banner_wrapper_mobile {
    display: none; } }

.career-full {
  background: url("//s3.amazonaws.com/resources.momentous.com/rebel/bg-CampingMountains-1920.jpg") no-repeat center; }
  @media only screen and (min-width: 993px) {
    .career-full {
      background-size: 100%; } }

.elite-full {
  background: url("//s3.amazonaws.com/resources.momentous.com/rebel/bg-CaveClimber-1920.jpg"); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmViZWxfbWFpbi5jc3MiLCJzb3VyY2VzIjpbInJlYmVsX21haW4uc2NzcyIsIm1haW4uc2NzcyIsImJhc2UvdmFyaWFibGVzLnNjc3MiLCJiYXNlL25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9kZWZhdWx0cy5zY3NzIiwidXRpbGl0aWVzL2hlbHBlcnMuc2NzcyIsInV0aWxpdGllcy9taXhpbnMuc2NzcyIsInV0aWxpdGllcy9pbnRlcmFjdGlvbnMuc2NzcyIsImxheW91dC9hMTF5LnNjc3MiLCJsYXlvdXQvY29udGFpbmVycy5zY3NzIiwibGF5b3V0L2xlZ2FjeS5zY3NzIiwibGF5b3V0L2Jsb2Nrcy5zY3NzIiwibGF5b3V0L2Jsb2NrLXNraW5zLnNjc3MiLCJsYXlvdXQvdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0L2hlYWRlci5zY3NzIiwibGF5b3V0L2Zvb3Rlci5zY3NzIiwibGF5b3V0L21hc3RoZWFkLnNjc3MiLCJjb21wb25lbnRzL2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9hZGRyZXNzX2Jhci5zY3NzIiwiY29tcG9uZW50cy9iYWRnZS5zY3NzIiwiY29tcG9uZW50cy9tYWtlX29mZmVyLnNjc3MiLCJjb21wb25lbnRzL29mZmVyX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9hdmFpbGFiaWxpdHlfYmFyLnNjc3MiLCJjb21wb25lbnRzL2F2YWlsYWJpbGl0eV9pY29uLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvcmViZWxfYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL21vZGFsX3dyYXBwZXIuc2NzcyIsImNvbXBvbmVudHMvZG9tYWluX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvbWVzc2FnZS5zY3NzIiwiY29tcG9uZW50cy9tZXNzYWdlcy5zY3NzIiwiY29tcG9uZW50cy9lbWFpbC5zY3NzIiwiY29tcG9uZW50cy90YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvbWFpbl9zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoYmFyLnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaF9iYXIuc2NzcyIsImNvbXBvbmVudHMvc3BlZWR5X3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy90bGRicm93c2VyLnNjc3MiLCJjb21wb25lbnRzL3RhZy5zY3NzIiwiY29tcG9uZW50cy9ob3N0aW5nLnNjc3MiLCJjb21wb25lbnRzL2hvc3RpbmdiYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvdGlja2VyLnNjc3MiLCJjb21wb25lbnRzL2xpc3RzLnNjc3MiLCJjb21wb25lbnRzL29wdGlvbnMubGlzdC5zY3NzIiwiY29tcG9uZW50cy9jaGVja291dC5icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL21hbmFnZXIuc2NzcyIsImNvbXBvbmVudHMvZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3RfdGlsZS5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXRvZ2dsZS5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXRvZ2dsZS5ob3ZlcndpbmRvdy5zY3NzIiwiY29tcG9uZW50cy9vcGVwLWJ1bmRsZS5zY3NzIiwiY29tcG9uZW50cy9wYXltZW50c2VsZWN0b3Iuc2NzcyIsImNvbXBvbmVudHMvcG9ydGFibGUuZGlhbG9nLnNjc3MiLCJjb21wb25lbnRzL3ByaWNpbmcuc2NzcyIsImNvbXBvbmVudHMvc2ltcGxlc2VhcmNoYmFyLnNjc3MiLCJjb21wb25lbnRzL3NwZWVkeV9zZWFyY2hfYmFyLnNjc3MiLCJjb21wb25lbnRzL3NwZWVkeV9zZWFyY2hfYm94LnNjc3MiLCJjb21wb25lbnRzL2ZlYXR1cmViYXIuc2NzcyIsImNvbXBvbmVudHMvdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9kb21haW4taWNvbi5zY3NzIiwiY29tcG9uZW50cy90aXRsZS5zY3NzIiwiY29tcG9uZW50cy9pY29uLnNjc3MiLCJjb21wb25lbnRzL3N0YXR1cy5zY3NzIiwiY29tcG9uZW50cy9saW5rLnNjc3MiLCJjb21wb25lbnRzL3RleHRzZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvbWVudV9saXN0LnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2lucHV0LnNjc3MiLCJjb21wb25lbnRzL2xhYmVsX2lucHV0LnNjc3MiLCJjb21wb25lbnRzL2RpdmlkZXIuc2NzcyIsImNvbXBvbmVudHMvY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL3RhYnMuc2NzcyIsImNvbXBvbmVudHMvZGlhbG9nX2J1YmJsZS5zY3NzIiwiY29tcG9uZW50cy9mZWVkYmFja19idWJibGUuc2NzcyIsImNvbXBvbmVudHMvbG9nX2luX291dC5zY3NzIiwiY29tcG9uZW50cy9jb250YWN0cy5zY3NzIiwiY29tcG9uZW50cy9waG9uZV9pbnB1dC5zY3NzIiwiY29tcG9uZW50cy92aWV3X3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9kZXRhaWxzX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9wYW5lbC5zY3NzIiwiY29tcG9uZW50cy9zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL2ZpbHRlcl9iYXIuc2NzcyIsImNvbXBvbmVudHMvc3NsX3dhcm5pbmcuc2NzcyIsImNvbXBvbmVudHMvbXVsdGlfc2VsZWN0b3Iuc2NzcyIsImNvbXBvbmVudHMvc2VsZWN0b3Iuc2NzcyIsImNvbXBvbmVudHMvcGFnZV9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvZG9tYWluX3NlYXJjaF9iYXIuc2NzcyIsImNvbXBvbmVudHMvaGVhZGluZy5zY3NzIiwiY29tcG9uZW50cy9zdG9yaWVzLnNjc3MiLCJjb21wb25lbnRzL2luZm9fY29sbGVjdG9yLnNjc3MiLCJjb21wb25lbnRzL3BhcnRuZXJfaW5mb19jb2xsZWN0b3Iuc2NzcyIsImNvbXBvbmVudHMvcmFkaW8uc2NzcyIsImNvbXBvbmVudHMvc3VwcG9ydF9pY29uLnNjc3MiLCJjb21wb25lbnRzL251bWJlcl9zZWxlY3Rvci5zY3NzIiwiY29tcG9uZW50cy9ob3N0aW5nX2RvbWFpbl9zZWxlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvY2FtcGFpZ24uc2NzcyIsImNvbXBvbmVudHMvYW5ub3VuY2VtZW50LnNjc3MiLCJ2ZW5kb3IvbWF0ZXJpYWxpemUvbWF0ZXJpYWxpemVfZ3JpZC5zY3NzIiwidmVuZG9yL21hdGVyaWFsaXplL2hlbHBlcnMuc2NzcyIsInZlbmRvci9idWxtYS9zYXNzL3V0aWxpdGllcy9fYWxsLnNhc3MiLCJ2ZW5kb3IvYnVsbWEvc2Fzcy91dGlsaXRpZXMvZnVuY3Rpb25zLnNhc3MiLCJ2ZW5kb3IvYnVsbWEvc2Fzcy91dGlsaXRpZXMvdmFyaWFibGVzLnNhc3MiLCJ2ZW5kb3IvYnVsbWEvc2Fzcy91dGlsaXRpZXMvbWl4aW5zLnNhc3MiLCJ2ZW5kb3IvYnVsbWEvc2Fzcy91dGlsaXRpZXMvY29udHJvbHMuc2FzcyIsInZlbmRvci9idWxtYS9zYXNzL2Jhc2UvaGVscGVycy5zYXNzIiwidmVuZG9yL3BlLWljb24tNy1zdHJva2UuY3NzIiwidmVuZG9yL25nZGlhbG9nLmNzcyIsInZlbmRvci9hbmltYXRlLmNzcyIsInBhZ2VzL3F1aWNrcmVuZXcuc2NzcyIsInBhZ2VzL3dlYmFjYWRlbXkuc2NzcyIsInBhZ2VzL3ByZW1pdW1kb21haW5zLnNjc3MiLCJwYWdlcy9zaG9wcGluZ2NhcnQuc2NzcyIsInBhZ2VzL3Byb2Nlc3NvcmRlci5zY3NzIiwicGFnZXMvZG9tYWlubWFuYWdlci5zY3NzIiwicGFnZXMvZG9tYWluc2VhcmNoLnNjc3MiLCJwYWdlcy9sb2dpbi5zY3NzIiwicGFnZXMvYWR2YW5jZWRob3N0aW5nLnNjc3MiLCJwYWdlcy9kb21haW5zZWFyY2hyZXN1bHRzLnNjc3MiLCJwYWdlcy9wcml2YWN5LnNjc3MiLCJwYWdlcy9kb21haW5zLmN1c3RvbWl6ZS5zY3NzIiwicGFnZXMvYWNjb3VudC5uZXcuc2NzcyIsInBhZ2VzL2VkaXRjYXJkLnNjc3MiLCJwYWdlcy90cmFuc2ZlcnBhZ2Uuc2NzcyIsInBhZ2VzL2VtYWlsLnNjc3MiLCJwYWdlcy9wcml2YWN5Lm1hcmtldGluZy5zY3NzIiwicGFnZXMvZ3RsZGxhbmRlci5zY3NzIiwicGFnZXMvc3BlZWR5LnNjc3MiLCJwYWdlcy9tZXNzYWdlZGVsaXZlcnkuc2NzcyIsInRoZW1lcy9yZWJlbC5zY3NzIiwidGhlbWVzL2xlZ2FjeV9yZWJlbC5zY3NzIiwiY29tcG9uZW50cy9yZWJlbC9wYXJ0bmVycy5zY3NzIiwiY29tcG9uZW50cy9yZWJlbC90ZXN0aW1vbmlhbHMuc2NzcyIsInBhZ2VzL3JlYmVsL3RyYW5zZmVycGFnZS5zY3NzIiwicGFnZXMvcmViZWwvY2FyZWVycy5zY3NzIiwicGFnZXMvcmViZWwvZWxpdGVtYW5hZ2VtZW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIm1haW5cIjtcblxuLy8gVGhlc2UgdmFyaWFibGVzIHdpbGwgcmVwbGFjZSB0aGUgcmViZWwgZGVmYXVsdCBjb2xvcnNcbkBpbXBvcnQgXCJ0aGVtZXMvcmViZWxcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvcmViZWwvcGFydG5lcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlYmVsL3Rlc3RpbW9uaWFsc1wiO1xuQGltcG9ydCBcInBhZ2VzL3JlYmVsL3RyYW5zZmVycGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL3JlYmVsL2NhcmVlcnNcIjtcbkBpbXBvcnQgXCJwYWdlcy9yZWJlbC9lbGl0ZW1hbmFnZW1lbnRcIjtcbiIsIi8vIEJhc2VcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2Uvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYmFzZS9kZWZhdWx0c1wiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvaGVscGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvaW50ZXJhY3Rpb25zXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcImxheW91dC9hMTF5XCI7XG5AaW1wb3J0IFwibGF5b3V0L2NvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbGVnYWN5XCI7XG5AaW1wb3J0IFwibGF5b3V0L2Jsb2Nrc1wiO1xuQGltcG9ydCBcImxheW91dC9ibG9jay1za2luc1wiO1xuQGltcG9ydCBcImxheW91dC90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbWFzdGhlYWRcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZGRyZXNzX2JhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21ha2Vfb2ZmZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL29mZmVyX2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXZhaWxhYmlsaXR5X2JhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXZhaWxhYmlsaXR5X2ljb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlYmVsX2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxfd3JhcHBlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZG9tYWluX2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lc3NhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lc3NhZ2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbWFpbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFpbl9zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaGJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoX2JhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3BlZWR5X3NlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGxkYnJvd3NlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFnXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob3N0aW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob3N0aW5nYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aWNrZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vcHRpb25zLmxpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoZWNrb3V0LmJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21hbmFnZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2FkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoZWNrYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0X3RpbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRldG9nZ2xlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXRvZ2dsZS5ob3ZlcndpbmRvd1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3BlcC1idW5kbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BheW1lbnRzZWxlY3RvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9ydGFibGUuZGlhbG9nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmljaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaW1wbGVzZWFyY2hiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NwZWVkeV9zZWFyY2hfYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zcGVlZHlfc2VhcmNoX2JveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmVhdHVyZWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9vbHRpcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW1haWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RvbWFpbi1pY29uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aXRsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3RhdHVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saW5rXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXh0c2VsZWN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51X2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlY3Rpb25faGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnB1dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGFiZWxfaW5wdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RpdmlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NydW1ic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGlhbG9nX2J1YmJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmVlZGJhY2tfYnViYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2dfaW5fb3V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGhvbmVfaW5wdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZXdfc2xpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZXRhaWxzX2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFuZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpbHRlcl9iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NzbF93YXJuaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tdWx0aV9zZWxlY3RvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VsZWN0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2VfaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kb21haW5fc2VhcmNoX2JhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3Rvcmllc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5mb19jb2xsZWN0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhcnRuZXJfaW5mb19jb2xsZWN0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JhZGlvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdXBwb3J0X2ljb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL251bWJlcl9zZWxlY3RvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9zdGluZ19kb21haW5fc2VsZWN0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYW1wYWlnblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYW5ub3VuY2VtZW50XCI7XG5cbi8vIEZyb250IEVuZCBWZW5kb3IgTGlicmFyaWVzXG5AaW1wb3J0IFwidmVuZG9yL21hdGVyaWFsaXplL21hdGVyaWFsaXplX2dyaWRcIjsgLy8gVGhpcyBpcyBvdXIgcmVzcG9uc2l2ZSBncmlkXG5AaW1wb3J0IFwidmVuZG9yL21hdGVyaWFsaXplL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYnVsbWEvc2Fzcy91dGlsaXRpZXMvX2FsbFwiO1xuQGltcG9ydCBcInZlbmRvci9idWxtYS9zYXNzL2Jhc2UvaGVscGVyc1wiO1xuQGltcG9ydCBcInZlbmRvci9wZS1pY29uLTctc3Ryb2tlXCI7XG5AaW1wb3J0IFwidmVuZG9yL25nZGlhbG9nXCI7XG5AaW1wb3J0IFwidmVuZG9yL2FuaW1hdGVcIjtcblxuLy8gUGFnZXNcbi8vIFdlIHdhbnQgdG8gYXZvaWQgdXNpbmcgcGFnZSBzcGVjaWZpYyBzdHlsZXNcbkBpbXBvcnQgXCJwYWdlcy9xdWlja3JlbmV3XCI7XG5AaW1wb3J0IFwicGFnZXMvd2ViYWNhZGVteVwiO1xuQGltcG9ydCBcInBhZ2VzL3ByZW1pdW1kb21haW5zXCI7XG5AaW1wb3J0IFwicGFnZXMvc2hvcHBpbmdjYXJ0XCI7XG5AaW1wb3J0IFwicGFnZXMvcHJvY2Vzc29yZGVyXCI7XG5AaW1wb3J0IFwicGFnZXMvZG9tYWlubWFuYWdlclwiO1xuQGltcG9ydCBcInBhZ2VzL2RvbWFpbnNlYXJjaFwiO1xuQGltcG9ydCBcInBhZ2VzL2xvZ2luXCI7XG5AaW1wb3J0IFwicGFnZXMvYWR2YW5jZWRob3N0aW5nXCI7XG5AaW1wb3J0IFwicGFnZXMvZG9tYWluc2VhcmNocmVzdWx0c1wiO1xuQGltcG9ydCBcInBhZ2VzL3ByaXZhY3lcIjtcbkBpbXBvcnQgXCJwYWdlcy9kb21haW5zLmN1c3RvbWl6ZVwiO1xuQGltcG9ydCBcInBhZ2VzL2FjY291bnQubmV3XCI7XG5AaW1wb3J0IFwicGFnZXMvZWRpdGNhcmRcIjtcbkBpbXBvcnQgXCJwYWdlcy90cmFuc2ZlcnBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9lbWFpbFwiO1xuQGltcG9ydCBcInBhZ2VzL3ByaXZhY3kubWFya2V0aW5nXCI7XG5AaW1wb3J0IFwicGFnZXMvZ3RsZGxhbmRlclwiO1xuQGltcG9ydCBcInBhZ2VzL3NwZWVkeVwiO1xuQGltcG9ydCBcInBhZ2VzL21lc3NhZ2VkZWxpdmVyeVwiO1xuIiwiLyogXG49PT09PT09PT09PT09PT09PT09PT09XG5Db25maWd1cmF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vLy4uL2ltZ1xuXG4vLyBJbWFnZSBQYXRoXG4kaW1hZ2VQYXRoOiBcImltYWdlc1wiO1xuXG4kaW1nUGF0aDogXCIuLi8uLi9pbWdcIjtcblxuLy8gT2xkIFRoZW1lIHBhdGhzXG4kb2xkVGhlbWVBc3NldFBhdGg6ICRpbWdQYXRoICsgXCIvQXBwX1RoZW1lc1wiO1xuJG9sZEljb25Bc3NldFBhdGg6ICRpbWdQYXRoICsgXCIvaWNvbnNcIjtcblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09XG5EZWZhdWx0IFRoZW1lIFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy8gQ1NTIE5hbWVzcGFjZVxuJGNzc19uYW1lc3BhY2U6ICcucncnO1xuLy8gQ29sb3JzXG4kcHJpbWFyeTogIzMzMyAhZGVmYXVsdDtcbiRwcmltYXJ5X2Rhcms6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcbiRwcmltYXJ5X2RhcmtlcjogZGFya2VuKCRwcmltYXJ5LCAyNSUpO1xuJHByaW1hcnlfZGFya2VzdDogZGFya2VuKCRwcmltYXJ5LCA1MCUpO1xuJHByaW1hcnlfbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnksIDEwJSk7XG4kcHJpbWFyeV9wcmltYXJ5X2xpZ2h0ZXI6IGxpZ2h0ZW4oJHByaW1hcnksIDI1JSk7XG4kcHJpbWFyeV9wcmltYXJ5X2xpZ2h0ZXN0OiBsaWdodGVuKCRwcmltYXJ5LCA1MCUpO1xuXG4kc2Vjb25kYXJ5OiAjZmY5NjAwICFkZWZhdWx0O1xuJHRlcnRpYXJ5OiAjODU5ZjAwICFkZWZhdWx0O1xuJGFjY2VudDogI2ZmZiAhZGVmYXVsdDtcblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLXdoaXRlLWRhcms6ICNmN2Y3Zjc7XG4kY29sb3ItZ3JleS1saWdodDogI2Q3ZDdkNztcbiRjb2xvci1ncmV5OiAjQjJCMkIyO1xuJGNvbG9yLWdyZXktZGFyazogIzk5OTk5OTtcbiRjb2xvci1ncmV5LWRhcmtlcjogIzY2NjtcbiRjb2xvci1ibGFjay1saWdodGVyOiAjMzMzO1xuJGNvbG9yLWJsYWNrLWxpZ2h0OiAjMjIyO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuXG4kY29sb3ItZ3JlZW4tbGlnaHRlc3Q6ICNmM2Y1ZTY7XG4kY29sb3ItZ3JlZW4tbGlnaHRlcjogI0QzRENBMztcbiRjb2xvci1ncmVlbi1saWdodDogI0E1QzIwRjtcbiRjb2xvci1ncmVlbjogIzg1OUYwMDtcbiRjb2xvci1ncmVlbi1kYXJrOiAjNkI4MDAwO1xuXG4kY29sb3ItcmVkLWxpZ2h0ZXI6ICNGOUJFQUU7XG4kY29sb3ItcmVkLWxpZ2h0OiAjRTM3MDU0O1xuJGNvbG9yLXJlZDogI0YwNEEyMjtcbiRjb2xvci1yZWQtZGFyazogI0NDM0UxQztcbiRjb2xvci1yZWQtbmV3OiAjZDgyYTI5O1xuXG4kY29sb3ItYmx1ZS1saWdodGVzdDogI0MxRDVGNztcbiRjb2xvci1ibHVlOiAjMUI1MEI4O1xuXG4kY29sb3Itb3JhbmdlOiAjZmY5NjAwO1xuXG5cbi8vYnV0dG9uc1xuLyokZ3JlZW4gOiAjODU5RjAwO1xuJGdyZWVuX2hvdmVyOiAjQTVDMjBGO1xuJGdyZWVuX2FjdGl2ZTogIzZCODAwMDtcbiRncmVlbl9leHRyYV9saWdodDogI2YzZjVlNjtcbiRyZWQ6ICNGMDRBMjI7XG4kcmVkX2hvdmVyOiAjRTM3MDU0O1xuJHJlZF9hY3RpdmU6ICNDQzNFMUM7XG4kYmx1ZTogIzFCNTBCODtcbiRibGFjazogIzAwMDtcbiRpbmFjdGl2ZTogI0IyQjJCMjtcbiRsb2FkaW5nOiAjNkU2RTZFO1xuJGRpc2FibGVkOiAjZDdkN2Q3O1xuJHBsYWNlaG9sZGVyLWNvbG9yLWxpZ2h0OiAjOTk5OTk5O1xuJHBsYWNlaG9sZGVyLWNvbG9yLWRhcms6ICM2ZTZlNmU7Ki9cblxuJHJhZGl1czogMnB4O1xuXG4kYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgkY29sb3ItYmxhY2ssLjUpO1xuXG5cbi8vIEZvbnQgU2l6ZXNcbi8vIEJhc2VkIG9uIDYyLjUlIGZvbnQgc2l6ZSB3aGljaCBtYWtlcyB0aGUgcm9vdCBlbSAxMHB4XG4vLyBJZTogMS40cmVtID0gMTRweDtcbiRmb250X3NpemUxOiAxcmVtO1xuJGZvbnRfc2l6ZTFfMjogMS4ycmVtO1xuJGZvbnRfc2l6ZTFfMzogMS4zcmVtO1xuJGZvbnRfc2l6ZTFfNDogMS40cmVtO1xuJGZvbnRfc2l6ZTFfNjogMS42cmVtO1xuJGZvbnRfc2l6ZTFfODogMS44cmVtO1xuJGZvbnRfc2l6ZTI6IDJyZW07XG4kZm9udF9zaXplMl8xOiAyLjFyZW07XG4kZm9udF9zaXplMl8yOiAyLjJyZW07XG4kZm9udF9zaXplMl80OiAyLjRyZW07XG4kZm9udF9zaXplMl82OiAyLjZyZW07XG4kZm9udF9zaXplMl84OiAyLjhyZW07XG4kZm9udF9zaXplMzogM3JlbTtcbiRmb250X3NpemUzXzQ6IDMuNHJlbTtcbiRmb250X3NpemUzXzY6IDMuNnJlbTtcbiRmb250X3NpemUzXzg6IDMuOHJlbTtcbiRmb250X3NpemU0OiA0cmVtO1xuLy9Gb250IFdlaWdodHNcbiRmb250X3dlaWdodF9saWdodDogMzAwO1xuJGZvbnRfd2VpZ2h0X25vcm1hbDogNDAwO1xuJGZvbnRfd2VpZ2h0X2hlYXZ5OiA1MDA7XG4kZm9udF93ZWlnaHRfaGVhdmllcjogNjAwO1xuJGZvbnRfd2VpZ2h0X2hlYXZpZXN0OiA3MDA7XG4vL0ZvbnQgRmFtaWx5XG4kZm9udF9mYW1pbHlfcmViZWw6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250X2ZhbWlseV9pbnRlcm5pYzogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnRfbmV3OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4vLyBHdXR0ZXIgU2l6ZXNcbiRndXR0ZXJfd2lkdGhfcXVhcnRlcjogMC40cmVtO1xuJGd1dHRlcl93aWR0aF9oYWxmOiAwLjhyZW07XG4kZ3V0dGVyX3dpZHRoOiAxLjZyZW07XG4kZ3V0dGVyX3dpZHRoX2JpZzogMi40cmVtO1xuJGd1dHRlcl93aWR0aF9iaWdnZXI6IDRyZW07XG4kZ3V0dGVyX3dpZHRoX2JpZ2dlc3Q6IDhyZW07XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PVxuTWVkaWEgUXVlcmllc1xuPT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuJHNtYWxsLXNjcmVlbi11cDogNjAxcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbi11cDogOTkzcHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuLXVwOiAxMjAxcHggIWRlZmF1bHQ7XG4kc21hbGwtc2NyZWVuOiA2MDBweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuOiA5OTJweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW46IDEyMDBweCAhZGVmYXVsdDtcbiRtZWRpdW0tYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRtZWRpdW0tc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRzbWFsbC1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT1cbkdyaWRcbj09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiRudW0tY29sczogMTIgIWRlZmF1bHQ7XG4kZ3V0dGVyLXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7XG4kZWxlbWVudC10b3AtbWFyZ2luOiAkZ3V0dGVyX3dpZHRoLzMgIWRlZmF1bHQ7XG4kZWxlbWVudC1ib3R0b20tbWFyZ2luOiAoJGd1dHRlcl93aWR0aCoyKS8zICFkZWZhdWx0O1xuIiwiICAgIC8qISBub3JtYWxpemUuY3NzIDIwMTEtMDktMTRUMTA6MjcgVVRDIC0gaHR0cDovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBDb3JyZWN0cyBibG9jayBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFNi83LzgvOSAmIEZGM1xuICAgICAqL1xuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZGV0YWlscyxcbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIGhncm91cCxcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAvKlxuICAgICAqIENvcnJlY3RzIGlubGluZS1ibG9jayBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFNi83LzgvOSAmIEZGM1xuICAgICAqL1xuICAgIGF1ZGlvLFxuICAgIGNhbnZhcyxcbiAgICB2aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgKnpvb206IDE7XG4gICAgfVxuICAgIC8qXG4gICAgICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcbiAgICAgKi9cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKlxuICAgICAqIEFkZHJlc3NlcyBzdHlsaW5nIGZvciAnaGlkZGVuJyBhdHRyaWJ1dGUgbm90IHByZXNlbnQgaW4gSUU3LzgvOSwgRkYzLCBTNFxuICAgICAqIEtub3duIGlzc3VlOiBubyBJRTYgc3VwcG9ydFxuICAgICAqL1xuICAgIFtoaWRkZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBCYXNlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKlxuICAgICAqIDEuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUU2Lzcgd2hlbiBib2R5IGZvbnQtc2l6ZSBpcyBzZXQgdXNpbmcgZW0gdW5pdHNcbiAgICAgKiAgICBodHRwOi8vY2xhZ251dC5jb20vYmxvZy8zNDgvI2M3OTBcbiAgICAgKiAyLiBLZWVwcyBwYWdlIGNlbnRyZWQgaW4gYWxsIGJyb3dzZXJzIHJlZ2FyZGxlc3Mgb2YgY29udGVudCBoZWlnaHRcbiAgICAgKiAzLiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxuICAgICAqICAgIHd3dy40NTZiZXJlYXN0cmVldC5jb20vYXJjaGl2ZS8yMDEwMTIvY29udHJvbGxpbmdfdGV4dF9zaXplX2luX3NhZmFyaV9mb3JfaW9zX3dpdGhvdXRfZGlzYWJsaW5nX3VzZXJfem9vbS9cbiAgICAgKi9cbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogMiAqL1xuICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIC8qXG4gICAgICogQWRkcmVzc2VzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRTYvN1xuICAgICAqL1xuICAgIGJvZHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC8qIFxuICAgICAqIEFkZHJlc3NlcyBmb250LWZhbWlseSBpbmNvbnNpc3RlbmN5IGJldHdlZW4gJ3RleHRhcmVhJyBhbmQgb3RoZXIgZm9ybSBlbGVtZW50cy5cbiAgICAgKi9cbiAgICBib2R5LFxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyogcmVtb3ZlZCBkZWZhdWx0IGFuY2hvciBjb2xvdXJzLi4uZG9lc24ndCBtYWtlIG11Y2ggc2Vuc2UgYmVjYXVzZSB0aGVtZWQgc2l0ZXMgaGF2ZSBkaWZmZXJlbnQgY29sb3VyIHNjaGVtZXMgKi9cbiAgICAvKmEge1xuICAgICAgICBjb2xvcjogIzAwZTtcbiAgICB9XG5cbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzU1MWE4YjtcbiAgICB9Ki9cbiAgICAvKlxuICAgICAqIEFkZHJlc3NlcyBvdXRsaW5lIGRpc3BsYXllZCBvZGRseSBpbiBDaHJvbWVcbiAgICAgKi9cbiAgICBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLypcbiAgICAgKiBJbXByb3ZlcyByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnNcbiAgICAgKiBwZW9wbGUub3BlcmEuY29tL3BhdHJpY2tsL2V4cGVyaW1lbnRzL2tleWJvYXJkL3Rlc3RcbiAgICAgKi9cbiAgICBhOmhvdmVyLFxuICAgIGE6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBUeXBvZ3JhcGh5XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKlxuICAgICAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFNy84LzksIFM1LCBDaHJvbWVcbiAgICAgKi9cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gICAgfVxuICAgIC8qXG4gICAgICogQWRkcmVzc2VzIHN0eWxlIHNldCB0byAnYm9sZGVyJyBpbiBGRjMvNCwgUzQvNSwgQ2hyb21lXG4gICAgKi9cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDFlbSA0MHB4O1xuICAgIH1cbiAgICAvKlxuICAgICAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFM1LCBDaHJvbWVcbiAgICAgKi9cbiAgICBkZm4ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIC8qXG4gICAgICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUU2LzcvOC85XG4gICAgICovXG4gICAgbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAvKlxuICAgICAqIENvcnJlY3RzIGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRTYsIFM0LzUsIENocm9tZVxuICAgICAqIGVuLndpa2lwZWRpYS5vcmcvd2lraS9Vc2VyOkRhdmlkZ290aGJlcmcvVGVzdDU5XG4gICAgICovXG4gICAgcHJlLFxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICAgICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICAvKlxuICAgICAqIEltcHJvdmVzIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnNcbiAgICAgKi9cbiAgICBwcmUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG4gICAgLypcbiAgICAgKiAxLiBBZGRyZXNzZXMgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFNi83XG4gICAgICogMi4gQWRkcmVzc2VzIHF1b3RlIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gUzRcbiAgICAgKi9cbiAgICAvKiAxICovXG4gICAgcSB7XG4gICAgICAgIHF1b3Rlczogbm9uZTtcbiAgICB9XG4gICAgLyogMiAqL1xuICAgIHE6YmVmb3JlLFxuICAgIHE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIH1cbiAgICAvKlxuICAgICAqIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbiAgICAgKiBnaXN0LmdpdGh1Yi5jb20vNDEzOTMwXG4gICAgICovXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIExpc3RzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgIH1cblxuICAgIG5hdiB1bCxcbiAgICBuYXYgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qXG4gICAgICogMS4gUmVtb3ZlcyBib3JkZXIgd2hlbiBpbnNpZGUgJ2EnIGVsZW1lbnQgaW4gSUU2LzcvOC85LCBGRjNcbiAgICAgKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFN1xuICAgICAqICAgIGNvZGUuZmxpY2tyLmNvbS9ibG9nLzIwMDgvMTEvMTIvb24tdWktcXVhbGl0eS10aGUtbGl0dGxlLXRoaW5ncy1jbGllbnQtc2lkZS1pbWFnZS1yZXNpemluZy9cbiAgICAgKi9cbiAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICAgICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xuICAgIH1cbiAgICAvKlxuICAgICAqIENvcnJlY3RzIG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRTkgXG4gICAgICovXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEZpZ3VyZXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qXG4gICAgICogQWRkcmVzc2VzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRTYvNy84LzksIFM1LCBPMTFcbiAgICAgKi9cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qXG4gICAgICogQ29ycmVjdHMgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRTYvN1xuICAgICAqL1xuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC8qXG4gICAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nXG4gICAgICovXG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuICAgIC8qXG4gICAgICogMS4gQ29ycmVjdHMgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRTYvNy84LzlcbiAgICAgKiAyLiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFNi83XG4gICAgICovXG4gICAgbGVnZW5kIHtcbiAgICAgICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogMiAqL1xuICAgIH1cbiAgICAvKlxuICAgICAqIDEuIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vyc1xuICAgICAqIDIuIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRkYzLzQsIFM1LCBDaHJvbWVcbiAgICAgKiAzLiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnNcbiAgICAgKi9cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICAgIC8qIFRPRE86IHRlbXBvcmFyaWx5IGNvbW1lbnRlZCBvdXQsIHdpbGwgcHV0IGJhY2sgaW4gd2hlbiByZWZhY3RvcmluZyBDU1MgKi9cbiAgICAgICAgLyptYXJnaW46IDA7ICAyICovXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAgICAgICAqdmVydGljYWwtYWxpZ246IHRvcDsgLyogMyAqL1xuICAgIH1cbiAgICAvKlxuICAgICAqIDEuIEFkZHJlc3NlcyBGRjMvNCBzZXR0aW5nIGxpbmUtaGVpZ2h0IHVzaW5nICFpbXBvcnRhbnQgaW4gdGhlIFVBIHN0eWxlc2hlZXRcbiAgICAgKiAyLiBDb3JyZWN0cyBpbm5lciBzcGFjaW5nIGRpc3BsYXllZCBvZGRseSBpbiBJRTYvN1xuICAgICAqL1xuICAgIGJ1dHRvbixcbiAgICBpbnB1dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8qIDEgKi9cbiAgICAgICAgLyogVE9ETzogdGVtcG9yYXJpbHkgY29tbWVudGVkIG91dCwgd2lsbCBwdXQgYmFjayBpbiB3aGVuIHJlZmFjdG9yaW5nIENTUyAoY2F1c2luZyBkaXNwbGF5IGlzc3VlcyBvbiB0aGUgcmViZWwuY29tL1dIT0lTLmFzcHggIHBhZ2UgaW4gaWU3ICovXG4gICAgICAgIC8qKm92ZXJmbG93OiB2aXNpYmxlOyAgIDIgKi9cbiAgICB9XG4gICAgLypcbiAgICAgKiBDb3JyZWN0cyBvdmVybGFwIGFuZCB3aGl0ZXNwYWNlIGlzc3VlIGZvciBidXR0b25zIGFuZCBpbnB1dHMgaW4gSUU2LzdcbiAgICAgKiBLbm93biBpc3N1ZTogcmVpbnRyb2R1Y2VzIGlubmVyIHNwYWNpbmdcbiAgICAgKi9cbiAgICAvKiBUT0RPOiAgY29tbWVudGluZyBpbnB1dHMgb3V0IGZvciBub3cgYXMgaXQgYWRkcyBzY3JvbGwgYmFycyB0byBpbnB1dHMgaW4gSUU3IChSZWJlbCkgKi9cbiAgICB0YWJsZSBidXR0b25cbiAgICAvKnRhYmxlIGlucHV0ICovIHtcbiAgICAgICAgKm92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICAvKlxuICAgICAqIDEuIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSAnaW5wdXQnIGFuZCBvdGhlcnNcbiAgICAgKiAyLiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TXG4gICAgICovXG4gICAgYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDEgKi9cbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG4gICAgLypcbiAgICAgKiAxLiBBZGRyZXNzZXMgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUU4LzlcbiAgICAgKiAyLiBBZGRyZXNzZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzlcbiAgICAgKi9cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgICAvKiBUT0RPOiB0ZW1wb3JhcmlseSBjb21tZW50ZWQgb3V0LCB3aWxsIHB1dCBiYWNrIGluIHdoZW4gcmVmYWN0b3JpbmcgQ1NTICovXG4gICAgICAgIC8qcGFkZGluZzogMDsgIDIgKi9cbiAgICB9XG4gICAgLypcbiAgICAgKiAxLiBBZGRyZXNzZXMgYXBwZWFyYW5jZSBzZXQgdG8gc2VhcmNoZmllbGQgaW4gUzUsIENocm9tZVxuICAgICAqIDIuIEFkZHJlc3NlcyBib3ggc2l6aW5nIHNldCB0byBib3JkZXItYm94IGluIFM1LCBDaHJvbWUgKGluY2x1ZGUgLW1veiB0byBmdXR1cmUtcHJvb2YpXG4gICAgICovXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuICAgIC8qXG4gICAgICogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBkaXNwbGF5ZWQgb2RkbHkgaW4gUzUsIENocm9tZSBvbiBPU1hcbiAgICAgKi9cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICAvKlxuICAgICAqIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBkaXNwbGF5ZWQgb2RkbHkgaW4gRkYzLzRcbiAgICAgKiB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy9cbiAgICAgKi9cbiAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qXG4gICAgICogMS4gUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84LzlcbiAgICAgKiAyLiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vyc1xuICAgICAqL1xuICAgIHRleHRhcmVhIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFRhYmxlc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyogXG4gICAgICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzXG4gICAgICovXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB9XG4iLCIkbGlua19jb2xvcjogI2ZmOTUwMCAhZGVmYXVsdDtcblxuJHN1Y2Nlc3NfY29sb3I6ICM4NTlmMDAgIWRlZmF1bHQ7XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PVxuVGhlbWVzXG49PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4kYm9keV9mb250X2NvbG9yOiAjNGE0YTRhO1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yc1xuJG1haW5fYmFja2dyb3VuZF9jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3I6ICRhY2NlbnQgIWRlZmF1bHQ7XG4kbW9iaWxlX3N1Yl9uYXY6IHJnYmEoJHByaW1hcnksIDAuOTUpICFkZWZhdWx0O1xuXG4vLyBTdGF0dXNcbiRlcnJvcl9jb2xvdXI6ICNmMDQ4MjI7XG4kZXJyb3JfY29sb3VyX2xpZ2h0OiAjZmZkMWM3O1xuXG4kc3VjY2Vzc19jb2xvdXI6ICM4NTlmMDA7XG4kc3VjY2Vzc19jb2xvdXJfbGlnaHQ6ICNlNGVlYWE7XG5cbiR3YXJuaW5nX2NvbG91cjogI2Q0OWUwMztcbiR3YXJuaW5nX2NvbG91cl9saWdodDogcmdiKDI0NywgMjM0LCAyMDEpO1xuXG4vL0J1dHRvbiBmb2N1c1xuJGZvY3VzX3N0eWxlX2NvbG9yOiAjNDA2MTk4O1xuJGZvY3VzX3N0eWxlOiAycHggc29saWQgIzQwNjE5ODtcblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09XG5MYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8vIENvbnRhaW5lcnNcbiRkYXJrX2JnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRkYXJrX2JnX2hlYWRpbmdfY29sb3I6ICRhY2NlbnQgIWRlZmF1bHQ7XG5cbiRsaWdodF9iZzogZGFya2VuKCRhY2NlbnQsIDUlKSAhZGVmYXVsdDtcbiRsaWdodF9iZ19ob3ZlcjogZGFya2VuKCRhY2NlbnQsIDEyJSkgIWRlZmF1bHQ7XG5cblxuLy8gSGVhZGVyXG4kbW9iaWxlX25hdl9pY29uOiAkYWNjZW50ICFkZWZhdWx0O1xuJHN1Ym5hdl9saW5rX2NvbG9yOiAkYWNjZW50ICFkZWZhdWx0O1xuJHV0aWxpdHlfbmF2X2NvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiR1dGlsaXR5X2NhcnRfaWNvbjogJGFjY2VudCAhZGVmYXVsdDtcbiRtYWluX3N1Ym5hdl9jb2xvcjogJHByaW1hcnlfZGFyayAhZGVmYXVsdDtcbiRjYXJ0X2ljb25fdHh0X2NvbG9yOiAkYWNjZW50ICFkZWZhdWx0O1xuXG4vLyBTZWFyY2hiYXJcbiRzZWFyY2hiYXJfYmc6ICMzMzM7XG5cbi8vIFNlYXJjaGJveFxuJHNlYXJjaGJveF9iZzogIzMzMztcblxuLy8gRm9vdGVyXG4kbWFpbl9mb290ZXJfYmdfY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG1haW5fZm9vdGVyX2xpbmtfY29sb3I6ICRhY2NlbnQgIWRlZmF1bHQ7XG4kbWFpbl9mb290ZXJfc3VibGlua19jb2xvcjogbGlnaHRlbigkYWNjZW50LCAxMCUpICFkZWZhdWx0O1xuJG1haW5fZm9vdGVyX2JvcmRlcl9jb2xvcjogJHByaW1hcnlfbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIFRhYlxuJHRhYl9saW5rX2NvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiR0YWJfbGlua19ob3Zlcl9iZzogI2UwZTBlMDtcblxuLy8gQm9yZGVyIGNvbG9yc1xuJGJvcmRlcl9jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4kYm9yZGVyX3JhZGl1czogM3B4O1xuXG4vL1RhYmxlIFN0cmlwaW5nXG4kdGFibGVfc3RyaXBlOiAkY29sb3Itd2hpdGUtZGFyaztcblxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IExpZ2h0JyksIGxvY2FsKCdNb250c2VycmF0LUxpZ2h0JyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfY0pEM2dURF92eDNyQ3VicWcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBMaWdodCcpLCBsb2NhbCgnTW9udHNlcnJhdC1MaWdodCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X2NKRDNnM0RfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTGlnaHQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtTGlnaHQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9jSkQzZ2JEX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTGlnaHQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtTGlnaHQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9jSkQzZ2ZEX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTGlnaHQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtTGlnaHQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9jSkQzZ25EX3Z4M3JDcy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IE1lZGl1bScpLCBsb2NhbCgnTW9udHNlcnJhdC1NZWRpdW0nKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9acEMzZ1REX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IE1lZGl1bScpLCBsb2NhbCgnTW9udHNlcnJhdC1NZWRpdW0nKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9acEMzZzNEX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IE1lZGl1bScpLCBsb2NhbCgnTW9udHNlcnJhdC1NZWRpdW0nKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9acEMzZ2JEX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTWVkaXVtJyksIGxvY2FsKCdNb250c2VycmF0LU1lZGl1bScpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X1pwQzNnZkRfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBNZWRpdW0nKSwgbG9jYWwoJ01vbnRzZXJyYXQtTWVkaXVtJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfWnBDM2duRF92eDNyQ3Mud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBCb2xkJyksIGxvY2FsKCdNb250c2VycmF0LUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9kSkUzZ1REX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IEJvbGQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X2RKRTNnM0RfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgQm9sZCcpLCBsb2NhbCgnTW9udHNlcnJhdC1Cb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfZEpFM2diRF92eDNyQ3VicWcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IEJvbGQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X2RKRTNnZkRfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBCb2xkJyksIGxvY2FsKCdNb250c2VycmF0LUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9kSkUzZ25EX3Z4M3JDcy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuIiwiI3skY3NzX25hbWVzcGFjZX0ge1xuXHQmX19mcmVlemUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19wdWxsX2xlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0Jl9fcHVsbF9yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0Jl9fZG93bl9hcnJvdyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fZG93bl9hcnJvdzphZnRlciAge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQ5JTtcblx0XHRyaWdodDogLTEycHg7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAkbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3I7XG5cdH1cblxuXHQmX192Ym90dG9tIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHR9XG5cblx0Jl9fdnN1YiB7XG5cdFx0dmVydGljYWwtYWxpZ246IHN1Yjtcblx0fVxuXG5cdCZfX2VsbGlwc2lzIHtcblx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHRcdFxuXHR9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PVxuTWVkaWEgUXVlcmllc1xuPT09PT09PT09PT09PT09PT09XG4qL1xuXG5AbWl4aW4gdGFibGV0X2FuZF91cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSAge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRfb25seSB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGVfYW5kX2Rvd24ge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0X2FuZF9kb3duIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wX2FuZF91cCB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9ICB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJlbG93KCRweHMpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGggOiAjeyRweHN9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn07XG5cbkBtaXhpbiBhYm92ZSgkcHhzKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoIDogI3skcHhzfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59O1xuXG5AbWl4aW4gYmV0d2VlbigkbG93X3B4cywgJGhpZ2hfcHhzKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoIDogI3skbG93X3B4c30pIGFuZCAobWF4LXdpZHRoIDogI3skaGlnaF9weHN9KXtcbiAgICBAY29udGVudDtcbiAgfVxufTtcblxuLypcbj09PT09PT09PT09PT09PT09PVxuQnJvd3NlciBzdXBwb3J0XG49PT09PT09PT09PT09PT09PT1cbiovXG5AbWl4aW4gaXNfaWUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT1cbkFuaW1hdGlvblxuPT09PT09PT09PT09PT09PT09XG4qL1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZSkge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICN7JHRpbWV9IGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAjeyR0aW1lfSBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgI3skdGltZX0gZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiBtZW51X3RyYW5zaXRpb24oJHRpbWUpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAjeyR0aW1lfSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpOyBcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAjeyR0aW1lfSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpOyBcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgI3skdGltZX0gY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTsgXG4gICAgdHJhbnNpdGlvbjogYWxsICN7JHRpbWV9IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7IC8qIGVhc2VJbk91dFF1YWQgKi9cblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7IFxuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7IFxuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpOyBcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTsgLyogZWFzZUluT3V0UXVhZCAqL1xufVxuXG5cblxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmxleGJveCBTQVNTIG1peGluc1xuLy8gVGhlIHNwZWM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBkaXNwbGF5XG5AbWl4aW4gZmxleGJveCgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyBUaGUgJ2ZsZXgnIHNob3J0aGFuZFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8cG9zaXRpdmUtbnVtYmVyPiwgaW5pdGlhbCwgYXV0bywgb3Igbm9uZVxuQG1peGluIGZsZXgoJHZhbHVlcykge1xuICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWVzO1xuICAgICAtbW96LWJveC1mbGV4OiAkdmFsdWVzO1xuICAgICAgLXdlYmtpdC1mbGV4OiAkdmFsdWVzO1xuICBcdCAgLW1zLWZsZXg6ICR2YWx1ZXM7XG4gIFx0ICAgICAgZmxleDogJHZhbHVlcztcbn1cblxuLy8gRmxleCBGbG93IERpcmVjdGlvblxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgIC1tb3otZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbi8vIEZsZXggTGluZSBXcmFwcGluZ1xuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXApIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xuICAgICAtbW96LWZsZXgtd3JhcDogJHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiAkd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6ICR3cmFwO1xufVxuXG4vLyBGbGV4IERpcmVjdGlvbiBhbmQgV3JhcFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIDxmbGV4LWRpcmVjdGlvbj4gfHwgPGZsZXgtd3JhcD5cbkBtaXhpbiBmbGV4LWZsb3coJGZsb3cpIHtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6ICRmbG93O1xuICAgICAtbW96LWZsZXgtZmxvdzogJGZsb3c7XG4gICAgICAtbXMtZmxleC1mbG93OiAkZmxvdztcbiAgICAgICAgICBmbGV4LWZsb3c6ICRmbG93O1xufVxuXG4vLyBEaXNwbGF5IE9yZGVyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIDxpbnRlZ2VyPlxuQG1peGluIG9yZGVyKCR2YWwpIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDsgIFxuICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsOyAgICAgXG4gIFx0ICAgICAtbXMtZmxleC1vcmRlcjogJHZhbDsgICAgIFxuICBcdCAgICAgIC13ZWJraXQtb3JkZXI6ICR2YWw7ICBcbiAgXHRcdCAgICAgIG9yZGVyOiAkdmFsO1xufVxuXG4vLyBGbGV4IGdyb3cgZmFjdG9yXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIDxudW1iZXI+XG5AbWl4aW4gZmxleC1ncm93KCRncm93KSB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdztcbiAgICAgLW1vei1mbGV4LWdyb3c6ICRncm93O1xuICAgICAgLW1zLWZsZXgtZ3JvdzogJGdyb3c7XG4gICAgICAgICAgZmxleC1ncm93OiAkZ3Jvdztcbn1cblxuLy8gRmxleCBzaHJpbmtcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtIHNocmluayBmYWN0b3Jcbi8vIDxudW1iZXI+IFxuQG1peGluIGZsZXgtc2hyaW5rKCRzaHJpbmspIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcbiAgICAgLW1vei1mbGV4LXNocmluazogJHNocmluaztcbiAgICAgIC1tcy1mbGV4LXNocmluazogJHNocmluaztcbiAgICAgICAgICBmbGV4LXNocmluazogJHNocmluaztcbn1cblxuLy8gRmxleCBiYXNpc1xuLy8gLSB0aGUgaW5pdGlhbCBtYWluIHNpemUgb2YgdGhlIGZsZXggaXRlbVxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXG4vLyA8d2lkdGg+IFxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoKSB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogJHdpZHRoO1xuICAgICAtbW96LWZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgICAgIC1tcy1mbGV4LWJhc2lzOiAkd2lkdGg7XG4gICAgICAgICAgZmxleC1iYXNpczogJHdpZHRoO1xufVxuXG4vLyBBeGlzIEFsaWdubWVudFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCRqdXN0aWZ5KSB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgICAgLW1zLWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6ICRqdXN0aWZ5O1xufVxuXG4vLyBQYWNraW5nIEZsZXggTGluZXNcbi8vIC0gYXBwbGllcyB0bzogbXVsdGktbGluZSBmbGV4IGNvbnRhaW5lcnNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoIFxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWduKSB7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogJGFsaWduO1xuICAgICAtbW96LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICAgIC1tcy1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gICAgICAgICAgYWxpZ24tY29udGVudDogJGFsaWduO1xufVxuXG4vLyBDcm9zcy1heGlzIEFsaWdubWVudFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaCBcbkBtaXhpbiBhbGlnbi1pdGVtcygkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJGFsaWduO1xuICAgICAtbW96LWFsaWduLWl0ZW1zOiAkYWxpZ247XG4gICAgICAtbXMtYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogJGFsaWduO1xufVxuXG4vLyBDcm9zcy1heGlzIEFsaWdubWVudFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoIFxuQG1peGluIGFsaWduLXNlbGYoJGFsaWduKSB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJGFsaWduO1xuICAgICAtbW96LWFsaWduLXNlbGY6ICRhbGlnbjtcbiAgICAgIC1tcy1hbGlnbi1zZWxmOiAkYWxpZ247XG4gICAgICAgICAgYWxpZ24tc2VsZjogJGFsaWduO1xufSIsIiN7JGNzc19uYW1lc3BhY2V9IHtcblxuXHQmX19zaG93IHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9faGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9faGFzX25hdiB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxufSIsIu+7v1xyXG5cclxuI3skY3NzX25hbWVzcGFjZX1fX2ExMXkge1xyXG4gICAgJl9za2lwIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG5cclxuICAgICAgICBhIHsgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEsIGE6bGluaywgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW06Zm9jdXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbn0gXHJcblxyXG4iLCJcbiN7JGNzc19uYW1lc3BhY2V9X19zZWN0aW9uICB7XG5cdHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG5cblx0Jl9pbmxpbmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuXHRcdCYgPiAqIHtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX3Jvdy0taGFsZiB7XG5cdFx0cGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGhfaGFsZjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl93aWR0aF9oYWxmO1xuXHR9XG5cblx0Jl9jb2x1bW4tLWhhbGYge1xuXHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aF9oYWxmO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcblx0fVxuXG5cdCZfcm93IHtcblx0XHRwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aDtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcblxuICAgICYtLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQmLS1ib3R0b20tbWFyZ2luIHtcblx0XHRcdCYgPiAqIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXNwYWNlX2JldHdlZW4ge1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblx0XHR9XG5cblx0XHQmLS1jZW50ZXIge1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNwYWNlX2JldHdlZW4ge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXHR9XG5cblx0Ji0tY2VudGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHR9XG5cblx0Jl9jb2x1bW4ge1xuXHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoO1xuXHR9XG5cblx0Jl9yb3ctLWJpZyB7XG5cdFx0cGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGhfYmlnO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2JpZztcblx0fVxuXG5cdCZfY29sdW1uLS1iaWcge1xuXHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aF9iaWc7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aF9iaWc7XG5cdH1cblxuXHQmX3Jvdy0tYmlnZ2VyIHtcblx0XHRwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG5cdFx0cGFkZGluZy1ib3R0b206ICRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuXHR9XG5cblx0Jl9jb2x1bW4tLWJpZ2dlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcblx0fVx0XG5cblx0Jl9yb3ctLWJpZ2dlc3Qge1xuXHRcdHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoX2JpZ2dlc3Q7XG5cdFx0cGFkZGluZy1ib3R0b206ICRndXR0ZXJfd2lkdGhfYmlnZ2VzdDtcblx0fVxuXG5cdCZfY29sdW1uLS1iaWdnZXN0IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGhfYmlnZ2VzdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2JpZ2dlc3Q7XG5cdH1cblxuICAmLS1sYXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG5cdC8vU3R5bGVkXG5cdCYtLWRhcmsge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrX2JnO1xuXHR9XG5cblx0Ji0tbGlnaHQge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodF9iZztcblx0fVxuICBcbiAgJi0tc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEQ0EzO1xuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5QkVBRTtcbiAgfVxuXG4gICYtLWljb24ge1xuICBcdHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICBcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuXG4gIFx0QGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gIFx0XHRwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZyAwICRndXR0ZXJfd2lkdGhfYmlnICRndXR0ZXJfd2lkdGhfYmlnOyBcbiAgXHR9XG5cbiAgXHRAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gIFx0XHRwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoICogMiAwICRndXR0ZXJfd2lkdGggKiAyICRndXR0ZXJfd2lkdGhfYmlnICogMi40MTU7IFxuICBcdH1cblxuICAgICYtZmlyc3Qge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cblxufSIsIlxuICAgIC8qKioqKj1HUklEIFNUWUxFUyAoT09DU1MpKioqKiovXG4gICAgLyoqKj1saW5lIChmb3IgY29udGFpbmluZyB1bml0cy4uLmNsZWFyZml4KSoqKi9cbiAgICAvKiBGb3IgbW9kZXJuIGJyb3dzZXJzICovXG4gICAgLmxpbmU6YmVmb3JlLCAubGluZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC5saW5lOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmxpbmUge1xuICAgICAgICAqem9vbTogMTsgLyogRm9yIElFIDYvNyAodHJpZ2dlciBoYXNMYXlvdXQpICovXG4gICAgfVxuICAgIC8qKioqKioqIFV0aWxpdGllcyAqKioqKioqL1xuICAgIC5mbG9hdC1sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnRcbiAgICB9XG4gICAgLyogZmxvYXRzIGxlZnQgaW4gYWxsIGNhc2VzICovXG4gICAgLmZsb2F0LXIge1xuICAgICAgICBmbG9hdDogcmlnaHRcbiAgICB9XG4gICAgLyogZmxvYXRzIHJpZ2h0IGluIGFsbCBjYXNlcyAqL1xuICAgIC5uby1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qIG9ubHkgYXBwZWFycyBhdCB0YWJsZXQgYW5kIHVwIC8vIFJlc2V0cyB0byBpbmxpbmUgYmxvY2sqL1xuICAgIC5uby1tb2JpbGUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qIG9ubHkgYXBwZWFycyBhdCB0YWJsZXQgYW5kIHVwIC8vIFJlc2V0cyB0byBibG9jayovXG4gICAgLmRza3Qtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyogb25seSBhcHBlYXJzIGF0IGRlc2t0b3Agc2l6ZSAqL1xuICAgIC5uby1saW5rLCAubm8tbGluazphY3RpdmUsIC5uby1saW5rOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICB9XG4gICAgLyogZGlzYWJsZXMgQSB0YWcgc3R5bGUgKi9cbiAgICAvKioqPSBNb2JpbGUgU3BlY2lmaWMqKiovXG4gICAgLm0tdW5pdC1yIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAvKiBmbG9hdCByaWdodCBmb3IgbW9iaWxlIG9ubHkgKi9cbiAgICAudW5pdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC51bml0LXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC8qKioqKio9ICBDb250YWluZXJzICoqKioqKiovXG4gICAgLmNvbC5jb2wtbWlkZGxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyoqKj1Qb3B1cCoqKi9cbiAgICAuYy1wb3B1cCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG5cbiAgICAubm8tbW9iaWxlLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYy1wdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qKio9dW5pdCAobGF5b3V0IGNvbHVtbikqKiovXG4gICAgLyoqKj11bml0IGNvbnRlbnQgKGZvciBwYWRkaW5nIG9yIG1hcmdpbi4uLmFkanVzdCBpZiBuZWVkZWQhISkqKiovXG4gICAgLnVuaXQtY29udGVudDAtbXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MC1tbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDAtbWxyIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MC1tdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MC1tYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MC1tdGIge1xuICAgICAgICBtYXJnaW46IDVweCAwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1tciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LW1sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1tbHIge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LW10IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LW10YiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDEtbXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDEtbWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1tbHIge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1tdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDEtbWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQxLW10YiB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItbXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItbWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1tbHIge1xuICAgICAgICBtYXJnaW46IDAgNDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1tdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItbWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQyLW10YiB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1tdC1jdXN0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtcHIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtcHItY3VzdG9tIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LXB0LWN1c3RvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1wbHIge1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1wciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDAtcGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1wbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1wdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtcGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItcHIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQyLXBsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtcHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LXBiIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDEtcHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1wYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQyLXB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItcGIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1wdGIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDQtcHRiIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQ0LXB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuICAgIC8qKioqKj1FTkQgR1JJRCBTVFlMRVMqKioqKi9cbiAgICAvKioqKioqPSBCYXNpYyBDb250YWluZXJzICoqKioqKiovXG4gICAgLnNpemUxb2YxIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zaXplMW9mMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnNpemUxb2YzIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgICAgICAqd2lkdGg6IDMzJVxuICAgIH1cblxuICAgIC5zaXplMm9mMyB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2JTtcbiAgICB9XG5cbiAgICAuc2l6ZTFvZjQge1xuICAgICAgICB3aWR0aDogMjQuOTklO1xuICAgIH1cblxuICAgIC5zaXplM29mNCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLnNpemUxb2Y1IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAuc2l6ZTJvZjUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5zaXplM29mNSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLnNpemU0b2Y1IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAuc2l6ZTFvZjYge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NiU7XG4gICAgfVxuXG4gICAgLnNpemUyb2Y2IHtcbiAgICAgICAgd2lkdGg6IDMzLjMyJTtcbiAgICB9XG5cbiAgICAuc2l6ZTVvZjYge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnNpemUxb2Y3IHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NTclO1xuICAgIH1cblxuICAgIC5zaXplMm9mNyB7XG4gICAgICAgIHdpZHRoOiAyOC41NzE0Mjg1JTtcbiAgICB9XG5cbiAgICAuc2l6ZTNvZjcge1xuICAgICAgICB3aWR0aDogNDIuODU3MTQyOCU7XG4gICAgfVxuXG4gICAgLnNpemU0b2Y3IHtcbiAgICAgICAgd2lkdGg6IDU3LjE0Mjg1NzElO1xuICAgIH1cblxuICAgIC5zaXplNW9mNyB7XG4gICAgICAgIHdpZHRoOiA3MS40Mjg2JTtcbiAgICB9XG5cbiAgICAuc2l6ZTZvZjcge1xuICAgICAgICB3aWR0aDogODUuMjE0Mjg1NyU7XG4gICAgfVxuXG4gICAgLnNpemUxb2Y4IHtcbiAgICAgICAgd2lkdGg6IDEyLjUlO1xuICAgIH1cblxuICAgIC5zaXplM29mOCB7XG4gICAgICAgIHdpZHRoOiAzNy41JTtcbiAgICB9XG5cbiAgICAuc2l6ZTVvZjgge1xuICAgICAgICB3aWR0aDogNjIuNSU7XG4gICAgfVxuXG4gICAgLnNpemU3b2Y4IHtcbiAgICAgICAgd2lkdGg6IDg3LjUlO1xuICAgIH1cblxuICAgIC5zaXplMW9mOSB7XG4gICAgICAgIHdpZHRoOiAxMS4xMTExMTExJTtcbiAgICB9XG5cbiAgICAuc2l6ZTJvZjkge1xuICAgICAgICB3aWR0aDogMjIuMjIyMjIyMiU7XG4gICAgfVxuXG4gICAgLnNpemU0b2Y5IHtcbiAgICAgICAgd2lkdGg6IDQ0LjQ0NDQ0NDQlO1xuICAgIH1cblxuICAgIC5zaXplNW9mOSB7XG4gICAgICAgIHdpZHRoOiA1NS41NTU1NTU1JTtcbiAgICB9XG5cbiAgICAuc2l6ZTdvZjkge1xuICAgICAgICB3aWR0aDogNzcuNzc3Nzc3NyU7XG4gICAgfVxuXG4gICAgLnNpemU4b2Y5IHtcbiAgICAgICAgd2lkdGg6IDg4Ljg4ODg4ODglO1xuICAgIH1cbiAgICAvKioqKio9RU5EIEdSSUQgU1RZTEVTKioqKiovXG4gICAgLyoqKj0gY29udGFpbmVycyBhcmUgcmVwZWF0ZWQgdG8gYWxsb3cgYW4gb3ZlcndyaXRlIG9mIHRoZSBtb2JpbGUgY29udGFpbmVycyoqKi9cbiAgICAuYy0xLXB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtMS1wYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jLTEtcHRiLCAuYy0xIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC5jLTEtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAuYy0yLWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmMtMi1wdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5jLTItcGIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYy0yLXB0YiwgLmMtMiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAuYy0zLWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgLmMtMy1wdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5jLTMtcGIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuYy0zLXB0YiwgLmMtMyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAuYy1maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG5cbiAgICAuYy1yYWRpbywgLmMtY2hlY2tib3gge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuYy1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5jLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAuYy1yYWRpbyBsYWJlbCwgLmMtcmFkaW8gLmxhYmVsLCAuYy1jaGVja2JveCBsYWJlbCwgLmMtY2hlY2tib3ggLmxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmMtYnVsbGV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjMpLCAwIDJweCAwICNGRkY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAwIHJnYmEoMCwwLDAsIDAuMyk7XG4gICAgfVxuXG4gICAgLmJnLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIwOTcyMDtcbiAgICB9XG5cbiAgICAuYmctYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyQjk4RDQ7XG4gICAgfVxuXG4gICAgLmN1cnMtcG9pbnRlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jdXJzLWRlZmF1bHQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICB9XG4iLCIvKioqPWh0bWwvYm9keSBlbGVtZW50cyoqKi9cbmh0bWwge1xuXHRmb250LXNpemU6IDYyLjUlO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogI2YzZjVmNjtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdCBvdmVyZmxvdy15OnNjcm9sbDtcbn1cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogIzRhNGE0YTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDoyMHB4O1xufVxuXG5cbiAgICBwLCB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IDAgMCAxN3B4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgYiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAvKioqPWZvcm0gcnVsZXMqKiovXG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIH1cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICB9XG5cbiAgICAuaW5saW5lIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICNkNTM2MjI7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkW3RpdGxlXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmVycm9yIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNkNTM2MjI7XG4gICAgfVxuXG4gICAgLmVycm9yIGlucHV0W3R5cGU9dGV4dF0sIC5lcnJvciBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmVycm9yIHNlbGVjdCwgLmVycm9yIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDUzNjIyO1xuICAgIH1cblxuICAgIGlucHV0LmVycm9yLCB0ZXh0YXJlYS5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q1MzYyMjtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuY2xlYXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLyoqKj1ibG9jayAodGhlIG1haW4gYmxvY2suLi5hbGwgZXh0ZW5zaW9ucyByZXF1aXJlIHRoaXMgY2xhc3MpKioqL1xuICAgIC5ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAvKioqPW5hdiAoYmFzaWMgbmF2IHJ1bGVzLi4uYWxsIG5hdiBleHRlbnNpb25zIHJlcXVpcmUgdGhpcyBjbGFzcykqKiovXG4gICAgLm5hdiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLyoqKj1idXR0b24gKGJhc2ljIGJ1dHRvbiBydWxlcy4uLmFsbCBidXR0b24gZXh0ZW5zaW9ucyByZXF1aXJlIHRoaXMgY2xhc3MpKioqL1xuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5idXR0b246YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAvKioqPUNvbnRhaW5lcnMgKioqKioqKioqKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5OTJweDtcbiAgICB9XG4gICAgLyoqKj1SZXNwb25zaXZlIENvbnRhaW5lciAqKioqKioqKioqL1xuICAgIC5jb250YWluZXItbmFycm93IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICAubWF4LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTkycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jb250YWluZXItZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jLXBhZ2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJhc2ljLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgfVxuXG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cblxuICAgIC5mZWF0dXJlIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtYmlsbGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtZXh0ZW5kIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICB9XG5cbiAgICAuZGQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgLyoqKj1MaXN0cyoqKi9cbiAgICB1bCwgLmNoZWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgLyoqKj1VdGlsaXRpZXMqKiovXG4gICAgLmpzIC5jbG9zZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiBjbG9zZWQgZm9yIGFsbCAqL1xuICAgIC5qcy10YWJsZS1leHBhbmQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm0tY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyogb25seSBjbG9zZWQgZm9yIG1vYmlsZSBhbmQgdGFibGV0IHZlcnNpb25zICovXG4gICAgLm5vLXNjcmlwdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjY29yZGlhbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWV4cGFuZDpob3ZlciwgLnRvZ2dsZS10ZXh0OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAvKioqPURlc2t0b3AqKiovXG4gICAgQG1lZGlhIHNjcmVlbiB7XG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubS1jbG9zZWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqKj1NZWRpYSoqKi9cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qIExlZ2FjeSBVdGlsaXRpZXMgKi9cbiAgICAucG9ydGZvbGlvLXBhZ2UgdGg6Zmlyc3QtY2hpbGQsIC5wb3J0Zm9saW8tcGFnZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5mbG9hdC1yaWdodCwgLmZsb2F0cmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmZsb2F0LWxlZnQsIC5mbG9hdGxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC50ZXh0LWFsaWduLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jbGlja2FibGUge1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAudmVyeWxvbmcge1xuICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgfVxuXG4gICAgLmxvbmcsIC5sb25nYm94IHtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgIH1cblxuICAgIC5zaG9ydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5leHRyYXNob3J0IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLm1hcmdpbi0yMCB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG5cbiAgICAuY2xlYXJmaXgge1xuICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZWQge1xuICAgICAgICBjb2xvcjogI2MwMDtcbiAgICB9XG5cbiAgICAuYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAjMDc0MDk0O1xuICAgIH1cblxuICAgIC53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5ibGFjayB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5ibGFjazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5ub3RlIHtcbiAgICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VtbWFyeS13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAzMDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjYzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAubGFyZ2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMTUlO1xuICAgIH1cblxuICAgIC5ub21hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQsIC5kaXNhYmxlZCBpbWcsXG4gICAgaW5wdXRbZGlzYWJsZWRdLCBzZWxlY3RbZGlzYWJsZWRdLCBjaGVja2JveFtkaXNhYmxlZF0sIHRleHRhcmVhW2Rpc2FibGVkXSwgYVtkaXNhYmxlZF0gaW1nIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoc3R5bGU9MCxvcGFjaXR5PTUwKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAtbW96LW9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuc3RlcCB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2RlZGVkZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweCA0cHggMDtcbiAgICB9XG4gICAgLyoqIEpTLSBQT1BVUCAqKi9cbiAgICAuYmFja2dyb3VuZC1wb3B1cCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAuc2ltcGxlLXBvcHVwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNsaWRlciBTdHlsZXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAqL1xuICAgIC5zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5zbGlkZXIgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNzE0cHg7XG4gICAgfVxuICAgIC8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQnV0dG9uIFN0eWxlc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICovXG4gICAgLypcbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gICAgLmJ0bjpmb2N1cyxcbiAgICAuYnRuOmFjdGl2ZTpmb2N1cyxcbiAgICAuYnRuLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAuYnRuOmhvdmVyLFxuICAgIC5idG46Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5idG46YWN0aXZlLFxuICAgIC5idG4uYWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgfVxuICAgIC5idG4uZGlzYWJsZWQsXG4gICAgLmJ0bltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgIH1cbiAgICAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4gICAgLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICAgIC5idG4tZGVmYXVsdDphY3RpdmUsXG4gICAgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuICAgIH1cbiAgICAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuICAgIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gICAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIC5idG4tZGVmYXVsdC5kaXNhYmxlZCxcbiAgICAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG4gICAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLFxuICAgIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlcixcbiAgICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICAgIC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsXG4gICAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsXG4gICAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSxcbiAgICAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgIH1cbiAgICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICB9XG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1N2ViZDtcbiAgICB9XG4gICAgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgICAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICAgIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gICAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzFhOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI4NWU4ZTtcbiAgICB9XG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgICAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAgIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4gICAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuICAgIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlcixcbiAgICAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gICAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuICAgIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLFxuICAgIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICAgIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsXG4gICAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1N2ViZDtcbiAgICB9XG4gICAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgICBjb2xvcjogIzQyOGJjYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfSovXG4gICAgLmV4dGVuZCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyogU3Bpbm5lciAqL1xuICAgIC51cGRhdGVCbG9jayB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBFeHRlbmQgQmlsbGluZyovXG4gICAgLmV4dGVuZC1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG5cblxuICAgIC5zZWFyY2gtc3VnZ2VzdC1vdGhlcnMge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgfVxuXG4gICAgLnN1Z2dlc3QtcmVmcmVzaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAuc3VnZ2VzdC10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtc2l6ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgIC5nby10by1zZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cblxuICAgIC5sYXJnZS1ncmVlbi1idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODU5ZjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuZ3JpZC1zaG93Y2FzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ncmlkLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nby10by1zZWxlY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmxhcmdlLWdyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5ncmlkLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZS1ncmVlbi1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvLXRvLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5sLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgfVxuIiwiXG4gICAgLyoqKioqKio9QkxPQ0sgRVhURU5TSU9OUyoqKioqKiovXG4gICAgLyoqKj1VdGlsaXRpZXMgKioqL1xuICAgIC5kb3duYXJyb3cge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMTFweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcmV0dXJuLXRvLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiA2NnB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1M3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5oaWRlLW5vLXNwYWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudG9wLXNlY3Rpb24tYnJlYWsge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICB9XG5cbiAgICAuc2ltcGxlLXRvZ2dsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQsXG4gICAgLmRpc2FibGVkLWxpbmsge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkLWxpbms6aG92ZXIsXG4gICAgLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAubm8tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5uby1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuanMgLmNyZWF0ZWFjY291bnQtcGFnZSAuY2xvc2VkLFxuICAgIC5qcyAuYy1idWxrLXNlYXJjaCAuY2xvc2VkLFxuICAgIC5qcy1jbG9zZWQsXG4gICAgLm5vLXNjcmlwdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vanMtY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubm8tbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0MzRTNGNDtcbiAgICB9XG5cbiAgICAuc3RyaWtlLXRocm91Z2gge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG5cbiAgICAuc3RyaWtlLW91dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgIH1cblxuICAgIC5kZWNvcmF0ZWQtaG92ZXIgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvdWNoLW1lbnUgdWwge1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IDM0cHg7XG4gICAgfVxuXG4gICAgLmMtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmMtZHJvcGRvd24gLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1kcm9wZG93bjpob3ZlciAuZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudC1ibHVlTHQge1xuICAgICAgICBjb2xvcjogIzAwQUVFRiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50LWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICM4OEEwMDIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudC1yZWQge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgIC5yb3VuZGVkQ29ybmVycyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5yb3RhdGVkMzAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICAgIC8qIElFIDkgKi9cbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAvKiBTYWZhcmkgKi9cbiAgICB9XG4gICAgLyoqKj1Gb3JtcyAqKiovXG4gICAgLmMtZmllbGQgaW5wdXQuZXh0ZW5kZWQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuYy1maWVsZCBsYWJlbCxcbiAgICAuYy1maWVsZCBzcGFuLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmMtZmllbGQgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAuYy1maWVsZCBzcGFuLmVycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNkNTM2MjIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5jLWZpZWxkIC5mYWRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGlucHV0LmlucHV0LWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICAgIC8qKio9QnV0dG9uIGV4dGVudGlvbnMgKHJlcXVpcmVzIGJ1dHRvbikqKiovXG4gICAgLnNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDVweDtcbiAgICB9XG5cbiAgICAuZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc5ZjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWViYjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idG46YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1OGIwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY3Rpb25lZC1idG4sXG4gICAgLmFjdGlvbmVkLWJ0bjpob3ZlcixcbiAgICAuYWN0aW9uZWQtYnRuOmxpbmssXG4gICAgLmFjdGlvbmVkLWJ0bjp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc5Nzk3OSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY3Rpb24tYnRuLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU2NjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idG4tZGFyazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZWJiMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ0bi1kYXJrOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NThiMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWN0aW9uZWQtYnRuLWRhcmssXG4gICAgLmFjdGlvbmVkLWJ0bjpob3ZlcixcbiAgICAuYWN0aW9uZWQtYnRuOmxpbmssXG4gICAgLmFjdGlvbmVkLWJ0bjp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc5Nzk3OSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY3Rpb25lZC1idG4tcG93ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTc5NzkgIWltcG9ydGFudDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC8qKio9bWVkaWEgKHJlcXVpcmVzIGJsb2NrKSoqKi9cbiAgICAubWVkaWEsXG4gICAgLmJkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWVkaWEgLmltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgfVxuXG4gICAgLm1lZGlhIC5pbWcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1lZGlhIC5pbWctZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgfVxuICAgIC8qKio9Y2FsbG91dCoqKi9cbiAgICAuY2FsbG91dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtYm94IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICB9XG5cbiAgICAuY2FsbG91dC1ib3gtZGFyayB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIC8qKio9YXNpZGUgZmVhdHVyZSAocmVxdWlyZXMgYmxvY2spKioqL1xuICAgIC5hc2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuYXNpZGUtZmVhdHVyZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW46IDVweCAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICAgIC8qKio9ZmllbGQgZGVzY3JpcHRpb24gKHJlcXVpcmVzIGJsb2NrKSoqKi9cbiAgICAuZmllbGQtZGVzYyB7XG4gICAgICAgIGNvbG9yOiAjNzg3Nzc3O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuICAgIC8qKio9ZmllbGQgZXJyb3IgKHJlcXVpcmVzIGZpZWxkIGRlc2NyaXB0aW9uICYgYmxvY2spKioqL1xuICAgIC5maWVsZC1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZDk0NTMzO1xuICAgIH1cbiAgICAvKioqPWVycm9yIGJsb2NrIChyZXF1aXJlcyBibG9jaykqKiovXG4gICAgLmVycm9yLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0MGMwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDZweDtcbiAgICB9XG4gICAgLyoqKj1jYWxsIHRvIGFjdGlvbiAocmVxdWlyZXMgYmxvY2spKioqL1xuICAgIC5jYWxsLXRvLWFjdGlvbixcbiAgICAuY2FsbC10by1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2QyMTcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCA5cHggM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNTg1Yzc7XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkMjE3MDA7XG4gICAgfVxuICAgIC8qKio9ZG9tYWluIHNlYXJjaCAocmVxdWlyZXMgYmxvY2spKioqL1xuICAgIC5kb21haW4tc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC8qKio9Y29weXJpZ2h0IChyZXF1aXJlcyBibG9jaykqKiovXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAvKioqIFNhbGUgQmFyICoqKi9cbiAgICBodG1sLnJlYmVsIC5zYWxlQmFyIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDkyMHB4O1xuICAgIH1cblxuICAgIC5zYWxlQmFyIC5zaXplNW9mNyB7XG4gICAgICAgIHdpZHRoOiA5MyU7XG4gICAgfVxuXG4gICAgLnNhbGVCYXIge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAuc2FsZUJhciBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAzcHggMCAzcHg7XG4gICAgfVxuXG4gICAgLnNhbGVCYXIgYTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnNhbGVCYXIgYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNhbGVCYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5zYWxlQmFyIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zYWxlQmFyIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0IDBzLCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgLmxpdmVDaGF0UGFyZW50LnN0aWNreVJpZ2h0IHtcbiAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgLnN0aWNreVJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyoqIE5TIGhhcyBkaWZmZXJlbnQgcnVsZXMgZm9yIHRoZSByZXN0ICoqL1xuICAgIC5xdWljay1jb250YWN0IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDZweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2FhYTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5xdWljay1jb250YWN0IGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnF1aWNrLWNvbnRhY3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAucXVpY2stY29udGFjdCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNjIsIDE5OCwgMjE1LCAwLjUpO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICB9XG5cbiAgICAucXVpY2stY29udGFjdCBhLmRpc2FibGVkLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLnRleHQtZGlyLWx0ciAucXVpY2stY29udGFjdCBkaXY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG5cbiAgICAudGV4dC1kaXItbHRyIC5xdWljay1jb250YWN0IGRpdjpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mb290ZXItbmF2IC5uZXctdGFnLFxuICAgIC5uYXYtaXRlbSAubmV3LXRhZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9uZXcucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIC5uZXctdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L25ldy5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgLmJldGEtdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2JldGEucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItbmF2IC5oaXJpbmctaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2hpcmluZy5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDg4cHg7XG4gICAgfVxuICAgIC8qKio9bGVnYWwgbmF2IChyZXF1aXJlcyBuYXYpKioqL1xuICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtZm9vdGVyIHAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5mb290ZXJMb2dvcyB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIH1cblxuICAgIC5sZWdhbC1uYXYgPiAubmF2LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLnRleHQtZGlyLWx0ciAubGVnYWwtbmF2ID4gLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAvKiBMT0dPUyAqL1xuICAgIC5jb3B5cmlnaHQgLmJkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCAubW9tZW50b3VzLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC5jaXJhLWxvZ28gaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgfVxuICAgIC8qKio9bGlzdHMqKiovXG4gICAgLm0tY2hlY2tsaXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuICAgIC8qZGlzYXBwZWFycyBmb3IgZGVza3RvcCAqL1xuICAgIC5sLWNoZWNrbGlzdCA+IGxpLFxuICAgIC5tLWNoZWNrbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gICAgfVxuXG4gICAgLnRoaW4tbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgIC5tLWNoZWNrbGlzdCA+IGxpIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAubS1jaGVja2xpc3QgPiBsaSBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hY2NvcmRpYW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgfVxuXG4gICAgLm0tY2hlY2tsaXN0ID4gbGkgLm9wZW46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYWNjb3JkaWFuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMThweCAtNTFweDtcbiAgICB9XG5cbiAgICAubC1jaGVja2xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICAgIC8qIHdlIGRvbid0IHdhbnQgaXQgdW50aWwgdGFibGV0ICovXG4gICAgLmwtY2hlY2tsaXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC8qIHdlIGRvbid0IHdhbnQgaXQgdW50aWwgZGVza3RvcCAqL1xuICAgIC5zLWNoZWNrbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zLWNoZWNrbGlzdCA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuZmlyc3QtbGkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxhc3QtbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmwtbGlua3Mge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAubC1saW5rcyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmwtbGlua3MgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubC1jaGVja2xpc3QgLmN1cnJlbnQgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAubC1idWxsZXQge1xuICAgICAgICBtYXJnaW46IDNweCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmwtYnVsbGV0IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLnYtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC52LWxpc3QgbGkgaW1nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAudi1saXN0IGxpIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIH1cbiAgICAvKioqKioqKioqPVNlY3Rpb25zL01vZHVsZXMqKioqKioqKioqKiovXG4gICAgLyogSGVhZGVyIFNlYXJjaCBCYXIgKi9cbiAgICAuaGVhZGVyU2VhcmNoIC5ob21lLXNlYXJjaC1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJTZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgfVxuICAgIC8qIG5ld0d0bGQgTGlzdCovXG4gICAgLmFycm93LWxpcyBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYXJyb3ctbGlzIC5zZWxlY3RlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzA1ODVjNztcbiAgICB9XG5cbiAgICAuYXJyb3ctbGlzIGxpOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2QyMTcwMDtcbiAgICB9XG5cbiAgICAuYXJyb3ctbGlzIGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZDIxNzAwO1xuICAgIH1cbiAgICAvKiAud2F0Y2ggKi9cbiAgICAud2F0Y2gtbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3NoYXJlZC93YXRjaGxpc3QtYmcuanBnXCIpO1xuICAgIH1cblxuICAgIC5jLXdhdGNoLWxpc3QgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC5jLXdhdGNoLWxpc3QgLnN1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMDdhMWVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuYy13YXRjaC1saXN0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmMtd2F0Y2gtbGlzdCAuYnJvd3NlIC5zdWJ0aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL3dhdGNobGlzdC1icm93c2UucG5nXCIpIG5vLXJlcGVhdCA1MCUgMjAlO1xuICAgIH1cblxuICAgIC5jLXdhdGNoLWxpc3QgLnByZS1yZWdpc3RlciAuc3VidGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy93YXRjaGxpc3QtcHJlcmVnaXN0ZXIucG5nXCIpIG5vLXJlcGVhdCA1MCUgMjAlO1xuICAgIH1cblxuICAgIC5jLXdhdGNoLWxpc3QgLnNpdC1iYWNrIC5zdWJ0aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL3dhdGNobGlzdC1zaXRiYWNrLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDIwJTtcbiAgICB9XG4gICAgLyogYXBwbHkgdG8gaW1tZWRpYXRlIGxpIGNoaWxkcmVuIG9ubHkgKi9cbiAgICB1bC5hY2NvcmRpYW4gPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIH1cblxuICAgIHVsLmFjY29yZGlhbiA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICB9XG5cbiAgICAuYWNjb3JkaWFuIC50b2dnbGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hY2NvcmRpYW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogYWNjb3JkaW9uIHBsdXMvbWludXMgc2lnbiAqL1xuICAgIC5hY2NvcmRpYW4gLnRvZ2dsZS10aXRsZS5vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FjY29yZGlhbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDEwMCUgMjIxJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTIxJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1wYWdlIC5lbWFpbC1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzYTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5saXN0LXBhZ2UgLmVtYWlsLWZvcm0gaDIge1xuICAgICAgICBjb2xvcjogIzJmYWJlYjtcbiAgICB9XG5cbiAgICAubGlzdC1wYWdlIC5lcnJvciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAubGlzdC1wYWdlIC5zdWNjZXNzLFxuICAgIC5jLW5ld3NsZXR0ZXIgLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9zdWNjZXNzLW1hcmsucG5nXCIpIG5vLXJlcGVhdCAwIDVweDtcbiAgICAgICAgKmJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL3N1Y2Nlc3MtbWFyay5wbmdcIikgbm8tcmVwZWF0IDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMCAyMnB4O1xuICAgIH1cblxuICAgIC5saXN0LXBhZ2UgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAuYy1mZWF0dXJlLWJveCAuZmVhdHVyZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmMtZmVhdHVyZS1ib3ggLmlubmVyLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jLWZlYXR1cmUtYm94IC50b3AgLmlubmVyLWJveCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgIC5jLWZlYXR1cmUtYm94IC5ib3R0b20gLmlubmVyLWJveCB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgIC5jLWZlYXR1cmUtYm94IC5taWRkbGUtZmVhdHVyZSAuaW5uZXItYm94IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYy1mZWF0dXJlLWJveCAuaW5uZXItYm94IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlLWJveCAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBjb2xvcjogIzJmYWJlYjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlLWJveCAuZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODdhMDAwO1xuICAgIH1cblxuICAgIC5lbXBoYXNpemUsXG4gICAgYS5lbXBoYXNpemUge1xuICAgICAgICBjb2xvcjogIzg4YTIwMDtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlLWJveCAuZmVhdHVyZSB7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgfVxuXG4gICAgLmMtZmVhdHVyZS1ib3ggLmZlYXR1cmUgcCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE3cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5jLWZlYXR1cmUtYm94IC5uZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC8qKio9TWFpbiA7KioqL1xuICAgIC5mLWJveCBoNCxcbiAgICAuZi1ib3ggaDUsXG4gICAgLmYtYm94IGg2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA0JSAwIDElO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5mZWF0dXJlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTkycHg7XG4gICAgfVxuXG4gICAgLmYtYm94IHtcbiAgICAgICAgbWFyZ2luOiA0JSA4JTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmMtbGVmdCB7XG4gICAgICAgIC8qIG1hcmdpbjo0JSA4JSA0JSAwOyAqL1xuICAgIH1cblxuICAgIC5jLW1pZGRsZSB7XG4gICAgICAgIC8qIG1hcmdpbjo0JTsgKi9cbiAgICB9XG5cbiAgICAuYy1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogNCUgMCA0JSA4JTtcbiAgICB9XG5cbiAgICAuZi1ib3ggcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICB9XG5cbiAgICAuZi1pbWctYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDA7XG4gICAgfVxuICAgIC8qPVRhYiBCYXJzKi9cbiAgICAudGFiLWJhciBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLm9wZW4gLnRhYi1iYXIgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICB9XG5cbiAgICAudGFiLWJhciB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGFiLWJhciBsaSBhIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC50YWItYmFyIHVsIGxpIGltZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAudGFiLWJhciArIHAge1xuICAgICAgICBtYXJnaW46IDIwcHggMCA1cHg7XG4gICAgfVxuXG4gICAgLnRhYi1iYXIgdWwgbGksXG4gICAgLnRoZW1lLXRhYiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgKmZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5vcGVuIC5jLW5hdi10YWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skaW1nUGF0aH0vdGFiLWJnLWZhZGUucG5nKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICAgIH1cblxuICAgIC5uYXYtdGFiIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uYXYtdGFiIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRpbWdQYXRofS90YWItYmcucG5nKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICB9XG5cbiAgICAubmF2LXRhYiBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi10YWIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFREVERUQgdXJsKCN7JGltZ1BhdGh9L3RhYi1iZy1ob3Zlci5wbmcpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICAgICAgICBjb2xvcjogIzA1ODVDNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAubmF2LXRhYiAuY3VycmVudCBhLFxuICAgIC5uYXYtdGFiIC5jdXJyZW50IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmNGY0ZjQpLCB0bygjZmZmZmZmKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCwgI2ZmZmZmZik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCwgI2ZmZmZmZik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQsICNmZmZmZmYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjRmNGY0LCAjZmZmZmZmKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC8qKio9U3VwcG9ydCBDZW50ZXIgUGFnZSoqKi9cbiAgICAuYy11dmNvbnRhaW5lciBoMiB7XG4gICAgICAgIGNvbG9yOiAjM0YzRTNFO1xuICAgIH1cblxuICAgIC5jLXV2Y29udGFpbmVyIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtdXZjb250YWluZXIgLnV2LXNlYXJjaC1maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMXB4IDAgI2VhZWFlYTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNThlbTtcbiAgICB9XG5cbiAgICAuYy11dmNvbnRhaW5lciAudXYtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDM0OHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgKmhlaWdodDogMjNweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy11dmNvbnRhaW5lciAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICAvKiBpZSA3LTggKi9cbiAgICAudXYtbGlzdCxcbiAgICAudG9wLXF1ZXN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICB9XG4gICAgLyogY2F0ZWdvcnkgbGlzdCAqL1xuICAgIC51di1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAudXYtbGlzdCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cyB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICN1di1SZXNwb25zZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLmF1dG8tbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudG9wLXF1ZXN0aW9ucyB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5pY29uLWxpbmtzIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmdyZXlMaXZlQ2hhdC1pY29uLFxuICAgIC5ncmV5VGVsZXBob25lLWljb24sXG4gICAgLmdyZXlDb250YWN0LWljb24sXG4gICAgLmdyZXlGZWVkYmFjay1pY29uLFxuICAgIC5ncmV5VHdpdHRlci1pY29uLFxuICAgIC5ncmV5RmFjZWJvb2staWNvbixcbiAgICAuZ3JleUxpbmtlZEluLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbWFpbi1zcHJpdGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmdyZXlMaXZlQ2hhdC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMzZweDtcbiAgICB9XG5cbiAgICAuZ3JleVRlbGVwaG9uZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtNjlweDtcbiAgICB9XG5cbiAgICAuZ3JleUNvbnRhY3QtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTk5cHg7XG4gICAgfVxuXG4gICAgLmdyZXlGZWVkYmFjay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMTM4cHg7XG4gICAgfVxuXG4gICAgLmdyZXlUd2l0dGVyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0xNzJweDtcbiAgICB9XG5cbiAgICAuZ3JleUZhY2Vib29rLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0yMTJweDtcbiAgICB9XG5cbiAgICAuZ3JleUxpbmtlZEluLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0yNDZweDtcbiAgICB9XG5cbiAgICAuaGVhZHF1YXJ0ZXJzLFxuICAgIC5oZWFkcXVhcnRlcnMgaDYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5oZWFkcXVhcnRlcnMgLnJlZCB7XG4gICAgICAgIGNvbG9yOiAjRDIxRDIyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaGVhZHF1YXJ0ZXJzIGg2LFxuICAgIC5jb250YWN0dXMtcGFnZSAuY2FsbC1vdXQtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBbaXRlbXByb3A9XCJhZGRyZXNzXCJdIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgW2l0ZW1wcm9wPVwicG9zdGFsQ29kZVwiXSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC8qKio9Q3JlYXRlIEFjY291bnQgUGFnZSoqKi9cbiAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0RERERERDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0gaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYWNjb3JkaWFuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC8qIGFjY29yZGlvbiBwbHVzL21pbnVzIHNpZ24gKi9cbiAgICAuY3JlYXRlYWNjb3VudC1wYWdlIC5vcGVuIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FjY29yZGlhbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDYyNXB4IC01MXB4O1xuICAgIH1cblxuICAgIC5iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuYmlsbGluZy1hZGRyZXNzIGg2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0gW3R5cGU9dGV4dF0sXG4gICAgLmNvbnRhY3QtZm9ybSBbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgICB3aWR0aDogMjMzcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0gLmZhZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnQtcGFnZSBhc2lkZSBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5tb250aCB7XG4gICAgICAgIHdpZHRoOiAxNTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC55ZWFyIHtcbiAgICAgICAgd2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXJlYS1jb2RlIHtcbiAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGhvbmUtbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDE5NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmV4dCB7XG4gICAgICAgIHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICNDOTFCMjE7XG4gICAgfVxuXG4gICAgLmFkaiB7XG4gICAgICAgIHdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKioqKioqKioqPUhvc3RpbmcqKioqKioqKiovXG4gICAgLyoqKj1Ib3N0aW5nL1JlZ2lzdGVyIFBvcCBVcCoqKi9cbiAgICAuYy1wb3B1cCA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1wb3B1cCA+IGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmludmFsaWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIiN7JGltZ1BhdGh9L2ljb25zL2NhbmNlbC1zc2wtMTd4MTcucG5nXCIpIG5vLXJlcGVhdCA5OCUgNDUlO1xuICAgIH1cblxuICAgIHNlbGVjdC5pbnZhbGlkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvY2FuY2VsLXNzbC0xN3gxNy5wbmdcIikgbm8tcmVwZWF0IDg4JSA0NSU7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnQtcGFnZSAubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnQtcGFnZSAuZXJyb3JfbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICAuc3RlcDQgPiBkaXYsXG4gICAgLnN0ZXA1ID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyoqKj1Eb21haW5zIFJlZ2lzdGVyKioqL1xuICAgIC8qKio9VGFiIE5hdioqKi9cbiAgICAudGFiLWJhciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggMDtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIHAudC0xMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMCAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHggMCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5wb3B1cC1yZWdpc3RlciAuaW5uZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAucG9wdXAtcmVnaXN0ZXIgLmlubmVyIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cblxuICAgIC5wb3B1cC1yZWdpc3RlciAuaW5uZXIgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMCA2cHg7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDNweDtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC5wb3B1cC1yZWdpc3RlciAuaW5uZXIgaW5wdXQud2l0aC1kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciBpbnB1dC53aXRoLWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDE4MnB4O1xuICAgIH1cblxuICAgIC5wb3B1cC1yZWdpc3RlciAuaW5uZXIgaW5wdXQuc2hhZGVkIHtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciBpbnB1dC5yZWR1Y2UtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTc5cHg7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCBidXR0b24ge1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgIH1cblxuICAgIC5tb2RhbEJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuICAgIC8qKio9U2VsZWN0eXplIC0gZm9yIHBvcHVwIHN0eWxlcyAqL1xuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuRGl2U2VsZWN0eXplIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMUUxRTEgdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvcG9wdXAtYXJyb3ctZG93bi5wbmdcIikgbm8tcmVwZWF0IDYwcHggMTFweDtcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLkRpdlNlbGVjdHl6ZSAuc2VsZWN0eXplVmFsdWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuRGl2U2VsZWN0eXplIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLkRpdlNlbGVjdHl6ZSAuVWxTZWxlY3RpemUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5EaXZTZWxlY3R5emUgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLm9wdGdyb3VwVGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLmNzczMgLnNlbGVjdHl6ZVZhbHVlLFxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuY3NzMyAuVWxTZWxlY3RpemUgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwcHggI2ZhZmFmYSwgMCAtMXB4IDAgI2RkZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuY3NzMyAuVWxTZWxlY3RpemUge1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0UxRTFFMTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtcG9wdXAtc2VsZWN0eXplIC5jc3MzIC5VbFNlbGVjdGl6ZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjdCNkI2O1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuY3NzMyAuVWxTZWxlY3RpemUgbGk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0M0RERFQTtcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLmNzczMgLnNlbGVjdHl6ZVZhbHVlIHtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuY3NzMyAuVWxTZWxlY3RpemUgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0I3QjZCNiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuY3NzMyAuVWxTZWxlY3RpemUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5jc3MzIGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMHB4ICNmZmY7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5jc3MzIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NCQ0JDQjtcbiAgICB9XG4gICAgLyoqKj1Ib3N0aW5nIENhcm91c2VsKioqL1xuICAgIC5jLWNhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1tZW51IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgbWFyZ2luOiA4NXB4IGF1dG8gMTBweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwgdWwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuY2Fyb3VzZWwgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuY2Fyb3VzZWwgdWwgbGkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwgcCB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCBwIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLypsaW5lIGJyZWFrZXIqL1xuICAgIC5jYXJvdXNlbCBiIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLmMtY2Fyb3VzZWwgLnNlbGVjdGVkIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgLyoqKj1QYWNrYWdlcyoqKi9cbiAgICAucGFjayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAucGFjayAuaGdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cblxuICAgIC5jLWVtYWlsLFxuICAgIC5jLXBhY2sxLFxuICAgIC5jLXBhY2syLFxuICAgIC5jLXBhY2szLFxuICAgIC5jLWVhc3kge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgLmhncm91cCBoMSxcbiAgICAuYy1jbHVzdGVyZWQgLmhncm91cCBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1jbHVzdGVyZWQgLmhncm91cCBoMSxcbiAgICAubm8tcmdiYSAuYy1jbHVzdGVyZWQgLmhncm91cCBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAuaGdyb3VwIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgLmhncm91cCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIC5yb3VuZC10b3Age1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAucGFjayAucHJpY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jLWFzaWRlIC5wYWNrIC5wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5wcmljZSAuY2VudGVyLXByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMzAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cblxuICAgIC5wcmljZSBzdHJvbmcgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLnBlci1tb250aCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAucHJpY2UgLnBlci1tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnJlZHVjZWQtc3RyaWtlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5yZWR1Y2VkLXN0cmlrZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDExNSU7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAucmVkdWNlZC1zdHJpa2Uge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG5cbiAgICAuZGV0YWlscyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIC5kZXRhaWxzIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAubGktc3VtbWFyeSBsaSAuc2l6ZTRvZjUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAuZG9tYWluLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZnJlZS1kb21haW4ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcbiAgICB9XG5cbiAgICAuZnJlZS1kb21haW4gZGl2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmZyZWUtZG9tYWluIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgLmRldGFpbHMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAuY3VycmVuY3ktZGlzY2xhaW1lciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5jLWFzaWRlLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5wYWNrLWxpbmsge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICB9XG4gICAgLyo9U2luZ2xlIFNlYXJjaCovXG4gICAgLmMtc2luZ2xlLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFREVCRTM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtc2luZ2xlLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmMtc2luZ2xlLXNlYXJjaCBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jLXNpbmdsZS1zZWFyY2ggLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIH1cblxuICAgIC5jLXNpbmdsZS1zZWFyY2ggPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuYy1zaW5nbGUtc2VhcmNoIC50LTE0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLypoaWRlIGJ1bGsgc2VhcmNoIGxpbmsqL1xuICAgIC8qPUVtYWlsKi9cbiAgICAuYXNpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cblxuICAgIC5hc2lkZSAucHJpY2Uge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuYXNpZGUgaDEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYXNpZGUgLnByaWNlIC5wZXItbW9udGgge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogM3B4IDAgMCAzcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAuYXNpZGUgLnByaWNlIHN0cm9uZyA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5hc2lkZSAuYmxvY2stYmFubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNTg1Yzc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cblxuICAgIC5hc2lkZSAuZGV0YWlscyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5jLWFzaWRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYy1hc2lkZSAuZGV0YWlscyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAvKj1LZXkgRmVhdHVyZXMgKi9cbiAgICAua2V5LWZlYXR1cmVzIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIC5kZXRhaWxzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyAuZGV0YWlscyBkaXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIC5kZXRhaWxzIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyAuZGV0YWlscyBiIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgLmwtY2hlY2tsaXN0IGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgLmwtY2hlY2tsaXN0IGxpID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgLmwtY2hlY2tsaXN0IGxpIGltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgICAgICB3aWR0aDogNzIuOCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYWxsLWZlYXR1cmVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLyo9SG9zdGluZyBQYWNrcyovXG4gICAgLnRvZ2dsZS10ZXh0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctcGFjayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5mbG9hdC1wcmljZSBhIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC8qPUN1c3RvbWl6ZSBEb21haW4qL1xuICAgIC50aGVtZS10YWIgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDE1cHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLXRhYiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cblxuICAgIC50aGVtZS10YWIgdWwgbGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgI211bHRpcGxlLWRvbWFpbiAub3BlbiB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAjbXVsdGlwbGUtZG9tYWluIC5sLWNoZWNrbGlzdCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFMEUwRTA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgLm11bHRpcGxlLWxpc3QgLmMtY2x1c3RlcmVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAjbXVsdGlwbGUtZG9tYWluIC5sLWNoZWNrbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDIlO1xuICAgIH1cblxuICAgIFtkYXRhLXRhYj1cIjFcIl0gPiBoMyxcbiAgICBbZGF0YS10YWI9XCItMVwiXSA+IGg0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICBbZGF0YS10YWI9XCItMVwiXSBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIH1cblxuICAgIC5vcGVuIC50aGVtZS10YWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogNTFweDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLm9wZW4gLnRoZW1lLXRhYiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm9wZW4gLnRoZW1lLXRhYiB1bCBsaSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgIH1cblxuICAgIC5vcGVuIC50aGVtZS10YWIgdWwgbGk6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjgpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICB9XG5cbiAgICAjbXVsdGlwbGUtZG9tYWluIC5jaG9zZW4ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogI2JiYjtcbiAgICB9XG5cbiAgICAjbXVsdGlwbGUtZG9tYWluIC5vcGVuIC5kaW1tZWQsXG4gICAgI211bHRpcGxlLWRvbWFpbiAub3BlbiAuY2hvc2VuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm9wZW4gLnRoZW1lLXRhYiAuY3VycmVudCxcbiAgICAub3BlbiAudGhlbWUtdGFiIC5jdXJyZW50IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAub3BlbiAudGhlbWUtdGFiIC5jdXJyZW50OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnRoZW1lLXRhYiAuZGltbWVkIC5jbG9zZS1idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cblxuICAgIC5tdWx0aXBsZS1saXN0ID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuXG4gICAgLm11bHRpcGxlLWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuICAgIC8qKioqKioqKiBTZWNvbmRhcnkgUGFnZSBUZW1wbGF0ZSAoRG9tYWluIFNlYXJjaCwgRG9tYWluIFRyYW5zZmVyLCBSZW5ld2FscywgU2VjdXJpdHksIEdUTEQvbGlzdCkgKioqKioqKi9cbiAgICBhcnRpY2xlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuaW50cm8gcCxcbiAgICBwLmludHJvLFxuICAgIC5vdXRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLnByZVRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLnByaWNlIC5jZW50ZXItcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0MiU7XG4gICAgfVxuXG4gICAgLmMtYXNpZGUgLnByaWNlIC5jZW50ZXItcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCA0MiU7XG4gICAgfVxuXG4gICAgLmZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLmJ1dHRvbi1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggMThweDtcbiAgICB9XG4gICAgLyoqKj1MaXN0cyAqKiovXG4gICAgLmxpLXN1bW1hcnkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5saS1zdW1tYXJ5IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubGktc3VtbWFyeSAuaGVhdnkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAubS1jaGVja2xpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC5tLWNoZWNrbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm0tY2hlY2tsaXN0ID4gbGkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5tLWNoZWNrbGlzdCBsaSBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmwtY2hlY2tsaXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuXG4gICAgLnN1Yi1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgLyo9VGFiIEJhcnMqL1xuICAgIC50aGVtZS10YWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRoZW1lLXRhYiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIH1cblxuICAgIC53aWRlLW9wZW4gLnRoZW1lLXRhYiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDI5cHggMCAwO1xuICAgIH1cblxuICAgIC50YWItYmFyIC50YWItdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzA1ODVjNztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLm9wZW4gLnRhYi1iYXIgLnRhYi10b2dnbGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAub3BlbiAudGFiLWJhciAudGFiLXRvZ2dsZSBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAub3BlbiAudGFiLWJhciAuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4IDZweCA1cHg7XG4gICAgfVxuICAgIC8qKioqKioqKio9SG9zdGluZyoqKioqKioqKi9cbiAgICAuY2Fyb3VzZWwgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAvKj1DbHVzdGVyZWQgUGFja3MqL1xuICAgIC5zLWhvc3RpbmcgLmhlbHAgLmJvbGQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIGg0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIC5kZXRhaWxzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgLmwtY2hlY2tsaXN0IGxpIGltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5hc2lkZSB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5wcmljZSBzdHJvbmcgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgICAvKioqPVNpZGViYXIqKiovXG4gICAgLnRiLFxuICAgIC5zLWhvc3RpbmcsXG4gICAgLmMtYmFzaWMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmMtYmFzaWMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgNXB4O1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmhlbHAgaDUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgYXNpZGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsLWVtYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2hvc3RpbmctbWFpbC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICB9XG5cbiAgICAudXBzZWxsIGg2IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuXG4gICAgLnVwc2VsbCAucGVyc29uYWwtZW1haWwgcCB7XG4gICAgICAgIHBhZGRpbmc6IDQlIDA7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5mLWJveC1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5mLWJveC1saW5rIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAvKioqPVBhY2thZ2VzKioqL1xuICAgIC5wYWNrIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctcGFjayAucHJpY2UsXG4gICAgYXJ0aWNsZSAucHJpY2Uge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgLmZsb2F0LXByaWNlIC5wcmljZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICpoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgLnByaWNlIC5jZW50ZXItcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCA4JTtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtZW1haWwtcGFnZSAuYy1hc2lkZSAucHJpY2UgLmNlbnRlci1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDglO1xuICAgIH1cbiAgICAvKiBzcGVjaWFsIGNhc2UgZm9yIHRoaXMgcGFnZSovXG4gICAgLmMtYXNpZGUgLnByaWNlIC5jZW50ZXItcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweCA4JTtcbiAgICB9XG5cbiAgICAuYy1hc2lkZSAuZnVsbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5wcmljZSAucGVyLW1vbnRoIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5hZGRob3N0aW5nLXBhZ2UgLnBlci1tb250aCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAjZGl2SG9zdGluZyAucGVyLW1vbnRoIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIC8qRm9yIGNsdXN0ZXJlZCBob3N0aW5nIHBhZ2UqL1xuICAgIC5jLWNsdXN0ZXJlZCAucGVyLW1vbnRoLFxuICAgIC50YWJsZS1sZWZ0IC5wZXItbW9udGgge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIC8qRm9yIGNsdXN0ZXJlZCBob3N0aW5nIGRldGFpbHMgcGFnZSovXG4gICAgLmMtYXNpZGUgLnBlci1tb250aCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLnByaWNlIC5wZXItbW9udGggc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAucHJpY2Ugc3Ryb25nID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLnByaWNlIHN0cm9uZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4wcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAjZGl2SG9zdGluZyAucHJpY2UsXG4gICAgLmFkZGhvc3RpbmctcGFnZSAucHJpY2Uge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAjZGl2SG9zdGluZyAucHJpY2Ugc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDY4NGM3O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLyoqKj1EQUMgQ2hhdCoqKi9cbiAgICAuZGFjLWNoYXQtYmFyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDhweCAzMHB4IDA7XG4gICAgfVxuXG4gICAgLmRhYy1jaGF0LWJhciA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNjElO1xuICAgIH1cblxuICAgIC5kYWMtY2hhdC1iYXIgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLyoqKj1GZWF0dXJlIE9wdGlvbnMqKiovXG4gICAgLmZlYXR1cmUtb3B0aW9ucyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyB1bCBsaSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpIHAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGkgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAvKioqPUhvc3RpbmcgVHlwZSBQYWdlcyoqKi9cbiAgICAvKj1LZXkgRmVhdHVyZXMqL1xuICAgIC8qPUhvc3RpbmcgUGFja3MqL1xuICAgIC5ob3N0aW5nLXBhY2sge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1wYWNrIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaWFuIC5rZXktZmVhdHVyZXMgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5mbG9hdC1wcmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5mbG9hdC1wcmljZS1kYWMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0IGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jaGVja291dCAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLyo9QWRkIE9ucyovXG4gICAgLmMtYWRkb24gaDQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICB9XG5cbiAgICAuYy1hZGRvbiBoNCBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICBjb250ZW50OiBcIjJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L3Nwcml0ZXMvYWNjb3JkaWFuLXNwcml0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuYy1hZGRvbiAubC1jaGVja2xpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtYWRkb24gLmwtY2hlY2tsaXN0IGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIH1cbiAgICAvKj1NdWx0aXBsZSBEb21haW4gUmVnaXN0cmF0aW9uKi9cbiAgICAub3BlbiAudGFiLWJhciBwIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAwIDNweCAxMHB4O1xuICAgIH1cblxuICAgIC50aGVtZS10YWIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgW2RhdGEtdGFiPVwiMVwiXSA+IHAsXG4gICAgW2RhdGEtdGFiPVwiLTFcIl0gPiBoNCB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuXG4gICAgW2RhdGEtdGFiPVwiLTFcIl0gW3R5cGU9dGV4dF0ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBbZGF0YS10YWI9XCItMVwiXSBbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAvKioqPURvbWFpbnMgUmVnaXN0ZXIqKiovXG4gICAgLyoqKj1UYWIgTmF2KioqL1xuICAgIC50YWItYmFyIHAge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgM3B4IDEwcHg7XG4gICAgfVxuXG4gICAgLnRhYi1iYXIgdWwgbGksXG4gICAgLnRoZW1lLXRhYiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5uYXYtdGFiIHVsIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC50YWItYmFyIHVsIGxpLFxuICAgIC5uby1yZ2JhIC50aGVtZS10YWIgdWwgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLyppZSA3LTgqL1xuICAgIC50YWItYmFyIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggOHB4IDE1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnRhYi1iYXIgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC8qIGllNyAqL1xuICAgIC50YWItYmFyIHVsIGxpIGltZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAudGFiLWJhciArIHAge1xuICAgICAgICBtYXJnaW46IDIwcHggMCA1cHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLXRhYiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnRoZW1lLXRhYiB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAudGhlbWUtdGFiIC5jdXJyZW50LFxuICAgIC50aGVtZS10YWIgLmN1cnJlbnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAubmF2LXRhYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRpbWdQYXRofS90YWItYmctZmFkZS5wbmcpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLm5hdi10YWIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBpZTcgKi9cbiAgICAubmF2LXRhYiB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vdGFiLWJnLnBuZykgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgd2lkdGg6IDU3OXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi10YWIgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtdGFiIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRURFREVEIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICAgICAgICBjb2xvcjogIzA1ODVDNjtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAubmF2LXRhYiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLyogaWU3ICovXG4gICAgLmMtbG9hZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2FqYXgtbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzg1cHg7XG4gICAgfVxuXG4gICAgLmMtbWluaS1sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmMtbWluaS1sb2FkZXIgPiBkaXYge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5jLW1pbmktbG9hZGVyOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pY29ucy9hamF4LW1pbmktbG9hZGVyLmdpZikgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAubmF2LXRhYiAuY3VycmVudCBhLFxuICAgIC5uby1yZ2JhIC5uYXYtdGFiIC5jdXJyZW50IGE6aG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGQ0ZDRjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0ZDRkNGO1xuICAgICAgICAgICAgd2lkdGg6IDI0Ljc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWdyaWQubG9nby1ncmlkLXRoaXJkcyBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1ncmlkIGxpLm5ndGxkIHtcbiAgICAgICAgd2lkdGg6IDQ5LjcwJTtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIGxpIGEge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuaG92ZXJhYmxlIGEsXG4gICAgLmxvZ28tZ3JpZCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgbGk6bnRoLWNoaWxkKDRuKSxcbiAgICAubG9nby1ncmlkIC5vdXRlci1yb3cge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgLmxvZ28tZ3JpZC5sb2dvLWdyaWQtdGhpcmRzIGxpOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NGQ0ZDRjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgLmxvZ28tZ3JpZCAuYm90dG9tLXJvdyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb21haW5zZWFyY2gtcGFnZSAubG9nby1ncmlkIGxpLFxuICAgIC5idWxrLWRvbWFpbi1tYW5hZ2VtZW50LXBhZ2UgLmxvZ28tZ3JpZCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmRvbWFpbnNlYXJjaC1wYWdlIC5sb2dvLWdyaWQgbGkgYSxcbiAgICAuYnVsay1kb21haW4tbWFuYWdlbWVudC1wYWdlIC5sb2dvLWdyaWQgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2FsZS1ibG9jay1zZWFyY2gtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzg1OUYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgbGkubmd0bGQgYSB7XG4gICAgICAgIHdpZHRoOiAzMjhweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAub3V0ZXItcm93IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgICAvKmllIDcgJiA4ICovXG4gICAgLm5vLXJnYmEgLmxvZ28tZ3JpZCAuc2l6ZTFvZjQge1xuICAgICAgICB3aWR0aDogMjQuNSU7XG4gICAgfVxuICAgIC8qaWUgNyAqL1xuICAgIC5sb2dvLWdyaWQgLmNhLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY2EtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTI1cHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuY2EtbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jYS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDM2cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuY28tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jby1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xNDVweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5jby1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NvLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMjFweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5jb20tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jb20tbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTIwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuY29tLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY29tLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgNDFweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5iaXotbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9iaXotbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTU3cHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuYml6LWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYml6LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMTRweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5uZXQtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9uZXQtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTMwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAubmV0LWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbmV0LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzZweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5vcmctbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9vcmctbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTMwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAub3JnLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvb3JnLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzVweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5pbmZvLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvaW5mby1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMzBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5pbmZvLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvaW5mby1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDM1cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAudXMtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy91cy1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMzVweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC51cy1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL3VzLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzFweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5jbi1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NuLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTE0MHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLmNuLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY24tbG9nby5wbmcnKSBuby1yZXBlYXQgMCAyNHB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLnh4eC1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL3h4eC1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMzBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC54eHgtbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy94eHgtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzMnB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLm5hbWUtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9uYW1lLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEyMHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLm5hbWUtbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9uYW1lLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgNDVweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5ldS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2V1LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEyNXB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLmV1LWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvZXUtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzNnB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmRvdG1vYmktbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9kb3Rtb2JpLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEyMHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLmRvdG1vYmktbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9kb3Rtb2JpLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgNDFweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5jYy1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NjLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEyMHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLmNjLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY2MtbG9nby5wbmcnKSBuby1yZXBlYXQgMCA0NXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmFzaWEtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hc2lhLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTkwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuYXNpYS1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FzaWEtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzNXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmF1LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYXUtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtOTBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5hdS1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2F1LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzRweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5uZ3RsZHMtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc2hhcmVkL25ldy1ndGxkLWhlcmUucG5nJyk7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAueHl6LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMveHl6LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEzMHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLnh5ei1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL3h5ei1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDMycHg7XG4gICAgfVxuICAgIC8qKio9RmVhdHVyZXMqKiovXG4gICAgLmZlYXR1cmUtb3B0aW9ucyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgaDQsXG4gICAgLmZlYXR1cmUtb3B0aW9ucyBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIHVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIHVsIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OTVweDtcbiAgICAgICAgbWluLWhlaWdodDogOTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpIHAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5jLWZlYXR1cmVzIHVsIGxpLFxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmRvbWFpbi1mZWF0dXJlcyB1bCBsaSB7XG4gICAgICAgIG1heC13aWR0aDogMzI4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmJ1bGstZG9tYWluLWZlYXR1cmVzIHVsIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzlweDtcbiAgICB9XG5cblxuICAgIC5ob3N0aW5nLXBhY2thZ2UtZmVhdHVyZXMgLmMtZmVhdHVyZXMgdWwgbGkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmMtZmVhdHVyZXMgbGkgc3BhbixcbiAgICAuZmVhdHVyZS1vcHRpb25zIC5kb21haW4tZmVhdHVyZXMgbGkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpLFxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmMtZmVhdHVyZXMgbGksXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuZG9tYWluLWZlYXR1cmVzIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGVhcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDk1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5jLWZlYXR1cmVzIGxpIHAsXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuZG9tYWluLWZlYXR1cmVzIGxpIHAge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmRvbWFpbi1mZWF0dXJlcyBsaTpudGgtY2hpbGQoZXZlbikgcCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAucXVpY2stcmVuZXcgbGk6bnRoLWNoaWxkKGV2ZW4pIHAge1xuICAgICAgICB3aWR0aDogNTglO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSBpbWcsXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYy1mZWF0dXJlcyBsaSBpbWcsXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuZG9tYWluLWZlYXR1cmVzIGxpIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIC8qPUxvZ28gUHJpY2luZyBUYWJsZS9EQUMvTklDLyoqL1xuICAgIC5sb2dvLXRhYmxlIHRkLFxuICAgIC5sb2dvLXRhYmxlIHRoIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgdGgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSB0ZCB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTMlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLnRhYmxlLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAudGFibGUtc2VjdGlvbiB0ZCxcbiAgICAubG9nby10YWJsZSAudGFibGUtc2VjdGlvbiB0aCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIHRoIC5wcmljZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjByZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgdGggc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAuY2EtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jYS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDI4cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5jby1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NvLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMTZweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmNvbS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NvbS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDM2cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5iaXotbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9iaXotbG9nby5wbmcnKSBuby1yZXBlYXQgMCA5cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5uZXQtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9uZXQtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAyN3B4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAub3JnLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvb3JnLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMjdweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmluZm8tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9pbmZvLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMjVweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLnVzLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvdXMtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAyMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAuY24tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jbi1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDEzcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC54eHgtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy94eHgtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAyMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAubmFtZS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL25hbWUtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzMnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAuZXUtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9ldS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDIwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5kb3Rtb2JpLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvZG90bW9iaS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDI2cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5jYy1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NjLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmFzaWEtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hc2lhLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmNhLWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5jby1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAuY29tLWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5iaXotbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLm5ldC1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAub3JnLWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5pbmZvLWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC51cy1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAuY24tbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLnh4eC1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAubmFtZS1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAuZXUtbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLmRvdG1vYmktbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLmNjLWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5hc2lhLWxvZ28gZGl2IHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIERvbWFpbiBQcmljaW5nXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgKi9cbiAgICAuYWR2YW5jZWQgdGJvZHkgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmFkdmFuY2VkIHRib2R5IHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkIHRib2R5IHRkOm50aC1jaGlsZCgybiArIDIpLFxuICAgIC5tdWx0aXllYXItcm93IHRkOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjEpO1xuICAgIH1cblxuICAgIC5hZHZhbmNlZCAubWFpbi1oZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMzMzMzMzIDElLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDElLCAjMzMzMzMzKSwgY29sb3Itc3RvcCgxMDAlLCAjMDAwMDAwKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzMzMzMyAxJSwgIzAwMDAwMCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzMzMzMyAxJSwgIzAwMDAwMCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzMzMzMgMSUsICMwMDAwMDAgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzMzMzMgMSUsICMwMDAwMDAgMTAwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkIC5tYWluLWhlYWQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWR2YW5jZWQgLm1haW4taGVhZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm11bHRpeWVhci1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWM5MGNjO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMxYzkwY2MgMCUsICMxYzkzY2UgNDAlLCAjMDU2MThlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMWM5MGNjKSwgY29sb3Itc3RvcCg0MCUsICMxYzkzY2UpLCBjb2xvci1zdG9wKDEwMCUsICMwNTYxOGUpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMWM5MGNjIDAlLCAjMWM5M2NlIDQwJSwgIzA1NjE4ZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzFjOTBjYyAwJSwgIzFjOTNjZSA0MCUsICMwNTYxOGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMWM5MGNjIDAlLCAjMWM5M2NlIDQwJSwgIzA1NjE4ZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFjOTBjYyAwJSwgIzFjOTNjZSA0MCUsICMwNTYxOGUgMTAwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjMzMzO1xuICAgIH1cblxuICAgIC5tdWx0aXllYXItcm93IC5maXJzdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLm11bHRpeWVhci1yb3cgLm5vdC1hdmFpbGFibGUge1xuICAgICAgICBjb2xvcjogIzEyNjA4OTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIC5tdWx0aXllYXItcm93IC5wZXJjZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLm11bHRpeWVhci1yb3cgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5tdWx0aXllYXItcm93IC5zYXZpbmdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgfVxuICAgIC8qKio9QnVsayBEb21haW4gUmVnaXN0cmF0aW9uKioqL1xuICAgIC5jLXVwbG9hZC1maWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYy1idWxrLXNlYXJjaCAuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgIC5jLWJ1bGstc2VhcmNoIGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnVsay10YWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJ1bGstdGFiIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAuYnVsay10YWIgcDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmMtdXBsb2FkLWZpbGUge1xuICAgICAgICBwYWRkaW5nOiA3cHggMCAwIDdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cblxuICAgIC5jLWNvbnRyb2xzIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG5cbiAgICAubXVsdGktc2VhcmNoYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgfVxuICAgIC8qKio9U2VhcmNoIFJlc3VsdHMgcGFuZWwqKiovXG4gICAgLmMtYnVsay1yZXN1bHRzIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgfVxuXG4gICAgLmMtYnVsay1yZXN1bHRzIC5wYWdlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtYnVsay1yZXN1bHRzIC5leHRlbmRlZCB0aCxcbiAgICAuYy1idWxrLXJlc3VsdHMgLmV4dGVuZGVkIHRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLmRvbWFpblNlYXJjaFJlc3VsdHMgdGhlYWQgdGgsXG4gICAgLmRvbWFpblNlYXJjaFJlc3VsdHMgdGJvZHkgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jLXJlc3VsdHMgLmwtY2hlY2tsaXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuYy1yZXN1bHRzIC5sLWNoZWNrbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLyoqKj0gRG9tYWluIFRyYW5zZmVyKioqL1xuICAgIC5jLWhvdmVyLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXRleHQ6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NjY7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItbG93ZXJlZDphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2FjYWNhO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLWhvdmVyLXRleHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDA7XG4gICAgfVxuXG4gICAgLmhvdmVyLWZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuXG4gICAgLmhvdmVyLWZpZWxkIC5oNiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaG92ZXItZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXRleHQ6aG92ZXIgLmhvdmVyLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC8qKio9IEJ1bGsgVHJhbnNmZXIgUmVzdWx0KioqL1xuICAgIC5kb21haW4tdHJhbnNmZXIgdGJvZHkgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5kb21haW4tdHJhbnNmZXIgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgIH1cblxuICAgIC5jLWFjY291bnQgLmgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jLTItYWxsIC51bml0LXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBXSE9JUyBQQUdFXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAqL1xuICAgIC53aG9pcy1wYWdlIC5icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud2hvaXMtcGFnZSAuYy10aGVtZWQtZGFyayAudW5pdC1jb250ZW50MS1tbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLmMtcGx1Z2lucyB7XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIH1cblxuICAgIC5jLXBsdWdpbnMgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuXG4gICAgLmMtcGx1Z2lucyBhIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cblxuICAgIC5jLXBsdWdpbnMgaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmMtcGx1Z2lucyAuY2FsbC1vdXQtdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYy1wbHVnaW5zIC5yb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgfVxuICAgIC8qIFN1Z2dlc3RlZCBOYW1lcyAqL1xuICAgIC5pcy1hdmFpbGFibGUge1xuICAgICAgICBjb2xvcjogIzE2OTgxMjtcbiAgICB9XG5cbiAgICAuYy1uYW1lLXNwaW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1hdmFpbGFibGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmMtbmFtZS1zcGluIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0ZWQtbmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0ZWQtbmFtZSBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZmVjZDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTkuMyU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0ZWQtbmFtZSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLXN1Z2dlc3RlZC1uYW1lIGxpIHtcbiAgICAgICAgd2lkdGg6IDE5LjIlO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3RlZC1uYW1lIGgzIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3RlZC1uYW1lIC5tb25leSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGVkLW5hbWUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzE2OTgxMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGVkLW5hbWUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLyogV0hPSVMgU3VydmV5ICovXG4gICAgLmMtc3VydmV5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICB9XG5cbiAgICAuYy1zdXJ2ZXkgaDQge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5jLXN1cnZleSBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgIH1cblxuICAgIC5jLXN1cnZleSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMXB4O1xuICAgIH1cblxuICAgIC5zdXJ2ZXkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5zdXJ2ZXkgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnN1cnZleSBpbnB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC8qKiogR1RMRCBIb21lcGFnZSBhZCAqKiovXG4gICAgLnNlY29uZC1jYWxsIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYWZlZDtcbiAgICB9XG5cbiAgICAuc2Vjb25kLWNhbGwge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jLW5ldy1lcmEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0MjVweDtcbiAgICB9XG5cbiAgICAuYy1uZXctZXJhIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLmMtbmV3LWVyYSBoMSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICAuc2Vjb24tY2FsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2Vjb25kLWNhbGwgLnRsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHJpZ2h0OiAyMjVweDtcbiAgICAgICAgdG9wOiA4M3B4O1xuICAgIH1cbiAgICAvKlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR3RsZCBQYWdlXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqL1xuICAgIC8qKiogR1RMRFMgTGFuZGVycyAqKiovXG4gICAgLmMtZ3RsZCAuYnVyc3Qge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1pbi13aWR0aDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogMTg2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIC5zdmcgLmMtZ3RsZCAuYnVyc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLm1vbWVudG91cy5jb20vZ3RsZHMvc3BlZWNoQnViYmxlQ3V0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDQwcHg7XG4gICAgfVxuXG4gICAgLm5vLXN2ZyAuYy1ndGxkIC5idXJzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9ndGxkcy9zcGVlY2hCdWJibGVDdXQucG5nXCIpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuYy1ndGxkIC5idXJzdCBoMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jLWd0bGQgLmJ1cnN0IGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIH1cblxuICAgIC5jLWd0bGQgLmJ1cnN0IC5pbnRyb2R1Y2luZy10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuYy1ndGxkIC5ndGxkLXN1Yi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiA1LjByZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5jLWd0bGQgLmd0bGQtbWFpbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDU4NWM3O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmMtZ3RsZCAuZ3RsZC1zdWItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtZ3RsZCBpZnJhbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOTQlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYy1ndGxkIC5ndGxkLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmMtZ3RsZCAuZ3RsZC1jb250ZW50IGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuZ3RsZC1sYW5kZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9ndGxkcy9iZy1jaXR5c2NhcGUuanBnXCIpIG5vLXJlcGVhdCAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC8qIElFMTAgYW5kIDExIHNwZWNpZmljIHN0eWxlIHRvIGZpeCBzbW9vdGggc2Nyb2xsaW5nIGJ1ZyAqL1xuICAgICAgICAuZ3RsZC1sYW5kZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ndGxkLWxhbmRlciAudGxkLWdyYXBoaWMge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5ndGxkLWxhbmRlciAudGxkLWdyYXBoaWMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgLmd0bGQtbGFuZGVyIC5ndGxkLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgICAgICBtYXJnaW46IDAgNTBweDtcbiAgICB9XG5cbiAgICAuZ3RsZC1sYW5kZXIgLmd0bGQtcHJpY2UgLmRpZ2l0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbG9yOiAjODdhMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZ3RsZC1wcmljZSBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuZ3RsZC1sYW5kZXItYXNpZGUgaDEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICB9XG5cblxuICAgIC5zZWFyY2gtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDU0NTQ1O1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQgLmxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDIxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNGQyZDIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICpoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCAudGxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5sYW5kZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5sYW5kZXItY29udGFpbmVyIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIH1cblxuICAgIC5hc2lkZS1hYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICB9XG5cbiAgICAucGhhc2UtYm94IGgzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvbGFuZGVyLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIH1cblxuICAgIC5waGFzZS1ib3ggLmZhc3QtcGFzcyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG5cbiAgICAucGhhc2UtYm94IC5wcmlvcml0eS1yZWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NXB4O1xuICAgIH1cblxuICAgIC5waGFzZS1ib3ggLnRyYWRlbWFyay1wcmlvcml0eSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG4gICAgfVxuXG4gICAgLnBoYXNlLWJveCBoMyBpbWcge1xuICAgICAgICBwYWRkaW5nOiAwIDRweCAzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnBoYXNlLWJveCAuc2Vjb25kLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjODdhMDAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICB9XG5cbiAgICAucGhhc2UtYm94IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICB9XG5cbiAgICAuYnVsay1zZWFyY2gtbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ndGxkLWxhbmRlciAudGxkLWdyYXBoaWMge1xuICAgICAgICAgICAgd2lkdGg6IDUyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1yZ2JhIC5ndGxkLWxhbmRlciAudGxkLWdyYXBoaWMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWd0bGQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAvKioqKiogQXV0aGVudGljYXRlZCAqKioqKiovXG4gICAgLyoqKj1JbmRleCoqKi9cbiAgICAuYy1hY2NvdW50IC5oNCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAqZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtYWNjb3VudCAuc2l6ZTFvZjIge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgIH1cbiAgICAvKlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFVVEhFTlRJQ0FURUQgU0VDVElPTlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICovXG4gICAgLypcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEpveVJpZGVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICovXG4gICAgLmhlbHAtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMnB4IDZweCAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIH1cblxuICAgIC5kbS1oZWxwLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmhlbHAtaWNvbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICB9XG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAgICBOZXcgR1RMRHMgLSBIb21lUGFnZVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC5jLXRsZC1zdGFydCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLm1vbWVudG91cy5jb20vZ3RsZHMvZ3RsZC1zdGFydC1iZy5qcGcpIG5vLXJlcGVhdCAwIDA7XG4gICAgfVxuXG4gICAgLmMtdGxkLXN0YXJ0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmMtdGxkLXN0YXJ0IC50ZXh0LWJsYXN0IHtcbiAgICAgICAgY29sb3I6ICM4N2EwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxuXG4gICAgLmMtdGxkLXN0YXJ0IHAge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xuICAgICAgICBjb2xvcjogIzNhM2EzYTtcbiAgICB9XG5cbiAgICAuYy10bGQtc3RhcnQgLmJ0bi1leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHdpZHRoOiA4MiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICAgIE5ldyBHVExEcyAtIEludHJvZHVjdGlvblxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC5jLWd0bGRzIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuYy1ndGxkcyxcbiAgICAuYy1ndGxkcyBhIHtcbiAgICAgICAgY29sb3I6ICNDQ0M7XG4gICAgfVxuXG4gICAgLmMtZ3RsZHMgYS5idXR0b24ge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuYy1ndGxkcyBoMixcbiAgICAuYy1ndGxkcyBoMSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5jLXRsZC1pbnRybyB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDdkYWQxIHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLm1vbWVudG91cy5jb20vZ3RsZHMvZ3RsZC1pbnRyby1iYW5uZXIuanBnKSBuby1yZXBlYXQgNTYlIDA7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5jLWd0bGRzIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICB9XG5cbiAgICAuYy1ndGxkcyBoMSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA1MXB4O1xuICAgICAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgICAgICAgY29sb3I6ICM4N2EwMDA7XG4gICAgfVxuXG4gICAgLmMtZ3RsZHMgaDEge1xuICAgICAgICBjb2xvcjogIzM2MzYzNjtcbiAgICB9XG5cbiAgICAuZ3RsZC1uZXdzIGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmd0bGQtbmV3cyBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzYlO1xuICAgICAgICByaWdodDogMjYlO1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgIC5pbnRyb2R1Y3Rpb24tcGFnZSAubmV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW50cm9kdWN0aW9uLXBhZ2UgLm5leHQ6YWZ0ZXIge1xuICAgICAgICByaWdodDogNDVweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAubmV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAubmV4dDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgICAgTmV3IEdUTERzIC0gTWFpbGluZyBMaXN0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLm5ldy10bGRzLXBhZ2UgLmFjY29yZGlhbiAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC5maXJzdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC50b2dnbGUtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FjY29yZGlhbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICB9XG5cbiAgICAubmV3LXRsZHMtcGFnZSAudG9nZ2xlLWV4cGFuZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDU4NWM3O1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC5vcGVuIC50b2dnbGUtZXhwYW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FjY29yZGlhbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDY1MHB4IC01MXB4O1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC5hY2NvcmRpYW4ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC5jb250ZW50IHAsXG4gICAgLm5ldy1ndGxkcy1wYWdlIC5jb250ZW50IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAubmV3LXRsZHMtcGFnZSAuZW1haWwtZm9ybSBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmV3LXRsZHMtcGFnZSAuZW1haWwtZm9ybSAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC5lcnJvciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAubmV3LXRsZHMtcGFnZSAuZm9ybS1tZXNzYWdlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLnN1Y2Nlc3MsXG4gICAgLmMtbmV3c2xldHRlciAuc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL3N1Y2Nlc3MtbWFyay5wbmdcIikgbm8tcmVwZWF0IDAgNXB4O1xuICAgICAgICAqYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvc3VjY2Vzcy1tYXJrLnBuZ1wiKSBuby1yZXBlYXQgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDIycHg7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qPT09PT1cbiAgICBOZXcgR1RMRHMgLSBIb3ZlciBXaW5kb3dcbiAgICA9PT09PT09Ki9cbiAgICAvKioqPSBUcmlhbmdsZSAqKiovXG4gICAgLmMtaG92ZXItd2luZG93OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtaG92ZXItd2luZG93OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1saXN0IC5jLWhvdmVyV2luZG93IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuc2VsZWN0LWxpc3QgLmMtaG92ZXJXaW5kb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QtbGlzdCAuYy1ob3Zlci13aW5kb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWxpc3QgLmMtaG92ZXItd2luZG93ID4gZGl2IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC50bGQtcHJpY2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtaG92ZXItd2luZG93IC50bGQtcHJpY2UsXG4gICAgLm5vLXJnYmEgLmMtaG92ZXItd2luZG93IC51bml0LXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAudGxkLWRldGFpbCxcbiAgICAubm8tcmdiYSAubGF1bmNoLXRpdGxlLFxuICAgIC5uby1yZ2JhIC5jLWhvdmVyLXdpbmRvdyAuZGF0ZSxcbiAgICAubm8tcmdiYSAubGF1bmNoIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmxhdW5jaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNiM2IzYjtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmhvdmVyLWNvbnRlbnQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZSAudXBzZWxsIHtcbiAgICAgICAgd2lkdGg6IDEwNSUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIH1cblxuICAgIC5kbS1vcC1idW5kbGUgLnVwc2VsbC1jb250ZW50LW1haW4ge1xuICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDlwdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kbS1vcC1idW5kbGUgLnVwc2VsbC1jb250ZW50LW9mZmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiA5cHQgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlIC51cHNlbGwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZSAucHJpY2luZy10ZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZSAudXBzZWxsIGRpdi5wcmljaW5nIC5tc3JwIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZS1saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZSAudXBzZWxsIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZSAuZG0tb3AtYnVuZGxlLWNvbnRpbnVlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIH1cblxuICAgIC5kbS1vcC1idW5kbGUgYS5kbS1vcC1idW5kbGUtY29udGludWUge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlIGEuZG0tb3AtYnVuZGxlLWNvbnRpbnVlLW9uIHtcbiAgICAgICAgY29sb3I6ICM4N2ExMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC50bGQtZGV0YWlsIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC5sYXVuY2gtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmxhdW5jaCBwIHtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC5sYW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC5hZGRpdGlvbmFsIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC5hcHBseSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAuYXBwbHkgc3BhbiB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAuYXBwbHkgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfinJonO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAuYXBwbHk6aG92ZXIgLmNoZWNrYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmNoZWNrZWQgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLWhvdmVyLXdpbmRvdyAuY2hlY2tlZCBzcGFuOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyoqKiAgRGVzZWxlY3RlZCBUb2tlbiAqKiovXG4gICAgLmMtbmFtZXMtc2lkZWJhciAuZGVzZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZmJmYmY7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cblxuICAgIC50b2tlbi1saXN0IC5kZXNlbGVjdGVkIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC8qKiogIERyb3AgRG93biBNZW51IEZlYXR1cmUgKioqL1xuICAgIC50dC1leHRyYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgIH1cblxuICAgIC50dC1leHRyYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC50b3AtdHQtZXh0cmE6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgICBsZWZ0OiA0NiU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMzMzM7XG4gICAgfVxuXG4gICAgLmJvdHRvbS10dC1leHRyYTpiZWZvcmUge1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzMzMztcbiAgICB9XG4gICAgLyoqKj1UZW1wb3JhcnkgRml4ZXMqKiovXG4gICAgLnZpZXdvcmRlci1wYWdlIC5wcm9kdWN0cHJpY2UsXG4gICAgLnByb2Nlc3NvcmRlci1wYWdlIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnZpZXdvcmRlci1wYWdlIC5jYXJ0LXRvdGFscyB7XG4gICAgICAgIHdpZHRoOiAyODhweDtcbiAgICB9XG5cbiAgICAucHJvY2Vzc29yZGVyLXBhZ2UgLmNhcnQtdG90YWxzIHtcbiAgICAgICAgd2lkdGg6IDIyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYm94IC5wcmVtaXVtbmFtZSAucHJlbWl1bXByaWNlLFxuICAgIC5hdmFpbGFibGUtYm94IC5wcmVtaXVtbmFtZSAucHJlbWl1bXByaWNlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wcmljaW5nLXBhZ2UgLnByaWNpbmctdGFibGUgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnRyYW5zZmVybWFuYWdlci1wYWdlIC5zdHlsZWRsaXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmhlbHBzaWRlYmFyLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2N0bDAwX01DX2N0bFBvcnRmb2xpb1NlbGVjdG9yX3BubFBvcnRmb2xpb1NlbGVjdG9yIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYm94LFxuICAgIC5hdmFpbGFibGUtYm94IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICBtYXJnaW46IDAuOCU7XG4gICAgfVxuXG4gICAgLmFqYXhfX2NhbGVuZGFyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubmFtZXNjb3V0IC53YWl0YmFja2dyb3VuZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5kb21haW5lbnRyeSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLm11bHRpcGxlZW50cnkge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgIC5vcmRlcnRpbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnRjYWdyZWVtZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5sb2dnZWRpbmVycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudG9wYm94IC5mbG9hdC1yaWdodCA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnByb2Nlc3NvcmRlci1wYWdlIC5mb3JtLWVuYWJsZWQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuZW1waGFzaXplZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAuY29ycG9yYXRlc2VydmljZXMtcGFnZSAucGFnZWNvbnRlbnQgdWwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5maWVsZCBpbnB1dCxcbiAgICAuZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAqd2lkdGg6IDk2JTtcbiAgICAgICAgKnBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAud3d3VGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAubG9naW5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhY3R1cy1wYWdlIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hc2stdXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkcmVjb3ZlcmVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuc2Vzc2lvbnRpbWVvdXQtcGFnZSAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnQtcGFnZSBpbnB1dCB7XG4gICAgICAgICpwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICAuZWRpdGNyZWRpdGNhcmQtcGFnZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hYm91dHVzcGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ob3N0aW5ncGFja2FnZXMtcGFnZSAubW9kYWxQb3B1cCB7XG4gICAgICAgIHdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kbnNtYW5hZ2VtZW50LXBhZ2UgLmhlbHAtaWNvbixcbiAgICAuZG5zbWFuYWdlbWVudC1wYWdlIC5oZWxwLWljb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLyoqKj1UZW1wb3JhcnkgRml4ZXMgRU5EKioqL1xuICAgIC8qQWNjb3VudC9TZXR0aW5ncyBwYWdlKi9cbiAgICAuZWRpdHVzZXItcGFnZSB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtcGFnZSAjY3RsMDBfTUNfcG5sQWNjb3VudEluZm8gdGFibGUge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLXBhZ2UgI2N0bDAwX01DX3BubEFjY291bnRJbmZvIC50YWJsZS1hbGlnbiB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLXBhZ2UgI2N0bDAwX01DX3BubFByaW1hcnkgdGFibGUge1xuICAgICAgICB3aWR0aDogNjgwcHg7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLXBhZ2UgI2N0bDAwX01DX3BubFByaW1hcnkgLnRhYmxlLXNwYWNpbmcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLXBhZ2UgI2N0bDAwX01DX3BubFByaW1hcnkgLnRhYmxlLWFsaWduIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLyoqKio9U1NMICoqKiovXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICBkaXYuaW50cm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMzBweCAwcHggMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW46IDBweCA2MHB4IDAgMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKj1MRUdBQ1kgU1RZTEVTISEhISEgIFJFTU9WRS9FRElUL0lOVEVHUkFURSBXSEVSRSBORUVERUQqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC8qKioqKj1CVUlMRElORyBCTE9DS1MvTU9EVUxFUyAoU0tJTlMpKioqKiovXG4gICAgLyoqKj1TaXRlbWFwIFBhZ2UqKiovXG4gICAgLnNpdGVtYXAtcGFnZSB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5zaXRlbWFwLXBhZ2UgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAvKioqPWljb25zKioqL1xuICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWFuYWdlci1zZWFyY2ggbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLmhpZ2hsaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmRlbGV0ZS0xMXg5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2RlbGV0ZS0xMXg5LnBuZyk7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICB9XG5cbiAgICAuZWRpdC0xNXgxNCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9lZGl0LTE1eDE0LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuXG4gICAgLmV4cG9ydC0xNHgxNCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9leHBvcnQtMTR4MTQucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICB9XG5cbiAgICAuZm9sZGVyLTE1eDEyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2ZvbGRlci0xNXgxMi5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cblxuICAgIC5mb2xkZXItbWludXMtMTV4MTJcbiAgICAvKiBleHRlbmRzIC5mb2xkZXItMTV4MTIgKi8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZm9sZGVyLW1pbnVzLTE1eDEyLnBuZyk7XG4gICAgfVxuXG4gICAgLmZvbGRlci1wbHVzLTE1eDEyXG4gICAgLyogZXh0ZW5kcyAuZm9sZGVyLTE1eDEyICovIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2ZvbGRlci1wbHVzLTE1eDEyLnBuZyk7XG4gICAgfVxuXG4gICAgLmZvcndhcmQtMjF4MTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZm9yd2FyZC0yMXgxNC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgIH1cblxuICAgIC5oZWxwLTE2eDE1IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2hlbHAtMTZ4MTUucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4IDA7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctMTd4MTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvaG9zdGluZy0xN3gxNC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5tb3ZlLTIxeDE0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL21vdmUtMjF4MTQucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICB9XG5cbiAgICAubG9ja2VkLTExeDE0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2xvY2tlZC0xMXgxNC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgIH1cblxuICAgIC5yZW5ldy0xNHgxMyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9yZW5ldy0xNHgxMy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgIH1cblxuICAgIC5yZW5ldy0xN3gxNiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9yZW5ldy0xN3gxNi5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5yZW5ldy1vZmYtMTd4MTZcbiAgICAvKiBleHRlbmRzIHJlbmV3LTE3eDE2ICovIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3JlbmV3LW9mZi0xN3gxNi5wbmcpO1xuICAgIH1cblxuICAgIC5yZW5ldy01Nng1NCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9yZW5ldy01Nng1NC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgIH1cblxuICAgIC5yZW5ldy1vZmYtNTh4NTYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcmVuZXctb2ZmLTU4eDU2LnBuZyk7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgfVxuXG4gICAgLmF1dG9yZW5ldy0yMngxNSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9hdXRvcmVuZXctMjJ4MTUucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLTEzeDE0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3NlYXJjaC0xM3gxNC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgIH1cblxuICAgIC5zZWxlY3QtbGlzdC0yMngxNCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9zZWxlY3QtbGlzdC0yMngxNC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgIH1cbiAgICAvKioqPWRhdGEgdGFibGUqKiovXG4gICAgLmRhdGEgdGJvZHkgdHI6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICB9XG5cbiAgICAuZGF0YSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZGQ1ZGU7XG4gICAgfVxuICAgIC8qKio9ZG9tYWluIGRhdGEgdGFibGUgKGV4dGVuZHMgZGF0YSB0YWJsZSkqKiovXG4gICAgLmRvbWFpbi1kYXRhIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuICAgICAgICAvKklFNyBuZWVkcyBjZWxsc3BhY2luZz1cIjBcIiBhbmQgYXNwOmdyaWR2aWV3IGFkZHMgaW5saW5lIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IHdoZW4gY2VsbHNwYWNpbmc9XCIwXCIgaXMgYWRkZWQuLi5sb3ZlbHkqL1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0ZCxcbiAgICAuZG9tYWluLWRhdGEgdGgge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGJkYmQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRoZWFkIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlNzIwMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgdGQuZG9tYWluLW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0ZC5kb21haW4tbmFtZSBhIHtcbiAgICAgICAgY29sb3I6ICMwMTZiOTI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0aGVhZCB0aCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgdGhlYWQgdGggYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0aCAuaW4sXG4gICAgLmRvbWFpbi1kYXRhIHRkIC5pbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0ZCAuaW4gLnNzbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgdGggLmluIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDdweCA1cHggOXB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuc2VsZWN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLnNlbGVjdCAuaW4ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuc2VsZWN0IC5zZWxlY3QtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2Fycm93LXdoaXRlLTd4Ni1kb3duLnBuZykgOTQlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zZWxlY3QtYWxsIC5vcHRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5zZWxlY3QtYWxsOmhvdmVyIC5vcHRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFsbCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hbGwgLm9wdHMgLm9wdCB7XG4gICAgICAgIGNvbG9yOiAjMjgyODI4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHggN3B4IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hbGwgLm9wdHMgLm9wdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjOGM4Yzg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLmV4cGlyZXMge1xuICAgICAgICB3aWR0aDogNzZweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLmV4cGlyZXMgLmluIHtcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5zdGF0dXMge1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLnN0YXR1cyAuaW4ge1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLmRucyB7XG4gICAgICAgIHdpZHRoOiAxNDlweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLmRucyAuaW4ge1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5mZWF0dXJlcyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLmZlYXR1cmVzIC5pbiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuICAgIC8qKio9ZG9tYWluIGZlYXR1cmVzIChpY29ucykqKiovXG4gICAgLmRvbWFpbi1mZWF0dXJlcyB7XG4gICAgICAgIG1hcmdpbjogMXB4IDAgMCAycHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5kb21haW4tZmVhdHVyZXMgLnVuaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWZlYXR1cmVzIC51bml0IGEuaWNvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1mZWF0dXJlcyAudW5pdCBhLmljb24tbm9uZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNzbCAuc3ViLXNlY3Rpb24gaDQuc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zc2wtbmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlRmVGZUY7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cblxuICAgIC5zc2wtbmF2aWdhdGlvbiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zc2wtbmF2aWdhdGlvbiBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLnNzbC1uYXZpZ2F0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2N0NFO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuc3NsLW5hdmlnYXRpb24gbGkuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBjb2xvcjogIzAwNjdDRTtcbiAgICB9XG4gICAgLyoqKj1ob3ZlciBwb3BzKioqL1xuICAgIC53aXRoLWhvdmVyLXBvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAud2l0aC1ob3Zlci1wb3A6aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuaG92ZXItcG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkJCO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtMTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDk0cHggMjBweCAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAjQUFBO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuICAgIC53aXRoLWhvdmVyLXBvcDpob3ZlciAuaG92ZXItcG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmhvdmVyLXBvcCAqIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuaG92ZXItcG9wIGgxLFxuICAgIC53aXRoLWhvdmVyLXBvcCAuaG92ZXItcG9wIGgxIHtcbiAgICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaG92ZXItcG9wIHAge1xuICAgICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgfVxuXG4gICAgLmhvdmVyLXBvcCBhIHtcbiAgICAgICAgY29sb3I6ICMwMTZiOTI7XG4gICAgfVxuXG4gICAgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBpbmhlcml0O1xuICAgIH1cbiAgICAvKioqPXBhZ2VyKioqL1xuICAgIC5wYWdlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZGJkYmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgcGFkZGluZzogNXB4IDlweCA2cHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgICpjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuY2FydG9yZGVyIC5wYWdlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnBhZ2VyIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wYWdlciBhIHtcbiAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2VyIGxpIGEuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Rib3gge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Rib3hfbnYge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmVkaXRjb250YWN0LXBhZ2UgaDEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdGJveHRpdGxlIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFnZXIgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2VyIC5pbmZvLFxuICAgIC5wYWdpbmF0ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5wYWdpbmF0ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIH1cblxuICAgIC5wYWdpbmF0ZSBsaSB7XG4gICAgICAgIG1hcmdpbjogMXB4IDFweCAwO1xuICAgIH1cblxuICAgIC5wYWdpbmF0ZSAubGJsIHtcbiAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDNweCAxcHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1udW1iZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucGVyLXBhZ2UgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5wZXItcGFnZSBsaSBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI5MjkyOTtcbiAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgLypwYWRkaW5nOiAwIDRweCAycHg7Ki9cbiAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICB9XG5cbiAgICAudGRlbnRyeSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgLyoqKio9IFBvcnRmb2xpby1zcGVjaWZpYyBwYWdlciBvdmVycmlkZXMuICovXG4gICAgLnBvcnRmb2xpby13cmFwIC5wYWdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby13cmFwIC5wYWdlciAuaW5mbyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby13cmFwIC5wYWdlciBsaSBhLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8td3JhcCAucGFnZXIgbGkgYS5udW1iZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLyoqKj1zZWFyY2gqKiovXG4gICAgLnNlYXJjaCBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zZWFyY2ggLnNlYXJjaC10eHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTdhN2E3O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDJweCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2ggLnNlYXJjaC1zdWJtaXQgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaCAuc2VhcmNoLXN1Ym1pdCBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTdhN2E3O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgd2lkdGg6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZSAuZ3Vlc3MsXG4gICAgLmF1dG9jb21wbGV0ZSAuYWN0aXZlLWd1ZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogN3B4IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2lkdGg6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZSAuYWN0aXZlLWd1ZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JkYmRiZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAvKioqPWRvbWFpbiBtYW5hZ2VyIHNlYXJjaCAoZXh0ZW5kcyBzZWFyY2gpKioqL1xuICAgIC5tYW5hZ2VyLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgLm1hbmFnZXItc2VhcmNoIC5zZWFyY2gtdHh0IHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAqaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAvKioqPW1vZGFsIHBvcHVwKioqL1xuICAgIC5tb2RhbFBvcHVwIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgd2lkdGg6IDMwOXB4O1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB9XG5cbiAgICAubW9kYWwtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9kYWxQb3B1cCBoMiB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIC5tb2RhbFBvcHVwIHAge1xuICAgICAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLm1vZGFsUG9wdXAgLnRleHQtaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzk3OTc5O1xuICAgICAgICBwYWRkaW5nOiAycHggMXB4O1xuICAgICAgICB3aWR0aDogMzA1cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsUG9wdXAgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDdweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5tb2RhbFBvcERpdiBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC8qKio9bW9kYWwgcG9wdXAgYnV0dG9uIChleHRlbmRzIGJ1dHRvbikqKiovXG4gICAgLm1vZGFsUG9wdXAgLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAuY3NzLWNsb3NlLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NDQgdXJsKCcjeyRpbWdQYXRofS9pY29ucy9ncmV5LWNsb3NlLnBuZycpIG5vLXJlcGVhdCA1cHggNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICAuY3NzLWNsb3NlLXBvcHVwOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIH1cbiAgICAvKj1vdmVycmlkZXMgZm9yIGJ1dHRvbiBtYXNrIGpzIChob3BlZnVsbHkgdGVtcG9yYXJ5IC0gYnV0dG9uIG1hc2sgc2hvdWxkIGJlIHJlbW92ZWQhKSovXG4gICAgLm1vZGFsUG9wdXAgLmJ1dHRvbiAubCxcbiAgICAubW9kYWxQb3B1cCAuYnV0dG9uIC5yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kYWxQb3B1cCAuYnV0dG9uIC5tIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAvKj1tb2RhbFxuICAgIC0tLS0tLS0tLSovXG4gICAgLm1vZGFsLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vbW9kYWwtdG9wLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3ODdweDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAubW9kYWwtd3JhcCAuaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vbW9kYWwtYm90dG9tLnBuZykgMCAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIF9wYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICB9XG5cbiAgICAubW9kYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA0M3B4IDAgMXB4IDUzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG4gICAgLyo9Y2xvc2UgbW9kYWwqL1xuICAgIC5tb2RhbCAuZ28tYXdheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgIH1cbiAgICAvKj1oZWFkZXIqL1xuICAgIC5tb2RhbCAuaGVhZGVyIGgxIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qPW1vZGFsIGNvbnRlbnQqL1xuICAgIC5tb2RhbCAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLyo9bWFpbiovXG4gICAgLm1vZGFsIC5jb250ZW50IC5tYWlucG9wIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC5tb2RhbCBwIHtcbiAgICAgICAgY29sb3I6ICMyODI4Mjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG5cbiAgICAubW9kYWwgLmxvb2stYXQtbWUge1xuICAgICAgICBjb2xvcjogI2MwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC8qPW5vdGljZXMgKGFzaWRlKSovXG4gICAgLm1vZGFsIC5jb250ZW50IC5ub3RpY2VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L25vdGljZXMtYm90dG9tLnBuZykgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzOTVweDtcbiAgICAgICAgX3BhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgIH1cblxuICAgIC5tb2RhbCAuY29udGVudCAubm90aWNlcyAuaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vbm90aWNlcy1iZy5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzBweCAxcHggNjZweDtcbiAgICB9XG5cbiAgICAubW9kYWwgLmNvbnRlbnQgLm5vdGljZXMgLmhlYWRlciBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tb2RhbCAuY29udGVudCAubm90aWNlcyBvbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsIC5jb250ZW50IC5ub3RpY2VzIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG4gICAgLyo9YWN0aW9ucyEqL1xuICAgIC5tb2RhbCAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubW9kYWwgLmFjdGlvbnMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAubW9kYWwgLmFjdGlvbnMgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAzY2ZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vZGFsIC5hY3Rpb25zIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLyo9Zm9vdHkqL1xuICAgIC5tb2RhbCAuZm9vdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubW9kYWwgLmZvb3QgcCB7XG4gICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubW9kYWwgLmZvb3QgYSB7XG4gICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xuICAgIH1cbiAgICAvKioqPW1lc2FnZSBwYW5lbCAoZXJyb3JzL2FsZXJ0cy9ldGMuKSoqKi9cbiAgICAvKioqKioqKiBNT1ZFRCBUTyBtZXNzYWdlcy5jc3MgKioqKioqL1xuICAgIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3QgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgfVxuICAgIC8qKioqKiBTU0wgQ0VSVElGSUNBVEUgKEJFR0lOUykqKioqKi9cbiAgICAuc3NsIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjM2YzZjNmO1xuICAgICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgLnNzbCAuc3ViLXRpdGxlLFxuICAgIC5zc2wgLnNlY3Rpb24gaDMge1xuICAgICAgICBjb2xvcjogIzNmM2YzZjtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc3NsIC5zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuc3NsIC5zdWItc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zc2wgLnJlZCxcbiAgICAuc3NsIC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjYmIwMzAwO1xuICAgIH1cblxuICAgIC5zc2wgLnNlY3Rpb24gLnN1Yi10aXRsZSBhLFxuICAgIC5zdWItdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgIH1cblxuICAgIC5zc2wgLmlubmVyZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuc3NsLWxlZnQtZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuc3NsLXJpZ2h0LWRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1yaWdodC1kaXYtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zc2wtY3NyIHtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwM3B4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQUNBQ0E7XG4gICAgfVxuXG4gICAgLnNzbC1jbGVhciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zc2wtYnV0dG9uLWdyZWVuIHtcbiAgICB9XG5cbiAgICAuc3NsLXRvZ2dsZS1leHBhbmQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwMDY3Q0U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc3NsLWV4cGFuZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1tb3JlLWluZm8gcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW5kZW50LWZvcm0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0IC5jaGVjay1vdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5zc2wgLnRvdGFsIGgyIHtcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC8qKioqKiBTU0wgQ0VSVElGSUNBVEUgKEVORCkqKioqKi9cbiAgICAvKioqKiogU1NMIEFQUExJQ0FUSU9OIFNURVBTIENPTlRST0wgKEJFR0lOUykqKioqKi9cbiAgICAuc3NsLWFwcGxpY2F0aW9uIGRpdi5zc2wtc3RlcC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1zdGVwcy1jb250YWluZXIgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc3NsLXN0ZXBzIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNzbC1zdGVwcy1udW1iZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuc3NsLXN0ZXAtbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgfVxuXG4gICAgLnNzbC1jdXJyZW50LXN0ZXAge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuc3NsLWN1cnJlbnQtc3RlcC1udW1iZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzMzAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2MzMzAwO1xuICAgIH1cbiAgICAvKioqKiogU1NMIEFQUExJQ0FUSU9OIFNURVBTIENPTlRST0wgKEVORFMpKioqKiovXG4gICAgLyoqKioqIFNTTCBNQU5BR0VSIChCRUdJTlMpKioqKiovXG4gICAgLmRvbWFpbi1kYXRhIC5zc2wtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLnNzbC1leHBpcmVzIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5zc2wtc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5zc2wtZmVhdHVyZXMge1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5zc2wtZmVhdHVyZXMgLmluIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxNDFweDtcbiAgICB9XG5cbiAgICAuc3NsLW1hbmFnZXItZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2QxMGQwMTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5zZWN1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlbmV3LXNzbC0xN3gxNyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9yZW5ldy1zc2wtMTd4MTcucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICAucmVuZXctc3NsLTU4eDU2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3JlbmV3LXNzbC01OHg1Ni5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgIH1cblxuICAgIC5yZXZva2Utc3NsLTE3eDE3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3Jldm9rZS1zc2wtMTd4MTcucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICAucmV2b2tlLXNzbC01OXg1OSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9yZXZva2Utc3NsLTU5eDU5LnBuZyk7XG4gICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgfVxuXG4gICAgLmNvbXBsZXRlLXNzbC0xN3gxNyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9jb21wbGV0ZS1zc2wtMTd4MTcucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICAuY29tcGxldGUtc3NsLTU4eDU4IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2NvbXBsZXRlLXNzbC01OHg1OC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgIH1cblxuICAgIC5jb25mLWVtYWlsLXNzbC0xN3gxNyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9jb25mLWVtYWlsLXNzbC0xN3gxNy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5jb25mLWVtYWlsLXNzbC01N3g0OSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9jb25mLWVtYWlsLXNzbC01N3g0OS5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgIHdpZHRoOiA1N3B4O1xuICAgIH1cblxuICAgIC5jYW5jZWwtc3NsLTE3eDE3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2NhbmNlbC1zc2wtMTd4MTcucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICAuY2FuY2VsLXNzbC01OHg1OCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9jYW5jZWwtc3NsLTU4eDU4LnBuZyk7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1zc2wtMTd4MTcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcmVtb3ZlLXNzbC0xN3gxNy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5yZW1vdmUtc3NsLTYyeDUzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3JlbW92ZS1zc2wtNjJ4NTMucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICB9XG5cbiAgICAuZG93bmxvYWQtc3NsLTE3eDE3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2Rvd25sb2FkLXNzbC0xN3gxNy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1zc2wtNTl4NTkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZG93bmxvYWQtc3NsLTU5eDU5LnBuZyk7XG4gICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWNzci0xN3gxNyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9kb3dubG9hZC1zc2wtMTd4MTcucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICAuZG93bmxvYWQtY3NyLTU5eDU5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2Rvd25sb2FkLXNzbC01OXg1OS5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgIHdpZHRoOiA1OXB4O1xuICAgIH1cblxuICAgIC5zc2wtaG92ZXItcG9wIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTQxcHg7XG4gICAgfVxuXG4gICAgLnNzbG1hbmFnZXItcGFnZSAubWFpbi13cmFwcGVyMiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5yZXF1aXJlZC1hY3Rpb24taG92ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFMkUyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkLWFjdGlvbi1ob3Zlcjpob3ZlciAucmVxdWlyZXMtYWN0aW9uIC5ob3Zlci1wb3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLyoqKioqIFNTTCBNQU5BR0VSIChFTkQpKioqKiovXG4gICAgLyoqKioqIFNTTCBQQUNLQUdFUyAoQkVHSU4pKioqKiovXG4gICAgLnNzbC1wYWdlSGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnNzbC1xdWVzdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICB9XG5cbiAgICAuc3NsLWJ1dHRvbi1ibHVlIHtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2VzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuc3NsLXBhZ2VIZWFkaW5nLFxuICAgIC5zc2wtcGFja2FnZUhlYWRpbmcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlIGgxLnNzbC1wYWdlSGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnNzbC1zaG9ydC1kZXNjIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNzbC1zaG9ydC1kZXNjIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zc2wtc2hvcnQtZGVzYyBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3NsLXNob3J0LWRlc2MgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5zc2wtc2hvcnQtZGVzYyAuY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgfVxuXG4gICAgLnNzbC1jb21wYXJpc29uLWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJlc3QtdmFsdWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2Jlc3QtdmFsdWUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiA2cHggMCAzM3B4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnBhY2thZ2UtY29udGFpbmVyIC5zc2wtcGFja2FnZS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDVweCA1cHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYmVzdC12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMGU0Zjc7XG4gICAgICAgIGNvbG9yOiAjMmYzYTU2O1xuICAgIH1cblxuICAgIC5wYWNrYWdlLWNvbnRhaW5lciAuc3NsLXBhY2thZ2UtaW5mby1iZXN0LXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyZDRlNjtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby10aXRsZS1iZXN0LXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjhCQTtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMjAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUgLnNzbC1wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICMwYTFiNDg7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0IHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0LFxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0Om50aC1jaGlsZCgzKSxcbiAgICAuc3NsLXBhY2thZ2UtaW5mby1iZXN0LXZhbHVlIC5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldDpudGgtY2hpbGQoNikge1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgzYTBiMDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQ6bnRoLWNoaWxkKDMpLFxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0Om50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0Om50aC1jaGlsZCg2KSxcbiAgICAuc3NsLXBhY2thZ2UtaW5mby1iZXN0LXZhbHVlIC5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldDpudGgtY2hpbGQoNykge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQgaHIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDA7XG4gICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5zc2wtY2VydGlmaWNhdGVzLXBhZ2UgLmludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAvKioqKiogU1NMIFBBQ0tBR0VTIChFTkQpKioqKiovXG4gICAgLyoqKioqIFNTTCBDT01QQVJFIFBBQ0tBR0VTIChCRUdJTikqKioqKi9cbiAgICAuc3NsLWNvbXBhcmUtcGFja2FnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3NsLWNvbXBhcmUtcGFja2FnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuc3NsLWNvbXBhcmUtcGFja2FnZS1pbmZvIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtbGFiZWxzIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2Utd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5wYWNrYWdlLWNvbnRhaW5lcixcbiAgICAucGFja2FnZS1jb250YWluZXIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3NsLWNvbXBhcmUtcGFja2FnZS1pbmZvLWJ1bGxldCxcbiAgICAuc3NsLWNvbXBhcmUtcGFja2FnZS1pbmZvLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5zc2wtbGFzdC1yb3cge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIGRpdi5zc2wtc2l0ZS1zZWFsIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlLWluZm8taGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDRweCA3cHggMCAwO1xuICAgIH1cblxuICAgIC5zc2wtYWx0LXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWxhYmVscyAuc3NsLWFsdC1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIC5zc2wtYWx0LXJvdy1iZXN0LXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MwZTRmNztcbiAgICB9XG5cbiAgICAuc3NsLXRydXN0LWxldmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZS1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC8qKioqKiBTU0wgQ09NUEFSRSBQQUNLQUdFUyAoRU5EKSoqKioqL1xuICAgIC8qKioqKiBTU0wgREVUQUlMUyAoQkVHSU4pKioqKiovXG4gICAgLnNzbC1kZXRhaWxzIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNzbCAuc3NsLWFjdGlvbnMgYS5pY29uLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zc2wtYWN0aW9ucyAuaW5uZXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLnNzbCAuc3NsLWFjdGlvbnMgYSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNXB4O1xuICAgIH1cblxuICAgIC5zc2wgLnNzbC1hY3Rpb25zIC5ob3Zlci1wb3AgYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNzbC1hY3Rpb25zIC5ob3Zlci1wb3Age1xuICAgICAgICBsZWZ0OiAtMTY1cHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNzbCAuc3NsLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5zc2wtZGV0YWlscy1zc2wtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAuc3NsLWRldGFpbHMtc3NsLW5vdGUge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1kZXRhaWxzLXNzbC10eXBlLWhlYWRlcixcbiAgICAuc3NsLWRldGFpbHMtc3NsLW5vdGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxMGQwMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgLyoqKioqIFNTTCBERVRBSUxTIChFTkQpKioqKiovXG4gICAgLypfKiBTU0wgUFJPRFVDVCBQQUdFIFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PShCRUdJTikqKioqKi9cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSBoMSxcbiAgICAuc3NsLXByb2R1Y3QtcGFnZSBoMixcbiAgICAuc3NsLXByb2R1Y3QtcGFnZSBoMyxcbiAgICAuc3NsIGgxLFxuICAgIC5zc2wgaDIsXG4gICAgLnNzbCBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgaDIuaGlnaGxpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNDAlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogI2Q3MTEwMDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIHAsXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjJlbSAwO1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5hY2NvcmRpYW4td3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5hY2NvcmRpYW4ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIGRpdi5oaWdobGlnaHQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSBoMiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDY3Q0U7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgaDIgYSxcbiAgICAuc3NsLXByb2R1Y3QtcGFnZSBoMiBhOmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzNGM0YzRjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5pc0Nsb3NlZCBoMiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2Fycm93cy1jbG9zZWQucG5nKSAwIC0zMDBweCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLmlzQ2xvc2VkIGgyIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTBweDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAub3BlbiBoMiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2Fycm93cy1jbG9zZWQucG5nKSAwIC0xMDRweCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLm9wZW4gaDIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNnB4O1xuICAgIH1cblxuICAgIGRpdi5oaWdobGlnaHQgLnNpemUxb2Y0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uLXdyYXBwZXIgbGkuaGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uLXdyYXBwZXIgbGkuaGlnaGxpZ2h0IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbHVtbi13cmFwcGVyIGxpLmhpZ2hsaWdodCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbHVtbi13cmFwcGVyIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNENzExMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uLXdyYXBwZXIgZGl2LmhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZGU1Zjc7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICMwMDFjNDk7XG4gICAgfVxuXG4gICAgZGl2LmhpZ2hsaWdodCBsaS5oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYWZkNWU2O1xuICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGRpdi5oaWdobGlnaHQgc3Bhbi5zaXplMm9mMyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uLXdyYXBwZXIgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4td3JhcHBlciAuc3NsLXBhY2thZ2UtaW5mby1wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uLXdyYXBwZXIgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICAgIC8qXyogU1NMIFBST0RVQ1QgUEFHRSBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0oRU5EUykqKioqKi9cbiAgICAvKioqKioqPUNBTEVOREFSKioqKioqKi9cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2NvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQUNBQ0E7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2NhbC1yaWdodC1hcnJvdy5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX3ByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vY2FsLWxlZnQtYXJyb3cucG5nKSAxMDAlIDUwJSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl90b2RheSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0FDQUNBO1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0NDMTExMTtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9kYXkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfZGF5bmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5hamF4X19jYWxlbmRhcl9jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9oZWFkZXIgLmFqYXhfX2NhbGVuZGFyX3ByZXYsXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9oZWFkZXIgLmFqYXhfX2NhbGVuZGFyX3RpdGxlLFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfaGVhZGVyIC5hamF4X19jYWxlbmRhcl9uZXh0IHtcbiAgICAgICAgY29sb3I6IFdoaXRlO1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfb3RoZXIgLmFqYXhfX2NhbGVuZGFyX2RheSxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX290aGVyIC5hamF4X19jYWxlbmRhcl9tb250aCxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX290aGVyIC5hamF4X19jYWxlbmRhcl95ZWFyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgV2hpdGU7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfYm9keSAuYWpheF9fY2FsZW5kYXJfZGF5LFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfYm9keSAuYWpheF9fY2FsZW5kYXJfbW9udGgsXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9ib2R5IC5hamF4X19jYWxlbmRhcl95ZWFyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgV2hpdGU7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9ob3ZlciAuYWpheF9fY2FsZW5kYXJfZGF5LFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfaG92ZXIgLmFqYXhfX2NhbGVuZGFyX21vbnRoLFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfaG92ZXIgLmFqYXhfX2NhbGVuZGFyX3llYXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM0U5RUQ4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogIzNFOUVEODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfYWN0aXZlIC5hamF4X19jYWxlbmRhcl9kYXksXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9hY3RpdmUgLmFqYXhfX2NhbGVuZGFyX21vbnRoLFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfYWN0aXZlIC5hamF4X19jYWxlbmRhcl95ZWFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0JCMDMwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JCMDMwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICAgIC8qKioqKioqKipDQUxFTkRBUiBFTkQqKioqKioqKioqKioqKi9cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjMDAwMDAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB9XG5cbiAgICAudG9vbHRpcF9ub3RlcyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICB9XG4gICAgLyogT25seSB1c2VkIGFzIGEgc2VsZWN0b3IqL1xuICAgIC50b29sdGlwX2NsYXNzIHtcbiAgICB9XG4gICAgLypBY2NvcmRpYW4gU3R5bGVzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC5jbG9zZWQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWV4cGFuZDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAvKiBTU0wgQVBQTElDQVRJT04gUEFHRVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAuc3NsLWFwcGxpY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gLnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gLnNlY3Rpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gcC5pbnRybyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAjZG9tYWluTmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uICNkb21haW5OYW1lIHNwYW4jd29ybGRXaWRlV2ViIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gI2RvbWFpbk5hbWUgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDQUNBO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICAvKiBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZScgKi9cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJJeVlqSmlNaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFbElpQnpkRzl3TFdOdmJHOXlQU0lqWkRaa05tUTJJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpTVRFbElpQnpkRzl3TFdOdmJHOXlQU0lqWm1abVptWm1JaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvZ0lEeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeElpQm9aV2xuYUhROUlqRWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDMTFZMmRuTFdkbGJtVnlZWFJsWkNraUlDOCtDand2YzNablBnPT0pO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNiMmIyYjIgMCUsICNkNmQ2ZDYgMSUsICNmZmZmZmYgMTElKTtcbiAgICAgICAgLyogRkYzLjYrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNiMmIyYjIpLCBjb2xvci1zdG9wKDElLCAjZDZkNmQ2KSwgY29sb3Itc3RvcCgxMSUsICNmZmZmZmYpKTtcbiAgICAgICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2IyYjJiMiAwJSwgI2Q2ZDZkNiAxJSwgI2ZmZmZmZiAxMSUpO1xuICAgICAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjYjJiMmIyIDAlLCAjZDZkNmQ2IDElLCAjZmZmZmZmIDExJSk7XG4gICAgICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2IyYjJiMiAwJSwgI2Q2ZDZkNiAxJSwgI2ZmZmZmZiAxMSUpO1xuICAgICAgICAvKiBJRTEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjJiMmIyIDAlLCAjZDZkNmQ2IDElLCAjZmZmZmZmIDExJSk7XG4gICAgICAgIC8qIFczQyAqL1xuICAgIH1cblxuICAgIC50ZXh0RmllbGQsXG4gICAgLmNoYW5nZUZpZWxkIHNlbGVjdCxcbiAgICAuY2hhbmdlRmllbGQgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDQUNBO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgLyogSUU5IFNWRywgbmVlZHMgY29uZGl0aW9uYWwgb3ZlcnJpZGUgb2YgJ2ZpbHRlcicgdG8gJ25vbmUnICovXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkySXlZakppTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalpEWmtObVEySWlCemRHOXdMVzl3WVdOcGRIazlJakVpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU1URWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalptWm1abVptSWlCemRHOXdMVzl3WVdOcGRIazlJakVpTHo0S0lDQThMMnhwYm1WaGNrZHlZV1JwWlc1MFBnb2dJRHh5WldOMElIZzlJakFpSUhrOUlqQWlJSGRwWkhSb1BTSXhJaUJvWldsbmFIUTlJakVpSUdacGJHdzlJblZ5YkNnalozSmhaQzExWTJkbkxXZGxibVZ5WVhSbFpDa2lJQzgrQ2p3dmMzWm5QZz09KTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYjJiMmIyIDAlLCAjZDZkNmQ2IDElLCAjZmZmZmZmIDExJSk7XG4gICAgICAgIC8qIEZGMy42KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjYjJiMmIyKSwgY29sb3Itc3RvcCgxJSwgI2Q2ZDZkNiksIGNvbG9yLXN0b3AoMTElLCAjZmZmZmZmKSk7XG4gICAgICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNiMmIyYjIgMCUsICNkNmQ2ZDYgMSUsICNmZmZmZmYgMTElKTtcbiAgICAgICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2IyYjJiMiAwJSwgI2Q2ZDZkNiAxJSwgI2ZmZmZmZiAxMSUpO1xuICAgICAgICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNiMmIyYjIgMCUsICNkNmQ2ZDYgMSUsICNmZmZmZmYgMTElKTtcbiAgICAgICAgLyogSUUxMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IyYjJiMiAwJSwgI2Q2ZDZkNiAxJSwgI2ZmZmZmZiAxMSUpO1xuICAgICAgICAvKiBXM0MgKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAjZG9tYWluTmFtZSBzcGFuLmVycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnJlcG9zaXRpb24tZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnJlcG9zaXRpb24tZXJyb3IgLmVycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAucGhvbmUtbGFiZWwgLmVycm9yIHtcbiAgICAgICAgbGVmdDogNjlweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5lbWFpbC1sYWJlbCAuZXJyb3Ige1xuICAgICAgICBsZWZ0OiA0NHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAucHJpY2Uge1xuICAgICAgICBjb2xvcjogIzA3OTQ0NztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC52YWxpZGl0eS1wZXJpb2QgLnByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uICNkaXZTQU4gLnByaWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gLmluZGVudC1mb3JtIC5wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gLnZhbGlkaXR5LXBlcmlvZCB0ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgI2RpdkZyZWVBZGRPbnMgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiBhLmhlbHA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gYS5oZWxwLFxuICAgIC5zc2wtYXBwbGljYXRpb24gYS5oZWxwOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzRTlFRDg7XG4gICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2LnNzbC1uZXh0LXN0ZXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQkJFNUY4O1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gI3RvdGFsIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5maXhlZC10b3RhbCB7XG4gICAgICAgIHdpZHRoOiAyOTFweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgIC5zc2wtZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5kb21haW4tZXhhbXBsZXMge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmVycm9yLW1hc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2VjdGlvbiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAucmlnaHQtY29sdW1uLXdyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLnJpZ2h0LWNvbHVtbi13cmFwcGVyIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAuc3NsLXNob3J0LWRlc2MgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1saXN0IHVsLFxuICAgIC5idWxsZXRzIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5idWxsZXRzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5idWxsZXRzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hZGRyZXNzIHAge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMtZm9ybSBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuZmxvYXQtcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmZsb2F0LXJpZ2h0LWFkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICAucmVtZW1iZXJtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZm9ybS1lbmFibGVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5kYXRhZ3JpZCB0ciB0ZCAubW9udGgge1xuICAgICAgICB3aWR0aDogMTU3cHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5kYXRhZ3JpZCB0ciB0ZCAueWVhciB7XG4gICAgICAgIHdpZHRoOiA4M3B4O1xuICAgIH1cblxuICAgIC5sb3dlcmVkIHtcbiAgICAgICAgbWFyZ2luOiA1cHggNXB4O1xuICAgICAgICAqbWFyZ2luOiAwIDVweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtcGFnZSAuZm9ybS1lbmFibGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAudGFjc2lkZWJhciA+IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmVkaXRhZGRyZXNzLXBhZ2UgdGQsXG4gICAgLmVkaXRjcmVkaXRjYXJkLXBhZ2UgdGQsXG4gICAgLmVkaXR1c2VyLXBhZ2UgdGQsXG4gICAgLnRyYW5zZmVybWFuYWdlci1wYWdlIHRkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICNkb21haW5OYW1lVGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLXBhZ2UgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAucHJlZmVyZW5jZXMtcGFnZSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICAucHJlZmVyZW5jZXMtcGFnZSBzZWxlY3QsXG4gICAgLnByZWZlcmVuY2VzLXBhZ2UgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNob3BwaW5nY2FydC1wYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLyoqKiBJRSg3LTgpIGZpeGVzICoqKi9cbiAgICAubm8tcmdiYSAucHJpY2Ugc3Ryb25nIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuY3VzdG9taXplLWRvbWFpbi1wYWdlIC5wcmljZSxcbiAgICAubm8tcmdiYSAuYWRkaG9zdGluZy1wYWdlIC5wcmljZSB7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuY3VzdG9taXplLWRvbWFpbi1wYWdlIC5mbG9hdC1wcmljZS1kYWMgLnByaWNlLFxuICAgIC5uby1yZ2JhIC5hZGRob3N0aW5nLXBhZ2UgLmZsb2F0LXByaWNlLWRhYyAucHJpY2Uge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmN1c3RvbWl6ZS1kb21haW4tcGFnZSAuZmxvYXQtcHJpY2UsXG4gICAgLm5vLXJnYmEgLmFkZGhvc3RpbmctcGFnZSAuZmxvYXQtcHJpY2Uge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmpzLXRhYi1jb250YWluZXIgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmpzLXRhYi1jb250YWluZXIgLnJvdW5kIC5ibG9jayB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAua2V5LWZlYXR1cmVzIC5sLWNoZWNrbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jbHVzdGVyZWQtaG9zdGluZy1kZXRhaWxzLXBhZ2UgLmtleS1mZWF0dXJlcyAubC1jaGVja2xpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgKndpZHRoOiA2NjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC50YWJsZS1sZWZ0IC5sYXN0IC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmZsb2F0LXByaWNlIC5idXR0b24ge1xuICAgICAgICAqcGFkZGluZzogNXB4IDBweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuY3VzdG9taXplLWRvbWFpbi1wYWdlIC5rZXktZmVhdHVyZXMgLmwtY2hlY2tsaXN0IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MjBweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuY3VzdG9taXplLWRvbWFpbi1wYWdlIC50aGVtZS10YWIgdWwgbGkge1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgfVxuICAgIC8qIHRoaXMgaXMgYSBoYWNrIGZvciBmaXJlZm94Li4uLiovXG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgLnRlc3Qge1xuICAgICAgICB9XG5cbiAgICAgICAgLnRiIC5jb2wxID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YiAuY29sMSB7XG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGIgLmNvbDIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRiIC5jb2wyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YiAuY29sMyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtbGVmdCAuY29sMyAuaGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIFJlZ2lzdHJ5IE5hbWVzZXJ2ZXIgQmVnaW5zICovXG4gICAgLm5zLWlwdjQge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgfVxuXG4gICAgLm5zLWlwdjYge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIC8qIFJlZ2lzdHJ5IE5hbWVzZXJ2ZXIgRW5kcyAqL1xuICAgIC8qIFJlZ2lzdHJ5IE5hbWVzZXJ2ZXIgRW5kcyAqL1xuICAgIC8qIC5VUyBOZXh1cyBGb3JtICovXG4gICAgLnVzLW5leHVzLWxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnVzLW5leHVzLWlucHV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBpbWcuYXJyb3ctcnRsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyogbkdUTEQgVmlkZW8gUHJvbW8gKi9cbiAgICAuYy1uZ3RsZC12aWRlbyAudmlkZW8tZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDc1cHg7XG4gICAgfVxuICAgIC8qIENsYWltcyAqL1xuICAgIC8qIEFkZC1Qcml2YWN5IFBhZ2UgKi9cbiAgICAvKiBTbGlkaW5nIG9uL29mZiB0b2dnbGUgKi9cbiAgICAuY2FydC10YWJsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLmRvbWFpbmRldGFpbHMtcGFnZSAudXBzZWxsIC50LTE0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gICAgLyoqIExpbmsgQWN0aW9uIFRvZ2dsZSAqKi9cbiAgICAuZGVsZXRlLXBhbmVsIC5wcm9jZXNzaW5nYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2RhYy9sb2FkZXIuZ2lmKSA1MCUgNDAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZGVsZXRlLXBhbmVsIC5kZWxldGUtcG9wdXAtY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZGVsZXRlLXBhbmVsIC5kZWxldGUtcG9wdXAtY29udGVudCBlbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5kZWxldGUtcGFuZWwgLmRlbGV0ZS1wb3B1cC1jb250ZW50IC5kZWxldGUtbGluayB7XG4gICAgICAgIGNvbG9yOiAjODdhMDAwO1xuICAgIH1cblxuICAgIC5kZWxldGUtcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmRlbGV0ZS1wYW5lbCAudHQtZXh0cmEge1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICB9XG5cbiAgICAudW5ibG9jay1saW5rLFxuICAgIC5yZWNvdmVyLWxpbmsge1xuICAgICAgICBjb2xvcjogI0JFNDExODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC50b3AtdHQtZXh0cmEucmVsZWFzZSB7XG4gICAgICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9wLXR0LWV4dHJhLnJlbGVhc2U6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTklICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcnRvcmRlciAuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kZXRhaWxzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRldGFpbHMgLmRkLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQZS1pY29uLTctc3Ryb2tlJztcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGV0YWlscyAuZGQtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRldGFpbHMgLnByaWNpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRkLWF1dG9yZW5ldyAuZGQtY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6YvVwiO1xuICAgIH1cblxuICAgIC5kZC1yZW5ld25vdyAuZGQtY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6asFwiO1xuICAgIH1cblxuICAgIC5kZC1kb21haW5sb2NrIC5kZC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pqYXCI7XG4gICAgfVxuXG4gICAgLmRkLXByaXZhY3kgLmRkLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumrBcIjtcbiAgICB9XG5cbiAgICAuZGQtb3duZXJzaGlwcHJvdGVjdGlvbiAuZGQtY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6Yv1wiO1xuICAgIH1cblxuICAgIC5kZC1kb21haW5pbnN1cmFuY2UgLmRkLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumrBcIjtcbiAgICB9XG5cbiAgICAuZGQtc3NsIC5kZC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7puFXCI7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kZXRhaWxzIC5zbGlkZS10b2dnbGUudHNtYWxsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRvbWFpbl9vcHRpb25zIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG5cbiAgICAuZG9tYWluX29wdGlvbnMge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJ0Ym90dG9tIC5wb3dlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODRmNzkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUgLm1haW5pdGVtIC5wcm9kdWN0IGEge1xuICAgICAgICBjb2xvcjogI0VDNUIwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5jLWNsYWltcyAuYy1yYW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgLmMtY2xhaW1zIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuICAgIC5jLWFjY2VwdC1jbGFpbXMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUudGxkLWxpc3QtdGFibGUgdGQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuY2FydC10YWJsZS50bGQtbGlzdC10YWJsZSB0ciB0ZDphZnRlcixcbiAgICAudGxkLWxpc3QtdGFibGUgdHIgdGQ6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wcm9tby1wcmljZSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICB9XG5cbiAgICAuZXh0ZW5kLXllYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3QTAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAuZXh0ZW5kLXllYXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTFCRDA4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICAgIFN1Z2dlc3Rpb24gU2xpZGVyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgKi9cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllciguMjUsIC4xOSwgMCwgLjc0KTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKC4yNSwgLjE5LCAwLCAuNzQpO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllciguMjUsIC4xOSwgMCwgLjc0KTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllciguMjUsIC4xOSwgMCwgLjc0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllciguMjUsIC4xOSwgMCwgLjc0KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDBweCk7XG4gICAgfVxuXG4gICAgLnNsaWRlci1hY3Rpb24taW4ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxuICAgIC8qIElFICovXG4gICAgLm5vLXJnYmEgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIHtcbiAgICAgICAgbGVmdDogLTQwMHB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5zbGlkZXItYWN0aW9uLWluIHtcbiAgICAgICAgKnBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAqdG9wOiAzMCUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIC5jbG9zZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciAuc2xpZGVyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDE1cHggNDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICBjb2xvcjogIzBmODVjMztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciB1bCAuZG9tYWluLW5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC1tcy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIGxpIC5idXktYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg3YTAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgbGkgLmJ1eS1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTljODAwO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciAucmVmcmVzaCB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pY29ucy9kb21haW4tc2VhcmNoL2RvbWFpbi1yZWZyZXNoLnBuZykgbm8tcmVwZWF0IDAgMXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIC52aWV3LWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGFmZWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciAudmlldy1hbGw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDIxNzAwO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciAuc2VlLXRocm91Z2gge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciAubG9hZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL2RvbWFpbi1zZWFyY2gvdGFibGUtbG9hZGVyLmdpZlwiKSBuby1yZXBlYXQgNDYlIDUwJTtcbiAgICB9XG4gICAgLyogVE9ETyBSZW1vdmUgdGhlc2U/IChObywgdGhleSBhcmUgbmVjZXNzYXJ5LCBEbyBOT1QgcmVtb3ZlLikgKi9cbiAgICAuZGFjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW50ZXJuaWMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hbWVzY291dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qIE5PVEU6IFRoZXNlIGdldCBvdmVycmlkZW4gd2hlbiB0aGUgY3JyZW5jeSBpcyBhY3RpdmUgKi9cbiAgICAuY3VycmVuY3ktY2FkLFxuICAgIC5jdXJyZW5jeS11c2QsXG4gICAgLmN1cnJlbmN5LWF1ZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtZG9tYWluLW1hbmFnZXIgLnBlbmRpbmctZGlzYWJsZWQgKyAuc2VwZXJhdG9yLXdpdGhjb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51bmRlci1lcC1iYXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmMtZG9tYWluLW1hbmFnZXIgLnBlbmRpbmctZGlzYWJsZWQgLmRvbWFpbiBzcGFuLnVuZGVyLWVwLW1zZyxcbiAgICAuYy1kb21haW4tbWFuYWdlciAucGVuZGluZy1kaXNhYmxlZCAuZG9tYWluIHNwYW4uYmxvY2tlZC1tc2cge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5kbGctbm8tY2xvc2UgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRsZy1uby10aXRsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVnaW9uLWNhLFxuICAgIC5yZWdpb24tdXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mbGFnLWNhIHNwYW4sXG4gICAgLmZsYWctZ2Igc3BhbixcbiAgICAuZmxhZy11cyBzcGFuLFxuICAgIC5mbGFnLWF1IHNwYW4sXG4gICAgLmZsYWctbXggc3BhbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmZsYWctY2Egc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLnJlYmVsLmNvbS9mbGFncy1taW5pL2NhLnBuZyk7XG4gICAgfVxuXG4gICAgLmZsYWctZ2Igc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLnJlYmVsLmNvbS9mbGFncy1taW5pL2diLnBuZyk7XG4gICAgfVxuXG4gICAgLmZsYWctdXMgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLnJlYmVsLmNvbS9mbGFncy1taW5pL3VzLnBuZyk7XG4gICAgfVxuXG4gICAgLmZsYWctYXUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLnJlYmVsLmNvbS9mbGFncy1taW5pL2F1LnBuZyk7XG4gICAgfVxuXG4gICAgLmZsYWctbXggc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLnJlYmVsLmNvbS9mbGFncy1taW5pL214LnBuZyk7XG4gICAgfVxuICAgIC8qREFDMlJFQkVMKi9cbiAgICAuaG9zdGluZy1wYWNrIC5wYWNrYWdlLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgIC5ob3N0aW5nLXBhY2sgLmFjY29yZGlhbiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXBhY2sgLmFjY29yZGlhbiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuZG9tYWluLXByaWNpbmctdGFibGUge1xuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5mZWF0dXJlcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlcy1iYWNrZ3JvdW5kIC5mZWF0dXJlLW9wdGlvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzLWluZm9ybWF0aW9uIC51bml0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxuXG4gICAgLnNlYXJjaC1jb250YWluZXIgLnRyYW5zZmVyLXByaWNpbmctdGFnbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgLnNhbGUtYmFubmVyIHtcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOnJlZDsgXG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgICAgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg2QTAwMDtcbiAgICAgICAgY29sb3I6ICM4NkEwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4IDRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc2FsZS1iYW5uZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLmNhLXNhbGUtZ3JlZW5iYXIge1xuICAgICAgICBtYXJnaW46IDEwcHggMzBweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2Etc2FsZS1ncmVlbmJhciBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuc2FsZS1saW1pdGVkdGltZS1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vbGltaXRlZC10aW1lLnBuZyk7XG4gICAgfVxuXG4gICAgLmhvdC1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5NzAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4IDZweCAxcHggNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBwYWNpZmljbywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuY3Jvc3NlZC1vdXQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC5yZWQtYm9sZCB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5mcmVlLWRvbWFpbi1kaXNjbGFpbWVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLmF1LXJlbmV3LXdhcm5pbmcge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbiAgICAvKioqQmlsbGluZyBIaXN0b3J5KioqL1xuICAgIC5oaWRkZW5BZHZhbmNlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWR2YW5jZWQtdG9nZ2xlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1idXR0b25zLXdyYXBwZXIgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZWFlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTZweCA2cHggMTZweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjYzRjNGM0IDFweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtYnV0dG9ucy13cmFwcGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMDg1MTM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogc29saWQgI2YwODUxMyAxcHg7XG4gICAgfVxuXG4gICAgLmJpbGxpbmctaGlzdG9yeS10YWJsZS1oZWFkaW5nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuXG4gICAgLmJpbGxpbmctaGlzdG9yeS10YWJsZS1oZWFkaW5nIHRoIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5hZHZhbmNlZC1vcHRpb25zLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX2hhbGYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hZHZhbmNlZC1vcHRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjFGMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hZHZhbmNlZC1vcHRpb25zICoge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkLW9wdGlvbnMgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxibC1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmRhdGUtc2VsZWN0b3Itd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB9XG5cbiAgICAuZGF0ZS1zZWxlY3Rvci13cmFwcGVyIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogOThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAubm8tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeS1sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vcmViZWwtbG9hZGVyLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLXJhbmdlIHtcbiAgICAgICAgY29sb3I6ICNmMDg1MTMgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjJGMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iaWxsaW5nLWhpc3RvcnktZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmRhdGUtc2VsZWN0b3Itd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmVtYWlsLXByb21vIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgIH1cblxuICAgIC5lbWFpbC1wcm9tbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZW1haWwtcHJvbW8gYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmZyZWUtYmV0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICByaWdodDogLTQzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5nZXQtc3RhcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjRiMjI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLyogSW5mbyBTZWN0aW9uIGxpc3QqL1xuICAgIC5ibG9jay1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICAuYmxvY2stc2VjdGlvbiBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgIC5ibG9jay1zZWN0aW9uIGgzIC50aXRsZS1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5ibG9jay1zZWN0aW9uIC5mb3JtLWxpc3QgLmxpbmUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgIC5ibG9jay1zZWN0aW9uIC5mb3JtLWxpc3QgLmxhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgY29sb3I6ICMwMDBcbiAgICB9XG5cbiAgICAuaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5taW5pLWFsZXJ0IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmMtZmllbGQgLnN0cmVldC1udW1iZXIge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG5cbiAgICAucmFkaW8tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMTBweFxuICAgIH1cblxuICAgIC5yYWRpby1tYXJnaW4gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLndhcm5pbmcge1xuICAgICAgICBjb2xvcjogI2FhMGUwZTtcbiAgICB9XG5cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbG9hZDgge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogIFBheVBhbCBhbmQgQ3JlZGl0IENhcmQgUGF5bWVudCBPcHRpb25zKi9cbiAgICAuZW1haWwtYmFubmVyLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL0Jhbm5lcnMvbmV3LWVtYWlsLXNlYXJjaC1iYW5uZXIuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1iYW5uZXItcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgfVxuXG4gICAgLmFjY291bnQtYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICAgIH1cblxuICAgIC5jbG9zZS1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICB9XG5cbiAgICAubmljLXBvcHVwLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWVuYWJsZWQgLmNoYW5nZU93bmVyQWN0aXZhdGUge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciAub3duZXJzaGlwLWNoYW5nZS1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgLm5vLWxpbmUtaGVpZ2h0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmMtZGlzY292ZXItZG9tYWlucyAuZmlsdGVyLWxpc3QgLmwtY2hlY2tsaXN0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYy1kaXNjb3Zlci1kb21haW5zIC5maWx0ZXItbGlzdCAubC1jaGVja2xpc3QgPiBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgW25nXFw6Y2xvYWtdLFxuICAgIFtuZy1jbG9ha10sXG4gICAgLm5nLWNsb2FrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtZG9tYWluIHtcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiNlMGUwZTAgIWltcG9ydGFudDsqL1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC1kb21haW4gLnVwc2VsbC13ZWJzaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib3R0b20tbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLm1hbmFnZXItbWluaS1mbGFnIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwcHggNXB4IDAgMDtcbiAgICB9XG5cbiAgICAubWFuYWdlci1sb2NhdGlvbi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiIsIi8qKio9dHlwb2dyYXBoeSoqKi9cblxuXG4vKj1oZWFkaW5ncyAoYWRkIG1hdGNoaW5nIGNsYXNzIG5hbWVzIHRvIGhhbmRsZSBzZWN0aW9uZWQgaGVhZGluZ3MpKi9cblxyXG5cclxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICBoNSxcbiAgICAuaDUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxLFxuICAgIGgyLFxuICAgIC5oMixcbiAgICBoMyxcbiAgICAuaDMsXG4gICAgaDQsXG4gICAgLmg0LFxuICAgIGg1LFxuICAgIC5oNSxcbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnQtOCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4XG4gICAgfVxuXG4gICAgLnQtOSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4XG4gICAgfVxuXG4gICAgLnQtMTAge1xuICAgICAgICBmb250LXNpemU6IDEwcHhcbiAgICB9XG5cbiAgICAudC0xMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweFxuICAgIH1cblxuICAgIC50LTEyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgfVxuXG4gICAgLnQtMTMge1xuICAgICAgICBmb250LXNpemU6IDEzcHhcbiAgICB9XG5cbiAgICAudC0xNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgIH1cblxuICAgIC50LTE2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgfVxuXG4gICAgLnQtMTcge1xuICAgICAgICBmb250LXNpemU6IDE4cHhcbiAgICB9XG5cbiAgICAudC0xOCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgIH1cblxuICAgIC50LTE5IHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4XG4gICAgfVxuXG4gICAgLnQtMjAge1xuICAgICAgICBmb250LXNpemU6IDIwcHhcbiAgICB9XG5cbiAgICAudC0yMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50LTI0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4XG4gICAgfVxuXG4gICAgLnQtMjYge1xuICAgICAgICBmb250LXNpemU6IDI2cHhcbiAgICB9XG5cbiAgICAudC0yOCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweFxuICAgIH1cblxuICAgIC50LTMyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4XG4gICAgfVxuXG4gICAgLnQtMzQge1xuICAgICAgICBmb250LXNpemU6IDM0cHhcbiAgICB9XG5cbiAgICAudC0zOCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweFxuICAgIH1cblxuICAgIC50LTQ0IHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4XG4gICAgfVxuXG4gICAgLnQtNDgge1xuICAgICAgICBmb250LXNpemU6IDQ4cHhcbiAgICB9XG5cbiAgICAudC01MiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweFxuICAgIH1cblxuICAgIC50LWNlbnRlcmVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50LWxpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLnQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAudC1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc21hbGwtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5oZWF2eSxcbiAgICAuY2hvc2VuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5jaG9zZW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jZW50ZXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhbGwtb3V0LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMiUgMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmNhbGwtb3V0IHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgLmRpbW1lZCB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBmb250LXNpemU6IDc4JTtcbiAgICB9XG5cbiAgICBhLFxuICAgIC5hIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgLmE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmVcbiAgICB9XG5cbiAgICBhOmFjdGl2ZSxcbiAgICAuYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuc21hbGwtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweFxuICAgIH1cblxuICAgIC5zdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5zdHJvbmdlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgLm5vLWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmRlY29yYXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRlbCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5jYWxsLW91dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgLmNhbGwtb3V0LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5qcy1iYW5uZXItY2xpY2sge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnBvaW50ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmZhZGVkIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnNoYWRlZCB7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cblxuICAgIC5kYXJrLFxuICAgIC5kYXJrIGgxLFxuICAgIC5kYXJrIGgyLFxuICAgIC5kYXJrIGgzLFxuICAgIC5kYXJrIHAsXG4gICAgLmRhcmsgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGXG4gICAgfVxuXG4gICAgLnNsYW50ZWQge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLnVuc2xhbnRlZCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAudXBwZXJjYXNlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc21hbGxjYXAge1xuICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgfVxuXG4gICAgLnJlZ3VsYXIge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5saWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLm9wdGlvbmFsIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY2VudGVyZWQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICA6Oi1tb3otc2VsZWN0aW9uLFxuICAgIDo6c2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC52aXMtaGlkZGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC52aXNpYmxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAudW5ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wZW0gIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8qTGluayBzdHlsZXMqL1xuXG4gICAgLnJhci1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgfVxuXG4gICAgLnJhci13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJhci1vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogI2YwNGEyMjtcbiAgICB9XG5cbiAgICAucmFyLWxpZ2h0LW9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAjZTM3MDU0O1xuICAgIH1cblxuICAgIC5yYXItZGFyay1vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogI2NjM2UxYztcbiAgICB9XG5cbiAgICAucmFyLWxpZ2h0LWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICNhNWMyMGY7XG4gICAgfVxuXG4gICAgLnJhci1ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAjODU5ZjAwO1xuICAgIH1cblxuICAgIC5yYXItZGFyay1ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAjNmI4MDAwO1xuICAgIH1cblxuICAgIC5yYXItcmViZWwtb3JhbmdlIHtcbiAgICAgICAgY29sb3I6ICNmZjk1MDA7XG4gICAgfVxuXG4gICAgLnJhci13aGl0ZTpob3ZlcixcbiAgICByYXItd2hpdGU6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmFyLW9yYW5nZTpob3ZlcixcbiAgICAucmFyLWRhcmstb3JhbmdlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlMzcwNTQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5yYXItb3JhbmdlOmFjdGl2ZSxcbiAgICAucmFyLWxpZ2h0LW9yYW5nZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2NjM2UxYztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG5cbiAgICAuYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIH1cblxuXG4gICAgLypGb3JtIFN0eWxpbmcqL1xuXG4gICAgLnJhci1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5yYXItbGFiZWwtaGFsZiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnJhci1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5yYXItMW9mMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnJhci0xb2Y0IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAucmFyLTFvZjUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgIC5yYXItNTUge1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgIH1cblxuICAgIC5yYXItODgge1xuICAgICAgICB3aWR0aDogODglO1xuICAgIH1cblxuICAgIC5yYXItMTUge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgIH1cblxuICAgIC5yYXItMjMge1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgIH1cblxuICAgIC5yYXItMzcge1xuICAgICAgICB3aWR0aDogMzclO1xuICAgIH1cblxuICAgIC5yYXItaGFsZi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgIC5yYXItdGhpcmQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtcGVlayB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIC5yYXItcXVhcnRlcnMtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAucmFyLXF1YXJ0ZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDM2JTtcbiAgICB9XG5cbiAgICAuZm9ybS1hZ3JlZW1lbnQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmZvcm0tYWdyZWVtZW50LWJveCB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cblxuICAgIC8qTmV3IEdlbmVyYWwgUGFkZGluZyovXG5cbiAgICAucmFyLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy1iIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweFxuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy1sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLTF4IHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctdC0xeCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy1iLTF4IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHhcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctbC0xeCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctci0xeCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLTJ4IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctdC0yeCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy1iLTJ4IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHhcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctbC0yeCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctci0yeCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG5cbiAgICAvKk5ldyBHZW5lcmFsIE1hcmdpbiovXG5cbiAgICAucmFyLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogN3B4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweFxuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi0xeCB7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi10LTF4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi1iLTF4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweFxuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLWwtMXgge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi1yLTF4IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLTJ4IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLXQtMngge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLWItMngge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tbC0yeCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLXItMngge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG5cbiAgICAvKkJvcmRlciovXG5cbiAgICAucmFyLWJvcmRlci1lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjk1MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmFyLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLnJhci1ib3JkZXItdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuICAgIC5yYXItYm9yZGVyLWIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAucmFyLWJvcmRlci1sIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuICAgIC5yYXItYm9yZGVyLXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuXG4gICAgLypDb250YWluZXIgYmFja2dyb3VuZHMqL1xuXG4gICAgLnJhci1iYWNrZ3JvdW5kLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIH1cblxuICAgIC5yYXItaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tYWdyZWVtZW50LWNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVjMjBmO1xuICAgIH1cblxuICAgIC5yYXItcmFkaW8ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLnJhci1yYWRpby1maWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgfVxuXG4gICAgLnJhci12ZXJ0aWNhbC10b3Age1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5yYXItdmVydGljYWwtbWlkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAucmFyLWJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIC5wcmljZSAucmVuZXdhbC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNtYWxsLXF1ZXN0aW9uIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIH1cbiIsIlxuICAgIC8qXG4gICAgPT09PT09PT09PT09PT09PT09XG4gICAgSGVhZGVyXG4gICAgPT09PT09PT09PT09PT09PT09XG4gICAgKi9cbiAgICAjeyRjc3NfbmFtZXNwYWNlfV9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5fYmFja2dyb3VuZF9jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX2JhY2tncm91bmRfbGlua19jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290IC5mdWxsLWltYWdlICN7Jn0sIC5mdWxsLWltYWdlICZfdXRpbGl0eSwgLmZ1bGwtaW1hZ2UgJl9tYWluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl91dGlsaXR5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5X25hdl9jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbWFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9iYWNrZ3JvdW5kX2NvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUyXzQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoIDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDIwMG1zKVxuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY2FydF9pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfODtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eV9jYXJ0X2ljb247XG5cbiAgICAgICAgICAgICZfY291bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FydF9pY29uX3R4dF9jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZmxhZy0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9mbGFnLS1zZWxlY3RlZCBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2ZsYWctLXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDI4JTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2ZsYWctLXNlbGVjdGVkOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qXG4gICAgPT09PT09PT09PT09PT09PT09XG4gICAgTmF2aWdhdGlvbiBJdGVtc1xuICAgID09PT09PT09PT09PT09PT09PVxuICAgICovXG4gICAgI3skY3NzX25hbWVzcGFjZX1fX25hdiB7XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9tYWluIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtb2JpbGVfc3ViX25hdjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hbmltYXRlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVudV90cmFuc2l0aW9uKDMwMG1zKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3Nob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hbHdheXNyb3cge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgKCRndXR0ZXJfd2lkdGhfaGFsZiAqIDEuNSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2JhY2tncm91bmRfbGlua19jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfaXRlbV9vcGVuICZfc3VibmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9pdGVtOmhvdmVyICZfc3VibmF2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc3VibmF2LS1vcGVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfYWNjb3VudCB7XG4gICAgICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fYmFja2dyb3VuZF9saW5rX2NvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmLS1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3VzZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF9kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zdWJuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fc3VibmF2X2NvbG9yO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1LjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRtYWluX2JhY2tncm91bmRfbGlua19jb2xvciwgMC43NSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplMV84O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fYmFja2dyb3VuZF9saW5rX2NvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1Ym5hdl9saW5rX2NvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hYm92ZWFsbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zdGlja3kge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fYmFja2dyb3VuZF9jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggJG1haW5fc3VibmF2X2NvbG9yO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qXG4gICAgPT09PT09PT09PT09PT09PT09XG4gICAgTmF2aWdhdGlvbiBJdGVtc1xuICAgID09PT09PT09PT09PT09PT09PVxuICAgICovXG4gICAgI3skY3NzX25hbWVzcGFjZX1fX21ibF9tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGhfaGFsZiAwICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2hhbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfd2lkdGg7XG5cbiAgICAgICAgICAgICAgICAmX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZV9uYXZfaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01cHgsIDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01cHgsIDVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0zcHgsIC0zcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtM3B4LCAtM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTNweCwgLTNweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY2FydCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzQ7XG5cbiAgICAgICAgICAgICAgICAmX2l0ZW1zOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2l0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZV9uYXZfaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2JhY2tncm91bmRfY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taGFzLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJG1haW5fZm9vdGVyX2JnX2NvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG5cbiAgICAmID4gKiB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnZ2VyIDA7XG4gICAgfVxuXG4gICAgYSwgcCwgJl9oZWFkaW5nLCAmX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRtYWluX2Zvb3Rlcl9saW5rX2NvbG9yO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9oZWFkaW5nLCAmX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgIH1cblxuICAgICZfaGVhZGluZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9oZWF2aWVzdDtcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplM180O1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTNfNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcblxuICAgICAgICAmX251bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX3N1cHBvcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB9XG5cbiAgICAmX3N1cHBvcnQgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9pbmZvIHtcbiAgICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplM180O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUzXzQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2xpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvbnRfc2l6ZTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfaG91cnMge1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX3N1cHBvcnQgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX25hdiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbl9mb290ZXJfYm9yZGVyX2NvbG9yO1xuICAgIH1cblxuICAgICZfY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB9XG5cbiAgICAmX3NvY2lhbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9wb2xpY2llcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaWNhbm4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoX2JpZyBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICB9XG5cbiAgICAmX3NvY2lhbGJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9ta3RnX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZm9vdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTE7XG4gICAgfVxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19tYXN0aGVhZCAge1xuXG5cdCZfdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemUyO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllcjtcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTI7XHRcblx0fVxuXG5cdCZfc3VidGl0bGUge1xuXHRcdHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggMCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplMl80O1xuXHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplMjtcblxuXHRcdEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplM180O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemUzXzQ7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZGFyayB7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtfYmc7XG5cdH1cblxuXHQmLS1kYXJrICZfdGl0bGUsICYtLWRhcmsgJl9zdWJ0aXRsZSwgJi0tZGFyayAmX2ludHJvIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdCYtLWRhcmtiZyAmX3RpdGxlLCAmLS1kYXJrYmcgJl9zdWJ0aXRsZSwgJi0tZGFya2JnICZfaW50cm8ge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0Ji0tbGlnaHQge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodF9iZztcblx0fVxuXG5cdCYtLXRleHQtY2VudGVyZWQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9iZ19jYW1wYWlnbi5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUzXzQ7XG4gIH1cblxuICAmX2lucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cblxuICAmX2xhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAgJGd1dHRlcl93aWR0aF9oYWxmO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDgwJTtcblxuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2FkZHJlc3NfYmFyIHtcbiAgLmdlb3N1Z2dlc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgJl9fc3VnZ2VzdHMge1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgkY29sb3ItYmxhY2ssLjIpO1xuXG4gICAgICAmLS1oaWRkZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGhfaGFsZiAkZ3V0dGVyX3dpZHRoICogMjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgIFxuICAgICAgJjphY3RpdmUsICY6aG92ZXIsICYtLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTYzOFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGUtaWNvbi03LXN0cm9rZVwiO1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIH1cblxuICB9XG4gIC5nZW9zdWdnZXN0X19zdWdnZXN0cy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjay1saWdodGVyO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrLWxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgJi0tcmVkIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cblxuICAmX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbWFrZV9vZmZlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDgwJTtcbiAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9yZWJlbDtcblxuICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7IFxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcCwgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwcHggNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICBidXR0b24ucndfX3JlYmVsX2J0biB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9jb250YWluZXIgeyBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7IFxuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIH1cblxuICAmX21lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX29mZmVyX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19hdmFpbGFiaWxpdHlfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWRhcms7XG4gIGhlaWdodDogMTVyZW07XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBmb250LWZhbWlseTogJGZvbnRfbmV3O1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgQGluY2x1ZGUgdGFibGV0X2FuZF9kb3duIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgIGZvbnQtc2l6ZTogNDAlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAycmVtOyBcbiAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZG9tYWluIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICYtLWF2YWlsYWJsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cblxuICAgICYtLXVuYXZhaWxhYmxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkLW5ldztcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgZmxleCgxIDAgYXV0byk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcblxuICAgICYgPiAqIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtZW5kKTtcbiAgICB9XG4gIH1cblxuICAmX19pbl9jYXJ0X2NvbnRhaW5lciB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gICAgXG4gICAgQGluY2x1ZGUgZmxleCgwIDAgYXV0byk7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19zYWxlX2ljb24ge1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfSAgIFxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19hdmFpbGFiaWxpdHlfaWNvbiB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICYtbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICYtYXZhaWxhYmxlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9pY29ucy9ncmVlbmNoZWNrbWFyay5zdmdcIik7XG4gIH1cblxuICAmLXVuYXZhaWxhYmxlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9pY29ucy9yZWQteC5zdmdcIik7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fYnRuIHtcbiAgICAmLS1iaWdnZXN0IHtcbiAgICAgICAgLy8gV2UnbGwgbmVlZCBpbXBvcnRhbnRzIG9uIHRoZXNlIHVudGlsIHdlIHJlZmFjdG9yIG91dCBidXR0b25zXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1sZXNzX3BhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pY29uIHtcbiAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zcGFuLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG59XG5cblxuLypHZW5lcmljIGJ1dHRvbiovXG5cbmEucmFyLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAkZm9jdXNfc3R5bGU7XG4gICAgfVxufVxuXG5hLnJhci1idG4tb3V0bGluZSB7XG4gICAgYm9yZGVyOiAycHggI0NDQyBzb2xpZDtcbiAgICBjb2xvcjogI0NDQztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYS5yYXItYnRuIHNwYW4sXG5hLnJhci1idG4tb3V0bGluZSBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cblxuLypCdXR0b24gc2l6ZXMqL1xuXG4ueHMtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjJlbTtcbn1cblxuLnNtYWxsLWJ0biB7XG4gICAgcGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4xNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWVkaXVtLWJ0biB7XG4gICAgcGFkZGluZzogMC42cmVtO1xufVxuXG4ubGFyZ2UtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjU1ZW07XG59XG5cbi54bC1idG4ge1xuICAgIHBhZGRpbmc6IDAuNjVlbTtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cblxuLypCdXR0b24gY29sb3JzKi9cblxuYS5ncmVlbi1idG4ge1xuICAgIGJhY2tncm91bmQ6ICM4NTlmMDA7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYS5saWdodC1ncmVlbi1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNhNWMyMGY7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYS5kYXJrLWdyZWVuLWJ0biB7XG4gICAgYmFja2dyb3VuZDogIzZiODAwMDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5hLm9yYW5nZS1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNmMDRhMjI7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYS5saWdodC1vcmFuZ2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTM3MDU0O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEuZGFyay1vcmFuZ2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2MzZTFjO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cblxuLyogR3JlZW4gYnV0dG9uIHN0YXRlcyAqL1xuXG5hLmdyZWVuLWJ0bjpob3ZlcixcbmEuZGFyay1ncmVlbi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhNWMyMGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTVjMjBmO1xufVxuXG5hLmdyZWVuLWJ0bjphY3RpdmUsXG5hLmxpZ2h0LWdyZWVuLWJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM2YjgwMDA7XG59XG5cblxuLypPcmFuZ2Ugb3V0bGluZSBidG4gc3RhdGVzKi9cblxuYS5vcmFuZ2UtYnRuOmhvdmVyLFxuYS5kYXJrLW9yYW5nZS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMzcwNTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTM3MDU0O1xufVxuXG5hLm9yYW5nZS1idG46YWN0aXZlLFxuYS5saWdodC1vcmFuZ2UtYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2NjM2UxYztcbn1cblxuXG4vKkJ1dHRvbiBvdXRsaW5lIGNvbG9ycyovXG5cbmEuZ3JlZW4tb3V0bGluZS1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogIzg1OWYwMDtcbiAgICBjb2xvcjogIzg1OWYwMDtcbn1cblxuYS5saWdodC1ncmVlbi1vdXRsaW5lLWJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTVjMjBmO1xuICAgIGNvbG9yOiAjYTVjMjBmO1xufVxuXG5hLmRhcmstZ3JlZW4tb3V0bGluZS1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogIzZiODAwMDtcbiAgICBjb2xvcjogIzZiODAwMDtcbn1cblxuYS5saWdodC1vcmFuZ2Utb3V0bGluZS1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogI2UzNzA1NDtcbiAgICBjb2xvcjogI2UzNzA1NDtcbn1cblxuYS5vcmFuZ2Utb3V0bGluZS1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogI2YwNGEyMjtcbiAgICBjb2xvcjogI2YwNGEyMjtcbn1cblxuYS5kYXJrLW9yYW5nZS1vdXRsaW5lLWJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2MzZTFjO1xuICAgIGNvbG9yOiAjY2MzZTFjO1xufVxuXG5cbi8qR3JlZW4gb3V0bGluZSBidG4gc3RhdGVzKi9cblxuYS5ncmVlbi1vdXRsaW5lLWJ0bjpob3ZlcixcbmEuZGFyay1ncmVlbi1vdXRsaW5lLWJ0bjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTVjMjBmO1xuICAgIGNvbG9yOiAjYTVjMjBmO1xufVxuXG5hLmdyZWVuLW91dGxpbmUtYnRuOmFjdGl2ZSxcbmEubGlnaHQtZ3JlZW4tb3V0bGluZS1idG46YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM2YjgwMDA7XG4gICAgY29sb3I6IzZiODAwMDtcbn1cblxuXG4vKk9yYW5nZSBvdXRsaW5lIGJ0biBzdGF0ZXMqL1xuXG5hLm9yYW5nZS1vdXRsaW5lLWJ0bjpob3ZlcixcbmEuZGFyay1vcmFuZ2Utb3V0bGluZS1idG46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UzNzA1NDtcbn1cblxuYS5vcmFuZ2Utb3V0bGluZS1idG46YWN0aXZlLFxuYS5saWdodC1vcmFuZ2Utb3V0bGluZS1idG46YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNjYzNlMWM7XG59XG5cbi5yYXItYnRuLWxlZnQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yYXItYnRuLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnJhci1idG4tMTJyZW17XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59IiwiJGJ1dHRvbl9mb250X3NpemU6ICRmb250X3NpemUxXzI7XG5cbiN7JGNzc19uYW1lc3BhY2V9X19yZWJlbF9idG4geyAgXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogbGlnaHRlbigkYm9keV9mb250X2NvbG9yLCAxMCUpO1xuICBmb250LXNpemU6ICRidXR0b25fZm9udF9zaXplO1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgZm9udC1mYW1pbHk6ICRmb250X25ldyAhaW1wb3J0YW50OyBcbiAgbWluLXdpZHRoOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYSwgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJi0taGFzX2ljb24ge1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG5cbiAgJi0tbG9hZGluZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfbG9hZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAkZm9jdXNfc3R5bGU7XG4gIH1cblxuICAmLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLmZ1bGwtd2lkdGgsICYtLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAmLS1taW5pbWFsIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgJi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAvKnBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyovXG4gICAgLy8gbWFyZ2luLXRvcDogLTVweDtcbiAgICAvLyBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJi5yd19fcmViZWxfYnRuLS1taW5pbWFsIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9pbnZlcnNlLCAmLS1pbnZlcnNlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4gICAgICAmLnJ3X19yZWJlbF9idG4tLW1pbmltYWwge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSAgXG5cbiAgJi0tb2Zmc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwMDBweDtcbiAgfSAgXG5cbiAgJi0tc2Vjb25kYXJ5LFxuICAmLS1zZWNvbmRhcnk6aG92ZXIsXG4gICYtLXNlY29uZGFyeTpmb2N1cywgXG4gICYtLXNlY29uZGFyeTphY3RpdmV7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIFxuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICAmLWludmVyc2UsIFxuICAgICYtaW52ZXJzZTpob3ZlciwgXG4gICAgJi1pbnZlcnNlOmZvY3VzLFxuICAgICYtaW52ZXJzZTphY3RpdmV7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gIH1cbiAgXG4gICYtLXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZC1uZXc7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZC1uZXc7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmLnJ3X19yZWJlbF9idG4tLW1pbmltYWwge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQtbmV3O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkLW5ldztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkLWxpZ2h0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9pbnZlcnNlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQtbmV3O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkLW5ldztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkLWxpZ2h0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvci1yZWQtbmV3LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1yZWQtbmV3LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFCNTBCODtcbiAgICBiYWNrZ3JvdW5kOiAjMUI1MEI4O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmX2ludmVyc2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFCNTBCODtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzFCNTBCODtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMUI1MEI4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCMxQjUwQjgsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzFCNTBCOCwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtY2FwcyB7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi0tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1cztcblxuICAgIC5tYWluIHtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgfVxuXG4gICAgLnRyaWdnZXIge1xuICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzY7O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjQ1KTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDAuNnJlbTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRyb3Bkb3duLXNlYXJjaCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyX3JhZGl1cyAkYm9yZGVyX3JhZGl1cyAwO1xuICB9XG5cbiAgJi0tZHJvcGRvd24tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tZHJvcGRvd24gI3skY3NzX25hbWVzcGFjZX1fX3JlYmVsX2J0bjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG5cbiAgfVxuXG4gICYtLWFjdGlvbiwgJi0tYWN0aW9uX3NvbG8ge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbl9mb250X3NpemUgKiAxLjY7XG4gICAgcGFkZGluZzogMnB4IDdweDsgXG4gIH1cblxuICAmLS1hY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwwLjc1KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX21vZGFsX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6IDAgMnJlbSA0cmVtIHJnYmEoJGNvbG9yLWJsYWNrLCAuMyk7XG4gICAgICB0b3A6IDVyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAmX2Jhc2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgXG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjcpO1xuICAgICAgei1pbmRleDogOTk5OTk5MTsgXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcblxuICAgICAgJi0tc2hvd19iYWNrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9iYWNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUzO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRvcDogJGd1dHRlcl93aWR0aDtcbiAgICAgIGxlZnQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Nsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9ib2R5IHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VjdGlvbmVkICZfYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcbiAgICB9XG4gICAgXG4gICAgJi0tZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tbGltaXRlZCB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgICYtLW5vdC1maXhlZCAmX2hlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19kb21haW5fbGlzdCB7XG4gICZfdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgJl90b29sdGlwIHtcbiAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltZy9pY29ucy90b29sdGlwLnN2ZycpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgfVxuICAmX2xvYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgICBhbmltYXRpb24tbmFtZTogbG9hZGVyLXNwaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIH1cbiAgJl9hZGRBbGxSb3cge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG5cbiAgICAmX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gICAgICB9XG4gICAgfVxuICAgICZfcmVzdWx0c0luZm8ge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDIpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAmX3JlbG9hZCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIEBhdC1yb290IHtcbiAgICAucndfX2RvbWFpbl9pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgfVxuICB9XG4gICYtLWV2ZW4gLnJ3X19kb21haW5faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIH1cbiAgJi0tZXZlbiAucndfX2RvbWFpbl9pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19kb21haW5faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBAaW5jbHVkZSBmbGV4Ym94O1xuXG4gIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICZfcHJpY2luZyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmX19kb21haW5faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNS41cmVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgfVxuXG4gICZfX3NhbGVfaWNvbiB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cblxuICAmX19kb21haW4ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTE7XG5cbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW5fY2FydCB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtZW5kKTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICZfZG9tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICYtYXZhaWxhYmxlIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuICAgICYtbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgfVxuICB9XG4gICZfYWRkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMiU7XG4gICAgcmlnaHQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmX2FjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIH1cbiAgICAmLWdyZWVuIHtcbiAgICAgIGNvbG9yOiAjODU5ZjAwO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2hlYXZpZXN0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1sYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICAgICZfYnV0dG9uIHtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgJi1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgJi1ncmVlbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICYtcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwNGEyMjtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwNGEyMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICYtaW52ZXJzZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwNGEyMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZjA0YTIyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJsdWUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWI1MGI4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWI1MGI4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJi1pbnZlcnNlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWI1MGI4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMxYjUwYjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZXJyb3Ige1xuICAgIGksXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gICAgaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICB9XG4gICAgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAkZm9jdXNfc3R5bGU7XG4gICAgfVxuICB9XG4gICYtLWxvYWRpbmcgJl9kb21haW4sXG4gICYtLWxvYWRpbmcgJl9hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgJi0tbG9hZGluZyAmX2FjdGlvbnMgPiBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gIH1cbiAgJl9sb2FkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXItc3BpbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAmX2NlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIH1cbiAgfVxuICAmX2xvYWRlcixcbiAgJl9sb2FkZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAycHg7XG4gIH1cbiAgQGtleWZyYW1lcyBsb2FkZXItc3BpbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbiAgJl9zYWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2ljb25zL2ZsYXNoLXNhbGUucG5nKSBuby1yZXBlYXQgMTBweCA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX21lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcblxuICAmLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZXJyb3JfY29sb3VyX2xpZ2h0O1xuICAgICAgY29sb3I6ICRlcnJvcl9jb2xvdXI7XG4gIH1cbiAgXG4gICYtLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NfY29sb3VyX2xpZ2h0O1xuICAgICAgY29sb3I6ICRzdWNjZXNzX2NvbG91cjtcbiAgfVxuXG4gICYtLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmdfY29sb3VyX2xpZ2h0O1xuICAgICAgY29sb3I6ICR3YXJuaW5nX2NvbG91cjtcbiAgfVxuXG4gICYtLWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgfVxuXG4gICZfYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIH1cbiAgfVxuXG4gICYtLWNlbnRlcmVkIHtcbiAgICAgIC5yd19fbWVzc2FnZV9ib2R5IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gIH1cblxuICAmX2ljb24ge1xuICAgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIHRvcDogJGd1dHRlcl93aWR0aCAqIDAuNzU7XG5cbiAgICA+IGkge1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIkbGFyZ2VzdEJyZWFrOiA3MDBweDtcbiN7JGNzc19uYW1lc3BhY2V9X19tZXNzYWdlcyB7XG4gICAgJl9idG4ge1xuICAgICAgICAmLS1sYXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqKj1tZXNhZ2UgcGFuZWwgKGVycm9ycy9hbGVydHMvZXRjLikqKiovXG5cbi5jLW91dGVyLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uYy1tZXNzYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLyptYXJnaW46IDBweCAwIDI1cHg7Ki9cbiAgICBwYWRkaW5nOiAyMHB4IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYy1tZXNzYWdlLWxhc3Qge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLmMtbWVzc2FnZSAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmMtbWVzc2FnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5jLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uYy1tZXNzYWdlIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgQGluY2x1ZGUgYWJvdmUoJGxhcmdlc3RCcmVhaykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxufVxuXG4uYy1tZXNzYWdlIGgxLFxuLmMtbWVzc2FnZSAuaDEge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jLW1lc3NhZ2UgLmgxLFxuLmMtbWVzc2FnZSAuaDIsXG4uYy1tZXNzYWdlIC5oMyxcbi5jLW1lc3NhZ2UgLmg0IHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLm1lc3NhZ2VwYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG59XG5cbi5tZXNzYWdlcGFuZWwtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTM1MDg7XG59XG5cbi5tZXNzYWdlcGFuZWwtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1OUUwMDtcbn1cblxuLm1lc3NhZ2VwYW5lbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJCNDAwO1xufVxuXG4ubWVzc2FnZXBhbmVsLWNhdXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5tZXNzYWdlcGFuZWwtcHJlbWl1bSB7XG4gICAgYmFja2dyb3VuZDogIzg1OWYwMDtcbn1cblxuQGluY2x1ZGUgYWJvdmUoJGxhcmdlc3RCcmVhaykge1xuICAgIC5jLW1lc3NhZ2UgLm1lc3NhZ2VwYW5lbC1tZXNzYWdlbGlzdDpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ1BlLWljb24tNy1zdHJva2UnO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgIH1cbiAgICAubWVzc2FnZXBhbmVsIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2NDRcIjtcbiAgICB9XG4gICAgLm1lc3NhZ2VwYW5lbC1lcnJvciAubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjQ0XCI7XG4gICAgfVxuICAgIC5tZXNzYWdlcGFuZWwtc3VjY2VzcyAubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjZjXCI7XG4gICAgfVxuICAgIC5tZXNzYWdlcGFuZWwtd2FybmluZyAubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjdiXCI7XG4gICAgfVxuICAgIC5tZXNzYWdlcGFuZWwtY2F1dGlvbiAubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pm7XCI7XG4gICAgfVxuICAgIC5tZXNzYWdlcGFuZWwtcHJlbWl1bSAubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pmsXCI7XG4gICAgfVxufVxuXG4uZXJyb3ItdGV4dCB7XG4gICAgY29sb3I6ICNBODExMDA7XG59XG5cbi5jLW1lc3NhZ2UtaG9zdGluZyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xufVxuXG4ubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1lc3NhZ2VwYW5lbC1tZXNzYWdlbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jLW1lc3NhZ2UgYSxcbi5jLW1lc3NhZ2UgLmMtbWVzc2FnZSBhOmhvdmVyLFxuLmMtbWVzc2FnZSBiIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLW1lc3NhZ2UgYS5yZWFsLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1tZXNzYWdlIGEucmVhbC1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZXNzYWdlcGFuZWwtY2xvc2VidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbn1cblxuLm1lc3NhZ2VwYW5lbC1jbG9zZWJ1dHRvbjphZnRlcixcbi5kbnMtbWVzc2FnZXBhbmVsLWNsb3NlYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTY4MVwiO1xuICAgIGZvbnQtZmFtaWx5OiAnUGUtaWNvbi03LXN0cm9rZSc7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmMtbWVzc2FnZSAubWVzc2FnZS1saW5rLFxuLmMtbWVzc2FnZSAubWVzc2FnZS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1hbnVhbC1wcm9jZXNzZWQge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFudWFsLXByb2Nlc3NlZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYW51YWwtcHJvY2Vzc2VkIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLW1lc3NhZ2UgLmpzLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIDtcbn1cbiIsIi5uZ2RpYWxvZy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwJSAhaW1wb3J0YW50XG59XG5cbi5uZ2RpYWxvZy1vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5mb3JtLWNvbnRyb2wubmdkaWFsb2ctY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNSUgIWltcG9ydGFudDtcbn1cblxuLm5nZGlhbG9nLWNvbnRlbnQgaDEsXG4ubmdkaWFsb2ctY29udGVudCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG5cbi8qIEFOSU1BVElPTiBTVFlMSU5HU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI3NpZ251cC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogQU5JTUFUSU9OU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKlN3aXRjaCBhbmltYXRpb25zKi9cblxuLmFuaW1hdGUtc3dpdGNoID4gKiB7XG4gICAgLypUaGlzIGlzIGEgaGVjayBmb3IgY2hyb21lIG5lZWRpbmcgdG8gcmVwYWludCB0aGUgc2NyZWVuKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmFuaW1hdGUtc3dpdGNoLm5nLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24tZGVsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5hbmltYXRlLXN3aXRjaC5uZy1lbnRlciAuYnV0dG9uLWRlbGF5LFxuLmFuaW1hdGUtc3dpdGNoLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSAuYnV0dG9uLWRlbGF5LFxuLmFuaW1hdGUtc3dpdGNoLm5nLWxlYXZlIC5idXR0b24tZGVsYXksXG4uYW5pbWF0ZS1zd2l0Y2gubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIC5idXR0b24tZGVsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xufVxuXG4uYW5pbWF0ZS1zd2l0Y2gubmctZW50ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMTAwcHg7XG59XG5cbi5hbmltYXRlLXN3aXRjaC5uZy1sZWF2ZSxcbi5hbmltYXRlLXN3aXRjaC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbn1cblxuLmFuaW1hdGUtc3dpdGNoLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgbGVmdDogLTEwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG59XG5cblxuLypGYWRlIGluIEFuaW1hdGlvbnMqL1xuXG5cbi8qIEFmdGVyIHRoZSB0cmFuc2l0aW9uIHRoaXMgd2lsbCBiZSB0aGUgb25seSBjbGFzcyByZW1haW5pbmcgKi9cblxuLmZhZGVpbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuXG4vKiBJbml0aWFsIHN0YXRlIHdoZW4gc2hvd2luZyAqL1xuXG4uZmFkZWluLm5nLWhpZGUtcmVtb3ZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG5cbi8qIFdpbGwgdHJhbnNpdGlvbiB0b3dhcmRzIHRoaXMgc3RhdGUgKi9cblxuLmZhZGVpbi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUsXG4uZmFkZWluLm5nLWhpZGUtYWRkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uZmFkZWluLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogQWZ0ZXIgdGhlIHRyYW5zaXRpb24gdGhpcyB3aWxsIGJlIHRoZSBvbmx5IGNsYXNzIHJlbWFpbmluZyAqL1xuXG4uZmFkZWluLWNoaWxkcmVuID4gKiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiBJbml0aWFsIHN0YXRlIHdoZW4gc2hvd2luZyAqL1xuXG4uZmFkZWluLWNoaWxkcmVuLm5nLWhpZGUtcmVtb3ZlID4gKiB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuXG4vKiBXaWxsIHRyYW5zaXRpb24gdG93YXJkcyB0aGlzIHN0YXRlICovXG5cbi5mYWRlaW4tY2hpbGRyZW4ubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlID4gKixcbi5mYWRlaW4tY2hpbGRyZW4ubmctaGlkZS1hZGQgPiAqIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZWluLWNoaWxkcmVuLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSA+ICoge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLypMaXN0IEFuaW1hdGlvbnMqL1xuXG5cbi8qTGlzdCBBbmltYXRpb25zKi9cblxuLmFuaW1hdGUtdGFibGUubmctYW5pbWF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYW5pbWF0ZS10YWJsZS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUsXG4uYW5pbWF0ZS10YWJsZS5uZy1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmFuaW1hdGUtdGFibGUubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYW5pbWF0ZS10YWJsZS5uZy1sZWF2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZmFkZWluLWxpc3QubmctYW5pbWF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFkZWluLWxpc3QubmctZW50ZXIge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlaW4tbGlzdC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUsXG4uZmFkZWluLWxpc3QubmctbGVhdmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlaW4tbGlzdC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cblxuLypGb3J3YXJkIEFuaW1hdGlvbiovXG5cbi5hbmltYXRlLWZvcndhcmQubmctZW50ZXIsXG4uYW5pbWF0ZS1mb3J3YXJkLm5nLWxlYXZlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuMnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjJzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4ycztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hbmltYXRlLWZvcndhcmQubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLFxuLmFuaW1hdGUtZm9yd2FyZC5uZy1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGhlaWdodDogMHB4O1xufVxuXG4uYW5pbWF0ZS1mb3J3YXJkLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSxcbi5hbmltYXRlLWZvcndhcmQubmctbGVhdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuXG4vKiBFbWFpbCBQcm9kdWN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9kYWwtZ3JhZGllbnQtb25lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9Nb2RhbC9wb3B1cGVtYWlsaGFuZC5qcGcpO1xufVxuXG4ubW9kYWwtcGFnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5tb2RhbC1tYW5hZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubW9kYWwtZW1haWwtZm9ybSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2OSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWwtZW1haWwtZm9ybSAubmdkaWFsb2ctY2xvc2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ubW9kYWwtZW1haWwtZm9ybSBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luOiA1JSAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLm1vZGFsLWVtYWlsLWZvcm0gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW9kYWwtZW1haWwtZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbmlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1vZGFsLXBvd2VyLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2VmNGIyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG8gMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLWVtYWlsLW15RG9tYWluIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jbGVhci1ib3RoIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRDMwMDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tYWluLWJsb2NrIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haW4tZXJyb3ItYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNGNDQzMzY7XG59XG5cbi5tYWluLWljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1haW4tYmxvY2sgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWFpbi1ibG9jayBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLm1haW4td2FybmluZy1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI0ZGOTgwMDtcbn1cblxuLm1haW4tc3VjY2Vzcy1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogIzg2OUYwMDtcbn1cblxuXG4vKiBFbWFpbCBNYW5hZ2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYmxvY2stcGFkZGluZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zdGFja2VkIGVtYWlsLWlucHV0LFxuLnN0YWNrZWQgcGFzc3dvcmQtaW5wdXQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5zdGFja2VkIHBhc3N3b3JkLWlucHV0IC5hZGQtZW1haWwtZW50cnktd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5zdGFja2VkIC5hZGQtZW1haWwtZW50cnktd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5zdGFja2VkIC5hZGQtZW1haWwtZW50cnktd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5zdGFja2VkIC5tb2RhbC1lbWFpbC1teURvbWFpbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uc3RhY2tlZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uc3RhY2tlZCAub24tcGFzc3dvcmQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkwJTtcbn1cblxuLnN0YWNrZWQgLmFkZC1lbWFpbC1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBtYXJnaW46IDVweCBhdXRvIDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uZXctZW1haWwtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxODBweDtcbn1cblxuLnN0YWNrZWQgLm9uLXBhc3N3b3JkIC5hZGQtZW1haWwtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cblxuLypcbi5zdGFja2VkIC5maXgtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIHdpZHRoOiA0MCU7XG59XG5cbi5zdGFja2VkIC5maXgtY2FuY2VsIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjBweFxufVxuKi9cblxuLnN0YWNrZWQgLmNsb3NlWCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5tb2RhbC1pbml0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiA0MTBweDtcbn1cblxuLm1vZGFsLWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLmJpbGxpbmctaW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgYmFja2dyb3VuZDogI2U2ZTRlNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2l0Y2gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWRkLWVtYWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWRkLWVtYWlsIHAge1xuICAgIHBhZGRpbmc6IDdweCA1cHg7XG59XG5cbi5hZGQtZW1haWwgLmVtYWlsLWZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxNjZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hZGQtZW1haWwgLmlubmVyLWxpbmUtY29weSB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5hZGQtZW1haWwtZW50cnktd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uYWRkLWVtYWlsLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OUYwMDtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZGQtZW1haWwtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmVtYWlsLXRvdXItYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY5RjAwO1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZsb2F0OiByaWdodFxufVxuXG4uc2F2ZS1lbWFpbC1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDRhMjI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlbGV0ZS1pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5kZWxldGUtZW1haWwtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0YTIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1hbmFnZS1lbWFpbC10YWJsZSAubWFuYWdlLXRhYmxlLWhlYWRlciAubWFuYWdlLWVtYWlsLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFuYWdlLWVtYWlsLXRhYmxlIHtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLm1hbmFnZS1lbWFpbC10YWJsZSAubWFuYWdlLWVtYWlsLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1hbmFnZS1lbWFpbC10YWJsZSAuZW1haWwtYWRkcmVzcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRqdXN0LWVtYWlsLWFkZHJlc3Mge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm15LWRvbWFpbiB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnJpZ2h0LWVtYWlsIHtcbiAgICBjb2xvcjogI2VmNGIyMjtcbn1cblxuLmdyZXktY29uZmlnIHtcbiAgICBjb2xvcjogIzg4ODtcbn1cblxuLmdyZXktY29uZmlnOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmOTYwMDtcbn1cblxuLnRhYmxlLWNlbnRyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udHdvLWxpbmUtcm93IHtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmNhbmNlbC1lZGl0aW5nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuXG4uY2FuY2VsLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uZGVsZXRlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQzNDM0M7XG59XG5cbi5kZWxldGUtd2FybmluZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubm8tZW1haWwtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzg4ODtcbn1cblxuLmJpbGxpbmctaW5mby1zcGFuIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc3VjY2Vzc0ljb24gaSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wZS03cy1jbG9zZS1jaXJjbGUge1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbi5wZS03cy1jaGVjayB7XG4gICAgY29sb3I6IGdyZWVuO1xufVxuXG4uc3VjY2Vzc01lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDNweDtcbn1cblxuLnN0YWNrZWQgLnBvcG92ZXIge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wb3BvdmVyIHtcbiAgICB3aWR0aDogOTklO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUU5O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi53ZWFrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwO1xufVxuXG4uanVzdC1va2F5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NjAwO1xufVxuXG4uZ29vZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OUYwMDtcbn1cblxuLmdyZWF0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cblxuLnBvcG92ZXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBvcG92ZXIgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5yZXF1aXJlbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbiNleGl0LWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5wYXNzd29yZC1pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZS03cy1sb29rIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvcndhcmQtYXJyb3cge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm11bHRpZm9yd2FyZC1hcnJvdyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLmdyZWVuLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjODY5RjAwO1xufVxuXG4uYWRkLXN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLmVtYWlsLWVkaXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDcxJTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnNpemU2MCB7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuLm5vLWxpbmUtaGVpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLnBhc3N3b3JkLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMTBweCAwIDAgNjNweDtcbiAgICB3aWR0aDogMjE3cHg7XG59XG5cbi5zdHJlbmd0aC1pbmRpY2F0b3Itd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLm1hbmFnZS1lbWFpbC1jZWxsIC5mb3J3YXJkLWlucHV0LWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaGlkZS1vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmludmFsaWR0ZXh0Ym94IHtcbiAgICBib3JkZXItY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1pbnB1dCB7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2l6ZTI4IHtcbiAgICB3aWR0aDogMjglO1xufVxuXG4uc2l6ZW1heDQyIHtcbiAgICBtYXgtd2lkdGg6IDQyJTtcbn1cblxuLmlubGluZWQgLnNpemU2NSB7XG4gICAgd2lkdGg6IDY1JTtcbn1cblxuLnNpemUxMDAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVpZ2h0NSB7XG4gICAgaGVpZ2h0OiA1cHg7XG59XG5cbi5oZWlnaHQyNSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uYmV0YS13aW5kb3cgLm5nZGlhbG9nLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5maWx0ZXItZW1haWxzIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5maWx0ZXItZW1haWxzLWlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cblxuLyogRGV2aWNlIFNldHVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZml4ZWQtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDU4NXB4O1xufVxuXG4ubW9kYWwtZGV2aWNlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDYyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jbG9zZVgge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhbmNlbCB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGV2aWNlLXNldHVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDc1JTtcbn1cblxuLmRldmljZS1zZXR1cC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHdpZHRoOiA3NSU7XG59XG5cbi5kZXZpY2UtcGhvbmUtc2V0dXAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBoZWlnaHQ6IDI2NXB4O1xufVxuXG4uZGV2aWNlLW1haWwtc2V0dXAge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmRldmljZS1waG9uZS1jYXJvdXNlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5cbi5kZXZpY2UtbGlzdCB7XG4gICAgd2lkdGg6IDc0JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtcGhvbmVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMzJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2Fyb3VzZWwtYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAyJSA4JTtcbiAgICBjb2xvcjogI2VmNGIyMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWY0YjIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcnJvdy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXhpdC1zZXR1cCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjRUY0QjIyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGV2aWNlLW1haWwtc2V0dXAgLmFycm93LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEl0ZW0gQ2Fyb3VzZWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pbWFnZS1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uaW1hZ2UtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29udHJvbHMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vKiBJdGVtIENhcm91c2VsIEFuaW1hdGlvbnMgKi9cblxuLmRldmljZS1waG9uZS1jYXJvdXNlbC5yaWdodC5uZy1lbnRlcixcbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwucmlnaHQubmctbGVhdmUsXG4uZGV2aWNlLXBob25lLWNhcm91c2VsLmxlZnQubmctZW50ZXIsXG4uZGV2aWNlLXBob25lLWNhcm91c2VsLmxlZnQubmctbGVhdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjVzO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWxlLnJpZ2h0Lm5nLWVudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzYwcHg7XG59XG5cbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwucmlnaHQubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRldmljZS1waG9uZS1jYXJvdXNlbC5yaWdodC5uZy1sZWF2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwucmlnaHQubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTM2MHB4O1xufVxuXG4uZGV2aWNlLXBob25lLWNhcm91c2VsLmxlZnQubmctZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzYwcHg7XG59XG5cbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwubGVmdC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGV2aWNlLXBob25lLWNhcm91c2VsLmxlZnQubmctbGVhdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGV2aWNlLXBob25lLWNhcm91c2VsLmxlZnQubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMzYwcHg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZDgge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fc3ViZG9tYWluIHtcbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIH1cbn0iLCIkdGFibGVfbWluOiA2MDBweDtcblxuLyoqKioqPXRhYmxlcyoqKioqL1xudGFibGUge3dpZHRoOiAxMDAlO31cbnRkLCB0aCB7XG5cdHBhZGRpbmc6IDdweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbnRoIHtcblx0Y29sb3I6ICMwMDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG5cbi50aGluLXRhYmxlIHRkLCAudGhpbi10YWJsZSB0aCB7XG5cdHBhZGRpbmc6IDRweCA0cHggNHB4IDZweDtcblx0bGluZS1oZWlnaHQ6IDI7XG59XG4udGhpbi10YWJsZSAuYnRuLWluLXJvdyB7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8qKioqKj10YWJsZXMqKioqKi9cblxuLmpzIC5zdGFuZGFyZCAuY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhbmRhcmQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN0YW5kYXJkIHRoZWFkIHRoIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uc3RhbmRhcmQgLmNvbC0xIHtcbiAgICB3aWR0aDogMTBweDtcbn1cblxuLnN0YW5kYXJkIC5jb2wtMiB7XG4gICAgd2lkdGg6IDM3NXB4O1xufVxuXG4uc3RhbmRhcmQgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jZW50ZXJlZC10YWJsZSB0Ym9keSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyouc3RhbmRhcmQgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7IGJhY2tncm91bmQ6ICNFRkVGRUY7IH0qL1xuLyouc3RhbmRhcmQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgeyBiYWNrZ3JvdW5kOiAjRkZGOyB9Ki9cblxuLnN0YW5kYXJkIC5leHRlbmRlZCB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4ucHJlbWl1bS10YWJsZSB0Ym9keSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByZW1pdW0tdGFibGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2hpdGUtdGFibGUge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VjZWNlO1xufVxuXG4ud2hpdGUtdGFibGUgdGJvZHkgdHIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi53aGl0ZS10YWJsZSAucm93LWFjY2VudC1zdHlsZSB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cblxuLmRpc2NvdmVyLXRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuXG4ucm93LWJsb2NrLXN0eWxlIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4udGl0bGUtd2hpdGUge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LXRhYmxlLnRsZC1saXN0LXRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG59XG5cbi50bGQtbGlzdC10YWJsZSB0aGVhZCB0aCwgLnN1Z2dlc3QtaGVhZGVyICB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50bGQtbGlzdC10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnRsZC1saXN0LXRhYmxlIC50bGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGxkLWxpc3QtdGFibGUgLnBvcHVsYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGY0ZmQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4udGxkLWxpc3QtdGFibGUgdHIgdGQ6YWZ0ZXIsXG4udGxkLWxpc3QtdGFibGUgdHIgdGQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6d2hpdGU7Ki9cbn1cblxuLnRsZC1saXN0LXRhYmxlIHRyIHRkOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG59XG5cbi50bGQtbGlzdC10YWJsZSB0ciB0ZDpiZWZvcmUge1xuICAgIHRvcDogMDtcbn1cbi8qVGhlc2UgYnJlYWsgaW4gSUU4IHNvIHRoZXkgYXJlIGJlaW5nIGhpZGRlbiovXG5cbi5uby1yZ2JhIC50bGQtbGlzdC10YWJsZSB0ciB0ZDphZnRlcixcbi5uby1yZ2JhIC50bGQtbGlzdC10YWJsZSB0ciB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1yZ2JhIC50bGQtbGlzdC10YWJsZSB0ciB0ZCB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG59XG5cbi50bGQtbGlzdC10YWJsZSB0ciB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLypib3JkZXItYm90dG9tOnNvbGlkIDFweCAjY2VjZWNlOyovXG4gICAgXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmMmYyZjI7XG59XG5cbi5uby1yZ2JhIC50bGQtbGlzdC10YWJsZSB0ciB0ZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRsZC1saXN0LXRhYmxlIHRyIHRkLnRsZCxcbi50bGQtbGlzdC10YWJsZSB0ciB0ZC5zdGF0dXMge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4udGxkLWxpc3QtdGFibGUgdHIgdGQuc3RhdHVzLFxuLnRsZC1saXN0LXRhYmxlIHRyIHRkLmFjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRsZC1saXN0LXRhYmxlIHRoLnNvcnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bGQtbGlzdC10YWJsZSB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRsZC1saXN0LXRhYmxlIHRyIHRkLnRhYmxlZmlsdGVyLW5vLWRvbWFpbnMge1xuICAgIHBhZGRpbmc6IDQwcHggNjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnNvcnQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDNweCA1LjJweCAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA3YmZmIHRyYW5zcGFyZW50O1xufVxuXG4uc29ydDphZnRlciB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNS4ycHggM3B4IDAgM3B4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLyoqKj1Db21wYXJpc29uIFRhYmxlKioqL1xuXG4udGFibGUtbGVmdCB7XG4gICAgd2lkdGg6IDEwMDBweDtcbn1cbi50YWJsZS1sZWZ0IC5jb2wxIC5oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cbi50YiAuY29sMSA+IHVsIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuLnRhYmxlLWxlZnQgLnByaWNlID4gZGl2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi50YWJsZS1sZWZ0IGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50YWJsZS1sZWZ0IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBfaGVpZ2h0OiAyN3B4O1xuICAgIF9wYWRkaW5nLWJvdHRvbTogMDtcbn1cbi50YWJsZS1sZWZ0IC5jb2wxIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxcHggMCAxcHggNnB4O1xuICAgICpwYWRkaW5nOiAycHggMCAwIDZweDtcbiAgICBfcGFkZGluZzogMHB4IDAgMCA2cHg7XG59XG4udGIgLmNvbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICpwYWRkaW5nLXRvcDogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xufVxuLnRiIC5jb2wgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLyoqIEZpeGVzIHRoZSAxcHggb2Zmc2V0IHdoZW4gZG9jdW1lbnQgc2l6ZSBpcyBvZGQgbnVtYmVyICovXG5cbi50Yi1vZGQgLmNvbDEge1xuICAgIHdpZHRoOiAyMzRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRiLW9kZCAuY29sMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICptYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG4udGItb2RkIC5jb2wzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG4udGItb2RkIC5jb2wyIHtcbiAgICB3aWR0aDogMTg5cHg7XG4gICAgKndpZHRoOiAxODhweDtcbn1cbi50Yi1vZGQgLmNvbDMsXG4udGItb2RkIC5jb2w0IHtcbiAgICB3aWR0aDogMTg5cHg7XG4gICAgKndpZHRoOiAxODhweDtcbn1cbi50YiAuY29sMiA+IHVsLFxuLnRiIC5jb2wzID4gdWwsXG4udGIgLmNvbDQgPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50YWJsZS1sZWZ0IC5oZ3JvdXAgaDEsXG4udGFibGUtbGVmdCAuaGdyb3VwIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlLWxlZnQgLmhncm91cCBoMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLnRhYmxlLWxlZnQgLmNvbDIgLmhpZ2hsaWdodGVkLFxuLnRhYmxlLWxlZnQgLmNvbDMgLmhpZ2hsaWdodGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKnBvc2l0aW9uOiBzdGF0aWM7XG59XG4udGFibGUtbGVmdCAuY29sMiAuaGlnaGxpZ2h0ZWQ6YmVmb3JlLFxuLnRhYmxlLWxlZnQgLmNvbDMgLmhpZ2hsaWdodGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4udGFibGUtbGVmdCAuY29sMiAuaGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICByaWdodDogLTE1cHg7XG59XG4udGFibGUtbGVmdCAuY29sMyAuaGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICByaWdodDogLTE0cHg7XG59XG4udGFibGUtbGVmdCAuY29sIC5sYXN0IHtcbiAgICBwYWRkaW5nOiA2JSA4JSA0JTtcbn1cbi50YWJsZS1sZWZ0IC5sYXN0IC5wYWNrLXByaWNlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNXB4IDUlO1xuICAgIHdpZHRoOiAxMTZweDtcbn1cbi50Yi1ldmVuIC5jb2wxIHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGItZXZlbiAuY29sMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICptYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG4udGItZXZlbiAuY29sMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnRiLWV2ZW4gLmNvbDIge1xuICAgIHdpZHRoOiAyMjdweDtcbiAgICAqd2lkdGg6IDIyNXB4O1xufVxuLnRiLWV2ZW4gLmNvbDMsXG4udGItZXZlbiAuY29sNCB7XG4gICAgd2lkdGg6IDIyN3B4O1xuICAgICp3aWR0aDogMjI1cHg7XG59XG4udGItZXZlbiAuY29sMyAuaGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICByaWdodDogLTE1cHg7XG59XG4uY29tcGFyZS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3MyU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fdGFibGVsaXN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICB9XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXJfY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgJl9zdWJpdGVtIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDsgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X190YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB0Ym9keSAmX3JvdywgJi0tZ3JpZHZpZXcgdGJvZHkgJl9yb3cge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVfc3RyaXBlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkgJl9yb3ctLW5ldyB0ZCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hvd3RhYmxlcm93O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc2hvd3RhYmxlcm93O1xuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICB0aGVhZHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO31cbiAgICAgICAgY2FwdGlvbiB7ZGlzcGxheTpub25lO31cbiAgICB9XG5cbiAgICAmLS1mdWxsICYtLWNhcHRpb25lZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgfVxuXG4gICAgJi0tZnVsbCB0Ym9keSAmX3JvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgIFxuICAgIH1cblxuICAgICYtLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhYm92ZSg3NTBweCkge1xuICAgICAgICAmLS1kbnMgJl9jZWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kbnMgJl9jZWxsLS1idG4ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NlbGwsICZfaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyBcblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jZWxsLCAmLS1ncmlkdmlldyB0ZCB7XG4gICAgICAgICZfbGJsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfdmFsdWUge1xuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coNzUwcHgpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coNjUwcHgpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyg1NTBweCl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDQ1MHB4KXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbCAmX2NlbGwsJi0tZnVsbCAmX2hlYWRlciAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7IFxuICAgIH1cblxuICAgICYtLWJvcmRlcmVkICZfaGVhZGVyICB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAqIDEuMjU7IFxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2hlYWRlciwgJi0tZ3JpZHZpZXcgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ub3JtYWw7XG4gICAgfVxuXG4gICAgJl9oZWFkZXIgPiBzcGFuLCAmLS1ncmlkdmlldyB0aCA+IHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllcjtcbiAgICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7ICAgICBcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgICYtLXJpZ2h0ID4gc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zb3J0YWJsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9oZWFkZXItLWljb25zIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGg7IFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgfSAgXG4gICAgfVxuXG4gICAgJl9oZWFkZXJfaWNvbiB7XG4gICAgICAgICYsICY6bGluaywgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLS1pbmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlfcHJpbWFyeV9saWdodGVzdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICYtLXRoaW4gJl9jZWxsLCAmLS10aGluICZfaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAkZ3V0dGVyX3dpZHRoX2hhbGY7IFxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgQGluY2x1ZGUgYWJvdmUoNzUwcHgpIHtcbiAgICAgICAgJi0tZG5zICZfY2VsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZG5zICZfY2VsbC0tYnRuIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWJvdmUoODAwcHgpIHtcbiAgICAgICAgJl9jZWxsLCAmLS1ncmlkdmlldyB0ZCB7XG4gICAgICAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3d0YWJsZXJvdyB7XG4gICAgMCUge29wYWNpdHk6IDA7fVxuICAgIDUwJSB7b3BhY2l0eTogMDt9XG4gICAgMTAwJSB7b3BhY2l0eTogMTt9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93dGFibGVyb3cge1xuICAgIDAlIHtvcGFjaXR5OiAwO31cbiAgICA1MCUge29wYWNpdHk6IDA7fVxuICAgIDEwMCUge29wYWNpdHk6IDE7fVxufVxuXG4iLCIkaW5wdXRfYm9yZGVyczogMXB4IHNvbGlkICNkZGQ7XG4kZXJyb3JfY29sb3I6ICRsaW5rX2NvbG9yO1xuXG4jeyRjc3NfbmFtZXNwYWNlfV9fZm9ybS0tbGlzdCB7XG4gICAgI3skY3NzX25hbWVzcGFjZX1fX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuICAgIH1cblxuICAgICN7JGNzc19uYW1lc3BhY2V9X19mb3JtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX2Zvcm0ge1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLXRpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtLWJveGVkIHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZGRkO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX3N1YnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICBib3JkZXItdG9wOiAkaW5wdXRfYm9yZGVycztcbiAgICB9XG5cbiAgICAmX2JvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgICB9XG5cbiAgICAmX3RpdGxlLCAmX3N1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICBcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcbiAgICB9XG5cbiAgICAmX3N1YnRpdGxlICB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgICAgICYtLWlubGluZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXJyb3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvcl9jb2xvdXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJl9oaW50IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX3ZpZXcge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgfVxuXG4gICAgJl9pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIGJvcmRlcjogJGlucHV0X2JvcmRlcnM7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRmb2N1c19zdHlsZV9jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvcmRlcmxlc3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWFyY2gsICYtLXN1Y2Nlc3MsICYtLXdhcm5pbmcsICYtLWVycm9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAgcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWFyY2g6YWZ0ZXIsICYtLXN1Y2Nlc3M6YWZ0ZXIsICYtLXdhcm5pbmc6YWZ0ZXIsICYtLWVycm9yOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlYXJjaDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VhcmNoOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExXG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWNjZXNzOmFmdGVyLCAmLS1zdWNjZXNzOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2FybmluZzphZnRlciwgJi0td2FybmluZzpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDcxJztcbiAgICAgICAgICAgIGNvbG9yOiBvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lcnJvcjphZnRlciwgJi0tZXJyb3I6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yX2NvbG91cjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0tZXJyLCAmLS1lcnJvciBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3JfY29sb3VyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NoZWNrYm94OmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIDJweCAjOTBiYWZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiA2cHggMnB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIGJvcmRlcjogJGlucHV0X2JvcmRlcnM7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgLjA1KTtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvcmRlcmxlc3Mge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9tc2cge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7ICAgXG4gICAgfVxuXG4gICAgJl9tc2cgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6ICRmb2N1c19zdHlsZTtcbiAgICB9XG5cbiAgICAmX21zZy0tZXJyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIGNvbG9yOiAkZXJyb3JfY29sb3I7XG4gICAgfVxuICAgICZfbXNnLS1zbWFsbCB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgfVxuXG4gICAgJl9leHBhbmRzIHtcbiAgICAgICAgJl90b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3JfY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcGVuICZfdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1OyAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zdGVwIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9iZztcblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICAmX3NlZVBhc3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAycHggYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX2J1dHRvbl9saW5rIHtcbiAgICAgICAgY29sb3I6ICNlZjRiMjI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbmlucHV0IHtcbiAgICAmLFxuICAgICZbdHlwZT10ZXh0XSxcbiAgICAmW3R5cGU9ZW1haWxdLFxuICAgICZbdHlwZT1wYXNzd29yZF0sXG4gICAgJlt0eXBlPWlucHV0XSB7XG4gICAgICAgICYucndfX2Zvcm1faW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgICAgICBib3JkZXI6ICRpbnB1dF9ib3JkZXJzO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhpdGZvcm17XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuXG4uZXhpdGZvcm0gbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19tYWluIHtcbiAgJl9zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMzBweCA1cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19zZWFyY2hiYXIge1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnZ2VyIDA7XG4gICAgXG4gICAgJi0taGVybyB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggKiA2IDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggKiA3IDAgJGd1dHRlcl93aWR0aCAqIDY7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGVybyAmX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ub3JtYWxcbiAgICB9XG4gICAgJi0tY29sb3VyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIH1cbiAgICAmX3RpdGxlLFxuICAgICZfc3VidGl0bGUsXG4gICAgJl9saW5rIHtcbiAgICAgICAgY29sb3I6ICRkYXJrX2JnX2hlYWRpbmdfY29sb3I7XG4gICAgfVxuICAgICZfbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemU0O1xuICAgIH1cbiAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcbiAgICB9XG4gICAgJl9tYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAmX2lucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrX2JnX2hlYWRpbmdfY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGxpbmVhciAwLjJzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjk1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgICAgICAgICAgICZfbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIElucHV0IFN0eWxlcyAqL1xuXG5cbi8qIExlZ2FjeSBTdHlsZXMuLiBDYW5ub3QgZGVsZXRlIGJlY2F1c2UgdXNlZCBvbiBtYW55IG4yIHBhZ2VzLiAqL1xuXG4uc2VhcmNoLXdyYXAgLnNlYXJjaC1ib3gsXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2VhcmNoLWJveCB7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogNTJweDtcbiAgICAvKiBUT0RPIG1ha2UgbWFya3VwIGNvbnNpc3RlbnQgdG8gaG9tZXBhZ2Ugc2VhcmNoICovXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbn1cblxuLmRvbWFpbnRyYW5zZmVyLXBhZ2UgLnNlYXJjaC13cmFwLFxuLmRvbWFpbi10cmFuc2Zlci1wcmljaW5nLXBhZ2UgLnNlYXJjaC13cmFwLFxuLmRvbWFpbi10cmFuc2Zlci1wcmljaW5nLXBhZ2UgLnNlYXJjaC13cmFwLFxuLmRvbWFpbi10cmFuc2Zlci1ndWlkZS1wYWdlIC5zZWFyY2gtd3JhcCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uc2VhcmNoLWxheW91dCA+IGEge1xuICAgIHBhZGRpbmc6IDE0cHggMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiA4NiU7XG59XG5cbi5jLWNhbGwtb3V0IGgyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uc2ItdGhlbWUge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlYXJjaC1sYXlvdXQgPiBhIHtcbiAgICBwYWRkaW5nOiA2cHggMzBweDtcbn1cblxuLm1haW50bGRzIHtcbiAgICBtYXJnaW46IDdweCAwIDAgOHB4O1xufVxuXG4uc2VhcmNoYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG5cbi8qKio9TWFpbiBTZWFyY2ggQmFyICoqKi9cblxuLm5vLXJnYmEgLnNlYXJjaC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5ob21lLXNlYXJjaC1ib3gge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4IGF1dG87XG4gICAgd2lkdGg6IDU2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNmZmY7XG4gICAgX3dpZHRoOiA1NjBweDtcbn1cblxuLnNlYXJjaC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLnNlYXJjaC10ZXh0IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmhvbWUtc2VhcmNoLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnNlYXJjaC1jb250YWluZXIgLmlucHV0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLnNlYXJjaC1pbnB1dC1zbWFsbCB7XG4gICAgd2lkdGg6IDYyJTtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNpemUxb2YzIC5jLXRoZW1lZC1kYXJrIC5zZWFyY2gtaW5wdXQge1xuICAgIC8qIEZPUiBSSUdIVCBDT0xVTU4gSU5QVVRTICovXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDZweCAwIDAgNXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWFyY2gtaW5wdXQ6Zm9jdXMsXG4uaG9tZS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLWNhbGwtb3V0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLWNhbGwtb3V0IGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWNhbGwtb3V0IC50LTgge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNlYXJjaC1jb250YWluZXIgYS5ib3R0b20tbGluay1oaWdobGlnaHQsXG4uc2VhcmNoLWNvbnRhaW5lciBhLmJvdHRvbS1saW5rLWhpZ2hsaWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMwMDg1YjQ7XG59XG5cbi5ob21lLXNlYXJjaC1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ob3N0aW5nLWJ0biB7XG4gICAgcGFkZGluZzogOHB4IDIycHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5OTJweDtcbiAgICBwYWRkaW5nOiAxLjNlbSAwIDIuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWFyY2gtYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG59XG5cbi5zZWFyY2gtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5cbi5zZWFyY2gtdGV4dCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4uc2VhcmNoLWZpZWxkLmJ1bGstc2VhcmNoLWZpZWxkIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2l6ZTFvZjMgLmMtdGhlbWVkLWRhcmsgLnNlYXJjaC1maWVsZCB7XG4gICAgLyogRk9SIFJJR0hUIENPTFVNTiBJTlBVVFMgKi9cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogSGVhZGVyIFNlYXJjaCBCYXIgKi9cblxuLmhlYWRlclNlYXJjaCAuaG9tZS1zZWFyY2gtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uaGVhZGVyU2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMzUwcHg7XG59XG5cbi5jLXJlYi1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXJlYi1oZWFkaW5nIGgxLFxuLmMtcmViLWhlYWRpbmcgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbn1cblxuLmMtcmViLWhlYWRpbmcgaDEge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1yZWItaGVhZGluZyBoMSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYy1yZWItaGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5ob21lLXNlYXJjaC1jb250YWluZXIsXG4uaG9tZS1zZWFyY2gtYm94IHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xufVxuXG4uaG9tZS1zZWFyY2gtYm94IC5zaXplNW9mNixcbi5zZWFyY2gtd3JhcCAuc2l6ZTZvZjcsXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2l6ZTZvZjcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZS1zZWFyY2gtYm94IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idWxrLXNlYXJjaC1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmJ1bGstc2VhcmNoLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaG9tZS1zZWFyY2gtaW5wdXRbdHlwZT10ZXh0XSxcbi5zZWFyY2gtd3JhcCAuc2VhcmNoLWlucHV0W3R5cGU9dGV4dF0sXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2VhcmNoLWlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjZmY5NTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxcHg7XG59XG5cbi5zZWFyY2gtd3JhcCAuc2VhcmNoLWlucHV0W3R5cGU9dGV4dF0sXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2VhcmNoLWlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBsaW5lYXIgMC4ycztcbn1cblxuLnNlYXJjaC13cmFwIC5zZWFyY2gtaW5wdXRbdHlwZT10ZXh0XTpob3Zlcixcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zZWFyY2gtaW5wdXRbdHlwZT10ZXh0XTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY5NTAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtd3JhcCAuc2VhcmNoLWlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2VhcmNoLWlucHV0W3R5cGU9dGV4dF06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2VmNGIyMiAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmOTUwMDtcbn1cblxuLmhvbWUtc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmOTUwMDtcbn1cblxuLmhvbWUtc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLnNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmhvbWUtc2VhcmNoLWxhcmdlLFxuLnNlYXJjaC13cmFwIC5zZWFyY2gtbGFyZ2UsXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2VhcmNoLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cbi8qUmVndWxhciBTZWFyY2ggQmFyIChub24taG9tZXBhZ2UpKi9cblxuLnNlYXJjaC13cmFwIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNlYXJjaC13cmFwIGgyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlYXJjaC13cmFwIC5zZWFyY2gtYm94LFxuLnNlYXJjaC13cmFwIC5zZWFyY2gtZmllbGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWFyY2gtd3JhcCAuc2VhcmNoLXRleHQsXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2VhcmNoLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtd3JhcCAuc2VhcmNoLWJveCxcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zZWFyY2gtYm94IHtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIC8qIFRPRE8gbWFrZSBtYXJrdXAgY29uc2lzdGVudCB0byBob21lcGFnZSBzZWFyY2ggKi9cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xufVxuXG4uZ3RsZC1zZWFyY2ggLnNlYXJjaC1ib3gsXG4uZ3RsZC1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmd0bGQtc2VhcmNoIC5zZWFyY2gtbGFyZ2Uge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmd0bGQtc2VhcmNoIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLmd0bGQtc2VhcmNoIC5zZWFyY2gtZmllbGQgLmxhcmdlIHtcbiAgICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ndGxkLXNlYXJjaCBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3RsZC1zZWFyY2ggLmd0bGQtYnRuIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmd0bGQtc2VhcmNoIC50bGQge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ndGxkLXNlYXJjaCAuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5uby1yZ2JhIC5ndGxkLXNlYXJjaCAuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGhlaWdodDogMjJweDtcbn1cblxuLmxhbmRpbmctc2VhcmNoIC5ndGxkLXNlYXJjaC1pbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q0ZDJkMiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG59XG5cbi5yYXItc2VhcmNoIHtcbiAgICBtYXJnaW46IDAgJGd1dHRlcl93aWR0aF9xdWFydGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyICFpbXBvcnRhbnQ7XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3NlYXJjaF9iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzByZW07XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNDBweDtcblxuICAucndfX2lucHV0X3N1ZmZpeCB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMl8yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYtLWRhcmsgLnJ3X19pbnB1dF9zdWZmaXgge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtZGFyaztcbiAgfVxuXG4gICYtLWRhcmsgJl9maWVsZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGUtZGFyayAhaW1wb3J0YW50O1xuXG4gICAgaW5wdXQge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl8yO1xuICAgICAgXG5cbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICB9XG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NsZWFyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtZGFyaztcbiAgICB9XG5cbiAgICAmX2xvYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZGFyaztcbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXJlZCAmX2ZpZWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrZXI7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNCk7XG5cbiAgICBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tYm9yZGVyZWQucndfX3NlYXJjaF9iYXItLWRhcmsgJl9maWVsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssLjQpO1xuICB9XG5cbiAgJl9maWVsZCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktZGFya2VyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5ldztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLWxpZ2h0ZXI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBcblxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcbiAgICAgIH1cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jbGVhciB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJl9sb2FkZXIge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDdweCA1cHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay1saWdodGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1zY2FsZW91dCA4MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbjogc2stc2NhbGVvdXQgODAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICYtLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2stc2NhbGVvdXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMClcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzay1zY2FsZW91dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfYnV0dG9uIHtcbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICYgLnJ3X19yZWJlbF9idG5fbG9hZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90ZXh0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pY29uIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3NwZWVkeV9zZWFyY2gge1xuXG4gICAgJl9iZXRhX2JhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOi01MHB4O1xuXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAyMDBtcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAyMDBtcyBlYXNlLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblxuICAgICAgICAmLCAmOmxpbmssICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuXG4gICAgICAgICYtaXNub3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhYmVhZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2QzZGNhMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNjIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kb21haW5zIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAvLyAmX19yZXN1bHRzIHtcbiAgICAvLyAgICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICAvLyAgICAgQGluY2x1ZGUgZmxleCgzIDEgYXV0byk7XG4gICAgLy8gfVxuXG4gICAgJl9yZXN1bHRzIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdG9vbHRpcCB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvdG9vbHRpcC5zdmdcIik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3Jlc3VsdCB7XG4gICAgICAgIFxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAmLWFsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZG9tYWluIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmLWF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2FjdGlvbnMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAmLWdyZWVuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg1OWYwMDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICZfYWN0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICYtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgICAgICAgICAgICYtbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg1OWYwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg1OWYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1yZWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjA0YTIyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjA0YTIyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAmLWludmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwNGEyMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YwNGEyMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQjUwQjg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxQjUwQjg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLWludmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFCNTBCODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFCNTBCODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfcHJpY2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICM4NTlmMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICYtY3Jvc3NlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJl9pY29uIHtcblxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgICAgICYtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9pY29ucy9ncmVlbmNoZWNrbWFyay5zdmdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdW5hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9pY29ucy9yZWQteC5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRsZCBCcm93c2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jLXRsZC1icm93c2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xufVxuXG4uYy10bGQtYnJvd3NlciAudGxkLWJyb3dzZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aWR0aDogMTE2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLnRsZC1zbGlkZXIge1xuICAgIHdpZHRoOiA4MDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy10bGQtYnJvd3NlciAuaG9yaXpvbnRhbC1saXN0IHtcbiAgICB3aWR0aDogMTAwMDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5jLXRsZC1icm93c2VyIC5ob3Jpem9udGFsLWxpc3QgbGkge1xuICAgIHdpZHRoOiA4MDFweDtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLmhvcml6b250YWwtbGlzdCBsaSBhIHtcbiAgICB3aWR0aDogMjQuNSU7XG59XG5cbi5jLXRsZC1icm93c2VyIC5ob3Jpem9udGFsLWxpc3QgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM4NzlmMUM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5jLXRsZC1icm93c2VyIC5ob3Jpem9udGFsLWxpc3QgYTpob3ZlciB7XG4gICAgY29sb3I6ICNBQkMyNDU7XG59XG5cbi5jLXRsZC1icm93c2VyIC5ob3Jpem9udGFsLWxpc3QgbGkgYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uYy10bGQtYnJvd3NlciAuYXZhaWxhYmxlLFxuLmMtdGxkLWJyb3dzZXIgLnZpZXctYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYy10bGQtYnJvd3NlciAuYXZhaWxhYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLnZpZXctYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uYy10bGQtYnJvd3NlciAuY29sdW1uLWxlZnQsXG4uYy10bGQtYnJvd3NlciAuY29sdW1uLXJpZ2h0IHtcbiAgICB3aWR0aDogMTgwcHg7XG59XG5cbi5jLXRsZC1icm93c2VyIC5jb2x1bW4tbGVmdCBpbWcsXG4uYy10bGQtYnJvd3NlciAuY29sdW1uLXJpZ2h0IGltZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLmNvbHVtbi1jZW50ZXIge1xuICAgIHdpZHRoOiA4MDBweDtcbn1cblxuLnNlYXJjaC13cmFwLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGxkVEFCIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMCU7XG4gICAgbGVmdDogMDtcbn1cblxuLnRsZFRBQiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50bGRUQUJDb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgZm9udC1zaXplOiAxMHB0O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLnRsZFRBQi1Cb2xkIHtcbiAgICBmb250LXNpemU6IDE2cHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50bGRUQUItSXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50bGRUQUItVW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRsZFRBQi1Qcm9tb1ByaWNlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51bmRlcmxpbmV7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3RhZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgJGd1dHRlcl93aWR0aF9oYWxmO1xuXHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2hlYXZpZXI7XG5cdGNvbG9yOiAkbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3I7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdCYtLXN1Y2Nlc3Mge1xuXHRcdGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcblx0fVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19ob3N0aW5nIHtcbiAgJl9wdXJjaGFzZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldF9vbmx5IHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIHRvcDogMSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICAmX2Zvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgJl9wYWNrYWdlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9wYWNrYWdlIHtcbiAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgZmxleDogMSAwIDEwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX2Rvd24ge1xuICAgICAgICBmbGV4OiAxIDAgMjEwcHg7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIGZsZXg6IDEgMCAzMDBweDtcbiAgICAgIH1cblxuICAgICAgJl90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG5cbiAgICAgICZfc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xuICAgICAgfVxuXG4gICAgICAmX2RldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZGFyaztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmX2NvbXBvbmVudHMge1xuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICZfY29tcG9uZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2Zvb3RlciB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3NhbGVfcHJpY2Uge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgJl9wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9tYW5hZ2VyIHtcbiAgICAmX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX3RhYmxlX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAmX3BhY2thZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICZfcmVnaW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjQzNzVyZW07XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfbGFiZWxfaW5wdXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfZG9tYWlucyB7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzM7XG5cbiAgICAgICZfaXRlbSB7XG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdwcmltYXJ5JztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjay1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVsZXRpbmcge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdkZWxldGluZyc7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDQ5ZTAzO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTE7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbG9yOiAkd2FybmluZ19jb2xvdXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfZG9tYWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJl9zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuXG4gICAgICAmX21vZGFsIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfcmVtb3ZhbCB7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgICZfc3ViZG9tYWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfZWRpdCB7XG4gICAgJl9ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA2MDBweDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF9kb3duIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2FkZG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfYWRkb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDVweDtcblxuICAgICAgZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIH1cblxuICAgICAgJl90aXRsZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICZfZHJvcGRvd24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3ByaWNlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RvdGFsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgJl9idG4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9zZWFyY2gge1xuICAgICZfaW5wdXQge1xuICAgICAgZmxleC1iYXNpczogNDAwcHg7XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2hvc3RiYW5uZXIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcblxuXHQmX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluLWhlaWdodDogJGZvbnRfc2l6ZTJfNjtcblx0XHRjb2xvcjogJG1haW5fYmFja2dyb3VuZF9saW5rX2NvbG9yO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3RpY2tlciB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfdGl0bGUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAmX2xpbmsge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX2xlZnQsXG4gICAgJl9yaWdodCB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemU0O1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgJGd1dHRlcl93aWR0aCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfY3VzdG9tIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2FsZUJhciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uc2FsZUJhciBhLFxuLnNhbGVCYXIgYTp2aXNpdGVkLFxuLnNhbGVCYXIgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmY5NTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2FsZUJhciBhOmhvdmVyLFxuLnNhbGVCYXIgI3ByZXZpb3VzLFxuLnNhbGVCYXIgI25leHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNhbGVCYXIgI3ByZXZpb3VzOmhvdmVyLFxuLnNhbGVCYXIgI25leHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY5NTAwO1xufVxuXG4uc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlciB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcm9tb3RlZFRMRC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBjb2xvcjogI0ZGOTUwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb21vdGVkLXRsZHMgLnB1bGwtcmlnaHQsXG4ucHJvbW90ZWQtdGxkcyAucHVsbC1sZWZ0IHtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuLnByb21vdGVkVExELWJvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRkY5NTAwO1xufVxuXG4ucHJvbW90ZWRUTEQtbGluayB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLWNvbG9yLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzg2OWYwMDtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdCZfdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2xpZ2h0O1xuXHR9XG5cblxuXHQmX2l0ZW0ge1xuXHRcdHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggMDtcblxuXHRcdEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuXHRcdFx0cGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmIDA7XG5cdFx0fVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XG5cbiAgICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG5cdH1cblxuXHQmX3RhZyB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2hlYXZpZXI7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgfVxuXG5cdCYtLXN0cmlwZWQgJl9pdGVtIHtcblx0XHQgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdH1cblxuXHQmLS1zdHJpcGVkICZfaXRlbTpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19saXN0X19idWxsZXR7XG4gICAgbWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgJl9pdGVtIHtcdFx0XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGd1dHRlcl93aWR0aDtcblx0fVxufSIsIi5vcHRpb24tbGlzdC1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5vcHRpb24tbGlzdC1ib3JkZXItb3BlbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm9wdGlvbi1pbm5lci1saXN0LWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5vcHRpb24tZmVhdHVyZXMtbGlzdCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxudWwub3B0aW9uLWZlYXR1cmVzLWxpc3QgIHtcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcl93aWR0aDtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aF9oYWxmO1xufVxuXG4ub3B0aW9uLWZlYXR1cmVzLWxpc3QgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWJvdmUoMTEwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxufVxuXG51bC5vcHRpb24tZmVhdHVyZXMtbGlzdCA+IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ub3B0aW9uLWxpc3Qtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmOyAgICBcbn1cblxuLm9wdGlvbi1saXN0LXJvdzpob3ZlciwgLm9wdGlvbi1saXN0LXJvdzphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi5zZWxlY3RlZC1vcHRpb24tbGlzdC1pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICM4NTlmMDA7XG59XG5cbi5vcHRpb24tbGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiM4NjlmMDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm9wdGlvbi1vciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5vcHRpb24tbGlzdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aF9oYWxmO1xufVxuXG4ucmFyLW9wdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnJhci1vcHRpb246aG92ZXJ7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbi5yYXItb3B0aW9uIGgyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yYXItb3B0aW9uIGgxIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4ucmFyLW9wdGlvbi1wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb2wgLnNlbGVjdGVkLW9wdGlvbi1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuXG4uc2VsZWN0ZWQtb3B0aW9uLWxpc3QtaXRlbSAubGlzdC1jaGVjayB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3RlZC1vcHRpb24tbGlzdC1pdGVtIC5saXN0LWNoZWNrIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiA1cHggIzg2OWYwMDtcbiAgICBiYWNrZ3JvdW5kOiAjODY5ZjAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMnB4OyAgICAgICBcbiAgICB9XG59XG4ub3B0aW9uLW5hbWV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ub3B0aW9uLXN0YXJ0aW5ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuIC8qLnNlbGVjdGVkLW9wdGlvbi1saXN0LWNvbnRhaW5lcjpob3ZlciAubGlzdC1jaGVjayAuaWNvbntcbiAgICBiYWNrZ3JvdW5kOiAjRjEzNTA4O1xufSovXG5cbi5vcHRpb24tbGlzdC1jb250YWluZXIgLm9wdGlvbi1saXN0LWlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS41cmVtIDAuNzVyZW0gMS41cmVtIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gfVxuXG5cbi5vcHRpb24tbGlzdC1zdGFydCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm9wdGlvbi1saXN0LWFycm93cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB0b3A6IDI1JTtcbn1cblxuLm9wdGlvbi1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgICByaWdodDogOTJweDtcbiAgICBtYXJnaW4tdG9wOiAxMDNweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm9wdGlvbi1tb2RhbCB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgb3ZlcmZsb3cteDpoaWRkZW47IFxufVxuXG5cbi8qLnNlbGVjdGVkLW9wdGlvbi1saXN0LWl0ZW0gLnNob3ctb3B0aW9ucy1kcm9wZG93biB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufSovXG5cbiN7JGNzc19uYW1lc3BhY2V9X19zZWxlY3RlZCwgLnNob3ctb3B0aW9ucy1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgIG1hcmdpbi10b3A6IDA7ICAgICBcbiAgICB9XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19zZWxlY3RlZC10d29saW5lciAge1xuICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgbWFyZ2luLXRvcDogMDsgICAgIFxuICAgIH1cbn1cblxuXG5cbi5vcHRpb24taW5uZXItbGlzdCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm9wdGlvbi1saXN0LXByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBcbn1cblxuLm9wdGlvbi1saXN0LXByaWNlY29tcGFyZSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG4ub3B0aW9uLWxpc3QtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdyZXktc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlaW4gLjVzO1xuICAgIGFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZWluIC41cztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ub3B0aW9uLXRpdGxlLW1pZGRsZXtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vcHRpb24tcHJpY2V7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoIDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWcgMDsgICAgICBcbiAgICB9XG5cbiAgICAmX3N0ZXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9jaXJjbGUsXG4gICAgICAgICZfYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jaXJjbGUgIHtcbiAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiNmI2YjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY2hlY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9udW1iZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9iYXIuZG9uZSxcbiAgICAgICAgJl9jaXJjbGUuZG9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NpcmNsZS5kb25lICZfY2lyY2xlX251bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NpcmNsZS5kb25lICZfY2lyY2xlX2NoZWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jaXJjbGUuZG9uZSAmX2xhYmVsICAge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XG4gICAgICAgIH0gICAgICAgICAgICBcblxuICAgICAgICAmX2NpcmNsZS5kb25lICZfdGl0bGUgICB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDsgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3Byb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IFxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnk7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kb25lMTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIFxuICAgICZfZG9uZTI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBcbiAgICAmX2RvbmUzOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbn1cblxuXG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbWFuYWdlciB7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWcgMDtcbiAgICAmLS1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2hlYXZpZXN0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLS1yb3cge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLS1vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmLS1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcGFyZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWNlbGwge1xuICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG59IiwiQG1peGluIGRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRvcDogMTIwJTtcblxuICAgICYtZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbn1cblxuIC5kcm9wYnRuIHtcbiAgICAgYm9yZGVyOiBub25lO1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAhaW1wb3J0YW50O1xuICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiB9XG4gLyogRHJvcGRvd24gYnV0dG9uIG9uIGhvdmVyICYgZm9jdXMgKi9cbiBcbiAvLyAuZHJvcGJ0bjpob3ZlcixcbiAvLyAuZHJvcGJ0bjpmb2N1cyB7XG4gLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMzZThlNDE7XG4gLy8gfVxuIC8qIFRoZSBjb250YWluZXIgPGRpdj4gLSBuZWVkZWQgdG8gcG9zaXRpb24gdGhlIGRyb3Bkb3duIGNvbnRlbnQgKi9cbiBcbiAuZHJvcGRvd24ge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xuIH1cbiAvKiBEcm9wZG93biBDb250ZW50IChIaWRkZW4gYnkgRGVmYXVsdCkgKi9cbiBcbiAuZHJvcGRvd24tY29udGVudCB7XG4gICAgIEBpbmNsdWRlIGRyb3Bkb3duO1xuIH1cbiAvKiBMaW5rcyBpbnNpZGUgdGhlIGRyb3Bkb3duICovXG4gXG4gLmRyb3Bkb3duLWNvbnRlbnQgYSB7XG4gICAgIGNvbG9yOiBibGFjaztcbiAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuIH1cbiAvKiBDaGFuZ2UgY29sb3Igb2YgZHJvcGRvd24gbGlua3Mgb24gaG92ZXIgKi9cbiBcbiAuZHJvcGRvd24tY29udGVudCBhOmhvdmVyIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMVxuIH1cbiAvKiBTaG93IHRoZSBkcm9wZG93biBtZW51ICh1c2UgSlMgdG8gYWRkIHRoaXMgY2xhc3MgdG8gdGhlIC5kcm9wZG93bi1jb250ZW50IGNvbnRhaW5lciB3aGVuIHRoZSB1c2VyIGNsaWNrcyBvbiB0aGUgZHJvcGRvd24gYnV0dG9uKSAqL1xuIFxuIC5zaG93IHtcbiAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiB9XG5cbi8vUmVhY3QgRHJvcGRvd24gY29tcG9uZW50XG4jeyRjc3NfbmFtZXNwYWNlfV9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogd2hpdGUgMXB4IHNvbGlkO1xuXG4gICAgJl9fdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgYm94LXNoYWRvdzogMC41cmVtIDAuNXJlbSAycmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgdG9wOiAxMjAlO1xuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7IFxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duLS1hY3RpdmUgLnJ3X19kcm9wZG93bl9fcG9wdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cblxuXG4iLCLvu78jeyRjc3NfbmFtZXNwYWNlfV9fbG9hZGVyIHtcblxuICAgIHRvcDogMTglO1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgYm9yZGVyLXRvcDogMS4xZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItbGVmdDogMS4xZW0gc29saWQgI2ZmZmZmZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEwZW07XG4gICAgaGVpZ2h0OiAxMGVtO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgIGhlaWdodDogMTBlbTtcbiAgICB9XG4gICAgXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICB9XG59Iiwi77u/XG4jeyRjc3NfbmFtZXNwYWNlfV9fY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgQGV4dGVuZCAjeyRjc3NfbmFtZXNwYWNlfV9fY2hlY2tib3g7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCAmX2lucHV0OmNoZWNrZWQgKyAmX2lucHV0X2xhYmVsOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICB9XG5cbiAgICAmX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80OyAgICAgXG4gICAgfVxuXG4gICAgJl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyArICZfbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkICsgJl9sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyAmX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWJsYWNrLWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gXG59XG4iLCIkdGlsZUJvcmRlckNvbG9yOiAjZWZlZmVmOztcblxuI3skY3NzX25hbWVzcGFjZX1fX3Byb2R1Y3RfdGlsZXMge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG5cdGRpdjpsYXN0LWNoaWxkIC51cHNlbGwge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG5cdFx0fVxuXHR9XG59IiwiLnNsaWRlLXRvZ2dsZS5jb25maXJtIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUM3MjFCO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc2xpZGUtdG9nZ2xlIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZS10b2dnbGUuY29uZmlybSAuc2xpZGUtdG9nZ2xlLW9uLFxuLnNsaWRlLXRvZ2dsZS5jb25maXJtIC5zbGlkZS10b2dnbGUtb2ZmLFxuLnNsaWRlLXRvZ2dsZS5vbiAuc2xpZGUtdG9nZ2xlLWNvbmZpcm0sXG4uc2xpZGUtdG9nZ2xlLm9mZiAuc2xpZGUtdG9nZ2xlLWNvbmZpcm0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNsaWRlLXRvZ2dsZS5jb25maXJtIC5zbGlkZS10b2dnbGUtY29uZmlybSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsaWRlLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGUtdG9nZ2xlIC5zbGlkZS10b2dnbGUtb24sIFxuLnNsaWRlLXRvZ2dsZSAuc2xpZGUtdG9nZ2xlLW9mZiB7XG4gICAgZGlzcGxheTpub25lO1xufSBcblxuLnNsaWRlLXRvZ2dsZS5vZmYgLnNsaWRlLXRvZ2dsZS1vbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlLXRvZ2dsZS5vbiAuc2xpZGUtdG9nZ2xlLW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlLXRvZ2dsZS5vbiAuc2xpZGUtdG9nZ2xlLW9mZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlLXRvZ2dsZS5vZmYgLnNsaWRlLXRvZ2dsZS1vZmYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5zdHJpa2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5cbi51cHNlbGwuZGlzYWJsZWQgLnNsaWRlLXRvZ2dsZS50c21hbGwsXG4uZG9tYWluLWRldGFpbHMuZGlzYWJsZWQgLnNsaWRlLXRvZ2dsZS50c21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51cHNlbGwgLmZpcnN0LXZpZXcgLmV4dGVuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNsaWRlLXRvZ2dsZS50c21hbGwgLnNsaWRlLXRvZ2dsZS1zbGlkZXIge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnNsaWRlLXRvZ2dsZS50c21hbGwgbGFiZWwgLnNsaWRlLXRvZ2dsZS1vbixcbi5zbGlkZS10b2dnbGUudHNtYWxsIGxhYmVsIC5zbGlkZS10b2dnbGUtb2ZmIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zbGlkZS10b2dnbGUudHNtYWxsIGxhYmVsIC5zbGlkZS10b2dnbGUtb24ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc2xpZGUtdG9nZ2xlLnRzbWFsbCBsYWJlbCAuc2xpZGUtdG9nZ2xlLW9mZiB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uc2xpZGUtdG9nZ2xlLnRzbWFsbCBsYWJlbCAuc2xpZGUtdG9nZ2xlLW9uLFxuLnNsaWRlLXRvZ2dsZS50c21hbGwgbGFiZWwgc3BhbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbn1cblxuLnNsaWRlLXRvZ2dsZS50c21hbGwgbGFiZWwgLnNsaWRlLXRvZ2dsZS1vZmYge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsaWRlLXRvZ2dsZS1tYXJrZXRnb297XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjMwcHg7XHJcbn1cbiIsIlxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdzpiZWZvcmUge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IGF1dG87XG59XG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuXG4gICAgQGluY2x1ZGUgYWJvdmUoJzQ1MHB4Jykge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBiZWxvdygnNzUwcHgnKSB7XG4gICAgLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cgLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cgLmhvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHggMjhweCAxOHB4IDI4cHg7XG59XG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cgLmNsb3NlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWdQYXRofS9zaGFyZWQvY2xvc2UucG5nJyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IC04cHggLTIwcHggMCAwO1xuICAgIHdpZHRoOiAxN3B4O1xufVxuXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93IGgxIHtcbiAgICBjb2xvcjogI0UxNDgwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93IGgyIHtcbiAgICBjb2xvcjogIzAwQUVFRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cgLm1lc3NhZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93IC53aG9pcy1zYW1wbGVzIHtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbn1cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyAuY29udGludWUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyBhLmNvbnRpbnVlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyAuYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuIiwi77u/I3skY3NzX25hbWVzcGFjZX1fX29wZXAtYnVuZGxlIHtcbiAgICAmX2xpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICB9XG5cbiAgICAmICZfdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmX3Byb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgZm9udC1zaXplOiA5cHQgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9wcm9kdWN0LW9wOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTYzZlwiO1xuICAgIH1cblxuICAgICZfcHJvZHVjdC1lcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG5cbiAgICAmX3Byb2R1Y3QtZXA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXFxlNmMyXCI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgICZfcHJvZHVjdDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmOTYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGUtaWNvbi03LXN0cm9rZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9wbHVzIHtcbiAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICZfbm90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAmX3RvZ2dsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl90b2dnbGVfbGluayB7XG4gICAgICAgIFxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmLW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODdhMTAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG59IiwiJHBheW1lbnRUaWxlSGVpZ2h0OiAxNzBweDtcbiRwYXlwYXlJbm5lclRpbGVIZWlnaHQ6IDEzOHB4OyAvLyBwYXltZW50VGlsZSBoZWlnaHQgbWludXMgMzJweCBvZiBwYWRkaW5nO1xuXG4ucGF5cGFsLWJ1dHRvbi13aWRnZXR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheS1vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAuNVxufVxuXG4ucGF5LW9wdGlvbjpob3ZlcntcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnBheS1vcHRpb24tc2VsZWN0ZWQ6aG92ZXJ7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG59XG5cbi5wYXktb3B0aW9uIHtcbiAgICBib3JkZXI6IDFwdCBzb2xpZCAjOTk5OyBcbiAgICBoZWlnaHQ6ICRwYXltZW50VGlsZUhlaWdodDsgXG4gICAgbWFyZ2luOiA1cHg7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7ICBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjLFxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tcGF5cGFsIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xufVxuXG4vLyAucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyBhLFxuLy8gLnBheS1vcHRpb24gLnBheS1vcHRpb24tcGF5cGFsIGEsXG4vLyAucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyAuYmFEaXYsXG4vLyAucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1wYXlwYWwgLmJhRGl2e1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBib3R0b206IDEwcHg7XG4vLyAgICAgbGVmdDogNTlweDtcbi8vIH1cblxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tY2MgcHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG59XG5cbi5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjIC5jYXJkLWluZm8td3JhcHBlcntcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xufVxuXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyAuY2FyZC1zZWxlY3Rvci13YXJuaW5ne1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyAucGF5LW9wdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTZwdDsgXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgIG1hcmdpbjogMnB4O1xufSBcblxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tY2MgLnBheS1vcHRpb24tZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMnB4O1xufSBcblxuLnBheS1vcHRpb24ucGF5cGFsLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCN7JGltZ1BhdGh9L2ljb25zL3BheXBhbC9wYXlwYWwtYWN0aXZlLWNhcnQucG5nKSBuby1yZXBlYXQgNTAlIDM1JTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5wYXktb3B0aW9uLXNlbGVjdGVkLnBheXBhbC1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNWU1IHVybCgjeyRpbWdQYXRofS9pY29ucy9wYXlwYWwvcGF5cGFsLWFjdGl2ZS1jYXJ0LnBuZykgbm8tcmVwZWF0IDUwJSAzNSU7XG59XG4ucGF5LW9wdGlvbi1zZWxlY3RlZCB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnBheS1vcHRpb24tc2VsZWN0ZWQgPiBpIHtcbiAgICBjb250ZW50OiB1cmwoJyN7JGltZ1BhdGh9L2ljb25zL3BheXBhbC9jaGVja21hcmstY2FydC5wbmcnKTsgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6LTEwcHg7XG4gICAgdG9wOi0xMHB4O1xufVxuXG4ucGF5LW9wdGlvbi1zZWxlY3RlZCxcbi5wYXktb3B0aW9uOmhvdmVyIHtcbiAgICBib3JkZXI6IDFwdCBzb2xpZCAjODU5ZjAwOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWU1OyAgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cblxuXG4ucGF5LW9wdGlvbi1jYyxcbi5wYXktb3B0aW9uLXBheXBhbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyAuY3JlZGl0Q2FyZERyb3BEb3duIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbn1cblxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tY2MgPiBhIC5jYy1tYW5hZ2UtYnV0dG9uLFxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tcGF5cGFsID4gYSAuY2MtbWFuYWdlLWJ1dHRvbixcbi5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjID4gZGl2IC5jYy1tYW5hZ2UtYnV0dG9uLFxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tcGF5cGFsID4gZGl2IC5jYy1tYW5hZ2UtYnV0dG9ue1xuICAgIGJhY2tncm91bmQ6ICM5Njk2OTY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTIxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBheS1vcHRpb24tc2VsZWN0ZWQgLnBheS1vcHRpb24tY2MgPiBhIC5jYy1tYW5hZ2UtYnV0dG9uLFxuLnBheS1vcHRpb24tc2VsZWN0ZWQgLnBheS1vcHRpb24tcGF5cGFsID4gYSAuY2MtbWFuYWdlLWJ1dHRvbixcbi5wYXktb3B0aW9uLXNlbGVjdGVkIC5wYXktb3B0aW9uLWNjID4gZGl2IC5jYy1tYW5hZ2UtYnV0dG9uLFxuLnBheS1vcHRpb24tc2VsZWN0ZWQgLnBheS1vcHRpb24tcGF5cGFsID4gZGl2IC5jYy1tYW5hZ2UtYnV0dG9uICAge1xuICAgIGJhY2tncm91bmQ6ICM4NTlmMDA7XG59XG5cbi5wYXktb3B0aW9uLXBheXBhbCAuY2MtbWFuYWdlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbn1cblxuLmpzLWNyZWRpdGNhcmRicmVha2xpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmpzLWNyZWRpdGNhcmROYW1lQW5kRXhwaXJlUGlwZXtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNjcmVkaXRDYXJkUGF5bWVudE9wdGlvbiA+IGRpdiA+IGRpdiA+IHNwYW4uanMtY3JlZGl0Y2FyZGJyZWFrbGluZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI2NyZWRpdENhcmRQYXltZW50T3B0aW9uID4gZGl2ID4gZGl2ID4gc3Bhbi5qcy1jcmVkaXRjYXJkTmFtZUFuZEV4cGlyZVBpcGV7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBheS1vciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogJHBheW1lbnRUaWxlSGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGF5bWVudFRpbGVIZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzk2OTY5Njtcbn1cblxuLmNob29zZVBheW1lbnRNZXRob2RUaXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5wYXltZW50TWV0aG9kSW5zdHJ1Y3Rpb25ze1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbn1cblxuLndpcmUtdHJhbnNmZXItd3JhcHBlcntcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnBheW1lbnQtbm8tbWFyZ2lue1xuICAgIG1hcmdpbi1sZWZ0OjA7XG59XG5cbi5jcmVkaXRjYXJkc2VsZWN0b3Ige1xuICAgIG1heC13aWR0aDogNjUwcHg7XG59XG5cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19wb3J0YWJsZS1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAzNSU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTtcbiAgICB9XG4gICAgJl9tb2RhbCB7XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgJl9yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAmX2xlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmX2lubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9jbG9zZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemU0O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2xpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTAwcHg7XG4gICAgfVxuICAgICZfY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDElO1xuICAgICAgICBwYWRkaW5nOiAxJTtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJl9idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICZfdGl0bGUsXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3ByaWNpbmcge1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBjb2xvcjogIzg1OWYwMDtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAgJi0tY3Jvc3NlZCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19zc2JhciB7XG5cblxuXG5cdCZfYnRuIHtcblx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cdCAgICBiYWNrZ3JvdW5kOiAjODU5RjAwO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cblx0ICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuXHQgICAgXHRtYXJnaW4tdG9wOiAwO1xuXHQgICAgXHRtYXJnaW4tbGVmdDogJGd1dHRlcl93aWR0aF9oYWxmO1xuXHRcdH1cblx0fVxuXG5cdCZfYnRuOmFjdGl2ZSwgJl9idG46aG92ZXJ7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVjMjBlO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgY29sb3I6ICNmZmY7XG5cblx0fVxuXG5cdCZfaW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgYm9yZGVyLXJhZGl1czoycHg7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjYzNjM2MzICFpbXBvcnRhbnQ7XG5cdCAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoICRndXR0ZXJfd2lkdGhfaGFsZjtcblxuXHR9XG5cblx0Ji0tc21hbGwgJl9pbnB1dCB7XG5cdFx0cGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyICogMS41O1x0XHRcblx0fVxuXG5cdCYtLXNtYWxsICZfYnRuIHtcblx0XHRtYXJnaW4tdG9wOiAwO1x0XHRcblx0fVxuXG5cbn0iLCJAbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XG4gICAgQGF0LXJvb3QgI3tpZihub3QgJiwgJHNlbCwgc2VsZWN0b3ItYXBwZW5kKCYsICRzZWwpKX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19zcGVlZHlfc2VhcmNoX2JhciB7XG4gICAgYmFja2dyb3VuZDogJHNlYXJjaGJhcl9iZztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcblxuICAgICYtLWhhc19yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIH1cblxuICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGd1dHRlcl93aWR0aDtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuXG4gICAgICAgIC5yb3cgLmNvbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLmZ1bGxfYnV0dG9uIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5zbWFsbF9idXR0b24ge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCJcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV84O1xuICAgIH1cblxuICAgICZfZmllbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWcgMCAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICBcbiAgICB9XG5cbiAgICAmLS1ib3hlZCAmX2ZpZWxke1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgfVxuXG4gICAgJi0tYm94ZWRfaW52ZXJ0ZWQgJl9maWVsZHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpOztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yd19fc3BlZWR5X3NlYXJjaF9iYXJfYWN0aW9ucyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgICYtLW5vX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEyJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xvYWRlciB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1zY2FsZW91dCA4MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uOiBzay1zY2FsZW91dCA4MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2stc2NhbGVvdXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMClcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzay1zY2FsZW91dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcbiAgICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbW96LXBsYWNlaG9sZGVyJykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3NwZWVkeV9zZWFyY2hfYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoYm94X2JnO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259e1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIFxuICAgICYtLWhhc19yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIH1cblxuICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGd1dHRlcl93aWR0aDtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuXG4gICAgICAgIC5yb3cgLmNvbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLmZ1bGxfYnV0dG9uIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5zbWFsbF9idXR0b24ge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCJcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplM180O1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTNfODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvbnRfc2l6ZTM7XG4gICAgfVxuXG4gICAgJl9maWVsZCB7XG4gICAgICAgXG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnIDAgJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICBoZWlnaHQ6IDE0NnB4O1xuXG4gICAgICAgICZfZW1wdHkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG5cbiAgICAgICAgICAgICZfbm90IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0NDQztcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZHJhZ19hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM4NDlFMDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIFxuICAgICAgICAmLS1ub19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl90ZXh0YXJlYSB7IFxuICAgICAgICAgICAgcmVzaXplOiBub25lOyBcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2J1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZHJvcHpvbmUgeyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2FjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTIlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9sb2FkZXIge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2stc2NhbGVvdXQgODAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbjogc2stc2NhbGVvdXQgODAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHNrLXNjYWxlb3V0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApXG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2stc2NhbGVvdXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fZmVhdHVyZWJhciB7XG5cdCZfaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNjM2MzYzM7XG5cdFx0fVxuXHR9XG5cblx0Jl9pdGVtLS1sYXN0IHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdH1cbn1cbiIsIi8qKlxuICogVG9vbHRpcCBTdHlsZXNcbiAqL1xuXG5cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cblxuW2RhdGEtdG9vbHRpcF0sXG4udG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIGVudGlyZSB0b29sdGlwICovXG5cbltkYXRhLXRvb2x0aXBdOmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdOmFmdGVyLFxuLnRvb2x0aXA6YmVmb3JlLFxuLnRvb2x0aXA6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQsIC1tb3otdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vKiBTaG93IHRoZSBlbnRpcmUgdG9vbHRpcCBvbiBob3ZlciBhbmQgZm9jdXMgKi9cblxuW2RhdGEtdG9vbHRpcF06aG92ZXI6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF06aG92ZXI6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXTpmb2N1czpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTpmb2N1czphZnRlcixcbi50b29sdGlwOmhvdmVyOmJlZm9yZSxcbi50b29sdGlwOmhvdmVyOmFmdGVyLFxuLnRvb2x0aXA6Zm9jdXM6YmVmb3JlLFxuLnRvb2x0aXA6Zm9jdXM6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIHRvb2x0aXAncyBkaXJlY3Rpb25hbCBhcnJvdyAqL1xuXG4udG9vbHRpcDpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIHRvb2x0aXAncyBjb250ZW50IGFyZWEgKi9cblxuLnRvb2x0aXA6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXTphZnRlciB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRwcmltYXJ5X2xpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vKiBJbnZlcnRlZCBDb2xvdXIgZm9yIGNvbnRlbnQgKi9cblxuLnRvb2x0aXAtZGFyazphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRjb2xvcjogJGFjY2VudDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB3aWR0aDogMTc1cHg7XG59XG5cbi8qIERpcmVjdGlvbnMgKi9cblxuXG4vKiBUb3AgKGRlZmF1bHQpICovXG5cbltkYXRhLXRvb2x0aXBdOmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdOmFmdGVyLFxuLnRvb2x0aXA6YmVmb3JlLFxuLnRvb2x0aXA6YWZ0ZXIsXG4udG9vbHRpcC10b3A6YmVmb3JlLFxuLnRvb2x0aXAtdG9wOmFmdGVyIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xufVxuXG5bZGF0YS10b29sdGlwXTpiZWZvcmUsXG4udG9vbHRpcDpiZWZvcmUsXG4udG9vbHRpcC10b3A6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IGhzbGEoMCwgMCUsIDIwJSwgMC45KTtcbn1cblxuXG4vKiBIb3Jpem9udGFsbHkgYWxpZ24gdG9wL2JvdHRvbSB0b29sdGlwcyAqL1xuXG5bZGF0YS10b29sdGlwXTphZnRlcixcbi50b29sdGlwOmFmdGVyLFxuLnRvb2x0aXAtdG9wOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG59XG5cbltkYXRhLXRvb2x0aXBdOmhvdmVyOmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdOmhvdmVyOmFmdGVyLFxuW2RhdGEtdG9vbHRpcF06Zm9jdXM6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF06Zm9jdXM6YWZ0ZXIsXG4udG9vbHRpcDpob3ZlcjpiZWZvcmUsXG4udG9vbHRpcDpob3ZlcjphZnRlcixcbi50b29sdGlwOmZvY3VzOmJlZm9yZSxcbi50b29sdGlwOmZvY3VzOmFmdGVyLFxuLnRvb2x0aXAtdG9wOmhvdmVyOmJlZm9yZSxcbi50b29sdGlwLXRvcDpob3ZlcjphZnRlcixcbi50b29sdGlwLXRvcDpmb2N1czpiZWZvcmUsXG4udG9vbHRpcC10b3A6Zm9jdXM6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbn1cblxuXG4vKiBMZWZ0ICovXG5cbi50b29sdGlwLWxlZnQ6YmVmb3JlLFxuLnRvb2x0aXAtbGVmdDphZnRlciB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLnRvb2x0aXAtbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogaHNsYSgwLCAwJSwgMjAlLCAwLjkpO1xufVxuXG4udG9vbHRpcC1sZWZ0OmhvdmVyOmJlZm9yZSxcbi50b29sdGlwLWxlZnQ6aG92ZXI6YWZ0ZXIsXG4udG9vbHRpcC1sZWZ0OmZvY3VzOmJlZm9yZSxcbi50b29sdGlwLWxlZnQ6Zm9jdXM6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KTtcbn1cblxuXG4vKiBCb3R0b20gKi9cblxuLnRvb2x0aXAtYm90dG9tOmJlZm9yZSxcbi50b29sdGlwLWJvdHRvbTphZnRlciB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG59XG5cbi50b29sdGlwLWJvdHRvbTpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBoc2xhKDAsIDAlLCAyMCUsIDAuOSk7XG59XG5cbi50b29sdGlwLWJvdHRvbTpob3ZlcjpiZWZvcmUsXG4udG9vbHRpcC1ib3R0b206aG92ZXI6YWZ0ZXIsXG4udG9vbHRpcC1ib3R0b206Zm9jdXM6YmVmb3JlLFxuLnRvb2x0aXAtYm90dG9tOmZvY3VzOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG59XG5cblxuLyogUmlnaHQgKi9cblxuLnRvb2x0aXAtcmlnaHQ6YmVmb3JlLFxuLnRvb2x0aXAtcmlnaHQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGxlZnQ6IDEwMCU7XG59XG5cbi50b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcHJpbWFyeV9saWdodDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xufVxuXG4udG9vbHRpcC1yaWdodDpob3ZlcjpiZWZvcmUsXG4udG9vbHRpcC1yaWdodDpob3ZlcjphZnRlcixcbi50b29sdGlwLXJpZ2h0OmZvY3VzOmJlZm9yZSxcbi50b29sdGlwLXJpZ2h0OmZvY3VzOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG59XG5cblxuLyogTW92ZSBkaXJlY3Rpb25hbCBhcnJvd3MgZG93biBhIGJpdCBmb3IgbGVmdC9yaWdodCB0b29sdGlwcyAqL1xuXG4udG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi50b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gICAgdG9wOiAzcHg7XG59XG5cblxuLyogVmVydGljYWxseSBjZW50ZXIgdG9vbHRpcCBjb250ZW50IGZvciBsZWZ0L3JpZ2h0IHRvb2x0aXBzICovXG5cbi50b29sdGlwLWxlZnQ6YWZ0ZXIsXG4udG9vbHRpcC1yaWdodDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7XG59IiwiLmRvbWFpbi1pY29uIHtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgJi5jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB9XG59XG4iLCLvu78jeyRjc3NfbmFtZXNwYWNlfV9faW50cm9fYm9sZCAgLC5yYXItaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X191cHBlcmNhc2UtYm9sZHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxuXG5cblxuLnJhci1zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2Fwcztcbn1cblxuLnJhci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG4ucmFyLWhlYWRlci10aWdodCB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5yYXItc3VwcG9ydCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19pbnRybywgLnJhci1pbnRyby1uby1ib2xkIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG59XG5cbi5yYXItaW5mbyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5yYXItaW5mby10aWdodCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5yYXItdXBwZXJjYXNlIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4XG59XG5cblxuLnJhci1ncmV5ZWQtb3V0IHtcbiAgICBjb2xvcjogI2I2YjZiNjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfODtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmLS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUzXzQ7XG4gIH1cblxuICAmLS14bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTQ7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fc3RhdHVzIHtcbiAgJi0tc3VjY2VzcyB7XG4gICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBjb2xvcjogJGVycm9yX2NvbG91cjtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6ICRmb2N1c19zdHlsZTtcbiAgfVxuXG4gICYtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLS1qdXN0aWZ5X2NlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYtLWFjdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fdGV4dHNlbGVjdCB7XG5cbiAgICAmX3RpdGxlLCAmX3RpdGxlID4gc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucmVhY3QtdGV4dHNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5yZWFjdC10ZXh0c2VsZWN0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19tZW51bGlzdCB7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOiAwO1xuXG4gICZfaXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgYSwgYTpmb2N1cywgYTphY3RpdmUsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2JiYiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW0gJGd1dHRlcl93aWR0aDtcbiAgICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19zZWN0aW9uX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICZfdGl0bGUsICZfc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUyXzY7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUyXzY7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gIH1cblxuICAmX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAkZm9jdXNfc3R5bGU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICByaWdodDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIH0gXG4gIH1cbiAgXG4gICZfaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0kZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcbiAgICBmb250LXNpemU6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2lucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgJl9sYWJlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAgICZbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkO1xuICAgICAgcG9zaXRpb246ICByZWxhdGl2ZTtcbiAgICAgIFxuICAgICAgJjo6YWZ0ZXIsICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgLy8gY29udGVudDogJ2FzZGZhc2RmJzsgJ1xcZjA3MSc7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRmb2N1c19zdHlsZV9jb2xvcjtcbiAgICB9XG4gICAgXG4gIH1cblxuICBpbnB1dFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdICsgJl9sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cbiAgXG4gICZfX21zZy0tZXJyIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICB9XG4gIFxuICAmLS1oYXNfc3VmZml4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9zdWZmaXgge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgJi0tYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tc2VhcmNoLCAmLS1zdWNjZXNzLCAmLS13YXJuaW5nLCAmLS1lcnJvciB7XG4gICAgcG9zaXRpb246ICByZWxhdGl2ZTtcbiAgfVxuXG4gICYtLXNlYXJjaDphZnRlciwgJi0tc3VjY2VzczphZnRlciwgJi0td2FybmluZzphZnRlciwgJi0tZXJyb3I6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDMycHg7XG4gIH1cblxuICAmLS1zZWFyY2g6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMTExXG4gIH1cblxuICAmLS1zdWNjZXNzOmFmdGVyLCAmLS1zdWNjZXNzOmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICBjb2xvcjogJHN1Y2Nlc3NfY29sb3I7XG4gIH1cblxuICAmLS13YXJuaW5nOmFmdGVyLCAmLS13YXJuaW5nOmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDcxJztcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxuXG4gICYtLWVycm9yOmFmdGVyLCAmLS1lcnJvcjpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgY29sb3I6ICRlcnJvcl9jb2xvdXI7XG4gIH1cbiAgXG4gICYtLWVyciwgJi0tZXJyb3IgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvcl9jb2xvdXIgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfY2hlY2tib3g6Zm9jdXMge1xuICAgIG91dGxpbmU6IHNvbGlkIDJweCAjOTBiYWZlO1xuICB9XG5cbiAgJi0tc2VhcmNoIHtcblxuICAgIC5pbnB1dCwgLmFjdGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuaW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jbG9zZSB7ICBcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl84O1xuICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAuaW5wdXQge1xuICAgICAgICBtaW4td2lkdGg6IDIyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX2xhYmVsaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi0tbWluaW1hbCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLS1wZW5jaWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZWRpdC0xNXgxNC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmLS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvc3VjY2Vzcy1tYXJrLnBuZyk7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICYtLWNhbmNlbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9jYW5jZWwtc3NsLTE3eDE3LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICYtLXRyYXNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3RyYXNoLTE3eDE3LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIFxuICAmLS1oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgcGFkZGluZzogMCAkZ3V0dGVyX3dpZHRoO1xuICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgY29sb3I6ICR0YWJfbGlua19jb2xvcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR0YWJfbGlua19jb2xvcjtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgfVxuXG4gIGxpOmFmdGVyeyBcbiAgICBjb250ZW50OiAnLyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgIGNvbG9yOiAjZGRkO1xuICB9XG5cbiAgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICB9XG5cbiAgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X190YWJzIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDEwMCwxMDAsMTAwLDAuMik7XG4gIFxuICAmX3RhYiB7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZyAkZ3V0dGVyX3dpZHRoICogMjtcbiAgICB9XG5cbiAgICBhLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJfbGlua19ob3Zlcl9iZztcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkdGFiX2xpbmtfaG92ZXJfYmc7XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0ZWQge1xuXG4gICAgICBhLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgfVxuXG5cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19kaWFsb2dfYnViYmxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNXB4O1xuICBib3R0b206IDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTAsIDE5MCwgMTkwKTsgXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTRweCAxNXB4IDEwcHg7XG5cbiAgLnBlLTdzLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiAycHg7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fZmVlZGJhY2tfYnViYmxlIHtcbiAgZGl2IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl90ZXh0IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjYTVjMjBmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYTpob3ZlcixcbiAgICBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNmI4MDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMl82O1xuICB9XG5cbiAgJl9ib2R5IHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUyO1xuXG4gICAgJi0tc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICB9XG4gIH1cblxuICAmX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjpub25lO1xuICB9XG5cbiAgJl9pY29uIGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfaWNvbiBpOmhvdmVyIHtcbiAgICBjb2xvcjogI2E1YzIwZjtcbiAgfVxuXG4gICZfaWNvbnMgJl9pY29uOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cblxuICAmX2ljb25zICZfaWNvbjpsYXN0LW9mLXR5cGUgaSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7XG4gICAgbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWY0YjIyO1xuICAgIH1cbiAgfVxuXG4gICZfaWNvbnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19sb2dfaW5fb3V0IHtcblxuICBmb250LWZhbWlseTogJGZvbnRfbmV3O1xuICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X25vcm1hbDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLy8gcGFkZGluZzogMzBweDtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gJGd1dHRlcl93aWR0aF9iaWdnZXI7XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG5cbiAgICBtaW4taGVpZ2h0OiA1Ni42cmVtO1xuICAgIHdpZHRoOiA1MnJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXM7XG5cbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gbGVmdDogNTAlO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAvLyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAvLyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgLy8gLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAvLyB0b3A6IDUwJTtcblxuICAgICZfX21vZGFsIHtcbiAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fbW9kdWxlIHtcbiAgICAgIGRpdi5yd19fbG9nX2luX291dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgfVxuICAgICAgXG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMC41ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICAgIH1cbiAgICBcbiAgICBcbiAgfVxuXG4gICZfX3NpZ25fdXAge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZzogNS41cmVtIDhyZW0gMDtcbiAgICBcbiAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgcGFkZGluZzogMy41cmVtIDRyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmX19zaWduX3VwX3RvZ2dsZSB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICYgPiAqIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMTAwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWRhcms7XG4gICAgICBwYWRkaW5nOiAzcmVtIDEwcmVtO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dpbl9wYXNzd29yZF9jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXgoMik7XG4gIH1cblxuICAmX19sb2dpbl9wYXNzd29yZF9pbnZhbGlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgJl9fbG9naW5fYnV0dG9uX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgIEBpbmNsdWRlIGlzX2llIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgfVxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIFxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOztcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgLy8gXG4gICAgfVxuICB9XG5cbiAgJl9fbG9nX2luIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIHBhZGRpbmc6IDUuNXJlbSA4cmVtIDA7XG4gICAgXG4gICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSAycmVtIDA7XG4gICAgfVxuXG4gICAgJl9fcGFzc3dvcmQtcm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgfVxuICAgICZfX25hdmlnYXRlVG9TaWdudXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19uYXZpZ2F0ZVRvRm9yZ290UGFzc3dvcmQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ2dlZF9pbiB7XG4gICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICBwYWRkaW5nOiA4cmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dfb3V0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzM7XG5cbiAgICAmID4gKjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZm9yZ290X3Bhc3N3b3JkIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBwYWRkaW5nOiA1LjVyZW0gOHJlbSAwO1xuICAgIFxuICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gNHJlbSAwO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fcmV0dXJuX3RvX2xvZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZvcmdvdFBhc3N3b3JkVmlldyB7XG4gICAgJl9faW5zdHJ1Y3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19mb3Jnb3RQYXNzd29yZFNlbnRWaWV3IHtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIFxuICAmLS1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJl9kaXZpZGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMjBweCAyMCU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7ICAgIFxuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgICAgY29sb3I6IHJnYigxMCw4NiwxMjUpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxNCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNDMlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICB9XG5cbiAgJl9zb2NpYWwge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIFxuXG4gICAgJiA+ICoge1xuICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMTYwcHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwcHggNXB4IDVweCAxMHB4O1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYXBwIHtcbiAgICAgIFxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjI0KSwgMCAwIDJweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG5cbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAmLWdvb2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC41NCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiZ29vZ2xlXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLnJlYmVsLmNvbS9JY29ucy9nb29nbGUtc29jaWFsLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICYtZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTgsIDg4LCAxNTIpO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcImZhY2Vib29rXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLnJlYmVsLmNvbS9JY29ucy9mYWNlYm9va193aGl0ZUYucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIHRvcDogOHB4O1xuXG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fY29udGFjdHMge1xuICBcbiAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgIHdpZHRoOiA1MDBweDtcblxuICAgICYtLWxhcmdlciB7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLm9yLWRpdmlkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICB9XG5cbiAgJl9tYW5hZ2VyIHtcblxuICAgICYgLnJvdyAuY29sIHtcbiAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfdG9vbHMge1xuICAgICAgJl9hY3Rpb24ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJl9maWx0ZXIge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX3RhYmxlIHtcbiAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuICAgICAgJl9ib3JkZXIge1xuICAgICAgICBib3JkZXI6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICNFNUU1RTU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgfVxuICAgICAgJl9zb3J0X2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgfVxuICAgICAgJl9sb2FkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTVFNUU1O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfcm93IHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgeyBcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICB9XG4gICAgICAgICYtLW11bHRpbGluZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9saXN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAucndfX2NvbnRhY3RzX2xpc3RfaXRlbTpudGgtY2hpbGQob2RkKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJi0tZXZlbiAucndfX2NvbnRhY3RzX2xpc3RfaXRlbTpudGgtY2hpbGQoZXZlbikgeyBcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgfVxuICAgIFxuICAgICYtLWV2ZW4gLnJ3X19jb250YWN0c19saXN0X2l0ZW06bnRoLWNoaWxkKG9kZCkgeyBcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICBcbiAgICAmX2l0ZW0ge1xuICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmICogMS41O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXG4gICAgICAmX3VudmVyaWZpZWR7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JfY29sb3VyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG5cbiAgICAgICZfbG9ja2VkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgJl9oZWFkZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICZfZGV0YWlsIHtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUxXzY7XG4gICAgICB9XG4gIFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gIH1cblxuICAmX2NvbnNlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDByZW07XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuXG4gICAgJl9mb3JtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICB9XG4gIH1cblxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19waG9uZV9pbnB1dCB7XG4gIC5yZWFjdC10ZWwtaW5wdXQge1xuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjEsIDIyMSwgMjIxKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA4cHggNnB4IDhweCA1MnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBcbiAgICB9IFxuXG4gICAgLmZsYWctZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgIGJvcmRlcjogdW5zZXQ7XG5cbiAgICAgIC5zZWxlY3RlZC1mbGFnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAgXG4gICAgICB9XG5cbiAgICAgICYub3Blbi1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG5cblxufSIsIiN7JGNzc19uYW1lc3BhY2V9X192aWV3X3NsaWRlciB7XG4gIFxuICAmX3ZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgJl9sZWZ0IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAwcHg7XG4gICAgICB9XG5cbiAgICAgICZfcmlnaHQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19kZXRhaWxzX2J1dHRvbiB7XG4gIGJvcmRlci13aWR0aDogMXB4IDBweCAwcHggMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJl90ZXh0IHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX3ZhbHVlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICAmLS1oYXNfc3VidGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmX3RpdGxlLCAmX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUyXzQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcblxuICAgICYtLXdhcm5pbmcge1xuICAgICAgY29sb3I6ICR3YXJuaW5nX2NvbG91cjtcbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICBjb2xvcjogJGVycm9yX2NvbG91cjtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAkc3VjY2Vzc19jb2xvdXI7XG4gICAgfVxuICB9XG5cbiAgJi0tbm9fY2xpY2sgeyBcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG59IiwiJGJyZWFrcG9pbnQ6ICcxNzAwcHgnO1xyXG5cclxuI3skY3NzX25hbWVzcGFjZX1fX3BhbmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcclxuICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmX3ByaWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGd1dHRlcl93aWR0aF9xdWFydGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXNycCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGggKiAyO1xyXG5cclxuICAgICAgICA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgJGd1dHRlcl93aWR0aF9oYWxmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQsICZfYWN0aW9uIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlOyAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTFfNjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9sb2dvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoICogMC43NSAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2lubmVyIHsgXHJcbiAgICAgICAgICAgIGEgeyAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2lubmVyLCAuc2xpZGUtdG9nZ2xlIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS11bmF2YWlsYWJsZSAmX2FjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSwgJl9pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80O1xyXG4gICAgICAgIHRvcDogJGd1dHRlcl93aWR0aF9iaWc7XHJcbiAgICAgICAgbGVmdDogJGd1dHRlcl93aWR0aCAvIDEuNTsgXHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBlLWljb24tNy1zdHJva2VcIiwgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcml2YWN5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNmIwXCI7XHJcbiAgICAgICAgbGVmdDogJGd1dHRlcl93aWR0aCAqIDAuODc1O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNzbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTZjNVwiO1xyXG4gICAgICAgIGxlZnQ6ICRndXR0ZXJfd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZW1haWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2MzlcIjtcclxuICAgICAgICBsZWZ0OiAkZ3V0dGVyX3dpZHRoICogMC43NTtcclxuICAgICAgICB0b3A6ICRndXR0ZXJfd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdnBzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNjYyXCI7XHJcbiAgICAgICAgbGVmdDogJGd1dHRlcl93aWR0aCAqIDAuNzU7XHJcbiAgICAgICAgdG9wOiAkZ3V0dGVyX3dpZHRoICogMS4xMjU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWR2aG9zdGluZzpiZWZvcmUsICYtLXBsZXNrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNjczXCI7XHJcbiAgICAgICAgbGVmdDogJGd1dHRlcl93aWR0aCAqIDAuNzU7XHJcbiAgICAgICAgdG9wOiAkZ3V0dGVyX3dpZHRoICogMS4xMjU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWFya2V0Z29vOmJlZm9yZSwgJi0tbWFya2V0Z29vOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNjUwXCI7XHJcbiAgICAgICAgbGVmdDogJGd1dHRlcl93aWR0aCAqIDAuNzU7XHJcbiAgICAgICAgdG9wOiAkZ3V0dGVyX3dpZHRoICogMS4xMjU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2Vic2l0ZTpiZWZvcmUsICYtLXdlZWJseTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTY1ZFwiICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td29yZHByZXNzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNjVlXCIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hdXRvcmVuZXc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2YzJcIjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jYWxlbmRhcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTY2MFwiO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRvbWFpbmxvY2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2M2ZcIjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ob3N0aW5nOmJlZm9yZSwgJi0tY2x1c3RlcmVkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNjM0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZG9tYWluaW5zdXJhbmNlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNmMyXCI7XHJcbiAgICAgICAgbGVmdDogJGd1dHRlcl93aWR0aCAqIDAuODc1O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW93bmVyc2hpcHByb3RlY3Rpb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2M2ZcIjtcclxuICAgICAgICBsZWZ0OiAkZ3V0dGVyX3dpZHRoICogMC44NzU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN7JGNzc19uYW1lc3BhY2V9X19wYW5lbGdyb3VwIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICN7JGNzc19uYW1lc3BhY2V9X19wYW5lbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIFxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcclxuICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyBcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uby14bCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgIH0gICAgXHJcbiAgfVxyXG5cclxuIFxyXG4gICYtLXBvcnRmb2xpbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2JpZztcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcclxuICAgICAgbWFyZ2luOiAwICRndXR0ZXJfd2lkdGhfaGFsZiAkZ3V0dGVyX3dpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jYXJ0IHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcblxyXG4gICAgI3skY3NzX25hbWVzcGFjZX1fX3BhbmVsIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyBcclxuICAgICAgICB9ICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCksICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRib2R5X2ZvbnRfY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgJl9hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwXG4gICAgfVxuXG4gICAgJl9pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ljb24ge1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJvZHlfZm9udF9jb2xvciwgNDAlKTtcblxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fZmlsdGVyX2JhciB7XG4gIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAwO1xuXG4gID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICZfZXhhY3Qge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIFxuICAgIEBpbmNsdWRlIGFib3ZlKCc1NzVweCcpIHtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcl93aWR0aF9oYWxmIDAgMDtcblxuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7ICBcbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fc3NsX3dhcm5pbmcge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NTlGMDA7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBwYWRkaW5nOiAxMHB4IDEyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDU5cHg7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplMV82O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19tdWx0aV9zZWxlY3RvciB7XG5cbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEwcHggMDtcblxuICBsZWdlbmQge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlX3N0cmlwZTtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG5cbiAgICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGRpdiB7XG4gICAgICAgIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xuICAgICAgfVxuXG4gICAgICA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NfY29sb3VyX2xpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19zZWxlY3RvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gICZfb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfb3B0aW9uIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG5cbiAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgZGl2IHtcbiAgICAgIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBkaXYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplMV82O1xuICAgICAgfVxuXG4gICAgICAmX2Zvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19wYWdlX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2RvbWFpbl9zZWFyY2hfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICZfYnVsayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGEsXG4gICAgYTpsaW5rLFxuICAgIGE6dmlzaXRlZCxcbiAgICBhOmhvdmVyLFxuICAgIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFwdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NDk0OTQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyayAmX2J1bGsge1xuICAgIGEsXG4gICAgYTpsaW5rLFxuICAgIGE6dmlzaXRlZCxcbiAgICBhOmhvdmVyLFxuICAgIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBcbiAgJi0tMSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufSIsIlxuI3skY3NzX25hbWVzcGFjZX1fX3N0b3JpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9wcmV2LCAmX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH0gXG5cbiAgJjpob3ZlciB7XG4gICAgJiA+ICN7JGNzc19uYW1lc3BhY2V9X19zdG9yaWVzX3ByZXYsIFxuICAgICYgPiAjeyRjc3NfbmFtZXNwYWNlfV9fc3Rvcmllc19uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjkpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9wcmV2IHtcbiAgICBsZWZ0OiAzcmVtO1xuICB9XG5cbiAgJl9uZXh0IHtcbiAgICByaWdodDogM3JlbTtcbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3N0b3J5IHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNDUlO1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgXG4gICZfdGV4dF9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDNBXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19pbmZvX2NvbGxlY3RvciB7XG4gICZfX2ZpZWxkIHtcbiAgICBtYXJnaW46IDAgMC4ycmVtO1xuXG4gICAgJi1pbmRpdmlkdWFsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgXG4gICAgJl9jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWVudGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgICAmLnJ3X19pbmZvX2NvbGxlY3Rvcl9fZmllbGQtZW50ZXItYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyA0MDBtcyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGVhdmUge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJi5yd19faW5mb19jb2xsZWN0b3JfX2ZpZWxkLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZXJyb3JfbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19wYXJ0bmVyX2luZm9fY29sbGVjdG9yIHtcbiAgICAmX19tb2RhbCB7XG4gICAgICAgIG1pbi13aWR0aDogNTByZW07XG5cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICAgICAgLnJ3X19tb2RhbF93cmFwcGVyX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDYwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWNjZXNzX21lc3NhZ2Uge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cblxuICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgIGhlaWdodDogMzZyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19yYWRpbyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gICZfb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoIDA7XG4gIH1cblxuICAmX29wdGlvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgPiBzcGFuOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIG1hcmdpbjogM3B4IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHRvcDogNXB4O1xuICAgIH1cblxuICAgID4gc3Bhbjo6YmVmb3JlLFxuICAgID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAvKlVuaGlkZSB0aGUgY2hlY2ttYXJrIG9uIHRoZSBjaGVja2VkIHN0YXRlKi9cbiAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19zdXBwb3J0X2ljb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYgPiBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX251bWJlcl9zZWxlY3RvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gICZfX29wdGlvbnMge1xuICAgIG1hcmdpbjogJGd1dHRlcl93aWR0aCAwIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fcmFuZ2Uge1xuICAgID4gZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cbiAgfVxuXG4gICZfX29wdGlvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZsZXg6IDE7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICB9XG5cbiAgICAvLyA+IHNwYW46OmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgIC8vICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgLy8gICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAvLyAgIHdpZHRoOiAxLjZyZW07XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIC8vIH1cblxuICAgIC8vID4gc3Bhbjo6YWZ0ZXIge1xuICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIC8vICAgaGVpZ2h0OiAxcmVtO1xuICAgIC8vICAgd2lkdGg6IDFyZW07XG4gICAgLy8gICBtYXJnaW46IDNweCA1cHg7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgLy8gICBsZWZ0OiAxcHg7XG4gICAgLy8gICB0b3A6IDVweDtcbiAgICAvLyB9XG5cbiAgICAvLyA+IHNwYW46OmJlZm9yZSxcbiAgICAvLyA+IHNwYW46OmFmdGVyIHtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmV5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNnB4IDAgMnB4IDA7XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPSdyYWRpbyddICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAvKlVuaGlkZSB0aGUgY2hlY2ttYXJrIG9uIHRoZSBjaGVja2VkIHN0YXRlKi9cbiAgICA+IGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZT0ncmFkaW8nXTpmb2N1cyArIHNwYW46OmJlZm9yZSB7XG4gICAgICBvdXRsaW5lOiByZ2IoNTksIDE1MywgMjUyKSBhdXRvIDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19ob3N0aW5nX2RvbWFpbl9zZWxlY3Rpb24ge1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAxcmVtOyAgICAgIFxuICB9XG4gIFxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19jYW1wYWlnbiB7XG4gICZfdGxkX21hdGNoZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7IFxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9jYXJ0X2Jhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9uZXc7XG4gICAgYm94LXNoYWRvdzogMCAwcmVtIDJyZW0gcmdiYSgkY29sb3ItYmxhY2ssIDAuMyk7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgZmxleDogMSAxIDYwcmVtO1xuICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNjtcbiAgICAgIH1cblxuICAgICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcblxuICAgICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICB9XG5cbiAgICAgICZfaWNvbiB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fYW5ub3VuY2VtZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZGFyaztcbiAgZm9udC1mYW1pbHk6ICRmb250X25ldztcblxuICBmbGV4OiAwIDEgYXV0bztcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbn1cbiIsIi5mbHVpZC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdpZHRoOiA5NiU7XG5cbiAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG5cbiAgQGluY2x1ZGUgYWJvdmUoMTEwMHB4KSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG59XG5cbi8vIC5jb250YWluZXIgLnJvdyB7XG4vLyAgIG1hcmdpbi1sZWZ0OiAoLTEgKiAkZ3V0dGVyX3dpZHRoIC8gMik7XG4vLyAgIG1hcmdpbi1yaWdodDogKC0xICogJGd1dHRlcl93aWR0aCAvIDIpO1xuLy8gfVxuXG4ubWF0X3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG5cbiAgJi5uby1wYWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi5uby1wYWQtYm90IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAmLm5vLXBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgLy8gQ2xlYXIgZmxvYXRpbmcgY2hpbGRyZW5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICAmW2NsYXNzKj1cInB1c2gtXCJdLFxuICAgICZbY2xhc3MqPVwicHVsbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgJi5zI3skaX0ge1xuICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAmLm9mZnNldC1zI3skaX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHBlcmM7XG4gICAgICB9XG4gICAgICAmLnB1bGwtcyN7JGl9IHtcbiAgICAgICAgcmlnaHQ6ICRwZXJjO1xuICAgICAgfVxuICAgICAgJi5wdXNoLXMjeyRpfSB7XG4gICAgICAgIGxlZnQ6ICRwZXJjO1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYubSN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxXG4gICAgICB9XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgJi5vZmZzZXQtbSN7JGl9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHBlcmM7XG4gICAgICAgIH1cbiAgICAgICAgJi5wdWxsLW0jeyRpfSB7XG4gICAgICAgICAgcmlnaHQ6ICRwZXJjO1xuICAgICAgICB9XG4gICAgICAgICYucHVzaC1tI3skaX0ge1xuICAgICAgICAgIGxlZnQ6ICRwZXJjO1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYubCN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYub2Zmc2V0LWwjeyRpfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwZXJjO1xuICAgICAgICB9XG4gICAgICAgICYucHVsbC1sI3skaX0ge1xuICAgICAgICAgIHJpZ2h0OiAkcGVyYztcbiAgICAgICAgfVxuICAgICAgICAmLnB1c2gtbCN7JGl9IHtcbiAgICAgICAgICBsZWZ0OiAkcGVyYztcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIlxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBNZWRpYSBRdWVyeSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmhpZGUtb24tc21hbGwtb25seSwgLmhpZGUtb24tc21hbGwtYW5kLWRvd24ge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtdXAge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLW9ubHkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbGFyZ2Utb25seSB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLWxhcmdlIHtcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLW1lZGl1bSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tc21hbGwge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0tYW5kLXVwIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0tYW5kLWRvd24ge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29sLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zLnNhc3NcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMuc2Fzc1wiO1xuQGltcG9ydCBcIm1peGlucy5zYXNzXCI7XG5AaW1wb3J0IFwiY29udHJvbHMuc2Fzc1wiO1xuIiwiQGZ1bmN0aW9uIHBvd2VyTnVtYmVyKCRudW1iZXIsICRleHApIHtcbiAgJHZhbHVlOiAxO1xuICBAaWYgJGV4cCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRudW1iZXI7IH0gfVxuICBAZWxzZSBpZiAkZXhwIDwgMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRudW1iZXI7IH0gfVxuICBAcmV0dXJuICR2YWx1ZTsgfVxuXG5AZnVuY3Rpb24gY29sb3JMdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRjb2xvci1yZ2I6ICgncmVkJzogcmVkKCRjb2xvciksJ2dyZWVuJzogZ3JlZW4oJGNvbG9yKSwnYmx1ZSc6IGJsdWUoJGNvbG9yKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9yLXJnYiB7XG4gICAgJGFkanVzdGVkOiAwO1xuICAgICR2YWx1ZTogJHZhbHVlIC8gMjU1O1xuICAgIEBpZiAkdmFsdWUgPCAwLjAzOTI4IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gMTIuOTI7IH1cbiAgICBAZWxzZSB7XG4gICAgICAkdmFsdWU6ICgkdmFsdWUgKyAuMDU1KSAvIDEuMDU1O1xuICAgICAgJHZhbHVlOiBwb3dlck51bWJlcigkdmFsdWUsIDIpOyB9XG4gICAgJGNvbG9yLXJnYjogbWFwLW1lcmdlKCRjb2xvci1yZ2IsICgkbmFtZTogJHZhbHVlKSk7IH1cbiAgQHJldHVybiAobWFwLWdldCgkY29sb3ItcmdiLCAncmVkJykgKiAuMjEyNikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnZ3JlZW4nKSAqIC43MTUyKSArIChtYXAtZ2V0KCRjb2xvci1yZ2IsICdibHVlJykgKiAuMDcyMik7IH1cblxuQGZ1bmN0aW9uIGZpbmRDb2xvckludmVydCgkY29sb3IpIHtcbiAgQGlmIChjb2xvckx1bWluYW5jZSgkY29sb3IpID4gMC41NSkge1xuICAgIEByZXR1cm4gcmdiYShibGFjaywgMC43KTsgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiB3aGl0ZTsgfSB9XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gSW5pdGlhbCB2YXJpYWJsZXNcblxuLy8gQ29sb3JzXG4kYmxhY2s6ICAgICAgICBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdDtcbiRibGFjay1iaXM6ICAgIGhzbCgwLCAwJSwgNyUpICFkZWZhdWx0O1xuJGJsYWNrLXRlcjogICAgaHNsKDAsIDAlLCAxNCUpICFkZWZhdWx0O1xuXG4kZ3JleS1kYXJrZXI6ICBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrOiAgICBoc2woMCwgMCUsIDI5JSkgIWRlZmF1bHQ7XG4kZ3JleTogICAgICAgICBoc2woMCwgMCUsIDQ4JSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodDogICBoc2woMCwgMCUsIDcxJSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVyOiBoc2woMCwgMCUsIDg2JSkgIWRlZmF1bHQ7XG5cbiR3aGl0ZS10ZXI6ICAgIGhzbCgwLCAwJSwgOTYlKSAhZGVmYXVsdDtcbiR3aGl0ZS1iaXM6ICAgIGhzbCgwLCAwJSwgOTglKSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgIGhzbCgwLCAwJSwgMTAwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2U6ICAgICAgIGhzbCgxNCwgIDEwMCUsIDUzJSkgIWRlZmF1bHQ7XG4keWVsbG93OiAgICAgICBoc2woNDgsICAxMDAlLCA2NyUpICFkZWZhdWx0O1xuJGdyZWVuOiAgICAgICAgaHNsKDE0MSwgNzElLCAgNDglKSAhZGVmYXVsdDtcbiR0dXJxdW9pc2U6ICAgIGhzbCgxNzEsIDEwMCUsIDQxJSkgIWRlZmF1bHQ7XG4kYmx1ZTogICAgICAgICBoc2woMjE3LCA3MSUsICA1MyUpICFkZWZhdWx0O1xuJHB1cnBsZTogICAgICAgaHNsKDI3MSwgMTAwJSwgNzElKSAhZGVmYXVsdDtcbiRyZWQ6ICAgICAgICAgIGhzbCgzNDgsIDEwMCUsIDYxJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcbiRmYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmYW1pbHktbW9ub3NwYWNlOiBcIkluY29uc29sYXRhXCIsIFwiQ29uc29sYXNcIiwgXCJNb25hY29cIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kc2l6ZS0xOiA0OHB4ICFkZWZhdWx0O1xuJHNpemUtMjogNDBweCAhZGVmYXVsdDtcbiRzaXplLTM6IDI4cHggIWRlZmF1bHQ7XG4kc2l6ZS00OiAyNHB4ICFkZWZhdWx0O1xuJHNpemUtNTogMThweCAhZGVmYXVsdDtcbiRzaXplLTY6IDE0cHggIWRlZmF1bHQ7XG5cbiRzaXplLTc6IDExcHggIWRlZmF1bHQ7XG5cbiR3ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtdGl0bGUtbm9ybWFsOiAzMDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LXRpdGxlLWJvbGQ6IDUwMCAhZGVmYXVsdDtcblxuLy8gTWlzY2VsbGFuZW91c1xuJGVhc2luZzogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kcmFkaXVzLXNtYWxsOiAycHggIWRlZmF1bHQ7XG4kcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kcmFkaXVzLWxhcmdlOiA1cHggIWRlZmF1bHQ7XG4kc3BlZWQ6IDg2bXMgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAyLiBQcmltYXJ5IGNvbG9yc1xuXG4kcHJpbWFyeTogJHR1cnF1b2lzZSAhZGVmYXVsdDtcblxuJGluZm86ICRibHVlICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogJHJlZCAhZGVmYXVsdDtcblxuJGxpZ2h0OiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuJGRhcms6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDMuIEFwcGxpZWQgdmFyaWFibGVzXG5cbi8vIEludmVydCBjb2xvcnNcbiRwcmltYXJ5LWludmVydDogZmluZENvbG9ySW52ZXJ0KCRwcmltYXJ5KSAhZGVmYXVsdDtcblxuJGluZm8taW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGluZm8pICFkZWZhdWx0O1xuJHN1Y2Nlc3MtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHN1Y2Nlc3MpICFkZWZhdWx0O1xuJHdhcm5pbmctaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHdhcm5pbmcpICFkZWZhdWx0O1xuJGRhbmdlci1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkZGFuZ2VyKSAhZGVmYXVsdDtcblxuJGxpZ2h0LWludmVydDogJGRhcmsgIWRlZmF1bHQ7XG4kZGFyay1pbnZlcnQ6ICRsaWdodCAhZGVmYXVsdDtcblxuLy8gR2VuZXJhbCBjb2xvcnNcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZS10ZXIgIWRlZmF1bHQ7XG5cbiRiYWNrZ3JvdW5kOiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuXG4kYm9yZGVyOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGJvcmRlci1ob3ZlcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIFRleHQgY29sb3JzXG4kdGV4dDogJGdyZXktZGFyayAhZGVmYXVsdDtcbiR0ZXh0LWludmVydDogZmluZENvbG9ySW52ZXJ0KCR0ZXh0KSAhZGVmYXVsdDtcbiR0ZXh0LWxpZ2h0OiAkZ3JleSAhZGVmYXVsdDtcbiR0ZXh0LXN0cm9uZzogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4vLyBDb2RlIGNvbG9yc1xuJGNvZGU6ICRyZWQgIWRlZmF1bHQ7XG4kY29kZS1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHByZTogJHRleHQgIWRlZmF1bHQ7XG4kcHJlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLyBMaW5rIGNvbG9yc1xuJGxpbms6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstaW52ZXJ0OiAkcHJpbWFyeS1pbnZlcnQgIWRlZmF1bHQ7XG4kbGluay12aXNpdGVkOiAkcHVycGxlICFkZWZhdWx0O1xuXG4kbGluay1ob3ZlcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGxpbmstaG92ZXItYmFja2dyb3VuZDogJHdoaXRlLXRlciAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWJvcmRlcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4kbGluay1hY3RpdmU6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsaW5rLWFjdGl2ZS1ib3JkZXI6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuJGZhbWlseS1wcmltYXJ5OiAkZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LWNvZGU6ICRmYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kc2l6ZS1zbWFsbDogJHNpemUtNyAhZGVmYXVsdDtcbiRzaXplLW5vcm1hbDogJHNpemUtNiAhZGVmYXVsdDtcbiRzaXplLW1lZGl1bTogJHNpemUtNSAhZGVmYXVsdDtcbiRzaXplLWxhcmdlOiAkc2l6ZS0zICFkZWZhdWx0O1xuJHNpemUtaHVnZTogJHNpemUtMSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDQuIExpc3RzIGFuZCBtYXBzXG5cbiRjb2xvcnM6ICh3aGl0ZTogKCR3aGl0ZSwgJGJsYWNrKSwgYmxhY2s6ICgkYmxhY2ssICR3aGl0ZSksIGxpZ2h0OiAoJGxpZ2h0LCAkbGlnaHQtaW52ZXJ0KSwgZGFyazogKCRkYXJrLCAkZGFyay1pbnZlcnQpLCBwcmltYXJ5OiAoJHByaW1hcnksICRwcmltYXJ5LWludmVydCksIGluZm86ICgkaW5mbywgJGluZm8taW52ZXJ0KSwgc3VjY2VzczogKCRzdWNjZXNzLCAkc3VjY2Vzcy1pbnZlcnQpLCB3YXJuaW5nOiAoJHdhcm5pbmcsICR3YXJuaW5nLWludmVydCksIGRhbmdlcjogKCRkYW5nZXIsICRkYW5nZXItaW52ZXJ0KSkgIWRlZmF1bHQ7XG5cbiRzaXplczogJHNpemUtMSAkc2l6ZS0yICRzaXplLTMgJHNpemUtNCAkc2l6ZS01ICRzaXplLTYgIWRlZmF1bHQ7XG4iLCJAbWl4aW4gYXJyb3coJGNvbG9yKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogN3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogN3B4OyB9XG5cbkBtaXhpbiBibG9jayB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuQG1peGluIGNlbnRlcigkc2l6ZSkge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtKCRzaXplIC8gMik7XG4gIG1hcmdpbi10b3A6IC0oJHNpemUgLyAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgfVxuXG5AbWl4aW4gZGVsZXRlIHtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI0cHg7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNSU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9IH1cblxuQG1peGluIGZhKCRzaXplLCAkZGltZW5zaW9ucykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIGxpbmUtaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7IH1cblxuQG1peGluIGhhbWJ1cmdlcigkZGltZW5zaW9ucykge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkZGltZW5zaW9ucztcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBub25lICRzcGVlZCAkZWFzaW5nO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGxlZnQsIG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB3aWR0aDogMTVweDtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfSB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kOyB9XG4gIC8vIE1vZGlmZXJzXG4gICYuaXMtYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfSB9IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBtaXhpbiBsb2FkZXIge1xuICBhbmltYXRpb246IHNwaW5Bcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7IH1cblxuQG1peGluIG92ZXJsYXkoJG9mZnNldDogMCkge1xuICBib3R0b206ICRvZmZzZXQ7XG4gIGxlZnQ6ICRvZmZzZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRvZmZzZXQ7XG4gIHRvcDogJG9mZnNldDsgfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiAnOi1tb3onICc6LXdlYmtpdC1pbnB1dCcgJy1tb3onICctbXMtaW5wdXQnO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiByZXBsYWNlKCRiYWNrZ3JvdW5kLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtMjkwNDg2cHg7XG4gIHdpZHRoOiAkd2lkdGg7IH1cblxuQG1peGluIHVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG4kdGFibGV0OiA3NjlweCAhZGVmYXVsdDtcbiRkZXNrdG9wOiA5ODBweCAhZGVmYXVsdDtcbiR3aWRlc2NyZWVuOiAxMTgwcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmcm9tKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRldmljZSkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHVudGlsKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRldmljZSAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0b3VjaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikge1xuICAgIEBjb250ZW50OyB9IH1cbiIsIiRjb250cm9sOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kY29udHJvbC1iYWNrZ3JvdW5kOiAkdGV4dC1pbnZlcnQgIWRlZmF1bHQ7XG4kY29udHJvbC1ib3JkZXI6ICRib3JkZXIgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWhvdmVyOiAkbGluay1ob3ZlciAhZGVmYXVsdDtcbiRjb250cm9sLWhvdmVyLWJvcmRlcjogJGJvcmRlci1ob3ZlciAhZGVmYXVsdDtcblxuJGNvbnRyb2wtYWN0aXZlOiAkbGluayAhZGVmYXVsdDtcbiRjb250cm9sLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkbGluayAhZGVmYXVsdDtcbiRjb250cm9sLWFjdGl2ZS1iYWNrZ3JvdW5kLWludmVydDogJGxpbmstaW52ZXJ0ICFkZWZhdWx0O1xuJGNvbnRyb2wtYWN0aXZlLWJvcmRlcjogJGxpbmsgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWRpc2FibGVkOiAkYm9yZGVyICFkZWZhdWx0O1xuJGNvbnRyb2wtZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRjb250cm9sLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRjb250cm9sLXJhZGl1cy1zbWFsbDogJHJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcbiRjb250cm9sLXNpemU6ICRzaXplLW5vcm1hbCAhZGVmYXVsdDtcbiRjb250cm9sLXNpemUtc21hbGw6ICRzaXplLXNtYWxsICFkZWZhdWx0O1xuXG4kY29udHJvbC1pY29uOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGNvbnRyb2wtaWNvbi1hY3RpdmU6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuXG5AbWl4aW4gY29udHJvbCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJvbC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29udHJvbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjb250cm9sLXJhZGl1cztcbiAgY29sb3I6ICRjb250cm9sO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAkY29udHJvbC1zaXplO1xuICBoZWlnaHQ6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29udHJvbC1ob3Zlci1ib3JkZXI7IH1cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb250cm9sLWFjdGl2ZS1ib3JkZXI7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAmW2Rpc2FibGVkXSxcbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyb2wtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRjb250cm9sLWRpc2FibGVkO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoJGNvbnRyb2wsIDAuMyk7IH0gfSB9XG5cbkBtaXhpbiBjb250cm9sLXNtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2wtcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbkBtaXhpbiBjb250cm9sLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5AbWl4aW4gY29udHJvbC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4iLCIvLyBEaXNwbGF5XG5cbiRkaXNwbGF5czogJ2Jsb2NrJyAnZmxleCcgJ2lubGluZScgJ2lubGluZS1ibG9jaycgJ2lubGluZS1mbGV4JztcblxuQGVhY2ggJGRpc3BsYXkgaW4gJGRpc3BsYXlzIHtcbiAgLmlzLSN7JGRpc3BsYXl9IHtcbiAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fTsgfVxuICAuaXMtI3skZGlzcGxheX0tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIC5pcy0jeyRkaXNwbGF5fS10YWJsZXQge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLSN7JGRpc3BsYXl9LXRhYmxldC1vbmx5IHtcbiAgICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLSN7JGRpc3BsYXl9LXRvdWNoIHtcbiAgICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLSN7JGRpc3BsYXl9LWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIC5pcy0jeyRkaXNwbGF5fS1kZXNrdG9wLW9ubHkge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLSN7JGRpc3BsYXl9LXdpZGVzY3JlZW4ge1xuICAgIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9IH1cblxuLy8gRmxvYXRcblxuLmlzLWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuLmlzLXB1bGxlZC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmlzLXB1bGxlZC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vLyBPdmVyZmxvd1xuXG4uaXMtY2xpcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vLyBPdmVybGF5XG5cbi5pcy1vdmVybGF5IHtcbiAgQGluY2x1ZGUgb3ZlcmxheTsgfVxuXG4vLyBUZXh0XG5cbi5oYXMtdGV4dC1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGFzLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmhhcy10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLy8gVmlzaWJpbGl0eVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaGlkZGVuLXRhYmxldCB7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi10YWJsZXQtb25seSB7XG4gIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaGlkZGVuLXRvdWNoIHtcbiAgQGluY2x1ZGUgdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4tZGVza3RvcCB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4tZGVza3RvcC1vbmx5IHtcbiAgQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaGlkZGVuLXdpZGVzY3JlZW4ge1xuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vLyBPdGhlclxuXG4uaXMtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaXMtbWFyZ2lubGVzcyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1wYWRkaW5nbGVzcyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtdW5zZWxlY3RhYmxlIHtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlOyB9XG4iLCIvKiBEb2N1bWVudGF0aW9uIGhlcmU6IGh0dHA6Ly90aGVtZXMtcGl4ZWRlbi5jb20vZm9udC1kZW1vcy83LXN0cm9rZS9kb2N1bWVudGF0aW9uLmh0bWwgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUGUtaWNvbi03LXN0cm9rZSc7XG5cdHNyYzp1cmwoJy4uL2ZvbnQvUGUtaWNvbi03LXN0cm9rZS5lb3Q/ZDd5ZjF2Jyk7XG5cdHNyYzp1cmwoJy4uL2ZvbnQvUGUtaWNvbi03LXN0cm9rZS5lb3Q/I2llZml4ZDd5ZjF2JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udC9QZS1pY29uLTctc3Ryb2tlLndvZmY/ZDd5ZjF2JykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250L1BlLWljb24tNy1zdHJva2UudHRmP2Q3eWYxdicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnQvUGUtaWNvbi03LXN0cm9rZS5zdmc/ZDd5ZjF2I1BlLWljb24tNy1zdHJva2UnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJwZS03cy1cIl0sIFtjbGFzcyo9XCIgcGUtN3MtXCJdIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogJ1BlLWljb24tNy1zdHJva2UnO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnBlLTdzLWFsYnVtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmFhXCI7XG59XG4ucGUtN3MtYXJjOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmFiXCI7XG59XG4ucGUtN3MtYmFjay0yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmFjXCI7XG59XG4ucGUtN3MtYmFuZGFpZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhZFwiO1xufVxuLnBlLTdzLWNhcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhZVwiO1xufVxuLnBlLTdzLWRpYW1vbmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YWZcIjtcbn1cbi5wZS03cy1kb29yLWxvY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjBcIjtcbn1cbi5wZS03cy1leWVkcm9wcGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmIxXCI7XG59XG4ucGUtN3MtZmVtYWxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmIyXCI7XG59XG4ucGUtN3MtZ3ltOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmIzXCI7XG59XG4ucGUtN3MtaGFtbWVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmI0XCI7XG59XG4ucGUtN3MtaGVhZHBob25lczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiNVwiO1xufVxuLnBlLTdzLWhlbG06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjZcIjtcbn1cbi5wZS03cy1ob3VyZ2xhc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjdcIjtcbn1cbi5wZS03cy1sZWFmOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmI4XCI7XG59XG4ucGUtN3MtbWFnaWMtd2FuZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiOVwiO1xufVxuLnBlLTdzLW1hbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YmFcIjtcbn1cbi5wZS03cy1tYXAtMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiYlwiO1xufVxuLnBlLTdzLW5leHQtMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiY1wiO1xufVxuLnBlLTdzLXBhaW50LWJ1Y2tldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiZFwiO1xufVxuLnBlLTdzLXBlbmRyaXZlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmJlXCI7XG59XG4ucGUtN3MtcGhvdG86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YmZcIjtcbn1cbi5wZS03cy1waWdneTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjMFwiO1xufVxuLnBlLTdzLXBsdWdpbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjMVwiO1xufVxuLnBlLTdzLXJlZnJlc2gtMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjMlwiO1xufVxuLnBlLTdzLXJvY2tldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjM1wiO1xufVxuLnBlLTdzLXNldHRpbmdzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmM0XCI7XG59XG4ucGUtN3Mtc2hpZWxkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmM1XCI7XG59XG4ucGUtN3Mtc21pbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzZcIjtcbn1cbi5wZS03cy11c2I6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzdcIjtcbn1cbi5wZS03cy12ZWN0b3I6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzhcIjtcbn1cbi5wZS03cy13aW5lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmM5XCI7XG59XG4ucGUtN3MtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjhhXCI7XG59XG4ucGUtN3MtY2FzaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4Y1wiO1xufVxuLnBlLTdzLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjgwXCI7XG59XG4ucGUtN3MtYmx1ZXRvb3RoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjhkXCI7XG59XG4ucGUtN3MtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OGJcIjtcbn1cbi5wZS03cy13YXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OGVcIjtcbn1cbi5wZS03cy1jbG9zZS1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODFcIjtcbn1cbi5wZS03cy1pZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4ZlwiO1xufVxuLnBlLTdzLWFuZ2xlLXVwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjgyXCI7XG59XG4ucGUtN3Mtd3Jpc3R3YXRjaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5MFwiO1xufVxuLnBlLTdzLWFuZ2xlLXVwLWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4M1wiO1xufVxuLnBlLTdzLXdvcmxkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjkxXCI7XG59XG4ucGUtN3MtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODRcIjtcbn1cbi5wZS03cy12b2x1bWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTJcIjtcbn1cbi5wZS03cy1hbmdsZS1yaWdodC1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODVcIjtcbn1cbi5wZS03cy11c2VyczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5M1wiO1xufVxuLnBlLTdzLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODZcIjtcbn1cbi5wZS03cy11c2VyLWZlbWFsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5NFwiO1xufVxuLnBlLTdzLWFuZ2xlLWxlZnQtY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjg3XCI7XG59XG4ucGUtN3MtdXAtYXJyb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTVcIjtcbn1cbi5wZS03cy1hbmdsZS1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjg4XCI7XG59XG4ucGUtN3Mtc3dpdGNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjk2XCI7XG59XG4ucGUtN3MtYW5nbGUtZG93bi1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODlcIjtcbn1cbi5wZS03cy1zY2lzc29yczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5N1wiO1xufVxuLnBlLTdzLXdhbGxldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuLnBlLTdzLXNhZmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OThcIjtcbn1cbi5wZS03cy12b2x1bWUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4ucGUtN3Mtdm9sdW1lMTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLnBlLTdzLXZvaWNlbWFpbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuLnBlLTdzLXZpZGVvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG4ucGUtN3MtdXNlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuLnBlLTdzLXVwbG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNlwiO1xufVxuLnBlLTdzLXVubG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuLnBlLTdzLXVtYnJlbGxhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG59XG4ucGUtN3MtdHJhc2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDlcIjtcbn1cbi5wZS03cy10b29sczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuLnBlLTdzLXRpbWVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG4ucGUtN3MtdGlja2V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBjXCI7XG59XG4ucGUtN3MtdGFyZ2V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG59XG4ucGUtN3Mtc3VuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBlXCI7XG59XG4ucGUtN3Mtc3R1ZHk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGZcIjtcbn1cbi5wZS03cy1zdG9wd2F0Y2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTBcIjtcbn1cbi5wZS03cy1zdGFyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjExXCI7XG59XG4ucGUtN3Mtc3BlYWtlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxMlwiO1xufVxuLnBlLTdzLXNpZ25hbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxM1wiO1xufVxuLnBlLTdzLXNodWZmbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTRcIjtcbn1cbi5wZS03cy1zaG9wYmFnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjE1XCI7XG59XG4ucGUtN3Mtc2hhcmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTZcIjtcbn1cbi5wZS03cy1zZXJ2ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTdcIjtcbn1cbi5wZS03cy1zZWFyY2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MThcIjtcbn1cbi5wZS03cy1maWxtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmE1XCI7XG59XG4ucGUtN3Mtc2NpZW5jZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxOVwiO1xufVxuLnBlLTdzLWRpc2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTZcIjtcbn1cbi5wZS03cy1yaWJib246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MWFcIjtcbn1cbi5wZS03cy1yZXBlYXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MWJcIjtcbn1cbi5wZS03cy1yZWZyZXNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjFjXCI7XG59XG4ucGUtN3MtYWRkLXVzZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTlcIjtcbn1cbi5wZS03cy1yZWZyZXNoLWNsb3VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjFkXCI7XG59XG4ucGUtN3MtcGFwZXJjbGlwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjljXCI7XG59XG4ucGUtN3MtcmFkaW86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MWVcIjtcbn1cbi5wZS03cy1ub3RlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5ZFwiO1xufVxuLnBlLTdzLXByaW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjFmXCI7XG59XG4ucGUtN3MtbmV0d29yazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5ZVwiO1xufVxuLnBlLTdzLXByZXY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjBcIjtcbn1cbi5wZS03cy1tdXRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjlmXCI7XG59XG4ucGUtN3MtcG93ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjFcIjtcbn1cbi5wZS03cy1tZWRhbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhMFwiO1xufVxuLnBlLTdzLXBvcnRmb2xpbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyMlwiO1xufVxuLnBlLTdzLWxpa2UyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmExXCI7XG59XG4ucGUtN3MtcGx1czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyM1wiO1xufVxuLnBlLTdzLWxlZnQtYXJyb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTJcIjtcbn1cbi5wZS03cy1wbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjI0XCI7XG59XG4ucGUtN3Mta2V5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmEzXCI7XG59XG4ucGUtN3MtcGxhbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjVcIjtcbn1cbi5wZS03cy1qb3k6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTRcIjtcbn1cbi5wZS03cy1waG90by1nYWxsZXJ5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjI2XCI7XG59XG4ucGUtN3MtcGluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjliXCI7XG59XG4ucGUtN3MtcGhvbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjdcIjtcbn1cbi5wZS03cy1wbHVnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjlhXCI7XG59XG4ucGUtN3MtcGVuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjI4XCI7XG59XG4ucGUtN3MtcmlnaHQtYXJyb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTlcIjtcbn1cbi5wZS03cy1wYXBlci1wbGFuZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyOVwiO1xufVxuLnBlLTdzLWRlbGV0ZS11c2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmE3XCI7XG59XG4ucGUtN3MtcGFpbnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MmFcIjtcbn1cbi5wZS03cy1ib3R0b20tYXJyb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YThcIjtcbn1cbi5wZS03cy1ub3RlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyYlwiO1xufVxuLnBlLTdzLW5vdGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MmNcIjtcbn1cbi5wZS03cy1uZXh0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjJkXCI7XG59XG4ucGUtN3MtbmV3cy1wYXBlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyZVwiO1xufVxuLnBlLTdzLW11c2ljbGlzdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyZlwiO1xufVxuLnBlLTdzLW11c2ljOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjMwXCI7XG59XG4ucGUtN3MtbW91c2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzFcIjtcbn1cbi5wZS03cy1tb3JlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjMyXCI7XG59XG4ucGUtN3MtbW9vbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzM1wiO1xufVxuLnBlLTdzLW1vbml0b3I6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzRcIjtcbn1cbi5wZS03cy1taWNybzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzNVwiO1xufVxuLnBlLTdzLW1lbnU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzZcIjtcbn1cbi5wZS03cy1tYXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzdcIjtcbn1cbi5wZS03cy1tYXAtbWFya2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjM4XCI7XG59XG4ucGUtN3MtbWFpbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzOVwiO1xufVxuLnBlLTdzLW1haWwtb3BlbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzYVwiO1xufVxuLnBlLTdzLW1haWwtb3Blbi1maWxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjNiXCI7XG59XG4ucGUtN3MtcHdzaXRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjVkXCI7XG59XG4ucGUtN3MtbWFnbmV0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjNjXCI7XG59XG4ucGUtN3MtbG9vcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzZFwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wZS03cy1sb29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjNlXCI7XG59XG4ucGUtN3MtbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzZlwiO1xufVxuLnBlLTdzLWxpbnRlcm46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDBcIjtcbn1cbi5wZS03cy1saW5rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQxXCI7XG59XG4ucGUtN3MtbGlrZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0MlwiO1xufVxuLnBlLTdzLWxpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQzXCI7XG59XG4ucGUtN3MtbGVzczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0NFwiO1xufVxuLnBlLTdzLWtleXBhZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0NVwiO1xufVxuLnBlLTdzLWp1bms6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDZcIjtcbn1cbi5wZS03cy1pbmZvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQ3XCI7XG59XG4ucGUtN3MtaG9tZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0OFwiO1xufVxuLnBlLTdzLWhlbHAyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQ5XCI7XG59XG4ucGUtN3MtaGVscDE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NGFcIjtcbn1cbi5wZS03cy1ncmFwaDM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NGJcIjtcbn1cbi5wZS03cy1ncmFwaDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NGNcIjtcbn1cbi5wZS03cy1ncmFwaDE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NGRcIjtcbn1cbi5wZS03cy1ncmFwaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0ZVwiO1xufVxuLnBlLTdzLWdsb2JhbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0ZlwiO1xufVxuLnBlLTdzLWdsZWFtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjUwXCI7XG59XG4ucGUtN3MtZ2xhc3NlczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1MVwiO1xufVxuLnBlLTdzLWdpZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTJcIjtcbn1cbi5wZS03cy1mb2xkZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTNcIjtcbn1cbi5wZS03cy1mbGFnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjU0XCI7XG59XG4ucGUtN3MtZmlsdGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjU1XCI7XG59XG4ucGUtN3MtZmlsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1NlwiO1xufVxuLnBlLTdzLWV4cGFuZDE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTdcIjtcbn1cbi5wZS03cy1leGFwbmQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjU4XCI7XG59XG4ucGUtN3MtZWRpdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1OVwiO1xufVxuLnBlLTdzLWRyb3A6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NWFcIjtcbn1cbi5wZS03cy1kcmF3ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NWJcIjtcbn1cbi5wZS03cy1kb3dubG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1Y1wiO1xufVxuLnBlLTdzLWRpc3BsYXkyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjVkXCI7XG59XG4ucGUtN3MtZGlzcGxheTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NWVcIjtcbn1cbi5wZS03cy1kaXNrZXR0ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1ZlwiO1xufVxuLnBlLTdzLWRhdGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjBcIjtcbn1cbi5wZS03cy1jdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjFcIjtcbn1cbi5wZS03cy1jdWx0dXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjYyXCI7XG59XG4ucGUtN3MtY3JvcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2M1wiO1xufVxuLnBlLTdzLWNyZWRpdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2NFwiO1xufVxuLnBlLTdzLWNvcHktZmlsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2NVwiO1xufVxuLnBlLTdzLWNvbmZpZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2NlwiO1xufVxuLnBlLTdzLWNvbXBhc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjdcIjtcbn1cbi5wZS03cy1jb21tZW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjY4XCI7XG59XG4ucGUtN3MtY29mZmVlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjY5XCI7XG59XG4ucGUtN3MtY2xvdWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NmFcIjtcbn1cbi5wZS03cy1jbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2YlwiO1xufVxuLnBlLTdzLWNoZWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjZjXCI7XG59XG4ucGUtN3MtY2hhdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2ZFwiO1xufVxuLnBlLTdzLWNhcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NmVcIjtcbn1cbi5wZS03cy1jYW1lcmE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NmZcIjtcbn1cbi5wZS03cy1jYWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjcwXCI7XG59XG4ucGUtN3MtY2FsY3VsYXRvcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3MVwiO1xufVxuLnBlLTdzLWJyb3dzZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzJcIjtcbn1cbi5wZS03cy1ib3gyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjczXCI7XG59XG4ucGUtN3MtYm94MTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3NFwiO1xufVxuLnBlLTdzLWJvb2ttYXJrczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3NVwiO1xufVxuLnBlLTdzLWJpY3ljbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzZcIjtcbn1cbi5wZS03cy1iZWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjc3XCI7XG59XG4ucGUtN3MtYmF0dGVyeTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3OFwiO1xufVxuLnBlLTdzLWJhbGw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzlcIjtcbn1cbi5wZS03cy1iYWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjdhXCI7XG59XG4ucGUtN3MtYXR0ZW50aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjdiXCI7XG59XG4ucGUtN3MtYW5jaG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjdjXCI7XG59XG4ucGUtN3MtYWxidW1zOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjdkXCI7XG59XG4ucGUtN3MtYWxhcm06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2N2VcIjtcbn1cbi5wZS03cy1haXJwbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjdmXCI7XG59XG5cblxuLyogSEVMUEVSIENMQVNTIFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRkEgYmFzZWQgY2xhc3NlcyAqL1xuXG4vKiEgTW9kaWZpZWQgZnJvbSBmb250LWF3ZXNvbWUgaGVscGVyIENTUyBjbGFzc2VzIC0gUElYRURFTlxuICogIEZvbnQgQXdlc29tZSA0LjAuMyBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4ucGUtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi5wZS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnBlLTJ4LW1vZCB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBlLTN4IHtcbiAgZm9udC1zaXplOiAzZW07XG59XG4ucGUtNHgge1xuICBmb250LXNpemU6IDRlbTtcbn1cbi5wZS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtO1xufVxuLnBlLTZ4IHtcbiAgZm9udC1zaXplOiA2ZW07XG59XG4ucGUtN3gge1xuICBmb250LXNpemU6IDdlbTtcbn1cbi5wZS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxNDI4NTcxNDI4NThlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBlLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNDI4NTcxNDNlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnBlLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGUtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg1NzE0Mjg1NzE0M2VtO1xuICB3aWR0aDogMi4xNDI4NTcxNDI4NTcxNDNlbTtcbiAgdG9wOiAwLjE0Mjg1NzE0Mjg1NzE0Mjg1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wZS1saS5wZS1sZyB7XG4gIGxlZnQ6IC0xLjg1NzE0Mjg1NzE0Mjg1NzJlbTtcbn1cbi5wZS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucGUucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuLnBlLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbn1cbi5wZS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi5wZS1yb3RhdGUtOTAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnBlLXJvdGF0ZS0xODAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucGUtcm90YXRlLTI3MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5wZS1mbGlwLWhvcml6b250YWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG4ucGUtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbi5wZS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wZS1zdGFjay0xeCxcbi5wZS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wZS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLnBlLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4ucGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBDdXN0b20gY2xhc3NlcyAvIG1vZHMgLSBQSVhFREVOICovXG4ucGUtdmEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGUtYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VhZWFlYTtcbn1cblxuW2NsYXNzXj1cInBlLTdzLVwiXSwgW2NsYXNzKj1cIiBwZS03cy1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59IiwiLm5nZGlhbG9nLCAubmdkaWFsb2ctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBuZ2RpYWxvZy1mYWRlb3V0IHtcbiAgICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbjEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG59XG59QGtleWZyYW1lcyBuZ2RpYWxvZy1mYWRlb3V0IHtcbiAgICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbjEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG59XG59QC13ZWJraXQta2V5ZnJhbWVzIG5nZGlhbG9nLWZhZGVpbiB7XG4gICAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG59XG4xMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxufUBrZXlmcmFtZXMgbmdkaWFsb2ctZmFkZWluIHtcbiAgICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbn1cbjEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG59XG59Lm5nZGlhbG9nIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbn1cbi5uZ2RpYWxvZyAqLCAubmdkaWFsb2cgOmFmdGVyLCAubmdkaWFsb2cgOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbi5uZ2RpYWxvZy5uZ2RpYWxvZy1kaXNhYmxlZC1hbmltYXRpb24sIC5uZ2RpYWxvZy5uZ2RpYWxvZy1kaXNhYmxlZC1hbmltYXRpb24gLm5nZGlhbG9nLWNvbnRlbnQsIC5uZ2RpYWxvZy5uZ2RpYWxvZy1kaXNhYmxlZC1hbmltYXRpb24gLm5nZGlhbG9nLW92ZXJsYXkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IG5vbmUhaW1wb3J0YW50O1xufVxuLm5nZGlhbG9nLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZWluIC41cztcbiAgICBhbmltYXRpb246IG5nZGlhbG9nLWZhZGVpbiAuNXM7XG59XG4ubmdkaWFsb2ctbm8tb3ZlcmxheSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubmdkaWFsb2cubmdkaWFsb2ctY2xvc2luZyAubmdkaWFsb2ctb3ZlcmxheSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5nZGlhbG9nLWZhZGVvdXQgLjVzO1xuICAgIGFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZW91dCAuNXM7XG59XG4ubmdkaWFsb2ctY29udGVudCB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5nZGlhbG9nLWZhZGVpbiAuNXM7XG4gICAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlaW4gLjVzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG59XG4ubmdkaWFsb2cubmdkaWFsb2ctY2xvc2luZyAubmdkaWFsb2ctY29udGVudCB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5nZGlhbG9nLWZhZGVvdXQgLjVzO1xuICAgIGFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZW91dCAuNXM7XG59XG4ubmdkaWFsb2ctY2xvc2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkubmdkaWFsb2ctb3BlbiwgaHRtbC5uZ2RpYWxvZy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjsuYW5pbWF0ZWR7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWR1cmF0aW9uOjFzOy13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoO2FuaW1hdGlvbi1maWxsLW1vZGU6Ym90aH0uYW5pbWF0ZWQuaGluZ2V7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MnM7YW5pbWF0aW9uLWR1cmF0aW9uOjJzfUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2V7MCUsMjAlLDUwJSw4MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTQwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTE1cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KX19QGtleWZyYW1lcyBib3VuY2V7MCUsMjAlLDUwJSw4MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTE1cHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTVweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTE1cHgpfX0uYm91bmNley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlO2FuaW1hdGlvbi1uYW1lOmJvdW5jZX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2h7MCUsNTAlLDEwMCV7b3BhY2l0eToxfTI1JSw3NSV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsYXNoezAlLDUwJSwxMDAle29wYWNpdHk6MX0yNSUsNzUle29wYWNpdHk6MH19LmZsYXNoey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Zmxhc2g7YW5pbWF0aW9uLW5hbWU6Zmxhc2h9QC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTt0cmFuc2Zvcm06c2NhbGUoMS4xKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBwdWxzZXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMSk7dHJhbnNmb3JtOnNjYWxlKDEuMSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19LnB1bHNley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cHVsc2U7YW5pbWF0aW9uLW5hbWU6cHVsc2V9QC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlezAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMCUsMzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0yMCUsNDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX19QGtleWZyYW1lcyBzaGFrZXswJSwxMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwJSwzMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCl9MjAlLDQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpfX0uc2hha2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzaGFrZTthbmltYXRpb24tbmFtZTpzaGFrZX1ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmd7MjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyl9NDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNWRlZyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX19QGtleWZyYW1lcyBzd2luZ3syMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE1ZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyl9NDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKC0xMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNWRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC01ZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX19LnN3aW5ney13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnRvcCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c3dpbmc7YW5pbWF0aW9uLW5hbWU6c3dpbmd9QC13ZWJraXQta2V5ZnJhbWVzIHRhZGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTEwJSwyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjkpcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUoLjkpcm90YXRlKC0zZGVnKX0zMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgtM2RlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKXJvdGF0ZSgwKTt0cmFuc2Zvcm06c2NhbGUoMSlyb3RhdGUoMCl9fUBrZXlmcmFtZXMgdGFkYXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xMCUsMjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC45KXJvdGF0ZSgtM2RlZyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguOSlyb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZSguOSlyb3RhdGUoLTNkZWcpfTMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKDNkZWcpOy1tcy10cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKC0zZGVnKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMSlyb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKC0zZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpcm90YXRlKDApOy1tcy10cmFuc2Zvcm06c2NhbGUoMSlyb3RhdGUoMCk7dHJhbnNmb3JtOnNjYWxlKDEpcm90YXRlKDApfX0udGFkYXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnRhZGE7YW5pbWF0aW9uLW5hbWU6dGFkYX1ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKX0xNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjUlKXJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI1JSlyb3RhdGUoLTVkZWcpfTMwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwJSlyb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAlKXJvdGF0ZSgzZGVnKX00NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTUlKXJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTE1JSlyb3RhdGUoLTNkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwJSlyb3RhdGUoMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAlKXJvdGF0ZSgyZGVnKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNSUpcm90YXRlKC0xZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNSUpcm90YXRlKC0xZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKX19QGtleWZyYW1lcyB3b2JibGV7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSl9MTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI1JSlyb3RhdGUoLTVkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjUlKXJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI1JSlyb3RhdGUoLTVkZWcpfTMwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwJSlyb3RhdGUoM2RlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwJSlyb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAlKXJvdGF0ZSgzZGVnKX00NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTUlKXJvdGF0ZSgtM2RlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xNSUpcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTUlKXJvdGF0ZSgtM2RlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAlKXJvdGF0ZSgyZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAlKXJvdGF0ZSgyZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMCUpcm90YXRlKDJkZWcpfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01JSlyb3RhdGUoLTFkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNSUpcm90YXRlKC0xZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNSUpcm90YXRlKC0xZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpfX0ud29iYmxley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6d29iYmxlO2FuaW1hdGlvbi1uYW1lOndvYmJsZX1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zKTt0cmFuc2Zvcm06c2NhbGUoLjMpfTUwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4wNSk7dHJhbnNmb3JtOnNjYWxlKDEuMDUpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOSk7dHJhbnNmb3JtOnNjYWxlKC45KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBib3VuY2VJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjMpO3RyYW5zZm9ybTpzY2FsZSguMyl9NTAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMDUpO3RyYW5zZm9ybTpzY2FsZSgxLjA1KX03MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjkpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjkpO3RyYW5zZm9ybTpzY2FsZSguOSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19LmJvdW5jZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW47YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW59QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzBweCl9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX0uYm91bmNlSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgzMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgzMHB4KX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBib3VuY2VJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgzMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzBweCl9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fS5ib3VuY2VJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zMHB4KX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zMHB4KX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmJvdW5jZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBib3VuY2VJblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX0uYm91bmNlSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluVXA7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0yNSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjk1KTt0cmFuc2Zvcm06c2NhbGUoLjk1KX01MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7dHJhbnNmb3JtOnNjYWxlKDEuMSl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMpO3RyYW5zZm9ybTpzY2FsZSguMyl9fUBrZXlmcmFtZXMgYm91bmNlT3V0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTI1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOTUpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjk1KTt0cmFuc2Zvcm06c2NhbGUoLjk1KX01MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjEpO3RyYW5zZm9ybTpzY2FsZSgxLjEpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zKTstbXMtdHJhbnNmb3JtOnNjYWxlKC4zKTt0cmFuc2Zvcm06c2NhbGUoLjMpfX0uYm91bmNlT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KX19LmJvdW5jZU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXREb3duO2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX19QGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9fS5ib3VuY2VPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0TGVmdDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9fS5ib3VuY2VPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9fS5ib3VuY2VPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFVwO2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fS5mYWRlSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW47YW5pbWF0aW9uLW5hbWU6ZmFkZUlufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmZhZGVJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmZhZGVJbkRvd25CaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd25CaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uZmFkZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uZmFkZUluTGVmdEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fS5mYWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fS5mYWRlSW5SaWdodEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmZhZGVJblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluVXA7YW5pbWF0aW9uLW5hbWU6ZmFkZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmZhZGVJblVwQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluVXBCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluVXBCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX0uZmFkZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fS5mYWRlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCl9fS5mYWRlT3V0RG93bkJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9fUBrZXlmcmFtZXMgZmFkZU91dExlZnR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfX0uZmFkZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdDthbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWd7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZ3swJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9fS5mYWRlT3V0TGVmdEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfX0uZmFkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfX1Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZ3swJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9fS5mYWRlT3V0UmlnaHRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXB7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfX1Aa2V5ZnJhbWVzIGZhZGVPdXRVcHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9fS5mYWRlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0VXA7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfX0uZmFkZU91dFVwQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgwKXNjYWxlKDEpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgwKXNjYWxlKDEpfTAlLDQwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE3MGRlZylzY2FsZSgxKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE3MGRlZylzY2FsZSgxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE5MGRlZylzY2FsZSgxKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE5MGRlZylzY2FsZSgxKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSguOTUpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoLjk1KX04MCUsMTAwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoMSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSgxKX19QGtleWZyYW1lcyBmbGlwezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDApc2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgwKXNjYWxlKDEpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgwKXNjYWxlKDEpfTAlLDQwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE3MGRlZylzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxNzBkZWcpc2NhbGUoMSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxNzBkZWcpc2NhbGUoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxOTBkZWcpc2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTkwZGVnKXNjYWxlKDEpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTkwZGVnKXNjYWxlKDEpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKC45NSk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoLjk1KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKC45NSl9ODAlLDEwMCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKDEpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKDEpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoMSl9fS5hbmltYXRlZC5mbGlwey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlOy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcDthbmltYXRpb24tbmFtZTpmbGlwfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoLTEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgtMTBkZWcpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgxMGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmbGlwSW5YezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgtMTBkZWcpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgtMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKC0xMGRlZyl9NzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMTBkZWcpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMTBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7b3BhY2l0eToxfX0uZmxpcEluWHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBJblg7YW5pbWF0aW9uLW5hbWU6ZmxpcEluWH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKC0xMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoLTEwZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMTBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmxpcEluWXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoLTEwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoLTEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgtMTBkZWcpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDEwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDEwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApO29wYWNpdHk6MX19LmZsaXBJbll7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwSW5ZO2FuaW1hdGlvbi1uYW1lOmZsaXBJbll9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGlwT3V0WHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9fS5mbGlwT3V0WHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRYO2FuaW1hdGlvbi1uYW1lOmZsaXBPdXRYOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50fUAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxpcE91dFl7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfX0uZmxpcE91dFl7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwT3V0WTthbmltYXRpb24tbmFtZTpmbGlwT3V0WX1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlza2V3WCgtMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTtvcGFjaXR5OjB9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwJSlza2V3WCgzMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwJSlza2V3WCgzMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKC0xNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goLTE1ZGVnKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBsaWdodFNwZWVkSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMCUpc2tld1goMzBkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAlKXNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAlKXNrZXdYKDMwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goLTE1ZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goLTE1ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgtMTVkZWcpO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApO29wYWNpdHk6MX19LmxpZ2h0U3BlZWRJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRJbjthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW47LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfX0ubGlnaHRTcGVlZE91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRPdXQ7YW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZE91dDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcn0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjstbXMtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcn0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19LnJvdGF0ZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW47YW5pbWF0aW9uLW5hbWU6cm90YXRlSW59QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy1tcy10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fS5yb3RhdGVJbkRvd25MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstbXMtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fS5yb3RhdGVJbkRvd25SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93blJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93blJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfX0ucm90YXRlSW5VcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJblVwTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVJblVwTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19LnJvdGF0ZUluVXBSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBSaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVJblVwUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXJ9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjstbXMtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcn0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy1tcy10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXREb3duTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25MZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LW1zLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0RG93blJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93blJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy1tcy10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXRVcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcExlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LW1zLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0VXBSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX0uc2xpZGVJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluRG93bjthbmltYXRpb24tbmFtZTpzbGlkZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uc2xpZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluTGVmdDthbmltYXRpb24tbmFtZTpzbGlkZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uc2xpZGVJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX19QGtleWZyYW1lcyBzbGlkZU91dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9fS5zbGlkZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9fUBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX19LnNsaWRlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfX1Aa2V5ZnJhbWVzIHNsaWRlT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9fS5zbGlkZU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRVcDthbmltYXRpb24tbmFtZTpzbGlkZU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBoaW5nZXswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0wJSwyMCUsNjAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTIwJSw2MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDgwZGVnKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDYwZGVnKX00MCUsODAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpdHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06cm90YXRlKDYwZGVnKXRyYW5zbGF0ZVkoMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg3MDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNzAwcHgpO29wYWNpdHk6MH19QGtleWZyYW1lcyBoaW5nZXswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0wJSwyMCUsNjAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstbXMtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTIwJSw2MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDgwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyl9NDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNjBkZWcpfTQwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy1tcy10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9ODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyl0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDYwZGVnKXRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyl0cmFuc2xhdGVZKDApO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNzAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSg3MDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNzAwcHgpO29wYWNpdHk6MH19Lmhpbmdley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aGluZ2U7YW5pbWF0aW9uLW5hbWU6aGluZ2V9QC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSlyb3RhdGUoLTEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpcm90YXRlKC0xMjBkZWcpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCl9fUBrZXlmcmFtZXMgcm9sbEluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKXJvdGF0ZSgtMTIwZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpcm90YXRlKC0xMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKXJvdGF0ZSgtMTIwZGVnKX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKXJvdGF0ZSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKXJvdGF0ZSgwKX19LnJvbGxJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvbGxJbjthbmltYXRpb24tbmFtZTpyb2xsSW59QC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXJvdGF0ZSgxMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpcm90YXRlKDEyMGRlZyl9fUBrZXlmcmFtZXMgcm9sbE91dHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKXJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXJvdGF0ZSgxMjBkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXJvdGF0ZSgxMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpcm90YXRlKDEyMGRlZyl9fS5yb2xsT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm9sbE91dDthbmltYXRpb24tbmFtZTpyb2xsT3V0fVxuLyogaW4gKi9cbi5jLWNhcnQtc3VtbWFyeSBsaSAuYW5pbWF0ZWRcdHtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDc1bXM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA3NW1zO1xuXHQtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNzVtcztcblx0LW1vei1hbmltYXRpb24tZGVsYXk6IDc1bXM7XG5cdC1tcy1hbmltYXRpb24tZHVyYXRpb246IDc1bXM7XG5cdC1tcy1hbmltYXRpb24tZGVsYXk6IDc1bXM7XG5cdC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNzVtcztcblx0LW8tYW5pbWF0aW9uLWRlbGF5OiA3NW1zO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDc1bXM7XG5cdGFuaW1hdGlvbi1kZWxheTogNzVtcztcbn1cbi8qIG91dCAqL1xuLmMtY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWxpc3QgbGkuYW5pbWF0ZWQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTI1bXM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxMjVtcztcblx0LW1vei1hbmltYXRpb24tZHVyYXRpb246IDEyNW1zO1xuXHQtbW96LWFuaW1hdGlvbi1kZWxheTogMTI1bXM7XG5cdC1tcy1hbmltYXRpb24tZHVyYXRpb246IDEyNW1zO1xuXHQtbXMtYW5pbWF0aW9uLWRlbGF5OiAxMjVtcztcblx0LW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjVtcztcblx0LW8tYW5pbWF0aW9uLWRlbGF5OiAxMjVtcztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMjVtcztcblx0YW5pbWF0aW9uLWRlbGF5OiAxMjVtcztcbn0iLCIucXVpY2tyZW5ldy1wYWdlIGgyLnNoYWRlZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi8qY2hlY2ttYXJrcyovXG5cbi5xdWlja3JlbmV3LXBhZ2UgLmMtYnVsbGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLmMtYnVsbGV0IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDdweDtcbn1cbi8qIEhpZGUgRGlydHkgVGFibGUgKi8gXG5cbi5xdWlja3JlbmV3LXBhZ2UgLnByb2R1Y3RuYW1lLFxuLnF1aWNrcmVuZXctcGFnZSAuZGdoZWFkLFxuLnF1aWNrcmVuZXctcGFnZSAucHJvZHVjdHR5cGUsXG4ucXVpY2tyZW5ldy1wYWdlIC5yZW1vdmVjb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBUYWJsZSBPdmVycmlkZXMgKi9cblxuLnF1aWNrcmVuZXctcGFnZSAuZGdjYXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLmRnY2FydCB0ci5tYWluaXRlbSxcbi5xdWlja3JlbmV3LXBhZ2UgLmRnY2FydCB0ci5zdWJpdGVtIHtcbiAgICAqcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICpkaXNwbGF5OiBibG9jaztcbiAgICAqd2lkdGg6IDI1MHB4O1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5wcm9kdWN0cHJpY2Uge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLnN1Yml0ZW0gLnByb2R1Y3RwcmljZSxcbi5xdWlja3JlbmV3LXBhZ2UgLnJlY2VpcHR0YWJsZSAucHJvZHVjdHByaWNlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5kZ2NhcnQgdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG59XG4vKlN1YlRvdGFscy9QcmljaW5nKi9cblxuLnF1aWNrcmVuZXctcGFnZSAuc3ViaXRlbSAucHJvZHVjdG5hbWUsXG4ucXVpY2tyZW5ldy1wYWdlIC5zdWJpdGVtIC5wcm9kdWN0cHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLnN1Yml0ZW0gLnByb2R1Y3RuYW1lLFxuLnF1aWNrcmVuZXctcGFnZSAucHJvZHVjdHRlcm0ge1xuICAgIHdpZHRoOiAxNTBweDtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAuY2FydGJvdHRvbSAudG90YWxzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5mbG9hdHJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAucHJpY2VpdGVtIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAuY2FydGJvdHRvbSAudG90YWxzIHNwYW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5wcmljZSxcbi5xdWlja3JlbmV3LXBhZ2UgLnNlbGVjdGN1cnJlbmN5IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAucHJpY2VpdGVtIC5jLXZhbHVlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLmMtZ3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAudG90YWwge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbjogM3B4IDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLnRvdGFscyAudG90YWwgc3BhbiB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi8qIEN1cnJlbmN5IFN0dWZmICovXG5cbi5xdWlja3JlbmV3LXBhZ2UgLnNlbGVjdGN1cnJlbmN5IHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi8qIFJpZ2h0IENvbHVtbiBQcm9ncmVzcyAqL1xuXG4ucXVpY2tyZW5ldy1wYWdlIC5sLWNoZWNrbGlzdCAuc2l6ZTZvZjcge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgcC51bml0LWNvbnRlbnQxLW1iIHNwYW4udW5pdC1jb250ZW50MS1tbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbiIsIi5jLWdyYXBoaWMtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1ncmFwaGljLXRleHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEQ0VGRjk7XG59XG5cbi5jLWdyYXBoaWMtdGV4dDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5jLWdyYXBoaWMtdGV4dCAuYy10ZXh0IGgyOmhvdmVyLFxuLmMtZ3JhcGhpYy10ZXh0IC5jLXRleHQgcDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1ncmFwaGljLXRleHQgLmMtdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjMDU4NWM3O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmMtZ3JhcGhpYy10ZXh0IC5jLXRleHQgcCB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzQ2NDY0Njtcbn1cblxuLmMtZ3JhcGhpYy10ZXh0IC5jLWdyYXBoaWMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDJweCAwICNGRkY7XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBSRU1JVU0gRE9NQUlOU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jLXRva2VuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jLXRva2VuIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jLXRva2VuIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMEY4NUMzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMEE1NzgwO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMEE1NzgwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLXJnYmEgLmMtdG9rZW4gdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbn1cblxuLmMtdG9rZW4gdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDI1cHggMnB4IDZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXRva2VuIHVsIGxpIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbWFpbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgLTI4OHB4O1xufVxuXG4uYy10b2tlbiB1bCBsaTpob3ZlciBpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbWFpbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgLTMxNnB4O1xufVxuXG4uYy10b2tlbiB1bCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0FGMUIxRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU4MEUxMTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzU4MEUxMTtcbn1cblxuLnByaWNlLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogIzNhM2EzYSB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbWFpbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDQ3cHggLTMzNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg1cHg7XG59XG5cbi5wcmljZS10b2dnbGUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51cCAucHJpY2UtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9tYWluLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTQ3cHggLTMzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kb3duIC5wcmljZS10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDAgdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL21haW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCA0N3B4IC0zNzdweCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcmVzdWx0cyBhLFxuLm5vLXJlc3VsdHMgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubm8tcmVzdWx0cyB0ZCB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubm8tcmdiYSAucHJlbWl1bWRvbWFpbnMtcGFnZSAuYy10aGVtZWQgaW5wdXQge1xuICAgIHdpZHRoOiA5NSU7XG59XG5cbi5jLXNlbGVjdHl6ZSAuVWxTZWxlY3RpemUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zZWxlY3R5emUgLkRpdlNlbGVjdHl6ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zZWxlY3R5emUgLnNlbGVjdHl6ZVZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy1zZWxlY3R5emUgLlVsU2VsZWN0aXplIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDNweCAzcHg7XG59XG5cbi5jLXNlbGVjdHl6ZSAuVWxTZWxlY3RpemUgbGkge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYy1zZWxlY3R5emUgLlVsU2VsZWN0aXplIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4uYy1hbHBoYWJldERyb3BEb3duIC5VbFNlbGVjdGl6ZSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1hbHBoYWJldERyb3BEb3duIC5VbFNlbGVjdGl6ZSBsaSBhIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbn1cblxuLmMtYWxwaGFiZXREcm9wRG93biAuVWxTZWxlY3RpemUgbGk6bnRoLWxhc3QtY2hpbGQoLW4rNikgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmNmY2Y7XG59XG5cbi5jLWFscGhhYmV0RHJvcERvd24gLlVsU2VsZWN0aXplIGxpOm50aC1sYXN0LWNoaWxkKC1uKzIpIGEge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmMtYWxwaGFiZXREcm9wRG93biAuVWxTZWxlY3RpemUgbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIHdpZHRoOiA0OXB4O1xufVxuXG4uYy1hbHBoYWJldERyb3BEb3duIC5VbFNlbGVjdGl6ZSBsaTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4uYy1hbHBoYWJldERyb3BEb3duIC5VbFNlbGVjdGl6ZSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXNlbGVjdHl6ZSAuVWxTZWxlY3RpemUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI0RDRUFGMjtcbn1cblxuLmMtc2VsZWN0eXplIC5VbFNlbGVjdGl6ZSBsaSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzA1ODVjNztcbn0iLCIkaXRlbUJvcmRlckNvbG9yOiAjZGVkY2RjO1xuJHNtYWxsZXN0QnJlYWs6IDUwMHB4O1xuJG1lZGl1bUJyZWFrOiA3MDBweDtcbiRsYXJnZUJyZWFrOiA5MDBweDtcblxuI3skY3NzX25hbWVzcGFjZX1fX2NhcnQge1xuXG4gICAgJl90aXRsZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJG1lZGl1bUJyZWFrKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29udHJvbHMge1xuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCRtZWRpdW1CcmVhaykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX2JpZztcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5ncmF5LFxuICAgICAgICBhLmdyYXk6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7ICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcHJvbW9fYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB9XG5cbiAgICAmX2xpc3RfaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGl0ZW1Cb3JkZXJDb2xvcjtcblxuICAgICAgICAmX3N1YiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJG1lZGl1bUJyZWFrKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGlzdCAmX2xpc3RfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9saXN0X2l0ZW0ubWFpbml0ZW0tZW5kLCAmX2xpc3RfaXRlbS5idW5kbGVpdGVtICB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9wcmljZSB7XG5cbiAgICAgICAgJl9zdWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90b3RhbHMgIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGl0ZW1Cb3JkZXJDb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX2dyb3VwMSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJHNtYWxsZXN0QnJlYWspIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBhYm92ZSgkbGFyZ2VCcmVhaykge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbDEgeyBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgkbWVkaXVtQnJlYWspIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb2wyIHsgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJG1lZGl1bUJyZWFrKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY29sMyB7IFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCRtZWRpdW1CcmVhaykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbDQgeyBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgkbWVkaXVtQnJlYWspIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTguMzMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9ncm91cDIge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJHNtYWxsZXN0QnJlYWspIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBhYm92ZSgkbGFyZ2VCcmVhaykge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbDEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbi8qIEV4dGVuc2lvbnMgQmFzZWQgb24gUHJvZHVjdCBTdGF0ZXMgKi9cbiAgXG4gICAgJi0taGFzLWZvbGRlcnMgJl9ncm91cDFfY29sMSB7XG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKDcwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9saXN0X2l0ZW0ucHJvbW90aW9uICZfZ3JvdXAxIHsgICAgICAgICAgICBcbiAgICAgICAgJl9jb2wxIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLyogV2UgaGlkZSB0aGVzZSBjb2x1bW4gd2l0aCBjc3MgZm9yIG5vdy4gSGlkaW5nIHRoZW0gaW4gdmIgaXMgYSB3aG9sZSBjYW4gb2Ygd29ya21zICovXG4gICAgICAgICZfY29sMiwgJl9jb2wzLCAmX2NvbDQgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJl9saXN0X2l0ZW0ucHJpdmFjeSAmX2dyb3VwMSB7ICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICAmX2NvbDQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH0gICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TSE9QUElORyBDQVJUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG5cbi5wcm9tb2NvZGUgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XG59XG5cbi5wcm9tb2NvZGUgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3RjdXJyZW5jeSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2VsZWN0Y3VycmVuY3kgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4vKlRoZSBUYWJsZSovXG5cbi5jYXJ0LXRhYmxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5jYXJ0LWhlYWRlciB7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cblxuLmNhcnQtdGFibGUgLmVkaXQtYWxsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2NvZy5wbmcpIDEwMCUgMnB4IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4uY2FydC10YWJsZSAudGVybS1hbGwgLmMtZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xufVxuXG4uY2FydC10YWJsZSAudGVybS1hbGwgLmRyb3Bkb3duIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FydC10YWJsZSAuYy1kcm9wZG93biB7XG4gICAgcGFkZGluZzogN3B4O1xufVxuXG4uY2FydC10YWJsZSAuYy1kcm9wZG93bjpob3Zlcixcbi5jYXJ0LXRhYmxlIC5jLWRyb3Bkb3duIHAge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5jYXJ0LXRhYmxlIC5jLWRyb3Bkb3duIHAge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jYXJ0LXRhYmxlIC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLmNhcnQtdGFibGUgLnRlcm0gLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgem9vbTogMTtcbn1cblxuLmNhcnQtdGFibGUgLmJyaW5nbWV1cCB7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uY2FydC10YWJsZSAudGVybSAuZHJvcGRvd24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDdweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi5jYXJ0LXRhYmxlIC50ZXJtIC5kcm9wZG93biBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRENFQUYyO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FydC10YWJsZSAudGVybSAuZHJvcGRvd24gYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi50ZXJtOmhvdmVyIHtcbiAgICB6LWluZGV4OiAxMDA7XG59XG4vKmNvbHVtbnMqL1xuXG4uY2FydC10YWJsZSAuY2hlY2tBbGwge1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG4uY2FydC10YWJsZSAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDMxNXB4O1xufVxuXG4uY2FydC10YWJsZSAucHJvZHVjdCB7XG4gICAgd2lkdGg6IGF1dG9cXDk7XG59XG5cblxuLmNhcnQtdGFibGUgLnNzbC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcnQtdGFibGUgIC5zc2wtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LXRhYmxlICAuc3NsLWNvbHVtbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgbWluLWhlaWdodDogMjZweDtcbn1cblxuLmNhcnQtdGFibGUgLnNzbC1yb3c6aG92ZXIgLnNzbC1ibGFuayB7XG4gICAgYmFja2dyb3VuZDogIzA3YTFlZTtcbn1cblxuLmNhcnQtdGFibGUgLnNzbC1yb3c6aG92ZXIgLnNzbC1zcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDdhMWVlIHVybCgjeyRpbWdQYXRofS9nbG9iYWwtc2lnbi1zc2wtaG92ZXIuanBnKSBuby1yZXBlYXQgODQ4cHggN3B4O1xufVxuXG4uY2FydC10YWJsZSAuc3NsLWNlbGw6aG92ZXIgLmMtaG92ZXItdGV4dDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDAwO1xufVxuXG4uc3NsLWNvbHVtbiB7XG4gICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xufVxuLyoqIFNTTCBIb3ZlciAqKiovXG5cbi5jYXJ0LXRhYmxlIC5jLWhvdmVyLXRleHQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC10YWJsZSAuaG92ZXItZmllbGQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jLWNhcnQtZHJvcGRvd24gLmMtaG92ZXItdGV4dDpob3ZlciAuaG92ZXItZmllbGQge1xuICAgIHotaW5kZXg6IDEwMDAwO1xufVxuXG4uYy1jYXJ0LWRyb3Bkb3duIC5jLWhvdmVyLXRleHQge1xuICAgIHotaW5kZXg6IGluaGVyaXQ7XG59XG5cbi5jYXJ0LXRhYmxlIC5zc2wtY2VsbCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHotaW5kZXg6IGluaGVyaXQ7XG59XG5cbi5jYXJ0LXRhYmxlIC5zc2wtYmxhbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZGNjZWI7XG59XG5cbi5jYXJ0LXRhYmxlIC5zc2wtY2VsbCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJ0LXRhYmxlIC5zc2wtY2VsbCAuc3NsLXNwYW4ge1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjOGRjY2ViIHVybCgjeyRpbWdQYXRofS9nbG9iYWwtc2lnbi1zc2wuanBnKSBuby1yZXBlYXQgODQ4cHggN3B4O1xuICAgIGNvbG9yOiAjMWQxZDFkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNhcnQtdGFibGUgLnNzbC1jZWxsIC5zc2wtc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FydC10YWJsZSAuc3NsLWNlbGwgLnNzbC1zcGFuIC5wbHVzIHtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIGJhY2tncm91bmQ6ICMyYzMyMzc7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FydC10YWJsZSAuc3NsLWNlbGwgLnNzbC1zcGFuIGIge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLmNhcnQtdGFibGUgLmRlZmF1bHRzIHtcbiAgICB3aWR0aDogOTUlO1xufVxuXG4uY2FydC10YWJsZSAudGVybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FydC10YWJsZSAucHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FydC10YWJsZSAucHJpY2UgLmxpbmUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcmljZSAucmVndWxhciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jYXJ0LXRhYmxlIC5yZW1vdmVjb2x1bW4ge1xuICAgIHdpZHRoOiAyMHB4O1xufVxuLmNhcnQtdGFibGUgLnByaWNlIC5hY3R1YWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYXJ0LXRhYmxlIC5tYWluaXRlbSAucHJpY2UgLmFjdHVhbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2FydC10YWJsZSAucHJpY2UgLnNhdmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC10YWJsZSAubWFpbml0ZW0gLnByaWNlIC5zYXZlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMTU5OTEyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNhcnQtdGFibGUgLnByaWNlIC5wcmljZS1ub3RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplMV80O1xufVxuXG5cbi5uby1zc2xjb2x1bW4gLmNhcnQtdGFibGUgLnNzbC1jb2x1bW4sXG4ubm8tc3NscHJvbW8gLmNhcnQtdGFibGUgLnNzbC1jb2x1bW4sXG4ubm8tcHJpdmFjeWNvbHVtbiAucHJpdmFjeS1jb2x1bW4sXG4ubm8taG9zdGluZ2NvbHVtbiAuaG9zdGluZy1jb2x1bW4sXG4ubm8tZW1haWxjb2x1bW4gLmVtYWlsLWNvbHVtbixcbi5uby1vd25lcnNoaXBwcm90ZWN0aW9uLWNvbHVtbixcbi5vd25lcnNoaXBwcm90ZWN0aW9uLWNvbHVtbixcbi5uby12cHNjb2x1bW4gLnZwcy1jb2x1bW4sXG4ubm8td2VlYmx5Y29sdW1uIC53ZWVibHktY29sdW1uLFxuLm5vLWZ1bGxjb250cm9saG9zdGluZ2NvbHVtbiAuZnVsbGNvbnRyb2xob3N0aW5nLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi8qUm93cyovXG5cbi5jYXJ0LXRhYmxlIC5idW5kbGVpdGVte1xuICAgIGJhY2tncm91bmQ6ICNmNWY0ZjQ7XG59XG5cblxuLmNhcnQtdGFibGUgLmJ1bmRsZWl0ZW06bGFzdC1jaGlsZCxcbi5jYXJ0LXRhYmxlIC5idW5kbGVpdGVtLmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc3NsLWNhcnQteWVhcnMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uY2FydC10YWJsZSAuc3NsLWNhcnQteWVhcnMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuLypUYWJsZSBEZXRhaWxzKi9cblxuLmNhcnQtdGFibGUgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAzcHg7XG59XG5cbi5uby1kZWZhdWx0cyBzZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5zaG9wcGluZ2NhcnQtcGFnZSAuZHJvcGRvd25tZW51IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9EQUMvaW1hZ2VzL2Ryb3Bkb3duLmdpZikgOTglIDNweCBuby1yZXBlYXQgI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3BwaW5nY2FydC1wYWdlIC5kcm9wZG93bm1lbnVpdGVtcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uc2hvcHBpbmdjYXJ0LXBhZ2UgLmRyb3Bkb3dubWVudWl0ZW1zIGxpIHtcbiAgICBwYWRkaW5nOiAzcHggMDtcbn1cblxuLnNob3BwaW5nY2FydC1wYWdlIC5kcm9wZG93bm1lbnUgLnJvb3Rfc3R5bGUsXG4uc2hvcHBpbmdjYXJ0LXBhZ2UgLmRyb3Bkb3dubWVudWl0ZW1zIC5yb290X3N0eWxlIGRpdixcbi5zaG9wcGluZ2NhcnQtcGFnZSAuZHJvcGRvd25tZW51IC5jaGlsZF9zdHlsZSxcbi5zaG9wcGluZ2NhcnQtcGFnZSAuZHJvcGRvd25tZW51aXRlbXMgLmNoaWxkX3N0eWxlIGRpdiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiA2cHg7XG59XG5cbi5zaG9wcGluZ2NhcnQtcGFnZSAuZHJvcGRvd25tZW51aXRlbXMgLnJvb3Rfc3R5bGU6aG92ZXIsXG4uc2hvcHBpbmdjYXJ0LXBhZ2UgLmRyb3Bkb3dubWVudWl0ZW1zIC5jaGlsZF9zdHlsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzA1ODVjNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJ0LXRhYmxlIC5kaXNhYmxlZCxcbi5jLWRvbWFpbi1tYW5hZ2VyIC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcml2YWN5IGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC10YWJsZSAucmVtb3ZlY29sdW1uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FydC10YWJsZSAucmVtb3ZlY29sdW1uIGEsXG4uY2FydC10YWJsZSAucmVtb3ZlY29sdW1uIGE6YWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICNkMjE3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogVGFob21hLCBBcmlhbDtcbiAgICBsaW5lLWhlaWdodDogMC45ZW07XG59XG5cbi5jYXJ0LXRhYmxlIC5wcm9tb3Rpb24gLFxuLmNhcnQtdGFibGUgLnByb21vdGlvbiAgYSxcbi5jYXJ0LXRvdGFscyAucHJvbW90aW9uIHtcbiAgICBjb2xvcjogIzFGOTcxRjtcbn1cblxuLmNhcnQtdGFibGUgLnJlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4vKlRvdGFscyovXG5cbi5jcmVkaXRjYXJkc2VsZWN0b3Igc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5jYXJ0LXRvdGFscyAudmFsdWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FydC10b3RhbHMgLmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cblxuLmNhcnQtdG90YWxzIC5saW5lIGRpdi50b3RhbCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNhcnRib3R0b20gLmFncmVlbWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4uY2FydC10b3RhbHMgLnRvdGFsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5jYXJ0LXRvdGFscyAudG90YWwtY29udGVudCB7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbn1cblxuLmNhcnQtdG90YWxzIC5saW5lLnN1YnRvdGFsIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jYXJ0LXRvdGFscyAudG90YWwtY29udGVudCxcbi5jYXJ0LXRvdGFscyAudG90YWwtY29udGVudCBkaXYsXG4uY2FydC10b3RhbHMgLnRvdGFsLWNvbnRlbnQgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjFGMjtcbn1cblxuLmNhcnQtdG90YWxzIC5wcm9tb3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2FydC10b3RhbHMgLmFncmVlbWVudCBpbnB1dCB7XG4gICAgbWFyZ2luOiAtMnB4IDRweCAwIDA7XG59XG5cblxuLyogTXVsdGktWWVhciBEaXNjb3VudHMgKi9cblxuLmMtbXVsdGktZGlzY291bnQge1xuICAgIGJvcmRlcjogM3B4IGRhc2hlZCAjZDZkNmQ2O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmMtbXVsdGktZGlzY291bnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgY29sb3I6ICMwRjg1QzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtbXVsdGktZGlzY291bnQgLnVwcGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1tdWx0aS1kaXNjb3VudCAuc3RhY2tlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmc6IDAgNnB4IDAgOXB4O1xufVxuXG4uYy1tdWx0aS1kaXNjb3VudCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1tdWx0aS1kaXNjb3VudCAucGVyY2VudCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG4vKiBQb3AgVXAgKi9cblxuLm1vZGFsRGVmYXVsdHMge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ubW9kYWxEZWZhdWx0cyAuZHJvcGRvd25tZW51IHtcbiAgICB3aWR0aDogMjAwcHg7XG59XG4uY2FydC10YWJsZSAudXBzZWxsLXJvdywgLmNhcnQtdGFibGUgLnByaWNlXG4uYy1kZWZhdWx0c2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZGVmYXVsdHNlbGVjdG9yIC5kcm9wZG93bm1lbnVpdGVtcyB7XG4gICAgdG9wOiAyNnB4O1xufVxuXG4ubW9kYWxEZWZhdWx0cyAubGluZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubW9kYWxEZWZhdWx0cyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAtNHB4IDVweCAwIDA7XG59XG5cblxuLmNhcnQtdGFibGUgLm1haW5pdGVtLWVuZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGMDc3MUEgIWltcG9ydGFudDtcbn1cblxuLmNhcnQtdGFibGUgLm1haW5pdGVtLFxuLmNhcnQtdGFibGUgLnVwc2VsbC1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jYXJ0LXRhYmxlIC51cHNlbGwtcm93IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaXRlbUJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGl0ZW1Cb3JkZXJDb2xvcjtcbn1cbi5jYXJ0LXRhYmxlIC5tYWluaXRlbS1uZXh0ICB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcbn1cblxuLmNhcnQtc2VsZWN0LWxvY2F0aW9uLXdyYXBwZXJ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xyXG59XG5cbi5jYXJ0LXNlbGVjdC1sb2NhdGlvbi13cmFwcGVyIGltZ3tcclxuICAgIG1heC13aWR0aDo0MHB4O1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbn1cblxuLmNhcnQtc2VsZWN0LWxvY2F0aW9uLXdyYXBwZXItaXRlbSwgXHJcbi5jYXJ0LXNlbGVjdC1sb2NhdGlvbi13cmFwcGVyLWl0ZW06YWN0aXZlLCBcclxuLmNhcnQtc2VsZWN0LWxvY2F0aW9uLXdyYXBwZXItaXRlbTp2aXNpdGVkLCBcclxuLmNhcnQtc2VsZWN0LWxvY2F0aW9uLXdyYXBwZXItaXRlbTpmb2N1c3tcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG59XG5cbi5jYXJ0LXNlbGVjdC1sb2NhdGlvbi13cmFwcGVyLWl0ZW06aG92ZXJ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cblxuLmNhcnQtc2VsZWN0LWxvY2F0aW9uLXdyYXBwZXItaXRlbSBwe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xyXG59XG5cbi5jYXJ0LXNlbGVjdC1sb2NhdGlvbi10aXRsZXtcclxuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxufVxuXG4uc2VsZWN0ZWQtbG9jYXRpb257XHJcbiAgICBib3JkZXItY29sb3I6ICM4NTlmMDA7IFxyXG59XG5cbi5zZWxlY3RlZC1sb2NhdGlvbjo6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcXDI3MTNcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTlmMDA7XHJcbiAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICB3aWR0aDogMjdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRvcDogLTEzcHg7XHJcbiAgICBsZWZ0OiAtOXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDAgMHB4IDE1cHg7XHJcbn0iLCIuYy1ob3N0aW5nLXBhY2thZ2VzIC5oZWFkZXIgaDEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtaG9zdGluZy1wYWNrYWdlcyAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmhvc3RpbmctbWFuYWdlci10YWJsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob3N0aW5nLW1hbmFnZXItdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDlweCA3cHg7XG59XG5cbi5ob3N0aW5nLW1hbmFnZXItdGFibGUgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEQ0VBRjIgIWltcG9ydGFudDtcbn1cblxuLmhvc3RpbmctbWFuYWdlci10YWJsZSAuYy1ob3Zlci10b29scyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5uby1yZ2JhIC5ob3N0aW5nLW1hbmFnZXItdGFibGUgLmMtaG92ZXItdG9vbHMge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5uby1yZ2JhIC5ob3N0aW5nLW1hbmFnZXItdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDBweCA3cHg7XG59XG4vKiBUb29scyAqL1xuXG4uYy1ob3Zlci10b29scyAuZG9tYWluLWluZm8ge1xuICAgIG1pbi13aWR0aDogMTI1cHg7XG59XG5cbi5jLWhvdmVyLXRvb2xzIC5kb21haW4taW5mbyBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWhvdmVyLXRvb2xzIC5kb21haW4taW5mbyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmMtaG92ZXItdG9vbHMgLnRvb2wtaWNvbnMge1xuICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDJweCAwIDAgMjBweDtcbn1cblxuLmRvbWFpbi1pbmZvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5ob3N0aW5nLW1hbmFnZXItdGFibGUgdHI6aG92ZXIgLnRvb2wtaWNvbnMsXG4uYy1ob3Zlci10b29sczpob3ZlciAudG9vbC1pY29ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWhvdmVyLXRvb2xzIC50b29sLWljb25zIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b29sLWljb25zIC5pY29uLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTlmMDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50b29sLWljb25zIC5pY29uLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMzFFMkU7XG59XG5cbi50b29sLWljb25zIC5pY29uLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTg1QzY7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50b29sLWljb25zIC5pY29uLWRlZmF1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMzFFMkU7XG59XG5cbi50b29sLWljb25zIC5pY29uLWNvZyB7XG4gICAgYmFja2dyb3VuZDogIzA1ODVDNiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL3VpLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMnB4IC0xMjZweDtcbn1cblxuLnRvb2wtaWNvbnMgLmljb24tY29nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMxRTJFO1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1wZW5jaWwge1xuICAgIGJhY2tncm91bmQ6ICMwNTg1QzYgdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy91aS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDNweCA1cHg7XG59XG5cbi50b29sLWljb25zIC5pY29uLXBlbmNpbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QzMUUyRTtcbn1cblxuLnRvb2wtaWNvbnMgLmljb24tY2hhcnQge1xuICAgIGJhY2tncm91bmQ6ICMwNTg1QzYgdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy91aS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDJweCAtMjdweDtcbn1cblxuLnRvb2wtaWNvbnMgLmljb24tY2hhcnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMzFFMkU7XG59XG5cbi50b29sLWljb25zIC5pY29uLXRyYXNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDU4NUM2IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvdWktaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAycHggLTYxcHg7XG59XG5cbi50b29sLWljb25zIC5pY29uLXRyYXNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMxRTJFO1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1wb3dlci1idG4ge1xuICAgIGJhY2tncm91bmQ6ICMyMDk3MjAgdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy91aS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDJweCAtOTRweDtcbn1cblxuLmMtaG92ZXItdG9vbHMgLnRvb2wtaWNvbnMgLmFzcE5ldERpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzBEQUU3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnRvb2wtaWNvbnMgYSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBVc2FnZSAqL1xuXG4uYy11c2FnZSAudXNlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5jLXVzYWdlIC5saW1pdHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5saW1pdHMgLmJ5dGUge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uYy11c2FnZSAuZGF0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmMtdXNhZ2UgLm5vZGF0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaG9zdGluZy1tYW5hZ2VyLXRhYmxlIC5hc3BOZXREaXNhYmxlZCxcbi5ob3N0aW5nLW1hbmFnZXItdGFibGUgLmFzcE5ldERpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5iZWluZy1kZWxldGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjRDIxNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyLXVzZSxcbi5vdmVyLXVzZSBzcGFuIHtcbiAgICBjb2xvcjogI0QyMTcwMCAhaW1wb3J0YW50O1xufVxuXG4ubmVhci1vdmVyLXVzZSxcbi5uZWFyLW92ZXItdXNlIHNwYW4ge1xuICAgIGNvbG9yOiAjRkY1RDA1ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWhvdmVyLXRvb2xzIC5hc3BOZXREaXNhYmxlZCAudG9vbC10aXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRvb2wtdGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLThweDtcbiAgICBsZWZ0OiA0NXB4O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAjMjIyO1xufVxuXG4udG9vbC10aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRvcDogLTM4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG9vbC1pY29ucyAuZXh0ZW5kZWQge1xuICAgIHdpZHRoOiAxNDBweDtcbn1cblxuLmV4dGVuZGVkOmJlZm9yZSB7XG4gICAgbGVmdDogNzBweDtcbn1cblxuLmJhc2ljLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiA1MDBweDtcbn1cblxuLmRldGFpbC1ib3gge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5iYXNpYy1wb3B1cCAuaGVhZGluZyxcbi5iYXNpYy1wb3B1cCBoNiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYmFzaWMtcG9wdXAgLnBvd2VyIHtcbiAgICBtaW4td2lkdGg6IDQycHg7XG59XG5cbi5jbG9zZS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vaWNvbnMvZ3JleS1jbG9zZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTVweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbn1cblxuLmFsdGVybmF0ZSB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cblxuXG4udC1jb250YWluZXIgLnRpbGUge1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubm8tcmdiYSAudC1jb250YWluZXIgLnRpbGUsXG4ubm8tcmdiYSAudC1jb250YWluZXIgLm1vcmVzdGVwcyAubW9yZXN0ZXBzLXRpbGUge1xuICAgIG1hcmdpbjogMCAxNnB4IDE2cHggMDtcbn1cblxuLm5vLXJnYmEgLnQtY29udGFpbmVyIC5tb3Jlc3RlcHMgaDMge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLnQtY29udGFpbmVyIGRpdjpudGgtY2hpbGQoMikgLm1vcmVzdGVwcy10aWxlLFxuLnQtY29udGFpbmVyIGRpdjpudGgtY2hpbGQoMikgLnNzbC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDdweDtcbn1cblxuLm5vLXJnYmEgLnQtY29udGFpbmVyIC5tb3Jlc3RlcHMgLm1vcmVzdGVwcy10aWxlIHtcbiAgICBtYXJnaW46IDAgMTZweCAxNnB4IDA7XG59XG5cbi5tb3Jlc3RlcHMgaDMge1xuICAgIGJhY2tncm91bmQ6ICNGNTU2MDAgdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvbW9yZXN0ZXBzLXRpbGUucG5nXCIpIG5vLXJlcGVhdCA5NyUgOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tb3Jlc3RlcHMtdGlsZSBhLFxuLnRpbGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW9yZXN0ZXBzLXRpbGUgLnJncC1ub3RpY2Uge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mdWxsc2llIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mdWxsc2llIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZ1bGxzaWUgLnRpbGUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5mdWxsc2llIC5jYWxtIHtcbiAgICBjb2xvcjogIzljOWM5YztcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4vKkVtYWlsIFBhY2thZ2UgUHJvbW8qL1xuXG4uZW1haWwtcHJvbW8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL01vZGFsL3Bob25lZW1haWxoYW5kMTIwMC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5iZS1tZW1vcmFibGUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICB3aWR0aDogNjgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmJlLW1lbW9yYWJsZSBoMXtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xufSIsIi8qKio9ZG9tYWluIG1hbmFnZXIgKG5ldyBkZXNpZ24pKioqL1xuXG4uYy1kb21haW4tbWFuYWdlciAuYy1kb21haW4taW5mby5uby10b2dnbGVzICsgLmMtZG9tYWluLWluZm8tc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0VDRUNFO1xuICAgIGhlaWdodDogMXB4O1xufVxuXG4uYy1kb21haW4tbWFuYWdlciAuYy1kb21haW4taW5mbyAuYy1kb21haW4taW5mby1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5jLWRvbWFpbi1pbmZvLXNlcGFyYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICBoZWlnaHQ6IDFweDtcbn1cblxuLmMtZG9tYWluLW1hbmFnZXIgLnBlbmRpbmctZGlzYWJsZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYy1kb21haW4tbWFuYWdlciAucGVuZGluZy1kaXNhYmxlZCAuZG9tYWluIGEge1xuICAgIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmMtZG9tYWluLW1hbmFnZXIgLnBlbmRpbmctZGlzYWJsZWQgLmV4cGFuZC1jb2xsYXBzZS1vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5wZW5kaW5nLWRpc2FibGVkICsgLmMtZG9tYWluLWluZm8tc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLmMtZG9tYWluLW1hbmFnZXIgLnBlbmRpbmctZGlzYWJsZWQgLmRvbWFpbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNTE1MTUxO1xufVxuXG4uYy1kb21haW4tbWFuYWdlciAucGVuZGluZy1kaXNhYmxlZCAuc3RhdHVzIHNwYW4ge1xuICAgIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5pY29uUGFuZWwgLm9uIHtcbiAgICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLmljb25QYW5lbC5pY29uRW5hYmxlZCBzcGFuOmhvdmVyLFxuLmljb25QYW5lbC5pY29uRW5hYmxlZCAuYWRkb24taW1nLWF1dG9yZW5ldzpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaWNvblBhbmVsLmljb25FbmFibGVkIC5hZGRvbi1pbWctYXV0b3JlbmV3OmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VsZWN0LWFsbC1oaWRkZW4gLmMtZG9tYWluLW1hbmFnZXIgLnNlbGVjdC1hbGwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFkZG9uLWltZy1hdXRvcmVuZXcge1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcbn1cblxuLmFkZG9uLWltZy1sb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4vKiBQZS1pY29uLTctc3Ryb2tlIGZvciBkb21haW4gYWRkb25zICovXG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5jLWRvbWFpbi1pbmZvLWRldGFpbHMgLnBlLTdzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMnB4O1xufVxuXG4uYy1kb21haW4tbWFuYWdlciAuYy1kb21haW4taW5mby1kZXRhaWxzIC5wZS03cy5vZmYge1xuICAgIGNvbG9yOiAjYmZiZmJmO1xufVxuLyoqKj1kb21haW4gbWFuYWdlciAobGVnYWN5IGRlc2lnbikqKiovXG5cbi8qKioqKj1ET01BSU4gTUFOQUdFUioqKioqL1xuLyoqKj1zaWRlYmFyKioqL1xuXG4uZXhwYW5kLWNvbGxhcHNlLW9uZSAuZXhwYW5kLFxuLmV4cGFuZC1jb2xsYXBzZS1vbmUgLmNvbGxhcHNlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uZXhwYW5kLWNvbGxhcHNlLWFsbCAuY29sbGFwc2UsIFxuLmV4cGFuZC1jb2xsYXBzZS1vbmUgLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXhwYW5kLWNvbGxhcHNlLW9uZSAuZXhwYW5kOmJlZm9yZSxcbi5leHBhbmQtY29sbGFwc2UtYWxsIC5leHBhbmQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJQZS1pY29uLTctc3Ryb2tlXCI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbnRlbnQ6IFwiXFxlNjg5XCI7XG59XG5cbi5leHBhbmQtY29sbGFwc2Utb25lIC5jb2xsYXBzZTpiZWZvcmUsXG4gLmNvbGxhcHNlOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGUtaWNvbi03LXN0cm9rZVwiO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb250ZW50OiBcIlxcZTY4M1wiO1xufVxuXG4uZXhwYW5kLWNvbGxhcHNlLW9uZSAuZXhwYW5kOmJlZm9yZSxcbi5leHBhbmQtY29sbGFwc2Utb25lIC5jb2xsYXBzZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmV4cGFuZC1jb2xsYXBzZS1vbmUgYSxcbi5leHBhbmQtY29sbGFwc2UtYWxsIGEge1xuICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xufVxuXG5cbi50aGVhZCAuZG0taGVscC1pY29uIHtcbiAgICBtYXJnaW46IDAgMCAwICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgIHBvc2l0aW9uOiAgYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xufVxuXG5cbiRicmVha3BvaW50OiAnODUwcHgnO1xuXG4jeyRjc3NfbmFtZXNwYWNlfV9fZG0ge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuXG4gICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWJvdmUoJzExMDBweCcpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAmX3NpZGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuXG4gICAgICAgICZfdG9nZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbm9ybWFsOyAgICAgXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUzXzQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyX3dpZHRoICRndXR0ZXJfd2lkdGggJGd1dHRlcl93aWR0aDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgJl9pbm5lciB7IFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoOyBcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGg7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zZWFyY2ggeyAgICAgICBcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJzM2MHB4Jykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX3NpZGViYXIsICZfY29udGVudCB7IFxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQgO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IFxuICAgICAgICB9XG5cbiAgICAgICAgJl9zaWRlYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgJl90b2dnbGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmX2NvbnRlbnQgeyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgJl9pbm5lciB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWJvdmUoJzE1MDBweCcpIHtcbiAgICAgICAgJl9zaWRlYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbW9kYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKSAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5tb2RhbFBvcERpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJzYwMHB4Jykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG5cbiAgICB9XG59XG5cblxuI3skY3NzX25hbWVzcGFjZX1fX2RtX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuICAgIFxuICAgICZfcm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgfVxuXG4gICAgJl9jZWxsIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyICRndXR0ZXJfd2lkdGhfcXVhcnRlciAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgJGd1dHRlcl93aWR0aCAqIDI7ICBcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX2NlbGwuc2VsZWN0X2RvbWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJl9yb3cgeyBwYWRkaW5nOiAwOyB9XG4gICAgICAgICZfY2VsbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NlbGwuc2VsZWN0X2RvbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50aGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50aGVhZCAmX2NlbGwsIC50aGVhZCAmX2NlbGwgLnRpdGxlICB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9oZWF2aWVyO1xuICAgICAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgIFxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlYWQgJl9jZWxsIC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50aGVhZCAmX2NlbGwgLnRpdGxlID4gaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0kZ3V0dGVyX3dpZHRoX2JpZztcbiAgICB9XG5cbiAgICAudGhlYWQgJl9yb3cge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC50Ym9keSAmX3JvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVfc3RyaXBlO1xuICAgIH1cblxuICAgICZfcGFuZWxzIC51cHNlbGwtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB9XG5cbiAgICAudGJvZHkgLnNlbGVjdF9kb21haW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFsbCwgLmRvbWFpbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QtYWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogJGd1dHRlcl93aWR0aF9iaWc7XG5cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICB3aWR0aDogJGd1dHRlcl93aWR0aCAqIDI7ICBcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAvIDI7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgLmV4cGlyeSwgLnN0YXR1cywgLnNlbGVjdF9kb21haW4sIC5hY3RpdmUtYWRkb25zICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG5cbiAgICAgLnRoZWFkIC5leHBpcnksIC50aGVhZCAuc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgfVxuXG4gICAgIC5leHBpcnksIC5zdGF0dXMge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgIH1cblxuICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XG4gICAgICAgIC5zZWxlY3RfZG9tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNyU7ICBcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVhZCAuZXhwaXJ5LCAudGhlYWQgLnN0YXR1cyB7IGRpc3BsYXk6IGJsb2NrOyB9IFxuICAgICAgICAuZXhwaXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH0gICAgXG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZlLWFkZG9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZS1hZGRvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmljb25QYW5lbHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80OyAgICAgICBcbiAgICB9XG5cbiAgICAudGhlYWQgLmFjdGl2ZS1hZGRvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2hhbGYgKiAwLjc1O1xuICAgICAgICB0b3A6ICRndXR0ZXJfd2lkdGg7XG5cbiAgICAgICAgLmV4cGFuZC1jb2xsYXBzZS1hbGwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X25vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUtYWRkb25zIC5leHBhbmQtY29sbGFwc2Utb25lLCBcbiAgICAuYWN0aXZlLWFkZG9ucyAudG9vbHMge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogJGd1dHRlcl93aWR0aF9oYWxmO1xuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICB0b3A6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlYWQgLmFjdGl2ZS1hZGRvbnMgLmV4cGFuZC1jb2xsYXBzZS1vbmUsIFxuICAgIC50aGVhZCAudG9vbHMge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufSIsIi8qPVNlYXJjaCBSZXN1bHRzKiovXG5cbiNkaXZTZWFyY2hEb21haW4ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLmRvbWFpblNlYXJjaFJlc3VsdHMgLndhaXQgLnRsZGJvdHRvbSxcbi5kb21haW5TZWFyY2hSZXN1bHRzIC53YWl0c2VsZWN0ZWQgLnRsZGJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWYgdXJsKCN7JGltZ1BhdGh9L2ljb25zL21pbmktbG9hZGVyLmdpZikgMzVweCAwIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4jdGFibGVTcHVuIC53YWl0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JGltZ1BhdGh9L2ljb25zL21pbmktbG9hZGVyLmdpZikgN3B4IDE1cHhcbiAgICBuby1yZXBlYXQ7XG59XG5cbi50bGQtaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuXG4gIEBpbmNsdWRlIGJlbG93KDExMDBweCkge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLmMtdGFibGUge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5jLXRhYmxlIGEge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNyZXN1bHRzVGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiN0YmxSZXN1bHRzIC50bGRoZWFkZXIge1xuICBwYWRkaW5nOiAwIDExcHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbiN0YmxSZXN1bHRzIC50bGRoZWFkZXIgLnRvcCB7XG4gIHdpZHRoOiA4NXB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4jdGJsUmVzdWx0cyB0ZCxcbiN0YmxSZXN1bHRzIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdGJsUmVzdWx0cyAudGxkaGVhZGVyIC50b3Age1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5wcmVtaXVtLFxuLnN1Z2dlc3RlZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jdGJsUmVzdWx0cyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiN0YmxSZXN1bHRzIHRyIHtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG4jdGJsUmVzdWx0cyB0ZCB7XG4gIHBhZGRpbmc6IDAgMCAxMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jdGJsUmVzdWx0cyAudGxkYm90dG9tIHtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jdGJsUmVzdWx0cyBkaXYgLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2QwZWJkMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbiN0YmxSZXN1bHRzIC50bGRib3R0b20gaW5wdXQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiN0YmxSZXN1bHRzIC5jaGVjayAudGxkYm90dG9tIHtcbiAgYmFja2dyb3VuZDogIzJhOTNjYTtcbn1cblxuI3RibFJlc3VsdHMgLm5hIC50bGRib3R0b20sXG4jdGJsUmVzdWx0cyAuY2hlY2sgLmVycm9yIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jdGJsUmVzdWx0cyAudGxkaGVhZGVyIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkMGViZDAgIWltcG9ydGFudDtcbn1cblxuI3RibFJlc3VsdHMgLnNlbGVjdGVkIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMyMDk3MjAgIWltcG9ydGFudDtcbn1cblxuI3RibFJlc3VsdHMgLmNoZWNrIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMyMDk3MjAgIWltcG9ydGFudDtcbn1cblxuI3RibFJlc3VsdHMgLnVuYXZhaWxhYmxlLFxuI3RibFJlc3VsdHMgLmNoZWNrIC5lcnJvciB7XG4gIGNvbG9yOiAjZDZkNmQ2O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuI3RibFJlc3VsdHMgLnRsZCxcbiN0YmxSZXN1bHRzIC5hbW91bnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN0YmxSZXN1bHRzIC5hbW91bnQsXG4jdGFibGVTcHVuIC50bGRoZWFkZXIgLmFtb3VudCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4udGxkLXByZW1pdW0ge1xuICB3aWR0aDogMzA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjliOWI5O1xufVxuXG4jdGJsUHJlbWl1bSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxuI3RibFByZW1pdW0gdGJvZHkgdHI6bnRoLWxhc3QtY2hpbGQoMikgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I5YjliOTtcbn1cblxuLm5vLXJnYmEgLnNpZGViYXItc2VhcmNoIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiA2MyU7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMxcHg7XG59XG5cbi5uby1yZ2JhIC5zaWRlYmFyLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubm8tcmdiYSAuY2x1c3RlcmVkLWhvc3RpbmctcGFnZSAuc2lkZWJhci1zZWFyY2ggLnNlYXJjaC1maWVsZCAuc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDc4JTtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4uc3VnZ2VzdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VnZ2VzdGVkIGgzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbiN0YWJsZVNwdW4gLmZpcnN0LXJvdyxcbiN0YWJsZVNwdW4gdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjliOWI5O1xufVxuXG4jdGFibGVTcHVuIC5maXJzdC1yb3csXG4jdGFibGVTcHVuIHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jdGFibGVTcHVuIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG59XG5cbiN0YWJsZVNwdW4gLnRsZGhlYWRlciB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4jdGFibGVTcHVuIHRkLFxuI3RhYmxlU3B1biB0aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiN0YWJsZVNwdW4gdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4jdGFibGVTcHVuIC5oZWFkbGVmdCB7XG4gIHBhZGRpbmc6IDIycHg7XG59XG5cbiN0YWJsZVNwdW4gLnVuYXZhaWxhYmxlLFxuI3RhYmxlU3B1biAubm9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG5cbiN0YWJsZVNwdW4gLnVuYXZhaWxhYmxlOmFmdGVyLFxuI3RhYmxlU3B1biAubm9uZTphZnRlciB7XG4gIGNvbnRlbnQ6ICduL2EnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNiOWI5Yjk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4jdGFibGVTcHVuIC51bmF2YWlsYWJsZTphZnRlciB7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAtMTRweDtcbn1cblxuI3RhYmxlU3B1biAubm9uZTphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAwO1xufVxuXG4ucHJlbWl1bWRvbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdGJscmVzdWx0cyAudGxkaGVhZGVyIC5wcmVtaXVtZG9tYWluLFxuLnRsZGhlYWRlciAucHJlbWl1bWRvbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNmY2U4YWIgIWltcG9ydGFudDtcbn1cblxuLnByZW1pdW1kb21haW4gLnRsZGJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICNmN2JhMTcgIWltcG9ydGFudDtcbn1cblxuLnByZW1pdW1kb21haW4gLnNlbGVjdGVkIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMyMDk3MjAgIWltcG9ydGFudDtcbn1cblxuLmMtcHJlbWl1bWRpc2NsYWltZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogLTU1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXByZW1pdW1kaXNjbGFpbWVyIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnByZW1pdW1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDE4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmNlOGFiO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcmVtaXVtZGlzY2xhaW1lciBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJlbWl1bWRpc2NsYWltZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDQzJTtcbiAgYmFja2dyb3VuZDogI2ZjZThhYjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLXByZW1pdW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdWdnZXN0LWJ0bixcbiNwcmVtaXVtZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGpzIHR1cm5zIHRoaXMgYmFjayBvbiAqL1xuXG4uYy1wcmVtaXVtOmhvdmVyICNwcmVtaXVtZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FpdGJpZy1yb3cge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuI21lc3NhZ2VCb3ggLnRsZC1hZGQtdG8tY2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbn1cblxuLlNlbGVjdFJlc3VsdHNQYW5lbCAuc2VhcmNoLWlucHV0IHtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi4ycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3Rvb2x0aXAge1xuICBwYWRkaW5nOiAwLjFyZW0gJGd1dHRlcl93aWR0aF9oYWxmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fdG9vbHRpcF9fY2lyY2xlIHtcbiAgcGFkZGluZzogMC4xcmVtICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeV9saWdodDtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vICN7JGNzc19uYW1lc3BhY2V9X19pY29uIHtcbi8vICAgICB3aWR0aDogJGd1dHRlcl93aWR0aDtcbi8vICAgICBoZWlnaHQ6ICRndXR0ZXJfd2lkdGg7XG4vLyB9XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbG9naW5wYWdlIHtcblx0dGQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmX2Jsb2NrIHtcblx0XHRAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuXHRcdH1cdFxuXHR9XG59XG5cbiIsIlxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQWR2YW5jZWQgSG9zdGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucmFyLW1haW4tY29sb3J7XG4gICAgY29sb3I6ICNhNWMyMGY7XG59XG5cbi5hZHZhbmNlZCAgLmhncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjc3MjQ7XG59XG5cbi5hZHZhbmNlZCB7XG5cblxuICAgIC50YWJsZS13cmFwcGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICB9XG5cbiAgICAucGFja3tcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcbiAgICB9XG5cbiAgICAuaGdyb3Vwe1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZ3JvdXAgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5oZ3JvdXAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5wYWNrLXByaWNle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cblxuICAgIC5tb250aHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXRvb2xze1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXRvb2xzLWhlbHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXRvb2xzIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5nLWdldC1zdGFydGVkICAuYWR2LWhvc3RpbmctYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1jb25kaXRpb25ze1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogYXV0byAzNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZmlyc3QtbW9udGh7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgLmFkdi1ob3N0aW5nLWJ1dHRvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYXN0LWxpICAuYWR2LWhvc3RpbmctYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuYWR2LWhvc3RpbmctYnV0dG9uOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTVjMjBmXG4gICAgfVxuXG4gICAgLmFkdi1kZXRhaWxzIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxM3B4IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuXG4gICAgLm51bWJlci10aWxle1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgI2NvbXBhcmV0YWJsZSAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7ICAgICAgICBcbiAgICB9XG5cbiAgICAjY29tcGFyZXRhYmxlIC50YWJsZS1yb3cge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxuICAgICAgICBjb2xvcjojNGE0YTRhO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgI2NvbXBhcmV0YWJsZSAuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzXG4gICAgfVxuXG4gICAgI2NvbXBhcmV0YWJsZSAudGFibGUtY2VsbCAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhkNmUyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAjY29tcGFyZXRhYmxlIC50YWJsZS1yb3c6bGFzdC1jaGlsZCAudGFibGUtY2VsbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4ZDZlMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjb21wYXJldGFibGUgLnRhYmxlLXJvdyA+IC50YWJsZS1jZWxsIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5kZW1vLXNlcnZlcntcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRlbW8tc2VydmVyIC5idXR0b257XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIH1cblxuICAgIC5kZW1vLWxvZ2luLWluZm97XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICAuZGVtby1zZXJ2ZXItY29udGVudC13cmFwcGVyIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICB9XG5cbiAgICAuZGVtby1zZXJ2ZXItdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgIH1cblxuXG4gICAgI2NvbXBhcmV0YWJsZSBpbWcge3dpZHRoOiAzMHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87fVxuICAgICNjb21wYXJldGFibGUgLnJvd1RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NvbXBhcmV0YWJsZSAucm93SGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIC5hZHZhbmNlZCAuYWR2LWhvc3RpbmctYnV0dG9ue1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTVjMjBmO1xuICAgIH1cblxuICAgICNjb21wYXJldGFibGUgLmFkdi1ob3N0aW5nLXRpbGUgeyBcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNhNWMyMGYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNhNWMyMGYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjb21wYXJldGFibGUgLmV4dHJhLWluZm8ge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAuYWR2LWhvc3RpbmctdGlsZS1maXJzdHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYTVjMjBmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2LWhvc3RpbmctdGlsZS1sYXN0e1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNhNWMyMGYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNsZWFuIC5yb3dUaXRsZSwgLmNsZWFuICAucm93SGVhZGVyIHtmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA0MDA7fVxuXG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fZG9tYWluc2VhcmNoIHtcbiAgICAmX2FkZCB7XG4gICAgICAgIEBpbmNsdWRlIGJlbG93KDQwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zZWFyY2hpbmdfZm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX2NvbnRpbnVlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgICB9XG5cbiAgICAmX21ibCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl8yO1xuICAgIH1cblxuICAgIC5sb2FkaW5nICZfc2VhcmNoaW5nX2ZvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9hY3Rpb24uYWN0aW9uLWJ0biwgJl9hY3Rpb24uYWN0aW9uZWQtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoIGF1dG8gMDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9ICBcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfSAgICAgXG4gICAgfVxuXG4gICAgLmxvYWRpbmcgJl9hY3Rpb24uYWN0aW9uLWJ0biwgLmxvYWRpbmcgJl9hY3Rpb24uYWN0aW9uZWQtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiBET01BSU4gU0VBUkNIICovXG5cbi5ibG9jay5hY3Rpb24tYnRuLFxuLmJsb2NrLmFjdGlvbmVkLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi5jLWRvbWFpbi1yZXN1bHRzIC5jLWF2YWlsYWJsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLyp3aWR0aDogNTYwcHg7Ki9cbn1cblxuLmMtZG9tYWluLXJlc3VsdHMubm90LWF2YWlsYWJsZSAuYXZhaWxhYmxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMgLmF2YWlsYWJsZSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHggMjRweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgICAgIFxuICAgIH1cbn1cblxuLmMtZG9tYWluLXJlc3VsdHMuYXZhaWxhYmxlIC5jLWF2YWlsYWJsZSAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHggMjRweDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMgLmMtYXZhaWxhYmxlIC5hY3Rpb25lZC1idG4sXG4uYy1kb21haW4tcmVzdWx0cyAuYy1hdmFpbGFibGUgLmFjdGlvbmVkLWJ0bjpob3Zlcixcbi5jLWRvbWFpbi1yZXN1bHRzIC5jLWF2YWlsYWJsZSAuYWN0aW9uZWQtYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzc5Nzk3OSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMgLmMtcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzLmF2YWlsYWJsZSxcbi5jLWRvbWFpbi1yZXN1bHRzLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGU2YmQ7XG59XG4uYy1kb21haW4tcmVzdWx0cy5wcm9tbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMubG9hZGluZyAuZG9tYWluLXJlc3VsdHMsXG4ubm8tcmVzdWx0cyAuZG9tYWluLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxufVxuXG4uYy1kb21haW4tcmVzdWx0cy5hdmFpbGFibGUgLmRvbWFpbi1yZXN1bHRzLFxuLmMtZG9tYWluLXJlc3VsdHMucHJvbW8gLmRvbWFpbi1yZXN1bHRzLFxuLmMtZG9tYWluLXJlc3VsdHMuaW52YWxpZC1kb21haW4gLmRvbWFpbi1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgIH1cblxufVxuXG4uYy1kb21haW4tcmVzdWx0cy5ub3QtYXZhaWxhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNGM4O1xufVxuXG4uYy1kb21haW4tcmVzdWx0cy5uby1yZXN1bHRzIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4uYy1kb21haW4tcmVzdWx0cy5ub3QtYXZhaWxhYmxlIC5kb21haW4tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMTBweCAwIDI1cHg7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzIC51bi1hdmFpbGFibGUge1xuICAgIHBhZGRpbmc6IDEycHggMCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmRkOThkO1xufVxuXG4uZG9tYWluLXJlc3VsdHMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZG9tYWluLXJlc3VsdHMgLnRpdGxlIHtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzIC5idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzIC5jbG9zZS1iYW5uZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzIC5kb21haW4tcmVzdWx0cyAubGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzIC5kb21haW4tcmVzdWx0cyBzcGFuLmRvbWFpbi1zdGF0dXMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbn1cblxuQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG5cbiAgICAuYy1kb21haW4tcmVzdWx0cyAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZTpiZWZvcmUsXG4gICAgLmMtZG9tYWluLXJlc3VsdHMgLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5jLWRvbWFpbi1yZXN1bHRzIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgfVxuXG4gICAgLmF2YWlsYWJsZSAuZG9tYWluLXJlc3VsdHMgLmF2YWlsYWJsZSAuZG9tYWluLXRpdGxlOmJlZm9yZSxcbiAgICAubm90LWF2YWlsYWJsZSAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjODdhMDAwO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgfVxuXG4gICAgLmF2YWlsYWJsZSAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZTphZnRlcixcbiAgICAubm90LWF2YWlsYWJsZSAuZG9tYWluLXJlc3VsdHMgLmF2YWlsYWJsZSAuZG9tYWluLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgbGVmdDogLTU1cHg7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICM4N2EwMDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIC5sb2FkaW5nIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL2RvbWFpbi1zZWFyY2gvbG9hZGVyLW1lZGl1bS5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1yZXN1bHRzIC51bi1hdmFpbGFibGUgLmRvbWFpbi10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZG9tYWluLXJlc3VsdHMgLnVuLWF2YWlsYWJsZSAuZG9tYWluLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgbGVmdDogLTExMHB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZhMjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIH1cblxuICAgIC5kb21haW4tcmVzdWx0cyAudW4tYXZhaWxhYmxlIC5kb21haW4tdGl0bGU6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL2RtLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMCAtODVweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IC05OHB4O1xuICAgIH1cblxuICAgIC5uby1yZXN1bHRzIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvdW5hdmFpbGFibGVfMDMucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgIH1cblxuICAgIC5pbnZhbGlkLWRvbWFpbiAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjYWMxMDAxO1xuICAgIH1cblxuICAgIC5pbnZhbGlkLWRvbWFpbiAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZTphZnRlciB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAtNTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2FjMTAwMTtcbiAgICB9XG59XG5cbi5jLWRpc2NvdmVyLWRvbWFpbnMgLmFycm93LWxpcyBsaS5zZWxlY3RlZDphZnRlciB7XG4gICAgdG9wOiAzNCU7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzLmludmFsaWQtZG9tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThjMWJjO1xufVxuXG5cbi5pbnZhbGlkLWRvbWFpbiAuZG9tYWluLXJlc3VsdHMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5uby1yZ2JhIC5kb21haW4tdGl0bGU6YmVmb3JlLFxuLm5vLXJnYmEgLmRvbWFpbi10aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLXJnYmEgLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGUge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDYwcHg7XG59XG5cbi5uby1yZ2JhIC5sb2FkaW5nIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9kb21haW4tc2VhcmNoL2xvYWRlci1tZWRpdW0uZ2lmXCIpIG5vLXJlcGVhdCAwIDUwJTtcbn1cblxuLm5vLXJnYmEgLmF2YWlsYWJsZSAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvZG9tYWluLXNlYXJjaC9pZS9jaGVja21hcmsucG5nXCIpIG5vLXJlcGVhdCAwIDUwJTtcbn1cblxuLyogVGFibGUgKi9cblxuLmRtLXRhYmxlLmRpc2NvdmVyLXRhYmxlIC5jb2x1bW4tb2ZmZXItcmVndWxhciB7XG4gICAgd2lkdGg6IDI1cHg7XG59XG5cbi5kbS10YWJsZS5kaXNjb3Zlci10YWJsZSAuY29sdW1uLW9mZmVyLWFjdHVhbCB7XG4gICAgd2lkdGg6IDI1cHg7XG59XG5cbi5kbS10YWJsZSAuaW5mbyBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kbS10YWJsZSAuZG9tYWluLW9mZmVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tb2ZmZXItcmVndWxhciAucHJpY2UucmVndWxhciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jb2x1bW4tb2ZmZXItYWN0dWFsIC5wcmljZS5hY3R1YWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogcmVkO1xufVxuXG4uZG0tdGFibGUgLmFycm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRtLXRhYmxlIC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiAzNSU7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kbS10YWJsZSAudXAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG59XG5cbi5kbS10YWJsZSBbZGF0YS1zdGF0dXM9XCJVbmF2YWlsYWJsZVwiXSAuYnV0dG9uIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kbS10YWJsZSBbZGF0YS1zdGF0dXM9XCJVbmF2YWlsYWJsZVwiXSAuYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZG0tdGFibGUgW2RhdGEtc3RhdHVzPVwiVW5hdmFpbGFibGVcIl0gLmJ1dHRvbjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmRtLXRhYmxlIC5idXR0b24uaGlkZGVuLmFjdGlvbmVkLWJ0bjpsaW5rLFxuLmRtLXRhYmxlIC5idXR0b24uaGlkZGVuLmFjdGlvbmVkLWJ0bjp2aXNpdGVkLFxuLmRtLXRhYmxlIC5idXR0b24uaGlkZGVuLmFjdGlvbmVkLWJ0bjpob3Zlcixcbi5kbS10YWJsZSAuYnV0dG9uLmhpZGRlbi5hY3Rpb25lZC1idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyogQ2FydCBTdW1tYXJ5ICovXG5cbi5jLWNhcnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgXG4gICAgZGlzcGxheTogbm9uZTsgIFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC41KTtcbiAgICBcbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9IFxufVxuXG4uYy1jYXJ0LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVtcHR5ICsgLmMtY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtY2FydC1zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgLmMtY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgIH1cbn1cblxuXG4uYy1jYXJ0LXN1bW1hcnkgLnN1bW1hcnktbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYy1jYXJ0LXN1bW1hcnkgLnRvdGFsIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjU2MzYzO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmMtY2FydC1zdW1tYXJ5IC50b3RhbCBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnN1bW1hcnktbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uc3VtbWFyeS1saXN0LnN1bW1hcnktbGlzdC1jaGlsZCBsaSB7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG4uc3VtbWFyeS1saXN0IGxpIHNwYW4ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1bW1hcnktbGlzdC1jaGlsZC5sLWNoZWNrbGlzdCxcbi5zdW1tYXJ5LWxpc3QtY2hpbGQubC1jaGVja2xpc3QgbGkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnN1bW1hcnktbGlzdC1jaGlsZC5sLWNoZWNrbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuXG4uYy1jYXJ0LXN1bW1hcnkgLnN1bW1hcnktbGlzdCAubG9hZGluZyB7XG4gICAgY29sb3I6ICNjY2M7XG59XG5cbi5jLWNhcnQtc3VtbWFyeSAuc3VtbWFyeS1saXN0IC5sb2FkaW5nIC5yZW1vdmUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uYy1jYXJ0LXN1bW1hcnkgLnN1bW1hcnktbGlzdCAgLnJlbW92ZS1pY29uIHtcbiAgICBjb2xvcjogI2VlZTtcbn1cbi5jLWNhcnQtc3VtbWFyeSAuc3VtbWFyeS1saXN0ICAucmVtb3ZlLWljb24gLmljb24ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgY29sb3I6ICNjY2M7XG59XG4uYy1jYXJ0LXN1bW1hcnkgLnN1bW1hcnktbGlzdCAucmVtb3ZlLWljb246aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG5cbi5yZW1vdmUtaWNvbi1jaGlsZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLmMtY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWxpc3QgLmxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWxpc3QgLmxvYWRpbmcgLmxvYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmMtY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWxpc3QgLmVycm9yLWFsZXJ0IHtcbiAgICBjb2xvcjogI2MwMDtcbn1cblxuLmMtY2FydC1zdW1tYXJ5IC5lcnJvci1ub3RlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5vLWRvbWFpbnMgKyAuYy1jYXJ0LXN1bW1hcnkgLmRtLWNvbnRpbnVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHluYW1pYy1zZWFyY2ggLnBvc3QtbG9hZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvZG9tYWluLXNlYXJjaC90YWJsZS1sb2FkZXIuZ2lmXCIpIG5vLXJlcGVhdCA4MCUgNTAlO1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLmMtdGxkLXdpbmRvdyB7XG4gICAgd2lkdGg6IDMwMHB4O1xufVxuXG4uYy10bGQtd2luZG93IC50aXRsZSB7XG4gICAgY29sb3I6ICMwMGFlZWY7XG59XG5cbi5jLXRsZC13aW5kb3cgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5sb2FkaW5nIC5oaWRkZW4td2hpbGUtbG9hZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZG9tYWluLWxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2RvbWFpbi1zZWFyY2gvbG9hZGVyLW1lZGl1bS13aGl0ZS5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uYy1kb21haW4tbG9hZGVyLXNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuc3BhbltkYXRhLWRvbWFpbiQ9XCIuY2FcIl0uaWNvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy9kbS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDEwMCUgMXB4O1xufVxuXG4ucmViZWwgc3BhbltkYXRhLWRvbWFpbiQ9XCIuY2FcIl0uaWNvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1NXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvaWNvbnMvZmxhc2gtc2FsZS5wbmcpIG5vLXJlcGVhdCAxMHB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4O1xufVxuXG4udGxkLWxpc3QtdGFibGUgc3BhbltkYXRhLWRvbWFpbj1cImNhXCJdLmljb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvZG0taWNvbnMucG5nXCIpIG5vLXJlcGVhdCAxMDAlIDFweDtcbn1cblxuW2RhdGEtYWN0aW9uPVwiU3RvcHBlZFNhbGVcIl0gc3Bhbi5pY29ucyxcbltkYXRhLXN0YXR1cz1cIlRoaXJkUGFydHlQcmVtaXVtXCJdIHNwYW4uaWNvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy9kbS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTYycHg7XG59XG5cbltkYXRhLWFjdGlvbj1cIlJlZ3VsYXJTYWxlXCJdW2RhdGEtc3RhdHVzPVwiUmVnaXN0cnlQcmVtaXVtXCJdIHNwYW4uaWNvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy9kbS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTYycHg7XG59XG5cbi5jLXRsZC13aW5kb3cgLnN0YXRlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgM3B4IDIycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy10bGQtd2luZG93IC5ibyAuc3RhdGUtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vaWNvbnMvYm8taG92ZXItaWNvbi5wbmcnKSBuby1yZXBlYXQ7XG59XG5cbi5jLXRsZC13aW5kb3cgLmxyIC5zdGF0ZS10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9pY29ucy9sYW5kcnVzaC1ob3Zlci1pY29uLnBuZycpIG5vLXJlcGVhdDtcbn1cblxuLmMtdGxkLXdpbmRvdyAuc3IgLnN0YXRlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L2ljb25zL3N1bnJpc2UtaG92ZXItaWNvbi5wbmcnKSBuby1yZXBlYXQ7XG59XG5cbi8qIFdoZW4gdGhlIHRsZCBkb2Vzbid0IHN1cHBvcnQgemVlIGNoYXJhY3RlcnMgKi9cblxuLmNoYXJhY3RlcnMtdW5zdXBwb3J0ZWQgLmNoYXJhY3Rlci11bnN1cHBvcnRlZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoYXJhY3RlcnMtdW5zdXBwb3J0ZWQgLmNoYXJhY3Rlci11bnN1cHBvcnRlZC10ZXh0IC5ub3Qtc3VwcG9ydGVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi8qIFNpbWlsYXIgUGFnZSAqL1xuXG4uZG9tYWluLXNlY3Rpb24gLmMtZG9tYWluLWxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2RvbWFpbi1zZWFyY2gvbG9hZGVyLW1lZGl1bS1ncmV5LmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jLXN1Z2dlc3Rpb25zIC5kb21haW4tc2VjdGlvbiAudGl0bGUge1xuICAgIGNvbG9yOiAjMDFhZWYwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1zdWdnZXN0aW9ucyAuYy1kb21haW4tYm94IHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLmMtc3VnZ2VzdGlvbnMgLnN1Z2dlc3QtbGluayB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZG9tYWluLXNlYXJjaC9kb21haW4tcmVmcmVzaC5wbmcpIG5vLXJlcGVhdCAxMDAlIDFweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19wcml2YWN5IHtcbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80O1xuICAgICAgICBsaW5lLWhlaWdodDogICRmb250X3NpemUyXzQ7ICAgXG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUzXzQ7IFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICAkZm9udF9zaXplM180OyAgICBcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9idW5kbGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1jb250ZW50IGgxIC5zZXBhcmF0b3IsXG4ubGluZSBoMSAuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjQTlBOUE5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LWNvbnRlbnQgaDEgLnByaWNpbmcsXG4ubGluZSBoMSAucHJpY2luZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LWNvbnRlbnQgaDEgLnByaWNlLnJlZ3VsYXIsXG4ubGluZSBoMSAucHJpY2UucmVndWxhciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktY29udGVudCBoMSAucHJpY2UuYWN0dWFsLFxuLmxpbmUgaDEgLnByaWNlLmFjdHVhbCB7XG4gICAgY29sb3I6ICMxNTk5MTI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ubGluZSBoMSAucHJpY2UuYWN0dWFsIHtcbiAgICBjb2xvcjogIzg4QTAwMjtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1jb250ZW50IC5wcmljZS1oZWFkaW5nLFxuLmxpbmUgLnByaWNlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4uYy1wcml2YWN5LWFkZCAucHJpY2UtaGVhZGluZyAuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9IFxufVxuXG4uYy1wcml2YWN5LWFkZCAucHJpY2UtaGVhZGluZyAucHJpY2luZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA5MCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgfVxufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LWNvbnRlbnQgaDEgLnByaWNlLmFjdHVhbC5mcmVlLFxuLmxpbmUgaDEgLnByaWNlLmFjdHVhbC5mcmVlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzID4gbGkge1xuICAgIGJvcmRlci1jb2xvcjogI0Q1RDVENTtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LFxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1zZWN1cml0eS1idW5kbGUtcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDJweCAwIDMycHggMDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzNlM2UzZTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QsXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXNlY3VyaXR5LW9wLXByb2R1Y3Qge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAycHggMCAzMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMzZTNlM2U7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LFxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1zZWN1cml0eS1lcC1wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMnB4IDAgMzJweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjM2UzZTNlO1xufVxuXG5AaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAuYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdDpiZWZvcmUsIFxuICAgIC5jLXByaXZhY3ktYWRkIC5jLXNlY3VyaXR5LWJ1bmRsZS1wcm9kdWN0IC5jLXByaXZhY3ktcHJvZHVjdC1pbmRlbnQ6YmVmb3JlLCBcbiAgICAuYy1wcml2YWN5LWFkZCAuYy1zZWN1cml0eS1idW5kbGUtcHJvZHVjdCAuYy1wcml2YWN5LXByb2R1Y3QtaW5kZW50LmZpcnN0LWluZGVudDpiZWZvcmUsIFxuICAgIC5lbmhhbmNlZHNlY3VyaXR5LXBhZ2UgLmMtc2VjdXJpdHktb3AtcHJvZHVjdDpiZWZvcmUsIFxuICAgIC5lbmhhbmNlZHNlY3VyaXR5LXBhZ2UgLmMtc2VjdXJpdHktZXAtcHJvZHVjdDpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJQZS1pY29uLTctc3Ryb2tlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgY29sb3I6ICNmZjk2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3Q6YmVmb3JlLCBcbiAgICAuZW5oYW5jZWRzZWN1cml0eS1wYWdlIC5jLXNlY3VyaXR5LW9wLXByb2R1Y3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumrBcIjtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC5jLXByaXZhY3ktYWRkIC5jLXNlY3VyaXR5LWJ1bmRsZS1wcm9kdWN0IC5jLXByaXZhY3ktcHJvZHVjdC1pbmRlbnQ6YmVmb3JlLFxuICAgIC5lbmhhbmNlZHNlY3VyaXR5LXBhZ2UgLmMtc2VjdXJpdHktZXAtcHJvZHVjdDpiZWZvcmUgIHtcbiAgICAgICAgY29udGVudDogXCLum4JcIjtcbiAgICAgICAgbGVmdDogLTk0cHg7XG4gICAgICAgIHRvcDogNzZweDtcbiAgICB9XG4gICAgLmVuaGFuY2Vkc2VjdXJpdHktcGFnZSAuYy1zZWN1cml0eS1lcC1wcm9kdWN0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgfVxuXG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtc2VjdXJpdHktYnVuZGxlLXByb2R1Y3QgLmMtcHJpdmFjeS1wcm9kdWN0LWluZGVudC5maXJzdC1pbmRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumL9cIjtcbiAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICB0b3A6IDc2cHg7XG4gICAgfVxufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIGgyIHtcbiAgICBjb2xvcjogIzA3QTFFRTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QtaW5kZW50IHtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTNweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzFweDtcbiAgICB9XG5cbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdC1mb290ZXIgLnByaWNlLnJlZ3VsYXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdC1mb290ZXIgLnByaWNlLmFjdHVhbCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjb2xvcjogIzE1OTkxMjtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QtZm9vdGVyIC5wcmljZS5mcmVlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIGgzIHtcbiAgICBjb2xvcjogI0U3NUEwMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QgLnByaXZhY3ktYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIHAge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBtYXJnaW4tbGVmdDogODNweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LWp1c3QtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAub24gLmMtcHJpdmFjeS1wcm9kdWN0LWp1c3QtcHJpY2UgLmp1c3QteC1wZXIteWVhcixcbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLm9mZiAuYy1wcml2YWN5LXByb2R1Y3QtanVzdC1wcmljZSAuYWRkZWQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAub2ZmIC5jLXByaXZhY3ktcHJvZHVjdC1qdXN0LXByaWNlIC5qdXN0LXgtcGVyLXllYXIsXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5vbiAuYy1wcml2YWN5LXByb2R1Y3QtanVzdC1wcmljZSAuYWRkZWQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYy1wcml2YWN5LXByb2R1Y3QtanVzdC1wcmljZSAuanVzdC14LXBlci15ZWFyLFxuLmMtcHJpdmFjeS1wcm9kdWN0LWp1c3QtcHJpY2UgLmFkZGVkLXRvLWNhcnQge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB9XG59XG5cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QtanVzdC1wcmljZSAuYWRkZWQtdG8tY2FydCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5zbGlkZS10b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb3RlY3Rpb24tZGlzcGxheSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH0vcXVlc3Rpb24tbWFyay5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLnByaXZhY3ktZmxvYXQtbGVmdHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbn1cblxuLnByaXZhY3ktYnV0dG9ue1xuICAgIGZvbnQtc2l6ZToyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMThweDtcbn1cblxuLnByaXZhY3ktdG9vbHRpcHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnByaXZhY3ktdG9vbHRpcDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJpdmFjeS1kaXNhYmxlZHtcbiAgICBmbG9hdDpyaWdodDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmxpbmUuYy1wcml2YWN5LXByb2R1Y3QtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmMWYyO1xufVxuXG5cbi8qIEFkZCBQcml2YWN5IHBhZ2UgaG92ZXIgKi9cblxuLmMtcHJpdmFjeS1hZGQgLmMtaG92ZXItd2luZG93OmJlZm9yZSB7XG4gICAgbGVmdDogMjI1cHg7XG4gICAgdG9wOiAtMTVweDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtaG92ZXItd2luZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUyMHB4O1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1ob3Zlci13aW5kb3cgLmhvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLWhvdmVyLXdpbmRvdyAubWVzc2FnZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLWhvdmVyLXdpbmRvdyBoMiB7XG4gICAgY29sb3I6ICMwMEFFRUY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtaG92ZXItd2luZG93IC53aG9pcy13aXRoLXByaXZhY3kge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uYy1wcm9kdWN0LWFkZCB7XG4gICAgbWFyZ2luOiAtMjVweCAwcHggMjBweCAwcHggIWltcG9ydGFudDtcbiAgICBmbG9hdDogcmlnaHQ7XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2JldGFfbWFyayB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cblxuLnJlbGF0aXZle1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4udXBzZWxsLWNvbnRhaW5lcntcbiAgICBoZWlnaHQ6IDEwMDBweDtcbn1cblxuLnBvcHVsYXItYmFubmVyLCAuYmVzdC12YWx1ZS1iYW5uZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXG59XG5cbi5wb3B1bGFyLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9wb3B1bGFyLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmVzdC12YWx1ZS1iYW5uZXJ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9iZXN0LXZhbHVlLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udXBzZWxsLWxvYWRlci1jb250YWluZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5sb2FkZXIyLXdyYXBwZXJ7ICAgIFxuICAgIGhlaWdodDogMTI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sb2FkZXIyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIGJvcmRlci10b3A6IDEuMWVtIHNvbGlkIHJnYmEoNjYsNjYsNjYsIDAuMik7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjFlbSBzb2xpZCByZ2JhKDY2LDY2LDY2LCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkIHJnYmEoNjYsNjYsNjYsIDAuMik7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMWVtIHNvbGlkICM0MjQyNDI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4ubG9hZGVyMixcbi5sb2FkZXIyOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDRlbTtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19hY2NvdW50X25ldyB7XG5cblx0Jl9lZGl0IHtcblx0XHRjb2xvcjogJGxpbmtfY29sb3I7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgXHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2hlYXZ5O1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6ICRndXR0ZXJfd2lkdGg7XG5cdCAgICB0b3A6ICRndXR0ZXJfd2lkdGg7XG5cdH1cblxuXHQmX3NlY3VyZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiA0MHB4XG5cdH1cbn0iLCJcbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkVkaXQgQ3JlZGl0IENhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmMtZm9ybSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgZm9udC1zaXpFOiAxNXB4O1xufVxuXG4uZWRpdC1jYXJkIC5sb3dlci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG59XG5cbi5lZGl0LWNhcmQgLnVwZGF0ZS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAwIDZweDtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmVkaXQtY2FyZCAuZnVsbC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnNwYW4uYmFkLWNhcmQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGVycm9yX2NvbG91cjtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbn1cblxuc3Bhbi5iYWQtY2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGVycm9yX2NvbG91cjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmVkaXQtY2FyZCAuY2FuY2VsX2NhcmQge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnVwZGF0ZS1vcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNhNWE1YTU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmVkaXQtY2FyZC1idXR0b24td3JhcHBlcntcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmVkaXQtY2FyZC1idXR0b24td3JhcHBlciBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludmVyc2UtYnV0dG9ue1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZWY0YjIyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNlZjRiMjIgIWltcG9ydGFudDtcbn1cblxuLmludmVyc2UtYnV0dG9uOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICNlZjRiMjIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY3JlZGl0LWNhcmQtbG9nb3tcbiAgICBtYXgtd2lkdGg6NjAlO1xuXHRtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNyZWRpdC1jYXJkLWxvZ28td3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG59XG5cbi5lZGl0LWNhcmQgLmMtZm9ybS1kcm9wZG93bnMgLmRyb3AtbW9udGgsXG4uZWRpdC1jYXJkIC5jLWZvcm0tZHJvcGRvd25zIC5kcm9wLXllYXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5lZGl0LWNhcmQgLmMtZm9ybS1kcm9wZG93bnMgLmRyb3AteWVhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoO1xuICAgIH1cbn1cblxuLmVkaXQtY2FyZCAucmVxdWlyZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkMjE2MDA7XG59XG5cbi5jYy11cGRhdGUtcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVkaXQtY2FyZC1kZWxldGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbn1cblxuLnNpbXBsaWZpZWRfZm9ybV9zZWN0aW9ue1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRyeV9zaW1wbGlmaWVkX2Zvcm0ge1xuICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5oYXZpbmdfdHJvdWJsZSB7XG59IiwiXG4vKioqVHJhbnNmZXIgUGFnZSoqKi9cblxuLmRvbWFpbnRyYW5zZmVyLXBhZ2Uge1xuXG4gICAgaDEudGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiAgICAubG9nby1ncmlkIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWFyZ2luOiA0MHB4IDA7IH1cblxuICAgIC5sb2dvLWdyaWQgbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyMDBweDsgXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblxuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgbGk6bnRoLWNoaWxkKDRuKSB7XG5cbiAgICAgIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NmY2ZjZjsgXG5cbiAgfVxuXG4gICAgLmxvZ28tZ3JpZCBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgIC5sb2dvLWdyaWQgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNjBweCAwICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mZWF0dXJlcyBpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgIHNlY3Rpb24ucHJpY2luZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuXG5cbiAgICBzZWN0aW9uLnByaWNpbmcgbGkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBmb250LXdlaWdodDogMjAwOyBcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gIH1cblxuICAgIHNlY3Rpb24ucHJpY2luZyBsaSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5cbiAgICAuYy10aGVtZWQtZGFyayBoMSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgLypSZWJlbCBTdHlsZXMqL1xuICAgIGh0bWwucmViZWwgLmludHJvIGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuXG4gICAgaHRtbC5yZWJlbCBoMS50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDsgfVxuXG4gICAgaHRtbC5yZWJlbCAuc2VhcmNoLXdyYXAgaDIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBodG1sLnJlYmVsIC5zZWFyY2gtd3JhcCAuc2VhcmNoLWJveCwgaHRtbC5yZWJlbCAuc2VhcmNoLXdyYXAgLnNlYXJjaC1maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4gICAgaHRtbC5yZWJlbCAuZmVhdHVyZXMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL3JlYmVsL2JnLUNhdmVDbGltYmVyU3VuYnVyc3QtMTkyMC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIzMzMztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cbiAgICBodG1sLnJlYmVsIC5mZWF0dXJlcywgaHRtbC5yZWJlbCAuZmVhdHVyZXMgaDEsIGh0bWwucmViZWwgLmxvZ28tZ3JpZCBoMiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgaHRtbC5yZWJlbCAubG9nby1ncmlkIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICBodG1sLnJlYmVsIC5mZWF0dXJlcyBpIHtcbiAgICAgIGNvbG9yOiAjZmY5NTAwOyB9XG5cbiAgICBodG1sLnJlYmVsIC5jLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4gICAgaHRtbC5yZWJlbCAubWF4LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4gICAgaHRtbC5yZWJlbCAubWF4LWNvbnRhaW5lciAuYy1tZXNzYWdlIHVsIHtcbiAgICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4gICAgI2N0bDAwX3VwTWVzc2FnZXMge1xuICAgICAgdG9wOiAyMHB4OyB9XG5cbiAgICBodG1sLnJlYmVsICNjdGwwMF91cE1lc3NhZ2VzIHtcbiAgICAgIHRvcDogMDsgfVxuXG4gICAgLyogREFDIC8gTklDIFN0eWxlcyAqL1xuICAgIHNlY3Rpb24ubGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogIzAwYWRlZjtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICBzZWN0aW9uLmxpZ2h0IGgxLCBzZWN0aW9uLmxpZ2h0IGEsIHNlY3Rpb24ubGlnaHQgYTpob3Zlciwgc2VjdGlvbi5saWdodCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgaHRtbC5kYWMgc2VjdGlvbi5saWdodCBhOmxpbmssIGh0bWwuaW50ZXJuaWMgc2VjdGlvbi5saWdodCBhOmxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgIC8qIE5TIFN0eWxlcyAqL1xuICAgIGh0bWwubmFtZXNjb3V0IHNlY3Rpb24ubGlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLyogSW50ZXJuaWMgU3R5bGVzICovXG4gICAgaHRtbC5kYWMgc2VjdGlvbi5pbnRlcm5pYywgaHRtbC5yZWJlbCBzZWN0aW9uLmludGVybmljLCBodG1sLmludGVybmljIHNlY3Rpb24ubm90LWludGVybmljIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIGh0bWwuaW50ZXJuaWMgLm1haW4tMWNvbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgLypBbmltYXRpb24gU3R5bGVzKi9cbiAgICAuYW5pbWF0ZWQge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuICAgIC5hbmltYXRlZC5pbmZpbml0ZSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICAgIC5hbmltYXRlZC5oaW5nZSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAgICAgMCUsIDUwJSwgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIDI1JSwgNzUlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbiAgICBAa2V5ZnJhbWVzIGZsYXNoIHtcbiAgICAgIDAlLCA1MCUsIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAyNSUsIDc1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4gICAgLmZsYXNoIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbiAgICAuc2VhcmNoLWNvbnRhaW5lciAuYW5pbWF0ZWQge1xuICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbn1cblxuIiwiXG4vKk5ldyBFbWFpbCBQYWdlKi9cblxuLnNldHVwLWVtYWlsLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUzXzQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplNDtcbiAgICB9XG59XG5cbi5zZXR1cC1lbWFpbC1iZ3tcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9TZXRVcE5vdy5wbmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5zZXR1cC1lbWFpbC1pbm5lciAge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi5zZXR1cC1lbWFpbC1pbm5lci1mZWF0dXJlIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbn1cblxuLnNldHVwLWVtYWlsLWlubmVyLWZlYXR1cmUgLnNldHVwLW5hbWUge1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2V0dXAtZW1haWwtYWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xufVxuXG4uc2V0dXAtZW1haWwtYWRkcmVzc2VzLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfODsgICAgICAgXG4gICAgfVxufVxuXG5cblxuLnBsLTYwe1xuICAgIHBhZGRpbmctbGVmdDo2MHB4O1xufVxuXG4uaC0zMHtcbiAgICBoZWlnaHQ6MzBweDtcbn1cblxuXG5cbi5saC0zMHtcbiAgICBsaW5lLWhlaWdodDozMHB4O1xufVxuXG4ubGgtMzJ7XG4gICAgbGluZS1oZWlnaHQ6MzJweDtcbn1cblxuLmxoLTM4e1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4ubGgtNTR7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG5cbi5saC05MHtcbiAgICBsaW5lLWhlaWdodDo5MHB4O1xufVxuXG4ucGVyay1iYXItdG9we1xuICAgIHBhZGRpbmctdG9wOjE3cHg7XG59XG5cbi5jb25uZWN0LWJhY2tncm91bmR7XG4gICAgYmFja2dyb3VuZDojZjNmM2YzO1xufVxuXG4uZ3JlZW4tdGV4dHtcbiBjb2xvcjogIzg1OWYwMDtcbn1cblxuIiwiI3skY3NzX25hbWVzcGFjZX1fX3ByaXZhY3kge1xuICAgIFxuXHR1bCB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuXHR9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6ZGlzYztcbiAgICB9XG4gICAgXG4gICAgLnByaWNlLmFjdHVhbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICB9XG4gICAgXG4gICAgLnByaWNlLnJlZ3VsYXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoO1xuICAgIH1cbiAgICBcbiAgICAucHJpY2UuZnJlZSB7XG4gICAgICAgIGNvbG9yOiM4NTlGMDA7XG4gICAgfVxufVxuIiwiXHRcbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3RsZCBQYWdlIC0gU2luZ2xlIEZsb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4udGxkLWhlYWQgLnRpdGxlIHtcbiAgICBjb2xvcjogIzg2YTAwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbi50bGQtYm9keSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNGY1O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4NmEwMDA7XG59XG5cbi50bGQtYm9keSAuaW5uZXItYm94IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDIzNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbn1cblxuLnRsZC1wYW5lbHMgLmNoZWNrZWQgLmlubmVyLWJveCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZmZlNjtcbn1cblxuLnRsZC1ib2R5IC5pbm5lci1ib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGxkLWJvZHkgLmlubmVyLWJveCAubm90aWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4udGxkLWJvZHkgLmlubmVyLWJveCAubGltaXRlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzlBQUY0MjtcbiAgICBtYXJnaW46IDA7XG59XG5cbi50bGQtYm9keSAuaW5uZXItYm94IC5hbW91bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9ndGxkLWNhcnQtYmlnLnBuZ1wiKSBuby1yZXBlYXQgNSUgNDElO1xuICAgIGNvbG9yOiAjMDE5OWU4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50bGQtYm9keSAuaW5uZXItYm94IC5hbW91bnQgLnJlZ3VsYXItYW1vdW50IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLnRsZC1wYW5lbHMgZGl2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bGQtYm9keSAuZGF5cy1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9ndGxkLWJlbGwucG5nXCIpIG5vLXJlcGVhdCA0cHggMDtcbiAgICBjb2xvcjogIzIyMWYxZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi50bGQtYm9keSAuY2hlY2tvdXQtYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICM4N2ExMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRsZC1ib2R5IC5jaGVja291dC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3OTkwMDA7XG59XG5cbi50bGQtaGVhZCAudGl0bGUuYXZhaWxhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICBcdHBhZGRpbmc6IDAgNXB4IDE1cHggNDVweDtcbiAgICBcdGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL2dyZWVuLWNoZWNrLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgfVxufVxuXG4udGl0bGUucHJlbWl1bS1uYW1lIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG5cdC50bGQtaGVhZCAuY29weSB7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdH1cbn1cbi50aXRsZS5lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNXB4IDVweCA0NXB4O1xuICAgIGNvbG9yOiAjZDUxNzAxO1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvZXJyb3JpY29uXzAzLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50bGQtYm9keS5lcnJvciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2Q1MTcwMTtcbn1cblxuLnRpdGxlLnVuYXZhaWxhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA1cHggMTJweCA0NXB4O1xuICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvdW5hdmFpbGFibGVfMDMucG5nXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG59XG5cbi50bGQtYm9keS51bmF2YWlsYWJsZSB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2JjYmNiYztcbn1cblxuLnRsZC1ib2R5LnVuYXZhaWxhYmxlIC5jb3B5IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBjb2xvcjogIzhiOGI4Yjtcbn1cblxuLmJsb2NrLWJveCB7XG4gICAgaGVpZ2h0OiAyNTZweDtcbn1cblxuXG4vKioqPSBSYWRpbyBCdXR0b25zKioqL1xuXG4ucmFkaW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogYXJpYWw7XG59XG5cbi5zdHlsZWQtcmFkaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnN0eWxlZC1yYWRpbyArIGxhYmVsIC5yYWRpby1tYXNrIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjOWU5ZTllLCBpbnNldCAwIC0xcHggMXB4ICNlNmU2ZTY7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuLnN0eWxlZC1yYWRpbyArIGxhYmVsIC5jaGVja2VkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLm5vLXJnYmEgLnJhZGlvLW1hc2sge1xuICAgICp0b3A6IC0ycHggIWltcG9ydGFudDtcbiAgICAqbGVmdDogLTE1cHggIWltcG9ydGFudDtcbn1cblxuLm5vLXJnYmEgLnJhZGlvLW1hc2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm5vLXJnYmEgLnJhZGlvLW1hc2suY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9pZS1pY29ucy9pZS1ndGxkLWNoZWNrLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG59XG5cbi5zdHlsZWQtcmFkaW8gKyBsYWJlbCBzcGFuLnJhZGlvLW1hc2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDA7XG59XG5cbi5zdHlsZWQtcmFkaW86Y2hlY2tlZCArIGxhYmVsIHNwYW4ucmFkaW8tbWFzayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYy1wcmVtaXVtLWd0bGQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIC5wcmVtaXVtLWlubmVyLWJveCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIC5wcmVtaXVtLWlubmVyLWJveCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cbi5jLXByZW1pdW0tZ3RsZCAudGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjODdhMDAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIC50b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2I1YjU7XG59XG5cbi5jLXByZW1pdW0tZ3RsZCAudGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvZ3RsZC1wcmVtaXVtLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMjBweCAwO1xufVxuXG4uYy1wcmVtaXVtLWd0bGQgLmNvbnRhY3QtdXMgLnRpdGxlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAwO1xufVxuXG4uYy1wcmVtaXVtLWd0bGQgLmVtYWlsLXVzIC50aXRsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ2cHggMDtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIC5kaXNhYmxlZC1saW5rIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYy1wcmVtaXVtLWd0bGQgLmRpc2FibGVkLWxpbmsgLnRpdGxlIHtcbiAgICBjb2xvcjogIzkxOTE5MTtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIC5kaXNhYmxlZC1saW5rIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM5MTkxOTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ3RsZC1lbWFpbC1wb3B1cCB7XG4gICAgcGFkZGluZzogNDBweDtcbn1cblxuLmd0bGQtZW1haWwtcG9wdXAgLmMtZmllbGQgaW5wdXQsXG4uZ3RsZC1lbWFpbC1wb3B1cCAuYy1maWVsZCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ndGxkLWVtYWlsLXBvcHVwIC5jLWZpZWxkIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmd0bGQtZW1haWwtcG9wdXAgLmd0bGQtcG9wdXAtaGVhZC5lbWFpbC11cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvZ3RsZC1wcmVtaXVtLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgLTM2MnB4IDA7XG59XG5cbi5ndGxkLWVtYWlsLXBvcHVwIC5ndGxkLXBvcHVwLWhlYWQucmVxdWVzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy9ndGxkLXByZW1pdW0taWNvbnMucG5nXCIpIG5vLXJlcGVhdCAtMTg0cHggMDtcbn1cblxuLmd0bGQtZW1haWwtcG9wdXAgLmd0bGQtcG9wdXAtaGVhZCBwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZ3RsZC1lbWFpbC1wb3B1cCAudGl0bGUge1xuICAgIGNvbG9yOiAjODdhMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5pbmRleC1wYWdlICNzaW1wbGVQb3B1cCB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGxlZnQ6IDU1JTtcbn1cblxuLmd0bGQtZW1haWwtcG9wdXAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nOiA1cHggNDBweDtcbn1cblxuLmd0bGQtZW1haWwtcG9wdXAgLnN1Ym1pdHRlZCxcbi5ndGxkLWVtYWlsLXBvcHVwIC5zdWJtaXR0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4NmEwMDA7XG59XG5cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19zcGVlZHkge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cbiAgJl9saXN0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAyMDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAyMDBtcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIH1cblxuICAmX2NhcnQge1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyLCBkaXNwbGF5IDE1MG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhciwgZGlzcGxheSAxNTBtcyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcblxuICAgIFxuICB9XG5cbiAgJl9zZWFyY2gge1xuICAgICZfX2NvbnRlbnQgeyAgICBcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG5cbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXIsIGRpc3BsYXkgMTUwbXMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXIsIGRpc3BsYXkgMTUwbXMgbGluZWFyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuXG4gICAgICAmLS1oYXNfcmVzdWx0cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAxOyAgICAgICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJ0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgIEBpbmNsdWRlIGlzX2llIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDMwcmVtKTtcblxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGxpbmVhciwgZGlzcGxheSAxNTBtcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGxpbmVhciwgZGlzcGxheSAxNTBtcyBsaW5lYXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG5cbiAgICAgICYtLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF9kb3duIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uc2hvdy1jYXJ0IHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG59XG5cbkBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgLnJ3X19zcGVlZHlfbGlzdCB7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMzAlKSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LWNhcnQgLnJ3X19zcGVlZHlfY2FydCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxXG4gIH1cbn1cblxuLnNob3ctY2FydCAucndfX3NwZWVkeV9saXN0IHtcbiAgLypmbG9hdDogbGVmdCAhaW1wb3J0YW50OyovXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX21lc3NhZ2VfZm9ybV93aG9pcyB7XG4gIG1hcmdpbjogJGd1dHRlcl93aWR0aCBhdXRvO1xuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19tZXNzYWdlX2RlbGl2ZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogJGd1dHRlcl93aWR0aCBhdXRvO1xuICBwYWRkaW5nOiAwICRndXR0ZXJfd2lkdGg7XG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgXG4gICZfaW5pdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfaW5mbyB7XG4gICAgbGkge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3NlYXJjaCB7XG4gICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoX2JpZ2dlciAwO1xuICB9XG5cbiAgJl9idXkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9mb3JtIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vIHRyYW5zaXRpb246IGFsbCAxcztcblxuICAgICYtLXZpc2libGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmX2lucHV0X2dyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB9XG4gIH1cblxuICAmX3N1Y2Nlc3Mge1xuICAgIG1hcmdpbjogJGd1dHRlcl93aWR0aCAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDFzO1xuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICBtYXJnaW46ICRndXR0ZXJfd2lkdGhfYmlnIDA7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCJsZWdhY3lfcmViZWxcIjtcblxuI3skY3NzX25hbWVzcGFjZX0ge1xuXG4vKlxuPT09PT09PT09PT09PT09PT09XG5Mb2dpbiBQYWdlXG49PT09PT09PT09PT09PT09PT1cbiovXG5cblx0Jl9fbG9naW5wYWdlIHtcblx0XHQvKmJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vbG9naW4vYmVjb21lLXJlYmVsLXNpemVkLmpwZ1wiKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyOyovXG5cdFx0cGFkZGluZzogNTBweCAwIDEwMHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogLTI1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09XG5Eb21haW4gU2VhcmNoIFJlZ2lzdGVyXG49PT09PT09PT09PT09PT09PT1cbiovXG5cbi5kb21haW5zZWFyY2gtZnVsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLm1vbWVudG91cy5jb20vcmViZWwvYmctS2F5YWtNb3VudGFpbnMtMTUwMC5qcGcnKSAjMmUyZjMzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZG9tYWluc2VhcmNoLWZ1bGwgLnNlYXJjaC13cmFwIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5idXR0b24tc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PVxuRG9tYWluQWdlbnRzLmNvbSBpbnRlZ3JhdGlvblxuPT09PT09PT09PT09PT09PT09XG4qL1xuI3skY3NzX25hbWVzcGFjZX1fX2RvbWFpbmFnZW50c19kaWFsb2cge1xuXG4gICAgJl9sb2dvIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgICZfY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgfVxufVxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09XG5Ib21lcGFnZVxuPT09PT09PT09PT09PT09PT09XG4qL1xuI3skY3NzX25hbWVzcGFjZX1fX3BsZXNrX3Nob3djYXNlIHtcblxuICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcGxlc2tsb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG5cbiAgICAmX3N1YmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDg1cHg7XG4gICAgfVxuXG4gICAgJl9zdWJoZWFkZXJfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfcG9pbnQge1xuICAgICAgICBtaW4td2lkdGg6IDI0NXB4O1xuICAgIH1cblxuICAgICZfcG9pbnQgLnBlLTdzLWNoZWNrIHtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX3BvaW50X3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICZfY29weSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGhfYmlnO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9idXR0b24tLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19ldGhvc3tcbiAgICAmX2JhY2tncm91bmR7XG4gICAgIGJhY2tncm91bmQ6IHVybCgnLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9ldGhvcy1zZWN0aW9uLmpwZWcnKSAjMmUyZjMzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmctYm90dG9tOjMwcmVtO1xuICAgICAgIEBpbmNsdWRlIGJlbG93KDYwMHB4KXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NjByZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9idXR0b257XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDoyMCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3coNjAwcHgpe1xuICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9jb3B5e1xuICAgICAgICBmb250LXdlaWdodDpsaWdodGVyO1xuICAgICAgICBmb250LXNpemU6MjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6aW5pdGlhbDtcbiAgICAgICAgd2lkdGg6NzAlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgQGluY2x1ZGUgYmVsb3coNjAwcHgpe1xuICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgIFxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fc3RhY2tze1xuICAgICZfYmFja2dyb3VuZHtcbiAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5yZWJlbC5jb20vaG9tZXBhZ2UvaG93d2VzdGFja3VwLmpwZycpICMyZTJmMzMgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgQGluY2x1ZGUgYmVsb3coNjAwcHgpe1xuICAgICAgIGJhY2tncm91bmQ6IHVybCgnLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5yZWJlbC5jb20vaG9tZXBhZ2UvaG93d2VzdGFja3VwLW1vYmlsZS5qcGcnKSAjMmUyZjMzIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3RpdGxle1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICB9XG4gICAgJl9jb3B5e1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLyptYXJnaW4tYm90dG9tOiAycmVtOyovXG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6aW5pdGlhbDtcbiAgICB9XG4gICAgJl9hcnJvd3tcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cblxuLmJsb2dUaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4uYmxvZ0Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuXG4uYmxvZ0ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8qIGhlaWdodDogNTBweCAqL1xufVxuLmJsb2ctcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aF9iaWdnZXN0O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLmJsb2ctcG9zdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2ctaW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5ibG9nLWxpc3QgLnBvc3Q6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5ibG9nLWxpc3QgLnBvc3Q6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAwIDI5cHg7XG59XG5cbi5ibG9nLWxpc3QgLnBvc3Q6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5cbi5mbGlwcGVyIGkge1xuICAgIGNvbG9yOiAjZmY5NjAwO1xufVxuXG4uZmxpcHBlciBoMyB7XG4gICAgY29sb3I6ICNmZjk2MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4uZmxpcHBlciBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZsaXBwZXIgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuLnJlYmVsLWluZm97XHJcbiAgICBjb2xvcjokdGVydGlhcnkgIWltcG9ydGFudDtcclxuXHJcbn1cbiIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cblxuLyogUmViZWwgUGFjaWZpY28gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQYWNpZmljbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvcmViZWxfcGFjaWZpY29fcmVndWxhci13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250L3JlYmVsX3BhY2lmaWNvX3JlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBcbiAgICB1cmwoJy4uL2ZvbnQvcmViZWxfcGFjaWZpY29fcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgdXJsKCcuLi9mb250L3JlYmVsX3BhY2lmaWNvX3JlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgIHVybCgnLi4vZm9udC9yZWJlbF9wYWNpZmljb19yZWd1bGFyLXdlYmZvbnQuc3ZnI3JlYmVsX3BhY2lmaWNvcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5wYWNpZmljbyB7XG4gICAgZm9udC1mYW1pbHk6ICdQYWNpZmljbycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG5odG1sLnJlYmVsIC5uYXZXcmFwcGVyIC5jLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2VmNGIyMjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbmh0bWwucmViZWwgLm5hdldyYXBwZXIgLmMtbWVzc2FnZSBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogSE9NRVBBR0UgKi9cbiAgICAuaG9tZSAuY29udGVudC13cmFwLFxuICAgIC5mdWxsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmNlbnRlcmVkLWFydGljbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC8qKipUaGVtZSBTZXR1cCAqKiovXG4gICAgaHRtbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIC8qKio9dHlwb2dyYXBoeSoqKi9cbiAgICBib2R5LFxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgLyo9aGVhZGluZ3MgKGFkZCBtYXRjaGluZyBjbGFzcyBuYW1lcyB0byBoYW5kbGUgc2VjdGlvbmVkIGhlYWRpbmdzKSovXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5oMixcbiAgICBoMyxcbiAgICAuaDMsXG4gICAgaDQsXG4gICAgLmg0LFxuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgIH1cblxuICAgIGEsXG4gICAgLmEge1xuICAgICAgICBjb2xvcjogI2VmNGIyMjtcbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIC5hOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjk2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBhOmZvY3VzLFxuICAgIC5hOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGE6YWN0aXZlLFxuICAgIC5hOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5pY29uLWxpbmtzIGEuZGlzYWJsZWQtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjg1ODhkO1xuICAgIH1cblxuICAgICNhc3BuZXRGb3JtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC40cyBlYXNlLWluIDBzO1xuICAgIH1cblxuICAgIC5ob21lICNhc3BuZXRGb3JtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLyogUkVCRUwgQ09MT1VSUyAqL1xuICAgIC50LW9yYW5nZUx0IHtcbiAgICAgICAgY29sb3I6ICNmZjk2MDA7XG4gICAgfVxuXG4gICAgLnQtb3JhbmdlRGsge1xuICAgICAgICBjb2xvcjogI2VmNGIyMjtcbiAgICB9XG5cbiAgICAudC1ibHVlIHtcbiAgICAgICAgY29sb3I6ICMwMGFkZWU7XG4gICAgfVxuXG4gICAgLnQtZ3JlZW4sXG4gICAgLnVwc2VsbCBkaXYucHJpY2luZyAucHJpY2UsXG4gICAgLnVwc2VsbCBkaXYucHJpY2luZyAucGVyaW9kLFxuICAgIC5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LWZvb3RlciAucHJpY2UuYWN0dWFsLFxuICAgIC5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktY29udGVudCBoMSAucHJpY2UuYWN0dWFsLFxuICAgIC5saW5lIGgxIC5wcmljZS5hY3R1YWwsXG4gICAgLmNhcnQtdGFibGUgLnByb21vdGlvbiB0ZCxcbiAgICAuY2FydC10YWJsZSAucHJvbW90aW9uIHRkIGEsXG4gICAgLmNhcnQtdG90YWxzIC5wcm9tb3Rpb24ge1xuICAgICAgICBjb2xvcjogIzg2OWYwMDtcbiAgICB9XG5cbiAgICAudC1ncmV5IHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLnQtdGFuIHtcbiAgICAgICAgY29sb3I6ICNkOWI4ODA7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbiA+IHRkIHtcbiAgICAgICAgY29sb3I6ICM4ODggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uID4gdGQgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbiA+IC5wcm9kdWN0dHlwZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC8qKj1oYW5kbGVzIGhpZ2hsaWdodGVkIHRleHQqKi9cbiAgICAucHVzaCB7XG4gICAgICAgIGNvbG9yOiAjZmY5NjAwO1xuICAgIH1cbiAgICAvKioqPXRoZW1lZCBjb250YWluZXJzICoqKi9cbiAgICAuYy10aGVtZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC50ZXh0dXJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2RhYy90aGVtZWQtYmcucG5nKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmMtdGhlbWVkLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuYy10aGVtZWQtZGFyayBoMSxcbiAgICAuYy10aGVtZWQtZGFyayBoMiB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5jLXRoZW1lZC1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5yb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIgcHg7XG4gICAgfVxuXG4gICAgLnByb21vLWJhbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RFRUZEQjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuZG0gLmdyZWVuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAucHJvbW8tYmFubmVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucHJvbW8tYmFubmVyIC5pdGFsaWMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnByb21vLWJhbm5lciAuY2Ege1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAucHJvbW8tYmFubmVyIC5jb20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLmRtIC5jb20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIH1cblxuICAgIC5kbSAuY2Ege1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIH1cblxuICAgIC5wcm9tby1iYW5uZXIgLmRlYWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgLnByb21vLWJhbm5lciAuZ3JlZW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzg3QTAwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAudHJhbnNmZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMjJweDtcbiAgICB9XG4gICAgLyoqKioqKj1GT1JHT1QgUEFTU1dPUkQgUGFnZSoqKioqKiovXG4gICAgLmZvcmdvdHBhc3N3b3JkLXBhZ2UgdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAvKioqKioqPVNVUFBPUlQgQ0VOVFJFIFBhZ2UqKioqKioqL1xuICAgIC5oZWFkcXVhcnRlcnMgLnJlZCB7XG4gICAgICAgIGNvbG9yOiAjRjM3NDIxO1xuICAgIH1cbiAgICAvKioqPSBXZWIgQWNhZGVteSAqKiovXG4gICAgLmMtZ3JhcGhpYy10ZXh0IC5jLXRleHQgaDIge1xuICAgICAgICBjb2xvcjogIzI4NTg4ZDtcbiAgICB9XG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE5ldyBHVExEc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLm5ldy10bGRzLXBhZ2UgLnRvZ2dsZS1leHBhbmQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzMwNjY5ZTtcbiAgICB9XG5cbiAgICAuYy1tYWlsaW5nLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICB9XG5cbiAgICAuYy1uZXdzbGV0dGVyIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgd2lkdGg6IDcyJTtcbiAgICB9XG5cbiAgICAuYy10bGQtaW50cm8gLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYy10bGQtaW50cm8gLm5ld2d0bGQtZ3JhcGhpYyBpbWcge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTI1cHg7XG4gICAgfVxuXG4gICAgLmd0bGQtc2VhcmNoIC5zZWFyY2gtYm94LFxuICAgIC5ndGxkLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ndGxkLXNlYXJjaCAuc2VhcmNoLWxhcmdlIHtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuZ3RsZC1zZWFyY2ggLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgLmd0bGQtc2VhcmNoIC5zZWFyY2gtZmllbGQgLmxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgLndhdGNobGlzdC1mZWF0dXJlIC5jLWZlYXR1cmUtYm94IC53YXRjaGxpc3QtbWFpbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndhdGNobGlzdC1tYWluIC53YXRjaGxpc3QtdGFnbGluZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLndhdGNobGlzdC1tYWluIC50LWNlbnRlcmVkIHA6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgfVxuXG4gICAgLmdvLXZpbnRhZ2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuZ28tdmludGFnZSAuZ28tdmludGFnZS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSVcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxMi4zJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nby12aW50YWdlIGgyLFxuICAgIC5nby12aW50YWdlIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZ28tdmludGFnZSBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5nby12aW50YWdlIC5nby12aW50YWdlLWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB9XG5cbiAgICAuZ28tdmludGFnZS1oZWFkZXIgLmdvLXZpbnRhZ2UtaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBhY2lmaWNvO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TmV3IEdUTERzIC0gU2VsZWN0IFRsZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC8qKio9IFRyaWFuZ2xlICoqKi9cbiAgICAuYy1ob3Zlci13aW5kb3c6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICB9XG4gICAgLyoqKj1idXR0b24gKGJhc2ljIGJ1dHRvbiBydWxlcy4uLmFsbCBidXR0b24gZXh0ZW5zaW9ucyByZXF1aXJlIHRoaXMgY2xhc3MpKioqL1xuICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTFweCA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZjRiMjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY5NjAwO1xuICAgIH1cblxuICAgIC5idXR0b246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmOTYwMDtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjgpIDBweCAycHggNHB4IGluc2V0O1xuICAgIH1cblxuICAgIC5idXR0b24tZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1oMzIge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgc3Bhbi5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICB9XG5cbiAgICBzcGFuLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWY0YjIyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBzcGFuLnByaW1hcnk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUM3MTUyO1xuICAgIH1cblxuICAgIHNwYW4ucHJpbWFyeTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTYzNzBCO1xuICAgIH1cblxuICAgIHNwYW4uYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg1OWYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgc3Bhbi5hY2NlbnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTVjMjBlO1xuICAgIH1cblxuICAgIHNwYW4uYWNjZW50OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2YjgwMDE7XG4gICAgfVxuXG4gICAgc3Bhbi5vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICM4NTlGMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4NTlGMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgc3Bhbi5vdXRsaW5lLWxpZ2h0ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYTVjMjBlO1xuICAgIH1cblxuICAgIHNwYW4ub3V0bGluZTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2E1YzIwZTtcbiAgICAgICAgY29sb3I6ICNhNWMyMGU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgc3Bhbi5vdXRsaW5lOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzZiODAwMTtcbiAgICAgICAgY29sb3I6ICM2YjgwMDE7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZsaXBwZXIgc3Bhbi5hY2NlbnQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucG93ZXIuYWRkLXByb2R1Y3QtdG8td2Vic2l0ZSxcbiAgICAucG93ZXIucHJvY2Vzcy1vcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjRiMjIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucG93ZXI6aG92ZXIsXG4gICAgLnBvd2VyLmFkZC1wcm9kdWN0LXRvLXdlYnNpdGU6aG92ZXIsXG4gICAgLnBvd2VyLnByb2Nlc3Mtb3JkZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkLWJ0bixcbiAgICAuZGlzYWJsZWQtYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg0ODQ4NDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjb2xvcjogI2FlYWVhZTtcbiAgICB9XG5cbiAgICAuZnJlZS1iZXRhIC5mcmVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg2OUYwMDtcbiAgICB9XG5cbiAgICAuYnRuLXVudmVyaWZpZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuYnRuLXVudmVyaWZpZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjA0QTIyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qKioqKioqPUJVVFRPTiBFWFRFTlNJT05TKioqKioqKi9cbiAgICAubGFyZ2UsXG4gICAgLnNlYXJjaC1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDRweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWxhcmdlIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtbGFyZ2U6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC51YmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OWYwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC51YmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxYjM0ZDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAudWJlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZjY3MzI7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAgLnNlYXJjaC1sYXJnZSxcbiAgICAuYy1wb3B1cCAuc2VhcmNoLWxhcmdlOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDE4cHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICByaWdodDogMXB4O1xuICAgIH1cblxuICAgIC5idG4taW5mbyxcbiAgICAuYnRuLWluZm86Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg1ODhkO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1pbmZvOmhvdmVyLFxuICAgIC5idG4taW5mbzphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk4NTAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXYgLmJ0bi1pbmZvIHtcbiAgICAgICAgY29sb3I6ICNkY2Q3Y2I7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXYgLmJ0bi1pbmZvOmhvdmVyLFxuICAgIC5mb290ZXItbmF2IC5idG4taW5mbzphY3RpdmUge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgLyoqKioqKio9QkxPQ0sgRVhURU5TSU9OUyoqKioqKiovXG4gICAgLyoqKj1jYWxsIHRvIGFjdGlvbiAocmVxdWlyZXMgYmxvY2spKioqL1xuICAgIC5jYWxsLXRvLWFjdGlvbixcbiAgICAuY2FsbC10by1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI4NTg4ZDtcbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWU3NjJhO1xuICAgIH1cblxuICAgIC5jYWxsLXRvLWFjdGlvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjg1ODhkO1xuICAgIH1cbiAgICAvKioqPXF1aWNrIGFib3V0IChyZXF1aXJlcyBibG9jaykqKiovXG4gICAgLnF1aWNrLWFib3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAucXVpY2stYWJvdXQgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICAvKioqPWRvbWFpbiBzZWFyY2ggKHJlcXVpcmVzIGJsb2NrKSoqKi9cbiAgICAuZG9tYWluLXNlYXJjaCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZG9tYWluLXNlYXJjaCBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cbiAgICAvKiBFbWVyZ2VuY3kgQW5ub3VuY2VtZW50IGFuZCBTYWxlIEJhciAqL1xuICAgIC5lbWVyZ0Fubm91bmNlbWVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZjRiMjI7XG4gICAgfVxuXG4gICAgLmVtZXJnQW5ub3VuY2VtZW50IGEsXG4gICAgLmVtZXJnQW5ub3VuY2VtZW50IGE6dmlzaXRlZCxcbiAgICAuZW1lcmdBbm5vdW5jZW1lbnQgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuZW1lcmdBbm5vdW5jZW1lbnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIC5zYWxlQmFyIGEsXG4gICAgLnNhbGVCYXIgYTp2aXNpdGVkLFxuICAgIC5zYWxlQmFyIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZjk1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5zYWxlQmFyIGE6aG92ZXIsXG4gICAgLnNhbGVCYXIgI3ByZXZpb3VzLFxuICAgIC5zYWxlQmFyICNuZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2FsZUJhciAjcHJldmlvdXM6aG92ZXIsXG4gICAgLnNhbGVCYXIgI25leHQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmOTUwMDtcbiAgICB9XG4gICAgLypkdXBsaWNhdGUgdXNlciBkaWFsb2cqL1xuICAgIC5kdXAtZGxnIGEge1xuICAgICAgICAvKmNvbG9yOiAjREREOyovXG4gICAgICAgIGNvbG9yOiAjZWY0YjIyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmR1cC1kbGcgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmY5NjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAudGxkVEFCIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAuaW5kZXgtZnVsbCB7XG4gICAgICAgIC8qQGluY2x1ZGUgdGFibGV0X2FuZF91cHsqL1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLnJlYmVsLmNvbS9nZW5lcmljLWhvbWUuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgLyp9Ki9cbiAgICAgICAgLypAaW5jbHVkZSBiZWxvdyg2MDBweCl7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICBcblxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICB9Ki9cbiAgICB9XG5cbiAgICAuZnVsbC1pbWFnZSAubmF2V3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5mdWxsLWltYWdlIC5oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDE4MHB4IDAgMTYwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSAudGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgIH1cblxuICAgIC5oZWFkbGluZSAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC5oZWFkbGluZSAuY2FsbCB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIC5jYWxsIC5hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCA3MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRyYW5zZmVyLWZ1bGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL3RyYW5zZmVyL2JhY2tncm91bmQtaW1hZ2UzLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC50cmFuc2Zlci11bmRlcnNlYXJjaC1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS90cmFuc2Zlci9iYW5uZXIuZ2lmKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLnRyYW5zZmVyLXJlc3RyaWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuY2lyY2xlLXByb21vIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMXB4O1xuICAgICAgICBsZWZ0OiAzMXB4O1xuICAgIH1cblxuICAgIC5jaXJjbGUtcHJvbW8gcCB7XG4gICAgICAgIGNvbG9yOiAjNEE0RDUyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzN3B4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1wcm9tby1zeW1ib2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cblxuICAgIC5jaXJjbGUtcHJvbW8tY2VudHMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNDlweDtcbiAgICAgICAgbGVmdDogLTZweDtcbiAgICB9XG5cbiAgICAuY2lyY2xlLXByb21vLWRvbGxhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTNweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXRyYW5zZmVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTc4cHg7XG4gICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmluZm9ib3ggLnRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLmluZm9ib3gge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWNvbnRhaW5lciBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zYi10aGVtZSB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1saW5rIHtcbiAgICAgICAgY29sb3I6ICNlZjRiMjI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5yZWJlbC1ob3N0aW5nIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucmViZWwtaG9zdGluZyAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE2JSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucmViZWwtaG9zdGluZyAudC0xNCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyogQnVsayBEb21haW4gU2VhcmNoICovXG4gICAgLmMtYnVsay1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgfVxuXG4gICAgLmMtYnVsay1zZWFyY2ggLnNlYXJjaC1ib3gge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgI3F1b3RlU2xpZGVyIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjcXVvdGVTbGlkZXIgbGkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucmViZWxTbGlkZXIge1xuICAgICAgICB3aWR0aDogODMwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZVNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDgzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNzbC10ZXN0aW1vbmlhbCB7XG4gICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNzbC10ZXN0aW1vbmlhbCAuc2xpZGVyLXRleHQtd2lkdGgge1xuICAgICAgICB3aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3NsLXRlc3RpbW9uaWFsIC5zZXQtc2xpZGVyY29udGVudC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiA2ODVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uZXh0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmMtdGVzdGltb25pYWxzIC5jdXN0b21lci1yb3RhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgfVxuXG4gICAgLmMtdGVzdGltb25pYWxzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICB9XG5cbiAgICAuYy10ZXN0aW1vbmlhbHMgLmFycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAuYy1ob21lcGFnZSAuY3VzdG9tZXItcm90YXRvciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tZXItcm90YXRvciBsaSB7XG4gICAgICAgIHdpZHRoOiA4MzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGlkZXIgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogODI5cHg7XG4gICAgfVxuXG4gICAgLmMtdGVzdGltb25pYWxzIC5jdXN0b21lci1yb3RhdG9yIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNldC1zbGlkZXJjb250ZW50LXdpZHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA2NjVweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLXdlYiB7XG4gICAgICAgIGNvbG9yOiAjZWY0YjIyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAucmViZWwtdGVzdGltb25pYWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLXRleHQtd2lkdGgge1xuICAgICAgICB3aWR0aDogNTMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLXRleHQtd2lkdGgtc3BlY2lhbCB7XG4gICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIC5jdXN0b21lci1yb3RhdG9yIGxpIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuY3VzdG9tZXItcm90YXRvciBsaSBkaXYgc3BhbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuY3VzdG9tZXItcm90YXRvciBsaSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC8qKiogU2FsZSBCYXIgKioqL1xuICAgIC5zYWxlQmFyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtdG9wLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtdG9wLWJhbm5lciBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8tYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuICAgIC5kb3QtY2EtcHJvbW8tYmFubmVyIHtcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmMGUzOyovXG4gICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL0Jhbm5lcnMvY28tbG9naW4tYmFja2dyb3VuZC5qcGcnKTsqL1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgfVxuXG4gICAgLmRvdC1jYS1wcm9tby1iYW5uZXIgLmRvdC1jYS1wcm9tby1iYW5uZXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA5OTJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8td3JhcHBlci10d28ge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8td3JhcHBlci1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8td3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gICAgICAgIG1heC13aWR0aDogOTkycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICB9XG5cbiAgICAuY2FydC1wcm9tby13cmFwcGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8td3JhcHBlciBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuY2FydC1wcm9tby13cmFwcGVyIC5jYXJ0LXByb21vLWRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8td3JhcHBlciAuY2FydC1wcm9tby1kZXRhaWxzIGltZyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAtMnB4IDhweDtcbiAgICB9XG5cbiAgICAuY2FydC1wcm9tby13cmFwcGVyIC5jYXJ0LXByb21vLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjlGMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNjAlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9CYW5uZXJzL2JhY2tncm91bmQtY28uanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5jYXJ0LXByb21vLXdyYXBwZXIgLnJlZy1wcmljZS1zYWxlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG5cbiAgICAuY2FydC1wcm9tby13cmFwcGVyIC5hY3R1YWwge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8tbWFpbi1iYW5uZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuY2FydC1wcm9tby1tYWluLWRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8tZGlzY2xhaW1lciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLmRvdC1jYS1wcm9tby1iYW5uZXIgLmRvdC1jYS1wcm9tby1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjlGMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgLmRvdC1jYS1wcm9tby1iYW5uZXIgLnByb21vLXRleHQtd3JhcHBlciBoMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAuZG90LWNhLXByb21vLWJhbm5lciAucHJvbW8tdGV4dC13cmFwcGVyIC5hY3R1YWwge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5kb3QtY2EtcHJvbW8tYmFubmVyIC5wcm9tby10ZXh0LXdyYXBwZXIgaDQge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmRvdC1DQS1zcXVhcmUgLmdyaWQtc2FsZS1iYW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4N0EyMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQxZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDFkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDFkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIGxlZnQ6IC04MXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXByb21vLXdyYXBwZXIgLmNhcnQtcHJvbW8tdGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODdBMjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUycHg7XG4gICAgICAgIGxlZnQ6IC01N3B4O1xuICAgICAgICB0b3A6IDM1JTtcbiAgICB9XG5cbiAgICAuZG90LUNBLXNxdWFyZSAuZG90LWNhLXRhZ2xpbmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG5cbiAgICAuZG90LUNBLXNxdWFyZSAuZ3JleS1jcm9zc2VkLW91dCxcbiAgICAuY2FydC1wcm9tby13cmFwcGVyIC5ncmV5LWNyb3NzZWQtb3V0IHtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIC5kb3QtQ0Etc3F1YXJlIC5ncmVlbi1zYWxlLFxuICAgIC5jYXJ0LXByb21vLXdyYXBwZXIgLmdyZWVuLXNhbGUge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogIzg3QTIwMDtcbiAgICB9XG5cbiAgICAuY2FydC1wcm9tby13cmFwcGVyIC5kb21haW4taGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICNFQzVCMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgLyoqKioqKioqIFNlY29uZGFyeSBQYWdlIFRlbXBsYXRlIChEb21haW4gU2VhcmNoLCBEb21haW4gVHJhbnNmZXIsIFJlbmV3YWxzLCBTZWN1cml0eSwgR1RMRC9saXN0KSAqKioqKioqL1xuICAgIGFydGljbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIH1cblxuICAgIGFydGljbGUgaDEge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5pbnRybyBwLFxuICAgIHAuaW50cm8ge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5wcmVUaXRsZS1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAjRUY3NzI0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qIERvbWFpbiBUcmFuc2ZlciBQcmljaW5nICovXG4gICAgLmRvbWFpbi10cmFuc2Zlci1wcmljaW5nLXBhZ2UgLmxvZ28tdGFibGUgKiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlICoge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgfVxuICAgIC8qKio9cGFnZSBmb290ZXIqKiovXG4gICAgLnBhZ2UtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAwIDcwcHg7XG4gICAgfVxuICAgIC8qKio9UG9wIFVwcyoqKi9cbiAgICAuYy1hZGRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9yZWJlbC9ob3N0aW5nLXBhY2stYmcuanBnKTtcbiAgICB9XG4gICAgLyoqKj1NYWluIHBhZ2UqKiovXG4gICAgLmYtYm94LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmYtYm94LWxpbmsgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyJSA0JTtcbiAgICAgICAgYmFja2dyb3VuZDogIzI4NTg4ZDtcbiAgICB9XG5cbiAgICAuZi1ib3gtbGluayBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y5ODUwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmYtc20tYm94IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDRweCAwcHg7XG4gICAgfVxuXG4gICAgLmYtYm94LWxpbmsgYSxcbiAgICAuZi1ib3gtbGluayBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLyoqKioqKj1Ib3N0aW5nKioqKioqL1xuICAgIC5jYXJvdXNlbCBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgLyoqKj1TaWRlYmFyKioqL1xuICAgIC5zLWhvc3RpbmcgLmhlbHAge1xuICAgICAgICBwYWRkaW5nOiA2JSA4JSA4JTtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIF9wYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5mLWJveCBhOmFmdGVyIHtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDE3MHB4O1xuICAgIH1cbiAgICAvKioqPVBhY2thZ2VzKioqL1xuICAgIC5wYWNrNCAuaGdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmOTYwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcmljZSAucmVuZXdhbC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIC5wYWNrIC5wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAucHJpY2Utc3NsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuc3NsLWJ1dHRvbi1jb21wIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgIH1cblxuICAgIC5zc2wtdmlldy1kZXRhaWxzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3NsLXByaWNlLWNvbXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuXG4gICAgLnMtaG9zdGluZyAuc3NsLWxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLnByaWNlLXNzbCBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5wYWNrIHtcbiAgICAgICAgbWFyZ2luOiAwIDMlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vcmViZWwvaG9zdGluZy1wYWNrLWJnLmpwZykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5wYWNrMSAuaGdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGNzcyNDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAucGFjazIgLmhncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLnBhY2szIC5oZ3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODU5ZjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5wcmljZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzlweDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5sYXN0IC5wcmljZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRiIC5jb2wyLFxuICAgIC50YiAuY29sMyxcbiAgICAudGIgLmNvbDQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3JlYmVsL2hvc3RpbmctcGFjay1iZy5qcGcnKTtcbiAgICB9XG4gICAgLyoqKj1Eb21haW4vRmVhdHVyZXMvUHJpY2luZyoqKi9cbiAgICAuc3RhbmRhcmQgW2NvbHNwYW49XCI1XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FjY29yZGlhbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDYzNXB4IDA7XG4gICAgfVxuXG4gICAgLnN0YW5kYXJkIC5vcGVuIFtjb2xzcGFuPVwiNVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2MgdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FjY29yZGlhbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDYzNXB4IC01MXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnN0YW5kYXJkIC50ZXh0dXJlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC8qKio9RG9tYWluIFRyYW5zZmVyIFByaWNpbmcqKiovXG4gICAgLnJ3LWdyaWQgLnNpemUxb2YyIHtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICB9XG5cbiAgICAucnctZ3JpZCBsaSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnJ3LWdyaWQgLm91dGVyLXJvdyB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNCU7XG4gICAgfVxuXG4gICAgLnJ3LWdyaWQgbGkgZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgfVxuXG4gICAgLnJ3LWdyaWQgLnByaWNlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDMuMHJlbTtcbiAgICB9XG5cbiAgICAucnctZ3JpZCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5jby1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyMHB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmNvbS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzNXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmJpei1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxN3B4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLm5ldC1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLm9yZy1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMnB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmluZm8tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzFweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC51cy1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLnh4eC1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLm5hbWUtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDVweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5ldS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMHB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmFzaWEtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzVweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5kb3Rtb2JpLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDM1cHg7XG4gICAgfVxuICAgIC8qPUFmdGVyIERvbWFpbiovXG4gICAgLmMtcGFjazEsXG4gICAgLmMtcGFjazIsXG4gICAgLmMtcGFjazMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAvKiBGdWxsIFBhZ2UgYmFja2dyb3VuZCAqL1xuICAgIC5wYWdlQ292ZXJCYWNrZ3JvdW5kICNjdGwwMF9jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTM1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICB9XG4gICAgLypcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgV0hPSVNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4gICAgLmMtc3VydmV5IFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDMwcHg7XG4gICAgfVxuXG4gICAgLndob2lzLXRyYW5zZmVyIHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICB0b3A6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC8qXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIDQwNCBQYWdlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuICAgIC5jLTQwNCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vZ2VuZXJhbC00MDQucG5nJykgbm8tcmVwZWF0IDUwJSAwO1xuICAgICAgICBtYXJnaW46IDcwcHggMCAxMTBweDtcbiAgICB9XG5cbiAgICAuYy00MDQgLmMtZXJyb3ItY29weSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jLTQwNCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAuYy00MDQgcCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuYy00MDQgLnRoZW1lLWxpbmsge1xuICAgICAgICBjb2xvcjogI2RjNjgxZTtcbiAgICB9XG4gICAgLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HdGxkcyBIb21lcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4gICAgLnNlY29uZC1jYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMCB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9ndGxkcy9nZW4tc2hhYmFrYS1iZy5qcGcnKSBuby1yZXBlYXQgMTAwJSAwcHg7XG4gICAgfVxuXG4gICAgLmMtdGxkLXN0YXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBoZWlnaHQ6IDM2MnB4O1xuICAgIH1cblxuICAgIC5jLXRsZC1zdGFydCAuYnRuLWV4dCB7XG4gICAgICAgIHdpZHRoOiA3OSU7XG4gICAgfVxuXG4gICAgLmMtdGxkLXN0YXJ0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgfVxuXG4gICAgLmMtdGxkLXN0YXJ0IC50ZXh0LWJsYXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG4gICAgLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Kb3lSaWRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiAgICAubm8tcmdiYSAuY3VzdG9taXplLWRvbWFpbi1wYWdlIC5mbG9hdC1wcmljZSxcbiAgICAubm8tcmdiYSAuYWRkaG9zdGluZy1wYWdlIC5mbG9hdC1wcmljZSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgLyo9VGFicyovXG4gICAgLm9wZW4gLnRoZW1lLXRhYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggNnB4ICMwMDA7XG4gICAgfVxuICAgIC8qKioqKioqKioqKj10ZW1wIGZpeGVzKioqKioqKioqKiovXG4gICAgLmxvZ2luaGlzdG9yeS1wYWdlIC5kZ2FsdCB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgfVxuICAgIC8qU2VydmljZXMgUGFnZSoqKioqKioqKioqKioqKioqKioqL1xuICAgIC5zZXJ2aWNlcy1wYWdlIC5pbmZvYm94IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLXBhZ2UgLmluZm9ib3ggaDEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAuc2VydmljZXMtcGFnZSAjY3RsMDBfZGl2TWFpbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjYwcHg7XG4gICAgfVxuXG4gICAgLmRhdGFncmlkIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0aGVhZCB0aCBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXBhZ2UgLmRvbWFpbi1kYXRhIHRoZWFkIHRoIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAudG9wYm94IC5mbG9hdC1yaWdodCA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmxvZ2dlZGluZXJyb3Ige1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJpdmFjeS1wYWdlIC5pbmZvYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLyogaGlkaW5nIHVzZXIgY29udHJvbCAqL1xuICAgIH1cblxuICAgIC5hYm91dHVzLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuY2hlY2stbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICAucmJoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJlbWl1bWRvbWFpbnMtcGFnZSAucmJoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuYWJvdXRob3N0aW5nLXBhZ2UgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tdWx0aXBsZWVudHJ5IHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnNzbGNlcnRhcHBsaWNhdGlvbi1wYWdlIHRib2R5IHRyOm50aC1jaGlsZCgybikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlYmUzO1xuICAgIH1cblxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmFib3V0aG9zdGluZy1wYWdlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWN0LXVzLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgbGVmdDogMjg2cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3R1cy1wYWdlIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmFza2FxdWVzdGlvbi1wYWdlIC5jb250YWN0LXVzLWZvcm0ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Rmb3JtIGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG5cbiAgICAudGxkcyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1jb250YWluZXIgdGgge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC52b2x1bWVkaXNjb3VudHMtcGFnZSB0YWJsZSB0Ym9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIH1cblxuICAgIC52b2x1bWVkaXNjb3VudHMtcGFnZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAudm9sdW1lZGlzY291bnRzLXBhZ2UgdGFibGUgdGJvZHkgdGQge1xuICAgICAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjY3RsMDBfTUNfRG9tYWluc0xpc3RfcG5sRG9tYWlucyBociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qKioqKj1MQVlPVVQqKioqKi9cbiAgICAvKiBGb3IgQWxsIE90aGVyIEJyb3dzZXJzICovXG4gICAgLmluZGV4LXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9pbmRleF9zZWFyY2gtYmFjay5naWYnKSAwIDAgcmVwZWF0LXggI2Q1ZDVkNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMjEyMTI7XG4gICAgICAgIGhlaWdodDogMTE5cHg7XG4gICAgICAgIGxlZnQ6IDMwNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQ0NXB4O1xuICAgICAgICAvKiBJRSBPbmx5ICovXG4gICAgfVxuXG4gICAgLmluZGV4LXNlcnZpY2VzIHtcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICBsZWZ0OiAzMDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyNXB4O1xuICAgIH1cblxuICAgIC5pbmRleC1zZXJ2aWNlcyBkaXYge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1MjUyNTI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjI2MjYyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA4OXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxNDdweDtcbiAgICAgICAgLyogSUUgT25seSAqL1xuICAgIH1cblxuICAgIC5tYWluLXdyYXBwZXIyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL21haW4tYmFjay5naWYnKSAwIDAgcmVwZWF0LXggI2ZmZjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogNzcwcHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXIsXG4gICAgLmxlZnRiYXJ3aWRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cblxuICAgIC5yZWJlbGluZGV4bWFpbiBoMSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5yZWJlbGluZGV4bWFpbiBoMyB7XG4gICAgICAgIGNvbG9yOiAjZTE0ODAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5yb2xsb3V0LFxuICAgIC5yb2xsb3V0MiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qIFVwZGF0ZSBQcm9ncmVzcyBHZW5lcmljIFdpbmRvdyAqL1xuICAgIC51cGRhdGVQcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMjtcbiAgICB9XG5cbiAgICAjY3RsMDBfUGFnZUNvbnRlbnRfY3RsUHJvZ3Jlc3NQYW5lbF9wbmxXaW5kb3cge1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIH1cblxuICAgIC51cGRhdGVQcm9ncmVzcyBpZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMDAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzAwMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAudXBkYXRlUHJvZ3Jlc3NXaW5kb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgei1pbmRleDogMjAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuXG4gICAgLnVwZGF0ZVByb2dyZXNzV2luZG93IGgzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Jhci1vcmFuZ2UuZ2lmJykgMCAwIHJlcGVhdC14ICNkOTNiMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC8qIEZPUk1TIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZm9ybS1iYWNrMS5naWYnKSAxMDAlIDEwMCUgbm8tcmVwZWF0ICNlZmVmZWY7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTFhMWExO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAuZm9ybSB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mb3JtIGxpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLyogU2FtZSBiZXR3ZWVuIEVuYWJsZWQvRGlzYWJsZWQ6ICovXG4gICAgLmZvcm0tZW5hYmxlZCxcbiAgICAuZm9ybS1kaXNhYmxlZCxcbiAgICAuZm9ybS1kaXNhYmxlZC1jb2xsYXBzZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1kaXNhYmxlZC1jb2xsYXBzZWQge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAuZm9ybS1kaXNhYmxlZC1jb2xsYXBzZWQgaDMgYTpsaW5rLFxuICAgIC5mb3JtLWRpc2FibGVkLWNvbGxhcHNlZCBoMyBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWVuYWJsZWQgaDMsXG4gICAgLmZvcm0tZGlzYWJsZWQgaDMsXG4gICAgLmZvcm0tZW5hYmxlZCBoMy5jb21wbGV4LFxuICAgIC5mb3JtLWRpc2FibGVkLWNvbGxhcHNlZCBoMyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luOiAwIC01cHggMTBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweCAzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWVuYWJsZWQgLmNvbXBsZXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuZm9ybS1lbmFibGVkIC5jb21wbGV4Y2xpY2thYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuZm9ybS1lbmFibGVkIC5jb21wbGV4Y2xpY2thYmxlZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuZm9ybS1lbmFibGVkIG9sLFxuICAgIC5mb3JtLWVuYWJsZWQgb2wuc3RlcHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICAgIG1hcmdpbjogLTEwcHggLTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAvKiBJRSBIYWNrIGZvciBtaW4taGVpZ2h0IChrZWVwIGFsbCB0aGUgY29tbWVudHMpICovXG4gICAgLypcXCovXG4gICAgLmZvcm0tZW5hYmxlZCBvbC5zdGVwcyBsaSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLyoqL1xuICAgIC5mb3JtLWVuYWJsZWQgb2wuc3RlcHMgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgOHB4IDQ1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1lbmFibGVkIG9sLnN0ZXBzIC5zdGVwMSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9udW1iZXItMV8zMC5naWYnKSA1cHggNXB4IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuZm9ybS1lbmFibGVkIG9sLnN0ZXBzIC5zdGVwMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9udW1iZXItMl8zMC5naWYnKSA1cHggNXB4IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuZm9ybS1lbmFibGVkIG9sLnN0ZXBzIC5zdGVwMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9udW1iZXItM18zMC5naWYnKSA1cHggNXB4IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBodG1sID4gYm9keSAuZm9ybS1lbmFibGVkIGgzIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgaHRtbCA+IGJvZHkgLmZvcm0tZW5hYmxlZCBoMyBpbnB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgaHRtbCA+IGJvZHkgLmZvcm0tZGlzYWJsZWQgaDMsXG4gICAgaHRtbCA+IGJvZHkgLmZvcm0tZGlzYWJsZWQtY29sbGFwc2VkIGgzIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgaHRtbCA+IGJvZHkgLmZvcm0tZGlzYWJsZWQgaDMgaW5wdXQsXG4gICAgaHRtbCA+IGJvZHkgLmZvcm0tZGlzYWJsZWQtY29sbGFwc2VkIGgzIGlucHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLyogRm9ybXMgLSBFbmFibGVkICovXG4gICAgLmZvcm0tZW5hYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9mb3JtLWJhY2sxLmdpZicpIDEwMCUgMTAwJSBuby1yZXBlYXQgI2VmZWZlZjtcbiAgICB9XG5cbiAgICAuZm9ybS1lbmFibGVkLm5vLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuZWRpdGNyZWRpdGNhcmQtcGFnZSAuZm9ybS1lbmFibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAucHJlbWl1bWRvbWFpbnMtcGFnZSAuZm9ybS1lbmFibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWVuYWJsZWQgaDMsXG4gICAgLmZvcm0tZW5hYmxlZCBoMy5jb21wbGV4LFxuICAgIC5zZWxlY3RhY2NvdW50LXBhZ2UgLmRnaGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9iYXItb3JhbmdlLmdpZicpIDAgMCByZXBlYXQteCAjZDkzYjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNlbGVjdGFjY291bnQtcGFnZSAuZGdoZWFkIHRoIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmZvcm0tZW5hYmxlZCBoNCB7XG4gICAgICAgIGNvbG9yOiAjMDc0MDk0O1xuICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAuZm9ybS1lbmFibGVkIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tZW5hYmxlZCAuY2FsYW5kZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY2FsZW5kYXIucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5mb3JtLWVuYWJsZWQgLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAvKiBGb3JtcyAtIERpc2FibGVkICovXG4gICAgLmZvcm0tZGlzYWJsZWQsXG4gICAgLmZvcm0tZGlzYWJsZWQtY29sbGFwc2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Zvcm1fZGlzYWJsZWQtYmFjazEuZ2lmJykgMTAwJSAxMDAlIG5vLXJlcGVhdCAjZjJmMmYyO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAuZm9ybS1kaXNhYmxlZCBoMyxcbiAgICAuZm9ybS1kaXNhYmxlZC1jb2xsYXBzZWQgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYmFyLW9yYW5nZS5naWYnKSAwIDAgcmVwZWF0LXggI0Q5M0IwMDtcbiAgICB9XG5cbiAgICAuZm9ybS1kaXNhYmxlZCBoNCxcbiAgICAuZm9ybS1kaXNhYmxlZC1jb2xsYXBzZWQgaDQge1xuICAgICAgICBjb2xvcjogIzVkNmY4ZDtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgIH1cbiAgICAvKiBUWVBPR1JBUEhJQyBTVFlMRVMgKi9cbiAgICAuZW50cnlzZWFyY2hlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuZW50cnlzZWFyY2hlciBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZW50cnlzZWFyY2hlciBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5lbnRyeXNlYXJjaGVyIC5wcm9ncmVzc2JhciAub3V0ZXJTZWFyY2hCYXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuYnV0dG9ubWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC8qIFRJVExFIFNUWUxFUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLnRpdGxlLXdyYXBwZXIyIGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzYwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggIzEyMTIxMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudGl0bGUtd3JhcHBlcjIgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMzAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjMTIxMjEyO1xuICAgIH1cblxuICAgIC50aXRsZS13cmFwcGVyMiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLXdyYXBwZXIyIGE6bGluayxcbiAgICAudGl0bGUtd3JhcHBlcjIgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUtd3JhcHBlcjIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmY3OTAwO1xuICAgIH1cbiAgICAvKiBQUk9NT1RJT05BTCBCT1ggKEJMQUNLIEJBQ0tHUk9VTkQpIFNUWUxFUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLndlZWtseS1wcm9tbyAuZ3JhcGhpYyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAud2Vla2x5LXByb21vIGE6bGluayxcbiAgICAud2Vla2x5LXByb21vIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggYmxhY2s7XG4gICAgfVxuXG4gICAgLndlZWtseS1wcm9tbyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlMTQ4MDA7XG4gICAgfVxuXG4gICAgLndlZWtseS1wcm9tbyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzUwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAud2Vla2x5LXByb21vIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAud2Vla2x5LXByb21vIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLndlZWtseS1wcm9tbyBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qIFNJREVCQVIgU1RZTEVTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAuc2lkZWJhcmhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjZTE0ODAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNzIlO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIGgxIHtcbiAgICAgICAgY29sb3I6ICNlMTQ4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTcyJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG4gICAgLyouc2lkZWJhciBoMiB7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LXNpemU6IDE0MCU7XG59Ki9cbiAgICAuc2lkZWJhciBoMyB7XG4gICAgICAgIGNvbG9yOiAjMTIxMjEyO1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnNpZGViYXIgaDQge1xuICAgICAgICBjb2xvcjogIzkxOTE5MTtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIHVsLFxuICAgIC5sZWZ0YmFyd2lkZSB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9idWxsZXRfYXJyb3ctb3JhbmdlLmdpZicpO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhciBsaSxcbiAgICAubGVmdGJhcndpZGUgbGkge1xuICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAvKiBGRUFUVVJFQk9YIFNUWUxFUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLnNjcmVlbnNob3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICB9XG5cbiAgICAuc2NyZWVuc2hvdCBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDc0MDk0O1xuICAgIH1cblxuICAgIC5zY3JlZW5zaG90IHAge1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG4gICAgLyogU0VBUkNIQk9YIFNUWUxFUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogU0VBUkNIIFJFU1VMVFMvTkFNRVNQSU4gU1RZTEVTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICB1bC5zZWFyY2hyZXN1bHRzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHVsLnNlYXJjaHJlc3VsdHMgbGkge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNzVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICB1bC5zZWFyY2hyZXN1bHRzIGxpLnRha2VuLFxuICAgIHVsLnNlYXJjaHJlc3VsdHMgbGkudGFrZW4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cbiAgICAvKiBQcmljaW5nIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAucHJpY2luZ3BhZ2UgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICNjdGwwMF9NQ19kaXZDb21wVGFibGUgLmhvc3RpbmctY29tcC10aXRsZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG4gICAgLyogU0hPUFBJTkcgQ0FSVCBTVFlMRVMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKiBEb21haW4vUG9ydGZvbGlvIExpc3QgYm94ZXMgKi9cbiAgICAuaGFsZmJveCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLyogUFJPTU8gQk9YRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIGRpdi5wcm9tb2JveCxcbiAgICBkaXYucHJvbW9ib3gtYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW9fYmFjay5naWYnKSA1MCUgNTAlIHJlcGVhdC15O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vX3RvcC5naWYnKSA1MCUgMCBuby1yZXBlYXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vX2JvdHRvbS5naWYnKSA1MCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3ggdWwsXG4gICAgZGl2LnByb21vYm94LWJsYWNrIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2J1bGxldF9hcnJvdy1vcmFuZ2UuZ2lmJyk7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveCBsaSxcbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgbGkge1xuICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgM3B4O1xuICAgIH1cbiAgICAvKiBQUk9NTyBCT1ggLSBCTEFDS1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBkaXYucHJvbW9ib3gtYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW9fYmFjay1ibGFjay5naWYnKSA1MCUgNTAlIHJlcGVhdC15O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBkaXYucHJvbW9ib3gtdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vX3RvcC1ibGFjay5naWYnKSA1MCUgMCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGRpdi5wcm9tb2JveC1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW9fYm90dG9tLWJsYWNrLmdpZicpIDUwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgaDEsXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGgyLFxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBoMyxcbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgaDQsXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGg1LFxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBoNixcbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgcCxcbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgbGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgYTpsaW5rLFxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2UxNDgwMDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjYwO1xuICAgIH1cbiAgICAvKiBQUk9NTyBCT1ggLSBWQVJJRVRJRVMgQkxBQ0sgYW5kIFdISVRFICovXG4gICAgZGl2LnByb21vYm94LXNwZWNpYWwsXG4gICAgZGl2LnByb21vYm94LWZhY3QsXG4gICAgZGl2LnByb21vYm94LWNoZWNrLFxuICAgIGRpdi5wcm9tb2JveC1jb20sXG4gICAgZGl2LnByb21vYm94LW5ldCxcbiAgICBkaXYucHJvbW9ib3gtb3JnLFxuICAgIGRpdi5wcm9tb2JveC1pbmZvLFxuICAgIGRpdi5wcm9tb2JveC1ldSxcbiAgICBkaXYucHJvbW9ib3gtbW9iaSxcbiAgICBkaXYucHJvbW9ib3gtYml6LFxuICAgIGRpdi5wcm9tb2JveC11cyxcbiAgICBkaXYucHJvbW9ib3gtYXNpYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tb190b3AuZ2lmJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAwO1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1zcGVjaWFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vX3NwZWNpYWwuZ2lmJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBkaXYucHJvbW9ib3gtc3BlY2lhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tb19zcGVjaWFsLWJsYWNrLmdpZicpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtZmFjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tb19mYWN0LmdpZicpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgZGl2LnByb21vYm94LWZhY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW9fZmFjdC1ibGFjay5naWYnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWNoZWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vX2NoZWNrLmdpZicpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBkaXYucHJvbW9ib3gtY2hlY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW9fY2hlY2stYmxhY2suZ2lmJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1jb20ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW8tY29tX3RvcC5naWYnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGRpdi5wcm9tb2JveC1jb20ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW8tY29tX3RvcC1ibGFjay5naWYnKTtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtbmV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vLW5ldF90b3AuZ2lmJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBkaXYucHJvbW9ib3gtbmV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vLW5ldF90b3AtYmxhY2suZ2lmJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1vcmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW8tb3JnX3RvcC5naWYnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGRpdi5wcm9tb2JveC1vcmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW8tb3JnX3RvcC1ibGFjay5naWYnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW8taW5mb190b3AuZ2lmJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBkaXYucHJvbW9ib3gtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tby1pbmZvX3RvcC1ibGFjay5naWYnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWV1IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vLWV1X3RvcC5naWYnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGRpdi5wcm9tb2JveC1ldSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tby1ldV90b3AtYmxhY2suZ2lmJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1tb2JpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vLW1vYmlfdG9wLmdpZicpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtYml6IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vLWJpel90b3AuZ2lmJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC11cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tby11c190b3AuZ2lmJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1hc2lhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vLWFzaWFfdG9wLmdpZicpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuZG9tYWluLW9wdGlvbnMgdGFibGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZG9tYWluLW9wdGlvbnMgdGFibGUgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5mb3JtLWRpc2FibGVkIHVsLFxuICAgIC5mb3JtLWRpc2FibGVkLWNvbGxhcHNlZCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICB9XG5cbiAgICAuZXhwYW5kY29sbGFwc2VyZXN1bHRzcGFuZWwge1xuICAgICAgICB3aWR0aDogNjYwcHg7XG4gICAgfVxuXG4gICAgLmV4cGFuZGNvbGxhcHNlcmVzdWx0cyB7XG4gICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgICAvKiBJTkZPUEFORUwgU1RZTEVTIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmluZm9wYW5lbCB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMTBweCAwO1xuICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgfVxuXG4gICAgLmluZm9wYW5lbCBoMSB7XG4gICAgICAgIGNvbG9yOiAjMDc0MDk0O1xuICAgICAgICBmb250LXNpemU6IDI0MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC5pbmZvcGFuZWwgcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkSWNvbkFzc2V0UGF0aH0vaW5mb18yNC5naWYnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmluZm9wYW5lbC1oZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Vycm9yYm94LXRvcC5naWYnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuaW5mb3BhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiY2MzZGI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiY2MzZGI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cblxuICAgIC5pbmZvcGFuZWwtZm9vdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9lcnJvcmJveC1mb290LmdpZicpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHg7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuICAgIC8qIFNFQVJDSCBSRVNVTFRTL05BTUVTUElOIFNUWUxFUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgdGFibGUuc2VhcmNocmVzdWx0cyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB0YWJsZS5zZWFyY2hyZXN1bHRzIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjc1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgdGFibGUuc2VhcmNocmVzdWx0cyB0ZC50YWtlbixcbiAgICB0YWJsZS5zZWFyY2hyZXN1bHRzIHRkLnRha2VuIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gICAgLyogU0VBUkNIQk9YIFNUWUxFUyAqL1xuICAgIC5zZWFyY2hib3ggdHIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2hib3ggdGQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoYm94IHRkIGlucHV0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaGJveCB0ZCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qIFBPUlRGT0xJTyBBTkQgVEFHUyAtIFRBQkxFIFNZU1RFTVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5wb3J0Zm9saW9zIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvcyAudHJlZV9zdHlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpb3MgLnJvb3Rfc3R5bGUsXG4gICAgLnBvcnRmb2xpb3MgLmNoaWxkX3N0eWxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLyogTEVWRUwgT05FOiBIT01FICovXG4gICAgLnBvcnRmb2xpb3MgLnJvb3Rfc3R5bGUgYTpsaW5rLFxuICAgIC5wb3J0Zm9saW9zIC5yb290X3N0eWxlIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMTIxMjEyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW9zIC5yb290X3N0eWxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA3NDA5NDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW9zIC5yb290X3N0eWxlX2hvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwNzQwOTQ7XG4gICAgfVxuICAgIC8qIExFVkVMIFRXTzogTEFSR0UgRk9MREVSUyAqL1xuICAgIC5wb3J0Zm9saW9zIC5jaGlsZF9zdHlsZSBhOmxpbmssXG4gICAgLnBvcnRmb2xpb3MgLmNoaWxkX3N0eWxlIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpb3MgLmNoaWxkX3N0eWxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA3NDA5NDtcbiAgICB9XG4gICAgLyogU0VMRUNURUQgU1RBVEUgKi9cbiAgICAucG9ydGZvbGlvcyAuc2VsZWN0ZWRfc3R5bGUsXG4gICAgLnBvcnRmb2xpb3MgLnNlbGVjdGVkX3N0eWxlIGE6bGluayBhOnZpc2l0ZWQsXG4gICAgLnBvcnRmb2xpb3MgLnNlbGVjdGVkX3N0eWxlIGE6aG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLyogU3ViZm9sZGVycyAoMTZweCkgPSAxMHB4IGZvbnRzLiBBbGwgb3RoZXJzIDEycHg7XG4gICAgSG92ZXI6IENvbG91ciBUZXh0ICMwNzQwOTQgKGJsdWUpXG4gICAgU2VsZWN0ZWQ6IEJvbGQuICovXG4gICAgLmhlbHBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cblxuICAgIC5oZWxwaW1hZ2VfMTYsXG4gICAgLmhlbHBpbWFnZS13aGl0ZV8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2hlbHBfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmRhdGFncmlkIC5ibGFuayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuZGF0YWdyaWQgLnRkb3JnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYmFyLW9yYW5nZS5naWYpIDAgMCByZXBlYXQteCAjZDkzYjAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmRhdGFncmlkIC50ZGdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9iYXItZ3JleS5naWYpIDAgMCByZXBlYXQteCAjMjkyOTI5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBvcHRpb24uZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcnJvd2xpc3QsXG4gICAgLmFycm93bGlzdGlubGluZSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2J1bGxldF9hcnJvdy1vcmFuZ2UuZ2lmKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFycm93bGlzdGlubGluZSBsaSxcbiAgICAuYXJyb3dsaXN0aW5saW5lIC5uZXdhcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2J1bGxldF9hcnJvdy1vcmFuZ2UuZ2lmKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICB1bC5hcnJvd2xpc3RpbmxpbmUgbGkubmV3YXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9idWxsZXRfYXJyb3ctb3JhbmdlLW5ldy5naWYpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgfVxuXG4gICAgLmFib3V0aG9zdGluZy1wYWdlIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIHVsLnNtYWxsYXJyb3dsaXN0IHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2J1bGxldF9hcnJvdy1vcmFuZ2UuZ2lmKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdWwuc21hbGxhcnJvd2xpc3QgbGkubmV3YXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9uZXcuZ2lmKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIH1cblxuICAgIHVsLnNtYWxsYXJyb3dsaXN0IGxpLmhlYWRlcml0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG5vbmUgb3V0c2lkZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50YWdibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgLnRhZ3J1bGUge1xuICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICB9XG5cbiAgICAudGFncnVsZSBhIHtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC50YWdydWxlIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC50YWdydWxlIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZiMDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiBhLnVuc2VsZWN0ZWQ6bGluayxcbiAgICAucGFnaW5hdGlvbiBhLnVuc2VsZWN0ZWQ6dmlzaXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIGEudW5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDc0MDk0O1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIGEuc2VsZWN0ZWQ6bGluayxcbiAgICAucGFnaW5hdGlvbiBhLnNlbGVjdGVkOnZpc2l0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzA3NDA5NDtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24gYS5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRvbWFpbk1lcmdlU3BsYXNoTGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC5kb21haW5NZXJnZVNwbGFzaFJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICB0YWJsZS5kZXRhaWxzdmlldyB0ZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcbiAgICB9XG5cbiAgICB0YWJsZS5kZXRhaWxzdmlldyAuZHZmaWVsZGhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ub3JtYWw7XG4gICAgfVxuXG4gICAgLm11bHRpcGxlRG9tYWluSW5mb3JtYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgLm11bHRpcGxlRG9tYWluSW5mb3JtYXRpb24gdGFibGUuZGF0YWdyaWQge1xuICAgICAgICBib3JkZXI6IG5vbmUgMXB4IGJsYWNrO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIC5pbmRleC1pbWFnZWJveGVzIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4IDVweDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAuaW5kZXgtaW1hZ2Vib3hlcyBkaXYge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgIH1cblxuICAgIC5pbmRleC1pbWFnZWJveGVzIC5sZWZ0Ym94IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmluZGV4LWltYWdlYm94ZXMgLnJpZ2h0Ym94IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5pbmRleC1pbWFnZWJveGVzIGgxIHtcbiAgICAgICAgY29sb3I6ICMwNzQwOTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTkwJTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCA3NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgIH1cbiAgICAvKk1vZGFsIFBvcHVwKi9cbiAgICB1bC5jYWNoZUludGVncml0eVRlc3RJdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgcGFkZGluZzogMXB4IDJweDtcbiAgICB9XG5cbiAgICB1bC5jYWNoZUludGVncml0eVRlc3RJdGVtIC5pbkNhY2hlIHtcbiAgICAgICAgY29sb3I6IEdyZWVuO1xuICAgIH1cblxuICAgIHVsLmNhY2hlSW50ZWdyaXR5VGVzdEl0ZW0gLm5vdEluQ2FjaGUge1xuICAgICAgICBjb2xvcjogQmx1ZTtcbiAgICB9XG5cbiAgICB1bC5jYWNoZUludGVncml0eVRlc3RJdGVtIC5wYXNzQ2hlY2sge1xuICAgICAgICBjb2xvcjogR3JlZW47XG4gICAgfVxuXG4gICAgdWwuY2FjaGVJbnRlZ3JpdHlUZXN0SXRlbSAuZmFpbENoZWNrIHtcbiAgICAgICAgY29sb3I6IFJlZDtcbiAgICB9XG5cbiAgICAuZG9tYWluTWVyZ2VTcGxhc2hSaWdodCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cblxuICAgIC5kb21haW5NZXJnZVRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZURvbWFpblNlYXJjaEhlYWRlcixcbiAgICAudXBsb2FkRG9tYWluU2VhcmNoSGVhZGVyLFxuICAgIC5tdWx0aXBsZURvbWFpblNlYXJjaEhlYWRlcixcbiAgICAuY2xpY2t0b2V4cGFuZCxcbiAgICAuQ0FPd25lcnNoaXBIZWFkZXIsXG4gICAgLkNBT3duZXJzaGlwSGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5uZXJTZWFyY2hCYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDkzYjAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm91dGVyU2VhcmNoQmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3NDA5NDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvblBvcHVwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uQ2xvc2VCYXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdGxpc3Rfd2lkZSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFjdF9zZWxlY3Rvcl93aWRlIHVsIGxpLFxuICAgIC5zZWxlY3RsaXN0X3dpZGUgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICAgIC8qXG4qIFdhdGVyTWFya2VkIFRleHRib3hcbiovXG4gICAgLmlucHV0ZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkVCRUJFO1xuICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgcGFkZGluZzogMCAwIDJweCAycHg7XG4gICAgfVxuICAgIC8qXG4qIFByb2plY3Qgc3BlY2lmaWMgSW1hZ2VzXG4qL1xuICAgIC5sb2FkaW5nX3NtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvb3JhbmdlX2xvYWRpbmcuZ2lmKSAwIDAgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5sb2FkaW5nX2JpZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pY29ucy9sb2FkaW5nXzEzMi5naWYpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sb2FkaW5nQmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAubG9hZGluZ0JhY2tncm91bmQgaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5oaWRlaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJwbUxvZ29fNTAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9ycG0tbG9nb181MC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC5ycG1Mb2dvXzEwMCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3JwbS1sb2dvXzEwMC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnRyYW5zZmVyXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvbmV0d29ya18xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW9fMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wb3J0Zm9saW9fMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvXzI0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcG9ydGZvbGlvXzI0LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpb18zMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3BvcnRmb2xpb18zMi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW9fNTAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wb3J0Zm9saW9fNTAuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogNDlweDtcbiAgICB9XG5cbiAgICAudGFnc18xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3RhZ3NfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAudGFnc18yNCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3RhZ3NfMjQuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICB9XG5cbiAgICAudGFnc18zMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3RhZ3NfMzIuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAuZG9tYWludGFnXzUwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZG9tYWludGFnXzUwLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgfVxuXG4gICAgLnVzZXJzXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvdXNlcnNfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAudXNlcnNfMjQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy91c2Vyc18yNC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgIC5tdWx0aXVzZXJfNTAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9tdWx0aXVzZXJfNTAuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAudXNlcl8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3VzZXJfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAudXNlcnNfMzIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy91c2Vyc18zMi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5kb21haW5tZXJnZV8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2RvbWFpbm1lcmdlXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbm1lcmdlXzMyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZG9tYWlubWVyZ2VfMzIuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAuZG9tYWlubWVyZ2VfNTAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9kb21haW5tZXJnZV81MC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgIH1cblxuICAgIC5kb21haW5tZXJnZV9sYXJnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2RvbWFpbm1lcmdlX2xhcmdlLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwNHB4O1xuICAgIH1cblxuICAgIC5udW1iZXItMV8zMCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL251bWJlci0xXzMwLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAubnVtYmVyLTJfMzAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9udW1iZXItMl8zMC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgLm51bWJlci0zXzMwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvbnVtYmVyLTNfMzAuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cblxuICAgIC5yZWdpc3Rlcl81MCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3JlZ2lzdGVyXzUwLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLnRyYW5zZmVyXzUwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvdHJhbnNmZXJfNTAuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAucmVuZXdfNTAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9yZW5ld181MC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC5saXZlY2hhdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2J1dHRvbi1saXZlY2hhdC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICB9XG5cbiAgICAub3JncHJvbW9pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2RvdF9vcmdfYm94LmpwZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICB3aWR0aDogMTk3cHg7XG4gICAgfVxuXG4gICAgLmljYW5uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvaW5jYW5uXzQzLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgfVxuXG4gICAgLmljYW5udGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLmRjYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2RjYS5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgLnByaXZhY3lvbl82NCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3ByaXZhY3lvbl82NC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgIH1cblxuICAgIC5wcml2YWN5b25fNTAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcml2YWN5b25fNTAucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAucHJpdmFjeW9mZl8zMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3ByaXZhY3lvZmZfMzIucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAuY2hlY2tfMTIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jaGVjazIuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICB9XG5cbiAgICAuZml4ZWR3aWR0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuXG4gICAgLmVkaXRfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9lZGl0XzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5kZWxldGVfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9kZWxldGVfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmRlbGV0ZV8zMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRJY29uQXNzZXRQYXRofS9kZWxldGVfMzIuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLm1haWxfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9tYWlsXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5zZWFyY2hfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9zZWFyY2hfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmF1dG9yZW5ld29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYXV0b3JlbmV3LW9uXzMyLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5hdXRvcmVuZXdvZmYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9hdXRvcmVuZXctb2ZmXzMyLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5yZW5ldyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NhbGVuZGFyXzMyLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC5zZWN1cml0eW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvc2VjdXJpdHktb25fMzIuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLnNlY3VyaXR5b2ZmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvc2VjdXJpdHktb2ZmXzMyLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5wcml2YWN5b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcml2YWN5b25fMzIucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLnByaXZhY3lvZmYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcml2YWN5b2ZmXzMyLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5oZWxwXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvaGVscF8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gICAgLyogSG9zdGluZyBJQ09OUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLmhvc3RpbmdfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9ob3N0aW5nb25fMTYucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZ181MCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2hvc3Rpbmdvbl81MC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC5QZXJzb25hbEVtYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcGVyc29uYWxlbWFpbDMyeDMyLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLlBlcnNvbmFsV2Vic2l0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3BlcnNvbmFsd2Vic2l0ZTMyeDMyLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLkJyb256ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Jyb256ZTMyeDMyLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLlNpbHZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3NpbHZlcjMyeDMyLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLkdvbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9nb2xkMzJ4MzIucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAuUGxhdGludW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wbGF0aW51bTMyeDMyLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLlBsYXRpbnVtUGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3BsYXRpbnVtcGx1czMyeDMyLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICAgIC8qIERlZmF1bHQgVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIHRhYmxlLmdyaWR2aWV3LFxuICAgIHRhYmxlLnNpemFibGVncmlkdmlldyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdGFibGUuc2l6YWJsZWdyaWR2aWV3IHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG5cbiAgICB0YWJsZS5ncmlkdmlldyB0ZCxcbiAgICB0YWJsZS5zaXphYmxlZ3JpZHZpZXcgdGQge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICB0YWJsZS5zaXphYmxlZ3JpZHZpZXcgdGQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIHRhYmxlLmdyaWR2aWV3IHRyLmd2aGVhZGVyIHRoLFxuICAgIHRhYmxlLnNpemFibGVncmlkdmlldyB0ci5ndmhlYWRlciB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICB0YWJsZS5ncmlkdmlldyB0ZC5ndmZpZWxkaGVhZGVyLFxuICAgIHRhYmxlLnNpemFibGVncmlkdmlldyB0ZC5ndmZpZWxkaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHRhYmxlLmdyaWR2aWV3IHRyLmd2YWx0LFxuICAgIHRhYmxlLnNpemFibGVncmlkdmlldyB0ci5ndmFsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZmRmZGY7XG4gICAgfVxuXG4gICAgdGFibGUuZ3JpZHZpZXcgdHIuZ3ZzZWxlY3RlZCxcbiAgICB0YWJsZS5zaXphYmxlZ3JpZHZpZXcgdHIuZ3ZzZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjc5MDA7XG4gICAgfVxuXG4gICAgdGFibGUuZ3JpZHZpZXcgYTpsaW5rLFxuICAgIHRhYmxlLmdyaWR2aWV3IGE6dmlzaXRlZCxcbiAgICB0YWJsZS5zaXphYmxlZ3JpZHZpZXcgYTpsaW5rLFxuICAgIHRhYmxlLnNpemFibGVncmlkdmlldyBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzEyMTIxMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHRhYmxlLmdyaWR2aWV3IGE6aG92ZXIsXG4gICAgdGFibGUuc2l6YWJsZWdyaWR2aWV3IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA3NDA5NDtcbiAgICB9XG5cbiAgICB0YWJsZS5ncmlkdmlldyB0ci5ndmhlYWRlciBhOmxpbmssXG4gICAgdGFibGUuZ3JpZHZpZXcgdHIuZ3ZoZWFkZXIgYTp2aXNpdGVkLFxuICAgIHRhYmxlLnNpemFibGVncmlkdmlldyB0ci5ndmhlYWRlciBhOmxpbmssXG4gICAgdGFibGUuc2l6YWJsZWdyaWR2aWV3IHRyLmd2aGVhZGVyIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHRhYmxlLmdyaWR2aWV3IHRyLmd2aGVhZGVyIGE6aG92ZXIsXG4gICAgdGFibGUuc2l6YWJsZWdyaWR2aWV3IHRyLmd2aGVhZGVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDI0NnB4O1xuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4gc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5M2IwMDtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Jhci1vcmFuZ2UuZ2lmKSAwIDAgcmVwZWF0LXggI2Q5M2IwMDtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2hlYWRlciAuYWpheF9fY2FsZW5kYXJfcHJldixcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2hlYWRlciAuYWpheF9fY2FsZW5kYXJfdGl0bGUsXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9oZWFkZXIgLmFqYXhfX2NhbGVuZGFyX25leHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX290aGVyIC5hamF4X19jYWxlbmRhcl9kYXksXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9vdGhlciAuYWpheF9fY2FsZW5kYXJfbW9udGgsXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9vdGhlciAuYWpheF9fY2FsZW5kYXJfeWVhcixcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2JvZHkgLmFqYXhfX2NhbGVuZGFyX2RheSxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2JvZHkgLmFqYXhfX2NhbGVuZGFyX21vbnRoLFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfYm9keSAuYWpheF9fY2FsZW5kYXJfeWVhciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfaG92ZXIgLmFqYXhfX2NhbGVuZGFyX2RheSxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2hvdmVyIC5hamF4X19jYWxlbmRhcl9tb250aCxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2hvdmVyIC5hamF4X19jYWxlbmRhcl95ZWFyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9hY3RpdmUgLmFqYXhfX2NhbGVuZGFyX2RheSxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2FjdGl2ZSAuYWpheF9fY2FsZW5kYXJfbW9udGgsXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9hY3RpdmUgLmFqYXhfX2NhbGVuZGFyX3llYXIge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgLyogQXVjdGlvbiBTdHlsZXMgKi9cbiAgICAud2lubmluZ2F1Y3Rpb24ge1xuICAgICAgICBjb2xvcjogR3JlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLmxvc2luZ2F1Y3Rpb24ge1xuICAgICAgICBjb2xvcjogUmVkO1xuICAgIH1cbiAgICAvKiBQcm9tbyBCb3hlcyAqL1xuICAgIC5wcm9tb2NvbnRhaW5lcixcbiAgICAucHJvbW9jb250YWluZXJhYnNvbHV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2JsYWNrYmFja3JvdGF0b3IuanBnKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTkzcHg7XG4gICAgICAgIHdpZHRoOiA1NDVweDtcbiAgICB9XG5cbiAgICAucHJvbW9jb250YWluZXJhYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAucGFnaW5nY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIC5wYWdpbmdjb250cm9scyBhLFxuICAgIC5wYWdpbmdjb250cm9scyBhOnZpc2l0ZWQsXG4gICAgLnBhZ2luZ2NvbnRyb2xzIGE6bGluayB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2luZ2NvbnRyb2xzIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9kaWFtb25kLmdpZik7XG4gICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAucGFnaW5nY29udHJvbHMgYTpob3ZlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAucGFnaW5nY29udHJvbHMgLmFjdGl2ZVNsaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZGlhbW9uZDIuZ2lmKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLyogTG9nb3MgKi9cbiAgICAub3JnbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2RvdG9yZy5qcGcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICAgIHdpZHRoOiAxOTNweDtcbiAgICB9XG5cbiAgICAuZXVsb2dvIHtcbiAgICAgICAgd2lkdGg6IDE5N3B4O1xuICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9UTEQtbG9nb3NfZXUuanBnKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAudXNsb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvVExELWxvZ29zX3VzLmpwZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgIHdpZHRoOiAxOTdweDtcbiAgICB9XG5cbiAgICAuYml6bG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL1RMRC1sb2dvc19iaXouanBnKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgd2lkdGg6IDE5N3B4O1xuICAgIH1cblxuICAgIC5tb2JpbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL1RMRC1sb2dvc19tb2JpLmpwZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgIHdpZHRoOiAxOTdweDtcbiAgICB9XG4gICAgLyogQ29udGFjdCBib3hlcyAqL1xuICAgIGRpdi5jb250YWN0Ym94dGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmNjM2RiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDc2MHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0Ym94dGl0bGUgLnRvcGJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5jb250YWN0Ym94dGl0bGUgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9iYXItb3JhbmdlLmdpZikgMCAwIHJlcGVhdC14ICNkOTNiMDA7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGFjdGJveHRpdGxlIC50b3Bib3ggLm5vcmVzdWx0cyB7XG4gICAgICAgIGNvbG9yOiAjYzAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Rib3h0aXRsZSB0YWJsZSxcbiAgICAuY29udGFjdGJveHRpdGxlIHRyLFxuICAgIC5jb250YWN0Ym94dGl0bGUgdGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qIFRoZSBYIGJ1dHRvbiB0byBjbG9zZSB0aGUgY29udGFjdCBuYXZpZ2F0b3IgKi9cbiAgICAuY29udGFjdGJveHRpdGxlIGgzIGEge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgfVxuXG4gICAgYS5jb250YWN0Ym94IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvaW5mb2JveC1zdGF0aWMuZ2lmKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTY0cHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIGEuY29udGFjdGJveDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2luZm9ib3gtc3RhdGljLWhpZ2hsaWdodC5naWYpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgYS5jb250YWN0Ym94IGRpdiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICBhLmNvbnRhY3Rib3hfbnYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQTgxMTAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuXG4gICAgYS5jb250YWN0Ym94X252IGRpdiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICBhLmNvbnRhY3Rib3hfbnYgLnN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5tYW5hZ2Vjb250YWN0c2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5hZHZhbmNlZFNlYXJjaERpdiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuY29udGFjdG5hdmlnYXRvcndpbmRvdyB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIC5jb250YWN0TmF2aWdhdG9yTW9kYWxQb3B1cCB7XG4gICAgICAgIHRvcDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RuYXZpZ2F0b3Jjb250ZW50IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA3NDBweDtcbiAgICB9XG5cbiAgICAucHJvY2Vzc2luZ3Jlc3VsdHdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNjYwcHg7XG4gICAgfVxuXG4gICAgLmNlbnRlcmJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5maXhyZXNpemVwYW5lbCB7XG4gICAgICAgIC8qaGVpZ2h0OiAyMDBweDsqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAvKiBIb3N0aW5nIFBhbmVsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgZGl2Lmhvc3Rpbmd3cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGRpdi5ob3N0aW5nd3JhcHBlciAuaG9zdGluZ2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgZGl2Lmhvc3Rpbmd3cmFwcGVyIC5ob3N0aW5nb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKioqTmV4dXMgUGFuZWwqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLm5leHVzZHJvcGRvd24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKlBhc3N3b3JkIFJlY292ZXJ5KioqKioqKioqKioqKioqKioqKioqL1xuICAgIC5wYXNzd29yZHJlY292ZXJ0ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5wYXNzd29yZHJlY292ZXJpbnB1dCxcbiAgICAucGFzc3dvcmRyZWNvdmVyZXJyb3Ige1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAucGFzc3dvcmRyZWNvdmVyaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucGFzc3dvcmRyZWNvdmVyaW5wdXQgaW5wdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkcmVjb3ZlcmlucHV0IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5wYXNzd29yZHJlY292ZXJ0YWJsZSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKioqUGFzc3dvcmQgUmVzZXQqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLnBhc3N3b3JkcmVzZXRpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucGFzc3dvcmRyZXNldGlucHV0IGlucHV0LFxuICAgIC5wYXNzd29yZHJlc2V0aW5wdXQgbGFiZWwsXG4gICAgLnBhc3N3b3JkcmVzZXRpbnB1dCBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkcmVzZXRpbnB1dCBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAucGFzc3dvcmRyZXNldGlucHV0IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ib3gsXG4gICAgLmF2YWlsYWJsZS1ib3gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAwO1xuICAgICAgICB3aWR0aDogNzQwcHg7XG4gICAgfVxuXG4gICAgLnJlY2VudC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ib3ggaDMsXG4gICAgLmF2YWlsYWJsZS1ib3ggaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9iYXItb3JhbmdlLmdpZikgNTAlIDAgcmVwZWF0LXggI2Q5M2IwMDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNjAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ib3ggLlByZW1pdW1JdGVtcyxcbiAgICAuYXZhaWxhYmxlLWJveCAuUHJlbWl1bUl0ZW1zIHtcbiAgICAgICAgLypiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9mb3JtLWJhY2sxLmdpZikgMTAwJSAxMDAlIG5vLXJlcGVhdCAjZWZlZmVmOyAqL1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ExYTFhMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByZW1pdW10b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcmVtaXVtcGFnZSB7XG4gICAgICAgIHdpZHRoOiA0OTBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wcmVtaXVtbmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG5cbiAgICAucHJlbWl1bW5hbWUgaW5wdXQsXG4gICAgLnByZW1pdW1uYW1lIGlucHV0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICB9XG5cbiAgICAucHJlbWl1bW5hbWUgLnByZW1pdW1wcmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgLyogSG9zdGluZyBQYWNrYWdlIFN0eWxlcyAqL1xuICAgIC5ob3N0aW5ncGFja2FnZXNwYWdlIHtcbiAgICAgICAgd2lkdGg6IDYzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAtM3B4O1xuICAgIH1cblxuICAgIC5ob3N0aW5ncGFja2FnZXN3cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5ob3N0aW5ncGFja2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2hvc3Rpbmdib3gtbWlkZGxlLmpwZykgMCAwIHJlcGVhdC15O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgNXB4IDIwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgX21hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaG9zdGluZ3BhY2thZ2UgLnBhY2thZ2V0b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9ob3N0aW5nYm94LXRvcC5qcGcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggMDtcbiAgICB9XG5cbiAgICAuaG9zdGluZ3BhY2thZ2UgaDUge1xuICAgICAgICBjb2xvcjogIzg2MGMwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDA7XG4gICAgfVxuXG4gICAgLmhvc3RpbmdwYWNrYWdlIGltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmdwYWNrYWdlIC5wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5ob3N0aW5ncGFja2FnZSB1bCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDNweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIC5hZGRob3N0aW5nLXBhZ2UgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhvc3RpbmdwYWNrYWdlIHVsIGxpLmhlYWRlcml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDk1JTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmhvc3RpbmdwYWNrYWdlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDVweCAzcHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmdvcHRpb25zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgICB3aWR0aDogNjIwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tMmNvbCAuaG9zdGluZ29wdGlvbnMge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIC5ob3N0aW5ncGFja2FnZSAucGFja2FnZXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5ncGFja2FnZSAucGFja2FnZWNvbXBvbmVudHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmdwYWNrYWdlIC5wYWNrYWdlY29tcG9uZW50cyBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmhvc3RpbmdwYWNrYWdlIC5zaG93TW9yZSxcbiAgICAuaG9zdGluZ3BhY2thZ2UgLnNob3dOb01vcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9ob3N0aW5nYm94LWJvdHRvbS5qcGcpIDAgMCBuby1yZXBlYXQgI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmdwYWNrYWdlIC5zaG93Tm9Nb3JlIHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5vaG9zdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKlJlbmV3YWwgTWFuYWdlcioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC5maWx0ZXJzIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIC5maWx0ZXJzIC5maWx0ZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLnJlbmV3YWxtYW5hZ2VyLXBhZ2UgLmZpbHRlciBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5maWx0ZXJzIC5maWx0ZXIgaW5wdXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuZmlsdGVycyAuZmlsdGVyciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAud2lkZWJveC10b3AgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKipDcmVhdGUgQWNjb3VudCBQYWdlKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZGF0YWdyaWQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmRhdGFncmlkIC5kZ2hlYWQgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmRhdGFncmlkIHRyIHRkLmNvbDEge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5kYXRhZ3JpZCB0ciB0ZC5jb2wyIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZm9ybS1lbmFibGVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5mb3JtLWVuYWJsZWQgdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZm9ybS1lbmFibGVkIGgzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5mb3JtLWVuYWJsZWQgaDMgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmZvcm0tZW5hYmxlZCBoMyAubWludXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9hcnJvd3VwXzE2LmdpZikgMTAwJSA1MCUgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZm9ybS1lbmFibGVkIGgzIC5wbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYXJyb3dkb3duXzE2LmdpZikgMTAwJSA1MCUgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZGF0YWdyaWQgdHIgdGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5kYXRhZ3JpZCB0ciB0ZCA+IGlucHV0W3R5cGU9dGV4dF0sXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5kYXRhZ3JpZCB0ciB0ZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZGF0YWdyaWQgdHIgdGQgPiBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5kYXRhZ3JpZCB0ciB0ZCAubW9udGgge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5kYXRhZ3JpZCB0ciB0ZCAueWVhciB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnBob25lZW50cnkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5waG9uZWVudHJ5IC5leHRyYXNob3J0IHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgfVxuXG4gICAgLnBob25lZW50cnkgLnNob3J0IHtcbiAgICAgICAgd2lkdGg6IDE0MnB4O1xuICAgIH1cblxuICAgIC5zaG9ydGJveCB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKioqVHJhbnNmZXIgTWFuYWdlcioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLnRyYW5zZmVybWFuYWdlcnRhYmxlIGRpdi5ndmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Jhci1vcmFuZ2UuZ2lmKSAwIDAgcmVwZWF0LXggI2UxNDgwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNmM2YzZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnBhbmVsIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLnRyYW5zZmVybWFuYWdlcmNvbnRlbnQgLmV4cG9ydCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKkNvbnRhY3QgTWFuYWdlcioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC5jb250YWN0ZWRpdCxcbiAgICAuY29udGFjdGRlbGV0ZSxcbiAgICAuY29udGFjdGFkZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKipTdHlsZWQgRHJvcGRvd24qKioqKioqKioqKioqKioqKiovXG4gICAgLmRyb3Bkb3dubWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Ryb3Bkb3duLmdpZikgMTAwJSAwIG5vLXJlcGVhdCAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLnNob3J0ZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnNob3J0ZHJvcGRvd24gdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cblxuICAgIC5tb2RhbFBvcHVwIC5kcm9wZG93bm1lbnUgdWwsXG4gICAgLm1vZGFsUG9wdXAgLmRyb3Bkb3dubWVudWl0ZW1zIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bm1lbnVpdGVtcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3dubWVudWl0ZW1zIC5yb290X3N0eWxlLFxuICAgIC5kcm9wZG93bm1lbnVpdGVtcyAuY2hpbGRfc3R5bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd25tZW51aXRlbXMgLnJvb3Rfc3R5bGU6aG92ZXIsXG4gICAgLmRyb3Bkb3dubWVudWl0ZW1zIC5jaGlsZF9zdHlsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMDM5NTU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3dubWVudSAucm9vdF9zdHlsZSxcbiAgICAuZHJvcGRvd25tZW51aXRlbXMgLnJvb3Rfc3R5bGUgZGl2LFxuICAgIC5kcm9wZG93bm1lbnUgLmNoaWxkX3N0eWxlLFxuICAgIC5kcm9wZG93bm1lbnVpdGVtcyAuY2hpbGRfc3R5bGUgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZEljb25Bc3NldFBhdGh9L2hvbWVfMTYuZ2lmKSAycHggNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcHggMCAxcHggMTlweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5kcm9wZG93bm1lbnUgLnJvb3Rfc3R5bGUsXG4gICAgLmRyb3Bkb3dubWVudSAuY2hpbGRfc3R5bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAucm9sZURETCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKk5ldyBJbmRleCBQYWdlKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAubWFpbmluZGV4dGFibGUgdHIgdGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHggM3B4O1xuICAgICAgICBfcGFkZGluZzogMCAwIDVweCAxcHg7XG4gICAgfVxuXG4gICAgLm1haW5zZWFyY2hib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9zZWFyY2hiYXIuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiA0MjVweDtcbiAgICB9XG5cbiAgICAubWFpbnNlYXJjaGJveCAuc2VhcmNodGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIC5sb25nc2VhcmNodGV4dCB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICB9XG5cbiAgICAubWFpbnRsZHMgLnRsZHMgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAucmVnaXN0ZXJfYnRuLFxuICAgIC50cmFuc2Zlcl9idG4sXG4gICAgLnJlbmV3X2J0bixcbiAgICAucHJpY2luZ19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICB9XG5cbiAgICAucmVnaXN0ZXJfYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYnRuX3JlZ2lzdGVyLmpwZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAudHJhbnNmZXJfYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYnRuX3RyYW5zZmVyLmpwZyk7XG4gICAgfVxuXG4gICAgLnJlbmV3X2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2J0bl9xdWlja3JlbmV3LmpwZyk7XG4gICAgfVxuXG4gICAgLnByaWNpbmdfYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYnRuX3ByaWNpbmcuanBnKTtcbiAgICB9XG5cbiAgICAuYWJvdXRob3N0aW5nYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYWRfaG9zdGluZy5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICB9XG5cbiAgICAuZG9tYWluZXJib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9hZF9kb21haW5lci5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICB9XG5cbiAgICAudHdvZG90Yml6IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvdHdvZG90Yml6X3JlYmVsX2Jhbm5lci5naWYpIDVweCA1cHggbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgIH1cblxuICAgIC5kb21haW5tZXJnZWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2FkX2RvbWFpbm1lcmdlLmpwZykgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgIH1cblxuICAgIC5ycG1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9hZF9ycG0uanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgIH1cblxuICAgIC5zcGVha091dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL1NwZWFrT3V0LmpwZykgbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgIH1cblxuICAgIC5ycG10dXRvcmlhbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5pbmZvYm94bWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2luZm9ib3gtbWFpbi5qcGcpIDUwJSA1MCUgcmVwZWF0LXk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICB9XG5cbiAgICAuaW5mb2JveG1haW4gLmluZm8tdG9wIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA4cHggMCAxNHB4O1xuICAgIH1cblxuICAgIC5pbmZvYm94bWFpbiB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmluZm9ib3htYWluIHVsIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2J1bGxldF9hcnJvdy1vcmFuZ2UuZ2lmKTtcbiAgICB9XG5cbiAgICAuaW5mb2JveG1haW4gaDEge1xuICAgICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLnByaXZhY3lwcm9tbyxcbiAgICAuaG9zdGluZ3Byb21vLFxuICAgIC5idWxrcHJvbW8sXG4gICAgLmJpenByb21vLFxuICAgIC5tb2JpcHJvbW8sXG4gICAgLmFzaWFwcm9tbyxcbiAgICAudXNwcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxOTNweDtcbiAgICAgICAgd2lkdGg6IDU0NXB4O1xuICAgIH1cblxuICAgIC5wcml2YWN5cHJvbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcml2YWN5X3JvdGF0b3IuanBnKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDE5M3B4O1xuICAgICAgICB3aWR0aDogNTQ1cHg7XG4gICAgfVxuXG4gICAgLmhvc3Rpbmdwcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2hvc3Rpbmdfcm90YXRvci5qcGcpO1xuICAgIH1cblxuICAgIC5idWxrcHJvbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9idWxrX3JvdGF0b3IuanBnKTtcbiAgICB9XG5cbiAgICAuYml6cHJvbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9iaXpfcm90YXRvci5qcGcpO1xuICAgIH1cblxuICAgIC5tb2JpcHJvbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9tb2JpX3JvdGF0b3IuanBnKTtcbiAgICB9XG5cbiAgICAuYXNpYXByb21vIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYXNpYV9yb3RhdG9yLmpwZyk7XG4gICAgfVxuXG4gICAgLnVzcHJvbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy91c19yb3RhdG9yLmpwZyk7XG4gICAgfVxuXG4gICAgLnByaXZhY3lwcm9tbyBhLFxuICAgIC5ob3N0aW5ncHJvbW8gYSxcbiAgICAuYnVsa3Byb21vIGEsXG4gICAgLmJpenByb21vIGEsXG4gICAgLm1vYmlwcm9tbyBhLFxuICAgIC5hc2lhcHJvbW8gYSxcbiAgICAudXNwcm9tbyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTkzcHg7XG4gICAgICAgIHdpZHRoOiA1NDVweDtcbiAgICB9XG5cbiAgICBvbC5pbnN0cnVjdGlvbmxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWwgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTJweCA4cHg7XG4gICAgfVxuXG4gICAgb2wuaW5zdHJ1Y3Rpb25saXN0IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBvbC5pbnN0cnVjdGlvbmxpc3QgbGkgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKkljb25zKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC5zdWNjZXNzXzE2LFxuICAgIC5zZWxlY3RlZF8xNixcbiAgICAuY29uZmlybV8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NvbmZpcm1fMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmNvbmZpcm1fMTYsXG4gICAgLnNlbGVjdGVkXzE2IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5lcnJvcl8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2RlbGV0ZV8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuaW5mb18xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2luZm9fMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmFsbGZvcndhcmRfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jb250cm9sLXNraXAtZndfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuZm9yd2FyZF8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NvbnRyb2wtZm9yd2FyZF8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5hbGxiYWNrXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY29udHJvbC1za2lwLWJ3XzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmJhY2tfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jb250cm9sLXJldmVyc2VfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuZm9yd2FyZF8xMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NvbnRyb2wtZm9yd2FyZF8xMi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cblxuICAgIC5wYXVzZV8xMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NvbnRyb2wtcGF1c2VfMTIuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICB9XG5cbiAgICAucmV2ZXJzZV8xMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NvbnRyb2wtcmV2ZXJzZV8xMi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cblxuICAgIC5hdXRvcmVuZXdvbl8xNixcbiAgICBhdXRvcmVuZXctb25fMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9hdXRvcmVuZXctb25fMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmF1dG9yZW5ld29mZl8xNixcbiAgICBhdXRvcmVuZXctb2ZmXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYXV0b3JlbmV3LW9mZl8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuY2FuY2VsXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY2FuY2VsXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5yZWFjdGl2YXRlXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY29udHJvbC1wbGF5XzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYW5jZWxvZmZfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jYW5jZWxvZmZfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmhvc3Rpbmdvbl8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NvbXB1dGVyXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5nb2ZmXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY29tcHV0ZXJvZmZfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmVkaXRfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9lZGl0XzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5lZGl0YWxsXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZWRpdGFsbF8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5lZGl0b2ZmXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZWRpdG9mZl8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAucmVwb3J0XzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcmVwb3J0XzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5yZXBvcnRvZmZfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9yZXBvcnRvZmZfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmFsbF8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3NlbGVjdGFsbF8xNi5naWYpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJhY2tvcmRlcl8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2JhY2tvcmRlcl8xNi5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAud2hvaXNfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy93aG9pc18xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuYXJyb3ctZG93bl8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Fycm93ZG93bl8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuYXJyb3ctdXBfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9hcnJvd3VwXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5hZGRfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9hZGRfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLnJlbW92ZV8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3JlbW92ZV8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAubm9jaGVja18xNixcbiAgICAuZXJyb3JjaGVja18xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL25vY2hlY2tib3guanBnKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICB9XG5cbiAgICAuYXJyb3ctdXBfMTAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9hcnJvdy11cF8xMC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cblxuICAgIC5hcnJvdy1kb3duXzEwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYXJyb3ctZG93bl8xMC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cblxuICAgIC5idWxsZXQtbm9uZSxcbiAgICAuYnVsbGV0LXNvbWUsXG4gICAgLmJ1bGxldC1hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0b3AgbGVmdCBuby1yZXBlYXQgdXJsKCN7JG9sZEljb25Bc3NldFBhdGh9L2J1bGxldC1ub25lLmdpZik7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgLmJ1bGxldC1zb21lIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZEljb25Bc3NldFBhdGh9L2J1bGxldC1zb21lLmdpZikgMCAwIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuYnVsbGV0LWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRJY29uQXNzZXRQYXRofS9idWxsZXQtYWxsLmdpZikgMCAwIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuY3JlZGl0Y2FyZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jcmVkaXRjYXJkcy5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTYxcHg7XG4gICAgfVxuXG4gICAgLmVycm9yY2hlY2tfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9lcnJvcmNoZWNrYm94LmpwZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5wb29sY29tIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcG9vbC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogMTk5cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbmluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2RvbWFpbmluZy0xMjB4MzEuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5jYWxvZ29jb2xvdXIsXG4gICAgLnVzbG9nb2NvbG91cixcbiAgICAuYXNpYWxvZ29jb2xvdXIsXG4gICAgLmV1bG9nb2NvbG91ciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNjFweDtcbiAgICAgICAgd2lkdGg6IDEzOHB4O1xuICAgIH1cblxuICAgIC5jYWxvZ29jb2xvdXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jYV9jb2xvdXIuanBnKTtcbiAgICB9XG5cbiAgICAudXNsb2dvY29sb3VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvdXNfY29sb3VyLmpwZyk7XG4gICAgfVxuXG4gICAgLmFzaWFsb2dvY29sb3VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYXNpYV9jb2xvdXIuanBnKTtcbiAgICB9XG5cbiAgICAuZXVsb2dvY29sb3VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZXVfY29sb3VyLmpwZyk7XG4gICAgfVxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLVxuRm9ybSBWYWxpZGF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBpbnB1dC5lcnJvcixcbiAgICBzZWxlY3QuZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgfVxuXG4gICAgbGFiZWwuZXJyb3IsXG4gICAgLmZvcm0tc2lkZS1sYWJlbHMgbGFiZWwuZXJyb3IsXG4gICAgLmZvcm0tdG9wLWxhYmVscyBsYWJlbC5lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tdG9wLWxhYmVscyBsYWJlbC5lcnJvciB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICAgICAgd2lkdGg6IDQxNnB4O1xuICAgIH1cblxuICAgIC5mb3JtLXRvcC1sYWJlbHMgLnNpZGUtYnktc2lkZSBsYWJlbC5lcnJvcixcbiAgICAuZm9ybS10b3AtbGFiZWxzIC5zaWRlLWJ5LXNpZGUtbGFzdCBsYWJlbC5lcnJvciB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tXG5CaWxsaW5nIERvY3VtZW50c1xuLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmRvY2xpc3Qge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS1BZHZhbmNlZCBETlMgTWFuYWdlbWVudC0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5hcmVjb3JkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYXJlY29yZC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgfVxuXG4gICAgLmNuYW1lcmVjb3JkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY25hbWVyZWNvcmQucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgIH1cblxuICAgIC5teHJlY29yZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL214cmVjb3JkLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICB9XG5cbiAgICAubnNyZWNvcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9uc3JlY29yZC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMTRweDtcbiAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgfVxuXG4gICAgLnR4dHJlY29yZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3R4dHJlY29yZC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgfVxuXG4gICAgLnNwZnJlY29yZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3NwZnJlY29yZC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAyMjlweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgfVxuXG4gICAgdGFibGUuZ3JpZHZpZXcgdHIuZ3Zmb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9iYXItb3JhbmdlLmdpZikgMCAwIHJlcGVhdC14ICNlMTQ4MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTIxMjEyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIHRhYmxlLmdyaWR2aWV3IHRyLmd2Zm9vdGVyLFxuICAgIHRhYmxlIHRyLmd2Zm9vdGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxNDgwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHRhYmxlLmdyaWR2aWV3IHRyLmd2Zm9vdGVyIHRkLFxuICAgIHRhYmxlLmdyaWR2aWV3IHRyLmd2Zm9vdGVyIHRkIGEuZm9vdGVyLFxuICAgIHRhYmxlIHRyLmd2Zm9vdGVyIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIHRhYmxlLmdyaWR2aWV3IHRyLmd2Zm9vdGVyIHRkIGEuZm9vdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgdGFibGUuZ3JpZHZpZXcgdHIuZ3Zmb290ZXIgdGQgYS5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgI2Ruc21hbmFnZW1lbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogNzQ2cHg7XG4gICAgfVxuXG4gICAgI2Ruc21hbmFnZW1lbnQgLmdyaWR2aWV3ICNOYW1lIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5OYW1lVmFsdWUge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAjZGVmYXVsdFZpZXcgdGFibGUuZ3JpZHZpZXcsXG4gICAgI2Ruc21hbmFnZW1lbnQgdGFibGUuZ3JpZHZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICNkbnNtYW5hZ2VtZW50IHRhYmxlLmdyaWR2aWV3IHRkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAjZGVmYXVsdFZpZXcgdGFibGUuZ3JpZHZpZXcgLmd2aGVhZGVyIHRoLFxuICAgICNkbnNtYW5hZ2VtZW50IHRhYmxlLmdyaWR2aWV3IC5ndmhlYWRlciB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCA2cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmllNmNvbnRhaW5lciB7XG4gICAgICAgIF9tYXJnaW4tbGVmdDogMTI1cHg7XG4gICAgfVxuXG4gICAgI2RlZmF1bHRWaWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2M3YzdjNztcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgICNkZWZhdWx0VmlldyBoMyBhOmxpbmssXG4gICAgI2RlZmF1bHRWaWV3IGgzIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICNkZWZhdWx0VmlldyBoMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Jhci1vcmFuZ2UuZ2lmKSAwIDAgcmVwZWF0LXggI2Q5M2IwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHggM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pZG4tdG9nZ2xlcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgZGl2Lmlkbi13aGF0LWlzLWFuLWlkbiAuaWRuLXdoYXQtaXMtYW4taWRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5oZWxwLWljb24ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogI2FiYWFhYTtcbiAgICB9XG4gICAgLypTaG9wcGluZ0NhcnQgSWNvbnMqL1xuICAgIC5jYXJ0aXRlbWljb25fcHJvbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9tb25leV8xNngxNi5naWYpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5pZG4tc2NyaXB0LXNlbGVjdG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAuYWxpZ25yaWdodC5zZWFyY2gtb25lLWRvbWFpbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5kb21haW5lbnRyeS51cGxvYWRzZWxlY3QgZGl2IGRpdi5pZG4tc2NyaXB0LXNlbGVjdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT0gUE9SVEZPTElPIC8gRE9NQUlOIE1BTkFHRVIgUEFHRSA9PT09PT09PT09PT09ICovXG4gICAgLnVwc2VsbCBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmMtZG9tYWluLW1hbmFnZXIgLmMtaGVhZGVyIGEgLmMtZG9tYWluLW1hbmFnZXIgLmMtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmMtZG9tYWluLW1hbmFnZXIgLmljb25QYW5lbCAub24ge1xuICAgICAgICBjb2xvcjogIzg2OUYwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jLWRvbWFpbi1tYW5hZ2VyIC51cHNlbGwtY29udGVudC1leHRyYTpiZWZvcmUsXG4gICAgLmMtZG9tYWluLW1hbmFnZXIgLnVwc2VsbC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjYmJiO1xuICAgIH1cblxuICAgIC5jLWRvbWFpbi1tYW5hZ2VyIC5zZWxlY3RlZCAudXBzZWxsLWNvbnRlbnQtZXh0cmE6YmVmb3JlLFxuICAgIC5jLWRvbWFpbi1tYW5hZ2VyIC5zZWxlY3RlZCAudXBzZWxsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM4NjlGMDA7XG4gICAgfVxuICAgIC8qIExBWU9VVCBTVFlMRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5wb3J0Zm9saW8td3JhcCAuaGVhZGVyLXdyYXBwZXIsXG4gICAgLnBvcnRmb2xpby13cmFwIC5tYWluLXdyYXBwZXIsXG4gICAgLnBvcnRmb2xpby13cmFwIC5mb290ZXItd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWxfMTAyNC9pbWFnZXMvYmFja2dyb3VuZC5naWYpIDUwJSA1MCUgcmVwZWF0LXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAxNHB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8td3JhcCAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8td3JhcCAucHJvbW8td3JhcHBlcjIsXG4gICAgLnBvcnRmb2xpby13cmFwIC5tYWluLXdyYXBwZXIyLFxuICAgIC5wb3J0Zm9saW8td3JhcCAuZm9vdGVyLXdyYXBwZXIyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxM3B4O1xuICAgICAgICAvKiBGb3IgQWxsIE90aGVyIEJyb3dzZXJzICovXG4gICAgICAgIHdpZHRoOiA5ODhweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXdyYXAgLmhlYWRlci1sb2dvLFxuICAgIC5wb3J0Zm9saW8td3JhcCAud2Vla2x5LXByb21vIHtcbiAgICAgICAgcGFkZGluZzogMCA2cHggMCAwO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8td3JhcCAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsXzEwMjQvaW1hZ2VzL3BfaGVhZF9ib3R0b20tMTAyNC5naWYpO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8td3JhcCAubWFpbi13cmFwcGVyMiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweCAyNXB4O1xuICAgICAgICB3aWR0aDogOTY4cHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby13cmFwIC5mb290ZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby13cmFwIC5wb3J0Zm9saW8tZm9vdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjIwcHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRoZWFkIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlNzIwMDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXBhZ2UgLmRvbWFpbi1kYXRhIHRoZWFkIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG5cbiAgICAuZGF0YSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Q3YmM7XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZSxcbiAgICAucGFnaW5hdGUsXG4gICAgLnBlci1wYWdlLFxuICAgIC5kb21haW4tZmVhdHVyZXMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qIEZvbGRlcnMgYW5kIFRhZ3MgKi9cbiAgICAub3JnIC5iZHkgbGkgYSBpOmhvdmVyLFxuICAgIC5vcmcgLmJkeSBsaSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjk2MDA7XG4gICAgfVxuICAgIC8qPXBhZ2luYXRpb24qL1xuICAgIC5wYWdpbmF0ZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTFweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRlIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAxcHggMXB4IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGUgLmxibCB7XG4gICAgICAgIG1hcmdpbjogMCAxcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGVyLXBhZ2Uge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGVyLXBhZ2UgbGkge1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKk1vZGFsIFBvcHVwKi9cbiAgICAucG9ydGZvbGlvLXdyYXAgLm1vZGFsQmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEdyYXk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXdyYXAgLnVwZGF0ZVByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby13cmFwIC5wcm9jZXNzaW5nYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2RhYy9sb2FkZXIuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby13cmFwIC51cGRhdGVQcm9ncmVzcyBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMjBweDtcbiAgICB9XG4gICAgLyoqKj1kb21haW4gZGF0YSB0YWJsZSAoZXh0ZW5kcyBkYXRhIHRhYmxlKSoqKi9cbiAgICAuc2VsZWN0LWFsbCAub3B0cyB7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICB9XG4gICAgLyoqKioqPUFEV09SRFMgUEFHRSoqKioqL1xuICAgIC5hZHdvcmRzLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgIC8qKioqKiBOZXcgRG9tYWluIE1hbmFnZXIgTWVzc2FnZSoqKioqL1xuICAgIGRpdiAuZG1fZmVhdHVyZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMTZiOTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAxNHB4O1xuICAgIH1cblxuICAgIGRpdiAuZG1fZmVhdHVyZSBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgZGl2IC5kbV9mZWF0dXJlIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgZGl2I2ZlYXR1cmUgcCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgZGl2Lm51bWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBkaXYubnVtYmVyIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzNXB4O1xuICAgIH1cblxuICAgIGRpdi5udW1iZXIgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMzVweDtcbiAgICB9XG5cbiAgICBkaXYubWFya2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbF8xMDI0L2ltYWdlcy9tYXJrZXItYmcucG5nKTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kbW1lc3NhZ2UtY2xvc2VidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvY2xvc2Utd2hpdGUtMTF4OS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IC0yMHB4O1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09IFNTTCA9PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC8qQnV0dG9ucyovXG4gICAgLnNzbC1idXR0b24tZ3JlZW4sXG4gICAgLnNzbC1idXR0b24tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjZGMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5zc2wtYnV0dG9uLWdyZWVuIC5sLFxuICAgIC5zc2wtYnV0dG9uLWJsdWUgLmwsXG4gICAgLnNzbC1idXR0b24tZ3JlZW4gLnIsXG4gICAgLnNzbC1idXR0b24tYmx1ZSAuciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNzbC1idXR0b24tZ3JlZW4gLm0sXG4gICAgLnNzbC1idXR0b24tYmx1ZSAubSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYnV0dG9uIC5zc2wtYnV0dG9uLWdyZWVuLFxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlLWluZm8tYnVsbGV0IC5zc2wtYnV0dG9uLWdyZWVuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIH1cblxuICAgIC5zc2wtYnV0dG9uLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0RDlBICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3NsLWJ1dHRvbi1ncmVlbjpob3ZlcixcbiAgICAuc3NsLWJ1dHRvbi1ibHVlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA3NDA5NCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAuc3NsLWJ1dHRvbi1ncmVlbjphY3RpdmUsXG4gICAgLnNzbC1idXR0b24tYmx1ZTphY3RpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNzbC1tYW5hZ2VyLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZTcyMDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuc3NsLWZlYXR1cmVzIC5pbiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3NsLWZlYXR1cmVzIC5pbiAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKkZPTlQgU0laRVMqL1xuICAgIC5zc2wtcGFja2FnZS1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjMwJTtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICB9XG5cbiAgICAuc3NsLWNvbXBhcmUtcGFja2FnZS1pbmZvLWJ1bGxldCAuc3NsLXBhY2thZ2UtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDIwMCU7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0LFxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlLWluZm8taGVhZGVyLFxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlLWluZm8tYnVsbGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgIH1cblxuICAgIGRpdi5pbnRybyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjAwcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vY291cGxlLnBuZykgMTAwJSAwIG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDMwcHggMCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxODVweDtcbiAgICB9XG5cbiAgICAuc3NsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLnNzbCBsYWJlbCxcbiAgICAuc3NsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICAgIC8qU1NMIFBST0RVQ1QgUEFHRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLnNzbC10YWdsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNzbC10YWdsaW5lLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICB9XG5cbiAgICAuc3NsLWZlYXR1cmVzLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vc3NsL2JhY2tncm91bmQuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNzbC1mZWF0dXJlcy1iYWNrZ3JvdW5kIC5hbGwtZmVhdHVyZXMge1xuICAgICAgICB3aWR0aDogODUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5zc2wtZmVhdHVyZS1kaXYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc3NsLWZlYXR1cmUtZGl2IHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc3NsLWZlYXR1cmUtZGl2IHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNzbC1mZWF0dXJlLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIGgyLmhpZ2hsaWdodCB7XG4gICAgICAgIGNvbG9yOiAjMDc0MDk0O1xuICAgIH1cblxuICAgIC5tYWluLTFjb2wgLnNzbC1wcm9kdWN0LXBhZ2UgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi0xY29sIC5yaWdodC1jb2x1bW4td3JhcHBlciBsaS5oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIH1cblxuICAgIC5hY2NvcmRpYW4td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFjY29yZGlhbiBoMiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRjZGMDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlhbiBoMiBhIHtcbiAgICAgICAgY29sb3I6ICMwNzQwOTQ7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbHVtbi13cmFwcGVyIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRjZGMDA7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLmNsb3NlZCBoMiBhLFxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5jbG9zZWQgaDIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9yZWJlbC1hcnJvd3MtY2xvc2VkLnBuZykgMCAtMjk4cHggbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5vcGVuIGgyIGEsXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLm9wZW4gaDIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9yZWJlbC1hcnJvd3MtY2xvc2VkLnBuZykgMCAtMTAwcHggbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5zc2wtbmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qIFNTTCBBUFBMSUNBVElPTiBQQUdFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZpeGVkLXRvdGFsIHtcbiAgICAgICAgd2lkdGg6IDI5MXB4O1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gI3RvdGFsIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICNGRjZGMDA7XG4gICAgfVxuXG4gICAgLnNzbC1tb3JlLWluZm8gcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gLnZhbGlkaXR5LXBlcmlvZCB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLXdyYXBwZXI6bGFzdC1jaGlsZCAuc3NsLWdyZWVuLWFkZHJlc3MtYmFyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC52aWV3LW1vcmUtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnN1bW1hcnktbmFtZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgLyogU3VnZ2VzdGlvbnMgUGFnZSAqL1xuICAgIC5jLXN1Z2dlc3Rpb25zIC5kb21haW4tc2VjdGlvbiAudGl0bGUge1xuICAgICAgICBjb2xvcjogI2U4NWIwMTtcbiAgICB9XG4gICAgLyogQWRkLVByaXZhY3kgJiBQcml2YWN5IFBhZ2UgKi9cbiAgICAuYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdCBoMixcbiAgICAuYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIGgyIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAuYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5yZWctcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdCBoMiAuYy1wcml2YWN5LXByb2R1Y3QtdGl0bGUtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0IGgzIHtcbiAgICAgICAgY29sb3I6ICNFNzVBMDI7XG4gICAgfVxuXG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QgLmMtcHJpdmFjeS1wcm9kdWN0LWp1c3QtcHJpY2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm90ZWN0aW9uLWRpc3BsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofS9yZWJlbC9xdWVzdGlvbi1tYXJrLnBuZ1wiKTtcbiAgICB9XG5cbiAgICAuZW5oYW5jZWRzZWN1cml0eS1wYWdlIC5jLXNlY3VyaXR5LWVwLXByb2R1Y3Q6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgdG9wOiA2OHB4O1xuICAgIH1cblxuICAgIC5lbmhhbmNlZHNlY3VyaXR5LXBhZ2UgYXJ0aWNsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG5cbiAgICAucmViZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYnVuZGxlLW5vdGljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAuYnVuZGxlLW5vdGljZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5idW5kbGUtc2F2aW5ncyB7XG4gICAgICAgIGNvbG9yOiAjODhBMDAyO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGl2LW9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vcHJvdGVjdGlvbi9vd25lcnNoaXAtcHJvdGVjdGlvbi5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZGl2LWV4cCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL3Byb3RlY3Rpb24vZXhwaXJ5LXByb3RlY3Rpb24uanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmFkZC1vcGVwLWJ1bmRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9yZWJlbC9wbHVzLXNpZ24uanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46ICRndXR0ZXJfd2lkdGhfYmlnO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2LWFkZC1idW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgICB9XG5cblxuICAgIC51bC1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgLm9wZXAtY29sLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gICAgLyoqKkhvc3RpbmcgUGFnZSoqKi9cbiAgICAuZmVhdHVyZXMtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9ob3N0aW5nLWJhY2tncm91bmQuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mZWF0dXJlcy10YWdsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5ob3N0aW5nLWVtYWlsLWNhbGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU5ZjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctZW1haWwtY2FsbG91dCBhIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXJlc3AtaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctcmVzcC1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1yZXNwLXRleHQge1xuICAgICAgICBjb2xvcjogIzY5Njg2ODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1yZXNwLXRleHQgaDIge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXJlc3AtdGV4dCBoMyB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctcmVzcC10ZXh0IHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAuaG9zdGluLXJlc3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5ob3N0aW5nLXRhYmxlcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgLypIYWNrLCBjYW50IGdldCB0aGUgZGl2IHdpdGggdGFibGVzIHRvIGNlbnRlciovXG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAuanMtdGFibGUtZXhwYW5kIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgICAgLypIYWNrLCBjYW50IGdldCB0aGUgZGl2IHdpdGggdGFibGVzIHRvIGNlbnRlciovXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTMlO1xuICAgICAgICAvKkhhY2ssIGNhbnQgZ2V0IHRoZSBkaXYgd2l0aCB0YWJsZXMgdG8gY2VudGVyKi9cbiAgICAgICAgY29sb3I6ICNlZjRiMjIgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAuYy1jbHVzdGVyZWQgLnBhY2sgLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAuYy1jbHVzdGVyZWQgLnBhY2sgLnByaWNlIC5wZXItbW9udGgge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmMtY2x1c3RlcmVkIC5kZXRhaWxzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5mcmVlLWRvbWFpbiBkaXYgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuY29sLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQzcHg7XG4gICAgfVxuXG4gICAgLmZyZWUtZG9tYWluIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNyU7XG4gICAgfVxuXG4gICAgLmZyZWUtZG9tYWluIGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5mcmVlLWRvbWFpbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICB9XG5cbiAgICAucG93ZXJlZC1ieSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICAuZGV0YWlscyAucG93ZXJlZC1ieSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLnBhY2sge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAuYmVzdHZhbHVlIC5kZXRhaWxzIC5ob3N0aW5nLWFkZC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmRldGFpbHMgLmhvc3RpbmctYWRkLWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmJlc3R2YWx1ZSAuaGdyb3VwLFxuICAgIC5hc2lkZSAuYmVzdHZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLm1vbWVudG91cy5jb20vYmVzdC12YWx1ZS5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hc2lkZSAuYmVzdHZhbHVlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgLnMtaG9zdGluZyAuYmVzdHZhbHVlLWhlaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzLXNzbCB7XG4gICAgICAgIGNvbG9yOiAjMDU4NWM3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuc3NsLXNlY3VyZS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxNTNweDtcbiAgICB9XG5cbiAgICAuc3NsLXVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLnNzbC11bC1jb21wIGltZyB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAuc3NsLXVsLWNvbXAgLmdyZWVuYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmdyZWVuYmFyIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAuc3NsLXVsLWNvbXAge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5jLWNsdXN0ZXJlZCAuaGdyb3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmMtY2x1c3RlcmVkIC5oZ3JvdXAgaDEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmMtY2x1c3RlcmVkIC5oZ3JvdXAgaDIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmMtY2x1c3RlcmVkIC5oZ3JvdXAgaDEsXG4gICAgLmMtY2x1c3RlcmVkIC5oZ3JvdXAgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1jYXJvdXNlbC1yZXBsYWNlbWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAqIDM7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctY2Fyb3VzZWwtcmVwbGFjZW1lbnQgaDEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1jYXJvdXNlbC1yZXBsYWNlbWVudCBoMiB7XG4gICAgICAgIGNvbG9yOiAjRUY3NzI0O1xuICAgICAgICBmb250LWZhbWlseTogXCJQYWNpZmljb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICNjdGwwMF9NQ19kaXZDb21wVGFibGUgLmhvc3RpbmctY29tcC10aXRsZXMgdWwgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IHRoaW4gc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgfVxuXG4gICAgI2N0bDAwX01DX2RpdkNvbXBUYWJsZSAuaG9zdGluZy1jb21wLXRpdGxlcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgICNjdGwwMF9NQ19ycHRIb3N0aW5nQ29tcG9uZW50X2N0bDAxX2Rpdkhvc3RpbmdDb21wb25lbnRzIHVsIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1jb21wLXRhYmxlcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctY29tcC10YWJsZXMgLmhncm91cCB7XG4gICAgICAgIGhlaWdodDogNjZweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1jb21wLXRhYmxlcyAuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1jb21wLXRhYmxlcyB1bCBsaSB7XG4gICAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIH1cblxuICAgIC50YWJsZS1iZXN0LXZhbHVlIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9iZXN0LXZhbHVlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1cHg7XG4gICAgfVxuXG4gICAgLnRhYmxlRCAuaGdyb3VwIGgxIHtcbiAgICAgICAgY29sb3I6ICNmZjk2MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGFibGVBIGgxOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGNvbG9yOiAjRUY3NzI0O1xuICAgICAgICBmb250LWZhbWlseTogXCJQYWNpZmljb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLnRhYmxlQiBoMTpudGgtY2hpbGQoMSkge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGFjaWZpY29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC50YWJsZUMgaDE6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgY29sb3I6ICM4NTlmMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBhY2lmaWNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAudGFibGVEIGgyLFxuICAgIC50YWJsZUEgaDIsXG4gICAgLnRhYmxlQiBoMixcbiAgICAudGFibGVDIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctY29tcC10YWJsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5ob3N0aW5nLWNvbXAtdGFibGVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU5cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjdGFibGVCdXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2l6ZTJvZjMgLnVuaXQsXG4gICAgLnNpemUyb2YzIC5mZWF0dXJlLW9wdGlvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzLWJhY2tncm91bmQgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC8qKioqREFDMlJFQkVMKioqL1xuICAgICNjdGwwMF9NQ19ycHRIb3N0aW5nUGFja2FnZXNfY3RsMDNfY3RsSG9zdGluZ1BhY2thZ2VfZGl2RGlzY291bnRCYWRnZSxcbiAgICAjY3RsMDBfTUNfcnB0SG9zdGluZ1BhY2thZ2VzX2N0bDAyX2N0bEhvc3RpbmdQYWNrYWdlX2RpdkRpc2NvdW50QmFkZ2UsXG4gICAgI2N0bDAwX01DX3JwdEhvc3RpbmdQYWNrYWdlc19jdGwwMV9jdGxIb3N0aW5nUGFja2FnZV9kaXZEaXNjb3VudEJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1jaGF0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1jaGF0IGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtY2hhdCBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtY2hhdCBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWNoYXQgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZWY0YjIyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctdGl0bGUgcCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5kaWQteW91LWtub3cge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyAubC1jaGVja2xpc3QgbGkgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDQxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKTtcbiAgICB9XG5cbiAgICAubGFyZ2VyaDQge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICAuYXNpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5wYWNrLW5hbWUgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJQYWNpZmljb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYXNpZGUgLnBhY2stZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5wcmljZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIH1cblxuICAgIC5jLWFzaWRlIC5wYWNrIC5wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYXNpZGUgLmRldGFpbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5ob3N0aW5nLWFkZC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuYXNpZGUgLnByaWNlIC5wYWNrLXByaWNlLFxuICAgIC5hc2lkZSAucHJpY2UgLnBlci1tb250aCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5hc2lkZSAucHJpY2UgLnBlci1tb250aCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAycHggMCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgLmRldGFpbHMgLnBvd2VyZWQtd29yZHByZXNzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICB9XG5cbiAgICBhc2lkZSAucHJpY2UgLnBlci1tb250aCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wYWNrLXBhdGhmaW5kZXIsXG4gICAgLnBhY2stZG9tYWluLCAucGFjay1hbHBoYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRjc3MjQ7XG4gICAgfVxuXG4gICAgLnBhY2stYWR2ZW50dXJlcixcbiAgICAucGFjay1vcmdhbml6YXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIC5wYWNrLWdsb2JldHJvdHRlcixcbiAgICAucGFjay1leHRlbmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTlmMDA7XG4gICAgfVxuXG4gICAgI2FzaWRlLWNsdXN0ZXJlZCAuYmxvY2stYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjY3RsMDBfTUNfY3RsSG9zdGluZ1BhY2thZ2VfYWR2YW5jZWRQYWNrRGVzaWduLFxuICAgIC5wYWNrLWhlYWRlci1iYXNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5kZXRhaWxzIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLnNlY3VyZS1zaXRlLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAucHJpY2UgLnNzbFN0cm9uZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5hc2lkZSAucHJpY2UgLnNzbC1tb250aCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5wcmljZSAucGFjay1zc2wge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNzbC10aGVtZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1vcmUtcGFja2FnZXMtbGlua3MtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9yZS1wYWNrYWdlcy1saW5rcy1zaG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMtaW5mb3JtYXRpb24gLnVuaXQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNjdGwwMF9NQ19Ib3N0aW5nVGl0bGUgLnNoYWRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAjY3RsMDBfTUNfSG9zdGluZ1RpdGxlIC5zaGFkZWQsXG4gICAgI2N0bDAwX01DX3NzbFRpdGxlIC5zaGFkZWQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgfVxuXG4gICAgLmVtYWlsLWtleS1mZWF0dXJlcyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmVtYWlsLWtleS1mZWF0dXJlcyAuZmVhdHVyZS1vcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZW1haWwta2V5LWZlYXR1cmVzIC5mZWF0dXJlLW9wdGlvbnMgdWwgbGkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmVtYWlsLXRhZ2xpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICBjb2xvcjogIzg1OUYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgICNjdGwwMF9NQ19zZXR1cEVtYWlsUmViZWwgLmhvc3RpbmctZW1haWwtY2FsbG91dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAjY3RsMDBfTUNfc2V0dXBFbWFpbFJlYmVsIC5ob3N0aW5nLWVtYWlsLWNhbGxvdXQgLndoaXRlLXRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICNjdGwwMF9NQ19zZXR1cEVtYWlsUmViZWwgLmhvc3RpbmctZW1haWwtY2FsbG91dCAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5lbWFpbC1tYWluLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5lbWFpbC1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnBhY2sgLmhncm91cCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc2cHg7XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIC5kZXRhaWxzIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgbGkgLnN0cm9uZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYy1mZWF0dXJlcyBsaSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAucHJpY2UgLnBlci1tb250aCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5wcmljZSAucGVyLW1vbnRoIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5nLWNvbXAtdGFibGVzIC5wcmljZSBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5wcmljZSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgfVxuXG4gICAgLnRhYmxlLWxlZnQgLmhpZ2hsaWdodGVkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAuYy1jbHVzdGVyZWQgLnBhY2sgLnByaWNlIC5wYWNrLXByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50YWJsZS1sZWZ0IC5sYXN0IC5wYWNrLXByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDVweCA1JTtcbiAgICB9XG5cbiAgICAucmVnLXByaWNlLXNhbGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgI2Rpdkhvc3RpbmcgLnByaWNlIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuYXNpZGUgLmRldGFpbHMgdWwgbGkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5kb21haW4tcHJpY2luZy10YWdsaW5lIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIC5kb21haW4tcHJpY2luZy10YWJsZSB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgIC5kb21haW4tcHJpY2luZy10YWJsZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnRyYW5zZmVyLXRpcGJveCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLnVwcGVyY2FzZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmQtdGhlbWVkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICB9XG4gICAgLyoqKj1jaXJhIGFncmVlbWVudCBwYW5lbCoqKi9cbiAgICAuY2lyYWFncmVlbWVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgfVxuXG4gICAgLmNpcmFhZ3JlZW1lbnQgZGl2IHtcbiAgICAgICAgd2lkdGg6IDk4JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jaXJhYWdyZWVtZW50IC5pbmRlbnRlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuY2lyYWFncmVlbWVudCAuZG91YmxlaW5kZW50ZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmNpcmFhZ3JlZW1lbnQgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKioqPWNpcmEgYWdyZWVtZW50IHBhbmVsIChFTkQpKioqL1xuICAgIC8qIE5ldyBFbWFpbCBQYWdlKi9cbiAgICAuZW1haWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGRhcmtfYmdfaGVhZGluZ19jb2xvclxuICAgIH1cblxuICAgIC5wZXJrLXRleHQge1xuICAgICAgICBjb2xvcjogI0ZGOTYwMDtcbiAgICB9XG4gICAgLyp0YWJsZSAuZG91YmxlLWxpbmUgKyB0ciB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn0qL1xuICAgIHRhYmxlIC5kb3VibGUtbGluZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgLnNtYWxsLXF1ZXN0aW9uIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIH1cblxuICAgIC53ZWVibHktbG9nbyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAud2VlYmx5LWJhZGdlIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIC5pbXAtcGItYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FydC10bGQtbWF0Y2gge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAud2VlYmx5LW1rdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4iLCIudHJhbnNmZXJQYXJ0bmVyc1dyYXBwZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xufSIsIi8qKipUd2VldCBUZXN0aW1vbmlhbHMqKiovXG5cbi50d2VldC10ZXN0aW1vbmlhbC13cmFwcGVye1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICBAaW5jbHVkZSBiZWxvdyg2MDBweCl7XHJcbiAgICAgICAgd2lkdGg6OTAlO1xyXG4gICAgICAgIH1cbn1cblxuLnR3ZWV0LXRlc3RpbW9uaWFsLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59IiwiXG4vKioqVHJhbnNmZXIgUGFnZSoqKi9cblxuLndoeVRyYW5zZmVyUG9pbnRXcmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbn1cblxuLnJlYWR5LXRvLXJlYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTlmMDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMiAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aHlUcmFuc2ZlclBvaW50IHtcbiAgICB3aWR0aDogMjIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMS41JTtcbn1cblxuLndoeVRyYW5zZmVyUG9pbnQgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLndoeVRyYW5zZmVyUG9pbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud2h5VHJhbnNmZXJQb2ludCBpbWcge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi53aHlUcmFuc2ZlclJlYmVsIGhyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjQzVDNUM1O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XG59XG5cbi5UcmFuc2ZlckltYWdlV3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2NXB4O1xufVxuXG4udHJhbnNmZXJDb21wYXJlU2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLnRyYW5zZmVyQ29tcGFyZVNlY3Rpb24gaDEsIC50cmFuc2ZlclRlc3RpbW9uaWFscyBoMSB7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLnRyYW5zZmVyQ29tcGFyZVRhYmxlIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRyYW5zZmVyQ29tcGFyZVRhYmxlIC5ib2xkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50cmFuc2ZlckNvbXBhcmVUYWJsZSB0ciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5zYWxlVGFnIHtcbiAgICBjb2xvcjogIzE4OTAxNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnRyYW5zZmVyVGVzdGltb25pYWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50cmFuc2Zlci1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi50cmFuc2Zlci1pbnRybyAudGhpbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnRyYW5zZmVyVGVzdGltb25pYWxzIC5jLXRlc3RpbW9uaWFscyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi50cmFuc2Zlck5lZWRIZWxwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi50cmFuc2Zlck5lZWRIZWxwIHAsIC50cmFuc2Zlck5lZWRIZWxwIGgxIHtcbiAgICBjb2xvcjogIzU4NTc1Nztcbn1cblxuLnRyYW5zZmVyRG9sbGFyQmFubmVyIC50cmFuc2Zlci1kaXNjbGFpbWVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLnJlYmVsLXRyYW5zZmVyLXN0YXRzLWdyYXBoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS90cmFuc2Zlci9iYWNrZ3JvdW5kLWltYWdlMi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiB4eC1sYXJnZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlYmVsLWNzLXN0YXRzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZztcbn1cblxuLmNzLXN0YXRzLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yZWJlbC1jcy1zdGF0cyAuY3Mtc3RhdC1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODU4MzgzO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG4uY3Mtc3RhdHMtd3JhcHBlciAuY3Mtc3RhdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmNzLXN0YXRzLXdyYXBwZXIgLmNzLXN0YXQtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuXG4ucmViZWwtY3Mtc3RhdHMgLmNzLXN0YXQtc2VjdGlvbi5jcy1zdGF0LXNlY3Rpb24tY2FwdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuXG59XG5cbi5yZWJlbC1jcy1zdGF0cyAuY3Mtc3RhdC1zZWN0aW9uIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgJi5mdWxsLXRleHQge1xuICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5yZWJlbC1jcy1zdGF0cyAuY3Mtc3RhdC1zZWN0aW9uIGgxLCAucmViZWwtY3Mtc3RhdHMgcCB7XG4gICAgXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4ucmViZWwtY3Mtc3RhdHMgLmNzLXN0YXQtc2VjdGlvbiBoMSB7XG4gICAgY29sb3I6ICM4NTlGMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnJlYmVsLWNzLXN0YXRzIHAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTkycHg7XG59XG5cbi5jaXJhLWRtLWFkZCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNpcmEtZG0tYWRkIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZW8tZG0tYWRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlYmY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VvLWRtLWFkZCBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jcmViZWxfc2VvX2Jhbm5lcl93cmFwcGVyX21vYmlsZSBpbWd7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG59XG5cclxuXHJcbi8qIFNtYWxsIGRldmljZXMgKHBvcnRyYWl0IHRhYmxldHMgYW5kIGxhcmdlIHBob25lcywgNjAwcHggYW5kIHVwKSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAjcmViZWxfc2VvX2Jhbm5lcl93cmFwcGVyX2Rlc2t0b3B7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59IFxyXG5cclxuLyogTWVkaXVtIGRldmljZXMgKGxhbmRzY2FwZSB0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcclxuICAgICNyZWJlbF9zZW9fYmFubmVyX3dyYXBwZXJfbW9iaWxle1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufSBcclxuXHJcbiIsIi5jYXJlZXItZnVsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL3JlYmVsL2JnLUNhbXBpbmdNb3VudGFpbnMtMTkyMC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICBcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG59IiwiLmVsaXRlLWZ1bGwge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9yZWJlbC9iZy1DYXZlQ2xpbWJlci0xOTIwLmpwZycpO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUVBQTs7OztFQUlFO0FBYUY7Ozs7RUFJRTtBQThDRjs7Ozs7Ozs7Ozs7OzttQ0FhbUM7QUE2Q25DOzs7O0VBSUU7QUFjRjs7OztFQUlFO0FDbkpFLG1GQUFtRjtBQUVuRjs7b0ZBRWdGO0FBRWhGOztPQUVHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFDRDs7T0FFRztBQUNILEFBQUEsS0FBSztBQUNMLE1BQU07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O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLFdBQVcsR0FDckI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxXQUFXLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsV0FBVyxHQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxXQUFXLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLFdBQVcsR0FDckI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxXQUFXLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxXQUFXLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLFdBQVcsR0FDckI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsV0FBVyxHQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxXQUFXLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLFdBQVcsR0FDckI7O0FBRUQsQUFBQSxT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O0VBQ3BFLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUNsQixVQUFVLEVBQUUscUNBQXVDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHO0VBQ25FLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUNsQixVQUFVLEVBQUUscUNBQXVDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJO0VBQ3BFLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUNsQixVQUFVLEVBQUUscUNBQXVDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJO0VBQ3BFLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLFVBQVUsQ0FBQztFQUNuQixVQUFVLEVBQUUsc0NBQXdDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJO0VBQ3JFLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQztFQUNqQixVQUFVLEVBQUUsb0NBQXNDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJO0VBQ25FLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQztFQUNqQixVQUFVLEVBQUUsb0NBQXNDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJO0VBQ25FLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUNsQixVQUFVLEVBQUUscUNBQXVDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJO0VBQ3BFLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLFVBQVUsQ0FBQztFQUNuQixVQUFVLEVBQUUsc0NBQXdDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJO0VBQ3JFLFdBQVcs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QztJQUlILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TUFqRDdDLEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsUUFBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BM0RULEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BM0RULEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsR0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BM0RULEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BM0RULEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BM0RULEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsR0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BM0RULEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7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SUFwRkosQ0FXRixJQUFJLEFBeUVHLEdBQUcsQ0FBSztRQUNQLEtBQUssRUFGQSxHQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6RlQsQUFvRlEsSUFwRkosQ0FXRixJQUFJLEFBeUVHLEdBQUcsQ0FBSztRQUNQLEtBQUssRUFGQSxTQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6RlQsQUFvRlEsSUFwRkosQ0FXRixJQUFJLEFBeUVHLEdBQUcsQ0FBSztRQUNQLEtBQUssRUFGQSxTQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6RlQsQUFvRlEsSUFwRkosQ0FXRixJQUFJLEFBeUVHLEdBQUcsQ0FBSztRQUNQLEtBQUssRUFGQSxHQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6RlQsQUFvRlEsSUFwRkosQ0FXRixJQUFJLEFBeUVHLEdBQUcsQ0FBSztRQUNQLEtBQUssRUFGQSxTQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6RlQsQUFvRlEsSUFwRkosQ0FXRixJQUFJLEFBeUVHLEdBQUcsQ0FBSztRQUNQLEtBQUssRUFGQSxTQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6RlQsQUFvRlEsSUFwRkosQ0FXRixJQUFJLEFBeUVHLEdBQUcsQ0FBSztRQUNQLEtBQUssRUFGQSxHQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFB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LENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLHFEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLHVEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLHVEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLHVEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLHVEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLGtEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLGtEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLGtEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLHVEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLG1EQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLG1EQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLHVEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLGtEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsR0FBRztFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLG1EQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLHlEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLHlEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLHlEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQUUsNERBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsc0RBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsc0RBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsc0RBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsc0RBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsc0RBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsbURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsMERBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFV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 */
