@charset "UTF-8";
/* 
======================
Overwriting default theme variables
======================
*/
/* 
======================
Layouts
======================
*/
/* 
======================
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 #000000; }

.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: #000000; }
  .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: #fff;
  position: relative;
  z-index: 10000;
  font-size: 1.4rem; }
  .rw__header a {
    color: #000000; }
  .full-image .rw__header, .full-image .rw__header_utility, .full-image .rw__header_main {
    background: transparent; }
  .rw__header_utility {
    background: #ac0000; }
  .rw__header_main {
    background: #fff;
    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 #ac0000;
    border-right: 2px solid #ac0000;
    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 #fff;
    border-right: 2px solid #fff; }

/*
    ==================
    Navigation Items
    ==================
    */
.rw__nav > ul {
  margin: 0;
  padding: 0; }

.rw__nav_main {
  height: 0;
  background: rgba(255, 255, 255, 0.985);
  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: #000000;
    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: #000000;
    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: #e6e6e6;
  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(0, 0, 0, 0.75); }
    @media only screen and (min-width: 993px) {
      .rw__nav_subnav li a {
        padding: 1.6rem;
        line-height: 1.8rem;
        color: #000000; } }
    .rw__nav_subnav li a:hover {
      background: #ac0000;
      color: #fff; }
  .rw__nav_subnav-aboveall {
    position: absolute;
    right: 0; }

.rw__nav_sticky {
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  background: #fff !important;
  box-shadow: 1px 1px 1px #e6e6e6;
  -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: #000000; }
    @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: #000000;
          -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: #000000;
        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: #fff; }
      .rw__mbl_menu_icon_cart--has-items {
        display: block; }

.rw__footer {
  background: #e6e6e6;
  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: #000000; }
  .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 #f2f2f2; }
  .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: #000000; }

.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: white !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: #0585c7; }
  .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: #0585c7; }
  .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: #ac0000 !important; }
      .rw__searchbar_main_input[type=text]:focus {
        border-color: #ac0000 !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: #000000;
  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: #000000; }
    @media only screen and (min-width: 601px) {
      .rw__hostbanner_title {
        margin-top: 0; } }

.rw__ticker {
  color: #000000;
  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: #ac0000;
    line-height: 20px;
    margin-bottom: -15px;
    margin-top: 15px; }
  .rw__ticker_link {
    color: #000000;
    text-align: center; }
  .rw__ticker_left, .rw__ticker_right {
    color: #000000;
    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: #000000;
  background-color: #000000;
  border: 0.5px solid white;
  border-radius: 2px;
  color: #fff;
  content: attr(data-tooltip);
  font-size: 14px;
  line-height: 1.2; }

/* Inverted Colour for content */
.tooltip-dark:after {
  background-color: #fff;
  color: #000000;
  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: white;
  border-right-color: white; }

.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: #ac0000;
      border-bottom: 3px solid #ac0000; }
      .rw__tabs_tab--selected a, .rw__tabs_tab--selected a:hover, .rw__tabs_tab--selected a:active {
        color: #ac0000 !important; }
    .rw__tabs_tab--selected:hover {
      border-bottom: 3px solid #ac0000; }

.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: #0585c7; }
  .rw__sidebar_icon {
    padding: 0 0.4rem;
    color: #b0b0b0; }
    .rw__sidebar_icon > i {
      font-size: 1.6rem; }
    .rw__sidebar_icon:hover {
      color: #0585c7; }

.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 #000000;
  font-size: 1.6rem;
  cursor: pointer; }

.rw__tooltip__circle {
  padding: 0.1rem 0.8rem;
  border-radius: 50%;
  border: 1px solid white;
  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: #0585c7;
  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: "Open Sans", Helvetica, sans-serif; }

/***=Theme Setup***/
body {
  background: #fff; }

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

/***=typography***/
/*=headings (add matching class names to handle sectioned headings)*/
h1,
.h1 {
  color: #000; }

h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #000; }

a,
.a {
  color: #0585c7; }

a:hover,
.a:hover {
  color: #AD0000; }

.icon-links a.disabled-link:hover {
  color: #0585c7; }

/**=handles highlighted text**/
.push {
  color: #AD0000; }

/***=themed containers ***/
.c-themed {
  background: url(../../img/internic/footer-wrap-bg.png);
  padding: 20px; }

.texture {
  background: url(../../img/internic/footer-wrap-bg.png);
  border: 2px solid transparent; }

.c-themed-dark {
  background: #333 url(../../img/internic/search-bg.png);
  padding: 20px;
  color: #FFF; }

.c-themed-dark h2 {
  color: #FFF; }

.c-themed-border {
  border: 1px solid #CCC;
  padding: 20px; }

/***=button (basic theme button rules...all button extensions require this class)***/
.button {
  padding: 6px 8px;
  background-color: #52a8d4;
  font-size: 12px;
  border: none; }

.button:hover {
  background-color: #e05048;
  color: #fff; }

.button:active {
  background: #cf0c00; }

.power {
  background-color: #0f86c4 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#52a8d4), to(#0f86c4));
  background-image: -webkit-linear-gradient(top, #52a8d4, #0f86c4);
  background-image: -moz-linear-gradient(top, #52a8d4, #0f86c4);
  background-image: -o-linear-gradient(top, #52a8d4, #0f86c4);
  background-image: linear-gradient(to bottom, #52a8d4, #0f86c4);
  border: 1px solid #0a76ae;
  border-bottom: 2px solid #0c6a9a;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.power.add-product-to-website,
.power.process-order {
  background-color: #87A100 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#87A100), to(#87A100));
  background-image: -webkit-linear-gradient(top, #87A100, #87A100);
  background-image: -moz-linear-gradient(top, #87A100, #87A100);
  background-image: -o-linear-gradient(top, #87A100, #87A100);
  background-image: linear-gradient(to bottom, #87A100, #87A100);
  border: 1px solid #6D8201;
  border-bottom: 1px solid #5B6D01;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.power:hover,
.power.add-product-to-website:hover,
.power.process-order:hover {
  background-color: #e05048 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e05048), to(#d40c00));
  background-image: -webkit-linear-gradient(top, #e05048, #d40c00);
  background-image: -moz-linear-gradient(top, #e05048, #d40c00);
  background-image: -o-linear-gradient(top, #e05048, #d40c00);
  background-image: linear-gradient(to bottom, #e05048, #d40c00);
  border: 1px solid #a23a34;
  border-bottom: 1px solid #a70900; }

.power:active,
.power.add-product-to-website:active,
.power.process-order:active {
  border-color: #c10b00; }

.disabled-btn,
.disabled-btn:hover {
  background: #848484;
  border: none;
  border-bottom: none;
  box-shadow: none;
  text-shadow: none;
  cursor: default; }

.callout-btn {
  background: #eda375;
  background: -moz-linear-gradient(top, #eda375 1%, #e36c25 71%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eda375), color-stop(71%, #e36c25));
  background: -webkit-linear-gradient(top, #eda375 1%, #e36c25 71%);
  background: -ms-linear-gradient(top, #eda375 1%, #e36c25 71%);
  background: linear-gradient(to bottom, #eda375 1%, #e36c25 71%);
  border: 1px solid #b3551d;
  border-bottom: 2px solid #b2551d;
  cursor: default; }

.callout-btn:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#52a8d4), to(#0f86c4));
  background-image: -webkit-linear-gradient(top, #52a8d4, #0f86c4);
  background-image: -moz-linear-gradient(top, #52a8d4, #0f86c4);
  background-image: -o-linear-gradient(top, #52a8d4, #0f86c4);
  background-image: linear-gradient(to bottom, #52a8d4, #0f86c4);
  border: 1px solid #0a76ae;
  border-bottom: 2px solid #0c6a9a;
  cursor: pointer; }

.extend {
  background-color: #AC0000 !important; }

/*******=BUTTON EXTENSIONS*******/
.large,
.search-large {
  padding: 6px 20px 5px;
  font-size: 1em !important;
  *margin-top: 2px; }

.search-large {
  position: absolute;
  top: -1px;
  right: -1px;
  line-height: 27px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.no-rgba .search-large,
.no-rgba .search-large:active {
  border-bottom-width: 4px;
  *border-bottom-width: 1px;
  padding: 5px 15px;
  *padding: 4px 15px; }

.uber {
  background-color: #89be87 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#89be87), to(#469943));
  background-image: -webkit-linear-gradient(top, #89be87, #469943);
  background-image: -moz-linear-gradient(top, #89be87, #469943);
  background-image: -o-linear-gradient(top, #89be87, #469943);
  background-image: linear-gradient(to bottom, #89be87, #469943);
  border-color: #2e8520;
  font-size: 14px;
  font-weight: bold; }

/*temporary - solves line-height issue*/
.search-large:active {
  padding-top: 6px; }

/***=List***/
.l-bullet li {
  list-style-type: none;
  margin-left: 0;
  padding-left: 20px;
  background: url("../../img/internic/standard-bullet.jpg") no-repeat 10px 5px; }

/***=Pop Ups***/
.c-addon {
  background: url(../../img/internic/footer-wrap-bg.png); }

/***=Main page***/
.f-box-link {
  position: relative;
  display: block;
  padding: 2% 4%;
  background: #1f1f1f;
  color: #fff;
  font-size: 0.85em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  clear: both; }

.f-box-link:hover {
  background: #b1191e;
  color: #fff; }

.f-box-link a {
  position: relative;
  color: #fff;
  text-decoration: none;
  display: block; }

.prestige-theme,
.prestige-theme:hover {
  padding: 35px 0 70px;
  background: url(../../img/internic/marketing/prestigeprogram-banner.jpg) no-repeat 0 -27px;
  display: block;
  text-decoration: none;
  color: #FFF; }

.prestige-theme img {
  display: block;
  margin: 0 auto 30px;
  width: 255px; }

.prestige-theme p {
  margin: 25px auto 0;
  color: #000;
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  line-height: 1; }

.prestige-theme .large-size p {
  font-size: 35px;
  font-size: 3.5rem; }

.prestige-theme .uppercase {
  display: block;
  font-weight: 800;
  font-size: 31px;
  font-size: 3.1rem;
  color: #058ed4; }

.prestige-theme .large-size .uppercase {
  font-size: 36px;
  font-size: 3.6rem; }

.prestige-button {
  display: block;
  padding: 6px 20px;
  margin: 30px auto 20px;
  width: 56%;
  background: #b56e0b;
  border: 1px solid #b5700e;
  border-radius: 4px;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 1px 10px rgba(234, 220, 159, 0.6);
  -webkit-transition: all 150ms ease-in;
  -moz-transition: all 150ms ease-in;
  -o-transition: all 150ms ease-in;
  transition: all 150ms ease-in; }

.prestige-button em {
  font-weight: bold; }

.prestige-button:hover,
.prestige-button:visited,
.prestige-button:active,
.prestige-button:link {
  color: #fff;
  text-decoration: none; }

.prestige-button:hover {
  background: #b58034; }

.prestige-button:active {
  background: #9f5e04; }

.sucks-available {
  background-color: #e2e2e2; }

.sucks-banner {
  width: 60%;
  margin: 0 auto;
  text-align: center;
  border-bottom: 1px solid #ccc; }

.green-text {
  color: #859F00; }

.sucks-logo {
  width: 140px;
  padding-left: 10px !important;
  padding: 25px;
  display: inline-block; }

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

.sucks-banner-text {
  display: inline-block;
  line-height: 120px;
  vertical-align: bottom;
  font-size: 30px; }

.learn-sucks {
  color: #7d9901;
  text-decoration: underline; }

/******=Hosting******/
/***=Sidebar***/
.s-hosting .help {
  padding: 6% 8% 8%;
  background: #333 url(../../img/internic/search-bg.png);
  -moz-border-radius: 6px;
  border-radius: 6px;
  color: #fff;
  _padding: 10px 20px 20px; }

.s-hosting .f-box a:after {
  top: 6px;
  left: 170px; }

/***=Packages***/
.pack {
  background: url(../../img/internic/footer-wrap-bg.png) !important; }

.pack1 .hgroup,
.pack1 .price p {
  background: #b40608; }

.pack1 .hgroup h1,
.pack2 .hgroup h1,
.pack3 .hgroup h1 {
  position: relative; }

.pack1 .hgroup h1:after,
.pack2 .hgroup h1:after,
.pack3 .hgroup h1:after {
  content: '';
  position: absolute;
  right: 0;
  width: 30px;
  height: 30px; }

.pack1 .hgroup h1:after {
  background: url("../../img/internic/arrows.png") no-repeat 20px 2px; }

/* turned off for desktop */
.pack2 .hgroup h1:after {
  background: url("../../img/internic/arrows.png") no-repeat 20px -32px; }

.pack3 .hgroup h1:after {
  background: url("../../img/internic/arrows.png") no-repeat 20px -70px; }

.pack1 .hgroup {
  background: #EB7425; }

.pack1 .price {
  background: #F6A022 url("../../img/icons/stack1.png") no-repeat 87% 12%;
  background-size: 39px; }

.pack2 .hgroup {
  background: #851C1F; }

.pack2 .price {
  background: #AF2024 url("../../img/icons/stack2.png") no-repeat 87% 24%;
  background-size: 39px; }

.pack3 .hgroup {
  background: #1E2141; }

.pack3 .price {
  background: #153E69 url("../../img/icons/stack3.png") no-repeat 87% 46%;
  background-size: 39px; }

.price .per-month span {
  display: inline-block; }

/***=Comparison Table***/
.tb .col2,
.tb .col3,
.tb .col4 {
  background: url(../../img/internic/footer-wrap-bg.png); }

.table-left .col2 .highlighted,
.table-left .col3 .highlighted,
.table-left .col4 .highlighted {
  background: url(../../img/internic/table-cell-bg.png); }

.table-left .last .pack-price {
  width: 139px !important; }

/***=Clustered Hosting***/
.key-features .details {
  background: url(../../img/internic/footer-wrap-bg.png);
  border-radius: 6px; }

.aside .block-banner {
  background: #0585c7; }

.popup-register .inner .search-large {
  line-height: 29px; }

.no-rgba .all-features {
  z-index: 0; }

.no-rgba .c-single-search {
  z-index: 0; }

.tb-odd .col1 {
  width: 274px;
  text-align: left; }

.tb-odd .col2 {
  width: 228px; }

.tb-odd .col3,
.tb-odd .col4 {
  width: 227px; }

/*=After Domain*/
.no-rgba .customize-domain-page .float-price,
.no-rgba .addhosting-page .float-price {
  width: 130px; }

/*=Tabs*/
.open .theme-tab {
  background: #333 url(../../img/internic/search-bg.png);
  color: #fff;
  box-shadow: inset 0 -3px 6px #000; }

/*=Search Page*/
#tableSpun .none::after {
  left: 1px;
  top: -10px; }

/*
  -----------------------------------------------------------
   About Us
  -----------------------------------------------------------
  */
.about .team p {
  font-size: 14px;
  font-size: 1.4rem; }

.about-wrap ul {
  background: url(../../img/internic/canada.png) 100% -30px no-repeat; }

#c-ajax h1 {
  clear: both; }

.about dl {
  margin-top: 0; }

.about dt {
  font-size: 18px;
  font-size: 1.8rem;
  color: #000; }

.about dd {
  margin: 0 0 20px; }

.no-rgba .about-wrap {
  height: 130px; }

.about-wrap ul li {
  display: inline-block;
  position: relative;
  margin: 100px 30px 0 0;
  padding-bottom: 10px;
  font-size: 1.8rem;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase; }

.no-rgba .about-wrap ul li {
  float: left; }

.about-wrap ul li:first-child:after,
.about-wrap ul li:nth-child(2n):after {
  content: '';
  position: absolute;
  width: 3px;
  height: 18px;
  top: 3px;
  right: -16px;
  background: #858585; }

/*
  -----------------------------------------------------------
   Managed Services
  -----------------------------------------------------------
*/
.managed-services blockquote {
  padding-left: 60px;
  margin: 0 0 20px 0;
  line-height: 1.4;
  background: url("../../img/internic/open-quotes.png") no-repeat 0 4px; }

.managed-services blockquote p {
  margin-bottom: 8px; }

.managed-services blockquote span {
  font-weight: bold;
  line-height: 1.2; }

.managed-services blockquote .name {
  color: #000; }

/*
  -----------------------------------------------------------
   Payment Methods
  -----------------------------------------------------------
*/
.payment-methods ol {
  margin-top: 5px; }

.payment-methods .pay-schedule li,
.payment-methods strong {
  color: #000; }

.payment-methods .pay-schedule span {
  color: #4a4a4a; }

/*
  -----------------------------------------------------------
   Our Team
  -----------------------------------------------------------
*/
.team h3 {
  line-height: 0.4; }

/*
  -----------------------------------------------------------
  404 Page
  -----------------------------------------------------------
*/
.c-404 {
  font-family: 'Open Sans', sans-serif;
  position: relative;
  color: #fff; }

.c-404 h1 {
  color: #fff;
  font-size: 90px;
  font-size: 9.0rem;
  font-weight: 800;
  text-transform: uppercase; }

.c-404 .c-error-copy {
  position: absolute;
  bottom: 0; }

.c-404 .c-error-copy p {
  margin-top: 50px;
  margin-left: 20px;
  width: 45%; }

/*
-----------------------------------------------------------
Gtld Page
-----------------------------------------------------------
*/
.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 -25px;
  height: 304px; }

.no-rgba .c-tld-start {
  *height: 290px; }

/*
-----------------------------------------------------------
Hosting Manager
-----------------------------------------------------------
*/
.c-hover-tools .domain-info {
  width: auto;
  padding: 3px 0 5px; }

/******= Desktop *******/
/***=Packages***/
.pack {
  margin: 0 3%; }

/***=Clustered Hosting***/
.key-features .details {
  background: none; }

/*=hosting packs */
.pack1 .hgroup h1:after {
  background: none; }

.pack2 .hgroup h1:after {
  background: none; }

.pack3 .hgroup h1:after {
  background: none; }

.c-email,
.c-pack1,
.c-pack2,
.c-pack3 {
  -webkit-border-radius: 0 12px 12px 0;
  border-radius: 0 12px 12px 0; }

.c-email > div,
.c-pack1 > div,
.c-pack2 > div,
.c-pack3 > div {
  -webkit-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0; }

.portfolio-page .domain-data th {
  background: #000; }

.portfolio-page .domain-data th .in {
  color: #fff; }

/************ Temp Fixes ***************/
.ssldetail-page .createaccountpage {
  width: 650px; }

.ssldetail-page .createaccountpage .form-enabled h3 span {
  width: 630px; }

.loginhistory-page .per-page {
  margin-right: 10px; }

.preferences-page .form-enabled table {
  margin: 0; }

.abouthosting-page .more-link {
  font-size: 1em;
  padding: 0;
  margin-top: 10px;
  display: block; }

#ctl00_MC_hypMoreHostingInfo img {
  display: none; }

.whois-page .form-enabled {
  margin-top: 20px; }

.hostingpackages-page .modalPopup {
  width: 550px !important; }

/*PRICING PAGE*/
.pricingpage .sidebarmessage,
.pricingpage .sidebarmessage p {
  float: none;
  width: 100%;
  margin-bottom: 20px; }

.pricingpage .form-enabled {
  background: none;
  padding: 0; }

.pricingpage table.dgprice {
  width: auto;
  margin-bottom: 20px; }

.pricingpage .dgprice th,
.pricingpage .dgprice .td {
  padding: 5px 8px; }

.pricingpage .dgprice th {
  background: #000;
  color: #FFF;
  border: 1px solid #000;
  border-radius: 0; }

.pricingpage .dgprice td {
  border: 1px solid #CCC;
  text-align: left; }

.pricingpage h2 + h2 {
  font-size: 1.2em;
  color: #4a4a4a;
  line-height: 1em;
  margin-bottom: 6px; }

.manage-contacts .help-16x15 {
  padding: 0; }

#ctl00_MC_DomainsList_pnlDomains hr {
  display: none; }

.editcontact-page input,
.editcontact-page select {
  margin-bottom: 10px; }

.pagecontent {
  padding-left: 5px;
  float: left;
  width: 700px;
  _overflow-x: hidden; }

.createaccount-page .pagecontent {
  width: 752px; }

.pagecontent h3 {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold; }

.processpayment {
  *line-height: 35px; }

.gobutton {
  font-size: 16px !important; }

label {
  display: inline-block; }

.signupdiv > .adjusted-button {
  margin-left: 250px;
  margin-top: 20px; }

.signupdiv h2 {
  margin-top: 0; }

.form-enabled h3 {
  margin-top: 0; }

.item label {
  color: #000; }

.no-margin {
  margin: 0; }

.headermenu {
  display: none; }

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

.maincontent table {
  border: none; }

.domainSearchResults {
  margin: 0; }

.size1of3 h4 {
  margin-top: 0; }

td, th {
  vertical-align: middle;
  border: none; }

.featured-box,
.available-box {
  *height: 190px; }

.recent-box {
  padding: 5px; }

.recent-box .domainname {
  color: #656565; }

.recent-box .premiumprice {
  color: #9d9d9d; }

.recent-box h3 {
  margin-bottom: 10px; }

.featured-box {
  background: #dddede;
  margin-right: 22px;
  left: 0; }

.floated {
  position: relative;
  height: 220px; }

.featured-box h3,
.available-box h3 {
  font-size: 110%;
  margin-bottom: 10px;
  padding-left: 5px;
  text-transform: uppercase; }

.featured-box h3 {
  color: #c02f1a; }

.available-box {
  border: 1px solid #dddede;
  margin-bottom: 10px;
  right: -15px; }

.featured-box,
.available-box {
  position: absolute;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 5px;
  width: 48%; }

.buttons {
  float: left;
  margin-top: 10px;
  text-align: right;
  width: 100%; }

.premiumname,
.premiumname {
  display: block;
  height: 20px;
  margin-bottom: 6px;
  width: 100%; }

.premiumname input {
  float: left; }

.premiumname .premiumprice,
.premiumname .premiumprice {
  float: right;
  width: 60px; }

.available-box .premiumname {
  float: left;
  width: 100%; }

.recent-box .premiumname {
  float: left;
  padding: 0;
  width: 33%; }

.input-label {
  margin-top: 10px;
  line-height: 35px; }

.block-content h1 {
  color: #AD0000; }

.contact-details h4 {
  margin: 0;
  font-weight: normal;
  font-size: 20px; }

.address p {
  font-size: 10px; }

.address h5 {
  margin-bottom: 5px;
  margin-top: 0;
  font-size: 20px; }

.faq {
  font-size: 14px; }

.ft12 {
  font-size: 12px; }

.contact-us-form {
  position: absolute;
  bottom: 60px;
  left: 285px; }

.contact-us-form fieldset {
  font-size: 12px;
  border: none; }

.wwwText {
  font-size: 24px; }

.askaquestion-page .contact-us-form {
  left: 0px;
  top: 150px;
  width: 300px; }

.secure {
  margin-top: 20px !important; }

.validity-period table {
  margin-top: 0; }

.domainSearchResults th {
  color: #000; }

.suggested {
  margin-top: 20px; }

.size1of2 > table {
  margin: 0;
  border: none; }

.form-enabled > table {
  border: none; }

.createaccountpage h3 {
  margin-top: 0; }

.datagrid {
  font-size: 90%; }

.second-last-row table tr:last-child {
  background: #e9e9e9;
  padding: 3px 0 3px 5px; }

.second-last-row table tr:last-child td:last-child {
  background: #fff; }

.last-row table tr {
  background: #e9e9e9; }

.tacsidebar table td {
  padding: 3px;
  font-size: 12px;
  vertical-align: top; }

.domainSearchResults thead th {
  padding: 7px; }

.domainsearch-page .search-container > .maintlds {
  margin-left: 85px;
  padding-top: 5px !important; }

.manager-search img {
  margin: 0 0 7px; }

.manager-search label {
  font-size: 12px; }

.search .search-txt {
  border-radius: 0;
  padding: 5px; }

.search .search-txt input[type="text"],
.search .search-txt input[type="password"],
.search .search-txt select,
.search .search-txt textarea {
  box-shadow: none; }

.forgotpassword-page .pagecontent {
  padding: 20px 40px; }

.portfolio-page .modalPopup H2 {
  color: #000;
  text-transform: none;
  font-size: 20px;
  margin-bottom: 10px; }

.renewalmanager-page .modalPopup h2 {
  color: #000;
  text-transform: none;
  font-size: 20px;
  text-align: center; }

.portfolio-page .modalPopup .checkbox input {
  width: auto;
  margin: 5px 0; }

.update-product-page .modalPopup H2 {
  color: #000;
  text-transform: none;
  text-align: center; }

/**** Temp fix for font within SSL-Package *******/
.ssl-packages {
  font-size: 10px; }

.ssl-compare-package h1 {
  font-size: 24px; }

.check-list li {
  padding: 0 0 0 10px;
  margin: 0 0 5px 0;
  background: url(../../img/dac-bullet.png) 0 0 no-repeat;
  line-height: 1; }

.hostingpackage .check-list li {
  line-height: 0.9em; }

.savings ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.pager ul {
  list-style-type: none; }

.negative-margin {
  margin: 10px -60px 0 0; }

.headermenu .topnav {
  float: left;
  height: 40px;
  /*width: 100%; */ }

.form-enabled,
.form-disabled,
.form-disabled-collapsed {
  border-top: 0;
  display: block;
  margin: 0 0 20px;
  font-size: 0.8em;
  padding: 10px; }

.form-enabled {
  background: whitesmoke; }

.form-disabled {
  background: #E5E5E5;
  color: #666; }

.form-enabled .in {
  padding: 15px 0; }

.ciratable tbody tr:last-child {
  height: 50px; }

.ciratable td {
  padding: 5px 0; }

.aboutus-page .form-enabled {
  border-top: 0;
  display: block;
  margin: 0;
  padding: 0; }

.form-disabled {
  margin-bottom: 20px; }

.edituser-page tr {
  background: none !important;
  height: 50px; }

.editcontact-page .form-disabled {
  padding-bottom: 20px; }

.navigation {
  display: block;
  height: 42px;
  margin: 16px 0 0 6px;
  width: 990px; }

.topdiv,
.topdivred {
  background: url(../../img/App_Themes/Internic/images/black_menu_bg.gif) 0 0 repeat-x;
  float: left;
  height: 40px;
  width: 2px; }

.topdivred {
  background: url(../../img/App_Themes/Internic/images/red_menu_bg.gif) 0 0 repeat-x;
  float: right; }

.topdiv div,
.topdivred div {
  background-position: 0 8px;
  background-repeat: no-repeat;
  height: 40px;
  width: 2px; }

.topdiv div {
  background-image: url(../../img/App_Themes/Internic/images/black_menu_div.gif); }

.topdivred div {
  background-image: url(../../img/App_Themes/Internic/images/red_menu_div.gif); }

.threecolumnmenu,
.fourcolumnmenu {
  display: inline-block;
  width: 990px; }

.threecolumnmenu .column,
.fourcolumnmenu .column {
  background-image: none;
  float: left; }

.threecolumnmenu .column {
  width: 330px; }

.fourcolumnmenu .column {
  width: 247px; }

.lefttext {
  font-size: 28px; }

.menuitem a {
  display: block;
  height: 100%;
  text-decoration: none;
  width: 100%; }

.menuitem span {
  border-bottom: 1px dotted #fff;
  display: block;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase; }

.menuitem:hover span,
.menuitem a:hover span {
  border-bottom: 1px solid #fff; }

.menuitem:hover,
.menuitem a:hover {
  background: #363636; }

.menuarrow,
.menuarrowred {
  background: url(../../img/App_Themes/Internic/images/black_arrow.gif) 0 0 no-repeat;
  display: none;
  height: 9px;
  position: absolute;
  width: 18px; }

.menuarrowred {
  background-image: url(../../img/App_Themes/Internic/images/red_menu_arrow.gif); }

/***=header (END)***/
/***=main content***/
.main-wrapper {
  background: #fff;
  margin-top: 10px; }

.maincontent-wrapper {
  padding: 5px; }

.main-2col,
.main-1col,
.maincontent {
  float: left;
  margin: 0;
  *margin-bottom: 10px;
  margin-bottom: 1em;
  width: 992px; }

.maincontent {
  padding-left: 8px;
  width: 760px; }

.main-1col,
.main-1col-nomargin {
  background: #fff;
  width: 992px;
  min-height: 400px;
  margin-bottom: 1em;
  position: relative; }

.main-2col {
  padding: 5px 0 0 5px;
  width: 580px;
  _overflow-x: hidden; }

.main-2col a:link,
.main-2col a:hover,
.main-2col a:visited {
  color: #ba1001; }

.main-2col a:active {
  color: #3f3f3f; }

.main-2col ul li {
  background: url(../../img/App_Themes/Internic/images/arrow.png) 0 3px no-repeat; }

.leftbarwide {
  background-color: #fff;
  float: left;
  padding: 0 5px;
  overflow: hidden;
  width: 210px; }

.SelectResultsPanel .leftbarwide .form-enabled h3 {
  width: 210px; }

.SelectResultsPanel .leftbarwide .form-enabled h3 img {
  float: right;
  margin-left: 0 !important; }

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

.processorder {
  text-align: center;
  width: 100%; }

/***=main content (END)***/
/***=page header***/
.pageheader h1 {
  *padding-bottom: 20px; }

.sidebarmessage,
.pageheader-body p {
  float: left;
  font-size: 12px;
  padding: 0 85px 0 0;
  width: 200px;
  _width: 200px; }

.sidebarmessage {
  padding: 0; }

.sidebarmessage p {
  margin: 0 0 6px;
  padding: 0; }

.sidebarmessage h3 {
  margin: 0 0 8px;
  padding: 0; }

.sidebarmessage h1 {
  color: #000;
  font-size: 14px;
  line-height: 16px;
  margin: 0;
  padding: 0;
  text-transform: none; }

.sidebarmessage .note {
  font-size: 10px; }

.tacsidebar {
  font-size: 11px;
  padding-right: 20px;
  width: 215px; }

/*****=LAYOUT (END)*****/
/*****=BLOCKS*****/
/***=basic selectors***/
.rightalignbox {
  margin-right: 30px;
  text-align: right;
  width: 100%; }

.indented li {
  margin-left: 15px;
  padding-left: 20px; }

.smallarrowlist .headeritem {
  background: transparent;
  font-size: 90%;
  font-weight: bold;
  margin: 3px 0 0;
  padding: 0; }

.shortbox {
  width: 80px; }

.longbox {
  width: 225px; }

.hidden {
  display: none; }

.styledlist {
  border: 1px solid #dedede;
  color: #3f3f3f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  margin: 0;
  padding: 0; }

.dividingline {
  border-bottom: 1px solid #000;
  display: block;
  margin: 0 0 10px;
  padding: 0;
  width: 467px; }

.phoneentry {
  float: left;
  padding-right: 3px;
  text-align: left; }

/***=basic selectors (END)***/
/***=form styles***/
.form-enabled span {
  line-height: 15px; }

.form-enabled table {
  margin: 0 auto; }

.adjusted-top-border {
  margin: 0 0 10px; }

.adjusted-bottom-border {
  padding-bottom: 38px;
  background-size: 73% 25%; }

.form-disabled-collapsed {
  padding: 0 5px; }

.form-disabled-collapsed h3 a:link,
.form-disabled-collapsed h3 a:visited {
  color: #fff;
  text-decoration: none; }

html > body .form-enabled h3 input {
  vertical-align: middle; }

html > body .form-disabled h3 input,
html > body .form-disabled-collapsed input {
  vertical-align: middle; }

.form-enabled h3 .right {
  margin-bottom: 0;
  float: right;
  padding: 8px 18px 8px 50px; }

.form-disabled-collapsed h4,
.form-enabled h4,
.form-disabled h4 {
  color: #3f3f3f;
  font-size: 120%;
  margin: 4px 0; }

.form-disabled-collapsed p,
.form-enabled p,
.form-disabled p {
  color: #666;
  margin: 4px 0; }

.form-enabled ol,
.form-enabled ol.steps {
  list-style: none outside;
  margin: -10px -5px;
  padding-left: 0; }

ol.steps {
  width: 101%; }

.form-enabled ol.steps li {
  border-bottom: 1px solid #000;
  height: auto;
  margin: 0 0 0 5px;
  min-height: 15px;
  padding: 10px 0 8px 15px; }

.form-enabled ol.steps .step2 {
  background-color: #e9e9e9; }

.form-enabled ol.steps .step3 {
  border-bottom: none; }

.form-enabled .calander {
  background: url(../../img/App_Themes/Internic/images/calendar.png) no-repeat;
  height: 16px;
  width: 16px; }

.form-enabled .pagination {
  background: none;
  margin-bottom: -30px;
  padding: 0 0 0 5px; }

/***=form styles (END)***/
/*========================
	New GTLDs
========================*/
.new-tlds-page .content ul {
  font-size: 16px;
  font-size: 1.6rem; }

.c-mailing-list {
  background: #333 url(../../img/internic/search-bg.png) repeat center top;
  padding: 40px 0 60px; }

.c-newsletter input {
  margin-right: 5px;
  height: 37px; }

.c-tld-intro .container {
  position: relative; }

.c-tld-intro .newgtld-graphic img {
  width: 360px;
  position: absolute;
  right: 0;
  top: -25px; }

.watchlist-feature {
  background: #333; }
  @media only screen and (min-width: 601px) {
    .watchlist-feature {
      background: url("//s3.amazonaws.com/resources.momentous.com/Watchlist-image.jpg") no-repeat center center #333 !important; } }

/*========================================
	New GTLDs - Select Tlds
========================================*/
/***= Triangle ***/
.c-hover-window:before {
  background: #333 url(../../img/internic/search-bg.png); }

/***domain search***/
.domainsearchpane,
.domainsearchpane h3,
.pagecontent .domainsearchpane,
.pagecontent .domainsearchpane h3 {
  margin: 0 8px 0 0;
  padding: 0;
  border: none;
  background: none;
  width: 751px; }

.processorder-page .pagecontent {
  width: auto !important;
  float: none !important;
  padding: 0 !important; }

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

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

.pagecontent h2 {
  font-size: 12px;
  font-weight: bold; }

.domainsearchpane .tlds {
  color: #000; }

.domainsearchpane h3,
.euh3 img {
  display: none; }

.euh3 {
  display: block !important;
  text-shadow: 0 -1px 0 #ddd;
  color: #333; }

.singleDomainSearchHeader,
.transfersingleDomainSearchHeader,
.multipleDomainSearchHeader,
.transfermultipleDomainSearchHeader,
.uploadDomainSearchHeader,
.CAOwnershipHeader {
  background: url(../../img/App_Themes/Internic/images/searchforadomain.png) 14px 6px no-repeat;
  height: 28px;
  width: 100%; }

.transfersingleDomainSearchHeader {
  background-image: url(../../img/App_Themes/Internic/images/transferdomain.png); }

.multipleDomainSearchHeader {
  background-image: url(../../img/App_Themes/Internic/images/SearchForMany.png); }

.transfermultipleDomainSearchHeader {
  background-image: url(../../img/App_Themes/Internic/images/transfermany.png); }

.uploadDomainSearchHeader {
  background-image: url(../../img/App_Themes/Internic/images/UploadList.png); }

.CAOwnershipHeader {
  background-image: url(../../img/App_Themes/Internic/images/caownershiptransfer.png); }

.panewrapper,
.panewrapper2 {
  background: url(../../img/App_Themes/Internic/images/accordion_top_expand.gif) 0 0 no-repeat;
  cursor: pointer;
  height: 28px;
  margin: 0;
  width: 100%; }

.panewrapper2 {
  background-image: url(../../img/App_Themes/Internic/images/accordion_top_collapse.gif); }

.panewrapper .clicktoexpand {
  display: none; }

.accordioncontent {
  border: 1px solid #fff;
  padding: 5px; }

.accordionfoot {
  background: url(../../img/App_Themes/Internic/images/accordion_bottom.gif) 0 0 no-repeat;
  display: block;
  height: 43px;
  width: 100%; }

/***domain search (END)***/
/***=add folder***/
.portfolios {
  border: 1px solid #000;
  color: black;
  display: block;
  height: 158px;
  overflow: auto;
  width: 144px;
  _overflow: scroll; }

.portfolios ul li {
  background: none; }

.portfolios .tree_style a {
  border-bottom: none;
  color: #3f3f3f;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none; }

.portfolios .root_style a,
.portfolios .child_style a {
  font-size: 12px;
  text-transform: none; }

.portfolios .selected_style a {
  color: #ba1001; }

/***=add folder***/
/*=Contact boxes*/
.contactboxtitle {
  background: #fff;
  border: 1px solid #121212;
  display: block;
  width: 747px; }

.contactboxtitle .topbox {
  display: block;
  height: 22px;
  padding-left: 5px;
  width: 731px; }

.contactboxtitle .topbox .pagination {
  background: none; }

.contactboxtitle .topbox .noresults {
  color: #c00;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

/*=X button to close the contact navigator*/
.contactboxtitle h3 {
  background: #fff;
  font-size: 16px;
  height: 20px;
  margin-bottom: 2px; }

.contactboxtitle h3 a {
  right: -10px; }

a.contactbox {
  background: #eaeaea;
  border: 1px solid #121212;
  border-bottom: none;
  float: left;
  height: 164px;
  margin: 5px 5px 0 0;
  text-decoration: none;
  width: 215px; }

a.contactbox:hover {
  background: #aaa;
  cursor: pointer; }

a.contactbox div {
  border-bottom: none;
  color: #000;
  display: block;
  margin: auto;
  padding: 15px;
  text-decoration: none; }

a.contactbox_nv {
  background: #A81100;
  border: 1px solid #121212;
  border-bottom: none;
  float: left;
  height: 164px;
  margin: 5px 5px 0 0;
  text-decoration: none;
  width: 215px; }

a.contactbox_nv:hover {
  background: #900202;
  cursor: pointer; }

a.contactbox_nv div {
  border-bottom: none;
  color: #fff;
  display: block;
  margin: auto;
  padding: 15px;
  text-decoration: none; }

a.contactbox_nv .strong {
  color: #fff; }

.managecontactslink {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase; }

.advancedSearchDiv {
  padding: 10px;
  color: #000; }

.advancedSearchDiv .right {
  color: #000; }

.contactnavigatorwindow {
  overflow: hidden;
  position: relative;
  width: 748px; }

.contactnavigatorcontent {
  left: 0;
  position: relative;
  top: 0;
  width: 748px; }

.contact_selector_wide ul li,
.selectlist_wide ul li {
  background: none;
  float: left;
  padding: 0;
  width: 33%; }

.contactedit,
.contactdelete,
.contactadd {
  float: left;
  font-size: 10px;
  height: 100px;
  margin-left: 16px;
  padding: 9px 0 0 100px;
  width: 193px; }

.contactedit {
  margin-left: 28px;
  background: url(../../img/App_Themes/Internic/images/ContactEdit.jpg) 0 0 no-repeat; }

.contactdelete {
  background: url(../../img/App_Themes/Internic/images/ContactDelete.jpg) 0 0 no-repeat;
  width: 213px; }

.contactadd {
  background: url(../../img/App_Themes/Internic/images/ContactAdd.jpg) 0 0 no-repeat; }

/*=Domain/Portfolio List boxes*/
.halfbox {
  height: 100px;
  overflow-x: hidden;
  overflow-y: auto;
  vertical-align: top; }

/***=contacts***/
/***=domain details (END)***/
/***=CIRA Agreement Panel***/
.ciraagreement {
  background: #fff;
  border: 1px solid black;
  height: 200px;
  overflow-y: scroll;
  font-size: 14px;
  padding: 0 5px;
  width: 98%;
  overflow-wrap: break-word;
  background: #f5f5f5; }

.ciraagreement div {
  width: 98% !important; }

.ciraagreement .indented {
  padding-left: 20px !important; }

.ciraagreement .doubleindented {
  padding-left: 40px !important; }

.ciraagreement li {
  background: none !important;
  padding-left: 20px !important; }

/***=CIRA Agreement Panel (END)***/
/***=progress bar***/
.innerSearchBar {
  background: url(../../img/App_Themes/Internic/images/progress.jpg) 0 0 repeat-x #c30100;
  height: 100%; }

.outerSearchBar {
  background: #555;
  border: 1px solid #000;
  display: block;
  height: 18px;
  width: 150px; }

.progressbar {
  font-size: 12px; }

/***=progress bar (END)***/
/***=modal popup***/
.modalPopup {
  font-size: 0.7em; }

.modalPopup h3 {
  margin-top: 5px; }

.modalPopup .wwwText {
  font-size: 1.3em; }

.modalPopupWide {
  width: 600px; }

.modalPopupWide h2,
.modalPopup h2,
.modalPopup h3,
.modalPopupWide h3 {
  background: none;
  display: block;
  font-size: 17px;
  font-weight: normal;
  height: inherit;
  letter-spacing: inherit;
  padding: 0 0 5px;
  text-align: left;
  width: 100%;
  margin: 0;
  padding: 0; }

.modalPopup h2,
.modalPopupWide h2 {
  font-size: 150%; }

.modalPopup p textarea,
.modalPopup p input {
  text-align: center;
  width: 295px; }

.modalPopupWide p textarea,
.modalPopupWide p input {
  text-align: left;
  width: 595px; }

.innerbox,
.scrollbox {
  border: 1px solid #3f3f3f;
  margin: 0 5px 5px;
  text-align: left; }

.scrollbox {
  height: 400px;
  overflow-y: auto; }

/***=modal popup (END)***/
/***=update progress***/
.updateProgress {
  background-color: #000;
  height: 100%;
  left: 0;
  opacity: 0.3;
  /**filter: progid: DXImageTransform.Microsoft.Alpha(style=0, opacity=30);**/
  position: fixed;
  top: 0;
  top: inherit;
  width: 100%;
  z-index: 100002;
  _position: absolute; }

#ctl00_PageContent_ctlProgressPanel_pnlWindow {
  z-index: 99999; }

.updateProgress iframe {
  filter: mask();
  height: 3000px;
  left: 0;
  position: absolute;
  top: 0;
  width: 3000px;
  z-index: -1; }

.updateProgressWindow {
  background: #dfdfdf;
  border-radius: 6px;
  padding: 10px;
  left: 40%;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  width: 20%;
  z-index: 100003; }

.updateProgressWindow h3 {
  background: none;
  color: #c11;
  font-size: 12px;
  line-height: 27px;
  text-transform: uppercase;
  width: 100%; }

/***=update progress (END)***/
/***=paging control***/
.pagination .pagingitems {
  float: right;
  padding-right: 5px; }

.pagination .displayitems {
  float: left;
  padding-left: 5px; }

.pagination .apage {
  background: url(../../img/App_Themes/Internic/images/pagingdivider.gif) 100% 50% no-repeat !important;
  padding: 0 4px 0 0; }

.pagination .lastpage {
  padding: 0 4px 0 0; }

.pagination .forward {
  background: url(../../img/App_Themes/Internic/images/forward.gif) 100% 50% no-repeat !important;
  height: 13px; }

.pagination .last {
  background: url(../../img/App_Themes/Internic/images/fastforward.gif) 100% 50% no-repeat !important;
  height: 13px; }

.premiumdomains-page .pagination .last,
.premiumdomains-page .pagination .last:hover,
.premiumdomains-page .pagination .first,
.premiumdomains-page .pagination .first:hover {
  background: none !important; }

.pagination .back {
  background: url(../../img/App_Themes/Internic/images/rewind.gif) 0 50% no-repeat !important;
  height: 13px; }

.pagination .first {
  background: url(../../img/App_Themes/Internic/images/fastrewind.gif) 0 50% no-repeat !important;
  height: 13px; }

.pagination .forward:hover {
  background: url(../../img/App_Themes/Internic/images/forwardb.gif) 100% 50% no-repeat !important; }

.pagination .last:hover {
  background: url(../../img/App_Themes/Internic/images/fastforwardb.gif) 100% 50% no-repeat !important; }

.pagination .back:hover {
  background: url(../../img/App_Themes/Internic/images/rewindb.gif) 0 50% no-repeat !important; }

.pagination .first:hover {
  background: url(../../img/App_Themes/Internic/images/fastrewindb.gif) 0 50% no-repeat !important; }

.pagination .forward span,
.pagination .last span,
.pagination .back span,
.pagination .first span {
  opacity: 0;
  /**filter: progid: DXImageTransform.Microsoft.Alpha(style=0, opacity=0);**/ }

.premiumdomains-page .pagination .forward span,
.premiumdomains-page .pagination .last span,
.premiumdomains-page .pagination .back span,
.premiumdomains-page .pagination .first span {
  opacity: 1;
  filter: none;
  color: #000; }

.paginate .lbl {
  margin: 0; }

.pagination a:link,
.pagination a:visited {
  border-bottom: none;
  color: #000;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase; }

.pagination a.unselected:link,
.pagination a.unselected:visited {
  background: none;
  border-bottom: none;
  color: #aaa;
  font-size: 100%;
  text-decoration: none;
  text-transform: uppercase; }

.pagination a.unselected:hover {
  color: #000; }

.pagination a.selected:link,
.pagination a.selected:visited {
  background: none;
  border-bottom: none;
  color: #000;
  font-weight: bold;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase; }

/***=paging control (END)***/
/***=hosting packages***/
.hostingPackagesBox {
  margin-top: 10px; }

.hostingpackageselected {
  background: red; }

.hostingpackage h5 {
  color: #e60000;
  font-size: 18px;
  font-weight: normal;
  line-height: 22px;
  margin: 0 0 2px;
  padding: 0;
  text-transform: uppercase;
  width: 100%; }

.hostingpackage ul {
  margin: 0 0 5px; }

.hostingpackage h2 {
  color: #e60000;
  font-size: 15px;
  font-weight: normal;
  line-height: 17px;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }

.hostingoptions {
  margin: 20px 0 0;
  *margin-bottom: 12px;
  width: 997px; }

.hostingpackage .packagecomponents {
  float: left;
  height: 142px;
  overflow: hidden;
  width: 100%; }

.hostingpackage .packagecomponents div {
  overflow: hidden; }

.hostingpackage .hostingradiobutton {
  padding: 0;
  margin-left: 186px;
  *margin-left: 0;
  position: absolute;
  *right: 0; }

.hostingpackage .hostingradiobutton input {
  height: 12px;
  margin: 0;
  margin-left: -20px;
  padding: 0;
  width: 12px; }

.hostingpackage table {
  border: none; }

.hostingpackage .showMore,
.hostingpackage .showNoMore {
  background: url(../../img/App_Themes/Internic/images/more.png) 0 50% no-repeat;
  cursor: pointer;
  display: block;
  height: 19px;
  margin: 9px auto;
  width: 52px; }

.hostingpackage .showNoMore {
  display: none; }

.nohosting {
  background: url(../../img/App_Themes/Internic/images/searchback.gif) 0 0 no-repeat;
  color: #e60000;
  cursor: pointer;
  display: block;
  font-size: 24px;
  height: 70px;
  line-height: 70px;
  margin-bottom: 10px;
  width: 1007px;
  _padding-top: 25px; }

.packagetop td {
  border: none; }

.divider {
  background: none;
  display: block;
  float: left;
  height: 1px;
  width: 1000px;
  _overflow: hidden; }

.hostingpackage .packagecomponents div div {
  background-position: 0 50%;
  background-repeat: no-repeat;
  height: 88px;
  margin: 10px auto 10px;
  width: 86px; }

.innovator {
  margin-top: 0 !important; }

.hostingpackage .packagecomponents .express {
  background-image: url(../../img/App_Themes/Internic/images/express.png);
  height: 83px;
  width: 114px; }

.hostingpackage .packagecomponents .innovator {
  background-image: url(../../img/App_Themes/Internic/images/innovator.png); }

.hostingpackage .packagecomponents .professional {
  background-image: url(../../img/App_Themes/Internic/images/professional.png); }

.hostingpackage .packagecomponents .enterprise {
  background-image: url(../../img/App_Themes/Internic/images/enterprise.png);
  margin: 0 auto; }

/***=hosting packages (END)***/
/***=tables***/
/*=datagrid*/
table td.left {
  font-weight: bold;
  text-transform: capitalize; }

table .tdlabelwide {
  vertical-align: top;
  padding: 5px; }

table .dghead {
  background: #000;
  color: #fff; }

table .dghead th {
  color: #fff;
  font-weight: bold;
  font-size: 100%;
  text-transform: capitalize; }

table.datagrid th img,
table.datagrid td img {
  vertical-align: middle; }

table .dghead a:link,
table .dghead a:visited {
  border-bottom: none;
  text-decoration: none; }

table .dghead a:hover {
  text-decoration: underline; }

table .dgalt {
  background: #e9e9e9; }

table .dgselected {
  background: #ff7900; }

table .dgfoot td {
  background: #333;
  border-top: 1px solid #000;
  color: #fff;
  font-weight: bold; }

.tdentry {
  width: 200px; }

/*=default tables*/
table.datagrid {
  font-size: 95%;
  margin: 0 0 10px 0;
  padding: 0; }

table.datagrid td,
table.datagrid th {
  font-size: 95%;
  line-height: 1.4em;
  padding: 3px 5px;
  text-align: left;
  vertical-align: top; }

table.datagrid a,
table.datagrid a:link,
table.datagrid a:visited {
  border-bottom: none; }

table tr.dghead th a {
  color: #fff; }

table.datagrid a:hover {
  text-decoration: underline; }

table.datagrid .dgall td {
  background: #2b2b2b;
  color: #fff;
  font-weight: bold; }

table.datagrid .dgalt {
  background: #e9e9e9; }

table.datagrid .dgaltblue {
  background: #afc6f8; }

table.detailsview {
  margin: 0 0 10px;
  padding: 0; }

table.detailsview td {
  line-height: 1.4em;
  padding: 3px 5px;
  vertical-align: top; }

table.detailsview .dvfieldheader {
  font-weight: bold;
  width: 200px; }

table.gridview,
table.sizablegridview {
  border-top: 0;
  margin: 0 0 20px;
  padding: 0; }

table.sizablegridview {
  table-layout: fixed; }

table.gridview td,
table.sizablegridview td {
  font-size: 100%;
  line-height: 1.4em;
  vertical-align: top; }

table.gridview td.nopadding,
table.sizablegridview td.nopadding {
  padding: 0;
  margin: 0; }

table.sizablegridview td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word; }

table.sizablegridview td,
table.sizablegridview th {
  border: 1px solid #dedede; }

table.gridview tr.gvheader,
table.sizablegridview tr.gvheader {
  background: url(../../img/App_Themes/Internic/images/tableback.jpg) 0 0 repeat-x #c40001;
  color: #fff; }

table.gridview tr.gvheader th,
table.sizablegridview tr.gvheader th {
  background: #000;
  color: #FFF;
  font-size: 100%;
  font-weight: bold;
  line-height: 17px;
  padding-left: 2px;
  text-align: left;
  text-transform: capitalize; }

table.gridview td.gvfieldheader,
table.sizablegridview td.gvfieldheader {
  font-weight: bold;
  text-align: right; }

table.gridview tr.gvalt,
table.sizablegridview tr.gvalt {
  background: #e9e9e9; }

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 {
  border-bottom: none;
  color: #3f3f3f;
  text-decoration: none; }

table.gridview tr.gvheader a,
table.sizablegridview tr.gvheader a {
  color: #fff;
  text-decoration: underline; }

.cart-totals .unit-content2-mr {
  margin-right: 42px; }

#ctl00_MC_divCompTable .hosting-comp-titles {
  padding-top: 27px; }

/***=tables (END)***/
.quickrenew-page .separatorfooter {
  display: none; }

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

.dot-ca-promo-banner {
  background-color: #f8f0e3;
  height: 149px;
  overflow: hidden;
  background-image: url("//s3.amazonaws.com/internic.ca/nic-banner.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-color: black; }

.dot-ca-promo-banner .dot-ca-promo-banner-wrapper {
  text-align: center; }

.cart-promo-wrapper-two {
  height: 110px !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: 82px; }

.cart-promo-wrapper h1 {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  line-height: 46px; }

.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; }

.dot-ca-promo-banner .dot-ca-promo-button {
  display: inline-block;
  color: #869F00;
  border-bottom: 2px solid #869F00;
  padding-bottom: 4px;
  font-size: 22px;
  font-weight: 800; }

.dot-ca-promo-banner .promo-text-wrapper {
  position: relative;
  top: 28px; }

.dot-ca-promo-banner .promo-text-wrapper h1 {
  color: #fff;
  font-size: 30px; }

.dot-ca-promo-banner .promo-text-wrapper h4 {
  font-weight: 300;
  color: #fff;
  font-size: 22px; }

.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: 14px;
  background: #ac0000;
  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; }

/***=shopping cart (END)***/
/***=pricing tables***/
table.dgprice {
  border: 1px solid #000;
  margin: 0 0 10px;
  padding: 0;
  text-align: right;
  width: 350px; }

table.dgprice th,
table.dgprice td {
  border: 1px solid #000;
  padding: 3px 5px; }

table.dgprice td {
  white-space: nowrap;
  border: 1px solid #000; }

.processingresultwrapper {
  background: #F2F2F2;
  line-height: 24px; }

.processingresultwrapper h3 {
  cursor: pointer;
  font-size: 18px;
  padding: 5px; }

.processorder-page .left {
  width: 400px; }

.expandcollapseresults .dgalt td {
  width: 450px !important; }

.ordernumber,
.ordertime {
  font-size: 12px;
  font-weight: bold;
  margin: 0; }

.orderstatus {
  font-size: 12px;
  margin: 0; }

/***=pricing tables (END)***/
.entrysearcher {
  background: none;
  text-align: center;
  width: 100%; }

.entrysearcher p {
  display: none; }

.entrysearcher h3 {
  background: url(../../img/App_Themes/Internic/images/loading_50.gif) 50% 50% no-repeat;
  display: block;
  height: 50px;
  line-height: 50px;
  vertical-align: middle; }

.buttonmargin {
  margin-bottom: 30px; }

/***=buttons (END)***/
/***=styled drop down***/
.dropdownmenu {
  background: url(../../img/App_Themes/Internic/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 {
  float: left;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  width: 60px; }

.modalPopup .dropdownmenu ul li {
  *float: left; }

.modalPopup .dropdownmenuitems {
  *margin-left: -101px; }

.dropdownmenuitems {
  background: #fff;
  border: 1px solid #999;
  display: block;
  margin-top: -1px;
  height: 150px;
  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;
  text-align: left;
  text-transform: none;
  white-space: nowrap;
  width: 250px;
  _cursor: pointer; }

.dropdownmenuitems .root_style:hover,
.dropdownmenuitems .child_style:hover {
  background: #e60000;
  color: #fff;
  cursor: default; }

.dropdownmenu .root_style,
.dropdownmenuitems .root_style div,
.dropdownmenu .child_style,
.dropdownmenuitems .child_style div {
  background: url(../../img/App_Themes/Internic/images/home_16.png) 2px 50% no-repeat;
  border-bottom: none;
  display: inline-block;
  *float: left;
  padding: 1px 0 1px 19px;
  text-decoration: none; }

.dropdownmenu .child_style,
.dropdownmenuitems .child_style div {
  background-image: url(../../img/App_Themes/Internic/images/portfoliofolder_16.png); }

.roleDDL {
  width: 200px; }

/***=styled drop down (END)***/
/***=icons***/
.edit_16,
.editall_16,
.cancel_16,
.delete_16,
.reactivate_16,
.mail_16,
.error_16,
.success_16,
.info_16,
.confirm_16,
.report_16,
.hosting_16,
.autorenewon,
.renew,
.securityon,
.privacyon,
.privacyon_50,
.hosting_50,
.hostingon_16,
.add_16,
.nocheck_16,
.errorcheck_16,
.errorcheck_16,
.autorenew-on_16,
.autorenewon_16,
.autorenew-off_16,
.autorenewoff_16,
.all_16,
.allforward_16,
.forward_16,
.allback_16,
.back_16,
.search_16,
.check_12,
.backorder_16,
.whois_16,
.redo_16,
.helpimage_16,
.arrow-up_10,
.arrow-down_10,
.loading_small {
  background-position: 0 50%;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  padding: 0 2px; }

.edit_16 {
  background-image: url(../../img/App_Themes/Internic/images/edit_16.png); }

.editall_16 {
  background-image: url(../../img/App_Themes/Internic/images/editall_16.png);
  display: inline-block; }

.cancel_16,
.delete_16 {
  background-image: url(../../img/App_Themes/Internic/images/cancel_16.png); }

.reactivate_16 {
  background-image: url(../../img/App_Themes/Internic/images/control-play_16.gif); }

.mail_16 {
  background-image: url(../../img/App_Themes/Internic/images/sendauthcode_16.png); }

.error_16 {
  background-image: url(../../img/App_Themes/Internic/images/cancel_16.png); }

.success_16 {
  background-image: url(../../img/App_Themes/Internic/images/select_16.png); }

.info_16 {
  background-image: url(../../img/App_Themes/Internic/images/info_16.png); }

.confirm_16 {
  background-image: url(../../img/App_Themes/Internic/images/select_16.png);
  cursor: pointer; }

.report_16 {
  background-image: url(../../img/App_Themes/Internic/images/report_16.png); }

.hosting_16 {
  background-image: url(../../img/App_Themes/Internic/images/hostingon_16.png); }

.autorenewon,
.renew,
.securityon,
.privacyon,
.privacyon_50,
.hosting_50 {
  height: 50px;
  width: 50px; }

.autorenewon {
  background-image: url(../../img/App_Themes/Internic/images/autorenewon.png); }

.renew {
  background-image: url(../../img/App_Themes/Internic/images/renew.png); }

.securityon {
  background-image: url(../../img/App_Themes/Internic/images/securityon.png); }

.privacyon,
.privacyon_50 {
  background-image: url(../../img/App_Themes/Internic/images/privacyon.png); }

.hosting_50 {
  background-image: url(../../img/App_Themes/Internic/images/hosting.png); }

.hostingon_16 {
  background-image: url(../../img/App_Themes/Internic/images/hostingon_16.png); }

.add_16 {
  background-image: url(../../img/App_Themes/Internic/images/add_16.png); }

.nocheck_16,
.errorcheck_16 {
  background-image: url(../../img/App_Themes/Internic/images/nocheckbox.jpg);
  display: inline-block;
  height: 8px;
  width: 17px; }

.errorcheck_16 {
  background-image: url(../../img/App_Themes/Internic/images/errorcheckbox.jpg); }

.autorenew-on_16,
.autorenewon_16 {
  background-image: url(../../img/App_Themes/Internic/images/autorenewon_16.png); }

.autorenew-off_16,
.autorenewoff_16 {
  background-image: url(../../img/App_Themes/Internic/images/autorenewoff_16.png); }

.all_16 {
  background-image: url(../../img/App_Themes/Internic/images/selectall_16.png);
  background-position: 50% 50%;
  cursor: pointer; }

.allforward_16 {
  background-image: url(../../img/App_Themes/Internic/images/moveall_right.png);
  cursor: pointer; }

.forward_16 {
  background-image: url(../../img/App_Themes/Internic/images/movesome_right.png);
  cursor: pointer; }

.allback_16 {
  background-image: url(../../img/App_Themes/Internic/images/moveall_left.png);
  cursor: pointer; }

.back_16 {
  background-image: url(../../img/App_Themes/Internic/images/movesome_left.png);
  cursor: pointer; }

.search_16 {
  background-image: url(../../img/App_Themes/Internic/images/search_16.png);
  cursor: pointer; }

.check_12 {
  background: url(../../img/internic/yes-best.png) left top;
  margin: 0 auto;
  height: 20px;
  width: 17px; }

.backorder_16 {
  background-image: url(../../img/App_Themes/Internic/images/backorder_16.png); }

.whois_16 {
  background-image: url(../../img/App_Themes/Internic/images/whois_16.png); }

.redo_16 {
  background-image: url(../../img/App_Themes/Internic/images/redo_16.png); }

.helpimage_16 {
  background-image: url(../../img/App_Themes/Internic/images/help_16wbg.png); }

.arrow-up_10 {
  background-image: url(../../img/App_Themes/Internic/images/arrow-up_10.gif);
  display: inline-block;
  height: 10px;
  width: 10px; }

.arrow-down_10 {
  background-image: url(../../img/App_Themes/Internic/images/arrow-down_10.gif);
  display: inline-block;
  height: 10px;
  width: 10px; }

.loading_small {
  background: url(../../img/App_Themes/Internic/images/loading_16.gif) 0 0 no-repeat; }

.bullet-none,
.bullet-some,
.bullet-all {
  background: url(../../img/icons/bullet-none.gif) 0 0 no-repeat;
  height: 12px;
  width: 12px; }

.bullet-some {
  background-image: url(../../img/icons/bullet-some.gif); }

.bullet-all {
  background-image: url(../../img/icons/bullet-all.gif); }

.creditcards {
  background: url(../../img/App_Themes/Internic/images/creditcards.png) 0 0 no-repeat;
  display: inline-block;
  height: 30px;
  width: 161px; }

.poolcom {
  background: url(../../img/App_Themes/Internic/images/pool.gif) 0 50% no-repeat;
  float: right;
  height: 70px;
  margin-right: 5px;
  width: 199px; }

.loading_big {
  background: url(../../img/icons/loading_132.gif) 50% 50% no-repeat;
  height: 100%;
  width: 100%; }

.tutorialcontainer {
  height: 120px;
  margin: 20px auto;
  width: 660px; }

.wordpress,
.joomla,
.drupal {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  text-decoration: none;
  width: 23px; }

.wordpress {
  background-image: url(../../img/App_Themes/Internic/images/wordpress.jpg); }

.joomla {
  background-image: url(../../img/App_Themes/Internic/images/joomla.jpg); }

.drupal {
  background-image: url(../../img/App_Themes/Internic/images/drupal.jpg); }

.signupheadtext,
.renewheadtext,
.manageheadtext,
.watchheadtext,
.csheadtext,
.contactusheadtext {
  background-position: 0 50%;
  background-repeat: no-repeat;
  height: 28px;
  margin-left: 6px; }

.signupheadtext {
  background-image: url(../../img/App_Themes/Internic/images/signupheadtext.png);
  width: 279px; }

.renewheadtext {
  background-image: url(../../img/App_Themes/Internic/images/renewheadtext.png);
  width: 62px; }

.manageheadtext {
  background-image: url(../../img/App_Themes/Internic/images/manageheadtext.png);
  width: 250px; }

.watchheadtext {
  background-image: url(../../img/App_Themes/Internic/images/watchheadtext.png);
  width: 241px; }

.csheadtext {
  background-image: url(../../img/App_Themes/Internic/images/csheadtext.png);
  width: 166px; }

.contactusheadtext {
  background-image: url(../../img/App_Themes/Internic/images/contactusheadtext.png);
  width: 272px; }

.calogocolour,
.uslogocolour {
  background: url(../../img/App_Themes/Internic/images/ca_colour.jpg) 50% 50% no-repeat;
  height: 61px;
  width: 138px; }

.uslogocolour {
  background-image: url(../../img/App_Themes/Internic/images/us_colour.jpg); }

.mainsearchbox-search input {
  height: 30px; }

/*=Invisible Styles from other Resellers*/
.register_50,
.messagepanel-foot,
.moreinfo,
.cart-tabs,
.fixresizepanel,
.dca,
.renew_50 {
  display: none; }

/***=icons (END)***/
/***=advanced dns management***/
.arecord {
  background-position: 0 50%;
  background-repeat: no-repeat;
  height: 140px;
  width: 42px; }

.arecord {
  background-image: url(../../img/App_Themes/Internic/images/arecord.png); }

.cnamerecord {
  background-image: url(../../img/App_Themes/Internic/images/cnamerecord.png);
  height: 145px; }

.mxrecord {
  background-image: url(../../img/App_Themes/Internic/images/mxrecord.png); }

.nsrecord {
  background-image: url(../../img/App_Themes/Internic/images/nsrecord.png);
  width: 43px; }

.txtrecord {
  background-image: url(../../img/App_Themes/Internic/images/txtrecord.png);
  height: 110px; }

.spfrecord {
  background-image: url(../../img/App_Themes/Internic/images/spfrecord.png);
  height: 229px; }

table.gridview tr.gvfooter {
  background: #555;
  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 #555;
  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-page .modalPopup h2 {
  color: #000; }

#dnsmanagement {
  margin-left: 2px;
  width: 746px; }

#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: 1px solid #c7c7c7;
  border-top: none;
  color: #000;
  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: #fff;
  text-decoration: none; }

#defaultView h3 {
  border-bottom: 1px solid #c7c7c7;
  border-top: 1px solid #c7c7c7;
  color: #000 !important;
  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: #000; }

/*=IDN Search Page*/
.idn-search-preamble {
  float: left;
  width: 220px;
  padding-right: 20px; }

.idn-search-idn {
  float: left;
  margin-top: 13px;
  width: 751px; }

.idn-search-idn p,
.idn-search-idn ul {
  float: none;
  font-size: 11px;
  width: 100%; }

.idn-script-selector {
  margin: 12px 0 12px 140px; }

/*.domainentry .alignright.search-one-domain {
    float: right;
    margin-top: 20px;
} */
.domainentry.multipleentry div div.idn-script-selector {
  margin: 7px 0 60px; }

.domainentry .alignright.search-multiple-domains {
  width: 167px;
  margin-top: 10px; }

.domainentry.uploadselect div div.idn-script-selector {
  margin: 0 0 40px; }

/***=advanced dns management (END)***/
/*****=BLOCKS (END)*****/
/*****=PAGE SPECIFIC STYLES*****/
/***=index page***/
.rotator a {
  display: block;
  height: 180px;
  text-decoration: none;
  width: 991px; }

.rotator .domainmanagementbanner {
  background: url(../../img/App_Themes/Internic/images/domainmanagementbanner.jpg) 0 0 no-repeat; }

.rotator .corporateservicesbanner {
  background: url(../../img/App_Themes/Internic/images/corporateservicesbanner.jpg) 0 0 no-repeat; }

.rotator .hostingbanner {
  background: url(../../img/App_Themes/Internic/images/hostingbanner.jpg) 0 0 no-repeat; }

.rotator .customersupportbanner {
  background: url(../../img/App_Themes/Internic/images/customersupportbanner.jpg) 0 0 no-repeat; }

.contentright {
  margin-right: 0; }

.content h1,
.content h2 {
  color: #e60000;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 1px;
  margin: 0;
  padding: 0;
  text-decoration: none; }

.content h2 {
  font-size: 20px; }

.content a {
  text-decoration: none; }

.content p {
  color: #3f3f3f;
  font-size: 12px;
  margin: 4px -10px 0 0; }

.ssl-certificates-page .content p {
  font-size: 16px; }

.content ul {
  font-size: 12px;
  list-style-position: inside;
  list-style-type: disc;
  margin-top: 10px; }

.content .morebox {
  margin-top: 184px;
  position: absolute;
  text-align: center;
  width: 194px; }

.content .button {
  margin: 0 auto;
  font-size: 12px;
  font-size: 1.2rem;
  *width: 30px; }

.content .imagebox {
  margin-top: 8px;
  margin-bottom: 5px;
  text-align: center;
  width: 194px; }

.content .imagebox div {
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 90px;
  margin: 0 auto; }

.laptop {
  background-image: url(../../img/App_Themes/Internic/images/laptop.png);
  background-position: 0 8px;
  width: 119px; }

.hosting {
  background-image: url(../../img/App_Themes/Internic/images/host.png);
  height: 83px;
  width: 92px; }

.protection {
  background-image: url(../../img/App_Themes/Internic/images/protect.png);
  width: 80px; }

.domainmanager {
  background-image: url(../../img/App_Themes/Internic/images/folder.png);
  height: 73px;
  width: 94px; }

.tutorials {
  background-image: url(../../img/App_Themes/Internic/images/tutorials.png);
  height: 89px;
  width: 118px; }

/***=index page (END)***/
/***=transfer manager***/
.transfermanagerheadertable h2,
.transfermanagerheadertable h3 {
  font-size: 125%;
  margin: 0;
  padding: 0; }

.transfermanagerheadertable h2 {
  text-transform: uppercase; }

.transfermanagertable .gvheader {
  background: url(../../img/App_Themes/DAC/images/shopcrt_headerbg.jpg) 0 0 repeat-x #e9e9e9;
  border: solid 1px #C7C7C7;
  font-size: 100%;
  font-weight: bold;
  height: 18px;
  line-height: 17px;
  margin-top: -1px;
  text-align: left;
  text-transform: uppercase; }

.transfermanagertable .pagination {
  background: #fff; }

.transfermanagercontent .export {
  float: left;
  margin-bottom: 5px;
  text-align: right;
  width: 100%; }

/***=transfer manager (END)***/
/***=renewal manager***/
.renewalpagewrapper {
  background: url(../../img/App_Themes/Internic/images/accordion_bottom_wide.gif) 0 100% no-repeat;
  display: inline-block;
  padding-bottom: 28px;
  width: 991px; }

.renewalpagewrapper .formheader {
  margin-bottom: 0; }

.filters {
  color: #000;
  overflow: hidden; }

.filters .label {
  display: inline-block;
  width: 60px; }

.filters .filter {
  display: block;
  margin-bottom: 20px;
  height: 24px;
  width: 250px;
  float: left; }

.renewalpagecontent {
  float: left;
  width: 728px; }

.renewalpagecontent .datagrid {
  margin-bottom: 0; }

.renewalpagecontent .dghead {
  font-weight: bold;
  font-size: 12px;
  height: 32px;
  line-height: 32px;
  padding-left: 2px;
  text-align: left;
  text-transform: capitalize; }

.renewalpagecontent .dghead th {
  line-height: 32px; }

.renewalpagecontent .dghead th img,
.renewalpagecontent .dghead th input {
  margin-top: 8px; }

.filters .pagination {
  background: none;
  color: #000 !important; }

.filters .pagination a:link,
.filters .pagination a:visited {
  color: #e60000 !important; }

.filters .pagination a.unselected:link,
.filters .pagination a.unselected:visited {
  color: #000 !important; }

.filters .pagination a.unselected:hover {
  color: #e60000 !important; }

.filters .pagination a.selected:link,
.filters .pagination a.selected:visited {
  color: #e60000 !important; }

.formheader {
  background: url(../../img/App_Themes/Internic/images/accordion_top_wide.gif) 0 0 no-repeat;
  color: #3f3f3f;
  font-size: 14px;
  height: 28px;
  line-height: 28px;
  margin: 0 0 10px 0;
  padding: 0 0 0 8px;
  text-transform: capitalize;
  width: 100%; }

.renewalmanagertable {
  /* table-layout: fixed;*/ }

.renewalmanagertable .leftrow,
.renewalmanagertable .rightrow {
  display: block;
  width: 344px !important; }

.renewalmanagertable .middlerow a {
  padding-left: 8px; }

/***=renewal manager (END)***/
/***=about us***/
.aboutuspage .lefthalf,
.aboutuspage .righthalf {
  width: 330px; }

.aboutuspage .lefthalf {
  float: left;
  padding-left: 20px; }

.aboutuspage .righthalf {
  float: right;
  padding-right: 20px; }

.aboutuspage .bigger {
  font-size: 120%; }

/***=about us (END)***/
/***MyAccount index***/
.myaccountpage .lefthalf,
.myaccountpage .righthalf {
  width: 330px; }

.myaccountpage .lefthalf {
  float: left;
  padding-left: 20px; }

.myaccountpage .righthalf {
  float: right;
  padding-right: 20px; }

.subscription .pagination {
  width: 100%; }

.subscription .datagrid {
  margin-bottom: 0;
  width: 100%; }

.subscription .toppagination {
  background: none;
  color: #000; }

.subscription .toppagination a {
  color: #e60000; }

.subscription .toppagination a.unselected {
  color: #000; }

.subscription .toppagination a.unselected:hover {
  color: #e60000; }

/***MyAccount index (END)***/
/***=renewal page***/
.renewbuttons {
  text-align: right; }

.renewpane {
  margin: 14px 8px 0 0 !important; }

.renewpane .button-small {
  background: url(../../img/App_Themes/Internic/images/bigbutton.gif) 0 0 repeat-x;
  color: #fff !important;
  font-size: 18px;
  font-weight: bold;
  height: 32px;
  line-height: 32px;
  margin-top: -12px;
  vertical-align: middle; }

.renewpane .button-small .l,
.renewpane .button-small .r {
  background: url(../../img/App_Themes/Internic/images/bigbuttonleft.gif) 0 0 no-repeat;
  height: 32px;
  width: 9px; }

.renewpane .button-small .m {
  background: url(../../img/App_Themes/Internic/images/bigbutton.gif) 0 0 repeat-x; }

.renewpane .button-small .r {
  background-image: url(../../img/App_Themes/Internic/images/bigbuttonright.gif); }

.renewpane .long {
  border: solid 1px #999;
  display: inline-block;
  font-size: 26px;
  margin: 8px 5px 8px 100px;
  width: 280px; }

/***=renewal page (END)***/
/***=login info page***/
.logininfo1 {
  margin-bottom: 10px; }

/***=login info page (END)***/
/*****=PAGE SPECIFIC STYLES (END)*****/
/*****=PORTFOLIO PAGE STYLES*****/
.portfolio-wrap .main-wrapper2 {
  padding: 27px 32px 25px 0; }

/*Progress */
.portfolio-wrap .updateProgress {
  background-color: #000;
  text-align: center;
  top: 0;
  z-index: 100;
  _position: absolute; }

.portfolio-wrap .processingbar {
  background: url(../../img/dac/loader.gif) 0 50% no-repeat;
  height: 90px;
  width: 90px; }

.portfolio-wrap .updateProgress img {
  margin-top: 220px; }

/***** New Domain Manager Message*****/
div .dm_feature {
  margin: 20px auto 10px;
  padding: 30px;
  background: url(../../img/App_Themes/Internic_1024/images/feature-bg.png);
  border-radius: 3px;
  width: 992px;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

div .dm_feature h1 {
  margin-bottom: 10px;
  color: #000;
  font-size: 24px;
  border-bottom: 0; }

div .dm_feature p {
  font-size: 14px;
  line-height: 1.1em; }

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/Internic_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/delete-11x9.png) 0 0 no-repeat;
  cursor: pointer;
  height: 9px;
  /*position: relative;*/
  width: 11px;
  float: right;
  margin: -20px; }

.upsell-ownershipprotection-hover {
  background: #333 url(../../img/internic/search-bg.png); }

/******** = New Styles **********/
.floated {
  position: relative;
  height: 220px; }

.featured-box,
.available-box {
  position: absolute; }

.available-box {
  right: -15px; }

.featured-box {
  left: 0; }

.hostingtd {
  padding: 0; }

.packagetop tbody tr {
  background: none; }

.packagetop h3,
.packagetop strong {
  margin: 0;
  color: #E60000; }

.hostingtable td {
  padding: 0; }

.hostingpackage {
  position: relative;
  padding: 10px;
  height: auto;
  width: 180px;
  float: left;
  margin: 0 23px 0 0;
  border: 1px solid #aaa;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background: #c5c5c5;
  background: -moz-linear-gradient(top, #fefefe 0%, #c5c5c5 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(94%, #c5c5c5));
  background: -webkit-linear-gradient(top, #fefefe 0%, #c5c5c5 94%);
  background: -o-linear-gradient(top, #fefefe 0%, #c5c5c5 94%);
  background: -ms-linear-gradient(top, #fefefe 0%, #c5c5c5 94%);
  background: linear-gradient(to bottom, #fefefe 0%, #c5c5c5 94%);
  /**filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#c5c5c5', GradientType=0);**/ }

.hostingpackage p {
  color: #000;
  font-weight: bold;
  margin: 4px 0 0;
  padding: 0;
  font-size: 10px; }

.hostingoptions p {
  font-size: 12px;
  font-weight: bold; }

.trcontain td {
  padding: 0; }

.divShowMore {
  position: absolute;
  bottom: 10px; }

.headeritem {
  font-weight: bold;
  font-size: 16px;
  background: none !important;
  padding: 0 !important; }

.app li {
  font-size: 10px;
  line-height: 10px;
  background: url(../../img/App_Themes/Internic/images/arrow.png) 0 1px no-repeat;
  padding-left: 7px; }

.packagecomponents ul {
  margin: 5px 0 0;
  padding: 0;
  list-style: none; }

.packagecomponents li {
  font-size: 10px;
  color: #000; }

.check-12 {
  margin-right: 5px; }

.more-link {
  padding-left: 5px;
  font-size: 12px; }

.watch-domain .button {
  margin-left: 228px; }

.alignright {
  margin-top: 15px;
  margin-bottom: 20px; }

/*=* SSL STYLIN' WICK WICKA YEAH
===========================================*/
@media only screen and (min-width: 993px) {
  div.intro {
    background: url(../../img/server.png) 100% 0 no-repeat; } }

.ssl-navigation li a:hover {
  background: #E60000; }

.ssl-navigation li.active a {
  color: #000;
  background: #FFF; }

/*COLOURS*/
.ssl-package-info-best-value,
.ssl-alt-row-best-value {
  background-color: #fcf0c5; }

.package-container .ssl-package-info-best-value {
  background-color: #eadfb7; }

.ssl-package-info-title-best-value {
  background-color: #eb1608; }

.ssl-package-info-best-value,
.ssl-package-info-best-value .ssl-package-price {
  color: #000; }

.ssl-package-info-best-value .ssl-package-info-bullet {
  border-bottom-color: #cbc8bb !important;
  border-top-color: #f5efd8 !important; }

/*SPACING*/
.ssl-package-info-price {
  padding: 10px 10px; }

.ssl-package-info-bullet {
  margin: 0 10px; }

.ssl-package-info-title {
  padding: 30px 10px 5px; }

.ssl-package-info-button {
  padding: 15px 10px 0; }

.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) {
  margin: 0 10px; }

/*FONT SIZES*/
.ssl-package-price {
  font-size: 300%; }

.ssl-package-info-title {
  font-size: 150%; }

.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: 130%; }

/*Buttons*/
.ssl-button-green,
.ssl-button-blue {
  background: #ffbd08 !important;
  border-radius: 3px;
  border-bottom: 2px solid #000;
  padding: 3px 8px;
  text-align: center !important;
  color: #000 !important;
  font-size: 120% !important;
  height: 25px;
  line-height: 25px;
  background-image: linear-gradient(bottom, #fd9308 50%, #ffbd08 50%) !important;
  background-image: -o-linear-gradient(bottom, #fd9308 50%, #ffbd08 50%) !important;
  background-image: -moz-linear-gradient(bottom, #fd9308 50%, #ffbd08 50%) !important;
  background-image: -webkit-linear-gradient(bottom, #fd9308 50%, #ffbd08 50%) !important;
  background-image: -ms-linear-gradient(bottom, #fd9308 50%, #ffbd08 50%) !important;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, #fd9308), color-stop(0.5, #ffbd08)) !important; }

.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: #eb1608 !important;
  border-bottom: 2px solid #000;
  float: left;
  color: #fff !important;
  margin-right: 5px !important;
  background-image: linear-gradient(bottom, #c41708 50%, #eb1708 50%) !important;
  background-image: -o-linear-gradient(bottom, #c41708 50%, #eb1708 50%) !important;
  background-image: -moz-linear-gradient(bottom, #c41708 50%, #eb1708 50%) !important;
  background-image: -webkit-linear-gradient(bottom, #c41708 50%, #eb1708 50%) !important;
  background-image: -ms-linear-gradient(bottom, #c41708 50%, #eb1708 50%) !important;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, #c41708), color-stop(0.5, #eb1708)) !important; }

.ssl-button-green:hover,
.ssl-button-blue:hover {
  background: #333 !important;
  border-bottom: 2px solid #000;
  color: #fff !important;
  background-image: linear-gradient(bottom, #333333 50%, #4a4a4a 50%) !important;
  background-image: -o-linear-gradient(bottom, #333333 50%, #4a4a4a 50%) !important;
  background-image: -moz-linear-gradient(bottom, #333333 50%, #4a4a4a 50%) !important;
  background-image: -webkit-linear-gradient(bottom, #333333 50%, #4a4a4a 50%) !important;
  background-image: -ms-linear-gradient(bottom, #333333 50%, #4a4a4a 50%) !important;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, #333333), color-stop(0.5, #4a4a4a)) !important; }

.ssl-button-green:active,
.ssl-button-blue:active {
  margin-top: 2px;
  border-bottom: 0; }

/* SSL PRODUCT PAGE
============================================= */
.right-column-wrapper div.highlight {
  background: #fef0c3;
  color: #312c2a; }

.right-column-wrapper li a.active {
  color: #000; }

div.highlight li.highlight {
  background: #ecdfb5; }

.sslpackages-page .block-content {
  background: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto; }

.accordian .block-content ul {
  margin: 0; }

.accordian li {
  list-style: none;
  text-indent: 0; }

.ssl-short-desc .block-content p:last-child {
  margin: 0; }

.ssl-short-desc .button {
  display: block;
  width: 80px;
  margin: 0; }

.ssl-short-desc h2 {
  margin-top: 15px;
  color: #000;
  letter-spacing: normal; }

.ssl-product-page h2 a:hover {
  color: #E60000; }

.ssl-product-page h2 a,
.ssl-product-page h2 a:active {
  color: #000; }

.ssl-product-page .closed h2 a,
.ssl-product-page .closed h2 a:hover {
  background: url(../../img/arrows-closed.png) 0 -298px no-repeat; }

.ssl-product-page .open h2 a,
.ssl-product-page .open h2 a:hover {
  background: url(../../img/arrows-closed.png) 0 -99px no-repeat; }

/* SSL APPLICATION PAGE
=========================================*/
.ssl-application #total {
  background: #fef0c3;
  color: #312c2a; }

.ssl-application .content {
  background: none;
  float: none;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0; }

.ssl-application #total h3 {
  font-size: 14px; }

div.ssl-next-step {
  background: #fef0c3; }

.sslsansinfostep-page .ssl-step-container {
  margin-bottom: 20px; }

/*** IE7 & 8 ***/
.no-rgba .popup-register .inner input {
  width: 169px; }

/* Multi-year Selectyze */
.c-cart-dropdown .UlSelectize {
  display: none;
  position: absolute;
  background: #fff;
  border: 1px solid #ccc;
  width: 140px; }

.c-cart-dropdown .promo-year {
  position: relative; }

.UlSelectize .promo-year {
  display: inline-block; }

.c-cart-dropdown .selectyzeValue .promo-year:after {
  display: block;
  content: '';
  position: absolute;
  border-top: 6px solid #0F85C3;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  width: 0;
  height: 0;
  top: 5px;
  left: 35px; }

.c-cart-dropdown .hosting-package .selectyzeValue .promo-year:after {
  left: 60px; }

.c-cart-dropdown .UlSelectize li {
  padding: 5px;
  border-bottom: 1px solid #ccc; }

.c-cart-dropdown .UlSelectize li:last-child {
  border-bottom: none; }

.c-cart-dropdown .UlSelectize li:hover {
  background: #DCEAF2; }

.c-cart-dropdown .DivSelectyze a {
  text-decoration: none;
  color: #000;
  display: block; }

.no-rgba .c-cart-dropdown .DivSelectyze {
  *background: transparent url("../../img/icons/popup-arrow-down.png") no-repeat 32% 55%; }

.promo-price {
  color: #1F971F;
  float: right; }

.no-rgba .UlSelectize .promo-price {
  *display: inline !important;
  *float: none; }

.no-rgba .c-cart-dropdown .UlSelectize {
  *width: 155px; }

.summary-name {
  overflow: hidden;
  display: block;
  float: left;
  max-width: 200px; }

/* Suggestions Page */
.c-suggestions .domain-section .title {
  color: #0585C7; }

/* nGTLD Video Promo */
.list-page .email-form .search-large {
  padding-bottom: 6px; }

/* Add-Privacy & Privacy Page */
.c-privacy-add .c-privacy-content h1 .price.actual,
.c-privacy-add .c-privacy-products .c-privacy-product-footer .price.actual {
  color: #88A002; }

.c-privacy-add .c-privacy-products .c-privacy-product h2 {
  color: #07A1EE;
  margin-top: 2px; }

.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: #07A1EE; }

.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"); }

.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,
.upsell h2,
.cart-table .mainitem .product a,
.c-domain-manager .c-domain-info .unit.domain a,
.domaindetails-page .domain-details h2,
.portfoliodefaults-page .domain-details h2 {
  color: #0585C7; }

.enhancedsecurity-page .c-security-op-product:before,
.enhancedsecurity-page .c-security-ep-product:before {
  color: #000; }

.sidebar li {
  font-size: 19px;
  line-height: 1.4em; }

.cart-table tr.mainitem-end td,
.cart-table tr.last-child td {
  border-bottom-color: #0084C9; }

/*Fix cart */
/* ============== PORTFOLIO / DOMAIN MANAGER PAGE ============= */
/* Social Media Links */
.c-social-media {
  margin: 0 auto;
  width: 650px; }

.c-social-media .like-links a {
  display: block;
  border-radius: 4px;
  padding: 18px 18px 18px 48px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none; }

.c-social-media .like-links .fb {
  background: #346baf url(../../img/icons/fb-tw.png) no-repeat 40px 13px;
  margin-right: 10px; }

.c-social-media .like-links .tw {
  background: #00c0ff url(../../img/icons/fb-tw.png) no-repeat 26px -42px;
  margin-left: 10px;
  padding-left: 60px; }

.features-background {
  margin-top: -40px; }

/*DAC2REBEL*/
.email-key-features .feature-options {
  max-width: 100%; }

/*Billing History*/
.date-selector-wrapper input[type=text] {
  max-width: 110px; }

.history-loader {
  background-image: url(//s3.amazonaws.com/rebel.com/ring-alt.svg); }

.selected-range {
  color: #c02415 !important;
  background: #F4F2F2 !important; }

.timeline-buttons-wrapper button:hover {
  background: #c02415;
  background-image: -webkit-linear-gradient(top, #c02415, #c02415);
  background-image: -moz-linear-gradient(top, #c02415, #c02415);
  background-image: -ms-linear-gradient(top, #c02415, #c02415);
  background-image: -o-linear-gradient(top, #c02415, #c02415);
  background-image: linear-gradient(to bottom, #c02415, #c02415);
  text-decoration: none; }

/* New Email page*/
.email-title {
  line-height: 42px;
  color: #fff;
  margin-bottom: 25px !important; }

.email-tagline {
  font-size: 1.6em;
  color: #0585c7;
  text-transform: uppercase;
  margin-bottom: 0px; }

.rebel-style-title {
  line-height: 42px;
  font-size: 36px; }

.perk-text {
  color: #333; }

.nic-fix-size {
  font-size: 13px; }

.free-beta .free {
  background: #AC0000; }

.sidebar-nic-title {
  margin: 4px;
  font-weight: 300;
  font-size: 30px; }

.sidebar-nic-title-hosting {
  margin: 4px;
  font-weight: 300;
  font-size: 26px; }

.sidebar-color-subtitle {
  color: #52a8d4; }

.addhosting-page .multiple-list {
  margin-bottom: 80px; }

#divHosting .per-month {
  color: #fff; }

.pack-price .mo {
  margin-top: 6px;
  color: #fff;
  padding-left: 3px;
  display: inline-block; }

.rar-header {
  font-size: 36px !important; }

.rar-support {
  font-size: 24px !important; }

.option-title p {
  font-size: 12px; }

.option-list-start {
  font-size: 12px; }

.rar-intro {
  font-size: 16px !important; }

.option-list-price t-16 {
  font-size: 14px; }

.option-list-price t-12 {
  font-size: 10px; }

.option-list-price .rar-green {
  font-size: 14px; }

.home-search-large,
.search-wrap .search-large,
.domaintransfer-page .search-large,
.gtld-search .search-field input[type="text"] {
  line-height: 39px; }

.c-bulk-search {
  background: none; }

.weebly-logo {
  height: 20px; }

.weebly-badge {
  height: 15px;
  margin-left: 5px;
  position: absolute; }

/*
==================
Header
==================
*/
.rw__header {
  border-bottom: 1px solid #e6e6e6; }

.rw__header_logo img {
  height: 58px; }

.rw__mbl_menu_icon {
  margin-top: 20px; }

.rw__nav_sticky {
  padding-top: 0; }

/*
==================
Home Page
==================
*/
.rw__searchbar--hero {
  background: url("//s3.amazonaws.com/resources.momentous.com/business-domains.jpg") no-repeat top center;
  background-size: cover; }

/*
==================
Search Bar
==================
*/
.search-wrap {
  background: #333 url("../../img/internic/search-bg.png");
  box-shadow: inset 0 -2px 10px rgba(0, 0, 0, 0.6); }

.alternative-full-image {
  background: url("//s3.amazonaws.com/internic.ca/nic-background.jpg") no-repeat top center;
  background-size: cover;
  background-position: top center; }

/*
========================================================================
Homepage
========================================================================
*/
.c-dedicated {
  background: url("//s3.amazonaws.com/resources.momentous.com/home/nic/dedicated-section-bg.jpg") no-repeat center bottom;
  color: #000; }

.c-availability .phone {
  color: #FFFFFF; }

.c-testimonials {
  background: #FFFFFF; }

.c-testimonials h1 {
  color: #ac0000;
  text-align: center; }

.c-homepage .customer-rotator .quote-mark:before {
  background: none; }

.c-homepage .customer-rotator .quote-mark:after {
  background: none; }

.internic .c-homepage .customer-rotator li {
  padding: 0; }

.c-homepage .customer-rotator li {
  color: #fff; }

.c-homepage .display-box .box {
  padding-top: 140px;
  margin-bottom: 2.4rem; }
  @media only screen and (min-width: 601px) {
    .c-homepage .display-box .box {
      margin-bottom: 0; } }

@media only screen and (min-width: 601px) {
  .c-homepage .display-box .box:nth-child(1),
  .c-homepage .display-box .box:nth-child(2) {
    margin-bottom: 2.4rem; } }

@media only screen and (min-width: 993px) {
  .c-homepage .display-box .box:nth-child(1),
  .c-homepage .display-box .box:nth-child(2) {
    margin-bottom: 0; } }

.c-homepage .display-box .image1 {
  background: url("../../img/internic/sheild.png") no-repeat 50% 21%; }

.c-homepage .display-box .image2 {
  background: url("../../img/internic/briefcase.png") no-repeat 50% 20%; }

.c-homepage .display-box .image3 {
  background: url("../../img/internic/stop-watch.png") no-repeat 50% 19%; }

.c-homepage .display-box .image4 {
  background: url("../../img/internic/gear.png") no-repeat 50% 21%; }

.c-availability {
  background: #000; }

.c-homepage .c-guidance {
  background: #000000; }
  @media only screen and (min-width: 993px) {
    .c-homepage .c-guidance {
      background: url("//s3.amazonaws.com/resources.momentous.com/home/nic/guidance-section-bg-new.png") no-repeat center top;
      background-size: cover; } }

.c-homepage .c-guidance .title, .c-homepage .c-guidance .subtitle {
  color: #fff;
  text-align: center; }

.c-homepage .c-guidance .subtitle {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal; }

.c-homepage .display-box, .c-homepage .display-box .section-title {
  color: #fff; }

/*
========================================================================
Slider Homepage Extensions
========================================================================
*/
.c-homepage .customer-rotator {
  margin: 0 auto;
  padding: 40px 0;
  text-align: left;
  color: #000;
  max-width: 1000px; }

.internic .c-homepage .customer-rotator li {
  color: #363636;
  font-style: italic;
  padding-right: 30px; }

.c-homepage .customer-rotator .quote-mark {
  display: block;
  position: relative;
  padding: 0 40px; }

.c-homepage .customer-rotator .quote-mark:before,
.c-homepage .customer-rotator .quote-mark:after {
  content: '';
  position: absolute;
  top: 0;
  font-size: 100px;
  height: 35px;
  width: 35px;
  color: #fff; }

.c-homepage .customer-rotator .quote-mark:before {
  left: 0;
  background: url(../../img/icons/quote-open.png) no-repeat; }

.c-homepage .customer-rotator .quote-mark:after {
  right: -10px;
  background: url(../../img/icons/quote-close.png) no-repeat; }

.c-testimonials .arrow {
  margin-top: 40px;
  cursor: pointer; }

.c-availability {
  padding: 80px 0;
  background-size: 100%; }

.c-availability .phone {
  margin-top: 10px;
  text-align: center;
  text-decoration: none; }

.c-homepage .display-box .section-title {
  font-size: 16px;
  font-weight: bold; }

.c-homepage .display-box .inner {
  padding: 0 15px;
  text-align: center; }

.c-homepage .action-button {
  display: block !important;
  margin: 0 4px;
  padding: 5px 10px;
  font-size: 1.8rem;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  margin-top: 10px; }

/*
========================================================================
Advanced Hosting
========================================================================
*/
.hosting-carousel-replacement {
  background-color: #e6e6e6;
  margin-top: -6px;
  text-align: center;
  height: 160px;
  padding-top: 70px; }

.rar-main-color {
  color: #ac0000; }

.advanced .adv-hosting-button {
  background: #52a8d4; }

.hgroup {
  background-color: #ac0000; }

.nic-info {
  color: #ac0000 !important; }

.rw__hosting_pack {
  max-width: 600px;
  margin: 0 auto;
  color: #fff;
  text-align: center; }

.clustered-hosting-details-page .c-aside .pack .price {
  background: #222; }

.clustered-hosting-details-page .full-width-chat {
  background: #f2f2f2; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuaWNfbWFpbi5jc3MiLCJzb3VyY2VzIjpbImludGVybmljX21haW4uc2NzcyIsImJhc2UvaW50ZXJuaWNfdmFyaWFibGVzLnNjc3MiLCJtYWluLnNjc3MiLCJiYXNlL3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9ub3JtYWxpemUuc2NzcyIsImJhc2UvZGVmYXVsdHMuc2NzcyIsInV0aWxpdGllcy9oZWxwZXJzLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zLnNjc3MiLCJ1dGlsaXRpZXMvaW50ZXJhY3Rpb25zLnNjc3MiLCJsYXlvdXQvYTExeS5zY3NzIiwibGF5b3V0L2NvbnRhaW5lcnMuc2NzcyIsImxheW91dC9sZWdhY3kuc2NzcyIsImxheW91dC9ibG9ja3Muc2NzcyIsImxheW91dC9ibG9jay1za2lucy5zY3NzIiwibGF5b3V0L3R5cG9ncmFwaHkuc2NzcyIsImxheW91dC9oZWFkZXIuc2NzcyIsImxheW91dC9mb290ZXIuc2NzcyIsImxheW91dC9tYXN0aGVhZC5zY3NzIiwiY29tcG9uZW50cy9iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvYWRkcmVzc19iYXIuc2NzcyIsImNvbXBvbmVudHMvYmFkZ2Uuc2NzcyIsImNvbXBvbmVudHMvbWFrZV9vZmZlci5zY3NzIiwiY29tcG9uZW50cy9vZmZlcl9idXR0b24uc2NzcyIsImNvbXBvbmVudHMvYXZhaWxhYmlsaXR5X2Jhci5zY3NzIiwiY29tcG9uZW50cy9hdmFpbGFiaWxpdHlfaWNvbi5zY3NzIiwiY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL3JlYmVsX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9tb2RhbF93cmFwcGVyLnNjc3MiLCJjb21wb25lbnRzL2RvbWFpbl9saXN0LnNjc3MiLCJjb21wb25lbnRzL21lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudHMvbWVzc2FnZXMuc2NzcyIsImNvbXBvbmVudHMvZW1haWwuc2NzcyIsImNvbXBvbmVudHMvdGFibGVzLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL21haW5fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaGJhci5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2hfYmFyLnNjc3MiLCJjb21wb25lbnRzL3NwZWVkeV9zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvdGxkYnJvd3Nlci5zY3NzIiwiY29tcG9uZW50cy90YWcuc2NzcyIsImNvbXBvbmVudHMvaG9zdGluZy5zY3NzIiwiY29tcG9uZW50cy9ob3N0aW5nYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL3RpY2tlci5zY3NzIiwiY29tcG9uZW50cy9saXN0cy5zY3NzIiwiY29tcG9uZW50cy9vcHRpb25zLmxpc3Quc2NzcyIsImNvbXBvbmVudHMvY2hlY2tvdXQuYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9tYW5hZ2VyLnNjc3MiLCJjb21wb25lbnRzL2Ryb3Bkb3duLnNjc3MiLCJjb21wb25lbnRzL2xvYWRlci5zY3NzIiwiY29tcG9uZW50cy9jaGVja2JveC5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0X3RpbGUuc2NzcyIsImNvbXBvbmVudHMvc2xpZGV0b2dnbGUuc2NzcyIsImNvbXBvbmVudHMvc2xpZGV0b2dnbGUuaG92ZXJ3aW5kb3cuc2NzcyIsImNvbXBvbmVudHMvb3BlcC1idW5kbGUuc2NzcyIsImNvbXBvbmVudHMvcGF5bWVudHNlbGVjdG9yLnNjc3MiLCJjb21wb25lbnRzL3BvcnRhYmxlLmRpYWxvZy5zY3NzIiwiY29tcG9uZW50cy9wcmljaW5nLnNjc3MiLCJjb21wb25lbnRzL3NpbXBsZXNlYXJjaGJhci5zY3NzIiwiY29tcG9uZW50cy9zcGVlZHlfc2VhcmNoX2Jhci5zY3NzIiwiY29tcG9uZW50cy9zcGVlZHlfc2VhcmNoX2JveC5zY3NzIiwiY29tcG9uZW50cy9mZWF0dXJlYmFyLnNjc3MiLCJjb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsImNvbXBvbmVudHMvZG9tYWluLWljb24uc2NzcyIsImNvbXBvbmVudHMvdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvaWNvbi5zY3NzIiwiY29tcG9uZW50cy9zdGF0dXMuc2NzcyIsImNvbXBvbmVudHMvbGluay5zY3NzIiwiY29tcG9uZW50cy90ZXh0c2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL21lbnVfbGlzdC5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9uX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9pbnB1dC5zY3NzIiwiY29tcG9uZW50cy9sYWJlbF9pbnB1dC5zY3NzIiwiY29tcG9uZW50cy9kaXZpZGVyLnNjc3MiLCJjb21wb25lbnRzL2NydW1icy5zY3NzIiwiY29tcG9uZW50cy90YWJzLnNjc3MiLCJjb21wb25lbnRzL2RpYWxvZ19idWJibGUuc2NzcyIsImNvbXBvbmVudHMvZmVlZGJhY2tfYnViYmxlLnNjc3MiLCJjb21wb25lbnRzL2xvZ19pbl9vdXQuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdHMuc2NzcyIsImNvbXBvbmVudHMvcGhvbmVfaW5wdXQuc2NzcyIsImNvbXBvbmVudHMvdmlld19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvZGV0YWlsc19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9maWx0ZXJfYmFyLnNjc3MiLCJjb21wb25lbnRzL3NzbF93YXJuaW5nLnNjc3MiLCJjb21wb25lbnRzL211bHRpX3NlbGVjdG9yLnNjc3MiLCJjb21wb25lbnRzL3NlbGVjdG9yLnNjc3MiLCJjb21wb25lbnRzL3BhZ2VfaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2RvbWFpbl9zZWFyY2hfYmFyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvc3Rvcmllcy5zY3NzIiwiY29tcG9uZW50cy9pbmZvX2NvbGxlY3Rvci5zY3NzIiwiY29tcG9uZW50cy9wYXJ0bmVyX2luZm9fY29sbGVjdG9yLnNjc3MiLCJjb21wb25lbnRzL3JhZGlvLnNjc3MiLCJjb21wb25lbnRzL3N1cHBvcnRfaWNvbi5zY3NzIiwiY29tcG9uZW50cy9udW1iZXJfc2VsZWN0b3Iuc2NzcyIsImNvbXBvbmVudHMvaG9zdGluZ19kb21haW5fc2VsZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2NhbXBhaWduLnNjc3MiLCJjb21wb25lbnRzL2Fubm91bmNlbWVudC5zY3NzIiwidmVuZG9yL21hdGVyaWFsaXplL21hdGVyaWFsaXplX2dyaWQuc2NzcyIsInZlbmRvci9tYXRlcmlhbGl6ZS9oZWxwZXJzLnNjc3MiLCJ2ZW5kb3IvYnVsbWEvc2Fzcy91dGlsaXRpZXMvX2FsbC5zYXNzIiwidmVuZG9yL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2Z1bmN0aW9ucy5zYXNzIiwidmVuZG9yL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy5zYXNzIiwidmVuZG9yL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL21peGlucy5zYXNzIiwidmVuZG9yL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2NvbnRyb2xzLnNhc3MiLCJ2ZW5kb3IvYnVsbWEvc2Fzcy9iYXNlL2hlbHBlcnMuc2FzcyIsInZlbmRvci9wZS1pY29uLTctc3Ryb2tlLmNzcyIsInZlbmRvci9uZ2RpYWxvZy5jc3MiLCJ2ZW5kb3IvYW5pbWF0ZS5jc3MiLCJwYWdlcy9xdWlja3JlbmV3LnNjc3MiLCJwYWdlcy93ZWJhY2FkZW15LnNjc3MiLCJwYWdlcy9wcmVtaXVtZG9tYWlucy5zY3NzIiwicGFnZXMvc2hvcHBpbmdjYXJ0LnNjc3MiLCJwYWdlcy9wcm9jZXNzb3JkZXIuc2NzcyIsInBhZ2VzL2RvbWFpbm1hbmFnZXIuc2NzcyIsInBhZ2VzL2RvbWFpbnNlYXJjaC5zY3NzIiwicGFnZXMvbG9naW4uc2NzcyIsInBhZ2VzL2FkdmFuY2VkaG9zdGluZy5zY3NzIiwicGFnZXMvZG9tYWluc2VhcmNocmVzdWx0cy5zY3NzIiwicGFnZXMvcHJpdmFjeS5zY3NzIiwicGFnZXMvZG9tYWlucy5jdXN0b21pemUuc2NzcyIsInBhZ2VzL2FjY291bnQubmV3LnNjc3MiLCJwYWdlcy9lZGl0Y2FyZC5zY3NzIiwicGFnZXMvdHJhbnNmZXJwYWdlLnNjc3MiLCJwYWdlcy9lbWFpbC5zY3NzIiwicGFnZXMvcHJpdmFjeS5tYXJrZXRpbmcuc2NzcyIsInBhZ2VzL2d0bGRsYW5kZXIuc2NzcyIsInBhZ2VzL3NwZWVkeS5zY3NzIiwicGFnZXMvbWVzc2FnZWRlbGl2ZXJ5LnNjc3MiLCJ0aGVtZXMvaW50ZXJuaWMuc2NzcyIsInRoZW1lcy9sZWdhY3lfaW50ZXJuaWMuc2NzcyIsInBhZ2VzL2ludGVybmljL2NsdXN0ZXJlZGhvc3RpbmdkZXRhaWxzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImJhc2UvaW50ZXJuaWNfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWFpblwiO1xuXG4vLyBUaGVzZSB2YXJpYWJsZXMgd2lsbCByZXBsYWNlIHRoZSByZWJlbCBkZWZhdWx0IGNvbG9yc1xuXG5AaW1wb3J0IFwidGhlbWVzL2ludGVybmljXCI7XG5AaW1wb3J0IFwicGFnZXMvaW50ZXJuaWMvY2x1c3RlcmVkaG9zdGluZ2RldGFpbHNcIjsiLCIvKiBcbj09PT09PT09PT09PT09PT09PT09PT1cbk92ZXJ3cml0aW5nIGRlZmF1bHQgdGhlbWUgdmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09XG4qL1xuJHByaW1hcnk6ICNmZmY7XG4kc2Vjb25kYXJ5OiAjYWMwMDAwO1xuJGFjY2VudDogIzAwMDAwMDtcblxuJHByaW1hcnlfZGFyazogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuJHByaW1hcnlfZGFya2VyOiBkYXJrZW4oJHByaW1hcnksIDI1JSk7XG4kcHJpbWFyeV9kYXJrZXN0OiBkYXJrZW4oJHByaW1hcnksIDUwJSk7XG4kcHJpbWFyeV9saWdodDogbGlnaHRlbigkcHJpbWFyeSwgMTAlKTtcbiRwcmltYXJ5X3ByaW1hcnlfbGlnaHRlcjogbGlnaHRlbigkcHJpbWFyeSwgMjUlKTtcbiRwcmltYXJ5X3ByaW1hcnlfbGlnaHRlc3Q6IGxpZ2h0ZW4oJHByaW1hcnksIDUwJSk7XG5cblxuJGxpbmtfY29sb3I6ICMwNTg1Yzc7XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PVxuTGF5b3V0c1xuPT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy8gSGVhZGVyXG4kbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3I6ICRhY2NlbnQ7XG4kc3VibmF2X2xpbmtfY29sb3I6ICRwcmltYXJ5O1xuJHV0aWxpdHlfbmF2X2NvbG9yOiAkc2Vjb25kYXJ5O1xuJHV0aWxpdHlfY2FydF9pY29uOiAkcHJpbWFyeTtcbiRtb2JpbGVfc3ViX25hdjogcmdiYSgkcHJpbWFyeSwgMC45ODUpO1xuJG1haW5fc3VibmF2X2NvbG9yOiAkcHJpbWFyeV9kYXJrO1xuJGNhcnRfaWNvbl90eHRfY29sb3I6ICRwcmltYXJ5O1xuXG4vLyBGb290ZXJcbiRtYWluX2Zvb3Rlcl9iZ19jb2xvcjogJHByaW1hcnlfZGFyaztcbiRtYWluX2Zvb3Rlcl9ib3JkZXJfY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnlfZGFyaywgNSUpO1xuXG5cbi8vIEhlYWRpbmdzIENvbG91cnNcbiRkYXJrX2JnOiAkYWNjZW50O1xuJGRhcmtfYmdfaGVhZGluZ19jb2xvcjogJHByaW1hcnk7XG5cbiRsaWdodF9iZzogZGFya2VuKCRwcmltYXJ5LCA1JSkgIWRlZmF1bHQ7XG5cbi8vIFRhYnNcbiR0YWJfbGlua19jb2xvcjogI2ZmZjtcbiR0YWJfbGlua19ob3Zlcl9iZzogIzExMTsiLCIvLyBCYXNlXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJhc2UvZGVmYXVsdHNcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwidXRpbGl0aWVzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ludGVyYWN0aW9uc1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJsYXlvdXQvYTExeVwiO1xuQGltcG9ydCBcImxheW91dC9jb250YWluZXJzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2xlZ2FjeVwiO1xuQGltcG9ydCBcImxheW91dC9ibG9ja3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYmxvY2stc2tpbnNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L21hc3RoZWFkXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhbm5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWRkcmVzc19iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JhZGdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYWtlX29mZmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vZmZlcl9idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F2YWlsYWJpbGl0eV9iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F2YWlsYWJpbGl0eV9pY29uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWJlbF9idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsX3dyYXBwZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RvbWFpbl9saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZXNzYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZXNzYWdlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW1haWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21haW5fc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaF9iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NwZWVkeV9zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RsZGJyb3dzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9zdGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9zdGluZ2Jhbm5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGlja2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXN0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3B0aW9ucy5saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaGVja291dC5icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYW5hZ2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kcm9wZG93blwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9hZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaGVja2JveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdF90aWxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXRvZ2dsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGV0b2dnbGUuaG92ZXJ3aW5kb3dcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL29wZXAtYnVuZGxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYXltZW50c2VsZWN0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcnRhYmxlLmRpYWxvZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJpY2luZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2ltcGxlc2VhcmNoYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zcGVlZHlfc2VhcmNoX2JhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3BlZWR5X3NlYXJjaF9ib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlYXR1cmViYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VtYWlsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kb21haW4taWNvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGl0bGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N0YXR1c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlua1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGV4dHNlbGVjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudV9saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWN0aW9uX2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5wdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhYmVsX2lucHV0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaXZpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jcnVtYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RpYWxvZ19idWJibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlZWRiYWNrX2J1YmJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9nX2luX291dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bob25lX2lucHV0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWV3X3NsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGV0YWlsc19idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhbmVsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWx0ZXJfYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zc2xfd2FybmluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbXVsdGlfc2VsZWN0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlbGVjdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlX2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZG9tYWluX3NlYXJjaF9iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N0b3JpZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luZm9fY29sbGVjdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYXJ0bmVyX2luZm9fY29sbGVjdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yYWRpb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3VwcG9ydF9pY29uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9udW1iZXJfc2VsZWN0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvc3RpbmdfZG9tYWluX3NlbGVjdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FtcGFpZ25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Fubm91bmNlbWVudFwiO1xuXG4vLyBGcm9udCBFbmQgVmVuZG9yIExpYnJhcmllc1xuQGltcG9ydCBcInZlbmRvci9tYXRlcmlhbGl6ZS9tYXRlcmlhbGl6ZV9ncmlkXCI7IC8vIFRoaXMgaXMgb3VyIHJlc3BvbnNpdmUgZ3JpZFxuQGltcG9ydCBcInZlbmRvci9tYXRlcmlhbGl6ZS9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmVuZG9yL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL19hbGxcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYnVsbWEvc2Fzcy9iYXNlL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvcGUtaWNvbi03LXN0cm9rZVwiO1xuQGltcG9ydCBcInZlbmRvci9uZ2RpYWxvZ1wiO1xuQGltcG9ydCBcInZlbmRvci9hbmltYXRlXCI7XG5cbi8vIFBhZ2VzXG4vLyBXZSB3YW50IHRvIGF2b2lkIHVzaW5nIHBhZ2Ugc3BlY2lmaWMgc3R5bGVzXG5AaW1wb3J0IFwicGFnZXMvcXVpY2tyZW5ld1wiO1xuQGltcG9ydCBcInBhZ2VzL3dlYmFjYWRlbXlcIjtcbkBpbXBvcnQgXCJwYWdlcy9wcmVtaXVtZG9tYWluc1wiO1xuQGltcG9ydCBcInBhZ2VzL3Nob3BwaW5nY2FydFwiO1xuQGltcG9ydCBcInBhZ2VzL3Byb2Nlc3NvcmRlclwiO1xuQGltcG9ydCBcInBhZ2VzL2RvbWFpbm1hbmFnZXJcIjtcbkBpbXBvcnQgXCJwYWdlcy9kb21haW5zZWFyY2hcIjtcbkBpbXBvcnQgXCJwYWdlcy9sb2dpblwiO1xuQGltcG9ydCBcInBhZ2VzL2FkdmFuY2VkaG9zdGluZ1wiO1xuQGltcG9ydCBcInBhZ2VzL2RvbWFpbnNlYXJjaHJlc3VsdHNcIjtcbkBpbXBvcnQgXCJwYWdlcy9wcml2YWN5XCI7XG5AaW1wb3J0IFwicGFnZXMvZG9tYWlucy5jdXN0b21pemVcIjtcbkBpbXBvcnQgXCJwYWdlcy9hY2NvdW50Lm5ld1wiO1xuQGltcG9ydCBcInBhZ2VzL2VkaXRjYXJkXCI7XG5AaW1wb3J0IFwicGFnZXMvdHJhbnNmZXJwYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvZW1haWxcIjtcbkBpbXBvcnQgXCJwYWdlcy9wcml2YWN5Lm1hcmtldGluZ1wiO1xuQGltcG9ydCBcInBhZ2VzL2d0bGRsYW5kZXJcIjtcbkBpbXBvcnQgXCJwYWdlcy9zcGVlZHlcIjtcbkBpbXBvcnQgXCJwYWdlcy9tZXNzYWdlZGVsaXZlcnlcIjtcbiIsIi8qIFxuPT09PT09PT09PT09PT09PT09PT09PVxuQ29uZmlndXJhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy8uLi9pbWdcblxuLy8gSW1hZ2UgUGF0aFxuJGltYWdlUGF0aDogXCJpbWFnZXNcIjtcblxuJGltZ1BhdGg6IFwiLi4vLi4vaW1nXCI7XG5cbi8vIE9sZCBUaGVtZSBwYXRoc1xuJG9sZFRoZW1lQXNzZXRQYXRoOiAkaW1nUGF0aCArIFwiL0FwcF9UaGVtZXNcIjtcbiRvbGRJY29uQXNzZXRQYXRoOiAkaW1nUGF0aCArIFwiL2ljb25zXCI7XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PVxuRGVmYXVsdCBUaGVtZSBWYXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8vIENTUyBOYW1lc3BhY2VcbiRjc3NfbmFtZXNwYWNlOiAnLnJ3Jztcbi8vIENvbG9yc1xuJHByaW1hcnk6ICMzMzMgIWRlZmF1bHQ7XG4kcHJpbWFyeV9kYXJrOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG4kcHJpbWFyeV9kYXJrZXI6IGRhcmtlbigkcHJpbWFyeSwgMjUlKTtcbiRwcmltYXJ5X2Rhcmtlc3Q6IGRhcmtlbigkcHJpbWFyeSwgNTAlKTtcbiRwcmltYXJ5X2xpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LCAxMCUpO1xuJHByaW1hcnlfcHJpbWFyeV9saWdodGVyOiBsaWdodGVuKCRwcmltYXJ5LCAyNSUpO1xuJHByaW1hcnlfcHJpbWFyeV9saWdodGVzdDogbGlnaHRlbigkcHJpbWFyeSwgNTAlKTtcblxuJHNlY29uZGFyeTogI2ZmOTYwMCAhZGVmYXVsdDtcbiR0ZXJ0aWFyeTogIzg1OWYwMCAhZGVmYXVsdDtcbiRhY2NlbnQ6ICNmZmYgIWRlZmF1bHQ7XG5cbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci13aGl0ZS1kYXJrOiAjZjdmN2Y3O1xuJGNvbG9yLWdyZXktbGlnaHQ6ICNkN2Q3ZDc7XG4kY29sb3ItZ3JleTogI0IyQjJCMjtcbiRjb2xvci1ncmV5LWRhcms6ICM5OTk5OTk7XG4kY29sb3ItZ3JleS1kYXJrZXI6ICM2NjY7XG4kY29sb3ItYmxhY2stbGlnaHRlcjogIzMzMztcbiRjb2xvci1ibGFjay1saWdodDogIzIyMjtcbiRjb2xvci1ibGFjazogIzAwMDtcblxuJGNvbG9yLWdyZWVuLWxpZ2h0ZXN0OiAjZjNmNWU2O1xuJGNvbG9yLWdyZWVuLWxpZ2h0ZXI6ICNEM0RDQTM7XG4kY29sb3ItZ3JlZW4tbGlnaHQ6ICNBNUMyMEY7XG4kY29sb3ItZ3JlZW46ICM4NTlGMDA7XG4kY29sb3ItZ3JlZW4tZGFyazogIzZCODAwMDtcblxuJGNvbG9yLXJlZC1saWdodGVyOiAjRjlCRUFFO1xuJGNvbG9yLXJlZC1saWdodDogI0UzNzA1NDtcbiRjb2xvci1yZWQ6ICNGMDRBMjI7XG4kY29sb3ItcmVkLWRhcms6ICNDQzNFMUM7XG4kY29sb3ItcmVkLW5ldzogI2Q4MmEyOTtcblxuJGNvbG9yLWJsdWUtbGlnaHRlc3Q6ICNDMUQ1Rjc7XG4kY29sb3ItYmx1ZTogIzFCNTBCODtcblxuJGNvbG9yLW9yYW5nZTogI2ZmOTYwMDtcblxuXG4vL2J1dHRvbnNcbi8qJGdyZWVuIDogIzg1OUYwMDtcbiRncmVlbl9ob3ZlcjogI0E1QzIwRjtcbiRncmVlbl9hY3RpdmU6ICM2QjgwMDA7XG4kZ3JlZW5fZXh0cmFfbGlnaHQ6ICNmM2Y1ZTY7XG4kcmVkOiAjRjA0QTIyO1xuJHJlZF9ob3ZlcjogI0UzNzA1NDtcbiRyZWRfYWN0aXZlOiAjQ0MzRTFDO1xuJGJsdWU6ICMxQjUwQjg7XG4kYmxhY2s6ICMwMDA7XG4kaW5hY3RpdmU6ICNCMkIyQjI7XG4kbG9hZGluZzogIzZFNkU2RTtcbiRkaXNhYmxlZDogI2Q3ZDdkNztcbiRwbGFjZWhvbGRlci1jb2xvci1saWdodDogIzk5OTk5OTtcbiRwbGFjZWhvbGRlci1jb2xvci1kYXJrOiAjNmU2ZTZlOyovXG5cbiRyYWRpdXM6IDJweDtcblxuJGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoJGNvbG9yLWJsYWNrLC41KTtcblxuXG4vLyBGb250IFNpemVzXG4vLyBCYXNlZCBvbiA2Mi41JSBmb250IHNpemUgd2hpY2ggbWFrZXMgdGhlIHJvb3QgZW0gMTBweFxuLy8gSWU6IDEuNHJlbSA9IDE0cHg7XG4kZm9udF9zaXplMTogMXJlbTtcbiRmb250X3NpemUxXzI6IDEuMnJlbTtcbiRmb250X3NpemUxXzM6IDEuM3JlbTtcbiRmb250X3NpemUxXzQ6IDEuNHJlbTtcbiRmb250X3NpemUxXzY6IDEuNnJlbTtcbiRmb250X3NpemUxXzg6IDEuOHJlbTtcbiRmb250X3NpemUyOiAycmVtO1xuJGZvbnRfc2l6ZTJfMTogMi4xcmVtO1xuJGZvbnRfc2l6ZTJfMjogMi4ycmVtO1xuJGZvbnRfc2l6ZTJfNDogMi40cmVtO1xuJGZvbnRfc2l6ZTJfNjogMi42cmVtO1xuJGZvbnRfc2l6ZTJfODogMi44cmVtO1xuJGZvbnRfc2l6ZTM6IDNyZW07XG4kZm9udF9zaXplM180OiAzLjRyZW07XG4kZm9udF9zaXplM182OiAzLjZyZW07XG4kZm9udF9zaXplM184OiAzLjhyZW07XG4kZm9udF9zaXplNDogNHJlbTtcbi8vRm9udCBXZWlnaHRzXG4kZm9udF93ZWlnaHRfbGlnaHQ6IDMwMDtcbiRmb250X3dlaWdodF9ub3JtYWw6IDQwMDtcbiRmb250X3dlaWdodF9oZWF2eTogNTAwO1xuJGZvbnRfd2VpZ2h0X2hlYXZpZXI6IDYwMDtcbiRmb250X3dlaWdodF9oZWF2aWVzdDogNzAwO1xuLy9Gb250IEZhbWlseVxuJGZvbnRfZmFtaWx5X3JlYmVsOiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udF9mYW1pbHlfaW50ZXJuaWM6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250X25ldzogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuLy8gR3V0dGVyIFNpemVzXG4kZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI6IDAuNHJlbTtcbiRndXR0ZXJfd2lkdGhfaGFsZjogMC44cmVtO1xuJGd1dHRlcl93aWR0aDogMS42cmVtO1xuJGd1dHRlcl93aWR0aF9iaWc6IDIuNHJlbTtcbiRndXR0ZXJfd2lkdGhfYmlnZ2VyOiA0cmVtO1xuJGd1dHRlcl93aWR0aF9iaWdnZXN0OiA4cmVtO1xuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT1cbk1lZGlhIFF1ZXJpZXNcbj09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiRzbWFsbC1zY3JlZW4tdXA6IDYwMXB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW4tdXA6IDk5M3B4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbi11cDogMTIwMXB4ICFkZWZhdWx0O1xuJHNtYWxsLXNjcmVlbjogNjAwcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbjogOTkycHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuOiAxMjAwcHggIWRlZmF1bHQ7XG4kbWVkaXVtLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kc21hbGwtYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRzbWFsbC1zY3JlZW59KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSkgYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09XG5HcmlkXG49PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4kbnVtLWNvbHM6IDEyICFkZWZhdWx0O1xuJGd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xuJGVsZW1lbnQtdG9wLW1hcmdpbjogJGd1dHRlcl93aWR0aC8zICFkZWZhdWx0O1xuJGVsZW1lbnQtYm90dG9tLW1hcmdpbjogKCRndXR0ZXJfd2lkdGgqMikvMyAhZGVmYXVsdDtcbiIsIiAgICAvKiEgbm9ybWFsaXplLmNzcyAyMDExLTA5LTE0VDEwOjI3IFVUQyAtIGh0dHA6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQ29ycmVjdHMgYmxvY2sgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRTYvNy84LzkgJiBGRjNcbiAgICAgKi9cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGRldGFpbHMsXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBoZ3JvdXAsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLypcbiAgICAgKiBDb3JyZWN0cyBpbmxpbmUtYmxvY2sgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRTYvNy84LzkgJiBGRjNcbiAgICAgKi9cbiAgICBhdWRpbyxcbiAgICBjYW52YXMsXG4gICAgdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICp6b29tOiAxO1xuICAgIH1cbiAgICAvKlxuICAgICAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXG4gICAgICovXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLypcbiAgICAgKiBBZGRyZXNzZXMgc3R5bGluZyBmb3IgJ2hpZGRlbicgYXR0cmlidXRlIG5vdCBwcmVzZW50IGluIElFNy84LzksIEZGMywgUzRcbiAgICAgKiBLbm93biBpc3N1ZTogbm8gSUU2IHN1cHBvcnRcbiAgICAgKi9cbiAgICBbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgQmFzZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLypcbiAgICAgKiAxLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFNi83IHdoZW4gYm9keSBmb250LXNpemUgaXMgc2V0IHVzaW5nIGVtIHVuaXRzXG4gICAgICogICAgaHR0cDovL2NsYWdudXQuY29tL2Jsb2cvMzQ4LyNjNzkwXG4gICAgICogMi4gS2VlcHMgcGFnZSBjZW50cmVkIGluIGFsbCBicm93c2VycyByZWdhcmRsZXNzIG9mIGNvbnRlbnQgaGVpZ2h0XG4gICAgICogMy4gUHJldmVudHMgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb21cbiAgICAgKiAgICB3d3cuNDU2YmVyZWFzdHJlZXQuY29tL2FyY2hpdmUvMjAxMDEyL2NvbnRyb2xsaW5nX3RleHRfc2l6ZV9pbl9zYWZhcmlfZm9yX2lvc193aXRob3V0X2Rpc2FibGluZ191c2VyX3pvb20vXG4gICAgICovXG4gICAgaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IC8qIDIgKi9cbiAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICAvKlxuICAgICAqIEFkZHJlc3NlcyBtYXJnaW5zIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUU2LzdcbiAgICAgKi9cbiAgICBib2R5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAvKiBcbiAgICAgKiBBZGRyZXNzZXMgZm9udC1mYW1pbHkgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuICd0ZXh0YXJlYScgYW5kIG90aGVyIGZvcm0gZWxlbWVudHMuXG4gICAgICovXG4gICAgYm9keSxcbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qIHJlbW92ZWQgZGVmYXVsdCBhbmNob3IgY29sb3Vycy4uLmRvZXNuJ3QgbWFrZSBtdWNoIHNlbnNlIGJlY2F1c2UgdGhlbWVkIHNpdGVzIGhhdmUgZGlmZmVyZW50IGNvbG91ciBzY2hlbWVzICovXG4gICAgLyphIHtcbiAgICAgICAgY29sb3I6ICMwMGU7XG4gICAgfVxuXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICM1NTFhOGI7XG4gICAgfSovXG4gICAgLypcbiAgICAgKiBBZGRyZXNzZXMgb3V0bGluZSBkaXNwbGF5ZWQgb2RkbHkgaW4gQ2hyb21lXG4gICAgICovXG4gICAgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC8qXG4gICAgICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzXG4gICAgICogcGVvcGxlLm9wZXJhLmNvbS9wYXRyaWNrbC9leHBlcmltZW50cy9rZXlib2FyZC90ZXN0XG4gICAgICovXG4gICAgYTpob3ZlcixcbiAgICBhOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVHlwb2dyYXBoeVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLypcbiAgICAgKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRTcvOC85LCBTNSwgQ2hyb21lXG4gICAgICovXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAgIH1cbiAgICAvKlxuICAgICAqIEFkZHJlc3NlcyBzdHlsZSBzZXQgdG8gJ2JvbGRlcicgaW4gRkYzLzQsIFM0LzUsIENocm9tZVxuICAgICovXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgICB9XG4gICAgLypcbiAgICAgKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTNSwgQ2hyb21lXG4gICAgICovXG4gICAgZGZuIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICAvKlxuICAgICAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFNi83LzgvOVxuICAgICAqL1xuICAgIG1hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLypcbiAgICAgKiBDb3JyZWN0cyBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUU2LCBTNC81LCBDaHJvbWVcbiAgICAgKiBlbi53aWtpcGVkaWEub3JnL3dpa2kvVXNlcjpEYXZpZGdvdGhiZXJnL1Rlc3Q1OVxuICAgICAqL1xuICAgIHByZSxcbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgLypcbiAgICAgKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzXG4gICAgICovXG4gICAgcHJlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICAgIC8qXG4gICAgICogMS4gQWRkcmVzc2VzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRTYvN1xuICAgICAqIDIuIEFkZHJlc3NlcyBxdW90ZSBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFM0XG4gICAgICovXG4gICAgLyogMSAqL1xuICAgIHEge1xuICAgICAgICBxdW90ZXM6IG5vbmU7XG4gICAgfVxuICAgIC8qIDIgKi9cbiAgICBxOmJlZm9yZSxcbiAgICBxOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICB9XG4gICAgLypcbiAgICAgKiBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG4gICAgICogZ2lzdC5naXRodWIuY29tLzQxMzkzMFxuICAgICAqL1xuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBMaXN0c1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICB9XG5cbiAgICBuYXYgdWwsXG4gICAgbmF2IG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKlxuICAgICAqIDEuIFJlbW92ZXMgYm9yZGVyIHdoZW4gaW5zaWRlICdhJyBlbGVtZW50IGluIElFNi83LzgvOSwgRkYzXG4gICAgICogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRTdcbiAgICAgKiAgICBjb2RlLmZsaWNrci5jb20vYmxvZy8yMDA4LzExLzEyL29uLXVpLXF1YWxpdHktdGhlLWxpdHRsZS10aGluZ3MtY2xpZW50LXNpZGUtaW1hZ2UtcmVzaXppbmcvXG4gICAgICovXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbiAgICB9XG4gICAgLypcbiAgICAgKiBDb3JyZWN0cyBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU5IFxuICAgICAqL1xuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBGaWd1cmVzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKlxuICAgICAqIEFkZHJlc3NlcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUU2LzcvOC85LCBTNSwgTzExXG4gICAgICovXG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKlxuICAgICAqIENvcnJlY3RzIG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU2LzdcbiAgICAgKi9cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAvKlxuICAgICAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZ1xuICAgICAqL1xuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cbiAgICAvKlxuICAgICAqIDEuIENvcnJlY3RzIGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUU2LzcvOC85XG4gICAgICogMi4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRTYvN1xuICAgICAqL1xuICAgIGxlZ2VuZCB7XG4gICAgICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgICAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDIgKi9cbiAgICB9XG4gICAgLypcbiAgICAgKiAxLiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnNcbiAgICAgKiAyLiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEZGMy80LCBTNSwgQ2hyb21lXG4gICAgICogMy4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzXG4gICAgICovXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgICAvKiBUT0RPOiB0ZW1wb3JhcmlseSBjb21tZW50ZWQgb3V0LCB3aWxsIHB1dCBiYWNrIGluIHdoZW4gcmVmYWN0b3JpbmcgQ1NTICovXG4gICAgICAgIC8qbWFyZ2luOiAwOyAgMiAqL1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDMgKi9cbiAgICAgICAgKnZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDMgKi9cbiAgICB9XG4gICAgLypcbiAgICAgKiAxLiBBZGRyZXNzZXMgRkYzLzQgc2V0dGluZyBsaW5lLWhlaWdodCB1c2luZyAhaW1wb3J0YW50IGluIHRoZSBVQSBzdHlsZXNoZWV0XG4gICAgICogMi4gQ29ycmVjdHMgaW5uZXIgc3BhY2luZyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU2LzdcbiAgICAgKi9cbiAgICBidXR0b24sXG4gICAgaW5wdXQge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyAvKiAxICovXG4gICAgICAgIC8qIFRPRE86IHRlbXBvcmFyaWx5IGNvbW1lbnRlZCBvdXQsIHdpbGwgcHV0IGJhY2sgaW4gd2hlbiByZWZhY3RvcmluZyBDU1MgKGNhdXNpbmcgZGlzcGxheSBpc3N1ZXMgb24gdGhlIHJlYmVsLmNvbS9XSE9JUy5hc3B4ICBwYWdlIGluIGllNyAqL1xuICAgICAgICAvKipvdmVyZmxvdzogdmlzaWJsZTsgICAyICovXG4gICAgfVxuICAgIC8qXG4gICAgICogQ29ycmVjdHMgb3ZlcmxhcCBhbmQgd2hpdGVzcGFjZSBpc3N1ZSBmb3IgYnV0dG9ucyBhbmQgaW5wdXRzIGluIElFNi83XG4gICAgICogS25vd24gaXNzdWU6IHJlaW50cm9kdWNlcyBpbm5lciBzcGFjaW5nXG4gICAgICovXG4gICAgLyogVE9ETzogIGNvbW1lbnRpbmcgaW5wdXRzIG91dCBmb3Igbm93IGFzIGl0IGFkZHMgc2Nyb2xsIGJhcnMgdG8gaW5wdXRzIGluIElFNyAoUmViZWwpICovXG4gICAgdGFibGUgYnV0dG9uXG4gICAgLyp0YWJsZSBpbnB1dCAqLyB7XG4gICAgICAgICpvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgLypcbiAgICAgKiAxLiBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgJ2lucHV0JyBhbmQgb3RoZXJzXG4gICAgICogMi4gQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSAnaW5wdXQnIHR5cGVzIGluIGlPU1xuICAgICAqL1xuICAgIGJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAvKiAxICovXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuICAgIC8qXG4gICAgICogMS4gQWRkcmVzc2VzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFOC85XG4gICAgICogMi4gQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85XG4gICAgICovXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgICAgLyogVE9ETzogdGVtcG9yYXJpbHkgY29tbWVudGVkIG91dCwgd2lsbCBwdXQgYmFjayBpbiB3aGVuIHJlZmFjdG9yaW5nIENTUyAqL1xuICAgICAgICAvKnBhZGRpbmc6IDA7ICAyICovXG4gICAgfVxuICAgIC8qXG4gICAgICogMS4gQWRkcmVzc2VzIGFwcGVhcmFuY2Ugc2V0IHRvIHNlYXJjaGZpZWxkIGluIFM1LCBDaHJvbWVcbiAgICAgKiAyLiBBZGRyZXNzZXMgYm94IHNpemluZyBzZXQgdG8gYm9yZGVyLWJveCBpbiBTNSwgQ2hyb21lIChpbmNsdWRlIC1tb3ogdG8gZnV0dXJlLXByb29mKVxuICAgICAqL1xuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cbiAgICAvKlxuICAgICAqIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgZGlzcGxheWVkIG9kZGx5IGluIFM1LCBDaHJvbWUgb24gT1NYXG4gICAgICovXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gICAgLypcbiAgICAgKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgZGlzcGxheWVkIG9kZGx5IGluIEZGMy80XG4gICAgICogd3d3LnNpdGVwZW4uY29tL2Jsb2cvMjAwOC8wNS8xNC90aGUtZGV2aWxzLWluLXRoZS1kZXRhaWxzLWZpeGluZy1kb2pvcy10b29sYmFyLWJ1dHRvbnMvXG4gICAgICovXG4gICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICAgIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAvKlxuICAgICAqIDEuIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85XG4gICAgICogMi4gSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnNcbiAgICAgKi9cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBUYWJsZXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qIFxuICAgICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxsc1xuICAgICAqL1xuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuIiwiJGxpbmtfY29sb3I6ICNmZjk1MDAgIWRlZmF1bHQ7XG5cbiRzdWNjZXNzX2NvbG9yOiAjODU5ZjAwICFkZWZhdWx0O1xuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT1cblRoZW1lc1xuPT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuJGJvZHlfZm9udF9jb2xvcjogIzRhNGE0YTtcblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbiRtYWluX2JhY2tncm91bmRfY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG1haW5fYmFja2dyb3VuZF9saW5rX2NvbG9yOiAkYWNjZW50ICFkZWZhdWx0O1xuJG1vYmlsZV9zdWJfbmF2OiByZ2JhKCRwcmltYXJ5LCAwLjk1KSAhZGVmYXVsdDtcblxuLy8gU3RhdHVzXG4kZXJyb3JfY29sb3VyOiAjZjA0ODIyO1xuJGVycm9yX2NvbG91cl9saWdodDogI2ZmZDFjNztcblxuJHN1Y2Nlc3NfY29sb3VyOiAjODU5ZjAwO1xuJHN1Y2Nlc3NfY29sb3VyX2xpZ2h0OiAjZTRlZWFhO1xuXG4kd2FybmluZ19jb2xvdXI6ICNkNDllMDM7XG4kd2FybmluZ19jb2xvdXJfbGlnaHQ6IHJnYigyNDcsIDIzNCwgMjAxKTtcblxuLy9CdXR0b24gZm9jdXNcbiRmb2N1c19zdHlsZV9jb2xvcjogIzQwNjE5ODtcbiRmb2N1c19zdHlsZTogMnB4IHNvbGlkICM0MDYxOTg7XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PVxuTGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vLyBDb250YWluZXJzXG4kZGFya19iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG4kZGFya19iZ19oZWFkaW5nX2NvbG9yOiAkYWNjZW50ICFkZWZhdWx0O1xuXG4kbGlnaHRfYmc6IGRhcmtlbigkYWNjZW50LCA1JSkgIWRlZmF1bHQ7XG4kbGlnaHRfYmdfaG92ZXI6IGRhcmtlbigkYWNjZW50LCAxMiUpICFkZWZhdWx0O1xuXG5cbi8vIEhlYWRlclxuJG1vYmlsZV9uYXZfaWNvbjogJGFjY2VudCAhZGVmYXVsdDtcbiRzdWJuYXZfbGlua19jb2xvcjogJGFjY2VudCAhZGVmYXVsdDtcbiR1dGlsaXR5X25hdl9jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kdXRpbGl0eV9jYXJ0X2ljb246ICRhY2NlbnQgIWRlZmF1bHQ7XG4kbWFpbl9zdWJuYXZfY29sb3I6ICRwcmltYXJ5X2RhcmsgIWRlZmF1bHQ7XG4kY2FydF9pY29uX3R4dF9jb2xvcjogJGFjY2VudCAhZGVmYXVsdDtcblxuLy8gU2VhcmNoYmFyXG4kc2VhcmNoYmFyX2JnOiAjMzMzO1xuXG4vLyBTZWFyY2hib3hcbiRzZWFyY2hib3hfYmc6ICMzMzM7XG5cbi8vIEZvb3RlclxuJG1haW5fZm9vdGVyX2JnX2NvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRtYWluX2Zvb3Rlcl9saW5rX2NvbG9yOiAkYWNjZW50ICFkZWZhdWx0O1xuJG1haW5fZm9vdGVyX3N1YmxpbmtfY29sb3I6IGxpZ2h0ZW4oJGFjY2VudCwgMTAlKSAhZGVmYXVsdDtcbiRtYWluX2Zvb3Rlcl9ib3JkZXJfY29sb3I6ICRwcmltYXJ5X2xpZ2h0ICFkZWZhdWx0O1xuXG4vLyBUYWJcbiR0YWJfbGlua19jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4kdGFiX2xpbmtfaG92ZXJfYmc6ICNlMGUwZTA7XG5cbi8vIEJvcmRlciBjb2xvcnNcbiRib3JkZXJfY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuJGJvcmRlcl9yYWRpdXM6IDNweDtcblxuLy9UYWJsZSBTdHJpcGluZ1xuJHRhYmxlX3N0cmlwZTogJGNvbG9yLXdoaXRlLWRhcms7XG5cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBMaWdodCcpLCBsb2NhbCgnTW9udHNlcnJhdC1MaWdodCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X2NKRDNnVERfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTGlnaHQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtTGlnaHQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9jSkQzZzNEX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IExpZ2h0JyksIGxvY2FsKCdNb250c2VycmF0LUxpZ2h0JyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfY0pEM2diRF92eDNyQ3VicWcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IExpZ2h0JyksIGxvY2FsKCdNb250c2VycmF0LUxpZ2h0JyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfY0pEM2dmRF92eDNyQ3VicWcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IExpZ2h0JyksIGxvY2FsKCdNb250c2VycmF0LUxpZ2h0JyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfY0pEM2duRF92eDNyQ3Mud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBNZWRpdW0nKSwgbG9jYWwoJ01vbnRzZXJyYXQtTWVkaXVtJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfWnBDM2dURF92eDNyQ3VicWcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBNZWRpdW0nKSwgbG9jYWwoJ01vbnRzZXJyYXQtTWVkaXVtJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfWnBDM2czRF92eDNyQ3VicWcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBNZWRpdW0nKSwgbG9jYWwoJ01vbnRzZXJyYXQtTWVkaXVtJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfWnBDM2diRF92eDNyQ3VicWcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IE1lZGl1bScpLCBsb2NhbCgnTW9udHNlcnJhdC1NZWRpdW0nKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9acEMzZ2ZEX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTWVkaXVtJyksIGxvY2FsKCdNb250c2VycmF0LU1lZGl1bScpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X1pwQzNnbkRfdngzckNzLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgQm9sZCcpLCBsb2NhbCgnTW9udHNlcnJhdC1Cb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfZEpFM2dURF92eDNyQ3VicWcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBCb2xkJyksIGxvY2FsKCdNb250c2VycmF0LUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9kSkUzZzNEX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IEJvbGQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X2RKRTNnYkRfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBCb2xkJyksIGxvY2FsKCdNb250c2VycmF0LUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9kSkUzZ2ZEX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgQm9sZCcpLCBsb2NhbCgnTW9udHNlcnJhdC1Cb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfZEpFM2duRF92eDNyQ3Mud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9IHtcblx0Jl9fZnJlZXplIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Jl9fcHVsbF9sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdCZfX3B1bGxfcmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdCZfX2Rvd25fYXJyb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2Rvd25fYXJyb3c6YWZ0ZXIgIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0OSU7XG5cdFx0cmlnaHQ6IC0xMnB4O1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgJG1haW5fYmFja2dyb3VuZF9saW5rX2NvbG9yO1xuXHR9XG5cblx0Jl9fdmJvdHRvbSB7XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0fVxuXG5cdCZfX3ZzdWIge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBzdWI7XG5cdH1cblxuXHQmX19lbGxpcHNpcyB7XG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1x0XHRcblx0fVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT1cbk1lZGlhIFF1ZXJpZXNcbj09PT09PT09PT09PT09PT09PVxuKi9cblxuQG1peGluIHRhYmxldF9hbmRfdXAge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0gIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0X29ubHkge1xuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlX2FuZF9kb3duIHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldF9hbmRfZG93biB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcF9hbmRfdXAge1xuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSAge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBiZWxvdygkcHhzKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoIDogI3skcHhzfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59O1xuXG5AbWl4aW4gYWJvdmUoJHB4cykge1xuICBAbWVkaWEgKG1pbi13aWR0aCA6ICN7JHB4c30pIHtcbiAgICBAY29udGVudDtcbiAgfVxufTtcblxuQG1peGluIGJldHdlZW4oJGxvd19weHMsICRoaWdoX3B4cykge1xuICBAbWVkaWEgKG1pbi13aWR0aCA6ICN7JGxvd19weHN9KSBhbmQgKG1heC13aWR0aCA6ICN7JGhpZ2hfcHhzfSl7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn07XG5cbi8qXG49PT09PT09PT09PT09PT09PT1cbkJyb3dzZXIgc3VwcG9ydFxuPT09PT09PT09PT09PT09PT09XG4qL1xuQG1peGluIGlzX2llIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09XG5BbmltYXRpb25cbj09PT09PT09PT09PT09PT09PVxuKi9cblxuQG1peGluIHRyYW5zaXRpb24oJHRpbWUpIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAjeyR0aW1lfSBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgI3skdGltZX0gZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICN7JHRpbWV9IGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gbWVudV90cmFuc2l0aW9uKCR0aW1lKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgI3skdGltZX0gY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTsgXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgI3skdGltZX0gY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTsgXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsICN7JHRpbWV9IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7IFxuICAgIHRyYW5zaXRpb246IGFsbCAjeyR0aW1lfSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpOyAvKiBlYXNlSW5PdXRRdWFkICovXG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpOyBcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpOyBcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTsgXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7IC8qIGVhc2VJbk91dFF1YWQgKi9cbn1cblxuXG5cblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZsZXhib3ggU0FTUyBtaXhpbnNcbi8vIFRoZSBzcGVjOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggZGlzcGxheVxuQG1peGluIGZsZXhib3goKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8gVGhlICdmbGV4JyBzaG9ydGhhbmRcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gPHBvc2l0aXZlLW51bWJlcj4sIGluaXRpYWwsIGF1dG8sIG9yIG5vbmVcbkBtaXhpbiBmbGV4KCR2YWx1ZXMpIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogJHZhbHVlcztcbiAgICAgLW1vei1ib3gtZmxleDogJHZhbHVlcztcbiAgICAgIC13ZWJraXQtZmxleDogJHZhbHVlcztcbiAgXHQgIC1tcy1mbGV4OiAkdmFsdWVzO1xuICBcdCAgICAgIGZsZXg6ICR2YWx1ZXM7XG59XG5cbi8vIEZsZXggRmxvdyBEaXJlY3Rpb25cbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuXG4vLyBGbGV4IExpbmUgV3JhcHBpbmdcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwKSB7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcbiAgICAgLW1vei1mbGV4LXdyYXA6ICR3cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiAkd3JhcDtcbn1cblxuLy8gRmxleCBEaXJlY3Rpb24gYW5kIFdyYXBcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyA8ZmxleC1kaXJlY3Rpb24+IHx8IDxmbGV4LXdyYXA+XG5AbWl4aW4gZmxleC1mbG93KCRmbG93KSB7XG4gIC13ZWJraXQtZmxleC1mbG93OiAkZmxvdztcbiAgICAgLW1vei1mbGV4LWZsb3c6ICRmbG93O1xuICAgICAgLW1zLWZsZXgtZmxvdzogJGZsb3c7XG4gICAgICAgICAgZmxleC1mbG93OiAkZmxvdztcbn1cblxuLy8gRGlzcGxheSBPcmRlclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8aW50ZWdlcj5cbkBtaXhpbiBvcmRlcigkdmFsKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7ICBcbiAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDsgICAgIFxuICBcdCAgICAgLW1zLWZsZXgtb3JkZXI6ICR2YWw7ICAgICBcbiAgXHQgICAgICAtd2Via2l0LW9yZGVyOiAkdmFsOyAgXG4gIFx0XHQgICAgICBvcmRlcjogJHZhbDtcbn1cblxuLy8gRmxleCBncm93IGZhY3RvclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8bnVtYmVyPlxuQG1peGluIGZsZXgtZ3JvdygkZ3Jvdykge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XG4gICAgIC1tb3otZmxleC1ncm93OiAkZ3JvdztcbiAgICAgIC1tcy1mbGV4LWdyb3c6ICRncm93O1xuICAgICAgICAgIGZsZXgtZ3JvdzogJGdyb3c7XG59XG5cbi8vIEZsZXggc2hyaW5rXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbSBzaHJpbmsgZmFjdG9yXG4vLyA8bnVtYmVyPiBcbkBtaXhpbiBmbGV4LXNocmluaygkc2hyaW5rKSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6ICRzaHJpbms7XG4gICAgIC1tb3otZmxleC1zaHJpbms6ICRzaHJpbms7XG4gICAgICAtbXMtZmxleC1zaHJpbms6ICRzaHJpbms7XG4gICAgICAgICAgZmxleC1zaHJpbms6ICRzaHJpbms7XG59XG5cbi8vIEZsZXggYmFzaXNcbi8vIC0gdGhlIGluaXRpYWwgbWFpbiBzaXplIG9mIHRoZSBmbGV4IGl0ZW1cbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc25pdGlhbCBtYWluIHNpemUgb2YgdGhlIGZsZXggaXRlbVxuLy8gPHdpZHRoPiBcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aCkge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgICAgLW1vei1mbGV4LWJhc2lzOiAkd2lkdGg7XG4gICAgICAtbXMtZmxleC1iYXNpczogJHdpZHRoO1xuICAgICAgICAgIGZsZXgtYmFzaXM6ICR3aWR0aDtcbn1cblxuLy8gQXhpcyBBbGlnbm1lbnRcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIFxuQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmeSkge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgIC1tb3otanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiAkanVzdGlmeTtcbn1cblxuLy8gUGFja2luZyBGbGV4IExpbmVzXG4vLyAtIGFwcGxpZXMgdG86IG11bHRpLWxpbmUgZmxleCBjb250YWluZXJzXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaCBcbkBtaXhpbiBhbGlnbi1jb250ZW50KCRhbGlnbikge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICAgLW1vei1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gICAgICAtbXMtYWxpZ24tY29udGVudDogJGFsaWduO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbn1cblxuLy8gQ3Jvc3MtYXhpcyBBbGlnbm1lbnRcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2ggXG5AbWl4aW4gYWxpZ24taXRlbXMoJGFsaWduKSB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgICAgLW1vei1hbGlnbi1pdGVtczogJGFsaWduO1xuICAgICAgLW1zLWFsaWduLWl0ZW1zOiAkYWxpZ247XG4gICAgICAgICAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbn1cblxuLy8gQ3Jvc3MtYXhpcyBBbGlnbm1lbnRcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaCBcbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbikge1xuICAtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbjtcbiAgICAgLW1vei1hbGlnbi1zZWxmOiAkYWxpZ247XG4gICAgICAtbXMtYWxpZ24tc2VsZjogJGFsaWduO1xuICAgICAgICAgIGFsaWduLXNlbGY6ICRhbGlnbjtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfSB7XG5cblx0Jl9fc2hvdyB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX2hpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX2hhc19uYXYge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cbn0iLCLvu79cclxuXHJcbiN7JGNzc19uYW1lc3BhY2V9X19hMTF5IHtcclxuICAgICZfc2tpcCB7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuXHJcbiAgICAgICAgYSB7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLCBhOmxpbmssIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtOmZvY3VzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgfVxyXG59IFxyXG5cclxuIiwiXG4jeyRjc3NfbmFtZXNwYWNlfV9fc2VjdGlvbiAge1xuXHRwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuXG5cdCZfaW5saW5lIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cblx0XHQmID4gKiB7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9yb3ctLWhhbGYge1xuXHRcdHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cdFx0cGFkZGluZy1ib3R0b206ICRndXR0ZXJfd2lkdGhfaGFsZjtcblx0fVxuXG5cdCZfY29sdW1uLS1oYWxmIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cdH1cblxuXHQmX3JvdyB7XG5cdFx0cGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGg7XG5cdFx0cGFkZGluZy1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG5cbiAgICAmLS1zaW5nbGUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Ji0tYm90dG9tLW1hcmdpbiB7XG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1zcGFjZV9iZXR3ZWVuIHtcblx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cdFx0fVxuXG5cdFx0Ji0tY2VudGVyIHtcblx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHR9XG5cdH1cblxuXHQmLS1zcGFjZV9iZXR3ZWVuIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblx0fVxuXG5cdCYtLWNlbnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0fVxuXG5cdCZfY29sdW1uIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGg7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aDtcblx0fVxuXG5cdCZfcm93LS1iaWcge1xuXHRcdHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoX2JpZztcblx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl93aWR0aF9iaWc7XG5cdH1cblxuXHQmX2NvbHVtbi0tYmlnIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuXHR9XG5cblx0Jl9yb3ctLWJpZ2dlciB7XG5cdFx0cGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcblx0fVxuXG5cdCZfY29sdW1uLS1iaWdnZXIge1xuXHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG5cdH1cdFxuXG5cdCZfcm93LS1iaWdnZXN0IHtcblx0XHRwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aF9iaWdnZXN0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2JpZ2dlc3Q7XG5cdH1cblxuXHQmX2NvbHVtbi0tYmlnZ2VzdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2JpZ2dlc3Q7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aF9iaWdnZXN0O1xuXHR9XG5cbiAgJi0tbGFzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuXHQvL1N0eWxlZFxuXHQmLS1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFya19iZztcblx0fVxuXG5cdCYtLWxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRfYmc7XG5cdH1cbiAgXG4gICYtLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QzRENBMztcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUJFQUU7XG4gIH1cblxuICAmLS1pY29uIHtcbiAgXHRwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcblxuICBcdEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICBcdFx0cGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWcgMCAkZ3V0dGVyX3dpZHRoX2JpZyAkZ3V0dGVyX3dpZHRoX2JpZzsgXG4gIFx0fVxuXG4gIFx0QGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICBcdFx0cGFkZGluZzogJGd1dHRlcl93aWR0aCAqIDIgMCAkZ3V0dGVyX3dpZHRoICogMiAkZ3V0dGVyX3dpZHRoX2JpZyAqIDIuNDE1OyBcbiAgXHR9XG5cbiAgICAmLWZpcnN0IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG5cbn0iLCJcbiAgICAvKioqKio9R1JJRCBTVFlMRVMgKE9PQ1NTKSoqKioqL1xuICAgIC8qKio9bGluZSAoZm9yIGNvbnRhaW5pbmcgdW5pdHMuLi5jbGVhcmZpeCkqKiovXG4gICAgLyogRm9yIG1vZGVybiBicm93c2VycyAqL1xuICAgIC5saW5lOmJlZm9yZSwgLmxpbmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAubGluZTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5saW5lIHtcbiAgICAgICAgKnpvb206IDE7IC8qIEZvciBJRSA2LzcgKHRyaWdnZXIgaGFzTGF5b3V0KSAqL1xuICAgIH1cbiAgICAvKioqKioqKiBVdGlsaXRpZXMgKioqKioqKi9cbiAgICAuZmxvYXQtbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgfVxuICAgIC8qIGZsb2F0cyBsZWZ0IGluIGFsbCBjYXNlcyAqL1xuICAgIC5mbG9hdC1yIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0XG4gICAgfVxuICAgIC8qIGZsb2F0cyByaWdodCBpbiBhbGwgY2FzZXMgKi9cbiAgICAubm8tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBvbmx5IGFwcGVhcnMgYXQgdGFibGV0IGFuZCB1cCAvLyBSZXNldHMgdG8gaW5saW5lIGJsb2NrKi9cbiAgICAubm8tbW9iaWxlLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBvbmx5IGFwcGVhcnMgYXQgdGFibGV0IGFuZCB1cCAvLyBSZXNldHMgdG8gYmxvY2sqL1xuICAgIC5kc2t0LW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qIG9ubHkgYXBwZWFycyBhdCBkZXNrdG9wIHNpemUgKi9cbiAgICAubm8tbGluaywgLm5vLWxpbms6YWN0aXZlLCAubm8tbGluazpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgfVxuICAgIC8qIGRpc2FibGVzIEEgdGFnIHN0eWxlICovXG4gICAgLyoqKj0gTW9iaWxlIFNwZWNpZmljKioqL1xuICAgIC5tLXVuaXQtciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLyogZmxvYXQgcmlnaHQgZm9yIG1vYmlsZSBvbmx5ICovXG4gICAgLnVuaXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudW5pdC1yIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAvKioqKioqPSAgQ29udGFpbmVycyAqKioqKioqL1xuICAgIC5jb2wuY29sLW1pZGRsZSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qKio9UG9wdXAqKiovXG4gICAgLmMtcG9wdXAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuXG4gICAgLm5vLW1vYmlsZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmMtcHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAvKioqPXVuaXQgKGxheW91dCBjb2x1bW4pKioqL1xuICAgIC8qKio9dW5pdCBjb250ZW50IChmb3IgcGFkZGluZyBvciBtYXJnaW4uLi5hZGp1c3QgaWYgbmVlZGVkISEpKioqL1xuICAgIC51bml0LWNvbnRlbnQwLW1yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDAtbWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQwLW1sciB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDAtbXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDAtbWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDAtbXRiIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtbXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1tbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtbWxyIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1tdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1tYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1tdGIge1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQxLW1yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQxLW1sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDEtbWxyIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDEtbXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQxLW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1tdGIge1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQyLW1yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQyLW1sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItbWxyIHtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItbXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQyLW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1tdGIge1xuICAgICAgICBtYXJnaW46IDQwcHggMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtbXQtY3VzdG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LXByIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LXByLWN1c3RvbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1wdC1jdXN0b20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtcGxyIHtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDEtcHIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQwLXBsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDEtcGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDEtcHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LXBsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQyLXByIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1wbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LXB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1wYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQxLXB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDEtcGIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1wdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQyLXBiIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItcHRiIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQ0LXB0YiB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50NC1wdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgICAvKioqKio9RU5EIEdSSUQgU1RZTEVTKioqKiovXG4gICAgLyoqKioqKj0gQmFzaWMgQ29udGFpbmVycyAqKioqKioqL1xuICAgIC5zaXplMW9mMSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2l6ZTFvZjIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5zaXplMW9mMyB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgICAgICAgKndpZHRoOiAzMyVcbiAgICB9XG5cbiAgICAuc2l6ZTJvZjMge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NiU7XG4gICAgfVxuXG4gICAgLnNpemUxb2Y0IHtcbiAgICAgICAgd2lkdGg6IDI0Ljk5JTtcbiAgICB9XG5cbiAgICAuc2l6ZTNvZjQge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC5zaXplMW9mNSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgLnNpemUyb2Y1IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuc2l6ZTNvZjUge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5zaXplNG9mNSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgLnNpemUxb2Y2IHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjYlO1xuICAgIH1cblxuICAgIC5zaXplMm9mNiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMiU7XG4gICAgfVxuXG4gICAgLnNpemU1b2Y2IHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzMzMlO1xuICAgIH1cblxuICAgIC5zaXplMW9mNyB7XG4gICAgICAgIHdpZHRoOiAxNC4yODU3JTtcbiAgICB9XG5cbiAgICAuc2l6ZTJvZjcge1xuICAgICAgICB3aWR0aDogMjguNTcxNDI4NSU7XG4gICAgfVxuXG4gICAgLnNpemUzb2Y3IHtcbiAgICAgICAgd2lkdGg6IDQyLjg1NzE0MjglO1xuICAgIH1cblxuICAgIC5zaXplNG9mNyB7XG4gICAgICAgIHdpZHRoOiA1Ny4xNDI4NTcxJTtcbiAgICB9XG5cbiAgICAuc2l6ZTVvZjcge1xuICAgICAgICB3aWR0aDogNzEuNDI4NiU7XG4gICAgfVxuXG4gICAgLnNpemU2b2Y3IHtcbiAgICAgICAgd2lkdGg6IDg1LjIxNDI4NTclO1xuICAgIH1cblxuICAgIC5zaXplMW9mOCB7XG4gICAgICAgIHdpZHRoOiAxMi41JTtcbiAgICB9XG5cbiAgICAuc2l6ZTNvZjgge1xuICAgICAgICB3aWR0aDogMzcuNSU7XG4gICAgfVxuXG4gICAgLnNpemU1b2Y4IHtcbiAgICAgICAgd2lkdGg6IDYyLjUlO1xuICAgIH1cblxuICAgIC5zaXplN29mOCB7XG4gICAgICAgIHdpZHRoOiA4Ny41JTtcbiAgICB9XG5cbiAgICAuc2l6ZTFvZjkge1xuICAgICAgICB3aWR0aDogMTEuMTExMTExMSU7XG4gICAgfVxuXG4gICAgLnNpemUyb2Y5IHtcbiAgICAgICAgd2lkdGg6IDIyLjIyMjIyMjIlO1xuICAgIH1cblxuICAgIC5zaXplNG9mOSB7XG4gICAgICAgIHdpZHRoOiA0NC40NDQ0NDQ0JTtcbiAgICB9XG5cbiAgICAuc2l6ZTVvZjkge1xuICAgICAgICB3aWR0aDogNTUuNTU1NTU1NSU7XG4gICAgfVxuXG4gICAgLnNpemU3b2Y5IHtcbiAgICAgICAgd2lkdGg6IDc3Ljc3Nzc3NzclO1xuICAgIH1cblxuICAgIC5zaXplOG9mOSB7XG4gICAgICAgIHdpZHRoOiA4OC44ODg4ODg4JTtcbiAgICB9XG4gICAgLyoqKioqPUVORCBHUklEIFNUWUxFUyoqKioqL1xuICAgIC8qKio9IGNvbnRhaW5lcnMgYXJlIHJlcGVhdGVkIHRvIGFsbG93IGFuIG92ZXJ3cml0ZSBvZiB0aGUgbW9iaWxlIGNvbnRhaW5lcnMqKiovXG4gICAgLmMtMS1wdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5jLTEtcGIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYy0xLXB0YiwgLmMtMSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICAuYy0xLWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtMi1hbGwge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5jLTItcHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuYy0yLXBiIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmMtMi1wdGIsIC5jLTIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmMtMy1hbGwge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgIC5jLTMtcHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuYy0zLXBiIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmMtMy1wdGIsIC5jLTMge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgLmMtZmllbGQge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYy1maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmMtcmFkaW8sIC5jLWNoZWNrYm94IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmMtcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuYy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgLmMtcmFkaW8gbGFiZWwsIC5jLXJhZGlvIC5sYWJlbCwgLmMtY2hlY2tib3ggbGFiZWwsIC5jLWNoZWNrYm94IC5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5jLWJ1bGxldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggMHB4IHJnYmEoMCwwLDAsMC4zKSwgMCAycHggMCAjRkZGO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMCByZ2JhKDAsMCwwLCAwLjMpO1xuICAgIH1cblxuICAgIC5iZy1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMDk3MjA7XG4gICAgfVxuXG4gICAgLmJnLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkI5OEQ0O1xuICAgIH1cblxuICAgIC5jdXJzLXBvaW50ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3Vycy1kZWZhdWx0IHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgfVxuIiwiLyoqKj1odG1sL2JvZHkgZWxlbWVudHMqKiovXG5odG1sIHtcblx0Zm9udC1zaXplOiA2Mi41JTtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICNmM2Y1ZjY7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQgb3ZlcmZsb3cteTpzY3JvbGw7XG59XG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblx0Y29sb3I6ICM0YTRhNGE7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6MjBweDtcbn1cblxuXG4gICAgcCwgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTdweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIGIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLyoqKj1mb3JtIHJ1bGVzKioqL1xuICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICB9XG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgfVxuXG4gICAgLmlubGluZSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgIH1cblxuICAgIC5yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiAjZDUzNjIyO1xuICAgIH1cblxuICAgIC5yZXF1aXJlZFt0aXRsZV0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5lcnJvciBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZDUzNjIyO1xuICAgIH1cblxuICAgIC5lcnJvciBpbnB1dFt0eXBlPXRleHRdLCAuZXJyb3IgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5lcnJvciBzZWxlY3QsIC5lcnJvciB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q1MzYyMjtcbiAgICB9XG5cbiAgICBpbnB1dC5lcnJvciwgdGV4dGFyZWEuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICNkNTM2MjI7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmNsZWFyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC8qKio9YmxvY2sgKHRoZSBtYWluIGJsb2NrLi4uYWxsIGV4dGVuc2lvbnMgcmVxdWlyZSB0aGlzIGNsYXNzKSoqKi9cbiAgICAuYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLyoqKj1uYXYgKGJhc2ljIG5hdiBydWxlcy4uLmFsbCBuYXYgZXh0ZW5zaW9ucyByZXF1aXJlIHRoaXMgY2xhc3MpKioqL1xuICAgIC5uYXYge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC8qKio9YnV0dG9uIChiYXNpYyBidXR0b24gcnVsZXMuLi5hbGwgYnV0dG9uIGV4dGVuc2lvbnMgcmVxdWlyZSB0aGlzIGNsYXNzKSoqKi9cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLyoqKj1Db250YWluZXJzICoqKioqKioqKiovXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogOTkycHg7XG4gICAgfVxuICAgIC8qKio9UmVzcG9uc2l2ZSBDb250YWluZXIgKioqKioqKioqKi9cbiAgICAuY29udGFpbmVyLW5hcnJvdyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgLm1heC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYy1wYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTkycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5iYXNpYy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgIH1cblxuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWJpbGxpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWV4dGVuZCB7XG4gICAgICAgIG1hcmdpbjogMC41ZW07XG4gICAgfVxuXG4gICAgLmRkLXRleHQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIC8qKio9TGlzdHMqKiovXG4gICAgdWwsIC5jaGVjay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgIC8qKio9VXRpbGl0aWVzKioqL1xuICAgIC5qcyAuY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyogY2xvc2VkIGZvciBhbGwgKi9cbiAgICAuanMtdGFibGUtZXhwYW5kIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5tLWNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qIG9ubHkgY2xvc2VkIGZvciBtb2JpbGUgYW5kIHRhYmxldCB2ZXJzaW9ucyAqL1xuICAgIC5uby1zY3JpcHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY2NvcmRpYW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jbG9zZS1idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1leHBhbmQ6aG92ZXIsIC50b2dnbGUtdGV4dDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLyoqKj1EZXNrdG9wKioqL1xuICAgIEBtZWRpYSBzY3JlZW4ge1xuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tY2xvc2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKio9TWVkaWEqKiovXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAvKiBMZWdhY3kgVXRpbGl0aWVzICovXG4gICAgLnBvcnRmb2xpby1wYWdlIHRoOmZpcnN0LWNoaWxkLCAucG9ydGZvbGlvLXBhZ2UgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9wIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuZmxvYXQtcmlnaHQsIC5mbG9hdHJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5mbG9hdC1sZWZ0LCAuZmxvYXRsZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRleHQtYWxpZ24tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuY2xpY2thYmxlIHtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnZlcnlsb25nIHtcbiAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgIH1cblxuICAgIC5sb25nLCAubG9uZ2JveCB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICB9XG5cbiAgICAuc2hvcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZXh0cmFzaG9ydCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC5tYXJnaW4tMjAge1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgfVxuXG4gICAgLmNsZWFyZml4IHtcbiAgICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVkIHtcbiAgICAgICAgY29sb3I6ICNjMDA7XG4gICAgfVxuXG4gICAgLmJsdWUge1xuICAgICAgICBjb2xvcjogIzA3NDA5NDtcbiAgICB9XG5cbiAgICAud2hpdGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYmxhY2sge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuYmxhY2s6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAubm90ZSB7XG4gICAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1bW1hcnktd2lkdGgge1xuICAgICAgICB3aWR0aDogMzA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICBjb2xvcjogI2MwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmxhcmdlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTE1JTtcbiAgICB9XG5cbiAgICAubm9tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkLCAuZGlzYWJsZWQgaW1nLFxuICAgIGlucHV0W2Rpc2FibGVkXSwgc2VsZWN0W2Rpc2FibGVkXSwgY2hlY2tib3hbZGlzYWJsZWRdLCB0ZXh0YXJlYVtkaXNhYmxlZF0sIGFbZGlzYWJsZWRdIGltZyB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKHN0eWxlPTAsb3BhY2l0eT01MCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgLW1vei1vcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLnN0ZXAge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNkZWRlZGU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDI0cHQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHggNHB4IDA7XG4gICAgfVxuICAgIC8qKiBKUy0gUE9QVVAgKiovXG4gICAgLmJhY2tncm91bmQtcG9wdXAge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgLnNpbXBsZS1wb3B1cCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTbGlkZXIgU3R5bGVzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgKi9cbiAgICAuc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlciB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwMDBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpZGVyIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDcxNHB4O1xuICAgIH1cbiAgICAvKlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJ1dHRvbiBTdHlsZXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAqL1xuICAgIC8qXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICAgIC5idG46Zm9jdXMsXG4gICAgLmJ0bjphY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi5hY3RpdmU6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bjpob3ZlcixcbiAgICAuYnRuOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIH1cbiAgICAuYnRuLmRpc2FibGVkLFxuICAgIC5idG5bZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICB9XG4gICAgLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICAgIC5idG4tZGVmYXVsdDpmb2N1cyxcbiAgICAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuICAgIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gICAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbiAgICB9XG4gICAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbiAgICAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAgIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQsXG4gICAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LFxuICAgIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlcixcbiAgICAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4gICAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLFxuICAgIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbiAgICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLFxuICAgIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuICAgIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsXG4gICAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICB9XG4gICAgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTdlYmQ7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgICAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgICAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAgIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDcxYTk7XG4gICAgICBib3JkZXItY29sb3I6ICMyODVlOGU7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gICAgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLFxuICAgIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxcbiAgICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4gICAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbiAgICAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gICAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSxcbiAgICAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgICAuYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLFxuICAgIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTdlYmQ7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICM0MjhiY2E7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH0qL1xuICAgIC5leHRlbmQge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qIFNwaW5uZXIgKi9cbiAgICAudXBkYXRlQmxvY2sge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyogRXh0ZW5kIEJpbGxpbmcqL1xuICAgIC5leHRlbmQtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG5cbiAgICAuc2VhcmNoLXN1Z2dlc3Qtb3RoZXJzIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cblxuICAgIC5zdWdnZXN0LXJlZnJlc2gge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgLnN1Z2dlc3QtdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5jb21tZW50LXNpemUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICAuZ28tdG8tc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG5cbiAgICAubGFyZ2UtZ3JlZW4tYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzg1OWYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLmdyaWQtc2hvd2Nhc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZ3JpZC1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ28tdG8tc2VsZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5sYXJnZS1ncmVlbi1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuZ3JpZC1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGFyZ2UtZ3JlZW4tYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nby10by1zZWxlY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cbiIsIlxuICAgIC8qKioqKioqPUJMT0NLIEVYVEVOU0lPTlMqKioqKioqL1xuICAgIC8qKio9VXRpbGl0aWVzICoqKi9cbiAgICAuZG93bmFycm93IHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTExcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3JldHVybi10by10b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogNjZweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaGlkZS1uby1zcGFjZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvcC1zZWN0aW9uLWJyZWFrIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgfVxuXG4gICAgLnNpbXBsZS10b2dnbGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkLFxuICAgIC5kaXNhYmxlZC1saW5rIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZC1saW5rOmhvdmVyLFxuICAgIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLm5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmpzIC5jcmVhdGVhY2NvdW50LXBhZ2UgLmNsb3NlZCxcbiAgICAuanMgLmMtYnVsay1zZWFyY2ggLmNsb3NlZCxcbiAgICAuanMtY2xvc2VkLFxuICAgIC5uby1zY3JpcHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ub2pzLWNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDM0UzRjQ7XG4gICAgfVxuXG4gICAgLnN0cmlrZS10aHJvdWdoIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgLnN0cmlrZS1vdXQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICB9XG5cbiAgICAuZGVjb3JhdGVkLWhvdmVyIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3VjaC1tZW51IHVsIHtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAzNHB4O1xuICAgIH1cblxuICAgIC5jLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jLWRyb3Bkb3duIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnQtYmx1ZUx0IHtcbiAgICAgICAgY29sb3I6ICMwMEFFRUYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudC1ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAjODhBMDAyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnQtcmVkIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICAucm91bmRlZENvcm5lcnMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAucm90YXRlZDMwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAvKiBJRSA5ICovXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgLyogU2FmYXJpICovXG4gICAgfVxuICAgIC8qKio9Rm9ybXMgKioqL1xuICAgIC5jLWZpZWxkIGlucHV0LmV4dGVuZGVkIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmMtZmllbGQgbGFiZWwsXG4gICAgLmMtZmllbGQgc3Bhbi5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5jLWZpZWxkIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgLmMtZmllbGQgc3Bhbi5lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjZDUzNjIyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuYy1maWVsZCAuZmFkZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dC5pbnB1dC1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbiAgICAvKioqPUJ1dHRvbiBleHRlbnRpb25zIChyZXF1aXJlcyBidXR0b24pKioqL1xuICAgIC5zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiA2cHggMjBweCA1cHg7XG4gICAgfVxuXG4gICAgLmZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3OWYwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY3Rpb24tYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzllYmIwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY3Rpb24tYnRuOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NThiMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWN0aW9uZWQtYnRuLFxuICAgIC5hY3Rpb25lZC1idG46aG92ZXIsXG4gICAgLmFjdGlvbmVkLWJ0bjpsaW5rLFxuICAgIC5hY3Rpb25lZC1idG46dmlzaXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTc5NzkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ0bi1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NjYwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY3Rpb24tYnRuLWRhcms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWViYjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idG4tZGFyazphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU4YjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbmVkLWJ0bi1kYXJrLFxuICAgIC5hY3Rpb25lZC1idG46aG92ZXIsXG4gICAgLmFjdGlvbmVkLWJ0bjpsaW5rLFxuICAgIC5hY3Rpb25lZC1idG46dmlzaXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTc5NzkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWN0aW9uZWQtYnRuLXBvd2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk3OTc5ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAvKioqPW1lZGlhIChyZXF1aXJlcyBibG9jaykqKiovXG4gICAgLm1lZGlhLFxuICAgIC5iZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lZGlhIC5pbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIH1cblxuICAgIC5tZWRpYSAuaW1nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tZWRpYSAuaW1nLWV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIH1cbiAgICAvKioqPWNhbGxvdXQqKiovXG4gICAgLmNhbGxvdXQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgIH1cblxuICAgIC5jYWxsb3V0LWJveCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtYm94LWRhcmsge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICAvKioqPWFzaWRlIGZlYXR1cmUgKHJlcXVpcmVzIGJsb2NrKSoqKi9cbiAgICAuYXNpZGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmFzaWRlLWZlYXR1cmUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgICAvKioqPWZpZWxkIGRlc2NyaXB0aW9uIChyZXF1aXJlcyBibG9jaykqKiovXG4gICAgLmZpZWxkLWRlc2Mge1xuICAgICAgICBjb2xvcjogIzc4Nzc3NztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cbiAgICAvKioqPWZpZWxkIGVycm9yIChyZXF1aXJlcyBmaWVsZCBkZXNjcmlwdGlvbiAmIGJsb2NrKSoqKi9cbiAgICAuZmllbGQtZXJyb3Ige1xuICAgICAgICBjb2xvcjogI2Q5NDUzMztcbiAgICB9XG4gICAgLyoqKj1lcnJvciBibG9jayAocmVxdWlyZXMgYmxvY2spKioqL1xuICAgIC5lcnJvci1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNDBjMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCA2cHg7XG4gICAgfVxuICAgIC8qKio9Y2FsbCB0byBhY3Rpb24gKHJlcXVpcmVzIGJsb2NrKSoqKi9cbiAgICAuY2FsbC10by1hY3Rpb24sXG4gICAgLmNhbGwtdG8tYWN0aW9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkMjE3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiA1cHggOXB4IDNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jYWxsLXRvLWFjdGlvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDU4NWM3O1xuICAgIH1cblxuICAgIC5jYWxsLXRvLWFjdGlvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDIxNzAwO1xuICAgIH1cbiAgICAvKioqPWRvbWFpbiBzZWFyY2ggKHJlcXVpcmVzIGJsb2NrKSoqKi9cbiAgICAuZG9tYWluLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAvKioqPWNvcHlyaWdodCAocmVxdWlyZXMgYmxvY2spKioqL1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLyoqKiBTYWxlIEJhciAqKiovXG4gICAgaHRtbC5yZWJlbCAuc2FsZUJhciB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiA5MjBweDtcbiAgICB9XG5cbiAgICAuc2FsZUJhciAuc2l6ZTVvZjcge1xuICAgICAgICB3aWR0aDogOTMlO1xuICAgIH1cblxuICAgIC5zYWxlQmFyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLnNhbGVCYXIgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggM3B4IDAgM3B4O1xuICAgIH1cblxuICAgIC5zYWxlQmFyIGE6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5zYWxlQmFyIGE6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zYWxlQmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuc2FsZUJhciBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2FsZUJhciBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0O1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCAwcywgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgIH1cblxuICAgIC5saXZlQ2hhdFBhcmVudC5zdGlja3lSaWdodCB7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgIC5zdGlja3lSaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qKiBOUyBoYXMgZGlmZmVyZW50IHJ1bGVzIGZvciB0aGUgcmVzdCAqKi9cbiAgICAucXVpY2stY29udGFjdCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCA2cHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwICNhYWE7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAucXVpY2stY29udGFjdCBhIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5xdWljay1jb250YWN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnF1aWNrLWNvbnRhY3QgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTYyLCAxOTgsIDIxNSwgMC41KTtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgfVxuXG4gICAgLnF1aWNrLWNvbnRhY3QgYS5kaXNhYmxlZC1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cblxuICAgIC50ZXh0LWRpci1sdHIgLnF1aWNrLWNvbnRhY3QgZGl2OmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnRleHQtZGlyLWx0ciAucXVpY2stY29udGFjdCBkaXY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW5hdiAubmV3LXRhZyxcbiAgICAubmF2LWl0ZW0gLm5ldy10YWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vbmV3LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICB9XG5cbiAgICAubmV3LXRhZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9uZXcucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIC5iZXRhLXRhZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9iZXRhLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW5hdiAuaGlyaW5nLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9oaXJpbmcucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4O1xuICAgIH1cbiAgICAvKioqPWxlZ2FsIG5hdiAocmVxdWlyZXMgbmF2KSoqKi9cbiAgICAucGFnZS1mb290ZXIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5wYWdlLWZvb3RlciBwIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuZm9vdGVyTG9nb3Mge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB9XG5cbiAgICAubGVnYWwtbmF2ID4gLm5hdi1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMCAxMHB4O1xuICAgIH1cblxuICAgIC50ZXh0LWRpci1sdHIgLmxlZ2FsLW5hdiA+IC5uYXYtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLyogTE9HT1MgKi9cbiAgICAuY29weXJpZ2h0IC5iZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQgLm1vbWVudG91cy1sb2dvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG5cbiAgICAuY2lyYS1sb2dvIGltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIH1cbiAgICAvKioqPWxpc3RzKioqL1xuICAgIC5tLWNoZWNrbGlzdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIH1cbiAgICAvKmRpc2FwcGVhcnMgZm9yIGRlc2t0b3AgKi9cbiAgICAubC1jaGVja2xpc3QgPiBsaSxcbiAgICAubS1jaGVja2xpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICAgIH1cblxuICAgIC50aGluLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICAubS1jaGVja2xpc3QgPiBsaSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLm0tY2hlY2tsaXN0ID4gbGkgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYWNjb3JkaWFuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgIH1cblxuICAgIC5tLWNoZWNrbGlzdCA+IGxpIC5vcGVuOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FjY29yZGlhbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDE4cHggLTUxcHg7XG4gICAgfVxuXG4gICAgLmwtY2hlY2tsaXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICAvKiB3ZSBkb24ndCB3YW50IGl0IHVudGlsIHRhYmxldCAqL1xuICAgIC5sLWNoZWNrbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAvKiB3ZSBkb24ndCB3YW50IGl0IHVudGlsIGRlc2t0b3AgKi9cbiAgICAucy1jaGVja2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucy1jaGVja2xpc3QgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLmZpcnN0LWxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYXN0LWxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sLWxpbmtzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmwtbGlua3MgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgIH1cblxuICAgIC5sLWxpbmtzIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmwtY2hlY2tsaXN0IC5jdXJyZW50IGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmwtYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luOiAzcHggMCAxNXB4O1xuICAgIH1cblxuICAgIC5sLWJ1bGxldCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC52LWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAudi1saXN0IGxpIGltZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnYtbGlzdCBsaSBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICB9XG4gICAgLyoqKioqKioqKj1TZWN0aW9ucy9Nb2R1bGVzKioqKioqKioqKioqL1xuICAgIC8qIEhlYWRlciBTZWFyY2ggQmFyICovXG4gICAgLmhlYWRlclNlYXJjaCAuaG9tZS1zZWFyY2gtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyU2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cbiAgICAvKiBuZXdHdGxkIExpc3QqL1xuICAgIC5hcnJvdy1saXMgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmFycm93LWxpcyAuc2VsZWN0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwNTg1Yzc7XG4gICAgfVxuXG4gICAgLmFycm93LWxpcyBsaTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNkMjE3MDA7XG4gICAgfVxuXG4gICAgLmFycm93LWxpcyBsaTpob3ZlcjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2QyMTcwMDtcbiAgICB9XG4gICAgLyogLndhdGNoICovXG4gICAgLndhdGNoLWxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9zaGFyZWQvd2F0Y2hsaXN0LWJnLmpwZ1wiKTtcbiAgICB9XG5cbiAgICAuYy13YXRjaC1saXN0IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAuYy13YXRjaC1saXN0IC5zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAxMHB4O1xuICAgICAgICBjb2xvcjogIzA3YTFlZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmMtd2F0Y2gtbGlzdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jLXdhdGNoLWxpc3QgLmJyb3dzZSAuc3VidGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy93YXRjaGxpc3QtYnJvd3NlLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDIwJTtcbiAgICB9XG5cbiAgICAuYy13YXRjaC1saXN0IC5wcmUtcmVnaXN0ZXIgLnN1YnRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvd2F0Y2hsaXN0LXByZXJlZ2lzdGVyLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDIwJTtcbiAgICB9XG5cbiAgICAuYy13YXRjaC1saXN0IC5zaXQtYmFjayAuc3VidGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy93YXRjaGxpc3Qtc2l0YmFjay5wbmdcIikgbm8tcmVwZWF0IDUwJSAyMCU7XG4gICAgfVxuICAgIC8qIGFwcGx5IHRvIGltbWVkaWF0ZSBsaSBjaGlsZHJlbiBvbmx5ICovXG4gICAgdWwuYWNjb3JkaWFuID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICB9XG5cbiAgICB1bC5hY2NvcmRpYW4gPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgfVxuXG4gICAgLmFjY29yZGlhbiAudG9nZ2xlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYWNjb3JkaWFuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIGFjY29yZGlvbiBwbHVzL21pbnVzIHNpZ24gKi9cbiAgICAuYWNjb3JkaWFuIC50b2dnbGUtdGl0bGUub3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hY2NvcmRpYW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAxMDAlIDIyMSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEyMSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtcGFnZSAuZW1haWwtZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAubGlzdC1wYWdlIC5lbWFpbC1mb3JtIGgyIHtcbiAgICAgICAgY29sb3I6ICMyZmFiZWI7XG4gICAgfVxuXG4gICAgLmxpc3QtcGFnZSAuZXJyb3Ige1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmxpc3QtcGFnZSAuc3VjY2VzcyxcbiAgICAuYy1uZXdzbGV0dGVyIC5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvc3VjY2Vzcy1tYXJrLnBuZ1wiKSBuby1yZXBlYXQgMCA1cHg7XG4gICAgICAgICpiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9zdWNjZXNzLW1hcmsucG5nXCIpIG5vLXJlcGVhdCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMjJweDtcbiAgICB9XG5cbiAgICAubGlzdC1wYWdlIC5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgLmMtZmVhdHVyZS1ib3ggLmZlYXR1cmUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jLWZlYXR1cmUtYm94IC5pbm5lci1ib3gge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTA5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlLWJveCAudG9wIC5pbm5lci1ib3gge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlLWJveCAuYm90dG9tIC5pbm5lci1ib3gge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlLWJveCAubWlkZGxlLWZlYXR1cmUgLmlubmVyLWJveCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmMtZmVhdHVyZS1ib3ggLmlubmVyLWJveCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmMtZmVhdHVyZS1ib3ggLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6ICMyZmFiZWI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxuXG4gICAgLmMtZmVhdHVyZS1ib3ggLmdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg3YTAwMDtcbiAgICB9XG5cbiAgICAuZW1waGFzaXplLFxuICAgIGEuZW1waGFzaXplIHtcbiAgICAgICAgY29sb3I6ICM4OGEyMDA7XG4gICAgfVxuXG4gICAgLmMtZmVhdHVyZS1ib3ggLmZlYXR1cmUge1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgIH1cblxuICAgIC5jLWZlYXR1cmUtYm94IC5mZWF0dXJlIHAge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxN3B4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlLWJveCAubmV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAvKioqPU1haW4gOyoqKi9cbiAgICAuZi1ib3ggaDQsXG4gICAgLmYtYm94IGg1LFxuICAgIC5mLWJveCBoNiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNCUgMCAxJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICAgIH1cblxuICAgIC5mLWJveCB7XG4gICAgICAgIG1hcmdpbjogNCUgOCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5jLWxlZnQge1xuICAgICAgICAvKiBtYXJnaW46NCUgOCUgNCUgMDsgKi9cbiAgICB9XG5cbiAgICAuYy1taWRkbGUge1xuICAgICAgICAvKiBtYXJnaW46NCU7ICovXG4gICAgfVxuXG4gICAgLmMtcmlnaHQge1xuICAgICAgICBtYXJnaW46IDQlIDAgNCUgOCU7XG4gICAgfVxuXG4gICAgLmYtYm94IHAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgLmYtaW1nLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDRweCAwO1xuICAgIH1cbiAgICAvKj1UYWIgQmFycyovXG4gICAgLnRhYi1iYXIgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5vcGVuIC50YWItYmFyIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgfVxuXG4gICAgLnRhYi1iYXIgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRhYi1iYXIgbGkgYSB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAudGFiLWJhciB1bCBsaSBpbWcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLnRhYi1iYXIgKyBwIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNXB4O1xuICAgIH1cblxuICAgIC50YWItYmFyIHVsIGxpLFxuICAgIC50aGVtZS10YWIgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICpmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAub3BlbiAuYy1uYXYtdGFiIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JGltZ1BhdGh9L3RhYi1iZy1mYWRlLnBuZykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgICB9XG5cbiAgICAubmF2LXRhYiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubmF2LXRhYiB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skaW1nUGF0aH0vdGFiLWJnLnBuZykgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuXG4gICAgLm5hdi10YWIgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtdGFiIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRURFREVEIHVybCgjeyRpbWdQYXRofS90YWItYmctaG92ZXIucG5nKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgICAgICAgY29sb3I6ICMwNTg1QzY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLm5hdi10YWIgLmN1cnJlbnQgYSxcbiAgICAubmF2LXRhYiAuY3VycmVudCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjRmNGY0KSwgdG8oI2ZmZmZmZikpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQsICNmZmZmZmYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQsICNmZmZmZmYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0LCAjZmZmZmZmKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y0ZjRmNCwgI2ZmZmZmZik7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRURFREVEO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAvKioqPVN1cHBvcnQgQ2VudGVyIFBhZ2UqKiovXG4gICAgLmMtdXZjb250YWluZXIgaDIge1xuICAgICAgICBjb2xvcjogIzNGM0UzRTtcbiAgICB9XG5cbiAgICAuYy11dmNvbnRhaW5lciBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5jLXV2Y29udGFpbmVyIC51di1zZWFyY2gtZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDFweCAwICNlYWVhZWE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4ZW07XG4gICAgfVxuXG4gICAgLmMtdXZjb250YWluZXIgLnV2LXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIHdpZHRoOiAzNDhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICpoZWlnaHQ6IDIzcHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtdXZjb250YWluZXIgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG4gICAgLyogaWUgNy04ICovXG4gICAgLnV2LWxpc3QsXG4gICAgLnRvcC1xdWVzdGlvbnMge1xuICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgfVxuICAgIC8qIGNhdGVnb3J5IGxpc3QgKi9cbiAgICAudXYtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnV2LWxpc3QgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAjdXYtUmVzcG9uc2Uge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5hdXRvLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRvcC1xdWVzdGlvbnMgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuaWNvbi1saW5rcyBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5ncmV5TGl2ZUNoYXQtaWNvbixcbiAgICAuZ3JleVRlbGVwaG9uZS1pY29uLFxuICAgIC5ncmV5Q29udGFjdC1pY29uLFxuICAgIC5ncmV5RmVlZGJhY2staWNvbixcbiAgICAuZ3JleVR3aXR0ZXItaWNvbixcbiAgICAuZ3JleUZhY2Vib29rLWljb24sXG4gICAgLmdyZXlMaW5rZWRJbi1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL21haW4tc3ByaXRlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5ncmV5TGl2ZUNoYXQtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTM2cHg7XG4gICAgfVxuXG4gICAgLmdyZXlUZWxlcGhvbmUtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTY5cHg7XG4gICAgfVxuXG4gICAgLmdyZXlDb250YWN0LWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC05OXB4O1xuICAgIH1cblxuICAgIC5ncmV5RmVlZGJhY2staWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTEzOHB4O1xuICAgIH1cblxuICAgIC5ncmV5VHdpdHRlci1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMTcycHg7XG4gICAgfVxuXG4gICAgLmdyZXlGYWNlYm9vay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMjEycHg7XG4gICAgfVxuXG4gICAgLmdyZXlMaW5rZWRJbi1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMjQ2cHg7XG4gICAgfVxuXG4gICAgLmhlYWRxdWFydGVycyxcbiAgICAuaGVhZHF1YXJ0ZXJzIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuaGVhZHF1YXJ0ZXJzIC5yZWQge1xuICAgICAgICBjb2xvcjogI0QyMUQyMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmhlYWRxdWFydGVycyBoNixcbiAgICAuY29udGFjdHVzLXBhZ2UgLmNhbGwtb3V0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgW2l0ZW1wcm9wPVwiYWRkcmVzc1wiXSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIFtpdGVtcHJvcD1cInBvc3RhbENvZGVcIl0ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAvKioqPUNyZWF0ZSBBY2NvdW50IFBhZ2UqKiovXG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNEREREREQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FjY29yZGlhbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAvKiBhY2NvcmRpb24gcGx1cy9taW51cyBzaWduICovXG4gICAgLmNyZWF0ZWFjY291bnQtcGFnZSAub3BlbiBoMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hY2NvcmRpYW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCA2MjVweCAtNTFweDtcbiAgICB9XG5cbiAgICAuYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJpbGxpbmctYWRkcmVzcyBoNiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybSBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtIFt0eXBlPXRleHRdLFxuICAgIC5jb250YWN0LWZvcm0gW3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgICAgd2lkdGg6IDIzM3B4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0gPiBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtIC5mYWRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50LXBhZ2UgYXNpZGUgaDEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubW9udGgge1xuICAgICAgICB3aWR0aDogMTU1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAueWVhciB7XG4gICAgICAgIHdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFyZWEtY29kZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBob25lLW51bWJlciB7XG4gICAgICAgIHdpZHRoOiAxOTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5leHQge1xuICAgICAgICB3aWR0aDogNTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiAjQzkxQjIxO1xuICAgIH1cblxuICAgIC5hZGoge1xuICAgICAgICB3aWR0aDogMjMycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyoqKioqKioqKj1Ib3N0aW5nKioqKioqKioqL1xuICAgIC8qKio9SG9zdGluZy9SZWdpc3RlciBQb3AgVXAqKiovXG4gICAgLmMtcG9wdXAgPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtcG9wdXAgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5wb3B1cC1yZWdpc3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9jYW5jZWwtc3NsLTE3eDE3LnBuZ1wiKSBuby1yZXBlYXQgOTglIDQ1JTtcbiAgICB9XG5cbiAgICBzZWxlY3QuaW52YWxpZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL2NhbmNlbC1zc2wtMTd4MTcucG5nXCIpIG5vLXJlcGVhdCA4OCUgNDUlO1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50LXBhZ2UgLm1lc3NhZ2VwYW5lbC1tZXNzYWdlbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50LXBhZ2UgLmVycm9yX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgLnN0ZXA0ID4gZGl2LFxuICAgIC5zdGVwNSA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qKio9RG9tYWlucyBSZWdpc3RlcioqKi9cbiAgICAvKioqPVRhYiBOYXYqKiovXG4gICAgLnRhYi1iYXIge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDA7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5wb3B1cC1yZWdpc3RlciBwLnQtMTIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5wb3B1cC1yZWdpc3RlciBzZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIH1cblxuICAgIC5wb3B1cC1yZWdpc3RlciAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4IDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIgLmlubmVyIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIgLmlubmVyIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDAgNnB4O1xuICAgIH1cblxuICAgIC5wb3B1cC1yZWdpc3RlciAuaW5uZXIgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzcHg7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIgLmlubmVyIGlucHV0LndpdGgtZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5wb3B1cC1yZWdpc3RlciAuaW5uZXIgaW5wdXQud2l0aC1kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxODJweDtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIgLmlubmVyIGlucHV0LnNoYWRlZCB7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cblxuICAgIC5wb3B1cC1yZWdpc3RlciAuaW5uZXIgaW5wdXQucmVkdWNlLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDE3OXB4O1xuICAgIH1cblxuICAgIC5wb3B1cC1yZWdpc3RlciAuaW5uZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQgYnV0dG9uIHtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICByaWdodDogLTNweDtcbiAgICB9XG5cbiAgICAubW9kYWxCYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbiAgICAvKioqPVNlbGVjdHl6ZSAtIGZvciBwb3B1cCBzdHlsZXMgKi9cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLkRpdlNlbGVjdHl6ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTFFMUUxIHVybChcIiN7JGltZ1BhdGh9L2ljb25zL3BvcHVwLWFycm93LWRvd24ucG5nXCIpIG5vLXJlcGVhdCA2MHB4IDExcHg7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5EaXZTZWxlY3R5emUgLnNlbGVjdHl6ZVZhbHVlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLkRpdlNlbGVjdHl6ZSB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5EaXZTZWxlY3R5emUgLlVsU2VsZWN0aXplIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuRGl2U2VsZWN0eXplIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5vcHRncm91cFRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5jc3MzIC5zZWxlY3R5emVWYWx1ZSxcbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLmNzczMgLlVsU2VsZWN0aXplIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMHB4ICNmYWZhZmEsIDAgLTFweCAwICNkZGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLmNzczMgLlVsU2VsZWN0aXplIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMUUxRTE7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLXBvcHVwLXNlbGVjdHl6ZSAuY3NzMyAuVWxTZWxlY3RpemUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0I3QjZCNjtcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLmNzczMgLlVsU2VsZWN0aXplIGxpOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDNERERUE7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5jc3MzIC5zZWxlY3R5emVWYWx1ZSB7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLmNzczMgLlVsU2VsZWN0aXplIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCN0I2QjYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLmNzczMgLlVsU2VsZWN0aXplIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuY3NzMyBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDBweCAjZmZmO1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuY3NzMyBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQkNCQ0I7XG4gICAgfVxuICAgIC8qKio9SG9zdGluZyBDYXJvdXNlbCoqKi9cbiAgICAuYy1jYXJvdXNlbCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbWVudSB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIG1hcmdpbjogODVweCBhdXRvIDEwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHVsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmNhcm91c2VsIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmNhcm91c2VsIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIGxpIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHAge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwgcCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC8qbGluZSBicmVha2VyKi9cbiAgICAuY2Fyb3VzZWwgYiB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5jLWNhcm91c2VsIC5zZWxlY3RlZCBhIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIC8qKio9UGFja2FnZXMqKiovXG4gICAgLnBhY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnBhY2sgLmhncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG5cbiAgICAuYy1lbWFpbCxcbiAgICAuYy1wYWNrMSxcbiAgICAuYy1wYWNrMixcbiAgICAuYy1wYWNrMyxcbiAgICAuYy1lYXN5IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIC5oZ3JvdXAgaDEsXG4gICAgLmMtY2x1c3RlcmVkIC5oZ3JvdXAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtY2x1c3RlcmVkIC5oZ3JvdXAgaDEsXG4gICAgLm5vLXJnYmEgLmMtY2x1c3RlcmVkIC5oZ3JvdXAgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgLmhncm91cCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIC5oZ3JvdXAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAucm91bmQtdG9wIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgLnBhY2sgLnByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYy1hc2lkZSAucGFjayAucHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAucHJpY2UgLmNlbnRlci1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDMwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAucHJpY2Ugc3Ryb25nIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5wZXItbW9udGggc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnByaWNlIC5wZXItbW9udGgge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5yZWR1Y2VkLXN0cmlrZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucmVkdWNlZC1zdHJpa2U6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMTUlO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnJlZHVjZWQtc3RyaWtlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgLmRldGFpbHMgdWwgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAuZGV0YWlscyB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpLXN1bW1hcnkgbGkgLnNpemU0b2Y1IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZyZWUtZG9tYWluIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmZyZWUtZG9tYWluIGRpdiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5mcmVlLWRvbWFpbiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIC5kZXRhaWxzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgLmN1cnJlbmN5LWRpc2NsYWltZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuYy1hc2lkZS5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAucGFjay1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgfVxuICAgIC8qPVNpbmdsZSBTZWFyY2gqL1xuICAgIC5jLXNpbmdsZS1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRURFQkUzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLXNpbmdsZS1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5jLXNpbmdsZS1zZWFyY2ggaDIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYy1zaW5nbGUtc2VhcmNoIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICB9XG5cbiAgICAuYy1zaW5nbGUtc2VhcmNoID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmMtc2luZ2xlLXNlYXJjaCAudC0xNCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qaGlkZSBidWxrIHNlYXJjaCBsaW5rKi9cbiAgICAvKj1FbWFpbCovXG4gICAgLmFzaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG5cbiAgICAuYXNpZGUgLnByaWNlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFzaWRlIGgxIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5wcmljZSAucGVyLW1vbnRoIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDAgM3B4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5wcmljZSBzdHJvbmcgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuYXNpZGUgLmJsb2NrLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDU4NWM3O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gICAgICAgIHRleHQtc2hhZG93OiAtMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB9XG5cbiAgICAuYXNpZGUgLmRldGFpbHMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1hc2lkZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtYXNpZGUgLmRldGFpbHMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLyo9S2V5IEZlYXR1cmVzICovXG4gICAgLmtleS1mZWF0dXJlcyBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyAuZGV0YWlscyB7XG4gICAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgLmRldGFpbHMgZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyAuZGV0YWlscyBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgLmRldGFpbHMgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIC5sLWNoZWNrbGlzdCBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIC5sLWNoZWNrbGlzdCBsaSA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIC5sLWNoZWNrbGlzdCBsaSBpbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGkgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDcyLjglO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmFsbC1mZWF0dXJlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC8qPUhvc3RpbmcgUGFja3MqL1xuICAgIC50b2dnbGUtdGV4dCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXBhY2sge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuZmxvYXQtcHJpY2UgYSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAvKj1DdXN0b21pemUgRG9tYWluKi9cbiAgICAudGhlbWUtdGFiIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCAxNXB4O1xuICAgIH1cblxuICAgIC50aGVtZS10YWIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAudGhlbWUtdGFiIHVsIGxpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICNtdWx0aXBsZS1kb21haW4gLm9wZW4ge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgI211bHRpcGxlLWRvbWFpbiAubC1jaGVja2xpc3Qge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRTBFMEUwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIC5tdWx0aXBsZS1saXN0IC5jLWNsdXN0ZXJlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgI211bHRpcGxlLWRvbWFpbiAubC1jaGVja2xpc3Qge1xuICAgICAgICB3aWR0aDogMTAyJTtcbiAgICB9XG5cbiAgICBbZGF0YS10YWI9XCIxXCJdID4gaDMsXG4gICAgW2RhdGEtdGFiPVwiLTFcIl0gPiBoNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgW2RhdGEtdGFiPVwiLTFcIl0gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICB9XG5cbiAgICAub3BlbiAudGhlbWUtdGFiIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5vcGVuIC50aGVtZS10YWIgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5vcGVuIC50aGVtZS10YWIgdWwgbGkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICB9XG5cbiAgICAub3BlbiAudGhlbWUtdGFiIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC44KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgfVxuXG4gICAgI211bHRpcGxlLWRvbWFpbiAuY2hvc2VuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgfVxuXG4gICAgI211bHRpcGxlLWRvbWFpbiAub3BlbiAuZGltbWVkLFxuICAgICNtdWx0aXBsZS1kb21haW4gLm9wZW4gLmNob3NlbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5vcGVuIC50aGVtZS10YWIgLmN1cnJlbnQsXG4gICAgLm9wZW4gLnRoZW1lLXRhYiAuY3VycmVudCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLm9wZW4gLnRoZW1lLXRhYiAuY3VycmVudDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC50aGVtZS10YWIgLmRpbW1lZCAuY2xvc2UtYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG5cbiAgICAubXVsdGlwbGUtbGlzdCA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIH1cblxuICAgIC5tdWx0aXBsZS1saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIH1cbiAgICAvKioqKioqKiogU2Vjb25kYXJ5IFBhZ2UgVGVtcGxhdGUgKERvbWFpbiBTZWFyY2gsIERvbWFpbiBUcmFuc2ZlciwgUmVuZXdhbHMsIFNlY3VyaXR5LCBHVExEL2xpc3QpICoqKioqKiovXG4gICAgYXJ0aWNsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHAsXG4gICAgcC5pbnRybyxcbiAgICAub3V0cm8ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5wcmVUaXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5wcmljZSAuY2VudGVyLXByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggNDIlO1xuICAgIH1cblxuICAgIC5jLWFzaWRlIC5wcmljZSAuY2VudGVyLXByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHggNDIlO1xuICAgIH1cblxuICAgIC5mdWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5idXR0b24tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgfVxuICAgIC8qKio9TGlzdHMgKioqL1xuICAgIC5saS1zdW1tYXJ5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAubGktc3VtbWFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmxpLXN1bW1hcnkgLmhlYXZ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLm0tY2hlY2tsaXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAubS1jaGVja2xpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tLWNoZWNrbGlzdCA+IGxpIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAubS1jaGVja2xpc3QgbGkgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5sLWNoZWNrbGlzdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIH1cblxuICAgIC5zdWItbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgIC8qPVRhYiBCYXJzKi9cbiAgICAudGhlbWUtdGFiIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50aGVtZS10YWIgdWwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAud2lkZS1vcGVuIC50aGVtZS10YWIgdWwge1xuICAgICAgICBwYWRkaW5nOiAyOXB4IDAgMDtcbiAgICB9XG5cbiAgICAudGFiLWJhciAudGFiLXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMwNTg1Yzc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5vcGVuIC50YWItYmFyIC50YWItdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm9wZW4gLnRhYi1iYXIgLnRhYi10b2dnbGUgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLm9wZW4gLnRhYi1iYXIgLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweCA2cHggNXB4O1xuICAgIH1cbiAgICAvKioqKioqKioqPUhvc3RpbmcqKioqKioqKiovXG4gICAgLmNhcm91c2VsIHVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLyo9Q2x1c3RlcmVkIFBhY2tzKi9cbiAgICAucy1ob3N0aW5nIC5oZWxwIC5ib2xkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyBoNCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyAuZGV0YWlscyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIC5sLWNoZWNrbGlzdCBsaSBpbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYXNpZGUge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cblxuICAgIC5hc2lkZSAucHJpY2Ugc3Ryb25nID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gICAgLyoqKj1TaWRlYmFyKioqL1xuICAgIC50YixcbiAgICAucy1ob3N0aW5nLFxuICAgIC5jLWJhc2ljIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jLWJhc2ljIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDVweDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5oZWxwIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIGFzaWRlIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5wZXJzb25hbC1lbWFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pY29ucy9ob3N0aW5nLW1haWwucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgfVxuXG4gICAgLnVwc2VsbCBoNiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIH1cblxuICAgIC51cHNlbGwgLnBlcnNvbmFsLWVtYWlsIHAge1xuICAgICAgICBwYWRkaW5nOiA0JSAwO1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAuZi1ib3gtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAuZi1ib3gtbGluayBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLyoqKj1QYWNrYWdlcyoqKi9cbiAgICAucGFjayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXBhY2sgLnByaWNlLFxuICAgIGFydGljbGUgLnByaWNlIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIC5mbG9hdC1wcmljZSAucHJpY2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAqaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIC5wcmljZSAuY2VudGVyLXByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgOCU7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsLWVtYWlsLXBhZ2UgLmMtYXNpZGUgLnByaWNlIC5jZW50ZXItcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA4JTtcbiAgICB9XG4gICAgLyogc3BlY2lhbCBjYXNlIGZvciB0aGlzIHBhZ2UqL1xuICAgIC5jLWFzaWRlIC5wcmljZSAuY2VudGVyLXByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDEwcHggOCU7XG4gICAgfVxuXG4gICAgLmMtYXNpZGUgLmZ1bGwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAucHJpY2UgLnBlci1tb250aCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuYWRkaG9zdGluZy1wYWdlIC5wZXItbW9udGgge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgI2Rpdkhvc3RpbmcgLnBlci1tb250aCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAvKkZvciBjbHVzdGVyZWQgaG9zdGluZyBwYWdlKi9cbiAgICAuYy1jbHVzdGVyZWQgLnBlci1tb250aCxcbiAgICAudGFibGUtbGVmdCAucGVyLW1vbnRoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICAvKkZvciBjbHVzdGVyZWQgaG9zdGluZyBkZXRhaWxzIHBhZ2UqL1xuICAgIC5jLWFzaWRlIC5wZXItbW9udGgge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5wcmljZSAucGVyLW1vbnRoIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLnByaWNlIHN0cm9uZyA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5wcmljZSBzdHJvbmcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDQuMHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgI2Rpdkhvc3RpbmcgLnByaWNlLFxuICAgIC5hZGRob3N0aW5nLXBhZ2UgLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgI2Rpdkhvc3RpbmcgLnByaWNlIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyA+IGEge1xuICAgICAgICBjb2xvcjogIzA2ODRjNztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC8qKio9REFDIENoYXQqKiovXG4gICAgLmRhYy1jaGF0LWJhciB7XG4gICAgICAgIG1hcmdpbjogMzBweCA4cHggMzBweCAwO1xuICAgIH1cblxuICAgIC5kYWMtY2hhdC1iYXIgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDYxJTtcbiAgICB9XG5cbiAgICAuZGFjLWNoYXQtYmFyIGgyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC8qKio9RmVhdHVyZSBPcHRpb25zKioqL1xuICAgIC5mZWF0dXJlLW9wdGlvbnMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgdWwgbGkge1xuICAgICAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLyoqKj1Ib3N0aW5nIFR5cGUgUGFnZXMqKiovXG4gICAgLyo9S2V5IEZlYXR1cmVzKi9cbiAgICAvKj1Ib3N0aW5nIFBhY2tzKi9cbiAgICAuaG9zdGluZy1wYWNrIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctcGFjayBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmFjY29yZGlhbiAua2V5LWZlYXR1cmVzIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZmxvYXQtcHJpY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuZmxvYXQtcHJpY2UtZGFjIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5jaGVja291dCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5jaGVja291dCBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuY2hlY2tvdXQgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC8qPUFkZCBPbnMqL1xuICAgIC5jLWFkZG9uIGg0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgfVxuXG4gICAgLmMtYWRkb24gaDQgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgY29udGVudDogXCIyXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9zcHJpdGVzL2FjY29yZGlhbi1zcHJpdGUucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmMtYWRkb24gLmwtY2hlY2tsaXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5jLWFkZG9uIC5sLWNoZWNrbGlzdCBpbWcge1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICB9XG4gICAgLyo9TXVsdGlwbGUgRG9tYWluIFJlZ2lzdHJhdGlvbiovXG4gICAgLm9wZW4gLnRhYi1iYXIgcCB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMCAzcHggMTBweDtcbiAgICB9XG5cbiAgICAudGhlbWUtdGFiIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIFtkYXRhLXRhYj1cIjFcIl0gPiBwLFxuICAgIFtkYXRhLXRhYj1cIi0xXCJdID4gaDQge1xuICAgICAgICB3aWR0aDogOTglO1xuICAgIH1cblxuICAgIFtkYXRhLXRhYj1cIi0xXCJdIFt0eXBlPXRleHRdIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgW2RhdGEtdGFiPVwiLTFcIl0gW3R5cGU9c3VibWl0XSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLyoqKj1Eb21haW5zIFJlZ2lzdGVyKioqL1xuICAgIC8qKio9VGFiIE5hdioqKi9cbiAgICAudGFiLWJhciBwIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDNweCAxMHB4O1xuICAgIH1cblxuICAgIC50YWItYmFyIHVsIGxpLFxuICAgIC50aGVtZS10YWIgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAubmF2LXRhYiB1bCBsaSB7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAudGFiLWJhciB1bCBsaSxcbiAgICAubm8tcmdiYSAudGhlbWUtdGFiIHVsIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC8qaWUgNy04Ki9cbiAgICAudGFiLWJhciBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDhweCAxNXB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC50YWItYmFyIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAvKiBpZTcgKi9cbiAgICAudGFiLWJhciB1bCBsaSBpbWcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLnRhYi1iYXIgKyBwIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNXB4O1xuICAgIH1cblxuICAgIC50aGVtZS10YWIgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC50aGVtZS10YWIgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLXRhYiAuY3VycmVudCxcbiAgICAudGhlbWUtdGFiIC5jdXJyZW50OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLm5hdi10YWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skaW1nUGF0aH0vdGFiLWJnLWZhZGUucG5nKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5uYXYtdGFiIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyogaWU3ICovXG4gICAgLm5hdi10YWIgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L3RhYi1iZy5wbmcpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NzlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtdGFiIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2LXRhYiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VERURFRCByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgICAgICAgY29sb3I6ICMwNTg1QzY7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLm5hdi10YWIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC8qIGllNyAqL1xuICAgIC5jLWxvYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pY29ucy9hamF4LWxvYWRlci5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDM4NXB4O1xuICAgIH1cblxuICAgIC5jLW1pbmktbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jLW1pbmktbG9hZGVyID4gZGl2IHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1taW5pLWxvYWRlcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvYWpheC1taW5pLWxvYWRlci5naWYpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLm5hdi10YWIgLmN1cnJlbnQgYSxcbiAgICAubm8tcmdiYSAubmF2LXRhYiAuY3VycmVudCBhOmhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkNGQ0Y7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NGQ0ZDRjtcbiAgICAgICAgICAgIHdpZHRoOiAyNC43NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1ncmlkLmxvZ28tZ3JpZC10aGlyZHMgbGkge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCBsaS5uZ3RsZCB7XG4gICAgICAgIHdpZHRoOiA0OS43MCU7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCBsaSBhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmhvdmVyYWJsZSBhLFxuICAgIC5sb2dvLWdyaWQgbGkgYTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIGxpOm50aC1jaGlsZCg0biksXG4gICAgLmxvZ28tZ3JpZCAub3V0ZXItcm93IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIC5sb2dvLWdyaWQubG9nby1ncmlkLXRoaXJkcyBsaTpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDRkNGQ0Y7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIC5sb2dvLWdyaWQgLmJvdHRvbS1yb3cge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9tYWluc2VhcmNoLXBhZ2UgLmxvZ28tZ3JpZCBsaSxcbiAgICAuYnVsay1kb21haW4tbWFuYWdlbWVudC1wYWdlIC5sb2dvLWdyaWQgbGkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5kb21haW5zZWFyY2gtcGFnZSAubG9nby1ncmlkIGxpIGEsXG4gICAgLmJ1bGstZG9tYWluLW1hbmFnZW1lbnQtcGFnZSAubG9nby1ncmlkIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNhbGUtYmxvY2stc2VhcmNoLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4NTlGMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIGxpLm5ndGxkIGEge1xuICAgICAgICB3aWR0aDogMzI4cHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLm91dGVyLXJvdyB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gICAgLyppZSA3ICYgOCAqL1xuICAgIC5uby1yZ2JhIC5sb2dvLWdyaWQgLnNpemUxb2Y0IHtcbiAgICAgICAgd2lkdGg6IDI0LjUlO1xuICAgIH1cbiAgICAvKmllIDcgKi9cbiAgICAubG9nby1ncmlkIC5jYS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NhLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEyNXB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLmNhLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY2EtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzNnB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmNvLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY28tbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTQ1cHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuY28tbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jby1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDIxcHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuY29tLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY29tLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEyMHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLmNvbS1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NvbS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDQxcHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuYml6LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYml6LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTE1N3B4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLmJpei1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2Jpei1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDE0cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAubmV0LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbmV0LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEzMHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLm5ldC1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL25ldC1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDM2cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAub3JnLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvb3JnLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEzMHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLm9yZy1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL29yZy1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDM1cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuaW5mby1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2luZm8tbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTMwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuaW5mby1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2luZm8tbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzNXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLnVzLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvdXMtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTM1cHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAudXMtbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy91cy1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDMxcHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuY24tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jbi1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xNDBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5jbi1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NuLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMjRweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC54eHgtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy94eHgtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTMwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAueHh4LWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMveHh4LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzJweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5uYW1lLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbmFtZS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMjBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5uYW1lLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbmFtZS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDQ1cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuZXUtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9ldS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMjVweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5ldS1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2V1LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzZweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5kb3Rtb2JpLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvZG90bW9iaS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMjBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5kb3Rtb2JpLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvZG90bW9iaS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDQxcHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuY2MtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jYy1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMjBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5jYy1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NjLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgNDVweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5hc2lhLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYXNpYS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC05MHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLmFzaWEtbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hc2lhLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzVweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5hdS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2F1LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTkwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuYXUtbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hdS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDM0cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAubmd0bGRzLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3NoYXJlZC9uZXctZ3RsZC1oZXJlLnBuZycpO1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLnh5ei1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL3h5ei1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMzBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC54eXotbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy94eXotbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzMnB4O1xuICAgIH1cbiAgICAvKioqPUZlYXR1cmVzKioqL1xuICAgIC5mZWF0dXJlLW9wdGlvbnMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIGg0LFxuICAgIC5mZWF0dXJlLW9wdGlvbnMgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyB1bCBsaSB7XG4gICAgICAgIG1heC13aWR0aDogNDk1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYy1mZWF0dXJlcyB1bCBsaSxcbiAgICAuZmVhdHVyZS1vcHRpb25zIC5kb21haW4tZmVhdHVyZXMgdWwgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDMyOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5idWxrLWRvbWFpbi1mZWF0dXJlcyB1bCBsaSB7XG4gICAgICAgIG1heC13aWR0aDogMzM5cHg7XG4gICAgfVxuXG5cbiAgICAuaG9zdGluZy1wYWNrYWdlLWZlYXR1cmVzIC5jLWZlYXR1cmVzIHVsIGxpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5jLWZlYXR1cmVzIGxpIHNwYW4sXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuZG9tYWluLWZlYXR1cmVzIGxpIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSxcbiAgICAuZmVhdHVyZS1vcHRpb25zIC5jLWZlYXR1cmVzIGxpLFxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmRvbWFpbi1mZWF0dXJlcyBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYy1mZWF0dXJlcyBsaSBwLFxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmRvbWFpbi1mZWF0dXJlcyBsaSBwIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5kb21haW4tZmVhdHVyZXMgbGk6bnRoLWNoaWxkKGV2ZW4pIHAge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLnF1aWNrLXJlbmV3IGxpOm50aC1jaGlsZChldmVuKSBwIHtcbiAgICAgICAgd2lkdGg6IDU4JTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGkgaW1nLFxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmMtZmVhdHVyZXMgbGkgaW1nLFxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmRvbWFpbi1mZWF0dXJlcyBsaSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAvKj1Mb2dvIFByaWNpbmcgVGFibGUvREFDL05JQy8qKi9cbiAgICAubG9nby10YWJsZSB0ZCxcbiAgICAubG9nby10YWJsZSB0aCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIHRoIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgdGQge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybikge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC50YWJsZS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmNmY2Y7XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLnRhYmxlLXNlY3Rpb24gdGQsXG4gICAgLmxvZ28tdGFibGUgLnRhYmxlLXNlY3Rpb24gdGgge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSB0aCAucHJpY2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIHRoIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmNhLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY2EtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAyOHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAuY28tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jby1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDE2cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5jb20tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jb20tbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzNnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAuYml6LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYml6LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgOXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAubmV0LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbmV0LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMjdweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLm9yZy1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL29yZy1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDI3cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5pbmZvLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvaW5mby1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDI1cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC51cy1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL3VzLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMjBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmNuLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY24tbG9nby5wbmcnKSBuby1yZXBlYXQgMCAxM3B4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAueHh4LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMveHh4LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMjBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLm5hbWUtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9uYW1lLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzJweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmV1LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvZXUtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAyMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAuZG90bW9iaS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2RvdG1vYmktbG9nby5wbmcnKSBuby1yZXBlYXQgMCAyNnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAuY2MtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jYy1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDMwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5hc2lhLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYXNpYS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDMwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5jYS1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAuY28tbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLmNvbS1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAuYml6LWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5uZXQtbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLm9yZy1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAuaW5mby1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAudXMtbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLmNuLWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC54eHgtbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLm5hbWUtbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLmV1LWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5kb3Rtb2JpLWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5jYy1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAuYXNpYS1sb2dvIGRpdiB7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAvKlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBEb21haW4gUHJpY2luZ1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICovXG4gICAgLmFkdmFuY2VkIHRib2R5IHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5hZHZhbmNlZCB0Ym9keSB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuICAgIC5hZHZhbmNlZCB0Ym9keSB0ZDpudGgtY2hpbGQoMm4gKyAyKSxcbiAgICAubXVsdGl5ZWFyLXJvdyB0ZDpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4xKTtcbiAgICB9XG5cbiAgICAuYWR2YW5jZWQgLm1haW4taGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzMzMzMyAxJSwgIzAwMDAwMCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgxJSwgIzMzMzMzMyksIGNvbG9yLXN0b3AoMTAwJSwgIzAwMDAwMCkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzMzMzMgMSUsICMwMDAwMDAgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzMzMzMgMSUsICMwMDAwMDAgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMzMzMzMzIDElLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzMzMzMzIDElLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hZHZhbmNlZCAubWFpbi1oZWFkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkIC5tYWluLWhlYWQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdWx0aXllYXItcm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFjOTBjYztcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMWM5MGNjIDAlLCAjMWM5M2NlIDQwJSwgIzA1NjE4ZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzFjOTBjYyksIGNvbG9yLXN0b3AoNDAlLCAjMWM5M2NlKSwgY29sb3Itc3RvcCgxMDAlLCAjMDU2MThlKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzFjOTBjYyAwJSwgIzFjOTNjZSA0MCUsICMwNTYxOGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMxYzkwY2MgMCUsICMxYzkzY2UgNDAlLCAjMDU2MThlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzFjOTBjYyAwJSwgIzFjOTNjZSA0MCUsICMwNTYxOGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxYzkwY2MgMCUsICMxYzkzY2UgNDAlLCAjMDU2MThlIDEwMCUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgIzMzMztcbiAgICB9XG5cbiAgICAubXVsdGl5ZWFyLXJvdyAuZmlyc3Qge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5tdWx0aXllYXItcm93IC5ub3QtYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6ICMxMjYwODk7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAubXVsdGl5ZWFyLXJvdyAucGVyY2VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC5tdWx0aXllYXItcm93IHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAubXVsdGl5ZWFyLXJvdyAuc2F2aW5ncyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIH1cbiAgICAvKioqPUJ1bGsgRG9tYWluIFJlZ2lzdHJhdGlvbioqKi9cbiAgICAuYy11cGxvYWQtZmlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmMtYnVsay1zZWFyY2ggLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG5cbiAgICAuYy1idWxrLXNlYXJjaCBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJ1bGstdGFiIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5idWxrLXRhYiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmJ1bGstdGFiIHA6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jLXVwbG9hZC1maWxlIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDAgMCA3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG5cbiAgICAuYy1jb250cm9scyBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuXG4gICAgLm11bHRpLXNlYXJjaGJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIH1cbiAgICAvKioqPVNlYXJjaCBSZXN1bHRzIHBhbmVsKioqL1xuICAgIC5jLWJ1bGstcmVzdWx0cyB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIH1cblxuICAgIC5jLWJ1bGstcmVzdWx0cyAucGFnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5jLWJ1bGstcmVzdWx0cyAuZXh0ZW5kZWQgdGgsXG4gICAgLmMtYnVsay1yZXN1bHRzIC5leHRlbmRlZCB0ZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC5kb21haW5TZWFyY2hSZXN1bHRzIHRoZWFkIHRoLFxuICAgIC5kb21haW5TZWFyY2hSZXN1bHRzIHRib2R5IHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYy1yZXN1bHRzIC5sLWNoZWNrbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLmMtcmVzdWx0cyAubC1jaGVja2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIC8qKio9IERvbWFpbiBUcmFuc2ZlcioqKi9cbiAgICAuYy1ob3Zlci10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci10ZXh0OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNjY2O1xuICAgIH1cblxuICAgIC5jLWhvdmVyLWxvd2VyZWQ6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NhY2FjYTtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1ob3Zlci10ZXh0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDAwO1xuICAgIH1cblxuICAgIC5ob3Zlci1maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgIC5ob3Zlci1maWVsZCAuaDYge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmhvdmVyLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci10ZXh0OmhvdmVyIC5ob3Zlci1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAvKioqPSBCdWxrIFRyYW5zZmVyIFJlc3VsdCoqKi9cbiAgICAuZG9tYWluLXRyYW5zZmVyIHRib2R5IHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZG9tYWluLXRyYW5zZmVyIC5jb2wtMiB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICB9XG5cbiAgICAuYy1hY2NvdW50IC5oMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYy0yLWFsbCAudW5pdC1yIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAvKlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgV0hPSVMgUEFHRVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgKi9cbiAgICAud2hvaXMtcGFnZSAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndob2lzLXBhZ2UgLmMtdGhlbWVkLWRhcmsgLnVuaXQtY29udGVudDEtbWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5jLXBsdWdpbnMge1xuICAgICAgICBjb2xvcjogIzM2MzYzNjtcbiAgICB9XG5cbiAgICAuYy1wbHVnaW5zIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cblxuICAgIC5jLXBsdWdpbnMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG5cbiAgICAuYy1wbHVnaW5zIGgzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5jLXBsdWdpbnMgLmNhbGwtb3V0LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtcGx1Z2lucyAucm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIH1cbiAgICAvKiBTdWdnZXN0ZWQgTmFtZXMgKi9cbiAgICAuaXMtYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6ICMxNjk4MTI7XG4gICAgfVxuXG4gICAgLmMtbmFtZS1zcGluIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgIH1cblxuICAgIC5kb21haW4tYXZhaWxhYmxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jLW5hbWUtc3BpbiBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGVkLW5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGVkLW5hbWUgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2ZlY2QwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE5LjMlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGVkLW5hbWUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1zdWdnZXN0ZWQtbmFtZSBsaSB7XG4gICAgICAgIHdpZHRoOiAxOS4yJTtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0ZWQtbmFtZSBoMyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0ZWQtbmFtZSAubW9uZXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3RlZC1uYW1lIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjk4MTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3RlZC1uYW1lIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC8qIFdIT0lTIFN1cnZleSAqL1xuICAgIC5jLXN1cnZleSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgfVxuXG4gICAgLmMtc3VydmV5IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuYy1zdXJ2ZXkgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICB9XG5cbiAgICAuYy1zdXJ2ZXkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjFweDtcbiAgICB9XG5cbiAgICAuc3VydmV5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuc3VydmV5IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5zdXJ2ZXkgaW5wdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAvKioqIEdUTEQgSG9tZXBhZ2UgYWQgKioqL1xuICAgIC5zZWNvbmQtY2FsbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGFmZWQ7XG4gICAgfVxuXG4gICAgLnNlY29uZC1jYWxsIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYy1uZXctZXJhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDI1cHg7XG4gICAgfVxuXG4gICAgLmMtbmV3LWVyYSBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5jLW5ldy1lcmEgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgLnNlY29uLWNhbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNlY29uZC1jYWxsIC50bGQge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICByaWdodDogMjI1cHg7XG4gICAgICAgIHRvcDogODNweDtcbiAgICB9XG4gICAgLypcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEd0bGQgUGFnZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKi9cbiAgICAvKioqIEdUTERTIExhbmRlcnMgKioqL1xuICAgIC5jLWd0bGQgLmJ1cnN0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDQ1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICB9XG5cbiAgICAuc3ZnIC5jLWd0bGQgLmJ1cnN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL2d0bGRzL3NwZWVjaEJ1YmJsZUN1dC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0MHB4O1xuICAgIH1cblxuICAgIC5uby1zdmcgLmMtZ3RsZCAuYnVyc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLm1vbWVudG91cy5jb20vZ3RsZHMvc3BlZWNoQnViYmxlQ3V0LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmMtZ3RsZCAuYnVyc3QgaDEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYy1ndGxkIC5idXJzdCBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjogIzM2MzYzNjtcbiAgICB9XG5cbiAgICAuYy1ndGxkIC5idXJzdCAuaW50cm9kdWNpbmctdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmMtZ3RsZCAuZ3RsZC1zdWItdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4wcmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuYy1ndGxkIC5ndGxkLW1haW4tdGl0bGUge1xuICAgICAgICBjb2xvcjogIzA1ODVjNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jLWd0bGQgLmd0bGQtc3ViLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLWd0bGQgaWZyYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDk0JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmMtZ3RsZCAuZ3RsZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgIH1cblxuICAgIC5jLWd0bGQgLmd0bGQtY29udGVudCBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmd0bGQtbGFuZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLm1vbWVudG91cy5jb20vZ3RsZHMvYmctY2l0eXNjYXBlLmpwZ1wiKSBuby1yZXBlYXQgIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAvKiBJRTEwIGFuZCAxMSBzcGVjaWZpYyBzdHlsZSB0byBmaXggc21vb3RoIHNjcm9sbGluZyBidWcgKi9cbiAgICAgICAgLmd0bGQtbGFuZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3RsZC1sYW5kZXIgLnRsZC1ncmFwaGljIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuZ3RsZC1sYW5kZXIgLnRsZC1ncmFwaGljIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTFweDtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgIC5ndGxkLWxhbmRlciAuZ3RsZC1wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4YzhjODtcbiAgICAgICAgbWFyZ2luOiAwIDUwcHg7XG4gICAgfVxuXG4gICAgLmd0bGQtbGFuZGVyIC5ndGxkLXByaWNlIC5kaWdpdHMge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjb2xvcjogIzg3YTAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmd0bGQtcHJpY2Ugc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmd0bGQtbGFuZGVyLWFzaWRlIGgxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgfVxuXG5cbiAgICAuc2VhcmNoLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ1NDU0NTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkIC5sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAyMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDRkMmQyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAqaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQgLnRsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGFuZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubGFuZGVyLWNvbnRhaW5lciAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICB9XG5cbiAgICAuYXNpZGUtYWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnBoYXNlLWJveCBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL2xhbmRlci1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICB9XG5cbiAgICAucGhhc2UtYm94IC5mYXN0LXBhc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuXG4gICAgLnBoYXNlLWJveCAucHJpb3JpdHktcmVnIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjVweDtcbiAgICB9XG5cbiAgICAucGhhc2UtYm94IC50cmFkZW1hcmstcHJpb3JpdHkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xuICAgIH1cblxuICAgIC5waGFzZS1ib3ggaDMgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMCA0cHggM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5waGFzZS1ib3ggLnNlY29uZC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzg3YTAwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgfVxuXG4gICAgLnBoYXNlLWJveCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgfVxuXG4gICAgLmJ1bGstc2VhcmNoLWxpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZ3RsZC1sYW5kZXIgLnRsZC1ncmFwaGljIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tcmdiYSAuZ3RsZC1sYW5kZXIgLnRsZC1ncmFwaGljIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1ndGxkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLyoqKioqIEF1dGhlbnRpY2F0ZWQgKioqKioqL1xuICAgIC8qKio9SW5kZXgqKiovXG4gICAgLmMtYWNjb3VudCAuaDQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgKmZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLWFjY291bnQgLnNpemUxb2YyIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG4gICAgLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBBVVRIRU5USUNBVEVEIFNFQ1RJT05cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAqL1xuICAgIC8qXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBKb3lSaWRlXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqL1xuICAgIC5oZWxwLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHggMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICB9XG5cbiAgICAuZG0taGVscC1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5oZWxwLWljb246aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgfVxuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgICAgTmV3IEdUTERzIC0gSG9tZVBhZ2VcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAuYy10bGQtc3RhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL2d0bGRzL2d0bGQtc3RhcnQtYmcuanBnKSBuby1yZXBlYXQgMCAwO1xuICAgIH1cblxuICAgIC5jLXRsZC1zdGFydCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogIzNhM2EzYTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jLXRsZC1zdGFydCAudGV4dC1ibGFzdCB7XG4gICAgICAgIGNvbG9yOiAjODdhMDAwO1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cblxuICAgIC5jLXRsZC1zdGFydCBwIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcbiAgICAgICAgY29sb3I6ICMzYTNhM2E7XG4gICAgfVxuXG4gICAgLmMtdGxkLXN0YXJ0IC5idG4tZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB3aWR0aDogODIlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAgICBOZXcgR1RMRHMgLSBJbnRyb2R1Y3Rpb25cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAuYy1ndGxkcyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmMtZ3RsZHMsXG4gICAgLmMtZ3RsZHMgYSB7XG4gICAgICAgIGNvbG9yOiAjQ0NDO1xuICAgIH1cblxuICAgIC5jLWd0bGRzIGEuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLmMtZ3RsZHMgaDIsXG4gICAgLmMtZ3RsZHMgaDEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuYy10bGQtaW50cm8ge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q3ZGFkMSB1cmwoLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL2d0bGRzL2d0bGQtaW50cm8tYmFubmVyLmpwZykgbm8tcmVwZWF0IDU2JSAwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuYy1ndGxkcyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgfVxuXG4gICAgLmMtZ3RsZHMgaDEgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTFweDtcbiAgICAgICAgZm9udC1zaXplOiA1LjFyZW07XG4gICAgICAgIGNvbG9yOiAjODdhMDAwO1xuICAgIH1cblxuICAgIC5jLWd0bGRzIGgxIHtcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgfVxuXG4gICAgLmd0bGQtbmV3cyBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5ndGxkLW5ld3MgaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5leHQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM2JTtcbiAgICAgICAgcmlnaHQ6IDI2JTtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAuaW50cm9kdWN0aW9uLXBhZ2UgLm5leHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmludHJvZHVjdGlvbi1wYWdlIC5uZXh0OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLm5leHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLm5leHQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICAgIE5ldyBHVExEcyAtIE1haWxpbmcgTGlzdFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC5uZXctdGxkcy1wYWdlIC5hY2NvcmRpYW4gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmV3LXRsZHMtcGFnZSAuZmlyc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgICB9XG5cbiAgICAubmV3LXRsZHMtcGFnZSAudG9nZ2xlLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hY2NvcmRpYW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLnRvZ2dsZS1leHBhbmQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA1ODVjNztcbiAgICB9XG5cbiAgICAubmV3LXRsZHMtcGFnZSAub3BlbiAudG9nZ2xlLWV4cGFuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hY2NvcmRpYW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCA2NTBweCAtNTFweDtcbiAgICB9XG5cbiAgICAubmV3LXRsZHMtcGFnZSAuYWNjb3JkaWFuIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICB9XG5cbiAgICAubmV3LXRsZHMtcGFnZSAuY29udGVudCBwLFxuICAgIC5uZXctZ3RsZHMtcGFnZSAuY29udGVudCB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLmVtYWlsLWZvcm0gaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLmVtYWlsLWZvcm0gLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAubmV3LXRsZHMtcGFnZSAuZXJyb3Ige1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLmZvcm0tbWVzc2FnZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC5zdWNjZXNzLFxuICAgIC5jLW5ld3NsZXR0ZXIgLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9zdWNjZXNzLW1hcmsucG5nXCIpIG5vLXJlcGVhdCAwIDVweDtcbiAgICAgICAgKmJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL3N1Y2Nlc3MtbWFyay5wbmdcIikgbm8tcmVwZWF0IDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMCAyMnB4O1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKj09PT09XG4gICAgTmV3IEdUTERzIC0gSG92ZXIgV2luZG93XG4gICAgPT09PT09PSovXG4gICAgLyoqKj0gVHJpYW5nbGUgKioqL1xuICAgIC5jLWhvdmVyLXdpbmRvdzpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLWhvdmVyLXdpbmRvdzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QtbGlzdCAuYy1ob3ZlcldpbmRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnNlbGVjdC1saXN0IC5jLWhvdmVyV2luZG93IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWxpc3QgLmMtaG92ZXItd2luZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1saXN0IC5jLWhvdmVyLXdpbmRvdyA+IGRpdiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAudGxkLXByaWNlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLWhvdmVyLXdpbmRvdyAudGxkLXByaWNlLFxuICAgIC5uby1yZ2JhIC5jLWhvdmVyLXdpbmRvdyAudW5pdC1yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnRsZC1kZXRhaWwsXG4gICAgLm5vLXJnYmEgLmxhdW5jaC10aXRsZSxcbiAgICAubm8tcmdiYSAuYy1ob3Zlci13aW5kb3cgLmRhdGUsXG4gICAgLm5vLXJnYmEgLmxhdW5jaCBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC5sYXVuY2gge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYjNiM2I7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC5ob3Zlci1jb250ZW50IHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5kbS1vcC1idW5kbGUgLnVwc2VsbCB7XG4gICAgICAgIHdpZHRoOiAxMDUlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlIC51cHNlbGwtY29udGVudC1tYWluIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiA5cHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlIC51cHNlbGwtY29udGVudC1vZmZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZSAudXBzZWxsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDlwdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kbS1vcC1idW5kbGUgLnByaWNpbmctdGV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kbS1vcC1idW5kbGUgLnVwc2VsbCBkaXYucHJpY2luZyAubXNycCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5kbS1vcC1idW5kbGUtbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIH1cblxuICAgIC5kbS1vcC1idW5kbGUgLnVwc2VsbCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kbS1vcC1idW5kbGUgLmRtLW9wLWJ1bmRsZS1jb250aW51ZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlIGEuZG0tb3AtYnVuZGxlLWNvbnRpbnVlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5kbS1vcC1idW5kbGUtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZSBhLmRtLW9wLWJ1bmRsZS1jb250aW51ZS1vbiB7XG4gICAgICAgIGNvbG9yOiAjODdhMTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAudGxkLWRldGFpbCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAubGF1bmNoLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC5sYXVuY2ggcCB7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAubGFuZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAuYWRkaXRpb25hbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAuYXBwbHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmFwcGx5IHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmFwcGx5IHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4pyaJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmFwcGx5OmhvdmVyIC5jaGVja2JveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC5jaGVja2VkIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1ob3Zlci13aW5kb3cgLmNoZWNrZWQgc3BhbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qKiogIERlc2VsZWN0ZWQgVG9rZW4gKioqL1xuICAgIC5jLW5hbWVzLXNpZGViYXIgLmRlc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAudG9rZW4tbGlzdCAuZGVzZWxlY3RlZCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzc3NztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAvKioqICBEcm9wIERvd24gTWVudSBGZWF0dXJlICoqKi9cbiAgICAudHQtZXh0cmEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICB9XG5cbiAgICAudHQtZXh0cmE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAudG9wLXR0LWV4dHJhOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgICAgbGVmdDogNDYlO1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMzMzO1xuICAgIH1cblxuICAgIC5ib3R0b20tdHQtZXh0cmE6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMzMzM7XG4gICAgfVxuICAgIC8qKio9VGVtcG9yYXJ5IEZpeGVzKioqL1xuICAgIC52aWV3b3JkZXItcGFnZSAucHJvZHVjdHByaWNlLFxuICAgIC5wcm9jZXNzb3JkZXItcGFnZSAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC52aWV3b3JkZXItcGFnZSAuY2FydC10b3RhbHMge1xuICAgICAgICB3aWR0aDogMjg4cHg7XG4gICAgfVxuXG4gICAgLnByb2Nlc3NvcmRlci1wYWdlIC5jYXJ0LXRvdGFscyB7XG4gICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJveCAucHJlbWl1bW5hbWUgLnByZW1pdW1wcmljZSxcbiAgICAuYXZhaWxhYmxlLWJveCAucHJlbWl1bW5hbWUgLnByZW1pdW1wcmljZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAucHJpY2luZy1wYWdlIC5wcmljaW5nLXRhYmxlIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC50cmFuc2Zlcm1hbmFnZXItcGFnZSAuc3R5bGVkbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnBsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC5oZWxwc2lkZWJhci1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNjdGwwMF9NQ19jdGxQb3J0Zm9saW9TZWxlY3Rvcl9wbmxQb3J0Zm9saW9TZWxlY3RvciBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJveCxcbiAgICAuYXZhaWxhYmxlLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgbWFyZ2luOiAwLjglO1xuICAgIH1cblxuICAgIC5hamF4X19jYWxlbmRhciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm5hbWVzY291dCAud2FpdGJhY2tncm91bmQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZG9tYWluZW50cnkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5tdWx0aXBsZWVudHJ5IHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICAub3JkZXJ0aW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC50Y2FncmVlbWVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubG9nZ2VkaW5lcnJvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnRvcGJveCAuZmxvYXQtcmlnaHQgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5wcm9jZXNzb3JkZXItcGFnZSAuZm9ybS1lbmFibGVkIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmVtcGhhc2l6ZWQge1xuICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgLmNvcnBvcmF0ZXNlcnZpY2VzLXBhZ2UgLnBhZ2Vjb250ZW50IHVsIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAuZmllbGQgaW5wdXQsXG4gICAgLmZpZWxkIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgKndpZHRoOiA5NiU7XG4gICAgICAgICpwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgLnd3d1RleHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmxvZ2luaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250YWN0dXMtcGFnZSBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYXNrLXVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIC5wYXNzd29yZHJlY292ZXJlcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNlc3Npb250aW1lb3V0LXBhZ2UgLmJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50LXBhZ2UgaW5wdXQge1xuICAgICAgICAqcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgLmVkaXRjcmVkaXRjYXJkLXBhZ2UgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWJvdXR1c3BhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaG9zdGluZ3BhY2thZ2VzLXBhZ2UgLm1vZGFsUG9wdXAge1xuICAgICAgICB3aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZG5zbWFuYWdlbWVudC1wYWdlIC5oZWxwLWljb24sXG4gICAgLmRuc21hbmFnZW1lbnQtcGFnZSAuaGVscC1pY29uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC8qKio9VGVtcG9yYXJ5IEZpeGVzIEVORCoqKi9cbiAgICAvKkFjY291bnQvU2V0dGluZ3MgcGFnZSovXG4gICAgLmVkaXR1c2VyLXBhZ2UgdGFibGUge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLXBhZ2UgI2N0bDAwX01DX3BubEFjY291bnRJbmZvIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlcy1wYWdlICNjdGwwMF9NQ19wbmxBY2NvdW50SW5mbyAudGFibGUtYWxpZ24ge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlcy1wYWdlICNjdGwwMF9NQ19wbmxQcmltYXJ5IHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDY4MHB4O1xuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlcy1wYWdlICNjdGwwMF9NQ19wbmxQcmltYXJ5IC50YWJsZS1zcGFjaW5nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlcy1wYWdlICNjdGwwMF9NQ19wbmxQcmltYXJ5IC50YWJsZS1hbGlnbiB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC8qKioqPVNTTCAqKioqL1xuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgZGl2LmludHJvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjMwcHggMHB4IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggNjBweCAwIDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKio9TEVHQUNZIFNUWUxFUyEhISEhICBSRU1PVkUvRURJVC9JTlRFR1JBVEUgV0hFUkUgTkVFREVEKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAvKioqKio9QlVJTERJTkcgQkxPQ0tTL01PRFVMRVMgKFNLSU5TKSoqKioqL1xuICAgIC8qKio9U2l0ZW1hcCBQYWdlKioqL1xuICAgIC5zaXRlbWFwLXBhZ2UgdGFibGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuc2l0ZW1hcC1wYWdlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLyoqKj1pY29ucyoqKi9cbiAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1hbmFnZXItc2VhcmNoIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5oaWdobGlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5kZWxldGUtMTF4OSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9kZWxldGUtMTF4OS5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgfVxuXG4gICAgLmVkaXQtMTV4MTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZWRpdC0xNXgxNC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cblxuICAgIC5leHBvcnQtMTR4MTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZXhwb3J0LTE0eDE0LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgfVxuXG4gICAgLmZvbGRlci0xNXgxMiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9mb2xkZXItMTV4MTIucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICB9XG5cbiAgICAuZm9sZGVyLW1pbnVzLTE1eDEyXG4gICAgLyogZXh0ZW5kcyAuZm9sZGVyLTE1eDEyICovIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2ZvbGRlci1taW51cy0xNXgxMi5wbmcpO1xuICAgIH1cblxuICAgIC5mb2xkZXItcGx1cy0xNXgxMlxuICAgIC8qIGV4dGVuZHMgLmZvbGRlci0xNXgxMiAqLyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9mb2xkZXItcGx1cy0xNXgxMi5wbmcpO1xuICAgIH1cblxuICAgIC5mb3J3YXJkLTIxeDE0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2ZvcndhcmQtMjF4MTQucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICB9XG5cbiAgICAuaGVscC0xNngxNSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9oZWxwLTE2eDE1LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMThweCAwO1xuICAgIH1cblxuICAgIC5ob3N0aW5nLTE3eDE0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2hvc3RpbmctMTd4MTQucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICAubW92ZS0yMXgxNCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9tb3ZlLTIxeDE0LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgfVxuXG4gICAgLmxvY2tlZC0xMXgxNCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9sb2NrZWQtMTF4MTQucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICB9XG5cbiAgICAucmVuZXctMTR4MTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcmVuZXctMTR4MTMucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICB9XG5cbiAgICAucmVuZXctMTd4MTYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcmVuZXctMTd4MTYucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICAucmVuZXctb2ZmLTE3eDE2XG4gICAgLyogZXh0ZW5kcyByZW5ldy0xN3gxNiAqLyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9yZW5ldy1vZmYtMTd4MTYucG5nKTtcbiAgICB9XG5cbiAgICAucmVuZXctNTZ4NTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcmVuZXctNTZ4NTQucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICB9XG5cbiAgICAucmVuZXctb2ZmLTU4eDU2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3JlbmV3LW9mZi01OHg1Ni5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgIH1cblxuICAgIC5hdXRvcmVuZXctMjJ4MTUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvYXV0b3JlbmV3LTIyeDE1LnBuZyk7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC0xM3gxNCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9zZWFyY2gtMTN4MTQucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWxpc3QtMjJ4MTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvc2VsZWN0LWxpc3QtMjJ4MTQucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICB9XG4gICAgLyoqKj1kYXRhIHRhYmxlKioqL1xuICAgIC5kYXRhIHRib2R5IHRyOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgfVxuXG4gICAgLmRhdGEgdGJvZHkgdHIuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmRkNWRlO1xuICAgIH1cbiAgICAvKioqPWRvbWFpbiBkYXRhIHRhYmxlIChleHRlbmRzIGRhdGEgdGFibGUpKioqL1xuICAgIC5kb21haW4tZGF0YSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcbiAgICAgICAgLypJRTcgbmVlZHMgY2VsbHNwYWNpbmc9XCIwXCIgYW5kIGFzcDpncmlkdmlldyBhZGRzIGlubGluZSBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB3aGVuIGNlbGxzcGFjaW5nPVwiMFwiIGlzIGFkZGVkLi4ubG92ZWx5Ki9cbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgdGQsXG4gICAgLmRvbWFpbi1kYXRhIHRoIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRiZGJkO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0aGVhZCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZTcyMDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRkLmRvbWFpbi1uYW1lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgdGQuZG9tYWluLW5hbWUgYSB7XG4gICAgICAgIGNvbG9yOiAjMDE2YjkyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgdGhlYWQgdGggYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRoZWFkIHRoIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgdGggLmluLFxuICAgIC5kb21haW4tZGF0YSB0ZCAuaW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgdGQgLmluIC5zc2wge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRoIC5pbiB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA3cHggNXB4IDlweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLnNlbGVjdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5zZWxlY3QgLmluIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLnNlbGVjdCAuc2VsZWN0LWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pY29ucy9hcnJvdy13aGl0ZS03eDYtZG93bi5wbmcpIDk0JSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFsbCAub3B0cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFsbDpob3ZlciAub3B0cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hbGwgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QtYWxsIC5vcHRzIC5vcHQge1xuICAgICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDdweCAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5zZWxlY3QtYWxsIC5vcHRzIC5vcHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzhjOGM4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5leHBpcmVzIHtcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5leHBpcmVzIC5pbiB7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5zdGF0dXMgLmluIHtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5kbnMge1xuICAgICAgICB3aWR0aDogMTQ5cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5kbnMgLmluIHtcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuZmVhdHVyZXMge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5mZWF0dXJlcyAuaW4ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cbiAgICAvKioqPWRvbWFpbiBmZWF0dXJlcyAoaWNvbnMpKioqL1xuICAgIC5kb21haW4tZmVhdHVyZXMge1xuICAgICAgICBtYXJnaW46IDFweCAwIDAgMnB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuZG9tYWluLWZlYXR1cmVzIC51bml0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1mZWF0dXJlcyAudW5pdCBhLmljb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZmVhdHVyZXMgLnVuaXQgYS5pY29uLW5vbmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zc2wgLnN1Yi1zZWN0aW9uIGg0LnN1Yi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3NsLW5hdmlnYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZUZlRmVGO1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAuc3NsLW5hdmlnYXRpb24gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc3NsLW5hdmlnYXRpb24gbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5zc2wtbmF2aWdhdGlvbiBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNjdDRTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLnNzbC1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgY29sb3I6ICMwMDY3Q0U7XG4gICAgfVxuICAgIC8qKio9aG92ZXIgcG9wcyoqKi9cbiAgICAud2l0aC1ob3Zlci1wb3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLndpdGgtaG92ZXItcG9wOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLmhvdmVyLXBvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JCQjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLTExNXB4O1xuICAgICAgICBwYWRkaW5nOiA5NHB4IDIwcHggMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggI0FBQTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICAud2l0aC1ob3Zlci1wb3A6aG92ZXIgLmhvdmVyLXBvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ob3Zlci1wb3AgKiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmhvdmVyLXBvcCBoMSxcbiAgICAud2l0aC1ob3Zlci1wb3AgLmhvdmVyLXBvcCBoMSB7XG4gICAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmhvdmVyLXBvcCBwIHtcbiAgICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cblxuICAgIC5ob3Zlci1wb3AgYSB7XG4gICAgICAgIGNvbG9yOiAjMDE2YjkyO1xuICAgIH1cblxuICAgIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLyoqKj1wYWdlcioqKi9cbiAgICAucGFnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHBhZGRpbmc6IDVweCA5cHggNnB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICAqY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmNhcnRvcmRlciAucGFnZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5wYWdlciBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucGFnZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5wYWdlciBsaSBhLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWN0Ym94IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5jb250YWN0Ym94X252IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5lZGl0Y29udGFjdC1wYWdlIGgxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Rib3h0aXRsZSBoMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhZ2VyIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5wYWdlciAuaW5mbyxcbiAgICAucGFnaW5hdGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGUgbGkge1xuICAgICAgICBtYXJnaW46IDFweCAxcHggMDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGUgLmxibCB7XG4gICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRlIGxpIGEge1xuICAgICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMCAzcHggMXB4O1xuICAgIH1cblxuICAgIC5kb21haW4tbnVtYmVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnBlci1wYWdlIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAucGVyLXBhZ2UgbGkgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOTI5Mjk7XG4gICAgICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIC8qcGFkZGluZzogMCA0cHggMnB4OyovXG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgfVxuXG4gICAgLnRkZW50cnkge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIC8qKioqPSBQb3J0Zm9saW8tc3BlY2lmaWMgcGFnZXIgb3ZlcnJpZGVzLiAqL1xuICAgIC5wb3J0Zm9saW8td3JhcCAucGFnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8td3JhcCAucGFnZXIgLmluZm8ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8td3JhcCAucGFnZXIgbGkgYS5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXdyYXAgLnBhZ2VyIGxpIGEubnVtYmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC8qKio9c2VhcmNoKioqL1xuICAgIC5zZWFyY2ggbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoIC5zZWFyY2gtdHh0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E3YTdhNztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHggMCAycHggNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoIC5zZWFyY2gtc3VibWl0IGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2ggLnNlYXJjaC1zdWJtaXQgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E3YTdhNztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxOThweCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUgLmd1ZXNzLFxuICAgIC5hdXRvY29tcGxldGUgLmFjdGl2ZS1ndWVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDdweCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUgLmFjdGl2ZS1ndWVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZGJkYmQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLyoqKj1kb21haW4gbWFuYWdlciBzZWFyY2ggKGV4dGVuZHMgc2VhcmNoKSoqKi9cbiAgICAubWFuYWdlci1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cblxuICAgIC5tYW5hZ2VyLXNlYXJjaCAuc2VhcmNoLXR4dCB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgKmhlaWdodDogMTZweDtcbiAgICB9XG4gICAgLyoqKj1tb2RhbCBwb3B1cCoqKi9cbiAgICAubW9kYWxQb3B1cCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHdpZHRoOiAzMDlweDtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZGFsUG9wdXAgaDIge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAubW9kYWxQb3B1cCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgN3B4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5tb2RhbFBvcHVwIC50ZXh0LWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc5Nzk3OTtcbiAgICAgICAgcGFkZGluZzogMnB4IDFweDtcbiAgICAgICAgd2lkdGg6IDMwNXB4O1xuICAgIH1cblxuICAgIC5tb2RhbFBvcHVwIC5hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiA3cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAubW9kYWxQb3BEaXYgcCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAvKioqPW1vZGFsIHBvcHVwIGJ1dHRvbiAoZXh0ZW5kcyBidXR0b24pKioqL1xuICAgIC5tb2RhbFBvcHVwIC5idXR0b24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLmNzcy1jbG9zZS1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0IHVybCgnI3skaW1nUGF0aH0vaWNvbnMvZ3JleS1jbG9zZS5wbmcnKSBuby1yZXBlYXQgNXB4IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgLmNzcy1jbG9zZS1wb3B1cDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICB9XG4gICAgLyo9b3ZlcnJpZGVzIGZvciBidXR0b24gbWFzayBqcyAoaG9wZWZ1bGx5IHRlbXBvcmFyeSAtIGJ1dHRvbiBtYXNrIHNob3VsZCBiZSByZW1vdmVkISkqL1xuICAgIC5tb2RhbFBvcHVwIC5idXR0b24gLmwsXG4gICAgLm1vZGFsUG9wdXAgLmJ1dHRvbiAuciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vZGFsUG9wdXAgLmJ1dHRvbiAubSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLyo9bW9kYWxcbiAgICAtLS0tLS0tLS0qL1xuICAgIC5tb2RhbC13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L21vZGFsLXRvcC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzg3cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLXdyYXAgLmluIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L21vZGFsLWJvdHRvbS5wbmcpIDAgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICBfcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNDNweCAwIDFweCA1M3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuICAgIC8qPWNsb3NlIG1vZGFsKi9cbiAgICAubW9kYWwgLmdvLWF3YXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICB9XG4gICAgLyo9aGVhZGVyKi9cbiAgICAubW9kYWwgLmhlYWRlciBoMSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAvKj1tb2RhbCBjb250ZW50Ki9cbiAgICAubW9kYWwgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC8qPW1haW4qL1xuICAgIC5tb2RhbCAuY29udGVudCAubWFpbnBvcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAubW9kYWwgcCB7XG4gICAgICAgIGNvbG9yOiAjMjgyODI4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsIC5sb29rLWF0LW1lIHtcbiAgICAgICAgY29sb3I6ICNjMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAvKj1ub3RpY2VzIChhc2lkZSkqL1xuICAgIC5tb2RhbCAuY29udGVudCAubm90aWNlcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9ub3RpY2VzLWJvdHRvbS5wbmcpIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzk1cHg7XG4gICAgICAgIF9wYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICB9XG5cbiAgICAubW9kYWwgLmNvbnRlbnQgLm5vdGljZXMgLmluIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L25vdGljZXMtYmcucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMXB4IDY2cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsIC5jb250ZW50IC5ub3RpY2VzIC5oZWFkZXIgaDEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubW9kYWwgLmNvbnRlbnQgLm5vdGljZXMgb2wge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIH1cblxuICAgIC5tb2RhbCAuY29udGVudCAubm90aWNlcyBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuICAgIC8qPWFjdGlvbnMhKi9cbiAgICAubW9kYWwgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1vZGFsIC5hY3Rpb25zIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLm1vZGFsIC5hY3Rpb25zIGEge1xuICAgICAgICBjb2xvcjogIzAwM2NmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5tb2RhbCAuYWN0aW9ucyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC8qPWZvb3R5Ki9cbiAgICAubW9kYWwgLmZvb3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1vZGFsIC5mb290IHAge1xuICAgICAgICBjb2xvcjogIzdlN2U3ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsIC5mb290IGEge1xuICAgICAgICBjb2xvcjogIzdlN2U3ZTtcbiAgICB9XG4gICAgLyoqKj1tZXNhZ2UgcGFuZWwgKGVycm9ycy9hbGVydHMvZXRjLikqKiovXG4gICAgLyoqKioqKiogTU9WRUQgVE8gbWVzc2FnZXMuY3NzICoqKioqKi9cbiAgICAubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgIH1cbiAgICAvKioqKiogU1NMIENFUlRJRklDQVRFIChCRUdJTlMpKioqKiovXG4gICAgLnNzbCAudGl0bGUge1xuICAgICAgICBjb2xvcjogIzNmM2YzZjtcbiAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgIC5zc2wgLnN1Yi10aXRsZSxcbiAgICAuc3NsIC5zZWN0aW9uIGgzIHtcbiAgICAgICAgY29sb3I6ICMzZjNmM2Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnNzbCAuc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNzbCAuc3ViLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc3NsIC5yZWQsXG4gICAgLnNzbCAuZXJyb3Ige1xuICAgICAgICBjb2xvcjogI2JiMDMwMDtcbiAgICB9XG5cbiAgICAuc3NsIC5zZWN0aW9uIC5zdWItdGl0bGUgYSxcbiAgICAuc3ViLXRpdGxlIGE6aG92ZXIge1xuICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICB9XG5cbiAgICAuc3NsIC5pbm5lcmRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1sZWZ0LWRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1yaWdodC1kaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zc2wtcmlnaHQtZGl2LSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuc3NsLWNzciB7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDNweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDQUNBO1xuICAgIH1cblxuICAgIC5zc2wtY2xlYXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3NsLWJ1dHRvbi1ncmVlbiB7XG4gICAgfVxuXG4gICAgLnNzbC10b2dnbGUtZXhwYW5kIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDA2N0NFO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNzbC1leHBhbmQge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5zc2wtbW9yZS1pbmZvIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmluZGVudC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodCAuY2hlY2stb3V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuc3NsIC50b3RhbCBoMiB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAvKioqKiogU1NMIENFUlRJRklDQVRFIChFTkQpKioqKiovXG4gICAgLyoqKioqIFNTTCBBUFBMSUNBVElPTiBTVEVQUyBDT05UUk9MIChCRUdJTlMpKioqKiovXG4gICAgLnNzbC1hcHBsaWNhdGlvbiBkaXYuc3NsLXN0ZXAtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5zc2wtc3RlcHMtY29udGFpbmVyIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNzbC1zdGVwcyB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zc2wtc3RlcHMtbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnNzbC1zdGVwLWxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgIC5zc2wtY3VycmVudC1zdGVwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnNzbC1jdXJyZW50LXN0ZXAtbnVtYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMzMwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjMzMwMDtcbiAgICB9XG4gICAgLyoqKioqIFNTTCBBUFBMSUNBVElPTiBTVEVQUyBDT05UUk9MIChFTkRTKSoqKioqL1xuICAgIC8qKioqKiBTU0wgTUFOQUdFUiAoQkVHSU5TKSoqKioqL1xuICAgIC5kb21haW4tZGF0YSAuc3NsLXR5cGUge1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5zc2wtZXhwaXJlcyB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuc3NsLXN0YXR1cyB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuc3NsLWZlYXR1cmVzIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuc3NsLWZlYXR1cmVzIC5pbiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogMTQxcHg7XG4gICAgfVxuXG4gICAgLnNzbC1tYW5hZ2VyLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkMTBkMDE7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuc2VjdXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZW5ldy1zc2wtMTd4MTcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcmVuZXctc3NsLTE3eDE3LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuXG4gICAgLnJlbmV3LXNzbC01OHg1NiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9yZW5ldy1zc2wtNTh4NTYucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICB9XG5cbiAgICAucmV2b2tlLXNzbC0xN3gxNyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9yZXZva2Utc3NsLTE3eDE3LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuXG4gICAgLnJldm9rZS1zc2wtNTl4NTkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcmV2b2tlLXNzbC01OXg1OS5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgIHdpZHRoOiA1OXB4O1xuICAgIH1cblxuICAgIC5jb21wbGV0ZS1zc2wtMTd4MTcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvY29tcGxldGUtc3NsLTE3eDE3LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuXG4gICAgLmNvbXBsZXRlLXNzbC01OHg1OCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9jb21wbGV0ZS1zc2wtNTh4NTgucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICB9XG5cbiAgICAuY29uZi1lbWFpbC1zc2wtMTd4MTcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvY29uZi1lbWFpbC1zc2wtMTd4MTcucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICAuY29uZi1lbWFpbC1zc2wtNTd4NDkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvY29uZi1lbWFpbC1zc2wtNTd4NDkucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICB3aWR0aDogNTdweDtcbiAgICB9XG5cbiAgICAuY2FuY2VsLXNzbC0xN3gxNyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9jYW5jZWwtc3NsLTE3eDE3LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuXG4gICAgLmNhbmNlbC1zc2wtNTh4NTgge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvY2FuY2VsLXNzbC01OHg1OC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgIH1cblxuICAgIC5yZW1vdmUtc3NsLTE3eDE3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3JlbW92ZS1zc2wtMTd4MTcucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICAucmVtb3ZlLXNzbC02Mng1MyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9yZW1vdmUtc3NsLTYyeDUzLnBuZyk7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLXNzbC0xN3gxNyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9kb3dubG9hZC1zc2wtMTd4MTcucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICAuZG93bmxvYWQtc3NsLTU5eDU5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2Rvd25sb2FkLXNzbC01OXg1OS5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgIHdpZHRoOiA1OXB4O1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1jc3ItMTd4MTcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZG93bmxvYWQtc3NsLTE3eDE3LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWNzci01OXg1OSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9kb3dubG9hZC1zc2wtNTl4NTkucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICB3aWR0aDogNTlweDtcbiAgICB9XG5cbiAgICAuc3NsLWhvdmVyLXBvcCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDE0MXB4O1xuICAgIH1cblxuICAgIC5zc2xtYW5hZ2VyLXBhZ2UgLm1haW4td3JhcHBlcjIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAucmVxdWlyZWQtYWN0aW9uLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRTJFMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZXF1aXJlZC1hY3Rpb24taG92ZXI6aG92ZXIgLnJlcXVpcmVzLWFjdGlvbiAuaG92ZXItcG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC8qKioqKiBTU0wgTUFOQUdFUiAoRU5EKSoqKioqL1xuICAgIC8qKioqKiBTU0wgUEFDS0FHRVMgKEJFR0lOKSoqKioqL1xuICAgIC5zc2wtcGFnZUhlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zc2wtcXVlc3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1idXR0b24tYmx1ZSB7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnNzbC1wYWdlSGVhZGluZyxcbiAgICAuc3NsLXBhY2thZ2VIZWFkaW5nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc3NsLWNvbXBhcmUtcGFja2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAuc3NsLWNvbXBhcmUtcGFja2FnZSBoMS5zc2wtcGFnZUhlYWRpbmcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5zc2wtc2hvcnQtZGVzYyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zc2wtc2hvcnQtZGVzYyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc3NsLXNob3J0LWRlc2MgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNzbC1zaG9ydC1kZXNjIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuc3NsLXNob3J0LWRlc2MgLmNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgIH1cblxuICAgIC5zc2wtY29tcGFyaXNvbi1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5iZXN0LXZhbHVlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9iZXN0LXZhbHVlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMzNweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5wYWNrYWdlLWNvbnRhaW5lciAuc3NsLXBhY2thZ2UtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjBweCA1cHggNXB4IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBlNGY3O1xuICAgICAgICBjb2xvcjogIzJmM2E1NjtcbiAgICB9XG5cbiAgICAucGFja2FnZS1jb250YWluZXIgLnNzbC1wYWNrYWdlLWluZm8tYmVzdC12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMmQ0ZTY7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tdGl0bGUtYmVzdC12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4QkE7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOGVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1iZXN0LXZhbHVlIC5zc2wtcGFja2FnZS1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjMGExYjQ4O1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldCxcbiAgICAuc3NsLXBhY2thZ2UtaW5mby1iZXN0LXZhbHVlIC5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldDpudGgtY2hpbGQoMyksXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYmVzdC12YWx1ZSAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQ6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1iZXN0LXZhbHVlIC5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM4M2EwYjA7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0Om50aC1jaGlsZCgzKSxcbiAgICAuc3NsLXBhY2thZ2UtaW5mby1iZXN0LXZhbHVlIC5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldDpudGgtY2hpbGQoNCkge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldDpudGgtY2hpbGQoNiksXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYmVzdC12YWx1ZSAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQ6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0IGhyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAwO1xuICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc3NsLWNlcnRpZmljYXRlcy1wYWdlIC5pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLyoqKioqIFNTTCBQQUNLQUdFUyAoRU5EKSoqKioqL1xuICAgIC8qKioqKiBTU0wgQ09NUEFSRSBQQUNLQUdFUyAoQkVHSU4pKioqKiovXG4gICAgLnNzbC1jb21wYXJlLXBhY2thZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNzbC1jb21wYXJlLXBhY2thZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1jb21wYXJlLXBhY2thZ2UtaW5mbyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWxhYmVscyB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAucGFja2FnZS1jb250YWluZXIsXG4gICAgLnBhY2thZ2UtY29udGFpbmVyIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNzbC1jb21wYXJlLXBhY2thZ2UtaW5mby1idWxsZXQsXG4gICAgLnNzbC1jb21wYXJlLXBhY2thZ2UtaW5mby1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuc3NsLWxhc3Qtcm93IHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICBkaXYuc3NsLXNpdGUtc2VhbCB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG5cbiAgICAuc3NsLWNvbXBhcmUtcGFja2FnZS1pbmZvLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiA0cHggN3B4IDAgMDtcbiAgICB9XG5cbiAgICAuc3NsLWFsdC1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1sYWJlbHMgLnNzbC1hbHQtcm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAuc3NsLWFsdC1yb3ctYmVzdC12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMGU0Zjc7XG4gICAgfVxuXG4gICAgLnNzbC10cnVzdC1sZXZlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC52aWV3LW1vcmUtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAvKioqKiogU1NMIENPTVBBUkUgUEFDS0FHRVMgKEVORCkqKioqKi9cbiAgICAvKioqKiogU1NMIERFVEFJTFMgKEJFR0lOKSoqKioqL1xuICAgIC5zc2wtZGV0YWlscyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zc2wgLnNzbC1hY3Rpb25zIGEuaWNvbi1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3NsLWFjdGlvbnMgLmlubmVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5zc2wgLnNzbC1hY3Rpb25zIGEge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDVweDtcbiAgICB9XG5cbiAgICAuc3NsIC5zc2wtYWN0aW9ucyAuaG92ZXItcG9wIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zc2wtYWN0aW9ucyAuaG92ZXItcG9wIHtcbiAgICAgICAgbGVmdDogLTE2NXB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zc2wgLnNzbC1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuc3NsLWRldGFpbHMtc3NsLXR5cGUge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1kZXRhaWxzLXNzbC1ub3RlIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC5zc2wtZGV0YWlscy1zc2wtdHlwZS1oZWFkZXIsXG4gICAgLnNzbC1kZXRhaWxzLXNzbC1ub3RlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMTBkMDE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgIC8qKioqKiBTU0wgREVUQUlMUyAoRU5EKSoqKioqL1xuICAgIC8qXyogU1NMIFBST0RVQ1QgUEFHRSBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0oQkVHSU4pKioqKiovXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgaDEsXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgaDIsXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgaDMsXG4gICAgLnNzbCBoMSxcbiAgICAuc3NsIGgyLFxuICAgIC5zc2wgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIGgyLmhpZ2hsaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNkNzExMDA7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSBwLFxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4yZW0gMDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAuYWNjb3JkaWFuLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAuYWNjb3JkaWFuIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICBkaXYuaGlnaGxpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgaDIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2N0NFO1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIGgyIGEsXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgaDIgYTphY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMzRjNGM0Y7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEzcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAuaXNDbG9zZWQgaDIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9hcnJvd3MtY2xvc2VkLnBuZykgMCAtMzAwcHggbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5pc0Nsb3NlZCBoMiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLm9wZW4gaDIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9hcnJvd3MtY2xvc2VkLnBuZykgMCAtMTA0cHggbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5vcGVuIGgyIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDZweDtcbiAgICB9XG5cbiAgICBkaXYuaGlnaGxpZ2h0IC5zaXplMW9mNCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbHVtbi13cmFwcGVyIGxpLmhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbHVtbi13cmFwcGVyIGxpLmhpZ2hsaWdodCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4td3JhcHBlciBsaS5oaWdobGlnaHQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4td3JhcHBlciBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRDcxMTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbHVtbi13cmFwcGVyIGRpdi5oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmRlNWY3O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjMDAxYzQ5O1xuICAgIH1cblxuICAgIGRpdi5oaWdobGlnaHQgbGkuaGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2FmZDVlNjtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBkaXYuaGlnaGxpZ2h0IHNwYW4uc2l6ZTJvZjMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbHVtbi13cmFwcGVyIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uLXdyYXBwZXIgLnNzbC1wYWNrYWdlLWluZm8tcHJpY2Uge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbHVtbi13cmFwcGVyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgICAvKl8qIFNTTCBQUk9EVUNUIFBBR0UgXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KEVORFMpKioqKiovXG4gICAgLyoqKioqKj1DQUxFTkRBUioqKioqKiovXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDQUNBO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBXaGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9jYWwtcmlnaHQtYXJyb3cucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2NhbC1sZWZ0LWFycm93LnBuZykgMTAwJSA1MCUgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfdG9kYXkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0NBQ0FDQTtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDQzExMTE7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfZGF5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2RheW5hbWUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuYWpheF9fY2FsZW5kYXJfY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfaGVhZGVyIC5hamF4X19jYWxlbmRhcl9wcmV2LFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfaGVhZGVyIC5hamF4X19jYWxlbmRhcl90aXRsZSxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2hlYWRlciAuYWpheF9fY2FsZW5kYXJfbmV4dCB7XG4gICAgICAgIGNvbG9yOiBXaGl0ZTtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX290aGVyIC5hamF4X19jYWxlbmRhcl9kYXksXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9vdGhlciAuYWpheF9fY2FsZW5kYXJfbW9udGgsXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9vdGhlciAuYWpheF9fY2FsZW5kYXJfeWVhciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIFdoaXRlO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2JvZHkgLmFqYXhfX2NhbGVuZGFyX2RheSxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2JvZHkgLmFqYXhfX2NhbGVuZGFyX21vbnRoLFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfYm9keSAuYWpheF9fY2FsZW5kYXJfeWVhciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIFdoaXRlO1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfaG92ZXIgLmFqYXhfX2NhbGVuZGFyX2RheSxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2hvdmVyIC5hamF4X19jYWxlbmRhcl9tb250aCxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2hvdmVyIC5hamF4X19jYWxlbmRhcl95ZWFyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNFOUVEODtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzRTlFRDg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2FjdGl2ZSAuYWpheF9fY2FsZW5kYXJfZGF5LFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfYWN0aXZlIC5hamF4X19jYWxlbmRhcl9tb250aCxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2FjdGl2ZSAuYWpheF9fY2FsZW5kYXJfeWVhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCQjAzMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCQjAzMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgICAvKioqKioqKioqQ0FMRU5EQVIgRU5EKioqKioqKioqKioqKiovXG4gICAgLnRvb2x0aXAge1xuICAgICAgICBib3JkZXI6IHRoaW4gc29saWQgIzAwMDAwMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuXG4gICAgLnRvb2x0aXBfbm90ZXMge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuICAgIC8qIE9ubHkgdXNlZCBhcyBhIHNlbGVjdG9yKi9cbiAgICAudG9vbHRpcF9jbGFzcyB7XG4gICAgfVxuICAgIC8qQWNjb3JkaWFuIFN0eWxlc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAuY2xvc2VkIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1leHBhbmQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLyogU1NMIEFQUExJQ0FUSU9OIFBBR0VcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLnNzbC1hcHBsaWNhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uIC5zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uIC5zZWN0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uIHAuaW50cm8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgI2RvbWFpbk5hbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAjZG9tYWluTmFtZSBzcGFuI3dvcmxkV2lkZVdlYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uICNkb21haW5OYW1lIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgLyogSUU5IFNWRywgbmVlZHMgY29uZGl0aW9uYWwgb3ZlcnJpZGUgb2YgJ2ZpbHRlcicgdG8gJ25vbmUnICovXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkySXlZakppTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalpEWmtObVEySWlCemRHOXdMVzl3WVdOcGRIazlJakVpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU1URWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalptWm1abVptSWlCemRHOXdMVzl3WVdOcGRIazlJakVpTHo0S0lDQThMMnhwYm1WaGNrZHlZV1JwWlc1MFBnb2dJRHh5WldOMElIZzlJakFpSUhrOUlqQWlJSGRwWkhSb1BTSXhJaUJvWldsbmFIUTlJakVpSUdacGJHdzlJblZ5YkNnalozSmhaQzExWTJkbkxXZGxibVZ5WVhSbFpDa2lJQzgrQ2p3dmMzWm5QZz09KTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYjJiMmIyIDAlLCAjZDZkNmQ2IDElLCAjZmZmZmZmIDExJSk7XG4gICAgICAgIC8qIEZGMy42KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjYjJiMmIyKSwgY29sb3Itc3RvcCgxJSwgI2Q2ZDZkNiksIGNvbG9yLXN0b3AoMTElLCAjZmZmZmZmKSk7XG4gICAgICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNiMmIyYjIgMCUsICNkNmQ2ZDYgMSUsICNmZmZmZmYgMTElKTtcbiAgICAgICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2IyYjJiMiAwJSwgI2Q2ZDZkNiAxJSwgI2ZmZmZmZiAxMSUpO1xuICAgICAgICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNiMmIyYjIgMCUsICNkNmQ2ZDYgMSUsICNmZmZmZmYgMTElKTtcbiAgICAgICAgLyogSUUxMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IyYjJiMiAwJSwgI2Q2ZDZkNiAxJSwgI2ZmZmZmZiAxMSUpO1xuICAgICAgICAvKiBXM0MgKi9cbiAgICB9XG5cbiAgICAudGV4dEZpZWxkLFxuICAgIC5jaGFuZ2VGaWVsZCBzZWxlY3QsXG4gICAgLmNoYW5nZUZpZWxkIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgIC8qIElFOSBTVkcsIG5lZWRzIGNvbmRpdGlvbmFsIG92ZXJyaWRlIG9mICdmaWx0ZXInIHRvICdub25lJyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMkl5WWpKaU1pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakVsSWlCemRHOXdMV052Ykc5eVBTSWpaRFprTm1RMklpQnpkRzl3TFc5d1lXTnBkSGs5SWpFaUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlNVEVsSWlCemRHOXdMV052Ykc5eVBTSWpabVptWm1abUlpQnpkRzl3TFc5d1lXTnBkSGs5SWpFaUx6NEtJQ0E4TDJ4cGJtVmhja2R5WVdScFpXNTBQZ29nSUR4eVpXTjBJSGc5SWpBaUlIazlJakFpSUhkcFpIUm9QU0l4SWlCb1pXbG5hSFE5SWpFaUlHWnBiR3c5SW5WeWJDZ2paM0poWkMxMVkyZG5MV2RsYm1WeVlYUmxaQ2tpSUM4K0Nqd3ZjM1puUGc9PSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2IyYjJiMiAwJSwgI2Q2ZDZkNiAxJSwgI2ZmZmZmZiAxMSUpO1xuICAgICAgICAvKiBGRjMuNisgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2IyYjJiMiksIGNvbG9yLXN0b3AoMSUsICNkNmQ2ZDYpLCBjb2xvci1zdG9wKDExJSwgI2ZmZmZmZikpO1xuICAgICAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYjJiMmIyIDAlLCAjZDZkNmQ2IDElLCAjZmZmZmZmIDExJSk7XG4gICAgICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNiMmIyYjIgMCUsICNkNmQ2ZDYgMSUsICNmZmZmZmYgMTElKTtcbiAgICAgICAgLyogT3BlcmEgMTEuMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjYjJiMmIyIDAlLCAjZDZkNmQ2IDElLCAjZmZmZmZmIDExJSk7XG4gICAgICAgIC8qIElFMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiMmIyYjIgMCUsICNkNmQ2ZDYgMSUsICNmZmZmZmYgMTElKTtcbiAgICAgICAgLyogVzNDICovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gI2RvbWFpbk5hbWUgc3Bhbi5lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMjBweDtcbiAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5yZXBvc2l0aW9uLWVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5yZXBvc2l0aW9uLWVycm9yIC5lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnBob25lLWxhYmVsIC5lcnJvciB7XG4gICAgICAgIGxlZnQ6IDY5cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuZW1haWwtbGFiZWwgLmVycm9yIHtcbiAgICAgICAgbGVmdDogNDRweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICMwNzk0NDc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAudmFsaWRpdHktcGVyaW9kIC5wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAjZGl2U0FOIC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uIC5pbmRlbnQtZm9ybSAucHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uIC52YWxpZGl0eS1wZXJpb2QgdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICNkaXZGcmVlQWRkT25zIHAge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gYS5oZWxwOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uIGEuaGVscCxcbiAgICAuc3NsLWFwcGxpY2F0aW9uIGEuaGVscDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0U5RUQ4O1xuICAgICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGRpdi5zc2wtbmV4dC1zdGVwIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0JCRTVGODtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uICN0b3RhbCBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAuZml4ZWQtdG90YWwge1xuICAgICAgICB3aWR0aDogMjkxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgICAuc3NsLWRlc2NyaXB0aW9uLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWV4YW1wbGVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5lcnJvci1tYXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLnJpZ2h0LWNvbHVtbi13cmFwcGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5yaWdodC1jb2x1bW4td3JhcHBlciB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgLnNzbC1zaG9ydC1kZXNjIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zc2wtbGlzdCB1bCxcbiAgICAuYnVsbGV0cyBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYnVsbGV0cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5zc2wtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYnVsbGV0cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYWRkcmVzcyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LXVzLWZvcm0gZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5mbG9hdC1yaWdodC1hZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jb250YWN0LWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgLnJlbWVtYmVybWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmZvcm0tZW5hYmxlZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZGF0YWdyaWQgdHIgdGQgLm1vbnRoIHtcbiAgICAgICAgd2lkdGg6IDE1N3B4O1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZGF0YWdyaWQgdHIgdGQgLnllYXIge1xuICAgICAgICB3aWR0aDogODNweDtcbiAgICB9XG5cbiAgICAubG93ZXJlZCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDVweDtcbiAgICAgICAgKm1hcmdpbjogMCA1cHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLXBhZ2UgLmZvcm0tZW5hYmxlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnRhY3NpZGViYXIgPiB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5lZGl0YWRkcmVzcy1wYWdlIHRkLFxuICAgIC5lZGl0Y3JlZGl0Y2FyZC1wYWdlIHRkLFxuICAgIC5lZGl0dXNlci1wYWdlIHRkLFxuICAgIC50cmFuc2Zlcm1hbmFnZXItcGFnZSB0ZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAjZG9tYWluTmFtZVRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlcy1wYWdlIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgLnByZWZlcmVuY2VzLXBhZ2UgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgLnByZWZlcmVuY2VzLXBhZ2Ugc2VsZWN0LFxuICAgIC5wcmVmZXJlbmNlcy1wYWdlIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zaG9wcGluZ2NhcnQtcGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC8qKiogSUUoNy04KSBmaXhlcyAqKiovXG4gICAgLm5vLXJnYmEgLnByaWNlIHN0cm9uZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmN1c3RvbWl6ZS1kb21haW4tcGFnZSAucHJpY2UsXG4gICAgLm5vLXJnYmEgLmFkZGhvc3RpbmctcGFnZSAucHJpY2Uge1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmN1c3RvbWl6ZS1kb21haW4tcGFnZSAuZmxvYXQtcHJpY2UtZGFjIC5wcmljZSxcbiAgICAubm8tcmdiYSAuYWRkaG9zdGluZy1wYWdlIC5mbG9hdC1wcmljZS1kYWMgLnByaWNlIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jdXN0b21pemUtZG9tYWluLXBhZ2UgLmZsb2F0LXByaWNlLFxuICAgIC5uby1yZ2JhIC5hZGRob3N0aW5nLXBhZ2UgLmZsb2F0LXByaWNlIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5qcy10YWItY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5qcy10YWItY29udGFpbmVyIC5yb3VuZCAuYmxvY2sge1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmtleS1mZWF0dXJlcyAubC1jaGVja2xpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuY2x1c3RlcmVkLWhvc3RpbmctZGV0YWlscy1wYWdlIC5rZXktZmVhdHVyZXMgLmwtY2hlY2tsaXN0IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICp3aWR0aDogNjYwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAudGFibGUtbGVmdCAubGFzdCAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5mbG9hdC1wcmljZSAuYnV0dG9uIHtcbiAgICAgICAgKnBhZGRpbmc6IDVweCAwcHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmN1c3RvbWl6ZS1kb21haW4tcGFnZSAua2V5LWZlYXR1cmVzIC5sLWNoZWNrbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjIwcHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmN1c3RvbWl6ZS1kb21haW4tcGFnZSAudGhlbWUtdGFiIHVsIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgIH1cbiAgICAvKiB0aGlzIGlzIGEgaGFjayBmb3IgZmlyZWZveC4uLi4qL1xuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgIC50ZXN0IHtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YiAuY29sMSA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGIgLmNvbDEge1xuICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRiIC5jb2wyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YiAuY29sMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjI3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGIgLmNvbDMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLWxlZnQgLmNvbDMgLmhpZ2hsaWdodGVkOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBSZWdpc3RyeSBOYW1lc2VydmVyIEJlZ2lucyAqL1xuICAgIC5ucy1pcHY0IHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgIH1cblxuICAgIC5ucy1pcHY2IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAvKiBSZWdpc3RyeSBOYW1lc2VydmVyIEVuZHMgKi9cbiAgICAvKiBSZWdpc3RyeSBOYW1lc2VydmVyIEVuZHMgKi9cbiAgICAvKiAuVVMgTmV4dXMgRm9ybSAqL1xuICAgIC51cy1uZXh1cy1sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC51cy1uZXh1cy1pbnB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaW1nLmFycm93LXJ0bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qIG5HVExEIFZpZGVvIFByb21vICovXG4gICAgLmMtbmd0bGQtdmlkZW8gLnZpZGVvLWZyYW1lIGlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAjZmZmO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byA3NXB4O1xuICAgIH1cbiAgICAvKiBDbGFpbXMgKi9cbiAgICAvKiBBZGQtUHJpdmFjeSBQYWdlICovXG4gICAgLyogU2xpZGluZyBvbi9vZmYgdG9nZ2xlICovXG4gICAgLmNhcnQtdGFibGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5kb21haW5kZXRhaWxzLXBhZ2UgLnVwc2VsbCAudC0xNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIC8qKiBMaW5rIEFjdGlvbiBUb2dnbGUgKiovXG4gICAgLmRlbGV0ZS1wYW5lbCAucHJvY2Vzc2luZ2JhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9kYWMvbG9hZGVyLmdpZikgNTAlIDQwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRlbGV0ZS1wYW5lbCAuZGVsZXRlLXBvcHVwLWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmRlbGV0ZS1wYW5lbCAuZGVsZXRlLXBvcHVwLWNvbnRlbnQgZW0ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZGVsZXRlLXBhbmVsIC5kZWxldGUtcG9wdXAtY29udGVudCAuZGVsZXRlLWxpbmsge1xuICAgICAgICBjb2xvcjogIzg3YTAwMDtcbiAgICB9XG5cbiAgICAuZGVsZXRlLXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5kZWxldGUtcGFuZWwgLnR0LWV4dHJhIHtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgfVxuXG4gICAgLnVuYmxvY2stbGluayxcbiAgICAucmVjb3Zlci1saW5rIHtcbiAgICAgICAgY29sb3I6ICNCRTQxMTg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudG9wLXR0LWV4dHJhLnJlbGVhc2Uge1xuICAgICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvcC10dC1leHRyYS5yZWxlYXNlOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE5JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJ0b3JkZXIgLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kb21haW4tZGV0YWlscyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kZXRhaWxzIC5kZC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUGUtaWNvbi03LXN0cm9rZSc7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRldGFpbHMgLmRkLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kZXRhaWxzIC5wcmljaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kZC1hdXRvcmVuZXcgLmRkLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumL1cIjtcbiAgICB9XG5cbiAgICAuZGQtcmVuZXdub3cgLmRkLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumrBcIjtcbiAgICB9XG5cbiAgICAuZGQtZG9tYWlubG9jayAuZGQtY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6amFwiO1xuICAgIH1cblxuICAgIC5kZC1wcml2YWN5IC5kZC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pqwXCI7XG4gICAgfVxuXG4gICAgLmRkLW93bmVyc2hpcHByb3RlY3Rpb24gLmRkLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumL9cIjtcbiAgICB9XG5cbiAgICAuZGQtZG9tYWluaW5zdXJhbmNlIC5kZC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pqwXCI7XG4gICAgfVxuXG4gICAgLmRkLXNzbCAuZGQtY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6bhVwiO1xuICAgIH1cblxuICAgIC5kb21haW4tZGV0YWlscyAuc2xpZGUtdG9nZ2xlLnRzbWFsbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5kb21haW5fb3B0aW9ucyB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuXG4gICAgLmRvbWFpbl9vcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY2FydGJvdHRvbSAucG93ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg0Zjc5ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXRhYmxlIC5tYWluaXRlbSAucHJvZHVjdCBhIHtcbiAgICAgICAgY29sb3I6ICNFQzVCMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuYy1jbGFpbXMgLmMtcmFudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cblxuICAgIC5jLWNsYWltcyBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAuYy1hY2NlcHQtY2xhaW1zIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXRhYmxlLnRsZC1saXN0LXRhYmxlIHRkIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUudGxkLWxpc3QtdGFibGUgdHIgdGQ6YWZ0ZXIsXG4gICAgLnRsZC1saXN0LXRhYmxlIHRyIHRkOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucHJvbW8tcHJpY2Uge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgfVxuXG4gICAgLmV4dGVuZC15ZWFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4N0EwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgLmV4dGVuZC15ZWFyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ExQkQwODtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAgICBTdWdnZXN0aW9uIFNsaWRlclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICovXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoLjI1LCAuMTksIDAsIC43NCk7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllciguMjUsIC4xOSwgMCwgLjc0KTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoLjI1LCAuMTksIDAsIC43NCk7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoLjI1LCAuMTksIDAsIC43NCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoLjI1LCAuMTksIDAsIC43NCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpO1xuICAgIH1cblxuICAgIC5zbGlkZXItYWN0aW9uLWluIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cbiAgICAvKiBJRSAqL1xuICAgIC5uby1yZ2JhIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciB7XG4gICAgICAgIGxlZnQ6IC00MDBweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuc2xpZGVyLWFjdGlvbi1pbiB7XG4gICAgICAgICpwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgKnRvcDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciAuY2xvc2UtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgLnNsaWRlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAxNXB4IDQ1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciB1bCBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgY29sb3I6ICMwZjg1YzM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgdWwgLmRvbWFpbi1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAtbXMtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciBsaSAuYnV5LWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4N2EwMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIGxpIC5idXktYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2E5YzgwMDtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgLnJlZnJlc2gge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZG9tYWluLXNlYXJjaC9kb21haW4tcmVmcmVzaC5wbmcpIG5vLXJlcGVhdCAwIDFweDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciAudmlldy1hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhZmVkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgLnZpZXctYWxsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2QyMTcwMDtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgLnNlZS10aHJvdWdoIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgLmxvYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9kb21haW4tc2VhcmNoL3RhYmxlLWxvYWRlci5naWZcIikgbm8tcmVwZWF0IDQ2JSA1MCU7XG4gICAgfVxuICAgIC8qIFRPRE8gUmVtb3ZlIHRoZXNlPyAoTm8sIHRoZXkgYXJlIG5lY2Vzc2FyeSwgRG8gTk9UIHJlbW92ZS4pICovXG4gICAgLmRhYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmludGVybmljIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmViZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYW1lc2NvdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiBOT1RFOiBUaGVzZSBnZXQgb3ZlcnJpZGVuIHdoZW4gdGhlIGNycmVuY3kgaXMgYWN0aXZlICovXG4gICAgLmN1cnJlbmN5LWNhZCxcbiAgICAuY3VycmVuY3ktdXNkLFxuICAgIC5jdXJyZW5jeS1hdWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jLWRvbWFpbi1tYW5hZ2VyIC5wZW5kaW5nLWRpc2FibGVkICsgLnNlcGVyYXRvci13aXRoY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudW5kZXItZXAtYmFyIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5jLWRvbWFpbi1tYW5hZ2VyIC5wZW5kaW5nLWRpc2FibGVkIC5kb21haW4gc3Bhbi51bmRlci1lcC1tc2csXG4gICAgLmMtZG9tYWluLW1hbmFnZXIgLnBlbmRpbmctZGlzYWJsZWQgLmRvbWFpbiBzcGFuLmJsb2NrZWQtbXNnIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZGxnLW5vLWNsb3NlIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kbGctbm8tdGl0bGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1jYSxcbiAgICAucmVnaW9uLXVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmxhZy1jYSBzcGFuLFxuICAgIC5mbGFnLWdiIHNwYW4sXG4gICAgLmZsYWctdXMgc3BhbixcbiAgICAuZmxhZy1hdSBzcGFuLFxuICAgIC5mbGFnLW14IHNwYW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5mbGFnLWNhIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5yZWJlbC5jb20vZmxhZ3MtbWluaS9jYS5wbmcpO1xuICAgIH1cblxuICAgIC5mbGFnLWdiIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5yZWJlbC5jb20vZmxhZ3MtbWluaS9nYi5wbmcpO1xuICAgIH1cblxuICAgIC5mbGFnLXVzIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5yZWJlbC5jb20vZmxhZ3MtbWluaS91cy5wbmcpO1xuICAgIH1cblxuICAgIC5mbGFnLWF1IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5yZWJlbC5jb20vZmxhZ3MtbWluaS9hdS5wbmcpO1xuICAgIH1cblxuICAgIC5mbGFnLW14IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5yZWJlbC5jb20vZmxhZ3MtbWluaS9teC5wbmcpO1xuICAgIH1cbiAgICAvKkRBQzJSRUJFTCovXG4gICAgLmhvc3RpbmctcGFjayAucGFja2FnZS1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG5cbiAgICAuaG9zdGluZy1wYWNrIC5hY2NvcmRpYW4ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1wYWNrIC5hY2NvcmRpYW4gc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1wcmljaW5nLXRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZXMtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZXMtYmFja2dyb3VuZCAuZmVhdHVyZS1vcHRpb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcy1pbmZvcm1hdGlvbiAudW5pdCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgIH1cblxuICAgIC5zZWFyY2gtY29udGFpbmVyIC50cmFuc2Zlci1wcmljaW5nLXRhZ2xpbmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cblxuICAgIC5zYWxlLWJhbm5lciB7XG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjpyZWQ7IFxuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgICAgICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NkEwMDA7XG4gICAgICAgIGNvbG9yOiAjODZBMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnNhbGUtYmFubmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5jYS1zYWxlLWdyZWVuYmFyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDMwcHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhLXNhbGUtZ3JlZW5iYXIgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLnNhbGUtbGltaXRlZHRpbWUtYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2xpbWl0ZWQtdGltZS5wbmcpO1xuICAgIH1cblxuICAgIC5ob3QtYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOTcwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweCA2cHggMXB4IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogcGFjaWZpY28sIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmNyb3NzZWQtb3V0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAucmVkLWJvbGQge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZnJlZS1kb21haW4tZGlzY2xhaW1lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5hdS1yZW5ldy13YXJuaW5nIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG4gICAgLyoqKkJpbGxpbmcgSGlzdG9yeSoqKi9cbiAgICAuaGlkZGVuQWR2YW5jZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkLXRvZ2dsZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC50aW1lbGluZS1idXR0b25zLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtYnV0dG9ucy13cmFwcGVyIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGVhZWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDE2cHggNnB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgI2M0YzRjNCAxcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWJ1dHRvbnMtd3JhcHBlciBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjA4NTEzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IHNvbGlkICNmMDg1MTMgMXB4O1xuICAgIH1cblxuICAgIC5iaWxsaW5nLWhpc3RvcnktdGFibGUtaGVhZGluZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgIC5iaWxsaW5nLWhpc3RvcnktdGFibGUtaGVhZGluZyB0aCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuYWR2YW5jZWQtb3B0aW9ucy1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aF9oYWxmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWR2YW5jZWQtb3B0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYxRjEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWR2YW5jZWQtb3B0aW9ucyAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5hZHZhbmNlZC1vcHRpb25zIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYmwtbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5kYXRlLXNlbGVjdG9yLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuXG4gICAgLmRhdGUtc2VsZWN0b3Itd3JhcHBlciAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDk4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLm5vLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpc3RvcnktbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL3JlYmVsLWxvYWRlci5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC1yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAjZjA4NTEzICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNEYyRjIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmlsbGluZy1oaXN0b3J5LWdyaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5kYXRlLXNlbGVjdG9yLXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5lbWFpbC1wcm9tbyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB9XG5cbiAgICAuZW1haWwtcHJvbW8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmVtYWlsLXByb21vIGE6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5mcmVlLWJldGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcmlnaHQ6IC00M3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZ2V0LXN0YXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0YjIyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC8qIEluZm8gU2VjdGlvbiBsaXN0Ki9cbiAgICAuYmxvY2stc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmJsb2NrLXNlY3Rpb24gaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB9XG5cbiAgICAuYmxvY2stc2VjdGlvbiBoMyAudGl0bGUtbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAuYmxvY2stc2VjdGlvbiAuZm9ybS1saXN0IC5saW5lLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICAuYmxvY2stc2VjdGlvbiAuZm9ybS1saXN0IC5sYWJlbCB7XG4gICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwXG4gICAgfVxuXG4gICAgLmlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubWluaS1hbGVydCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5jLWZpZWxkIC5zdHJlZXQtbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgLnJhZGlvLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHhcbiAgICB9XG5cbiAgICAucmFkaW8tbWFyZ2luIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC53YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICNhYTBlMGU7XG4gICAgfVxuXG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qICBQYXlQYWwgYW5kIENyZWRpdCBDYXJkIFBheW1lbnQgT3B0aW9ucyovXG4gICAgLmVtYWlsLWJhbm5lci1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9CYW5uZXJzL25ldy1lbWFpbC1zZWFyY2gtYmFubmVyLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFjY291bnQtYmFubmVyLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIH1cblxuICAgIC5hY2NvdW50LWJhbm5lci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogOTkycHg7XG4gICAgICAgIG1pbi13aWR0aDogNzAwcHg7XG4gICAgfVxuXG4gICAgLmFjY291bnQtYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxODBweDtcbiAgICB9XG5cbiAgICAuY2xvc2UtYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgfVxuXG4gICAgLm5pYy1wb3B1cC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB9XG5cbiAgICAuZm9ybS1lbmFibGVkIC5jaGFuZ2VPd25lckFjdGl2YXRlIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIgLm93bmVyc2hpcC1jaGFuZ2UtcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIC5uby1saW5lLWhlaWdodCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmZpbHRlci1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5jLWRpc2NvdmVyLWRvbWFpbnMgLmZpbHRlci1saXN0IC5sLWNoZWNrbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgLmMtZGlzY292ZXItZG9tYWlucyAuZmlsdGVyLWxpc3QgLmwtY2hlY2tsaXN0ID4gbGkge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIFtuZ1xcOmNsb2FrXSxcbiAgICBbbmctY2xvYWtdLFxuICAgIC5uZy1jbG9hayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWRvbWFpbiB7XG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjojZTBlMGUwICFpbXBvcnRhbnQ7Ki9cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtZG9tYWluIC51cHNlbGwtd2Vic2l0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm90dG9tLWxpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5tYW5hZ2VyLW1pbmktZmxhZyB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMHB4IDVweCAwIDA7XG4gICAgfVxuXG4gICAgLm1hbmFnZXItbG9jYXRpb24tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4iLCIvKioqPXR5cG9ncmFwaHkqKiovXG5cblxuLyo9aGVhZGluZ3MgKGFkZCBtYXRjaGluZyBjbGFzcyBuYW1lcyB0byBoYW5kbGUgc2VjdGlvbmVkIGhlYWRpbmdzKSovXG5cclxuXHJcblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgaDUsXG4gICAgLmg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSxcbiAgICBoMixcbiAgICAuaDIsXG4gICAgaDMsXG4gICAgLmgzLFxuICAgIGg0LFxuICAgIC5oNCxcbiAgICBoNSxcbiAgICAuaDUsXG4gICAgaDYsXG4gICAgLmg2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC50LTgge1xuICAgICAgICBmb250LXNpemU6IDhweFxuICAgIH1cblxuICAgIC50LTkge1xuICAgICAgICBmb250LXNpemU6IDlweFxuICAgIH1cblxuICAgIC50LTEwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4XG4gICAgfVxuXG4gICAgLnQtMTEge1xuICAgICAgICBmb250LXNpemU6IDExcHhcbiAgICB9XG5cbiAgICAudC0xMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweFxuICAgIH1cblxuICAgIC50LTEzIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4XG4gICAgfVxuXG4gICAgLnQtMTQge1xuICAgICAgICBmb250LXNpemU6IDE0cHhcbiAgICB9XG5cbiAgICAudC0xNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgIH1cblxuICAgIC50LTE3IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4XG4gICAgfVxuXG4gICAgLnQtMTgge1xuICAgICAgICBmb250LXNpemU6IDE4cHhcbiAgICB9XG5cbiAgICAudC0xOSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweFxuICAgIH1cblxuICAgIC50LTIwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4XG4gICAgfVxuXG4gICAgLnQtMjIge1xuICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudC0yNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweFxuICAgIH1cblxuICAgIC50LTI2IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4XG4gICAgfVxuXG4gICAgLnQtMjgge1xuICAgICAgICBmb250LXNpemU6IDI4cHhcbiAgICB9XG5cbiAgICAudC0zMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweFxuICAgIH1cblxuICAgIC50LTM0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4XG4gICAgfVxuXG4gICAgLnQtMzgge1xuICAgICAgICBmb250LXNpemU6IDM4cHhcbiAgICB9XG5cbiAgICAudC00NCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweFxuICAgIH1cblxuICAgIC50LTQ4IHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4XG4gICAgfVxuXG4gICAgLnQtNTIge1xuICAgICAgICBmb250LXNpemU6IDUycHhcbiAgICB9XG5cbiAgICAudC1jZW50ZXJlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudC1saWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIH1cblxuICAgIC50LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNtYWxsLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaGVhdnksXG4gICAgLmNob3NlbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuY2hvc2VuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2VudGVyZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYWxsLW91dC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIlIDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jYWxsLW91dCB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIC5kaW1tZWQge1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgZm9udC1zaXplOiA3OCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICAuYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIC5hOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lXG4gICAgfVxuXG4gICAgYTphY3RpdmUsXG4gICAgLmE6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnNtYWxsLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHhcbiAgICB9XG5cbiAgICAuc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuc3Ryb25nZXIge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgIC5uby1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5kZWNvcmF0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50ZWwge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuY2FsbC1vdXQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIC5jYWxsLW91dC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyJTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuanMtYmFubmVyLWNsaWNrIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5wb2ludGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5mYWRlZCB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5zaGFkZWQge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICB9XG5cbiAgICAuZGFyayxcbiAgICAuZGFyayBoMSxcbiAgICAuZGFyayBoMixcbiAgICAuZGFyayBoMyxcbiAgICAuZGFyayBwLFxuICAgIC5kYXJrIGEge1xuICAgICAgICBjb2xvcjogI0ZGRlxuICAgIH1cblxuICAgIC5zbGFudGVkIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC51bnNsYW50ZWQge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnVwcGVyY2FzZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnNtYWxsY2FwIHtcbiAgICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgIH1cblxuICAgIC5yZWd1bGFyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGlnaHQge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5vcHRpb25hbCB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cblxuICAgIC5jb250ZW50LWNlbnRlcmVkIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgOjotbW96LXNlbGVjdGlvbixcbiAgICA6OnNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAudmlzLWhpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudmlzaWJsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnVuYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IDIuMGVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvKkxpbmsgc3R5bGVzKi9cblxuICAgIC5yYXItbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgIH1cblxuICAgIC5yYXItd2hpdGUge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yYXItb3JhbmdlIHtcbiAgICAgICAgY29sb3I6ICNmMDRhMjI7XG4gICAgfVxuXG4gICAgLnJhci1saWdodC1vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogI2UzNzA1NDtcbiAgICB9XG5cbiAgICAucmFyLWRhcmstb3JhbmdlIHtcbiAgICAgICAgY29sb3I6ICNjYzNlMWM7XG4gICAgfVxuXG4gICAgLnJhci1saWdodC1ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAjYTVjMjBmO1xuICAgIH1cblxuICAgIC5yYXItZ3JlZW4ge1xuICAgICAgICBjb2xvcjogIzg1OWYwMDtcbiAgICB9XG5cbiAgICAucmFyLWRhcmstZ3JlZW4ge1xuICAgICAgICBjb2xvcjogIzZiODAwMDtcbiAgICB9XG5cbiAgICAucmFyLXJlYmVsLW9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAjZmY5NTAwO1xuICAgIH1cblxuICAgIC5yYXItd2hpdGU6aG92ZXIsXG4gICAgcmFyLXdoaXRlOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJhci1vcmFuZ2U6aG92ZXIsXG4gICAgLnJhci1kYXJrLW9yYW5nZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTM3MDU0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAucmFyLW9yYW5nZTphY3RpdmUsXG4gICAgLnJhci1saWdodC1vcmFuZ2U6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNjYzNlMWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuXG4gICAgLmJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG5cblxuICAgIC8qRm9ybSBTdHlsaW5nKi9cblxuICAgIC5yYXItbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAucmFyLWxhYmVsLWhhbGYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5yYXItaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAucmFyLTFvZjIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5yYXItMW9mNCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLnJhci0xb2Y1IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAucmFyLTU1IHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICB9XG5cbiAgICAucmFyLTg4IHtcbiAgICAgICAgd2lkdGg6IDg4JTtcbiAgICB9XG5cbiAgICAucmFyLTE1IHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG5cbiAgICAucmFyLTIzIHtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICB9XG5cbiAgICAucmFyLTM3IHtcbiAgICAgICAgd2lkdGg6IDM3JTtcbiAgICB9XG5cbiAgICAucmFyLWhhbGYtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICAucmFyLXRoaXJkLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLXBlZWsge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAucmFyLXF1YXJ0ZXJzLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLnJhci1xdWFydGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAzNiU7XG4gICAgfVxuXG4gICAgLmZvcm0tYWdyZWVtZW50LXRleHQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5mb3JtLWFncmVlbWVudC1ib3gge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG5cbiAgICAvKk5ldyBHZW5lcmFsIFBhZGRpbmcqL1xuXG4gICAgLnJhci1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy10IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHhcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy1yIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy0xeCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLXQtMXgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctYi0xeCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLWwtMXgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLXItMXgge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy0yeCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLXQtMngge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctYi0yeCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLWwtMngge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLXItMngge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuXG4gICAgLypOZXcgR2VuZXJhbCBNYXJnaW4qL1xuXG4gICAgLnJhci1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDdweDtcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi10IHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHhcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi1sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi1yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tMXgge1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tdC0xeCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tYi0xeCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHhcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi1sLTF4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tci0xeCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi0yeCB7XG4gICAgICAgIG1hcmdpbjogMzBweDtcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi10LTJ4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi1iLTJ4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweFxuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLWwtMngge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi1yLTJ4IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuXG4gICAgLypCb3JkZXIqL1xuXG4gICAgLnJhci1ib3JkZXItZXJyb3Ige1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY5NTAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJhci1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuICAgIC5yYXItYm9yZGVyLXQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAucmFyLWJvcmRlci1iIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLnJhci1ib3JkZXItbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAucmFyLWJvcmRlci1yIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cblxuICAgIC8qQ29udGFpbmVyIGJhY2tncm91bmRzKi9cblxuICAgIC5yYXItYmFja2dyb3VuZC1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICB9XG5cbiAgICAucmFyLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtLWFncmVlbWVudC1jaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1YzIwZjtcbiAgICB9XG5cbiAgICAucmFyLXJhZGlvIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC5yYXItcmFkaW8tZmlsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIH1cblxuICAgIC5yYXItdmVydGljYWwtdG9wIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAucmFyLXZlcnRpY2FsLW1pZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnJhci1ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgICAucHJpY2UgLnJlbmV3YWwtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zbWFsbC1xdWVzdGlvbiB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICB9XG4iLCJcbiAgICAvKlxuICAgID09PT09PT09PT09PT09PT09PVxuICAgIEhlYWRlclxuICAgID09PT09PT09PT09PT09PT09PVxuICAgICovXG4gICAgI3skY3NzX25hbWVzcGFjZX1fX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2JhY2tncm91bmRfY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCAuZnVsbC1pbWFnZSAjeyZ9LCAuZnVsbC1pbWFnZSAmX3V0aWxpdHksIC5mdWxsLWltYWdlICZfbWFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdXRpbGl0eSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eV9uYXZfY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmX21haW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fYmFja2dyb3VuZF9jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplMl80O1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigyMDBtcylcbiAgICAgICAgfVxuXG4gICAgICAgICZfbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NhcnRfaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgICAgICBjb2xvcjogJHV0aWxpdHlfY2FydF9pY29uO1xuXG4gICAgICAgICAgICAmX2NvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNhcnRfaWNvbl90eHRfY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2ZsYWctLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZmxhZy0tc2VsZWN0ZWQgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9mbGFnLS1zZWxlY3RlZDphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOiAyOCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9mbGFnLS1zZWxlY3RlZDpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKlxuICAgID09PT09PT09PT09PT09PT09PVxuICAgIE5hdmlnYXRpb24gSXRlbXNcbiAgICA9PT09PT09PT09PT09PT09PT1cbiAgICAqL1xuICAgICN7JGNzc19uYW1lc3BhY2V9X19uYXYge1xuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbWFpbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlX3N1Yl9uYXY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYW5pbWF0ZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVfdHJhbnNpdGlvbigzMDBtcyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWx3YXlzcm93IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmICgkZ3V0dGVyX3dpZHRoX2hhbGYgKiAxLjUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2l0ZW1fb3BlbiAmX3N1Ym5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfaXRlbTpob3ZlciAmX3N1Ym5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3N1Ym5hdi0tb3BlbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX2Rvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2FjY291bnQge1xuICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2JhY2tncm91bmRfbGlua19jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyByaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX191c2VyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc3VibmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgJGd1dHRlcl93aWR0aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX3N1Ym5hdl9jb2xvcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3IsIDAuNzUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTFfODtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2JhY2tncm91bmRfbGlua19jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdWJuYXZfbGlua19jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWJvdmVhbGwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc3RpY2t5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2JhY2tncm91bmRfY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICRtYWluX3N1Ym5hdl9jb2xvcjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKlxuICAgID09PT09PT09PT09PT09PT09PVxuICAgIE5hdmlnYXRpb24gSXRlbXNcbiAgICA9PT09PT09PT09PT09PT09PT1cbiAgICAqL1xuICAgICN7JGNzc19uYW1lc3BhY2V9X19tYmxfbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAkZ3V0dGVyX3dpZHRoX2hhbGYgMCAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5fYmFja2dyb3VuZF9saW5rX2NvbG9yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9oYW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoO1xuXG4gICAgICAgICAgICAgICAgJl90b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtb2JpbGVfbmF2X2ljb247XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNXB4LCA1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01cHgsIDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNXB4LCA1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtM3B4LCAtM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTNweCwgLTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0zcHgsIC0zcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NhcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80O1xuXG4gICAgICAgICAgICAgICAgJl9pdGVtczplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtb2JpbGVfbmF2X2ljb247XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9iYWNrZ3JvdW5kX2NvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWhhcy1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRtYWluX2Zvb3Rlcl9iZ19jb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuXG4gICAgJiA+ICoge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZ2dlciAwO1xuICAgIH1cblxuICAgIGEsIHAsICZfaGVhZGluZywgJl90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbl9mb290ZXJfbGlua19jb2xvcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfaGVhZGluZywgJl90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcbiAgICB9XG5cbiAgICAmX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllc3Q7XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTNfNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUzXzQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XG5cbiAgICAgICAgJl9udW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9zdXBwb3J0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgfVxuXG4gICAgJl9zdXBwb3J0ID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfaW5mbyB7XG4gICAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTNfNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplM180O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRmb250X3NpemUzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX2hvdXJzIHtcbiAgICAgICAgZm9udC12YXJpYW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX2NvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9zdXBwb3J0ID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9uYXYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW5fZm9vdGVyX2JvcmRlcl9jb2xvcjtcbiAgICB9XG5cbiAgICAmX2NvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgfVxuXG4gICAgJl9zb2NpYWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcG9saWNpZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ljYW5uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogJGd1dHRlcl93aWR0aF9iaWcgYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgJl9zb2NpYWxibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbWt0Z19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAgICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Zvb3Qge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxO1xuICAgIH1cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3VuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbWFzdGhlYWQgIHtcblxuXHQmX3RpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplMjtcblx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2hlYXZpZXI7XG5cdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemUyO1x0XG5cdH1cblxuXHQmX3N1YnRpdGxlIHtcblx0XHRwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoIDAgMDtcblx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2xpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTI7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTNfNDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplM180O1xuXHRcdH1cblx0fVxuXG5cdCYtLWRhcmsge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrX2JnO1xuXHR9XG5cblx0Ji0tZGFyayAmX3RpdGxlLCAmLS1kYXJrICZfc3VidGl0bGUsICYtLWRhcmsgJl9pbnRybyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQmLS1kYXJrYmcgJl90aXRsZSwgJi0tZGFya2JnICZfc3VidGl0bGUsICYtLWRhcmtiZyAmX2ludHJvIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdCYtLWxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRfYmc7XG5cdH1cblxuXHQmLS10ZXh0LWNlbnRlcmVkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vYmdfY2FtcGFpZ24uanBnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplM180O1xuICB9XG5cbiAgJl9pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG5cbiAgJl9sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCA4MCU7XG5cbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19hZGRyZXNzX2JhciB7XG4gIC5nZW9zdWdnZXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICZfX3N1Z2dlc3RzIHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoJGNvbG9yLWJsYWNrLC4yKTtcblxuICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGhfaGFsZiAkZ3V0dGVyX3dpZHRoX2hhbGYgJGd1dHRlcl93aWR0aCAqIDI7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICBcbiAgICAgICY6YWN0aXZlLCAmOmhvdmVyLCAmLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZGFyaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU2MzhcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBlLWljb24tNy1zdHJva2VcIjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICB9XG5cbiAgfVxuICAuZ2Vvc3VnZ2VzdF9fc3VnZ2VzdHMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2stbGlnaHRlcjtcbiAgY29sb3I6ICRjb2xvci1ibGFjay1saWdodGVyO1xuICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICYtLXJlZCB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICB9XG5cbiAgJl9ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX21ha2Vfb2ZmZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiA4MCU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfcmViZWw7XG5cbiAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24geyBcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHAsIGRpdiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMHB4IDRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgYnV0dG9uLnJ3X19yZWJlbF9idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfY29udGFpbmVyIHsgXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24geyBcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICB9XG5cbiAgJl9tZXNzYWdlIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19vZmZlcl9idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fYXZhaWxhYmlsaXR5X2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICBoZWlnaHQ6IDE1cmVtO1xuICBAaW5jbHVkZSBmbGV4Ym94O1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgZm9udC1mYW1pbHk6ICRmb250X25ldztcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gIEBpbmNsdWRlIHRhYmxldF9hbmRfZG93biB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICBmb250LXNpemU6IDQwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgXG4gICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2RvbWFpbiB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAmLS1hdmFpbGFibGUge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG5cbiAgICAmLS11bmF2YWlsYWJsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZC1uZXc7XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoYmFzZWxpbmUpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIGZsZXgoMSAwIGF1dG8pO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG5cbiAgICAmID4gKiB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChmbGV4LWVuZCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5fY2FydF9jb250YWluZXIge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICAgIFxuICAgIEBpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc2FsZV9pY29uIHtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH0gICBcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fYXZhaWxhYmlsaXR5X2ljb24ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcblxuICAmLWxhcmdlIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAmLWF2YWlsYWJsZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvZ3JlZW5jaGVja21hcmsuc3ZnXCIpO1xuICB9XG5cbiAgJi11bmF2YWlsYWJsZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvcmVkLXguc3ZnXCIpO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2J0biB7XG4gICAgJi0tYmlnZ2VzdCB7XG4gICAgICAgIC8vIFdlJ2xsIG5lZWQgaW1wb3J0YW50cyBvbiB0aGVzZSB1bnRpbCB3ZSByZWZhY3RvciBvdXQgYnV0dG9uc1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tbGVzc19wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICAgICZfdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc3Bhbi5idXR0b24ge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xufVxuXG5cbi8qR2VuZXJpYyBidXR0b24qL1xuXG5hLnJhci1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogJGZvY3VzX3N0eWxlO1xuICAgIH1cbn1cblxuYS5yYXItYnRuLW91dGxpbmUge1xuICAgIGJvcmRlcjogMnB4ICNDQ0Mgc29saWQ7XG4gICAgY29sb3I6ICNDQ0M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbmEucmFyLWJ0biBzcGFuLFxuYS5yYXItYnRuLW91dGxpbmUgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG5cbi8qQnV0dG9uIHNpemVzKi9cblxuLnhzLWJ0biB7XG4gICAgcGFkZGluZzogMC4yZW07XG59XG5cbi5zbWFsbC1idG4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lZGl1bS1idG4ge1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbn1cblxuLmxhcmdlLWJ0biB7XG4gICAgcGFkZGluZzogMC41NWVtO1xufVxuXG4ueGwtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjY1ZW07XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5cbi8qQnV0dG9uIGNvbG9ycyovXG5cbmEuZ3JlZW4tYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjODU5ZjAwO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEubGlnaHQtZ3JlZW4tYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTVjMjBmO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEuZGFyay1ncmVlbi1idG4ge1xuICAgIGJhY2tncm91bmQ6ICM2YjgwMDA7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYS5vcmFuZ2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjA0YTIyO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEubGlnaHQtb3JhbmdlLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2UzNzA1NDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5hLmRhcmstb3JhbmdlLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2NjM2UxYztcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEdyZWVuIGJ1dHRvbiBzdGF0ZXMgKi9cblxuYS5ncmVlbi1idG46aG92ZXIsXG5hLmRhcmstZ3JlZW4tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTVjMjBmO1xuICAgIGJvcmRlci1jb2xvcjogI2E1YzIwZjtcbn1cblxuYS5ncmVlbi1idG46YWN0aXZlLFxuYS5saWdodC1ncmVlbi1idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmI4MDAwO1xufVxuXG5cbi8qT3JhbmdlIG91dGxpbmUgYnRuIHN0YXRlcyovXG5cbmEub3JhbmdlLWJ0bjpob3ZlcixcbmEuZGFyay1vcmFuZ2UtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTM3MDU0O1xuICAgIGJvcmRlci1jb2xvcjogI2UzNzA1NDtcbn1cblxuYS5vcmFuZ2UtYnRuOmFjdGl2ZSxcbmEubGlnaHQtb3JhbmdlLWJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNjYzNlMWM7XG59XG5cblxuLypCdXR0b24gb3V0bGluZSBjb2xvcnMqL1xuXG5hLmdyZWVuLW91dGxpbmUtYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICM4NTlmMDA7XG4gICAgY29sb3I6ICM4NTlmMDA7XG59XG5cbmEubGlnaHQtZ3JlZW4tb3V0bGluZS1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogI2E1YzIwZjtcbiAgICBjb2xvcjogI2E1YzIwZjtcbn1cblxuYS5kYXJrLWdyZWVuLW91dGxpbmUtYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICM2YjgwMDA7XG4gICAgY29sb3I6ICM2YjgwMDA7XG59XG5cbmEubGlnaHQtb3JhbmdlLW91dGxpbmUtYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICNlMzcwNTQ7XG4gICAgY29sb3I6ICNlMzcwNTQ7XG59XG5cbmEub3JhbmdlLW91dGxpbmUtYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICNmMDRhMjI7XG4gICAgY29sb3I6ICNmMDRhMjI7XG59XG5cbmEuZGFyay1vcmFuZ2Utb3V0bGluZS1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogI2NjM2UxYztcbiAgICBjb2xvcjogI2NjM2UxYztcbn1cblxuXG4vKkdyZWVuIG91dGxpbmUgYnRuIHN0YXRlcyovXG5cbmEuZ3JlZW4tb3V0bGluZS1idG46aG92ZXIsXG5hLmRhcmstZ3JlZW4tb3V0bGluZS1idG46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2E1YzIwZjtcbiAgICBjb2xvcjogI2E1YzIwZjtcbn1cblxuYS5ncmVlbi1vdXRsaW5lLWJ0bjphY3RpdmUsXG5hLmxpZ2h0LWdyZWVuLW91dGxpbmUtYnRuOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmI4MDAwO1xuICAgIGNvbG9yOiM2YjgwMDA7XG59XG5cblxuLypPcmFuZ2Ugb3V0bGluZSBidG4gc3RhdGVzKi9cblxuYS5vcmFuZ2Utb3V0bGluZS1idG46aG92ZXIsXG5hLmRhcmstb3JhbmdlLW91dGxpbmUtYnRuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMzcwNTQ7XG59XG5cbmEub3JhbmdlLW91dGxpbmUtYnRuOmFjdGl2ZSxcbmEubGlnaHQtb3JhbmdlLW91dGxpbmUtYnRuOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2MzZTFjO1xufVxuXG4ucmFyLWJ0bi1sZWZ0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucmFyLWJ0bi1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yYXItYnRuLTEycmVte1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufSIsIiRidXR0b25fZm9udF9zaXplOiAkZm9udF9zaXplMV8yO1xuXG4jeyRjc3NfbmFtZXNwYWNlfV9fcmViZWxfYnRuIHsgIFxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6IGxpZ2h0ZW4oJGJvZHlfZm9udF9jb2xvciwgMTAlKTtcbiAgZm9udC1zaXplOiAkYnV0dG9uX2ZvbnRfc2l6ZTtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9uZXcgIWltcG9ydGFudDsgXG4gIG1pbi13aWR0aDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGEsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWhhc19pY29uIHtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxuXG4gICYtLWxvYWRpbmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX2xvYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogJGZvY3VzX3N0eWxlO1xuICB9XG5cbiAgJi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi5mdWxsLXdpZHRoLCAmLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgJi0tbWluaW1hbCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIC4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gICYtLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLypwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsqL1xuICAgIC8vIG1hcmdpbi10b3A6IC01cHg7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICYucndfX3JlYmVsX2J0bi0tbWluaW1hbCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbi1saWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi1saWdodDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICZfaW52ZXJzZSwgJi0taW52ZXJzZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcblxuICAgICAgJi5yd19fcmViZWxfYnRuLS1taW5pbWFsIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbi1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH0gIFxuXG4gICYtLW9mZnNjcmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMDAwcHg7XG4gIH0gIFxuXG4gICYtLXNlY29uZGFyeSxcbiAgJi0tc2Vjb25kYXJ5OmhvdmVyLFxuICAmLS1zZWNvbmRhcnk6Zm9jdXMsIFxuICAmLS1zZWNvbmRhcnk6YWN0aXZle1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICBcbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgJi1pbnZlcnNlLCBcbiAgICAmLWludmVyc2U6aG92ZXIsIFxuICAgICYtaW52ZXJzZTpmb2N1cyxcbiAgICAmLWludmVyc2U6YWN0aXZle1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuICB9XG4gIFxuICAmLS1yZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQtbmV3O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQtbmV3O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJi5yd19fcmViZWxfYnRuLS1taW5pbWFsIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkLW5ldztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1uZXc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkLWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZC1saWdodDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICZfaW52ZXJzZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkLW5ldztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZC1uZXc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1saWdodDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkY29sb3ItcmVkLW5ldywgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItcmVkLW5ldywgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQjUwQjg7XG4gICAgYmFja2dyb3VuZDogIzFCNTBCODtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9pbnZlcnNlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQjUwQjg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICMxQjUwQjg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFCNTBCODtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigjMUI1MEI4LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMxQjUwQjgsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLWNhcHMge1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgfVxuXG4gICYtLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYtLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXM7XG5cbiAgICAubWFpbiB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgJGd1dHRlcl93aWR0aDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIH1cblxuICAgIC50cmlnZ2VyIHtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl82OztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC40NSk7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwLjZyZW07XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kcm9wZG93bi1zZWFyY2gge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlcl9yYWRpdXMgJGJvcmRlcl9yYWRpdXMgMDtcbiAgfVxuXG4gICYtLWRyb3Bkb3duLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLWRyb3Bkb3duICN7JGNzc19uYW1lc3BhY2V9X19yZWJlbF9idG46Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuXG4gIH1cblxuICAmLS1hY3Rpb24sICYtLWFjdGlvbl9zb2xvIHtcbiAgICBmb250LXNpemU6ICRidXR0b25fZm9udF9zaXplICogMS42O1xuICAgIHBhZGRpbmc6IDJweCA3cHg7IFxuICB9XG5cbiAgJi0tYWN0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsMC43NSk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19tb2RhbF93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXM7XG4gICAgICBib3gtc2hhZG93OiAwIDJyZW0gNHJlbSByZ2JhKCRjb2xvci1ibGFjaywgLjMpO1xuICAgICAgdG9wOiA1cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgJl9iYXNlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IFxuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgMC43KTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTE7IFxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG5cbiAgICAgICYtLXNob3dfYmFjayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYmFjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0b3A6ICRndXR0ZXJfd2lkdGg7XG4gICAgICBsZWZ0OiAkZ3V0dGVyX3dpZHRoX2JpZztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYm9keSB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY3Rpb25lZCAmX2JvZHkge1xuICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgfVxuICAgIFxuICAgICYtLWZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYtLWxpbWl0ZWQge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAmLS1ub3QtZml4ZWQgJl9oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fZG9tYWluX2xpc3Qge1xuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICZfdG9vbHRpcCB7XG4gICAgY29udGVudDogdXJsKCcuLi8uLi9pbWcvaWNvbnMvdG9vbHRpcC5zdmcnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIH1cbiAgJl9sb2FkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTQwcHg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRlci1zcGluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB9XG4gICZfYWRkQWxsUm93IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuXG4gICAgJl9idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX3Jlc3VsdHNJbmZvIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygyKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgJl9yZWxvYWQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICBAYXQtcm9vdCB7XG4gICAgLnJ3X19kb21haW5faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIH1cbiAgfVxuICAmLS1ldmVuIC5yd19fZG9tYWluX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB9XG4gICYtLWV2ZW4gLnJ3X19kb21haW5faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fZG9tYWluX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgQGluY2x1ZGUgZmxleGJveDtcblxuICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAmX3ByaWNpbmcge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZG9tYWluX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUuNXJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gIH1cblxuICAmX19zYWxlX2ljb24ge1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgJl9fZG9tYWluIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBAaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxO1xuXG4gICAgJiA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2luX2NhcnQge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChmbGV4LWVuZCk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAmX2RvbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmLWF2YWlsYWJsZSB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAmLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIG1heC13aWR0aDogNDUlO1xuICAgIH1cbiAgfVxuICAmX2FkZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzIlO1xuICAgIHJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJl9hY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB9XG4gICAgJi1ncmVlbiB7XG4gICAgICBjb2xvcjogIzg1OWYwMDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9oZWF2aWVzdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbiAgICAmX2J1dHRvbiB7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICYtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgICYtZ3JlZW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAmLXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDRhMjI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMDRhMjI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmLWludmVyc2Uge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDRhMjI7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2YwNGEyMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1ibHVlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFiNTBiODtcbiAgICAgICAgYmFja2dyb3VuZDogIzFiNTBiODtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICYtaW52ZXJzZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFiNTBiODtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMWI1MGI4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWVycm9yIHtcbiAgICBpLFxuICAgIGEge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICAgIGkge1xuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgfVxuICAgIGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogJGZvY3VzX3N0eWxlO1xuICAgIH1cbiAgfVxuICAmLS1sb2FkaW5nICZfZG9tYWluLFxuICAmLS1sb2FkaW5nICZfYWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gICYtLWxvYWRpbmcgJl9hY3Rpb25zID4gc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICB9XG4gICZfbG9hZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBhbmltYXRpb24tbmFtZTogbG9hZGVyLXNwaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgJl9jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB9XG4gIH1cbiAgJl9sb2FkZXIsXG4gICZfbG9hZGVyOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbjogMnB4O1xuICB9XG4gIEBrZXlmcmFtZXMgbG9hZGVyLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG4gICZfc2FsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9pY29ucy9mbGFzaC1zYWxlLnBuZykgbm8tcmVwZWF0IDEwcHggNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG5cbiAgJi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZDogJGVycm9yX2NvbG91cl9saWdodDtcbiAgICAgIGNvbG9yOiAkZXJyb3JfY29sb3VyO1xuICB9XG4gIFxuICAmLS1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzX2NvbG91cl9saWdodDtcbiAgICAgIGNvbG9yOiAkc3VjY2Vzc19jb2xvdXI7XG4gIH1cblxuICAmLS13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nX2NvbG91cl9saWdodDtcbiAgICAgIGNvbG9yOiAkd2FybmluZ19jb2xvdXI7XG4gIH1cblxuICAmLS1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gIH1cblxuICAmX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICB9XG4gIH1cblxuICAmLS1jZW50ZXJlZCB7XG4gICAgICAucndfX21lc3NhZ2VfYm9keSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICB9XG5cbiAgJl9pY29uIHtcbiAgICBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB0b3A6ICRndXR0ZXJfd2lkdGggKiAwLjc1O1xuXG4gICAgPiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59IiwiJGxhcmdlc3RCcmVhazogNzAwcHg7XG4jeyRjc3NfbmFtZXNwYWNlfV9fbWVzc2FnZXMge1xuICAgICZfYnRuIHtcbiAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKio9bWVzYWdlIHBhbmVsIChlcnJvcnMvYWxlcnRzL2V0Yy4pKioqL1xuXG4uYy1vdXRlci1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmMtbWVzc2FnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC8qbWFyZ2luOiAwcHggMCAyNXB4OyovXG4gICAgcGFkZGluZzogMjBweCA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmMtbWVzc2FnZS1sYXN0IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5jLW1lc3NhZ2UgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jLW1lc3NhZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuYy1tZXNzYWdlIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmMtbWVzc2FnZSAubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIEBpbmNsdWRlIGFib3ZlKCRsYXJnZXN0QnJlYWspIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cblxuLmMtbWVzc2FnZSBoMSxcbi5jLW1lc3NhZ2UgLmgxIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uYy1tZXNzYWdlIC5oMSxcbi5jLW1lc3NhZ2UgLmgyLFxuLmMtbWVzc2FnZSAuaDMsXG4uYy1tZXNzYWdlIC5oNCB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5tZXNzYWdlcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xufVxuXG4ubWVzc2FnZXBhbmVsLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjEzNTA4O1xufVxuXG4ubWVzc2FnZXBhbmVsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTlFMDA7XG59XG5cbi5tZXNzYWdlcGFuZWwtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyQjQwMDtcbn1cblxuLm1lc3NhZ2VwYW5lbC1jYXV0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4ubWVzc2FnZXBhbmVsLXByZW1pdW0ge1xuICAgIGJhY2tncm91bmQ6ICM4NTlmMDA7XG59XG5cbkBpbmNsdWRlIGFib3ZlKCRsYXJnZXN0QnJlYWspIHtcbiAgICAuYy1tZXNzYWdlIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQZS1pY29uLTctc3Ryb2tlJztcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG4gICAgLm1lc3NhZ2VwYW5lbCAubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjQ0XCI7XG4gICAgfVxuICAgIC5tZXNzYWdlcGFuZWwtZXJyb3IgLm1lc3NhZ2VwYW5lbC1tZXNzYWdlbGlzdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTY0NFwiO1xuICAgIH1cbiAgICAubWVzc2FnZXBhbmVsLXN1Y2Nlc3MgLm1lc3NhZ2VwYW5lbC1tZXNzYWdlbGlzdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTY2Y1wiO1xuICAgIH1cbiAgICAubWVzc2FnZXBhbmVsLXdhcm5pbmcgLm1lc3NhZ2VwYW5lbC1tZXNzYWdlbGlzdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTY3YlwiO1xuICAgIH1cbiAgICAubWVzc2FnZXBhbmVsLWNhdXRpb24gLm1lc3NhZ2VwYW5lbC1tZXNzYWdlbGlzdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6Zu1wiO1xuICAgIH1cbiAgICAubWVzc2FnZXBhbmVsLXByZW1pdW0gLm1lc3NhZ2VwYW5lbC1tZXNzYWdlbGlzdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6ZrFwiO1xuICAgIH1cbn1cblxuLmVycm9yLXRleHQge1xuICAgIGNvbG9yOiAjQTgxMTAwO1xufVxuXG4uYy1tZXNzYWdlLWhvc3Rpbmcge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbn1cblxuLm1lc3NhZ2VwYW5lbC1tZXNzYWdlbGlzdCBsaSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYy1tZXNzYWdlIGEsXG4uYy1tZXNzYWdlIC5jLW1lc3NhZ2UgYTpob3Zlcixcbi5jLW1lc3NhZ2UgYiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1tZXNzYWdlIGEucmVhbC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtbWVzc2FnZSBhLnJlYWwtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWVzc2FnZXBhbmVsLWNsb3NlYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG59XG5cbi5tZXNzYWdlcGFuZWwtY2xvc2VidXR0b246YWZ0ZXIsXG4uZG5zLW1lc3NhZ2VwYW5lbC1jbG9zZWJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU2ODFcIjtcbiAgICBmb250LWZhbWlseTogJ1BlLWljb24tNy1zdHJva2UnO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLW1lc3NhZ2UgLm1lc3NhZ2UtbGluayxcbi5jLW1lc3NhZ2UgLm1lc3NhZ2UtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tYW51YWwtcHJvY2Vzc2VkIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1hbnVhbC1wcm9jZXNzZWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFudWFsLXByb2Nlc3NlZCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYy1tZXNzYWdlIC5qcy10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICA7XG59XG4iLCIubmdkaWFsb2ctY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCUgIWltcG9ydGFudFxufVxuXG4ubmdkaWFsb2ctb3ZlcmxheSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuZm9ybS1jb250cm9sLm5nZGlhbG9nLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUlICFpbXBvcnRhbnQ7XG59XG5cbi5uZ2RpYWxvZy1jb250ZW50IGgxLFxuLm5nZGlhbG9nLWNvbnRlbnQgLmgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuXG4vKiBBTklNQVRJT04gU1RZTElOR1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNzaWdudXAtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qIEFOSU1BVElPTlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLypTd2l0Y2ggYW5pbWF0aW9ucyovXG5cbi5hbmltYXRlLXN3aXRjaCA+ICoge1xuICAgIC8qVGhpcyBpcyBhIGhlY2sgZm9yIGNocm9tZSBuZWVkaW5nIHRvIHJlcGFpbnQgdGhlIHNjcmVlbiovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5hbmltYXRlLXN3aXRjaC5uZy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLWRlbGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uYW5pbWF0ZS1zd2l0Y2gubmctZW50ZXIgLmJ1dHRvbi1kZWxheSxcbi5hbmltYXRlLXN3aXRjaC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUgLmJ1dHRvbi1kZWxheSxcbi5hbmltYXRlLXN3aXRjaC5uZy1sZWF2ZSAuYnV0dG9uLWRlbGF5LFxuLmFuaW1hdGUtc3dpdGNoLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSAuYnV0dG9uLWRlbGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmFuaW1hdGUtc3dpdGNoLm5nLWVudGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDEwMHB4O1xufVxuXG4uYW5pbWF0ZS1zd2l0Y2gubmctbGVhdmUsXG4uYW5pbWF0ZS1zd2l0Y2gubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5hbmltYXRlLXN3aXRjaC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5cbi8qRmFkZSBpbiBBbmltYXRpb25zKi9cblxuXG4vKiBBZnRlciB0aGUgdHJhbnNpdGlvbiB0aGlzIHdpbGwgYmUgdGhlIG9ubHkgY2xhc3MgcmVtYWluaW5nICovXG5cbi5mYWRlaW4ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cblxuLyogSW5pdGlhbCBzdGF0ZSB3aGVuIHNob3dpbmcgKi9cblxuLmZhZGVpbi5uZy1oaWRlLXJlbW92ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuXG4vKiBXaWxsIHRyYW5zaXRpb24gdG93YXJkcyB0aGlzIHN0YXRlICovXG5cbi5mYWRlaW4ubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlLFxuLmZhZGVpbi5uZy1oaWRlLWFkZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmZhZGVpbi5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIEFmdGVyIHRoZSB0cmFuc2l0aW9uIHRoaXMgd2lsbCBiZSB0aGUgb25seSBjbGFzcyByZW1haW5pbmcgKi9cblxuLmZhZGVpbi1jaGlsZHJlbiA+ICoge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogSW5pdGlhbCBzdGF0ZSB3aGVuIHNob3dpbmcgKi9cblxuLmZhZGVpbi1jaGlsZHJlbi5uZy1oaWRlLXJlbW92ZSA+ICoge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cblxuLyogV2lsbCB0cmFuc2l0aW9uIHRvd2FyZHMgdGhpcyBzdGF0ZSAqL1xuXG4uZmFkZWluLWNoaWxkcmVuLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSA+ICosXG4uZmFkZWluLWNoaWxkcmVuLm5nLWhpZGUtYWRkID4gKiB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZhZGVpbi1jaGlsZHJlbi5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUgPiAqIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qTGlzdCBBbmltYXRpb25zKi9cblxuXG4vKkxpc3QgQW5pbWF0aW9ucyovXG5cbi5hbmltYXRlLXRhYmxlLm5nLWFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFuaW1hdGUtdGFibGUubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLFxuLmFuaW1hdGUtdGFibGUubmctZW50ZXIge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5hbmltYXRlLXRhYmxlLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmFuaW1hdGUtdGFibGUubmctbGVhdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmZhZGVpbi1saXN0Lm5nLWFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhZGVpbi1saXN0Lm5nLWVudGVyIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZWluLWxpc3QubmctZW50ZXIubmctZW50ZXItYWN0aXZlLFxuLmZhZGVpbi1saXN0Lm5nLWxlYXZlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZWluLWxpc3QubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5cbi8qRm9yd2FyZCBBbmltYXRpb24qL1xuXG4uYW5pbWF0ZS1mb3J3YXJkLm5nLWVudGVyLFxuLmFuaW1hdGUtZm9yd2FyZC5uZy1sZWF2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4ycztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4ycztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjJzO1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuMnM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYW5pbWF0ZS1mb3J3YXJkLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSxcbi5hbmltYXRlLWZvcndhcmQubmctZW50ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtMjBweDtcbiAgICBoZWlnaHQ6IDBweDtcbn1cblxuLmFuaW1hdGUtZm9yd2FyZC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUsXG4uYW5pbWF0ZS1mb3J3YXJkLm5nLWxlYXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cblxuLyogRW1haWwgUHJvZHVjdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1vZGFsLWdyYWRpZW50LW9uZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vTW9kYWwvcG9wdXBlbWFpbGhhbmQuanBnKTtcbn1cblxuLm1vZGFsLXBhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4ubW9kYWwtbWFuYWdlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1vZGFsLWVtYWlsLWZvcm0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNjklO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLWVtYWlsLWZvcm0gLm5nZGlhbG9nLWNsb3NlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm1vZGFsLWVtYWlsLWZvcm0gaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogNSUgMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5cbi5tb2RhbC1lbWFpbC1mb3JtIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1vZGFsLWVtYWlsLWZvcm0gdGV4dGFyZWE6Zm9jdXMsXG5pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb2RhbC1wb3dlci1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNlZjRiMjI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIG1hcmdpbjogMTJweCBhdXRvIDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1lbWFpbC1teURvbWFpbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2xlYXItYm90aCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0QzMDAwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWFpbi1ibG9jayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYWluLWVycm9yLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjQ0MzM2O1xufVxuXG4ubWFpbi1pY29uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tYWluLWJsb2NrIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1haW4tYmxvY2sgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5tYWluLXdhcm5pbmctYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNGRjk4MDA7XG59XG5cbi5tYWluLXN1Y2Nlc3MtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICM4NjlGMDA7XG59XG5cblxuLyogRW1haWwgTWFuYWdlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJsb2NrLXBhZGRpbmcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc3RhY2tlZCBlbWFpbC1pbnB1dCxcbi5zdGFja2VkIHBhc3N3b3JkLWlucHV0IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4uc3RhY2tlZCBwYXNzd29yZC1pbnB1dCAuYWRkLWVtYWlsLWVudHJ5LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4uc3RhY2tlZCAuYWRkLWVtYWlsLWVudHJ5LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uc3RhY2tlZCAuYWRkLWVtYWlsLWVudHJ5LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uc3RhY2tlZCAubW9kYWwtZW1haWwtbXlEb21haW4ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLnN0YWNrZWQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnN0YWNrZWQgLm9uLXBhc3N3b3JkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MCU7XG59XG5cbi5zdGFja2VkIC5hZGQtZW1haWwtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0byAwIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4ubmV3LWVtYWlsLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTgwcHg7XG59XG5cbi5zdGFja2VkIC5vbi1wYXNzd29yZCAuYWRkLWVtYWlsLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5cbi8qXG4uc3RhY2tlZCAuZml4LWJ1dHRvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICB3aWR0aDogNDAlO1xufVxuXG4uc3RhY2tlZCAuZml4LWNhbmNlbCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHhcbn1cbiovXG5cbi5zdGFja2VkIC5jbG9zZVgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4ubW9kYWwtaW5pdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNDEwcHg7XG59XG5cbi5tb2RhbC1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5iaWxsaW5nLWluZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGJhY2tncm91bmQ6ICNlNmU0ZTQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpdGNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFkZC1lbWFpbCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFkZC1lbWFpbCBwIHtcbiAgICBwYWRkaW5nOiA3cHggNXB4O1xufVxuXG4uYWRkLWVtYWlsIC5lbWFpbC1mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWRkLWVtYWlsIC5pbm5lci1saW5lLWNvcHkge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uYWRkLWVtYWlsLWVudHJ5LXdyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmFkZC1lbWFpbC1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjlGMDA7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWRkLWVtYWlsLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5lbWFpbC10b3VyLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OUYwMDtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmbG9hdDogcmlnaHRcbn1cblxuLnNhdmUtZW1haWwtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0YTIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZWxldGUtaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uZGVsZXRlLWVtYWlsLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNGEyMjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tYW5hZ2UtZW1haWwtdGFibGUgLm1hbmFnZS10YWJsZS1oZWFkZXIgLm1hbmFnZS1lbWFpbC1jZWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1hbmFnZS1lbWFpbC10YWJsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5tYW5hZ2UtZW1haWwtdGFibGUgLm1hbmFnZS1lbWFpbC1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5tYW5hZ2UtZW1haWwtdGFibGUgLmVtYWlsLWFkZHJlc3Mge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFkanVzdC1lbWFpbC1hZGRyZXNzIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5teS1kb21haW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJyaWdodC1lbWFpbCB7XG4gICAgY29sb3I6ICNlZjRiMjI7XG59XG5cbi5ncmV5LWNvbmZpZyB7XG4gICAgY29sb3I6ICM4ODg7XG59XG5cbi5ncmV5LWNvbmZpZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZjk2MDA7XG59XG5cbi50YWJsZS1jZW50cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnR3by1saW5lLXJvdyB7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5jYW5jZWwtZWRpdGluZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbn1cblxuLmNhbmNlbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmRlbGV0ZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0MzQzNDO1xufVxuXG4uZGVsZXRlLXdhcm5pbmcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm5vLWVtYWlsLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICM4ODg7XG59XG5cbi5iaWxsaW5nLWluZm8tc3BhbiB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnN1Y2Nlc3NJY29uIGkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGUtN3MtY2xvc2UtY2lyY2xlIHtcbiAgICBjb2xvcjogcmVkO1xufVxuXG4ucGUtN3MtY2hlY2sge1xuICAgIGNvbG9yOiBncmVlbjtcbn1cblxuLnN1Y2Nlc3NNZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAzcHg7XG59XG5cbi5zdGFja2VkIC5wb3BvdmVyIHtcbiAgICB3aWR0aDogOTklO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucG9wb3ZlciB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFOTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMHB4IDJweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ud2VhayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDtcbn1cblxuLmp1c3Qtb2theSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYwMDtcbn1cblxuLmdvb2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjlGMDA7XG59XG5cbi5ncmVhdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG59XG5cbi5wb3BvdmVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wb3BvdmVyIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucmVxdWlyZW1lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4jZXhpdC1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxucGFzc3dvcmQtaW5wdXQge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGUtN3MtbG9vayB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb3J3YXJkLWFycm93IHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5tdWx0aWZvcndhcmQtYXJyb3cge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbi5ncmVlbi10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogIzg2OUYwMDtcbn1cblxuLmFkZC1zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbi5lbWFpbC1lZGl0LXdyYXBwZXIge1xuICAgIHdpZHRoOiA3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaXplNjAge1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbi5uby1saW5lLWhlaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5wYXNzd29yZC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDYzcHg7XG4gICAgd2lkdGg6IDIxN3B4O1xufVxuXG4uc3RyZW5ndGgtaW5kaWNhdG9yLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG59XG5cbi5tYW5hZ2UtZW1haWwtY2VsbCAuZm9yd2FyZC1pbnB1dC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmhpZGUtb3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbnZhbGlkdGV4dGJveCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20taW5wdXQge1xuICAgIHdpZHRoOiAyMTVweDtcbiAgICBwYWRkaW5nOiA2cHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNpemUyOCB7XG4gICAgd2lkdGg6IDI4JTtcbn1cblxuLnNpemVtYXg0MiB7XG4gICAgbWF4LXdpZHRoOiA0MiU7XG59XG5cbi5pbmxpbmVkIC5zaXplNjUge1xuICAgIHdpZHRoOiA2NSU7XG59XG5cbi5zaXplMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhlaWdodDUge1xuICAgIGhlaWdodDogNXB4O1xufVxuXG4uaGVpZ2h0MjUge1xuICAgIGhlaWdodDogMjVweDtcbn1cblxuLmJldGEtd2luZG93IC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uZmlsdGVyLWVtYWlscyB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uZmlsdGVyLWVtYWlscy1pbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5cbi8qIERldmljZSBTZXR1cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZpeGVkLWhlaWdodCB7XG4gICAgaGVpZ2h0OiA1ODVweDtcbn1cblxuLm1vZGFsLWRldmljZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiA2MjBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY2xvc2VYIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYW5jZWwge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRldmljZS1zZXR1cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiA3NSU7XG59XG5cbi5kZXZpY2Utc2V0dXAtc3VidGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMztcbiAgICB3aWR0aDogNzUlO1xufVxuXG4uZGV2aWNlLXBob25lLXNldHVwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgaGVpZ2h0OiAyNjVweDtcbn1cblxuLmRldmljZS1tYWlsLXNldHVwIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uZGV2aWNlLWxpc3Qge1xuICAgIHdpZHRoOiA3NCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmNhcm91c2VsLXBob25lcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNhcm91c2VsLWJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMiUgOCU7XG4gICAgY29sb3I6ICNlZjRiMjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmNGIyMjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXJyb3ctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4aXQtc2V0dXAge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogI0VGNEIyMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRldmljZS1tYWlsLXNldHVwIC5hcnJvdy1pdGVtIHtcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBJdGVtIENhcm91c2VsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaW1hZ2UtcGFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLmltYWdlLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbnRyb2xzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyogSXRlbSBDYXJvdXNlbCBBbmltYXRpb25zICovXG5cbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwucmlnaHQubmctZW50ZXIsXG4uZGV2aWNlLXBob25lLWNhcm91c2VsLnJpZ2h0Lm5nLWxlYXZlLFxuLmRldmljZS1waG9uZS1jYXJvdXNlbC5sZWZ0Lm5nLWVudGVyLFxuLmRldmljZS1waG9uZS1jYXJvdXNlbC5sZWZ0Lm5nLWxlYXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC41cztcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGV2aWNlLXBob25lLWNhcm91c2VsZS5yaWdodC5uZy1lbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2MHB4O1xufVxuXG4uZGV2aWNlLXBob25lLWNhcm91c2VsLnJpZ2h0Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwucmlnaHQubmctbGVhdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGV2aWNlLXBob25lLWNhcm91c2VsLnJpZ2h0Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNjBweDtcbn1cblxuLmRldmljZS1waG9uZS1jYXJvdXNlbC5sZWZ0Lm5nLWVudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTM2MHB4O1xufVxuXG4uZGV2aWNlLXBob25lLWNhcm91c2VsLmxlZnQubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRldmljZS1waG9uZS1jYXJvdXNlbC5sZWZ0Lm5nLWxlYXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRldmljZS1waG9uZS1jYXJvdXNlbC5sZWZ0Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2MHB4O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3N1YmRvbWFpbiB7XG4gICAgJi0tbGVmdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJi0tcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICB9XG59IiwiJHRhYmxlX21pbjogNjAwcHg7XG5cbi8qKioqKj10YWJsZXMqKioqKi9cbnRhYmxlIHt3aWR0aDogMTAwJTt9XG50ZCwgdGgge1xuXHRwYWRkaW5nOiA3cHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG50aCB7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuXG4udGhpbi10YWJsZSB0ZCwgLnRoaW4tdGFibGUgdGgge1xuXHRwYWRkaW5nOiA0cHggNHB4IDRweCA2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyO1xufVxuLnRoaW4tdGFibGUgLmJ0bi1pbi1yb3cge1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vKioqKio9dGFibGVzKioqKiovXG5cbi5qcyAuc3RhbmRhcmQgLmNsb3NlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YW5kYXJkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zdGFuZGFyZCB0aGVhZCB0aCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnN0YW5kYXJkIC5jb2wtMSB7XG4gICAgd2lkdGg6IDEwcHg7XG59XG5cbi5zdGFuZGFyZCAuY29sLTIge1xuICAgIHdpZHRoOiAzNzVweDtcbn1cblxuLnN0YW5kYXJkIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2VudGVyZWQtdGFibGUgdGJvZHkgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qLnN0YW5kYXJkIHRib2R5IHRyOm50aC1jaGlsZCgybikgeyBiYWNrZ3JvdW5kOiAjRUZFRkVGOyB9Ki9cbi8qLnN0YW5kYXJkIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHsgYmFja2dyb3VuZDogI0ZGRjsgfSovXG5cbi5zdGFuZGFyZCAuZXh0ZW5kZWQgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuLnByZW1pdW0tdGFibGUgdGJvZHkgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcmVtaXVtLXRhYmxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndoaXRlLXRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NlY2VjZTtcbn1cblxuLndoaXRlLXRhYmxlIHRib2R5IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4ud2hpdGUtdGFibGUgLnJvdy1hY2NlbnQtc3R5bGUge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG5cbi5kaXNjb3Zlci10YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cblxuLnJvdy1ibG9jay1zdHlsZSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLnRpdGxlLXdoaXRlIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uY2FydC10YWJsZS50bGQtbGlzdC10YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xufVxuXG4udGxkLWxpc3QtdGFibGUgdGhlYWQgdGgsIC5zdWdnZXN0LWhlYWRlciAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGxkLWxpc3QtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi50bGQtbGlzdC10YWJsZSAudGxkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRsZC1saXN0LXRhYmxlIC5wb3B1bGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmNGZkICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLnRsZC1saXN0LXRhYmxlIHRyIHRkOmFmdGVyLFxuLnRsZC1saXN0LXRhYmxlIHRyIHRkOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyovXG59XG5cbi50bGQtbGlzdC10YWJsZSB0ciB0ZDphZnRlciB7XG4gICAgYm90dG9tOiAwO1xufVxuXG4udGxkLWxpc3QtdGFibGUgdHIgdGQ6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG59XG4vKlRoZXNlIGJyZWFrIGluIElFOCBzbyB0aGV5IGFyZSBiZWluZyBoaWRkZW4qL1xuXG4ubm8tcmdiYSAudGxkLWxpc3QtdGFibGUgdHIgdGQ6YWZ0ZXIsXG4ubm8tcmdiYSAudGxkLWxpc3QtdGFibGUgdHIgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tcmdiYSAudGxkLWxpc3QtdGFibGUgdHIgdGQge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xufVxuXG4udGxkLWxpc3QtdGFibGUgdHIgdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggI2NlY2VjZTsqL1xuICAgIFxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZjJmMmYyO1xufVxuXG4ubm8tcmdiYSAudGxkLWxpc3QtdGFibGUgdHIgdGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50bGQtbGlzdC10YWJsZSB0ciB0ZC50bGQsXG4udGxkLWxpc3QtdGFibGUgdHIgdGQuc3RhdHVzIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLnRsZC1saXN0LXRhYmxlIHRyIHRkLnN0YXR1cyxcbi50bGQtbGlzdC10YWJsZSB0ciB0ZC5hY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50bGQtbGlzdC10YWJsZSB0aC5zb3J0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGxkLWxpc3QtdGFibGUgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50bGQtbGlzdC10YWJsZSB0ciB0ZC50YWJsZWZpbHRlci1uby1kb21haW5zIHtcbiAgICBwYWRkaW5nOiA0MHB4IDY4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zb3J0OmJlZm9yZSB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAzcHggNS4ycHggM3B4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwN2JmZiB0cmFuc3BhcmVudDtcbn1cblxuLnNvcnQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDUuMnB4IDNweCAwIDNweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qKio9Q29tcGFyaXNvbiBUYWJsZSoqKi9cblxuLnRhYmxlLWxlZnQge1xuICAgIHdpZHRoOiAxMDAwcHg7XG59XG4udGFibGUtbGVmdCAuY29sMSAuaGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4udGIgLmNvbDEgPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbn1cbi50YWJsZS1sZWZ0IC5wcmljZSA+IGRpdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4udGFibGUtbGVmdCBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGFibGUtbGVmdCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgX2hlaWdodDogMjdweDtcbiAgICBfcGFkZGluZy1ib3R0b206IDA7XG59XG4udGFibGUtbGVmdCAuY29sMSB1bCBsaSB7XG4gICAgcGFkZGluZzogMXB4IDAgMXB4IDZweDtcbiAgICAqcGFkZGluZzogMnB4IDAgMCA2cHg7XG4gICAgX3BhZGRpbmc6IDBweCAwIDAgNnB4O1xufVxuLnRiIC5jb2wge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAqcGFkZGluZy10b3A6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbn1cbi50YiAuY29sIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi8qKiBGaXhlcyB0aGUgMXB4IG9mZnNldCB3aGVuIGRvY3VtZW50IHNpemUgaXMgb2RkIG51bWJlciAqL1xuXG4udGItb2RkIC5jb2wxIHtcbiAgICB3aWR0aDogMjM0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50Yi1vZGQgLmNvbDIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAqbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuLnRiLW9kZCAuY29sMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuLnRiLW9kZCAuY29sMiB7XG4gICAgd2lkdGg6IDE4OXB4O1xuICAgICp3aWR0aDogMTg4cHg7XG59XG4udGItb2RkIC5jb2wzLFxuLnRiLW9kZCAuY29sNCB7XG4gICAgd2lkdGg6IDE4OXB4O1xuICAgICp3aWR0aDogMTg4cHg7XG59XG4udGIgLmNvbDIgPiB1bCxcbi50YiAuY29sMyA+IHVsLFxuLnRiIC5jb2w0ID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udGFibGUtbGVmdCAuaGdyb3VwIGgxLFxuLnRhYmxlLWxlZnQgLmhncm91cCBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZS1sZWZ0IC5oZ3JvdXAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi50YWJsZS1sZWZ0IC5jb2wyIC5oaWdobGlnaHRlZCxcbi50YWJsZS1sZWZ0IC5jb2wzIC5oaWdobGlnaHRlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICpwb3NpdGlvbjogc3RhdGljO1xufVxuLnRhYmxlLWxlZnQgLmNvbDIgLmhpZ2hsaWdodGVkOmJlZm9yZSxcbi50YWJsZS1sZWZ0IC5jb2wzIC5oaWdobGlnaHRlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuLnRhYmxlLWxlZnQgLmNvbDIgLmhpZ2hsaWdodGVkOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xufVxuLnRhYmxlLWxlZnQgLmNvbDMgLmhpZ2hsaWdodGVkOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgcmlnaHQ6IC0xNHB4O1xufVxuLnRhYmxlLWxlZnQgLmNvbCAubGFzdCB7XG4gICAgcGFkZGluZzogNiUgOCUgNCU7XG59XG4udGFibGUtbGVmdCAubGFzdCAucGFjay1wcmljZSB7XG4gICAgcGFkZGluZzogMTBweCAwIDVweCA1JTtcbiAgICB3aWR0aDogMTE2cHg7XG59XG4udGItZXZlbiAuY29sMSB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRiLWV2ZW4gLmNvbDIge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAqbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuLnRiLWV2ZW4gLmNvbDMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi50Yi1ldmVuIC5jb2wyIHtcbiAgICB3aWR0aDogMjI3cHg7XG4gICAgKndpZHRoOiAyMjVweDtcbn1cbi50Yi1ldmVuIC5jb2wzLFxuLnRiLWV2ZW4gLmNvbDQge1xuICAgIHdpZHRoOiAyMjdweDtcbiAgICAqd2lkdGg6IDIyNXB4O1xufVxuLnRiLWV2ZW4gLmNvbDMgLmhpZ2hsaWdodGVkOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xufVxuLmNvbXBhcmUtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNzMlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3RhYmxlbGlzdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgfVxuXG4gICAgJl9pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyX2NvbG9yLCAxMCUpO1xuICAgIH1cblxuICAgICZfc3ViaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7ICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdGJvZHkgJl9yb3csICYtLWdyaWR2aWV3IHRib2R5ICZfcm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlX3N0cmlwZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5ICZfcm93LS1uZXcgdGQge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNob3d0YWJsZXJvdztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNob3d0YWJsZXJvdztcbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgdGhlYWR7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDt9XG4gICAgICAgIGNhcHRpb24ge2Rpc3BsYXk6bm9uZTt9XG4gICAgfVxuXG4gICAgJi0tZnVsbCAmLS1jYXB0aW9uZWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgIH1cblxuICAgICYtLWZ1bGwgdGJvZHkgJl9yb3cge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICBcbiAgICB9XG5cbiAgICAmLS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWJvdmUoNzUwcHgpIHtcbiAgICAgICAgJi0tZG5zICZfY2VsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZG5zICZfY2VsbC0tYnRuIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jZWxsLCAmX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgXG5cbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY2VsbCwgJi0tZ3JpZHZpZXcgdGQge1xuICAgICAgICAmX2xibCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2hlYXZpZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX3ZhbHVlIHtcblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDc1MHB4KXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7ICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDY1MHB4KXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coNTUwcHgpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyg0NTBweCl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwgJl9jZWxsLCYtLWZ1bGwgJl9oZWFkZXIgIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmOyBcbiAgICB9XG5cbiAgICAmLS1ib3JkZXJlZCAmX2hlYWRlciAge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgKiAxLjI1OyBcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9oZWFkZXIsICYtLWdyaWR2aWV3IHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbm9ybWFsO1xuICAgIH1cblxuICAgICZfaGVhZGVyID4gc3BhbiwgJi0tZ3JpZHZpZXcgdGggPiBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2hlYXZpZXI7XG4gICAgICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xuICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyAgICAgXG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICAmLS1yaWdodCA+IHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc29ydGFibGUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaGVhZGVyLS1pY29ucyB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAkZ3V0dGVyX3dpZHRoOyBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIH0gIFxuICAgIH1cblxuICAgICZfaGVhZGVyX2ljb24ge1xuICAgICAgICAmLCAmOmxpbmssICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi0taW5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5X3ByaW1hcnlfbGlnaHRlc3QgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAmLS10aGluICZfY2VsbCwgJi0tdGhpbiAmX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgJGd1dHRlcl93aWR0aF9oYWxmOyBcblxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIEBpbmNsdWRlIGFib3ZlKDc1MHB4KSB7XG4gICAgICAgICYtLWRucyAmX2NlbGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRucyAmX2NlbGwtLWJ0biB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGFib3ZlKDgwMHB4KSB7XG4gICAgICAgICZfY2VsbCwgJi0tZ3JpZHZpZXcgdGQge1xuICAgICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaG93dGFibGVyb3cge1xuICAgIDAlIHtvcGFjaXR5OiAwO31cbiAgICA1MCUge29wYWNpdHk6IDA7fVxuICAgIDEwMCUge29wYWNpdHk6IDE7fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvd3RhYmxlcm93IHtcbiAgICAwJSB7b3BhY2l0eTogMDt9XG4gICAgNTAlIHtvcGFjaXR5OiAwO31cbiAgICAxMDAlIHtvcGFjaXR5OiAxO31cbn1cblxuIiwiJGlucHV0X2JvcmRlcnM6IDFweCBzb2xpZCAjZGRkO1xuJGVycm9yX2NvbG9yOiAkbGlua19jb2xvcjtcblxuI3skY3NzX25hbWVzcGFjZX1fX2Zvcm0tLWxpc3Qge1xuICAgICN7JGNzc19uYW1lc3BhY2V9X19mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcbiAgICB9XG5cbiAgICAjeyRjc3NfbmFtZXNwYWNlfV9fZm9ybTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19mb3JtIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS10aWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLS1ib3hlZCB7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2RkZDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9zdWJzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgYm9yZGVyLXRvcDogJGlucHV0X2JvcmRlcnM7XG4gICAgfVxuXG4gICAgJl9ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGg7XG4gICAgfVxuXG4gICAgJl90aXRsZSwgJl9zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgXG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9zdWJ0aXRsZSAge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgICAgICAmLS1pbmxpbmUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVycm9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3JfY29sb3VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICZfaGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl92aWV3IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIH1cblxuICAgICZfaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgICBib3JkZXI6ICRpbnB1dF9ib3JkZXJzO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkZm9jdXNfc3R5bGVfY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3JkZXJsZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VhcmNoLCAmLS1zdWNjZXNzLCAmLS13YXJuaW5nLCAmLS1lcnJvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogIHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VhcmNoOmFmdGVyLCAmLS1zdWNjZXNzOmFmdGVyLCAmLS13YXJuaW5nOmFmdGVyLCAmLS1lcnJvcjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWFyY2g6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlYXJjaDpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzExMVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3VjY2VzczphZnRlciwgJi0tc3VjY2Vzczpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzc19jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdhcm5pbmc6YWZ0ZXIsICYtLXdhcm5pbmc6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA3MSc7XG4gICAgICAgICAgICBjb2xvcjogb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXJyb3I6YWZ0ZXIsICYtLWVycm9yOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvcl9jb2xvdXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLWVyciwgJi0tZXJyb3IgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yX2NvbG91ciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jaGVja2JveDpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBzb2xpZCAycHggIzkwYmFmZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogNnB4IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgICBib3JkZXI6ICRpbnB1dF9ib3JkZXJzO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIC4wNSk7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3JkZXJsZXNzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbXNnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80OyAgIFxuICAgIH1cblxuICAgICZfbXNnIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAkZm9jdXNfc3R5bGU7XG4gICAgfVxuXG4gICAgJl9tc2ctLWVyciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgICBjb2xvcjogJGVycm9yX2NvbG9yO1xuICAgIH1cbiAgICAmX21zZy0tc21hbGwge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgIH1cblxuICAgICZfZXhwYW5kcyB7XG4gICAgICAgICZfdG9nZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlcl93aWR0aF9xdWFydGVyIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3BlbiAmX3RvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTsgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc3RlcCB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmc7XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2xpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgJl9zZWVQYXNzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMnB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9idXR0b25fbGluayB7XG4gICAgICAgIGNvbG9yOiAjZWY0YjIyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG5pbnB1dCB7XG4gICAgJixcbiAgICAmW3R5cGU9dGV4dF0sXG4gICAgJlt0eXBlPWVtYWlsXSxcbiAgICAmW3R5cGU9cGFzc3dvcmRdLFxuICAgICZbdHlwZT1pbnB1dF0ge1xuICAgICAgICAmLnJ3X19mb3JtX2lucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgICAgICAgYm9yZGVyOiAkaW5wdXRfYm9yZGVycztcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV4aXRmb3Jte1xuICAgIHRleHQtYWxpZ246bGVmdDtcbn1cblxuLmV4aXRmb3JtIGxhYmVse1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbWFpbiB7XG4gICZfc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXG4gICAgJl9jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDMwcHggNXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fc2VhcmNoYmFyIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZ2dlciAwO1xuICAgIFxuICAgICYtLWhlcm8ge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoICogNiAwO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoICogNyAwICRndXR0ZXJfd2lkdGggKiA2O1xuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlcm8gJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbm9ybWFsXG4gICAgfVxuICAgICYtLWNvbG91cmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICB9XG4gICAgJl90aXRsZSxcbiAgICAmX3N1YnRpdGxlLFxuICAgICZfbGluayB7XG4gICAgICAgIGNvbG9yOiAkZGFya19iZ19oZWFkaW5nX2NvbG9yO1xuICAgIH1cbiAgICAmX2xpbmsge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgfVxuICAgICZfdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUzO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2hlYXZpZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplNDtcbiAgICB9XG4gICAgJl9zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XG4gICAgfVxuICAgICZfbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgJl9pbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19iZ19oZWFkaW5nX2NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBsaW5lYXIgMC4ycztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY5NTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG4gICAgICAgICAgICAmX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBJbnB1dCBTdHlsZXMgKi9cblxuXG4vKiBMZWdhY3kgU3R5bGVzLi4gQ2Fubm90IGRlbGV0ZSBiZWNhdXNlIHVzZWQgb24gbWFueSBuMiBwYWdlcy4gKi9cblxuLnNlYXJjaC13cmFwIC5zZWFyY2gtYm94LFxuLmRvbWFpbnRyYW5zZmVyLXBhZ2UgLnNlYXJjaC1ib3gge1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgLyogVE9ETyBtYWtlIG1hcmt1cCBjb25zaXN0ZW50IHRvIGhvbWVwYWdlIHNlYXJjaCAqL1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG59XG5cbi5kb21haW50cmFuc2Zlci1wYWdlIC5zZWFyY2gtd3JhcCxcbi5kb21haW4tdHJhbnNmZXItcHJpY2luZy1wYWdlIC5zZWFyY2gtd3JhcCxcbi5kb21haW4tdHJhbnNmZXItcHJpY2luZy1wYWdlIC5zZWFyY2gtd3JhcCxcbi5kb21haW4tdHJhbnNmZXItZ3VpZGUtcGFnZSAuc2VhcmNoLXdyYXAge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnNlYXJjaC1sYXlvdXQgPiBhIHtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMTVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogODYlO1xufVxuXG4uYy1jYWxsLW91dCBoMiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnNiLXRoZW1lIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zZWFyY2gtbGF5b3V0ID4gYSB7XG4gICAgcGFkZGluZzogNnB4IDMwcHg7XG59XG5cbi5tYWludGxkcyB7XG4gICAgbWFyZ2luOiA3cHggMCAwIDhweDtcbn1cblxuLnNlYXJjaGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuXG4vKioqPU1haW4gU2VhcmNoIEJhciAqKiovXG5cbi5uby1yZ2JhIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uaG9tZS1zZWFyY2gtYm94IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweCBhdXRvO1xuICAgIHdpZHRoOiA1NjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjZmZmO1xuICAgIF93aWR0aDogNTYwcHg7XG59XG5cbi5zZWFyY2gtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5cbi5zZWFyY2gtdGV4dCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5ob21lLXNlYXJjaC1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIC5pbnB1dC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5zZWFyY2gtaW5wdXQtc21hbGwge1xuICAgIHdpZHRoOiA2MiU7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zaXplMW9mMyAuYy10aGVtZWQtZGFyayAuc2VhcmNoLWlucHV0IHtcbiAgICAvKiBGT1IgUklHSFQgQ09MVU1OIElOUFVUUyAqL1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA2cHggMCAwIDVweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VhcmNoLWlucHV0OmZvY3VzLFxuLmhvbWUtc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy1jYWxsLW91dCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1jYWxsLW91dCBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1jYWxsLW91dCAudC04IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIGEuYm90dG9tLWxpbmstaGlnaGxpZ2h0LFxuLnNlYXJjaC1jb250YWluZXIgYS5ib3R0b20tbGluay1oaWdobGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA4NWI0O1xufVxuXG4uaG9tZS1zZWFyY2gtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaG9zdGluZy1idG4ge1xuICAgIHBhZGRpbmc6IDhweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTkycHg7XG4gICAgcGFkZGluZzogMS4zZW0gMCAyLjJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VhcmNoLWJveCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB3aWR0aDogNjIwcHg7XG4gICAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xufVxuXG4uc2VhcmNoLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4uc2VhcmNoLXRleHQgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNlYXJjaC1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLnNlYXJjaC1maWVsZC5idWxrLXNlYXJjaC1maWVsZCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNpemUxb2YzIC5jLXRoZW1lZC1kYXJrIC5zZWFyY2gtZmllbGQge1xuICAgIC8qIEZPUiBSSUdIVCBDT0xVTU4gSU5QVVRTICovXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEhlYWRlciBTZWFyY2ggQmFyICovXG5cbi5oZWFkZXJTZWFyY2ggLmhvbWUtc2VhcmNoLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmhlYWRlclNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDM1MHB4O1xufVxuXG4uYy1yZWItaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1yZWItaGVhZGluZyBoMSxcbi5jLXJlYi1oZWFkaW5nIGgyIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG59XG5cbi5jLXJlYi1oZWFkaW5nIGgxIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtcmViLWhlYWRpbmcgaDEgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmMtcmViLWhlYWRpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uaG9tZS1zZWFyY2gtY29udGFpbmVyLFxuLmhvbWUtc2VhcmNoLWJveCB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbn1cblxuLmhvbWUtc2VhcmNoLWJveCAuc2l6ZTVvZjYsXG4uc2VhcmNoLXdyYXAgLnNpemU2b2Y3LFxuLmRvbWFpbnRyYW5zZmVyLXBhZ2UgLnNpemU2b2Y3IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWUtc2VhcmNoLWJveCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob21lLXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnVsay1zZWFyY2gtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi5idWxrLXNlYXJjaC1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhvbWUtc2VhcmNoLWlucHV0W3R5cGU9dGV4dF0sXG4uc2VhcmNoLXdyYXAgLnNlYXJjaC1pbnB1dFt0eXBlPXRleHRdLFxuLmRvbWFpbnRyYW5zZmVyLXBhZ2UgLnNlYXJjaC1pbnB1dFt0eXBlPXRleHRdIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogI2ZmOTUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMXB4O1xufVxuXG4uc2VhcmNoLXdyYXAgLnNlYXJjaC1pbnB1dFt0eXBlPXRleHRdLFxuLmRvbWFpbnRyYW5zZmVyLXBhZ2UgLnNlYXJjaC1pbnB1dFt0eXBlPXRleHRdIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgbGluZWFyIDAuMnM7XG59XG5cbi5zZWFyY2gtd3JhcCAuc2VhcmNoLWlucHV0W3R5cGU9dGV4dF06aG92ZXIsXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2VhcmNoLWlucHV0W3R5cGU9dGV4dF06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmOTUwMCAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoLXdyYXAgLnNlYXJjaC1pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmRvbWFpbnRyYW5zZmVyLXBhZ2UgLnNlYXJjaC1pbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlZjRiMjIgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZjk1MDA7XG59XG5cbi5ob21lLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZjk1MDA7XG59XG5cbi5ob21lLXNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5zZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5ob21lLXNlYXJjaC1sYXJnZSxcbi5zZWFyY2gtd3JhcCAuc2VhcmNoLWxhcmdlLFxuLmRvbWFpbnRyYW5zZmVyLXBhZ2UgLnNlYXJjaC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuXG4vKlJlZ3VsYXIgU2VhcmNoIEJhciAobm9uLWhvbWVwYWdlKSovXG5cbi5zZWFyY2gtd3JhcCBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zZWFyY2gtd3JhcCBoMiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWFyY2gtd3JhcCAuc2VhcmNoLWJveCxcbi5zZWFyY2gtd3JhcCAuc2VhcmNoLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VhcmNoLXdyYXAgLnNlYXJjaC10ZXh0LFxuLmRvbWFpbnRyYW5zZmVyLXBhZ2UgLnNlYXJjaC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXdyYXAgLnNlYXJjaC1ib3gsXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2VhcmNoLWJveCB7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogNTJweDtcbiAgICAvKiBUT0RPIG1ha2UgbWFya3VwIGNvbnNpc3RlbnQgdG8gaG9tZXBhZ2Ugc2VhcmNoICovXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbn1cblxuLmd0bGQtc2VhcmNoIC5zZWFyY2gtYm94LFxuLmd0bGQtc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5ndGxkLXNlYXJjaCAuc2VhcmNoLWxhcmdlIHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5ndGxkLXNlYXJjaCAuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5cbi5ndGxkLXNlYXJjaCAuc2VhcmNoLWZpZWxkIC5sYXJnZSB7XG4gICAgd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ3RsZC1zZWFyY2ggaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmd0bGQtc2VhcmNoIC5ndGxkLWJ0biB7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5ndGxkLXNlYXJjaCAudGxkIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3RsZC1zZWFyY2ggLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4ubm8tcmdiYSAuZ3RsZC1zZWFyY2ggLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBoZWlnaHQ6IDIycHg7XG59XG5cbi5sYW5kaW5nLXNlYXJjaCAuZ3RsZC1zZWFyY2gtaW5wdXQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNGQyZDIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xufVxuXG4ucmFyLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAwICRndXR0ZXJfd2lkdGhfcXVhcnRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAhaW1wb3J0YW50O1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19zZWFyY2hfYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMwcmVtO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgLnJ3X19pbnB1dF9zdWZmaXgge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLS1kYXJrIC5yd19faW5wdXRfc3VmZml4IHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLWRhcms7XG4gIH1cblxuICAmLS1kYXJrICZfZmllbGQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlLWRhcmsgIWltcG9ydGFudDtcblxuICAgIGlucHV0IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfMjtcbiAgICAgIFxuXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgIH1cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgfVxuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jbGVhciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLWRhcms7XG4gICAgfVxuXG4gICAgJl9sb2FkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWRhcms7XG4gICAgfVxuICB9XG5cbiAgJi0tYm9yZGVyZWQgJl9maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktZGFya2VyO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjQpO1xuXG4gICAgaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWJvcmRlcmVkLnJ3X19zZWFyY2hfYmFyLS1kYXJrICZfZmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLC40KTtcbiAgfVxuXG4gICZfZmllbGQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5LWRhcmtlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgaW5wdXQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1uZXc7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjay1saWdodGVyO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgXG5cbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrZXI7XG4gICAgICB9XG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcbiAgICAgIH1cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrZXI7XG4gICAgICB9XG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfY2xlYXIge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjay1saWdodGVyO1xuICAgIH1cblxuICAgICZfbG9hZGVyIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiA3cHggNXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stbGlnaHRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2stc2NhbGVvdXQgODAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICBhbmltYXRpb246IHNrLXNjYWxlb3V0IDgwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHNrLXNjYWxlb3V0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApXG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2stc2NhbGVvdXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2J1dHRvbiB7XG4gICAgJl9jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmIC5yd19fcmViZWxfYnRuX2xvYWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdGV4dCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaWNvbiB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3Vwe1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19zcGVlZHlfc2VhcmNoIHtcblxuICAgICZfYmV0YV9iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDotNTBweDtcblxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi10b3AgMjAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMjAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cbiAgICAgICAgJiwgJjpsaW5rLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2hvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2F2YWlsYWJpbGl0eSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcblxuICAgICAgICAmLWlzbm90IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWJlYWY7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkM2RjYTM7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICZfdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZG9tYWlucyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLy8gJl9fcmVzdWx0cyB7XG4gICAgLy8gICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgLy8gICAgIEBpbmNsdWRlIGZsZXgoMyAxIGF1dG8pO1xuICAgIC8vIH1cblxuICAgICZfcmVzdWx0cyB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX3Rvb2x0aXAge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2ljb25zL3Rvb2x0aXAuc3ZnXCIpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9yZXN1bHQge1xuICAgICAgICBcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgJi1hbHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2RvbWFpbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgJi1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgJi1ncmVlbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4NTlmMDA7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmX2FjdGlvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAgICAgICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NTlmMDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4NTlmMDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwNGEyMjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwNGEyMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgJi1pbnZlcnNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDRhMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMDRhMjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWJsdWUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUI1MEI4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUI1MEI4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi1pbnZlcnNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQjUwQjg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxQjUwQjg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3ByaWNlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX3ByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODU5ZjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAmLWNyb3NzZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgICZfaWNvbiB7XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvZ3JlZW5jaGVja21hcmsuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXVuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvcmVkLXguc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UbGQgQnJvd3NlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uYy10bGQtYnJvd3NlciB7XG4gICAgYmFja2dyb3VuZDogIzM2MzYzNjtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLnRsZC1icm93c2VyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDExNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXRsZC1icm93c2VyIC50bGQtc2xpZGVyIHtcbiAgICB3aWR0aDogODAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLmhvcml6b250YWwtbGlzdCB7XG4gICAgd2lkdGg6IDEwMDAwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYy10bGQtYnJvd3NlciAuaG9yaXpvbnRhbC1saXN0IGxpIHtcbiAgICB3aWR0aDogODAxcHg7XG59XG5cbi5jLXRsZC1icm93c2VyIC5ob3Jpem9udGFsLWxpc3QgbGkgYSB7XG4gICAgd2lkdGg6IDI0LjUlO1xufVxuXG4uYy10bGQtYnJvd3NlciAuaG9yaXpvbnRhbC1saXN0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjODc5ZjFDO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uYy10bGQtYnJvd3NlciAuaG9yaXpvbnRhbC1saXN0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQUJDMjQ1O1xufVxuXG4uYy10bGQtYnJvd3NlciAuaG9yaXpvbnRhbC1saXN0IGxpIGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLmF2YWlsYWJsZSxcbi5jLXRsZC1icm93c2VyIC52aWV3LWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLmF2YWlsYWJsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5jLXRsZC1icm93c2VyIC52aWV3LWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLmNvbHVtbi1sZWZ0LFxuLmMtdGxkLWJyb3dzZXIgLmNvbHVtbi1yaWdodCB7XG4gICAgd2lkdGg6IDE4MHB4O1xufVxuXG4uYy10bGQtYnJvd3NlciAuY29sdW1uLWxlZnQgaW1nLFxuLmMtdGxkLWJyb3dzZXIgLmNvbHVtbi1yaWdodCBpbWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5jLXRsZC1icm93c2VyIC5jb2x1bW4tY2VudGVyIHtcbiAgICB3aWR0aDogODAwcHg7XG59XG5cbi5zZWFyY2gtd3JhcC1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRsZFRBQiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIGxlZnQ6IDA7XG59XG5cbi50bGRUQUIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGxkVEFCQ29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi50bGRUQUItQm9sZCB7XG4gICAgZm9udC1zaXplOiAxNnB0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGxkVEFCLUl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGxkVEFCLVVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50bGRUQUItUHJvbW9QcmljZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udW5kZXJsaW5le1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X190YWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyICRndXR0ZXJfd2lkdGhfaGFsZjtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9oZWF2aWVyO1xuXHRjb2xvcjogJG1haW5fYmFja2dyb3VuZF9saW5rX2NvbG9yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHQmLS1zdWNjZXNzIHtcblx0XHRiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XG5cdH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9faG9zdGluZyB7XG4gICZfcHVyY2hhc2Uge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfb25seSB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICB0b3A6IDElO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgJl9mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICZfcGFja2FnZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfcGFja2FnZSB7XG4gICAgICBwYWRkaW5nOjVweDtcbiAgICAgIGZsZXg6IDEgMCAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAyMTBweDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF9kb3duIHtcbiAgICAgICAgZmxleDogMSAwIDIxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICBmbGV4OiAxIDAgMzAwcHg7XG4gICAgICB9XG5cbiAgICAgICZfdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuXG4gICAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcbiAgICAgIH1cblxuICAgICAgJl9kZXRhaWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWRhcms7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgJl9jb21wb25lbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAmX2NvbXBvbmVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgNXB4IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9mb290ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9zYWxlX3ByaWNlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgICZfcHJpY2Uge1xuICAgICAgICBtYXJnaW46IDIwcHggNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfbWFuYWdlciB7XG4gICAgJl9hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl90YWJsZV9jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJl9wYWNrYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmX3JlZ2lvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40Mzc1cmVtO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2xhYmVsX2lucHV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RvbWFpbnMge1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8zO1xuXG4gICAgICAmX2l0ZW0ge1xuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAncHJpbWFyeSc7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2stbGlnaHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRlbGV0aW5nIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnZGVsZXRpbmcnO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0OWUwMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjb2xvcjogJHdhcm5pbmdfY29sb3VyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RvbWFpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICZfc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cblxuICAgICAgJl9tb2RhbCB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3JlbW92YWwge1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3N1YmRvbWFpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICB9XG4gIH1cblxuICAmX2VkaXQge1xuICAgICZfYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNjAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfZG93biB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9hZGRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX2FkZG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB9XG5cbiAgICAgICZfdGl0bGUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmX2Ryb3Bkb3duIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9wcmljZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90b3RhbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICZfYnRuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfc2VhcmNoIHtcbiAgICAmX2lucHV0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDQwMHB4O1xuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19ob3N0YmFubmVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmI7XG5cblx0Jl90aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxpbi1oZWlnaHQ6ICRmb250X3NpemUyXzY7XG5cdFx0Y29sb3I6ICRtYWluX2JhY2tncm91bmRfbGlua19jb2xvcjtcblxuXHRcdEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxufSIsIiN7JGNzc19uYW1lc3BhY2V9X190aWNrZXIge1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgJl9saW5rIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9sZWZ0LFxuICAgICZfcmlnaHQge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplNDtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX2N1c3RvbSB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNhbGVCYXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnNhbGVCYXIgYSxcbi5zYWxlQmFyIGE6dmlzaXRlZCxcbi5zYWxlQmFyIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmOTUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNhbGVCYXIgYTpob3Zlcixcbi5zYWxlQmFyICNwcmV2aW91cyxcbi5zYWxlQmFyICNuZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zYWxlQmFyICNwcmV2aW91czpob3Zlcixcbi5zYWxlQmFyICNuZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmOTUwMDtcbn1cblxuLnNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXIgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwMDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJvbW90ZWRUTEQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgY29sb3I6ICNGRjk1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wcm9tb3RlZC10bGRzIC5wdWxsLXJpZ2h0LFxuLnByb21vdGVkLXRsZHMgLnB1bGwtbGVmdCB7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbi5wcm9tb3RlZFRMRC1ib3JkZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZGOTUwMDtcbn1cblxuLnByb21vdGVkVExELWxpbmsge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1jb2xvci1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM4NjlmMDA7XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2xpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHQmX3RpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcblx0fVxuXG5cblx0Jl9pdGVtIHtcblx0XHRwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoIDA7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcblx0XHRcdHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAwO1xuXHRcdH1cblxuICAgICZfY29udGVudCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2xpZ2h0O1xuXG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV84O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X25vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuXHR9XG5cblx0Jl90YWcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9oZWF2aWVyO1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gIH1cblxuXHQmLS1zdHJpcGVkICZfaXRlbSB7XG5cdFx0IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXHR9XG5cblx0Ji0tc3RyaXBlZCAmX2l0ZW06bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fbGlzdF9fYnVsbGV0e1xuICAgIG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICZfaXRlbSB7XHRcdFxuICAgICAgICBtYXJnaW46IDAgMCAwICRndXR0ZXJfd2lkdGg7XG5cdH1cbn0iLCIub3B0aW9uLWxpc3QtYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ub3B0aW9uLWxpc3QtYm9yZGVyLW9wZW4ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5vcHRpb24taW5uZXItbGlzdC1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ub3B0aW9uLWZlYXR1cmVzLWxpc3Qge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbnVsLm9wdGlvbi1mZWF0dXJlcy1saXN0ICB7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXJfd2lkdGg7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbn1cblxuLm9wdGlvbi1mZWF0dXJlcy1saXN0IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFib3ZlKDExMDBweCkge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgIH1cbn1cblxudWwub3B0aW9uLWZlYXR1cmVzLWxpc3QgPiBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm9wdGlvbi1saXN0LXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjsgICAgXG59XG5cbi5vcHRpb24tbGlzdC1yb3c6aG92ZXIsIC5vcHRpb24tbGlzdC1yb3c6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4uc2VsZWN0ZWQtb3B0aW9uLWxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU5ZjAwO1xufVxuXG4ub3B0aW9uLWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDojODY5ZjAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5vcHRpb24tb3Ige1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ub3B0aW9uLWxpc3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGhfaGFsZjtcbn1cblxuLnJhci1vcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5yYXItb3B0aW9uOmhvdmVye1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4ucmFyLW9wdGlvbiBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmFyLW9wdGlvbiBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnJhci1vcHRpb24tcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29sIC5zZWxlY3RlZC1vcHRpb24tbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLnNlbGVjdGVkLW9wdGlvbi1saXN0LWl0ZW0gLmxpc3QtY2hlY2sge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2VsZWN0ZWQtb3B0aW9uLWxpc3QtaXRlbSAubGlzdC1jaGVjayAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogNXB4ICM4NjlmMDA7XG4gICAgYmFja2dyb3VuZDogIzg2OWYwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDJweDsgICAgICAgXG4gICAgfVxufVxuLm9wdGlvbi1uYW1le1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm9wdGlvbi1zdGFydGluZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cbiAvKi5zZWxlY3RlZC1vcHRpb24tbGlzdC1jb250YWluZXI6aG92ZXIgLmxpc3QtY2hlY2sgLmljb257XG4gICAgYmFja2dyb3VuZDogI0YxMzUwODtcbn0qL1xuXG4ub3B0aW9uLWxpc3QtY29udGFpbmVyIC5vcHRpb24tbGlzdC1pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwLjc1cmVtIDEuNXJlbSAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuIH1cblxuXG4ub3B0aW9uLWxpc3Qtc3RhcnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5vcHRpb24tbGlzdC1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdG9wOiAyNSU7XG59XG5cbi5vcHRpb24tZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcmlnaHQ6IDkycHg7XG4gICAgbWFyZ2luLXRvcDogMTAzcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5vcHRpb24tbW9kYWwge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIG92ZXJmbG93LXg6aGlkZGVuOyBcbn1cblxuXG4vKi5zZWxlY3RlZC1vcHRpb24tbGlzdC1pdGVtIC5zaG93LW9wdGlvbnMtZHJvcGRvd24ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn0qL1xuXG4jeyRjc3NfbmFtZXNwYWNlfV9fc2VsZWN0ZWQsIC5zaG93LW9wdGlvbnMtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICBtYXJnaW4tdG9wOiAwOyAgICAgXG4gICAgfVxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fc2VsZWN0ZWQtdHdvbGluZXIgIHtcbiAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgIG1hcmdpbi10b3A6IDA7ICAgICBcbiAgICB9XG59XG5cblxuXG4ub3B0aW9uLWlubmVyLWxpc3Qge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vcHRpb24tbGlzdC1wcmljZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgXG59XG5cbi5vcHRpb24tbGlzdC1wcmljZWNvbXBhcmUge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuLm9wdGlvbi1saXN0LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ncmV5LXNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZWluIC41cztcbiAgICBhbmltYXRpb246IG5nZGlhbG9nLWZhZGVpbiAuNXM7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLm9wdGlvbi10aXRsZS1taWRkbGV7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ub3B0aW9uLXByaWNle1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2JyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnIDA7ICAgICAgXG4gICAgfVxuXG4gICAgJl9zdGVwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfY2lyY2xlLFxuICAgICAgICAmX2JhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY2lyY2xlICB7XG4gICAgICAgICAgICAmX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FhYTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjZiNmI2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NoZWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfYmFyLmRvbmUsXG4gICAgICAgICZfY2lyY2xlLmRvbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jaXJjbGUuZG9uZSAmX2NpcmNsZV9udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jaXJjbGUuZG9uZSAmX2NpcmNsZV9jaGVjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY2lyY2xlLmRvbmUgJl9sYWJlbCAgIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5O1xuICAgICAgICB9ICAgICAgICAgICAgXG5cbiAgICAgICAgJl9jaXJjbGUuZG9uZSAmX3RpdGxlICAge1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7ICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9wcm9ncmVzcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZG9uZTE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICBcbiAgICAmX2RvbmUyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgJl9kb25lMzphZnRlciB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG59XG5cblxuIiwiI3skY3NzX25hbWVzcGFjZX1fX21hbmFnZXIge1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnIDA7XG4gICAgJi0taGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9oZWF2aWVzdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi0tcm93IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi0tb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgICYtLXBhcmVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jZWxsIHtcbiAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgJi0tZXJyb3Ige1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxufSIsIkBtaXhpbiBkcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0b3A6IDEyMCU7XG5cbiAgICAmLWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG59XG5cbiAuZHJvcGJ0biB7XG4gICAgIGJvcmRlcjogbm9uZTtcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgIWltcG9ydGFudDtcbiAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gfVxuIC8qIERyb3Bkb3duIGJ1dHRvbiBvbiBob3ZlciAmIGZvY3VzICovXG4gXG4gLy8gLmRyb3BidG46aG92ZXIsXG4gLy8gLmRyb3BidG46Zm9jdXMge1xuIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U4ZTQxO1xuIC8vIH1cbiAvKiBUaGUgY29udGFpbmVyIDxkaXY+IC0gbmVlZGVkIHRvIHBvc2l0aW9uIHRoZSBkcm9wZG93biBjb250ZW50ICovXG4gXG4gLmRyb3Bkb3duIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIGN1cnNvcjogcG9pbnRlcjtcbiB9XG4gLyogRHJvcGRvd24gQ29udGVudCAoSGlkZGVuIGJ5IERlZmF1bHQpICovXG4gXG4gLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICBAaW5jbHVkZSBkcm9wZG93bjtcbiB9XG4gLyogTGlua3MgaW5zaWRlIHRoZSBkcm9wZG93biAqL1xuIFxuIC5kcm9wZG93bi1jb250ZW50IGEge1xuICAgICBjb2xvcjogYmxhY2s7XG4gICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICBkaXNwbGF5OiBibG9jaztcbiB9XG4gLyogQ2hhbmdlIGNvbG9yIG9mIGRyb3Bkb3duIGxpbmtzIG9uIGhvdmVyICovXG4gXG4gLmRyb3Bkb3duLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjFcbiB9XG4gLyogU2hvdyB0aGUgZHJvcGRvd24gbWVudSAodXNlIEpTIHRvIGFkZCB0aGlzIGNsYXNzIHRvIHRoZSAuZHJvcGRvd24tY29udGVudCBjb250YWluZXIgd2hlbiB0aGUgdXNlciBjbGlja3Mgb24gdGhlIGRyb3Bkb3duIGJ1dHRvbikgKi9cbiBcbiAuc2hvdyB7XG4gICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gfVxuXG4vL1JlYWN0IERyb3Bkb3duIGNvbXBvbmVudFxuI3skY3NzX25hbWVzcGFjZX1fX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IHdoaXRlIDFweCBzb2xpZDtcblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuNXJlbSAwLjVyZW0gMnJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHRvcDogMTIwJTtcblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQgeyBcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi0tYWN0aXZlIC5yd19fZHJvcGRvd25fX3BvcHVwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5cblxuIiwi77u/I3skY3NzX25hbWVzcGFjZX1fX2xvYWRlciB7XG5cbiAgICB0b3A6IDE4JTtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIGJvcmRlci10b3A6IDEuMWVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItcmlnaHQ6IDEuMWVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItYm90dG9tOiAxLjFlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMWVtIHNvbGlkICNmZmZmZmY7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIGhlaWdodDogMTBlbTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICBoZWlnaHQ6IDEwZW07XG4gICAgfVxuICAgIFxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgfVxufSIsIu+7v1xuI3skY3NzX25hbWVzcGFjZX1fX2NoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIEBleHRlbmQgI3skY3NzX25hbWVzcGFjZX1fX2NoZWNrYm94O1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQgJl9pbnB1dDpjaGVja2VkICsgJl9pbnB1dF9sYWJlbDphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgfVxuXG4gICAgJl9sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDsgICAgIFxuICAgIH1cblxuICAgICZfaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmX2xhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMgKyAmX2xhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCArICZfbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgJl9sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1ibGFjay1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuIFxufVxuIiwiJHRpbGVCb3JkZXJDb2xvcjogI2VmZWZlZjs7XG5cbiN7JGNzc19uYW1lc3BhY2V9X19wcm9kdWN0X3RpbGVzIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuXHRkaXY6bGFzdC1jaGlsZCAudXBzZWxsIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuXHRcdH1cblx0fVxufSIsIi5zbGlkZS10b2dnbGUuY29uZmlybSB7XG4gICAgYmFja2dyb3VuZDogIzFDNzIxQjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNsaWRlLXRvZ2dsZSBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpZGUtdG9nZ2xlLmNvbmZpcm0gLnNsaWRlLXRvZ2dsZS1vbixcbi5zbGlkZS10b2dnbGUuY29uZmlybSAuc2xpZGUtdG9nZ2xlLW9mZixcbi5zbGlkZS10b2dnbGUub24gLnNsaWRlLXRvZ2dsZS1jb25maXJtLFxuLnNsaWRlLXRvZ2dsZS5vZmYgLnNsaWRlLXRvZ2dsZS1jb25maXJtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZS10b2dnbGUuY29uZmlybSAuc2xpZGUtdG9nZ2xlLWNvbmZpcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGlkZS10b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlLXRvZ2dsZSAuc2xpZGUtdG9nZ2xlLW9uLCBcbi5zbGlkZS10b2dnbGUgLnNsaWRlLXRvZ2dsZS1vZmYge1xuICAgIGRpc3BsYXk6bm9uZTtcbn0gXG5cbi5zbGlkZS10b2dnbGUub2ZmIC5zbGlkZS10b2dnbGUtb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZS10b2dnbGUub24gLnNsaWRlLXRvZ2dsZS1vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGlkZS10b2dnbGUub24gLnNsaWRlLXRvZ2dsZS1vZmYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZS10b2dnbGUub2ZmIC5zbGlkZS10b2dnbGUtb2ZmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4uc3RyaWtlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuXG4udXBzZWxsLmRpc2FibGVkIC5zbGlkZS10b2dnbGUudHNtYWxsLFxuLmRvbWFpbi1kZXRhaWxzLmRpc2FibGVkIC5zbGlkZS10b2dnbGUudHNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udXBzZWxsIC5maXJzdC12aWV3IC5leHRlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zbGlkZS10b2dnbGUudHNtYWxsIC5zbGlkZS10b2dnbGUtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5zbGlkZS10b2dnbGUudHNtYWxsIGxhYmVsIC5zbGlkZS10b2dnbGUtb24sXG4uc2xpZGUtdG9nZ2xlLnRzbWFsbCBsYWJlbCAuc2xpZGUtdG9nZ2xlLW9mZiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2xpZGUtdG9nZ2xlLnRzbWFsbCBsYWJlbCAuc2xpZGUtdG9nZ2xlLW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnNsaWRlLXRvZ2dsZS50c21hbGwgbGFiZWwgLnNsaWRlLXRvZ2dsZS1vZmYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNsaWRlLXRvZ2dsZS50c21hbGwgbGFiZWwgLnNsaWRlLXRvZ2dsZS1vbixcbi5zbGlkZS10b2dnbGUudHNtYWxsIGxhYmVsIHNwYW4ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5zbGlkZS10b2dnbGUudHNtYWxsIGxhYmVsIC5zbGlkZS10b2dnbGUtb2ZmIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGlkZS10b2dnbGUtbWFya2V0Z29ve1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDozMHB4O1xyXG59XG4iLCJcbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3c6YmVmb3JlIHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiBhdXRvO1xufVxuXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcblxuICAgIEBpbmNsdWRlIGFib3ZlKCc0NTBweCcpIHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYmVsb3coJzc1MHB4Jykge1xuICAgIC5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3c6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93IC5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93IC5ob3Zlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxOHB4IDI4cHggMThweCAyOHB4O1xufVxuXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93IC5jbG9zZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nUGF0aH0vc2hhcmVkL2Nsb3NlLnBuZycpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAtOHB4IC0yMHB4IDAgMDtcbiAgICB3aWR0aDogMTdweDtcbn1cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyBoMSB7XG4gICAgY29sb3I6ICNFMTQ4MDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyBoMiB7XG4gICAgY29sb3I6ICMwMEFFRUYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93IC5tZXNzYWdlIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyAud2hvaXMtc2FtcGxlcyB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG59XG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cgLmNvbnRpbnVlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG59XG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cgYS5jb250aW51ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cgLmFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cbiIsIu+7vyN7JGNzc19uYW1lc3BhY2V9X19vcGVwLWJ1bmRsZSB7XG4gICAgJl9saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgfVxuXG4gICAgJiAmX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJl9wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgICZfcHJvZHVjdC1vcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcXGU2M2ZcIjtcbiAgICB9XG5cbiAgICAmX3Byb2R1Y3QtZXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuXG4gICAgJl9wcm9kdWN0LWVwOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTZjMlwiO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmX3Byb2R1Y3Q6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZjk2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBlLWljb24tNy1zdHJva2VcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICZfcGx1cyB7XG4gICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmX25vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgJl90b2dnbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICZfdG9nZ2xlX2xpbmsge1xuICAgICAgICBcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJi1vbiB7XG4gICAgICAgICAgICBjb2xvcjogIzg3YTEwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxufSIsIiRwYXltZW50VGlsZUhlaWdodDogMTcwcHg7XG4kcGF5cGF5SW5uZXJUaWxlSGVpZ2h0OiAxMzhweDsgLy8gcGF5bWVudFRpbGUgaGVpZ2h0IG1pbnVzIDMycHggb2YgcGFkZGluZztcblxuLnBheXBhbC1idXR0b24td2lkZ2V0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXktb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogLjVcbn1cblxuLnBheS1vcHRpb246aG92ZXJ7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbi5wYXktb3B0aW9uLXNlbGVjdGVkOmhvdmVye1xuICAgIGN1cnNvcjpkZWZhdWx0O1xufVxuXG4ucGF5LW9wdGlvbiB7XG4gICAgYm9yZGVyOiAxcHQgc29saWQgIzk5OTsgXG4gICAgaGVpZ2h0OiAkcGF5bWVudFRpbGVIZWlnaHQ7IFxuICAgIG1hcmdpbjogNXB4OyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyAgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyxcbi5wYXktb3B0aW9uIC5wYXktb3B0aW9uLXBheXBhbCB7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbn1cblxuLy8gLnBheS1vcHRpb24gLnBheS1vcHRpb24tY2MgYSxcbi8vIC5wYXktb3B0aW9uIC5wYXktb3B0aW9uLXBheXBhbCBhLFxuLy8gLnBheS1vcHRpb24gLnBheS1vcHRpb24tY2MgLmJhRGl2LFxuLy8gLnBheS1vcHRpb24gLnBheS1vcHRpb24tcGF5cGFsIC5iYURpdntcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgYm90dG9tOiAxMHB4O1xuLy8gICAgIGxlZnQ6IDU5cHg7XG4vLyB9XG5cbi5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjIHB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xufVxuXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyAuY2FyZC1pbmZvLXdyYXBwZXJ7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcbn1cblxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tY2MgLmNhcmQtc2VsZWN0b3Itd2FybmluZ3tcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tY2MgLnBheS1vcHRpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHQ7IFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICBtYXJnaW46IDJweDtcbn0gXG5cbi5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjIC5wYXktb3B0aW9uLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDJweDtcbn0gXG5cbi5wYXktb3B0aW9uLnBheXBhbC1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgjeyRpbWdQYXRofS9pY29ucy9wYXlwYWwvcGF5cGFsLWFjdGl2ZS1jYXJ0LnBuZykgbm8tcmVwZWF0IDUwJSAzNSU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucGF5LW9wdGlvbi1zZWxlY3RlZC5wYXlwYWwtbG9nbyB7XG4gICAgYmFja2dyb3VuZDogI2YzZjVlNSB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcGF5cGFsL3BheXBhbC1hY3RpdmUtY2FydC5wbmcpIG5vLXJlcGVhdCA1MCUgMzUlO1xufVxuLnBheS1vcHRpb24tc2VsZWN0ZWQge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5wYXktb3B0aW9uLXNlbGVjdGVkID4gaSB7XG4gICAgY29udGVudDogdXJsKCcjeyRpbWdQYXRofS9pY29ucy9wYXlwYWwvY2hlY2ttYXJrLWNhcnQucG5nJyk7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0Oi0xMHB4O1xuICAgIHRvcDotMTBweDtcbn1cblxuLnBheS1vcHRpb24tc2VsZWN0ZWQsXG4ucGF5LW9wdGlvbjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHQgc29saWQgIzg1OWYwMDsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVlNTsgIFxuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG5cblxuLnBheS1vcHRpb24tY2MsXG4ucGF5LW9wdGlvbi1wYXlwYWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tY2MgLmNyZWRpdENhcmREcm9wRG93biB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG59XG5cbi5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjID4gYSAuY2MtbWFuYWdlLWJ1dHRvbixcbi5wYXktb3B0aW9uIC5wYXktb3B0aW9uLXBheXBhbCA+IGEgLmNjLW1hbmFnZS1idXR0b24sXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyA+IGRpdiAuY2MtbWFuYWdlLWJ1dHRvbixcbi5wYXktb3B0aW9uIC5wYXktb3B0aW9uLXBheXBhbCA+IGRpdiAuY2MtbWFuYWdlLWJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kOiAjOTY5Njk2O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEyMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXktb3B0aW9uLXNlbGVjdGVkIC5wYXktb3B0aW9uLWNjID4gYSAuY2MtbWFuYWdlLWJ1dHRvbixcbi5wYXktb3B0aW9uLXNlbGVjdGVkIC5wYXktb3B0aW9uLXBheXBhbCA+IGEgLmNjLW1hbmFnZS1idXR0b24sXG4ucGF5LW9wdGlvbi1zZWxlY3RlZCAucGF5LW9wdGlvbi1jYyA+IGRpdiAuY2MtbWFuYWdlLWJ1dHRvbixcbi5wYXktb3B0aW9uLXNlbGVjdGVkIC5wYXktb3B0aW9uLXBheXBhbCA+IGRpdiAuY2MtbWFuYWdlLWJ1dHRvbiAgIHtcbiAgICBiYWNrZ3JvdW5kOiAjODU5ZjAwO1xufVxuXG4ucGF5LW9wdGlvbi1wYXlwYWwgLmNjLW1hbmFnZS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG59XG5cbi5qcy1jcmVkaXRjYXJkYnJlYWtsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5qcy1jcmVkaXRjYXJkTmFtZUFuZEV4cGlyZVBpcGV7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jY3JlZGl0Q2FyZFBheW1lbnRPcHRpb24gPiBkaXYgPiBkaXYgPiBzcGFuLmpzLWNyZWRpdGNhcmRicmVha2xpbmV7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiNjcmVkaXRDYXJkUGF5bWVudE9wdGlvbiA+IGRpdiA+IGRpdiA+IHNwYW4uanMtY3JlZGl0Y2FyZE5hbWVBbmRFeHBpcmVQaXBle1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wYXktb3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICRwYXltZW50VGlsZUhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHBheW1lbnRUaWxlSGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM5Njk2OTY7XG59XG5cbi5jaG9vc2VQYXltZW50TWV0aG9kVGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4ucGF5bWVudE1ldGhvZEluc3RydWN0aW9uc3tcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG59XG5cbi53aXJlLXRyYW5zZmVyLXdyYXBwZXJ7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYXltZW50LW5vLW1hcmdpbntcbiAgICBtYXJnaW4tbGVmdDowO1xufVxuXG4uY3JlZGl0Y2FyZHNlbGVjdG9yIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuXG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fcG9ydGFibGUtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMzUlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XG4gICAgfVxuICAgICZfbW9kYWwge1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgICZfcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgJl9sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfY2xvc2Uge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplNDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwMHB4O1xuICAgIH1cbiAgICAmX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxJTtcbiAgICAgICAgcGFkZGluZzogMSU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICZfYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAmX3RpdGxlLFxuICAgICZfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19wcmljaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gICYtLWFjdGl2ZSB7XG4gICAgY29sb3I6ICM4NTlmMDA7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgICYtLWNyb3NzZWQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fc3NiYXIge1xuXG5cblxuXHQmX2J0biB7XG5cdFx0bWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggJGd1dHRlcl93aWR0aF9oYWxmO1xuXHQgICAgYmFja2dyb3VuZDogIzg1OUYwMDtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG5cdCAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcblx0ICAgIFx0bWFyZ2luLXRvcDogMDtcblx0ICAgIFx0bWFyZ2luLWxlZnQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcblx0XHR9XG5cdH1cblxuXHQmX2J0bjphY3RpdmUsICZfYnRuOmhvdmVye1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1YzIwZTtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXG5cdH1cblxuXHQmX2lucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0ICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgI2MzYzNjMyAhaW1wb3J0YW50O1xuXHQgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cblx0fVxuXG5cdCYtLXNtYWxsICZfaW5wdXQge1xuXHRcdHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAqIDEuNTtcdFx0XG5cdH1cblxuXHQmLS1zbWFsbCAmX2J0biB7XG5cdFx0bWFyZ2luLXRvcDogMDtcdFx0XG5cdH1cblxuXG59IiwiQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xuICAgIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcicpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tcy1pbnB1dC1wbGFjZWhvbGRlcicpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fc3BlZWR5X3NlYXJjaF9iYXIge1xuICAgIGJhY2tncm91bmQ6ICRzZWFyY2hiYXJfYmc7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG5cbiAgICAmLS1oYXNfcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICB9XG5cbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcblxuICAgICAgICAucm93IC5jb2wge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5mdWxsX2J1dHRvbiB7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uc21hbGxfYnV0dG9uIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfODtcbiAgICB9XG5cbiAgICAmX2ZpZWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnIDAgJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJi0tYm94ZWQgJl9maWVsZHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICAgIH1cblxuICAgICYtLWJveGVkX2ludmVydGVkICZfZmllbGR7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTs7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAucndfX3NwZWVkeV9zZWFyY2hfYmFyX2FjdGlvbnMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2lucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgICAmLS1ub19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMiU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9sb2FkZXIge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2stc2NhbGVvdXQgODAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbjogc2stc2NhbGVvdXQgODAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHNrLXNjYWxlb3V0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApXG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2stc2NhbGVvdXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XG4gICAgQGF0LXJvb3QgI3tpZihub3QgJiwgJHNlbCwgc2VsZWN0b3ItYXBwZW5kKCYsICRzZWwpKX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19zcGVlZHlfc2VhcmNoX2JveCB7XG4gICAgYmFja2dyb3VuZDogJHNlYXJjaGJveF9iZztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufXtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICBcbiAgICAmLS1oYXNfcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICB9XG5cbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcblxuICAgICAgICAucm93IC5jb2wge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5mdWxsX2J1dHRvbiB7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uc21hbGxfYnV0dG9uIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTNfNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUzXzg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb250X3NpemUzO1xuICAgIH1cblxuICAgICZfZmllbGQge1xuICAgICAgIFxuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZyAwICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgaGVpZ2h0OiAxNDZweDtcblxuICAgICAgICAmX2VtcHR5IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0NDQztcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuXG4gICAgICAgICAgICAmX25vdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNDQ0M7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2RyYWdfYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODQ5RTAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBcbiAgICAgICAgJi0tbm9fYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdGV4dGFyZWEgeyBcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTsgXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2Ryb3B6b25lIHsgXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEyJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbG9hZGVyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNrLXNjYWxlb3V0IDgwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb246IHNrLXNjYWxlb3V0IDgwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzay1zY2FsZW91dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKVxuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNrLXNjYWxlb3V0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX2ZlYXR1cmViYXIge1xuXHQmX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYzNjM2MzO1xuXHRcdH1cblx0fVxuXG5cdCZfaXRlbS0tbGFzdCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHR9XG59XG4iLCIvKipcbiAqIFRvb2x0aXAgU3R5bGVzXG4gKi9cblxuXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIGVsZW1lbnQgdGhhdCBoYXMgYSB0b29sdGlwICovXG5cbltkYXRhLXRvb2x0aXBdLFxuLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbnRpcmUgdG9vbHRpcCAqL1xuXG5bZGF0YS10b29sdGlwXTpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTphZnRlcixcbi50b29sdGlwOmJlZm9yZSxcbi50b29sdGlwOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0LCAtbW96LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogU2hvdyB0aGUgZW50aXJlIHRvb2x0aXAgb24gaG92ZXIgYW5kIGZvY3VzICovXG5cbltkYXRhLXRvb2x0aXBdOmhvdmVyOmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdOmhvdmVyOmFmdGVyLFxuW2RhdGEtdG9vbHRpcF06Zm9jdXM6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF06Zm9jdXM6YWZ0ZXIsXG4udG9vbHRpcDpob3ZlcjpiZWZvcmUsXG4udG9vbHRpcDpob3ZlcjphZnRlcixcbi50b29sdGlwOmZvY3VzOmJlZm9yZSxcbi50b29sdGlwOmZvY3VzOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cblxuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSB0b29sdGlwJ3MgZGlyZWN0aW9uYWwgYXJyb3cgKi9cblxuLnRvb2x0aXA6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cblxuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSB0b29sdGlwJ3MgY29udGVudCBhcmVhICovXG5cbi50b29sdGlwOmFmdGVyLFxuW2RhdGEtdG9vbHRpcF06YWZ0ZXIge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkcHJpbWFyeV9saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogSW52ZXJ0ZWQgQ29sb3VyIGZvciBjb250ZW50ICovXG5cbi50b29sdGlwLWRhcms6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0Y29sb3I6ICRhY2NlbnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgd2lkdGg6IDE3NXB4O1xufVxuXG4vKiBEaXJlY3Rpb25zICovXG5cblxuLyogVG9wIChkZWZhdWx0KSAqL1xuXG5bZGF0YS10b29sdGlwXTpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTphZnRlcixcbi50b29sdGlwOmJlZm9yZSxcbi50b29sdGlwOmFmdGVyLFxuLnRvb2x0aXAtdG9wOmJlZm9yZSxcbi50b29sdGlwLXRvcDphZnRlciB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbn1cblxuW2RhdGEtdG9vbHRpcF06YmVmb3JlLFxuLnRvb2x0aXA6YmVmb3JlLFxuLnRvb2x0aXAtdG9wOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBoc2xhKDAsIDAlLCAyMCUsIDAuOSk7XG59XG5cblxuLyogSG9yaXpvbnRhbGx5IGFsaWduIHRvcC9ib3R0b20gdG9vbHRpcHMgKi9cblxuW2RhdGEtdG9vbHRpcF06YWZ0ZXIsXG4udG9vbHRpcDphZnRlcixcbi50b29sdGlwLXRvcDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xufVxuXG5bZGF0YS10b29sdGlwXTpob3ZlcjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTpob3ZlcjphZnRlcixcbltkYXRhLXRvb2x0aXBdOmZvY3VzOmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdOmZvY3VzOmFmdGVyLFxuLnRvb2x0aXA6aG92ZXI6YmVmb3JlLFxuLnRvb2x0aXA6aG92ZXI6YWZ0ZXIsXG4udG9vbHRpcDpmb2N1czpiZWZvcmUsXG4udG9vbHRpcDpmb2N1czphZnRlcixcbi50b29sdGlwLXRvcDpob3ZlcjpiZWZvcmUsXG4udG9vbHRpcC10b3A6aG92ZXI6YWZ0ZXIsXG4udG9vbHRpcC10b3A6Zm9jdXM6YmVmb3JlLFxuLnRvb2x0aXAtdG9wOmZvY3VzOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG59XG5cblxuLyogTGVmdCAqL1xuXG4udG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi50b29sdGlwLWxlZnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi50b29sdGlwLWxlZnQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGhzbGEoMCwgMCUsIDIwJSwgMC45KTtcbn1cblxuLnRvb2x0aXAtbGVmdDpob3ZlcjpiZWZvcmUsXG4udG9vbHRpcC1sZWZ0OmhvdmVyOmFmdGVyLFxuLnRvb2x0aXAtbGVmdDpmb2N1czpiZWZvcmUsXG4udG9vbHRpcC1sZWZ0OmZvY3VzOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7XG59XG5cblxuLyogQm90dG9tICovXG5cbi50b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4udG9vbHRpcC1ib3R0b206YWZ0ZXIge1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogNTAlO1xufVxuXG4udG9vbHRpcC1ib3R0b206YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaHNsYSgwLCAwJSwgMjAlLCAwLjkpO1xufVxuXG4udG9vbHRpcC1ib3R0b206aG92ZXI6YmVmb3JlLFxuLnRvb2x0aXAtYm90dG9tOmhvdmVyOmFmdGVyLFxuLnRvb2x0aXAtYm90dG9tOmZvY3VzOmJlZm9yZSxcbi50b29sdGlwLWJvdHRvbTpmb2N1czphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xufVxuXG5cbi8qIFJpZ2h0ICovXG5cbi50b29sdGlwLXJpZ2h0OmJlZm9yZSxcbi50b29sdGlwLXJpZ2h0OmFmdGVyIHtcbiAgICBib3R0b206IDUwJTtcbiAgICBsZWZ0OiAxMDAlO1xufVxuXG4udG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHByaW1hcnlfbGlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcHJpbWFyeV9saWdodDtcbn1cblxuLnRvb2x0aXAtcmlnaHQ6aG92ZXI6YmVmb3JlLFxuLnRvb2x0aXAtcmlnaHQ6aG92ZXI6YWZ0ZXIsXG4udG9vbHRpcC1yaWdodDpmb2N1czpiZWZvcmUsXG4udG9vbHRpcC1yaWdodDpmb2N1czphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xufVxuXG5cbi8qIE1vdmUgZGlyZWN0aW9uYWwgYXJyb3dzIGRvd24gYSBiaXQgZm9yIGxlZnQvcmlnaHQgdG9vbHRpcHMgKi9cblxuLnRvb2x0aXAtbGVmdDpiZWZvcmUsXG4udG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICAgIHRvcDogM3B4O1xufVxuXG5cbi8qIFZlcnRpY2FsbHkgY2VudGVyIHRvb2x0aXAgY29udGVudCBmb3IgbGVmdC9yaWdodCB0b29sdGlwcyAqL1xuXG4udG9vbHRpcC1sZWZ0OmFmdGVyLFxuLnRvb2x0aXAtcmlnaHQ6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xufSIsIi5kb21haW4taWNvbiB7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICYuY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgfVxufVxuIiwi77u/I3skY3NzX25hbWVzcGFjZX1fX2ludHJvX2JvbGQgICwucmFyLWludHJvIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fdXBwZXJjYXNlLWJvbGR7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cblxuXG5cbi5yYXItc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG59XG5cbi5yYXItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLnJhci1oZWFkZXItdGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG4ucmFyLXN1cHBvcnQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9faW50cm8sIC5yYXItaW50cm8tbm8tYm9sZCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xufVxuXG4ucmFyLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4ucmFyLWluZm8tdGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ucmFyLXVwcGVyY2FzZSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweFxufVxuXG5cbi5yYXItZ3JleWVkLW91dCB7XG4gICAgY29sb3I6ICNiNmI2YjY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2ljb24ge1xuICBmb250LXNpemU6ICRmb250X3NpemUxXzg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUyXzQ7XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplM180O1xuICB9XG5cbiAgJi0teGxhcmdlIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemU0O1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3N0YXR1cyB7XG4gICYtLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgY29sb3I6ICRlcnJvcl9jb2xvdXI7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAkZm9jdXNfc3R5bGU7XG4gIH1cblxuICAmLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJi0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi0tanVzdGlmeV9jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLS1hY3Rpb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3RleHRzZWxlY3Qge1xuXG4gICAgJl90aXRsZSwgJl90aXRsZSA+IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnJlYWN0LXRleHRzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucmVhY3QtdGV4dHNlbGVjdDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbWVudWxpc3Qge1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzogMDtcblxuICAmX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X25vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIGEsIGE6Zm9jdXMsIGE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSwgYTpmb2N1cywgYTphY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtICRndXR0ZXJfd2lkdGg7XG4gICAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fc2VjdGlvbl9oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAmX3RpdGxlLCAmX3N1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2xpZ2h0O1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMl82O1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplMl82O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICB9XG5cbiAgJl9saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogJGZvY3VzX3N0eWxlO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgcmlnaHQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB9IFxuICB9XG4gIFxuICAmX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtJGd1dHRlcl93aWR0aF9iaWdnZXI7XG4gICAgZm9udC1zaXplOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICZfbGFiZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGhlaWdodDogMzRweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG5cbiAgICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZDtcbiAgICAgIHBvc2l0aW9uOiAgcmVsYXRpdmU7XG4gICAgICBcbiAgICAgICY6OmFmdGVyLCAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIC8vIGNvbnRlbnQ6ICdhc2RmYXNkZic7ICdcXGYwNzEnO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkZm9jdXNfc3R5bGVfY29sb3I7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgaW5wdXRbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSArICZfbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICB9XG4gIFxuICAmX19tc2ctLWVyciB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxuICBcbiAgJi0taGFzX3N1ZmZpeCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfc3VmZml4IHtcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gICYtLWJvcmRlcmxlc3Mge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLXNlYXJjaCwgJi0tc3VjY2VzcywgJi0td2FybmluZywgJi0tZXJyb3Ige1xuICAgIHBvc2l0aW9uOiAgcmVsYXRpdmU7XG4gIH1cblxuICAmLS1zZWFyY2g6YWZ0ZXIsICYtLXN1Y2Nlc3M6YWZ0ZXIsICYtLXdhcm5pbmc6YWZ0ZXIsICYtLWVycm9yOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiAzMnB4O1xuICB9XG5cbiAgJi0tc2VhcmNoOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogIzExMVxuICB9XG5cbiAgJi0tc3VjY2VzczphZnRlciwgJi0tc3VjY2Vzczpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgY29sb3I6ICRzdWNjZXNzX2NvbG9yO1xuICB9XG5cbiAgJi0td2FybmluZzphZnRlciwgJi0td2FybmluZzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjA3MSc7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cblxuICAmLS1lcnJvcjphZnRlciwgJi0tZXJyb3I6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgIGNvbG9yOiAkZXJyb3JfY29sb3VyO1xuICB9XG4gIFxuICAmLS1lcnIsICYtLWVycm9yIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3JfY29sb3VyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX2NoZWNrYm94OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBzb2xpZCAycHggIzkwYmFmZTtcbiAgfVxuXG4gICYtLXNlYXJjaCB7XG5cbiAgICAuaW5wdXQsIC5hY3Rpb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2xvc2UgeyAgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfODtcbiAgICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgLmlucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19sYWJlbGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYtLW1pbmltYWwge1xuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDAgLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi0tcGVuY2lsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2VkaXQtMTV4MTQucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi0tc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3N1Y2Nlc3MtbWFyay5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmLS1jYW5jZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvY2FuY2VsLXNzbC0xN3gxNy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmLS10cmFzaCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy90cmFzaC0xN3gxNy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBcbiAgJi0taGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2NydW1icyB7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIHBhZGRpbmc6IDAgJGd1dHRlcl93aWR0aDtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgIGNvbG9yOiAkdGFiX2xpbmtfY29sb3I7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGFiX2xpbmtfY29sb3I7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gIH1cblxuICBsaTphZnRlcnsgXG4gICAgY29udGVudDogJy8nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLSRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcbiAgICBjb2xvcjogI2RkZDtcbiAgfVxuXG4gIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcbiAgfVxuXG4gIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fdGFicyB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgxMDAsMTAwLDEwMCwwLjIpO1xuICBcbiAgJl90YWIge1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWcgJGd1dHRlcl93aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgYSwgYTpob3ZlciwgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiX2xpbmtfaG92ZXJfYmc7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHRhYl9saW5rX2hvdmVyX2JnO1xuICAgIH1cblxuICAgICYtLXNlbGVjdGVkIHtcblxuICAgICAgYSwgYTpob3ZlciwgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICYtLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgIH1cblxuXG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fZGlhbG9nX2J1YmJsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiA3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTkwLCAxOTAsIDE5MCk7IFxuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDE0cHggMTVweCAxMHB4O1xuXG4gIC5wZS03cy1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogMnB4O1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2ZlZWRiYWNrX2J1YmJsZSB7XG4gIGRpdiB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfdGV4dCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2E1YzIwZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzZiODAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNjtcbiAgfVxuXG4gICZfYm9keSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcblxuICAgICYtLXN1YiB7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgfVxuICB9XG5cbiAgJl9pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxuXG4gICZfaWNvbiBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX2ljb24gaTpob3ZlciB7XG4gICAgY29sb3I6ICNhNWMyMGY7XG4gIH1cblxuICAmX2ljb25zICZfaWNvbjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG5cbiAgJl9pY29ucyAmX2ljb246bGFzdC1vZi10eXBlIGkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO1xuICAgIG1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2VmNGIyMjtcbiAgICB9XG4gIH1cblxuICAmX2ljb25zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbG9nX2luX291dCB7XG5cbiAgZm9udC1mYW1pbHk6ICRmb250X25ldztcbiAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8vIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbjogYXV0byBhdXRvICRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuICBAaW5jbHVkZSBmbGV4Ym94O1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuXG4gICAgbWluLWhlaWdodDogNTYuNnJlbTtcbiAgICB3aWR0aDogNTJyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzO1xuXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgLy8gLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgLy8gLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIC8vIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgLy8gdG9wOiA1MCU7XG5cbiAgICAmX19tb2RhbCB7XG4gICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICZfX21vZHVsZSB7XG4gICAgICBkaXYucndfX2xvZ19pbl9vdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19kaXZpZGVyIHtcblxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogMC41ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgICB9XG4gICAgXG4gICAgXG4gIH1cblxuICAmX19zaWduX3VwIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBhZGRpbmc6IDUuNXJlbSA4cmVtIDA7XG4gICAgXG4gICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSA0cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lnbl91cF90b2dnbGUge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAmID4gKiB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDEwMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICAgICAgcGFkZGluZzogM3JlbSAxMHJlbTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9naW5fcGFzc3dvcmRfY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KDIpO1xuICB9XG5cbiAgJl9fbG9naW5fcGFzc3dvcmRfaW52YWxpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuXG4gICZfX2xvZ2luX2J1dHRvbl9jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICBAaW5jbHVkZSBpc19pZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIH1cbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBcbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTs7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIC8vIFxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ19pbiB7XG4gICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICBwYWRkaW5nOiA1LjVyZW0gOHJlbSAwO1xuICAgIFxuICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbSAwO1xuICAgIH1cblxuICAgICZfX3Bhc3N3b3JkLXJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIH1cbiAgICAmX19uYXZpZ2F0ZVRvU2lnbnVwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbmF2aWdhdGVUb0ZvcmdvdFBhc3N3b3JkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dnZWRfaW4ge1xuICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgcGFkZGluZzogOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nX291dCB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8zO1xuXG4gICAgJiA+ICo6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZvcmdvdF9wYXNzd29yZCB7XG4gICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgcGFkZGluZzogNS41cmVtIDhyZW0gMDtcbiAgICBcbiAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgcGFkZGluZzogMy41cmVtIDRyZW0gMDtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgICZfX3JldHVybl90b19sb2dpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19mb3Jnb3RQYXNzd29yZFZpZXcge1xuICAgICZfX2luc3RydWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9yZ290UGFzc3dvcmRTZW50VmlldyB7XG4gICAgcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX2Nsb3NlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICBcbiAgJi0tZnVsbCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICZfZGl2aWRlciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDIwcHggMjAlO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyAgICBcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICAgIGNvbG9yOiByZ2IoMTAsODYsMTI1KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTQlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDQzJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cbiAgfVxuXG4gICZfc29jaWFsIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBcblxuICAgICYgPiAqIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDE2MHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMHB4IDVweCA1cHggMTBweDtcblxuICAgICAgJiA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2FwcCB7XG4gICAgICBcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLC4yNCksIDAgMCAycHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuXG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgJi1nb29nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwuNTQpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcImdvb2dsZVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5yZWJlbC5jb20vSWNvbnMvZ29vZ2xlLXNvY2lhbC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLWZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU4LCA4OCwgMTUyKTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJmYWNlYm9va1wiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5yZWJlbC5jb20vSWNvbnMvZmFjZWJvb2tfd2hpdGVGLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICB0b3A6IDhweDtcblxuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2NvbnRhY3RzIHtcbiAgXG4gIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICB3aWR0aDogNTAwcHg7XG5cbiAgICAmLS1sYXJnZXIge1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5vci1kaXZpZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgfVxuXG4gICZfbWFuYWdlciB7XG5cbiAgICAmIC5yb3cgLmNvbCB7XG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX3Rvb2xzIHtcbiAgICAgICZfYWN0aW9uIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICZfZmlsdGVyIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl90YWJsZSB7XG4gICAgICAmX2hlYWRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cbiAgICAgICZfYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTVFNUU1O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIH1cbiAgICAgICZfc29ydF9idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIH1cbiAgICAgICZfbG9hZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlcjogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0U1RTVFNTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3JvdyB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkgIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHsgXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgfVxuICAgICAgICAmLS1tdWx0aWxpbmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDByZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfbGlzdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgLnJ3X19jb250YWN0c19saXN0X2l0ZW06bnRoLWNoaWxkKG9kZCkgeyBcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYtLWV2ZW4gLnJ3X19jb250YWN0c19saXN0X2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHsgXG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIH1cbiAgICBcbiAgICAmLS1ldmVuIC5yd19fY29udGFjdHNfbGlzdF9pdGVtOm50aC1jaGlsZChvZGQpIHsgXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgXG4gICAgJl9pdGVtIHtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAqIDEuNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIFxuICAgICAgJl91bnZlcmlmaWVke1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yX2NvbG91cjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuXG4gICAgICAmX2xvY2tlZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmX2RldGFpbCB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplMV82O1xuICAgICAgfVxuICBcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuICB9XG5cbiAgJl9jb25zZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAwcmVtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcblxuICAgICZfZm9ybSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgfVxuICB9XG5cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fcGhvbmVfaW5wdXQge1xuICAucmVhY3QtdGVsLWlucHV0IHtcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjIxLCAyMjEsIDIyMSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogOHB4IDZweCA4cHggNTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgXG4gICAgfSBcblxuICAgIC5mbGFnLWRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICBib3JkZXI6IHVuc2V0O1xuXG4gICAgICAuc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgIFxuICAgICAgfVxuXG4gICAgICAmLm9wZW4tZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxuXG5cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fdmlld19zbGlkZXIge1xuICBcbiAgJl92aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgICZfbGVmdCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwMHB4O1xuICAgICAgfVxuXG4gICAgICAmX3JpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fZGV0YWlsc19idXR0b24ge1xuICBib3JkZXItd2lkdGg6IDFweCAwcHggMHB4IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICZfdGV4dCB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl92YWx1ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgJi0taGFzX3N1YnRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl90aXRsZSwgJl9zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9pY29uIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplMl80ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XG5cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiAkd2FybmluZ19jb2xvdXI7XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgY29sb3I6ICRlcnJvcl9jb2xvdXI7XG4gICAgfVxuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICBjb2xvcjogJHN1Y2Nlc3NfY29sb3VyO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vX2NsaWNrIHsgXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxufSIsIiRicmVha3BvaW50OiAnMTcwMHB4JztcclxuXHJcbiN7JGNzc19uYW1lc3BhY2V9X19wYW5lbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2xpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJl9wcmljZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1zcnAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoICogMjtcclxuXHJcbiAgICAgICAgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyICRndXR0ZXJfd2lkdGhfaGFsZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50LCAmX2FjdGlvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgIFxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTsgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUxXzY7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfbG9nbyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogJGd1dHRlcl93aWR0aCAqIDAuNzUgMCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9pbm5lciB7IFxyXG4gICAgICAgICAgICBhIHsgIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9pbm5lciwgLnNsaWRlLXRvZ2dsZSBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdW5hdmFpbGFibGUgJl9hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUsICZfaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcclxuICAgICAgICB0b3A6ICRndXR0ZXJfd2lkdGhfYmlnO1xyXG4gICAgICAgIGxlZnQ6ICRndXR0ZXJfd2lkdGggLyAxLjU7IFxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBmb250LWZhbWlseTogXCJQZS1pY29uLTctc3Ryb2tlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJpdmFjeTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTZiMFwiO1xyXG4gICAgICAgIGxlZnQ6ICRndXR0ZXJfd2lkdGggKiAwLjg3NTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zc2w6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2YzVcIjtcclxuICAgICAgICBsZWZ0OiAkZ3V0dGVyX3dpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWVtYWlsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNjM5XCI7XHJcbiAgICAgICAgbGVmdDogJGd1dHRlcl93aWR0aCAqIDAuNzU7XHJcbiAgICAgICAgdG9wOiAkZ3V0dGVyX3dpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXZwczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTY2MlwiO1xyXG4gICAgICAgIGxlZnQ6ICRndXR0ZXJfd2lkdGggKiAwLjc1O1xyXG4gICAgICAgIHRvcDogJGd1dHRlcl93aWR0aCAqIDEuMTI1O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFkdmhvc3Rpbmc6YmVmb3JlLCAmLS1wbGVzazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTY3M1wiO1xyXG4gICAgICAgIGxlZnQ6ICRndXR0ZXJfd2lkdGggKiAwLjc1O1xyXG4gICAgICAgIHRvcDogJGd1dHRlcl93aWR0aCAqIDEuMTI1O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1hcmtldGdvbzpiZWZvcmUsICYtLW1hcmtldGdvbzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTY1MFwiO1xyXG4gICAgICAgIGxlZnQ6ICRndXR0ZXJfd2lkdGggKiAwLjc1O1xyXG4gICAgICAgIHRvcDogJGd1dHRlcl93aWR0aCAqIDEuMTI1O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdlYnNpdGU6YmVmb3JlLCAmLS13ZWVibHk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2NWRcIiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdvcmRwcmVzczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTY1ZVwiICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXV0b3JlbmV3OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNmMyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2FsZW5kYXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2NjBcIjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kb21haW5sb2NrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNjNmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taG9zdGluZzpiZWZvcmUsICYtLWNsdXN0ZXJlZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTYzNFwiO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRvbWFpbmluc3VyYW5jZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTZjMlwiO1xyXG4gICAgICAgIGxlZnQ6ICRndXR0ZXJfd2lkdGggKiAwLjg3NTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vd25lcnNoaXBwcm90ZWN0aW9uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNjNmXCI7XHJcbiAgICAgICAgbGVmdDogJGd1dHRlcl93aWR0aCAqIDAuODc1O1xyXG4gICAgfVxyXG59XHJcblxyXG4jeyRjc3NfbmFtZXNwYWNlfV9fcGFuZWxncm91cCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAjeyRjc3NfbmFtZXNwYWNlfV9fcGFuZWwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBcclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICBib3JkZXItbGVmdDogMDsgXHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm8teGwge1xyXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICBcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICB9ICAgIFxyXG4gIH1cclxuXHJcbiBcclxuICAmLS1wb3J0Zm9saW8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aF9iaWc7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XHJcbiAgICAgIG1hcmdpbjogMCAkZ3V0dGVyX3dpZHRoX2hhbGYgJGd1dHRlcl93aWR0aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY2FydCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG5cclxuICAgICN7JGNzc19uYW1lc3BhY2V9X19wYW5lbCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgXHJcbiAgICAgICAgfSAgIFxyXG4gICAgICB9XHJcblxyXG4gICAgICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICBcclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpLCAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fc2lkZWJhciB7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYm9keV9mb250X2NvbG9yLCAxMCUpO1xuICAgIH1cblxuICAgICZfYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMFxuICAgIH1cblxuICAgICZfaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pY29uIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRib2R5X2ZvbnRfY29sb3IsIDQwJSk7XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX2ZpbHRlcl9iYXIge1xuICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgMDtcblxuICA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmX2V4YWN0IHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmIDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBcbiAgICBAaW5jbHVkZSBhYm92ZSgnNTc1cHgnKSB7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXJfd2lkdGhfaGFsZiAwIDA7XG5cbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyAgXG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3NzbF93YXJuaW5nIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODU5RjAwO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgcGFkZGluZzogMTBweCAxMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1OXB4O1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTFfNjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbXVsdGlfc2VsZWN0b3Ige1xuXG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgbGVnZW5kIHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICB9XG5cbiAgJl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgJl9pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZV9zdHJpcGU7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgfVxuXG4gICAgICA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBkaXYge1xuICAgICAgICBvdXRsaW5lOiByZ2IoNTksIDE1MywgMjUyKSBhdXRvIDVweDtcbiAgICAgIH1cblxuICAgICAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzX2NvbG91cl9saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fc2VsZWN0b3Ige1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmX29wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX29wdGlvbiB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGRpdiB7XG4gICAgICBvdXRsaW5lOiByZ2IoNTksIDE1MywgMjUyKSBhdXRvIDVweDtcbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgZGl2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTFfNjtcbiAgICAgIH1cblxuICAgICAgJl9mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fcGFnZV9oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19kb21haW5fc2VhcmNoX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmX2J1bGsge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBhLFxuICAgIGE6bGluayxcbiAgICBhOnZpc2l0ZWQsXG4gICAgYTpob3ZlcixcbiAgICBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTQ5NDk0O1xuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsgJl9idWxrIHtcbiAgICBhLFxuICAgIGE6bGluayxcbiAgICBhOnZpc2l0ZWQsXG4gICAgYTpob3ZlcixcbiAgICBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9faGVhZGluZyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgXG4gICYtLTEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn0iLCJcbiN7JGNzc19uYW1lc3BhY2V9X19zdG9yaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfcHJldiwgJl9uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBvcGFjaXR5OiAwO1xuICB9IFxuXG4gICY6aG92ZXIge1xuICAgICYgPiAjeyRjc3NfbmFtZXNwYWNlfV9fc3Rvcmllc19wcmV2LCBcbiAgICAmID4gI3skY3NzX25hbWVzcGFjZX1fX3N0b3JpZXNfbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC45KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfcHJldiB7XG4gICAgbGVmdDogM3JlbTtcbiAgfVxuXG4gICZfbmV4dCB7XG4gICAgcmlnaHQ6IDNyZW07XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19zdG9yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJl9pbWFnZSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgbWluLWhlaWdodDogNTByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIFxuICAmX3RleHRfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAzQVwiO1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9faW5mb19jb2xsZWN0b3Ige1xuICAmX19maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAuMnJlbTtcblxuICAgICYtaW5kaXZpZHVhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIFxuICAgICZfY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1lbnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjAxO1xuICAgICAgJi5yd19faW5mb19jb2xsZWN0b3JfX2ZpZWxkLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgNDAwbXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlYXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICYucndfX2luZm9fY29sbGVjdG9yX19maWVsZC1sZWF2ZS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2Vycm9yX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fcGFydG5lcl9pbmZvX2NvbGxlY3RvciB7XG4gICAgJl9fbW9kYWwge1xuICAgICAgICBtaW4td2lkdGg6IDUwcmVtO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgICAgIC5yd19fbW9kYWxfd3JhcHBlcl9oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi0tc2hvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VjY2Vzc19tZXNzYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG5cbiAgICAgICAgJi0tc2hvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fcmFkaW8ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmX29wdGlvbnMge1xuICAgIG1hcmdpbjogJGd1dHRlcl93aWR0aCAwO1xuICB9XG5cbiAgJl9vcHRpb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA+IHNwYW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBtYXJnaW46IDNweCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB0b3A6IDVweDtcbiAgICB9XG5cbiAgICA+IHNwYW46OmJlZm9yZSxcbiAgICA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLypVbmhpZGUgdGhlIGNoZWNrbWFyayBvbiB0aGUgY2hlY2tlZCBzdGF0ZSovXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIHNwYW46OmJlZm9yZSB7XG4gICAgICBvdXRsaW5lOiByZ2IoNTksIDE1MywgMjUyKSBhdXRvIDVweDtcbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fc3VwcG9ydF9pY29uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmID4gaSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19udW1iZXJfc2VsZWN0b3Ige1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmX19vcHRpb25zIHtcbiAgICBtYXJnaW46ICRndXR0ZXJfd2lkdGggMCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3JhbmdlIHtcbiAgICA+IGRpdiB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG4gIH1cblxuICAmX19vcHRpb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmbGV4OiAxO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgfVxuXG4gICAgLy8gPiBzcGFuOjpiZWZvcmUge1xuICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIC8vICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgLy8gICB3aWR0aDogMS42cmVtO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAvLyB9XG5cbiAgICAvLyA+IHNwYW46OmFmdGVyIHtcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAvLyAgIGhlaWdodDogMXJlbTtcbiAgICAvLyAgIHdpZHRoOiAxcmVtO1xuICAgIC8vICAgbWFyZ2luOiAzcHggNXB4O1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIC8vICAgbGVmdDogMXB4O1xuICAgIC8vICAgdG9wOiA1cHg7XG4gICAgLy8gfVxuXG4gICAgLy8gPiBzcGFuOjpiZWZvcmUsXG4gICAgLy8gPiBzcGFuOjphZnRlciB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JleTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDZweCAwIDJweCAwO1xuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZT0ncmFkaW8nXSArIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLypVbmhpZGUgdGhlIGNoZWNrbWFyayBvbiB0aGUgY2hlY2tlZCBzdGF0ZSovXG4gICAgPiBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBzcGFuOjpiZWZvcmUge1xuICAgICAgb3V0bGluZTogcmdiKDU5LCAxNTMsIDI1MikgYXV0byA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9faG9zdGluZ19kb21haW5fc2VsZWN0aW9uIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuXG4gIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgcGFkZGluZzogMTJyZW0gMXJlbTsgICAgICBcbiAgfVxuICBcblxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fY2FtcGFpZ24ge1xuICAmX3RsZF9tYXRjaGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0OyBcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfY2FydF9iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBmb250LWZhbWlseTogJGZvbnRfbmV3O1xuICAgIGJveC1zaGFkb3c6IDAgMHJlbSAycmVtIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjMpO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDEgMSA2MHJlbTtcbiAgICAgIG1heC13aWR0aDogNzByZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzY7XG4gICAgICB9XG5cbiAgICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2luZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG5cbiAgICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2Fubm91bmNlbWVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWRhcms7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9uZXc7XG5cbiAgZmxleDogMCAxIGF1dG87XG4gIG1heC13aWR0aDogNjByZW07XG59XG4iLCIuZmx1aWQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICB3aWR0aDogOTYlO1xuXG4gIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxuXG4gIEBpbmNsdWRlIGFib3ZlKDExMDBweCkge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxufVxuXG4vLyAuY29udGFpbmVyIC5yb3cge1xuLy8gICBtYXJnaW4tbGVmdDogKC0xICogJGd1dHRlcl93aWR0aCAvIDIpO1xuLy8gICBtYXJnaW4tcmlnaHQ6ICgtMSAqICRndXR0ZXJfd2lkdGggLyAyKTtcbi8vIH1cblxuLm1hdF9zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGg7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuXG4gICYubm8tcGFkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYubm8tcGFkLWJvdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJi5uby1wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIC8vIENsZWFyIGZsb2F0aW5nIGNoaWxkcmVuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci13aWR0aCAvIDI7XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgJltjbGFzcyo9XCJwdXNoLVwiXSxcbiAgICAmW2NsYXNzKj1cInB1bGwtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICYucyN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgJi5vZmZzZXQtcyN7JGl9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwZXJjO1xuICAgICAgfVxuICAgICAgJi5wdWxsLXMjeyRpfSB7XG4gICAgICAgIHJpZ2h0OiAkcGVyYztcbiAgICAgIH1cbiAgICAgICYucHVzaC1zI3skaX0ge1xuICAgICAgICBsZWZ0OiAkcGVyYztcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLm0jeyRpfSB7XG4gICAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMVxuICAgICAgfVxuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYub2Zmc2V0LW0jeyRpfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwZXJjO1xuICAgICAgICB9XG4gICAgICAgICYucHVsbC1tI3skaX0ge1xuICAgICAgICAgIHJpZ2h0OiAkcGVyYztcbiAgICAgICAgfVxuICAgICAgICAmLnB1c2gtbSN7JGl9IHtcbiAgICAgICAgICBsZWZ0OiAkcGVyYztcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLmwjeyRpfSB7XG4gICAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLm9mZnNldC1sI3skaX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGVyYztcbiAgICAgICAgfVxuICAgICAgICAmLnB1bGwtbCN7JGl9IHtcbiAgICAgICAgICByaWdodDogJHBlcmM7XG4gICAgICAgIH1cbiAgICAgICAgJi5wdXNoLWwjeyRpfSB7XG4gICAgICAgICAgbGVmdDogJHBlcmM7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcbi8qKioqKioqKioqKioqKioqKioqKipcbiAgTWVkaWEgUXVlcnkgQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5oaWRlLW9uLXNtYWxsLW9ubHksIC5oaWRlLW9uLXNtYWxsLWFuZC1kb3duIHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1tZWQtYW5kLWRvd24ge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1tZWQtYW5kLXVwIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1vbmx5IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLWxhcmdlLW9ubHkge1xuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1sYXJnZSB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0ge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLXNtYWxsIHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtLWFuZC11cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtLWFuZC1kb3duIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbC5uby1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcImZ1bmN0aW9ucy5zYXNzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzLnNhc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbnRyb2xzLnNhc3NcIjtcbiIsIkBmdW5jdGlvbiBwb3dlck51bWJlcigkbnVtYmVyLCAkZXhwKSB7XG4gICR2YWx1ZTogMTtcbiAgQGlmICRleHAgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyOyB9IH1cbiAgQGVsc2UgaWYgJGV4cCA8IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggLSRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkbnVtYmVyOyB9IH1cbiAgQHJldHVybiAkdmFsdWU7IH1cblxuQGZ1bmN0aW9uIGNvbG9yTHVtaW5hbmNlKCRjb2xvcikge1xuICAkY29sb3ItcmdiOiAoJ3JlZCc6IHJlZCgkY29sb3IpLCdncmVlbic6IGdyZWVuKCRjb2xvciksJ2JsdWUnOiBibHVlKCRjb2xvcikpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvci1yZ2Ige1xuICAgICRhZGp1c3RlZDogMDtcbiAgICAkdmFsdWU6ICR2YWx1ZSAvIDI1NTtcbiAgICBAaWYgJHZhbHVlIDwgMC4wMzkyOCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvIDEyLjkyOyB9XG4gICAgQGVsc2Uge1xuICAgICAgJHZhbHVlOiAoJHZhbHVlICsgLjA1NSkgLyAxLjA1NTtcbiAgICAgICR2YWx1ZTogcG93ZXJOdW1iZXIoJHZhbHVlLCAyKTsgfVxuICAgICRjb2xvci1yZ2I6IG1hcC1tZXJnZSgkY29sb3ItcmdiLCAoJG5hbWU6ICR2YWx1ZSkpOyB9XG4gIEByZXR1cm4gKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ3JlZCcpICogLjIxMjYpICsgKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ2dyZWVuJykgKiAuNzE1MikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnYmx1ZScpICogLjA3MjIpOyB9XG5cbkBmdW5jdGlvbiBmaW5kQ29sb3JJbnZlcnQoJGNvbG9yKSB7XG4gIEBpZiAoY29sb3JMdW1pbmFuY2UoJGNvbG9yKSA+IDAuNTUpIHtcbiAgICBAcmV0dXJuIHJnYmEoYmxhY2ssIDAuNyk7IH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gd2hpdGU7IH0gfVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDEuIEluaXRpYWwgdmFyaWFibGVzXG5cbi8vIENvbG9yc1xuJGJsYWNrOiAgICAgICAgaHNsKDAsIDAlLCA0JSkgIWRlZmF1bHQ7XG4kYmxhY2stYmlzOiAgICBoc2woMCwgMCUsIDclKSAhZGVmYXVsdDtcbiRibGFjay10ZXI6ICAgIGhzbCgwLCAwJSwgMTQlKSAhZGVmYXVsdDtcblxuJGdyZXktZGFya2VyOiAgaHNsKDAsIDAlLCAyMSUpICFkZWZhdWx0O1xuJGdyZXktZGFyazogICAgaHNsKDAsIDAlLCAyOSUpICFkZWZhdWx0O1xuJGdyZXk6ICAgICAgICAgaHNsKDAsIDAlLCA0OCUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHQ6ICAgaHNsKDAsIDAlLCA3MSUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlcjogaHNsKDAsIDAlLCA4NiUpICFkZWZhdWx0O1xuXG4kd2hpdGUtdGVyOiAgICBoc2woMCwgMCUsIDk2JSkgIWRlZmF1bHQ7XG4kd2hpdGUtYmlzOiAgICBoc2woMCwgMCUsIDk4JSkgIWRlZmF1bHQ7XG4kd2hpdGU6ICAgICAgICBoc2woMCwgMCUsIDEwMCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlOiAgICAgICBoc2woMTQsICAxMDAlLCA1MyUpICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAgaHNsKDQ4LCAgMTAwJSwgNjclKSAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgIGhzbCgxNDEsIDcxJSwgIDQ4JSkgIWRlZmF1bHQ7XG4kdHVycXVvaXNlOiAgICBoc2woMTcxLCAxMDAlLCA0MSUpICFkZWZhdWx0O1xuJGJsdWU6ICAgICAgICAgaHNsKDIxNywgNzElLCAgNTMlKSAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgIGhzbCgyNzEsIDEwMCUsIDcxJSkgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICBoc2woMzQ4LCAxMDAlLCA2MSUpICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG4kZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LW1vbm9zcGFjZTogXCJJbmNvbnNvbGF0YVwiLCBcIkNvbnNvbGFzXCIsIFwiTW9uYWNvXCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJHNpemUtMTogNDhweCAhZGVmYXVsdDtcbiRzaXplLTI6IDQwcHggIWRlZmF1bHQ7XG4kc2l6ZS0zOiAyOHB4ICFkZWZhdWx0O1xuJHNpemUtNDogMjRweCAhZGVmYXVsdDtcbiRzaXplLTU6IDE4cHggIWRlZmF1bHQ7XG4kc2l6ZS02OiAxNHB4ICFkZWZhdWx0O1xuXG4kc2l6ZS03OiAxMXB4ICFkZWZhdWx0O1xuXG4kd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJHdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LXRpdGxlLW5vcm1hbDogMzAwICFkZWZhdWx0O1xuJHdlaWdodC10aXRsZS1ib2xkOiA1MDAgIWRlZmF1bHQ7XG5cbi8vIE1pc2NlbGxhbmVvdXNcbiRlYXNpbmc6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJHJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJHJhZGl1czogM3B4ICFkZWZhdWx0O1xuJHJhZGl1cy1sYXJnZTogNXB4ICFkZWZhdWx0O1xuJHNwZWVkOiA4Nm1zICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMi4gUHJpbWFyeSBjb2xvcnNcblxuJHByaW1hcnk6ICR0dXJxdW9pc2UgIWRlZmF1bHQ7XG5cbiRpbmZvOiAkYmx1ZSAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG5cbiRsaWdodDogJHdoaXRlLXRlciAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAzLiBBcHBsaWVkIHZhcmlhYmxlc1xuXG4vLyBJbnZlcnQgY29sb3JzXG4kcHJpbWFyeS1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkcHJpbWFyeSkgIWRlZmF1bHQ7XG5cbiRpbmZvLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRpbmZvKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRzdWNjZXNzKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWludmVydDogZmluZENvbG9ySW52ZXJ0KCR3YXJuaW5nKSAhZGVmYXVsdDtcbiRkYW5nZXItaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGRhbmdlcikgIWRlZmF1bHQ7XG5cbiRsaWdodC1pbnZlcnQ6ICRkYXJrICFkZWZhdWx0O1xuJGRhcmstaW52ZXJ0OiAkbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYWwgY29sb3JzXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuXG4kYmFja2dyb3VuZDogJHdoaXRlLXRlciAhZGVmYXVsdDtcblxuJGJvcmRlcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRib3JkZXItaG92ZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBUZXh0IGNvbG9yc1xuJHRleHQ6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG4kdGV4dC1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkdGV4dCkgIWRlZmF1bHQ7XG4kdGV4dC1saWdodDogJGdyZXkgIWRlZmF1bHQ7XG4kdGV4dC1zdHJvbmc6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcblxuLy8gQ29kZSBjb2xvcnNcbiRjb2RlOiAkcmVkICFkZWZhdWx0O1xuJGNvZGUtYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRwcmU6ICR0ZXh0ICFkZWZhdWx0O1xuJHByZS1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8gTGluayBjb2xvcnNcbiRsaW5rOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWludmVydDogJHByaW1hcnktaW52ZXJ0ICFkZWZhdWx0O1xuJGxpbmstdmlzaXRlZDogJHB1cnBsZSAhZGVmYXVsdDtcblxuJGxpbmstaG92ZXI6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWJhY2tncm91bmQ6ICR3aGl0ZS10ZXIgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1ib3JkZXI6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcblxuJGxpbmstYWN0aXZlOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kbGluay1hY3RpdmUtYm9yZGVyOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcbiRmYW1pbHktcHJpbWFyeTogJGZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1jb2RlOiAkZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJHNpemUtc21hbGw6ICRzaXplLTcgIWRlZmF1bHQ7XG4kc2l6ZS1ub3JtYWw6ICRzaXplLTYgIWRlZmF1bHQ7XG4kc2l6ZS1tZWRpdW06ICRzaXplLTUgIWRlZmF1bHQ7XG4kc2l6ZS1sYXJnZTogJHNpemUtMyAhZGVmYXVsdDtcbiRzaXplLWh1Z2U6ICRzaXplLTEgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyA0LiBMaXN0cyBhbmQgbWFwc1xuXG4kY29sb3JzOiAod2hpdGU6ICgkd2hpdGUsICRibGFjayksIGJsYWNrOiAoJGJsYWNrLCAkd2hpdGUpLCBsaWdodDogKCRsaWdodCwgJGxpZ2h0LWludmVydCksIGRhcms6ICgkZGFyaywgJGRhcmstaW52ZXJ0KSwgcHJpbWFyeTogKCRwcmltYXJ5LCAkcHJpbWFyeS1pbnZlcnQpLCBpbmZvOiAoJGluZm8sICRpbmZvLWludmVydCksIHN1Y2Nlc3M6ICgkc3VjY2VzcywgJHN1Y2Nlc3MtaW52ZXJ0KSwgd2FybmluZzogKCR3YXJuaW5nLCAkd2FybmluZy1pbnZlcnQpLCBkYW5nZXI6ICgkZGFuZ2VyLCAkZGFuZ2VyLWludmVydCkpICFkZWZhdWx0O1xuXG4kc2l6ZXM6ICRzaXplLTEgJHNpemUtMiAkc2l6ZS0zICRzaXplLTQgJHNpemUtNSAkc2l6ZS02ICFkZWZhdWx0O1xuIiwiQG1peGluIGFycm93KCRjb2xvcikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDdweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDdweDsgfVxuXG5AbWl4aW4gYmxvY2sge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbkBtaXhpbiBjZW50ZXIoJHNpemUpIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLSgkc2l6ZSAvIDIpO1xuICBtYXJnaW4tdG9wOiAtKCRzaXplIC8gMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7IH1cblxuQG1peGluIGRlbGV0ZSB7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNHB4O1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDsgfSB9XG5cbkBtaXhpbiBmYSgkc2l6ZSwgJGRpbWVuc2lvbnMpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRzaXplO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBsaW5lLWhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6ICRkaW1lbnNpb25zOyB9XG5cbkBtaXhpbiBoYW1idXJnZXIoJGRpbWVuc2lvbnMpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAkc3BlZWQgJGVhc2luZztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBsZWZ0LCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDsgfVxuICAvLyBNb2RpZmVyc1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluaztcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH0gfSB9IH1cblxuQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5AbWl4aW4gbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzcGluQXJvdW5kIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4OyB9XG5cbkBtaXhpbiBvdmVybGF5KCRvZmZzZXQ6IDApIHtcbiAgYm90dG9tOiAkb2Zmc2V0O1xuICBsZWZ0OiAkb2Zmc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkb2Zmc2V0O1xuICB0b3A6ICRvZmZzZXQ7IH1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogJzotbW96JyAnOi13ZWJraXQtaW5wdXQnICctbW96JyAnLW1zLWlucHV0JztcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gcmVwbGFjZSgkYmFja2dyb3VuZCwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTI5MDQ4NnB4O1xuICB3aWR0aDogJHdpZHRoOyB9XG5cbkBtaXhpbiB1bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuJHRhYmxldDogNzY5cHggIWRlZmF1bHQ7XG4kZGVza3RvcDogOTgwcHggIWRlZmF1bHQ7XG4kd2lkZXNjcmVlbjogMTE4MHB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gZnJvbSgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXZpY2UpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB1bnRpbCgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0IC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdG91Y2gge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Atb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB3aWRlc2NyZWVuIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIHtcbiAgICBAY29udGVudDsgfSB9XG4iLCIkY29udHJvbDogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJGNvbnRyb2wtYmFja2dyb3VuZDogJHRleHQtaW52ZXJ0ICFkZWZhdWx0O1xuJGNvbnRyb2wtYm9yZGVyOiAkYm9yZGVyICFkZWZhdWx0O1xuXG4kY29udHJvbC1ob3ZlcjogJGxpbmstaG92ZXIgIWRlZmF1bHQ7XG4kY29udHJvbC1ob3Zlci1ib3JkZXI6ICRib3JkZXItaG92ZXIgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWFjdGl2ZTogJGxpbmsgIWRlZmF1bHQ7XG4kY29udHJvbC1hY3RpdmUtYmFja2dyb3VuZDogJGxpbmsgIWRlZmF1bHQ7XG4kY29udHJvbC1hY3RpdmUtYmFja2dyb3VuZC1pbnZlcnQ6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcbiRjb250cm9sLWFjdGl2ZS1ib3JkZXI6ICRsaW5rICFkZWZhdWx0O1xuXG4kY29udHJvbC1kaXNhYmxlZDogJGJvcmRlciAhZGVmYXVsdDtcbiRjb250cm9sLWRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kY29udHJvbC1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kY29udHJvbC1yYWRpdXMtc21hbGw6ICRyYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplOiAkc2l6ZS1ub3JtYWwgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplLXNtYWxsOiAkc2l6ZS1zbWFsbCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtaWNvbjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRjb250cm9sLWljb24tYWN0aXZlOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuQG1peGluIGNvbnRyb2wge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyb2wtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbnRyb2wtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY29udHJvbC1yYWRpdXM7XG4gIGNvbG9yOiAkY29udHJvbDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogJGNvbnRyb2wtc2l6ZTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbnRyb2wtaG92ZXItYm9yZGVyOyB9XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29udHJvbC1hY3RpdmUtYm9yZGVyO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgJltkaXNhYmxlZF0sXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cm9sLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29udHJvbC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb250cm9sLCAwLjMpOyB9IH0gfVxuXG5AbWl4aW4gY29udHJvbC1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRjb250cm9sLXJhZGl1cy1zbWFsbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4OyB9XG5AbWl4aW4gY29udHJvbC1tZWRpdW0ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuQG1peGluIGNvbnRyb2wtbGFyZ2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuIiwiLy8gRGlzcGxheVxuXG4kZGlzcGxheXM6ICdibG9jaycgJ2ZsZXgnICdpbmxpbmUnICdpbmxpbmUtYmxvY2snICdpbmxpbmUtZmxleCc7XG5cbkBlYWNoICRkaXNwbGF5IGluICRkaXNwbGF5cyB7XG4gIC5pcy0jeyRkaXNwbGF5fSB7XG4gICAgZGlzcGxheTogI3skZGlzcGxheX07IH1cbiAgLmlzLSN7JGRpc3BsYXl9LW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0tdGFibGV0IHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIC5pcy0jeyRkaXNwbGF5fS10YWJsZXQtb25seSB7XG4gICAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIC5pcy0jeyRkaXNwbGF5fS10b3VjaCB7XG4gICAgQGluY2x1ZGUgdG91Y2gge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIC5pcy0jeyRkaXNwbGF5fS1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0tZGVza3RvcC1vbmx5IHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIC5pcy0jeyRkaXNwbGF5fS13aWRlc2NyZWVuIHtcbiAgICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi8vIEZsb2F0XG5cbi5pcy1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbi5pcy1wdWxsZWQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5pcy1wdWxsZWQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLy8gT3ZlcmZsb3dcblxuLmlzLWNsaXBwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLy8gT3ZlcmxheVxuXG4uaXMtb3ZlcmxheSB7XG4gIEBpbmNsdWRlIG92ZXJsYXk7IH1cblxuLy8gVGV4dFxuXG4uaGFzLXRleHQtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhhcy10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5oYXMtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8vIFZpc2liaWxpdHlcblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuLW1vYmlsZSB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi10YWJsZXQge1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4tdGFibGV0LW9ubHkge1xuICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi10b3VjaCB7XG4gIEBpbmNsdWRlIHRvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaGlkZGVuLWRlc2t0b3Age1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaGlkZGVuLWRlc2t0b3Atb25seSB7XG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi13aWRlc2NyZWVuIHtcbiAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLy8gT3RoZXJcblxuLmlzLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlzLW1hcmdpbmxlc3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtcGFkZGluZ2xlc3Mge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXVuc2VsZWN0YWJsZSB7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTsgfVxuIiwiLyogRG9jdW1lbnRhdGlvbiBoZXJlOiBodHRwOi8vdGhlbWVzLXBpeGVkZW4uY29tL2ZvbnQtZGVtb3MvNy1zdHJva2UvZG9jdW1lbnRhdGlvbi5odG1sICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BlLWljb24tNy1zdHJva2UnO1xuXHRzcmM6dXJsKCcuLi9mb250L1BlLWljb24tNy1zdHJva2UuZW90P2Q3eWYxdicpO1xuXHRzcmM6dXJsKCcuLi9mb250L1BlLWljb24tNy1zdHJva2UuZW90PyNpZWZpeGQ3eWYxdicpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnQvUGUtaWNvbi03LXN0cm9rZS53b2ZmP2Q3eWYxdicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udC9QZS1pY29uLTctc3Ryb2tlLnR0Zj9kN3lmMXYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250L1BlLWljb24tNy1zdHJva2Uuc3ZnP2Q3eWYxdiNQZS1pY29uLTctc3Ryb2tlJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwicGUtN3MtXCJdLCBbY2xhc3MqPVwiIHBlLTdzLVwiXSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6ICdQZS1pY29uLTctc3Ryb2tlJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5wZS03cy1hbGJ1bTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhYVwiO1xufVxuLnBlLTdzLWFyYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhYlwiO1xufVxuLnBlLTdzLWJhY2stMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhY1wiO1xufVxuLnBlLTdzLWJhbmRhaWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YWRcIjtcbn1cbi5wZS03cy1jYXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YWVcIjtcbn1cbi5wZS03cy1kaWFtb25kOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmFmXCI7XG59XG4ucGUtN3MtZG9vci1sb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmIwXCI7XG59XG4ucGUtN3MtZXllZHJvcHBlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiMVwiO1xufVxuLnBlLTdzLWZlbWFsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiMlwiO1xufVxuLnBlLTdzLWd5bTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiM1wiO1xufVxuLnBlLTdzLWhhbW1lcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiNFwiO1xufVxuLnBlLTdzLWhlYWRwaG9uZXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjVcIjtcbn1cbi5wZS03cy1oZWxtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmI2XCI7XG59XG4ucGUtN3MtaG91cmdsYXNzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmI3XCI7XG59XG4ucGUtN3MtbGVhZjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiOFwiO1xufVxuLnBlLTdzLW1hZ2ljLXdhbmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjlcIjtcbn1cbi5wZS03cy1tYWxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmJhXCI7XG59XG4ucGUtN3MtbWFwLTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YmJcIjtcbn1cbi5wZS03cy1uZXh0LTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YmNcIjtcbn1cbi5wZS03cy1wYWludC1idWNrZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YmRcIjtcbn1cbi5wZS03cy1wZW5kcml2ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiZVwiO1xufVxuLnBlLTdzLXBob3RvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmJmXCI7XG59XG4ucGUtN3MtcGlnZ3k6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzBcIjtcbn1cbi5wZS03cy1wbHVnaW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzFcIjtcbn1cbi5wZS03cy1yZWZyZXNoLTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzJcIjtcbn1cbi5wZS03cy1yb2NrZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzNcIjtcbn1cbi5wZS03cy1zZXR0aW5nczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjNFwiO1xufVxuLnBlLTdzLXNoaWVsZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjNVwiO1xufVxuLnBlLTdzLXNtaWxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmM2XCI7XG59XG4ucGUtN3MtdXNiOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmM3XCI7XG59XG4ucGUtN3MtdmVjdG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmM4XCI7XG59XG4ucGUtN3Mtd2luZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjOVwiO1xufVxuLnBlLTdzLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4YVwiO1xufVxuLnBlLTdzLWNhc2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OGNcIjtcbn1cbi5wZS03cy1jbG9zZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4MFwiO1xufVxuLnBlLTdzLWJsdWV0b290aDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4ZFwiO1xufVxuLnBlLTdzLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjhiXCI7XG59XG4ucGUtN3Mtd2F5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjhlXCI7XG59XG4ucGUtN3MtY2xvc2UtY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjgxXCI7XG59XG4ucGUtN3MtaWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OGZcIjtcbn1cbi5wZS03cy1hbmdsZS11cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4MlwiO1xufVxuLnBlLTdzLXdyaXN0d2F0Y2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTBcIjtcbn1cbi5wZS03cy1hbmdsZS11cC1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODNcIjtcbn1cbi5wZS03cy13b3JsZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5MVwiO1xufVxuLnBlLTdzLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjg0XCI7XG59XG4ucGUtN3Mtdm9sdW1lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjkyXCI7XG59XG4ucGUtN3MtYW5nbGUtcmlnaHQtY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjg1XCI7XG59XG4ucGUtN3MtdXNlcnM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTNcIjtcbn1cbi5wZS03cy1hbmdsZS1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjg2XCI7XG59XG4ucGUtN3MtdXNlci1mZW1hbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTRcIjtcbn1cbi5wZS03cy1hbmdsZS1sZWZ0LWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4N1wiO1xufVxuLnBlLTdzLXVwLWFycm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjk1XCI7XG59XG4ucGUtN3MtYW5nbGUtZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4OFwiO1xufVxuLnBlLTdzLXN3aXRjaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5NlwiO1xufVxuLnBlLTdzLWFuZ2xlLWRvd24tY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjg5XCI7XG59XG4ucGUtN3Mtc2Npc3NvcnM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTdcIjtcbn1cbi5wZS03cy13YWxsZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDBcIjtcbn1cbi5wZS03cy1zYWZlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjk4XCI7XG59XG4ucGUtN3Mtdm9sdW1lMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLnBlLTdzLXZvbHVtZTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5wZS03cy12b2ljZW1haWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDNcIjtcbn1cbi5wZS03cy12aWRlbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuLnBlLTdzLXVzZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDVcIjtcbn1cbi5wZS03cy11cGxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDZcIjtcbn1cbi5wZS03cy11bmxvY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDdcIjtcbn1cbi5wZS03cy11bWJyZWxsYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwOFwiO1xufVxuLnBlLTdzLXRyYXNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG59XG4ucGUtN3MtdG9vbHM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGFcIjtcbn1cbi5wZS03cy10aW1lcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwYlwiO1xufVxuLnBlLTdzLXRpY2tldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwY1wiO1xufVxuLnBlLTdzLXRhcmdldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwZFwiO1xufVxuLnBlLTdzLXN1bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwZVwiO1xufVxuLnBlLTdzLXN0dWR5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG59XG4ucGUtN3Mtc3RvcHdhdGNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG59XG4ucGUtN3Mtc3RhcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxMVwiO1xufVxuLnBlLTdzLXNwZWFrZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTJcIjtcbn1cbi5wZS03cy1zaWduYWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTNcIjtcbn1cbi5wZS03cy1zaHVmZmxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjE0XCI7XG59XG4ucGUtN3Mtc2hvcGJhZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxNVwiO1xufVxuLnBlLTdzLXNoYXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjE2XCI7XG59XG4ucGUtN3Mtc2VydmVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjE3XCI7XG59XG4ucGUtN3Mtc2VhcmNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjE4XCI7XG59XG4ucGUtN3MtZmlsbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhNVwiO1xufVxuLnBlLTdzLXNjaWVuY2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTlcIjtcbn1cbi5wZS03cy1kaXNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmE2XCI7XG59XG4ucGUtN3MtcmliYm9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjFhXCI7XG59XG4ucGUtN3MtcmVwZWF0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjFiXCI7XG59XG4ucGUtN3MtcmVmcmVzaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxY1wiO1xufVxuLnBlLTdzLWFkZC11c2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmE5XCI7XG59XG4ucGUtN3MtcmVmcmVzaC1jbG91ZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxZFwiO1xufVxuLnBlLTdzLXBhcGVyY2xpcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5Y1wiO1xufVxuLnBlLTdzLXJhZGlvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjFlXCI7XG59XG4ucGUtN3Mtbm90ZTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OWRcIjtcbn1cbi5wZS03cy1wcmludDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxZlwiO1xufVxuLnBlLTdzLW5ldHdvcms6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OWVcIjtcbn1cbi5wZS03cy1wcmV2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjIwXCI7XG59XG4ucGUtN3MtbXV0ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5ZlwiO1xufVxuLnBlLTdzLXBvd2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjIxXCI7XG59XG4ucGUtN3MtbWVkYWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTBcIjtcbn1cbi5wZS03cy1wb3J0Zm9saW86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjJcIjtcbn1cbi5wZS03cy1saWtlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhMVwiO1xufVxuLnBlLTdzLXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjNcIjtcbn1cbi5wZS03cy1sZWZ0LWFycm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmEyXCI7XG59XG4ucGUtN3MtcGxheTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyNFwiO1xufVxuLnBlLTdzLWtleTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhM1wiO1xufVxuLnBlLTdzLXBsYW5lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjI1XCI7XG59XG4ucGUtN3Mtam95OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmE0XCI7XG59XG4ucGUtN3MtcGhvdG8tZ2FsbGVyeTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyNlwiO1xufVxuLnBlLTdzLXBpbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5YlwiO1xufVxuLnBlLTdzLXBob25lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjI3XCI7XG59XG4ucGUtN3MtcGx1ZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5YVwiO1xufVxuLnBlLTdzLXBlbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyOFwiO1xufVxuLnBlLTdzLXJpZ2h0LWFycm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjk5XCI7XG59XG4ucGUtN3MtcGFwZXItcGxhbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjlcIjtcbn1cbi5wZS03cy1kZWxldGUtdXNlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhN1wiO1xufVxuLnBlLTdzLXBhaW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjJhXCI7XG59XG4ucGUtN3MtYm90dG9tLWFycm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmE4XCI7XG59XG4ucGUtN3Mtbm90ZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MmJcIjtcbn1cbi5wZS03cy1ub3RlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjJjXCI7XG59XG4ucGUtN3MtbmV4dDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyZFwiO1xufVxuLnBlLTdzLW5ld3MtcGFwZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MmVcIjtcbn1cbi5wZS03cy1tdXNpY2xpc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MmZcIjtcbn1cbi5wZS03cy1tdXNpYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzMFwiO1xufVxuLnBlLTdzLW1vdXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjMxXCI7XG59XG4ucGUtN3MtbW9yZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzMlwiO1xufVxuLnBlLTdzLW1vb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzNcIjtcbn1cbi5wZS03cy1tb25pdG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjM0XCI7XG59XG4ucGUtN3MtbWljcm86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzVcIjtcbn1cbi5wZS03cy1tZW51OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjM2XCI7XG59XG4ucGUtN3MtbWFwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjM3XCI7XG59XG4ucGUtN3MtbWFwLW1hcmtlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzOFwiO1xufVxuLnBlLTdzLW1haWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzlcIjtcbn1cbi5wZS03cy1tYWlsLW9wZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2M2FcIjtcbn1cbi5wZS03cy1tYWlsLW9wZW4tZmlsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzYlwiO1xufVxuLnBlLTdzLXB3c2l0ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1ZFwiO1xufVxuLnBlLTdzLW1hZ25ldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzY1wiO1xufVxuLnBlLTdzLWxvb3A6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2M2RcIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGUtN3MtbG9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzZVwiO1xufVxuLnBlLTdzLWxvY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2M2ZcIjtcbn1cbi5wZS03cy1saW50ZXJuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQwXCI7XG59XG4ucGUtN3MtbGluazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0MVwiO1xufVxuLnBlLTdzLWxpa2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDJcIjtcbn1cbi5wZS03cy1saWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0M1wiO1xufVxuLnBlLTdzLWxlc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDRcIjtcbn1cbi5wZS03cy1rZXlwYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDVcIjtcbn1cbi5wZS03cy1qdW5rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQ2XCI7XG59XG4ucGUtN3MtaW5mbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0N1wiO1xufVxuLnBlLTdzLWhvbWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDhcIjtcbn1cbi5wZS03cy1oZWxwMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0OVwiO1xufVxuLnBlLTdzLWhlbHAxOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjRhXCI7XG59XG4ucGUtN3MtZ3JhcGgzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjRiXCI7XG59XG4ucGUtN3MtZ3JhcGgyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjRjXCI7XG59XG4ucGUtN3MtZ3JhcGgxOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjRkXCI7XG59XG4ucGUtN3MtZ3JhcGg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NGVcIjtcbn1cbi5wZS03cy1nbG9iYWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NGZcIjtcbn1cbi5wZS03cy1nbGVhbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1MFwiO1xufVxuLnBlLTdzLWdsYXNzZXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTFcIjtcbn1cbi5wZS03cy1naWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjUyXCI7XG59XG4ucGUtN3MtZm9sZGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjUzXCI7XG59XG4ucGUtN3MtZmxhZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1NFwiO1xufVxuLnBlLTdzLWZpbHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1NVwiO1xufVxuLnBlLTdzLWZpbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTZcIjtcbn1cbi5wZS03cy1leHBhbmQxOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjU3XCI7XG59XG4ucGUtN3MtZXhhcG5kMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1OFwiO1xufVxuLnBlLTdzLWVkaXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTlcIjtcbn1cbi5wZS03cy1kcm9wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjVhXCI7XG59XG4ucGUtN3MtZHJhd2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjViXCI7XG59XG4ucGUtN3MtZG93bmxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NWNcIjtcbn1cbi5wZS03cy1kaXNwbGF5MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1ZFwiO1xufVxuLnBlLTdzLWRpc3BsYXkxOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjVlXCI7XG59XG4ucGUtN3MtZGlza2V0dGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NWZcIjtcbn1cbi5wZS03cy1kYXRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjYwXCI7XG59XG4ucGUtN3MtY3VwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjYxXCI7XG59XG4ucGUtN3MtY3VsdHVyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2MlwiO1xufVxuLnBlLTdzLWNyb3A6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjNcIjtcbn1cbi5wZS03cy1jcmVkaXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjRcIjtcbn1cbi5wZS03cy1jb3B5LWZpbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjVcIjtcbn1cbi5wZS03cy1jb25maWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjZcIjtcbn1cbi5wZS03cy1jb21wYXNzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjY3XCI7XG59XG4ucGUtN3MtY29tbWVudDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2OFwiO1xufVxuLnBlLTdzLWNvZmZlZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2OVwiO1xufVxuLnBlLTdzLWNsb3VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjZhXCI7XG59XG4ucGUtN3MtY2xvY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NmJcIjtcbn1cbi5wZS03cy1jaGVjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2Y1wiO1xufVxuLnBlLTdzLWNoYXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NmRcIjtcbn1cbi5wZS03cy1jYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjZlXCI7XG59XG4ucGUtN3MtY2FtZXJhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjZmXCI7XG59XG4ucGUtN3MtY2FsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3MFwiO1xufVxuLnBlLTdzLWNhbGN1bGF0b3I6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzFcIjtcbn1cbi5wZS03cy1icm93c2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjcyXCI7XG59XG4ucGUtN3MtYm94MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3M1wiO1xufVxuLnBlLTdzLWJveDE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzRcIjtcbn1cbi5wZS03cy1ib29rbWFya3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzVcIjtcbn1cbi5wZS03cy1iaWN5Y2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjc2XCI7XG59XG4ucGUtN3MtYmVsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3N1wiO1xufVxuLnBlLTdzLWJhdHRlcnk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzhcIjtcbn1cbi5wZS03cy1iYWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjc5XCI7XG59XG4ucGUtN3MtYmFjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3YVwiO1xufVxuLnBlLTdzLWF0dGVudGlvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3YlwiO1xufVxuLnBlLTdzLWFuY2hvcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3Y1wiO1xufVxuLnBlLTdzLWFsYnVtczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3ZFwiO1xufVxuLnBlLTdzLWFsYXJtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjdlXCI7XG59XG4ucGUtN3MtYWlycGxheTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3ZlwiO1xufVxuXG5cbi8qIEhFTFBFUiBDTEFTUyBcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEZBIGJhc2VkIGNsYXNzZXMgKi9cblxuLyohIE1vZGlmaWVkIGZyb20gZm9udC1hd2Vzb21lIGhlbHBlciBDU1MgY2xhc3NlcyAtIFBJWEVERU5cbiAqICBGb250IEF3ZXNvbWUgNC4wLjMgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLnBlLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4ucGUtMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5wZS0yeC1tb2Qge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wZS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLnBlLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG4ucGUtNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cbi5wZS02eCB7XG4gIGZvbnQtc2l6ZTogNmVtO1xufVxuLnBlLTd4IHtcbiAgZm9udC1zaXplOiA3ZW07XG59XG4ucGUtZncge1xuICB3aWR0aDogMS4yODU3MTQyODU3MTQyODU4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wZS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTQyODU3MTQzZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5wZS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBlLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNDI4NTcxNDNlbTtcbiAgd2lkdGg6IDIuMTQyODU3MTQyODU3MTQzZW07XG4gIHRvcDogMC4xNDI4NTcxNDI4NTcxNDI4NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGUtbGkucGUtbGcge1xuICBsZWZ0OiAtMS44NTcxNDI4NTcxNDI4NTcyZW07XG59XG4ucGUtYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBlLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTtcbn1cbi5wZS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG4ucGUtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4ucGUtcm90YXRlLTkwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5wZS1yb3RhdGUtMTgwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnBlLXJvdGF0ZS0yNzAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4ucGUtZmxpcC1ob3Jpem9udGFsIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLnBlLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG4ucGUtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGUtc3RhY2stMXgsXG4ucGUtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGUtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5wZS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnBlLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogQ3VzdG9tIGNsYXNzZXMgLyBtb2RzIC0gUElYRURFTiAqL1xuLnBlLXZhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBlLWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlYWVhZWE7XG59XG5cbltjbGFzc149XCJwZS03cy1cIl0sIFtjbGFzcyo9XCIgcGUtN3MtXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufSIsIi5uZ2RpYWxvZywgLm5nZGlhbG9nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbmdkaWFsb2ctZmFkZW91dCB7XG4gICAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG59XG4xMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxufUBrZXlmcmFtZXMgbmdkaWFsb2ctZmFkZW91dCB7XG4gICAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG59XG4xMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxufUAtd2Via2l0LWtleWZyYW1lcyBuZ2RpYWxvZy1mYWRlaW4ge1xuICAgIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbn1Aa2V5ZnJhbWVzIG5nZGlhbG9nLWZhZGVpbiB7XG4gICAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG59XG4xMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxufS5uZ2RpYWxvZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgei1pbmRleDogMTAwMDA7XG59XG4ubmdkaWFsb2cgKiwgLm5nZGlhbG9nIDphZnRlciwgLm5nZGlhbG9nIDpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4ubmdkaWFsb2cubmdkaWFsb2ctZGlzYWJsZWQtYW5pbWF0aW9uLCAubmdkaWFsb2cubmdkaWFsb2ctZGlzYWJsZWQtYW5pbWF0aW9uIC5uZ2RpYWxvZy1jb250ZW50LCAubmdkaWFsb2cubmdkaWFsb2ctZGlzYWJsZWQtYW5pbWF0aW9uIC5uZ2RpYWxvZy1vdmVybGF5IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lIWltcG9ydGFudDtcbn1cbi5uZ2RpYWxvZy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5nZGlhbG9nLWZhZGVpbiAuNXM7XG4gICAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlaW4gLjVzO1xufVxuLm5nZGlhbG9nLW5vLW92ZXJsYXkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm5nZGlhbG9nLm5nZGlhbG9nLWNsb3NpbmcgLm5nZGlhbG9nLW92ZXJsYXkge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlb3V0IC41cztcbiAgICBhbmltYXRpb246IG5nZGlhbG9nLWZhZGVvdXQgLjVzO1xufVxuLm5nZGlhbG9nLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlaW4gLjVzO1xuICAgIGFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZWluIC41cztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTAlO1xufVxuLm5nZGlhbG9nLm5nZGlhbG9nLWNsb3NpbmcgLm5nZGlhbG9nLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlb3V0IC41cztcbiAgICBhbmltYXRpb246IG5nZGlhbG9nLWZhZGVvdXQgLjVzO1xufVxuLm5nZGlhbG9nLWNsb3NlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5Lm5nZGlhbG9nLW9wZW4sIGh0bWwubmdkaWFsb2ctb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7LmFuaW1hdGVkey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1kdXJhdGlvbjoxczstd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDthbmltYXRpb24tZmlsbC1tb2RlOmJvdGh9LmFuaW1hdGVkLmhpbmdley13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjJzO2FuaW1hdGlvbi1kdXJhdGlvbjoyc31ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlezAlLDIwJSw1MCUsODAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTVweCl9fUBrZXlmcmFtZXMgYm91bmNlezAlLDIwJSw1MCUsODAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9NDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTE1cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KX19LmJvdW5jZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZTthbmltYXRpb24tbmFtZTpib3VuY2V9QC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoezAlLDUwJSwxMDAle29wYWNpdHk6MX0yNSUsNzUle29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGFzaHswJSw1MCUsMTAwJXtvcGFjaXR5OjF9MjUlLDc1JXtvcGFjaXR5OjB9fS5mbGFzaHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsYXNoO2FuaW1hdGlvbi1uYW1lOmZsYXNofUAtd2Via2l0LWtleWZyYW1lcyBwdWxzZXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7dHJhbnNmb3JtOnNjYWxlKDEuMSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjEpO3RyYW5zZm9ybTpzY2FsZSgxLjEpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5wdWxzZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnB1bHNlO2FuaW1hdGlvbi1uYW1lOnB1bHNlfUAtd2Via2l0LWtleWZyYW1lcyBzaGFrZXswJSwxMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCl9MjAlLDQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCl9fUBrZXlmcmFtZXMgc2hha2V7MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMCUsMzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX19LnNoYWtley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2hha2U7YW5pbWF0aW9uLW5hbWU6c2hha2V9QC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTVkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9fUBrZXlmcmFtZXMgc3dpbmd7MjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDVkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNWRlZyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTVkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9fS5zd2luZ3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGNlbnRlcjstbXMtdHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46dG9wIGNlbnRlcjstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnN3aW5nO2FuaW1hdGlvbi1uYW1lOnN3aW5nfUAtd2Via2l0LWtleWZyYW1lcyB0YWRhezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xMCUsMjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC45KXJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnNjYWxlKC45KXJvdGF0ZSgtM2RlZyl9MzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSlyb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnNjYWxlKDEuMSlyb3RhdGUoM2RlZyl9NDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnNjYWxlKDEuMSlyb3RhdGUoLTNkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSlyb3RhdGUoMCk7dHJhbnNmb3JtOnNjYWxlKDEpcm90YXRlKDApfX1Aa2V5ZnJhbWVzIHRhZGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9MTAlLDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOSlyb3RhdGUoLTNkZWcpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjkpcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUoLjkpcm90YXRlKC0zZGVnKX0zMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgzZGVnKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMSlyb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnNjYWxlKDEuMSlyb3RhdGUoM2RlZyl9NDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgtM2RlZyk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgtM2RlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKXJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpcm90YXRlKDApO3RyYW5zZm9ybTpzY2FsZSgxKXJvdGF0ZSgwKX19LnRhZGF7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp0YWRhO2FuaW1hdGlvbi1uYW1lOnRhZGF9QC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZXswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSl9MTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI1JSlyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNSUpcm90YXRlKC01ZGVnKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMCUpcm90YXRlKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwJSlyb3RhdGUoM2RlZyl9NDUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTE1JSlyb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xNSUpcm90YXRlKC0zZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMCUpcm90YXRlKDJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwJSlyb3RhdGUoMmRlZyl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUlKXJvdGF0ZSgtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUlKXJvdGF0ZSgtMWRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSl9fUBrZXlmcmFtZXMgd29iYmxlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpfTE1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNSUpcm90YXRlKC01ZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI1JSlyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNSUpcm90YXRlKC01ZGVnKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMCUpcm90YXRlKDNkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMCUpcm90YXRlKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwJSlyb3RhdGUoM2RlZyl9NDUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTE1JSlyb3RhdGUoLTNkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTUlKXJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTE1JSlyb3RhdGUoLTNkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwJSlyb3RhdGUoMmRlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwJSlyb3RhdGUoMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAlKXJvdGF0ZSgyZGVnKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNSUpcm90YXRlKC0xZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUlKXJvdGF0ZSgtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUlKXJvdGF0ZSgtMWRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKX19LndvYmJsZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOndvYmJsZTthbmltYXRpb24tbmFtZTp3b2JibGV9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMyk7dHJhbnNmb3JtOnNjYWxlKC4zKX01MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDUpO3RyYW5zZm9ybTpzY2FsZSgxLjA1KX03MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjkpO3RyYW5zZm9ybTpzY2FsZSguOSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgYm91bmNlSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zKTstbXMtdHJhbnNmb3JtOnNjYWxlKC4zKTt0cmFuc2Zvcm06c2NhbGUoLjMpfTUwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4wNSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjA1KTt0cmFuc2Zvcm06c2NhbGUoMS4wNSl9NzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC45KTstbXMtdHJhbnNmb3JtOnNjYWxlKC45KTt0cmFuc2Zvcm06c2NhbGUoLjkpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5ib3VuY2VJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUlufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgzMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgzMHB4KX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmJvdW5jZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluRG93bjthbmltYXRpb24tbmFtZTpib3VuY2VJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzBweCl9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDMwcHgpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uYm91bmNlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMzBweCl9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMzBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMzBweCl9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fS5ib3VuY2VJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5SaWdodDthbmltYXRpb24tbmFtZTpib3VuY2VJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmJvdW5jZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJblVwO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9MjUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC45NSk7dHJhbnNmb3JtOnNjYWxlKC45NSl9NTAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpO3RyYW5zZm9ybTpzY2FsZSgxLjEpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zKTt0cmFuc2Zvcm06c2NhbGUoLjMpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0yNSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjk1KTstbXMtdHJhbnNmb3JtOnNjYWxlKC45NSk7dHJhbnNmb3JtOnNjYWxlKC45NSl9NTAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMS4xKTt0cmFuc2Zvcm06c2NhbGUoMS4xKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguMyk7dHJhbnNmb3JtOnNjYWxlKC4zKX19LmJvdW5jZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dDthbmltYXRpb24tbmFtZTpib3VuY2VPdXR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KX19QGtleWZyYW1lcyBib3VuY2VPdXREb3duezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCl9fS5ib3VuY2VPdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0RG93bjthbmltYXRpb24tbmFtZTpib3VuY2VPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9fUBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfX0uYm91bmNlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX19QGtleWZyYW1lcyBib3VuY2VPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfX0uYm91bmNlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXRSaWdodDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX19QGtleWZyYW1lcyBib3VuY2VPdXRVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfX0uYm91bmNlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXRVcDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX0uZmFkZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluO2FuaW1hdGlvbi1uYW1lOmZhZGVJbn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5mYWRlSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bjthbmltYXRpb24tbmFtZTpmYWRlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgZmFkZUluRG93bkJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5mYWRlSW5Eb3duQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bkJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmZhZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmZhZGVJbkxlZnRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uZmFkZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodDthbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uZmFkZUluUmlnaHRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5mYWRlSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblVwO2FuaW1hdGlvbi1uYW1lOmZhZGVJblVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5VcEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5mYWRlSW5VcEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblVwQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJblVwQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19LmZhZGVPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUBrZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfX0uZmFkZU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bjthbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWd7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCl9fUBrZXlmcmFtZXMgZmFkZU91dERvd25CaWd7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpfX0uZmFkZU91dERvd25CaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bkJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bkJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfX1Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX19LmZhZGVPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9fUBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWd7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfX0uZmFkZU91dExlZnRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9fUBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX19LmZhZGVPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodDthbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZ3swJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWd7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfX0uZmFkZU91dFJpZ2h0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0VXB7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfX0uZmFkZU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9fUBrZXlmcmFtZXMgZmFkZU91dFVwQmlnezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX19LmZhZGVPdXRVcEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0VXBCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMClzY2FsZSgxKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMClzY2FsZSgxKX0wJSw0MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxNzBkZWcpc2NhbGUoMSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxNzBkZWcpc2NhbGUoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxOTBkZWcpc2NhbGUoMSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxOTBkZWcpc2NhbGUoMSk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoLjk1KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKC45NSl9ODAlLDEwMCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKDEpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoMSl9fUBrZXlmcmFtZXMgZmxpcHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgwKXNjYWxlKDEpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMClzY2FsZSgxKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMClzY2FsZSgxKX0wJSw0MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxNzBkZWcpc2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTcwZGVnKXNjYWxlKDEpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTcwZGVnKXNjYWxlKDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTkwZGVnKXNjYWxlKDEpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE5MGRlZylzY2FsZSgxKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE5MGRlZylzY2FsZSgxKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSguOTUpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKC45NSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSguOTUpfTgwJSwxMDAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSgxKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKDEpfX0uYW5pbWF0ZWQuZmxpcHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZTstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlO2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXA7YW5pbWF0aW9uLW5hbWU6ZmxpcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKC0xMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoLTEwZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMTBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmxpcEluWHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoLTEwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoLTEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgtMTBkZWcpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDEwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDEwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApO29wYWNpdHk6MX19LmZsaXBJblh7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwSW5YO2FuaW1hdGlvbi1uYW1lOmZsaXBJblh9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJbll7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoOTBkZWcpO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgtMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKC0xMGRlZyl9NzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDEwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZsaXBJbll7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKC0xMGRlZyk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKC0xMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoLTEwZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgxMGRlZyk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgxMGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTtvcGFjaXR5OjF9fS5mbGlwSW5Zey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcEluWTthbmltYXRpb24tbmFtZTpmbGlwSW5ZfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxpcE91dFh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCg5MGRlZyk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfX0uZmxpcE91dFh7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwT3V0WDthbmltYXRpb24tbmFtZTpmbGlwT3V0WDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFl7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsaXBPdXRZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoOTBkZWcpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoOTBkZWcpO29wYWNpdHk6MH19LmZsaXBPdXRZey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcE91dFk7YW5pbWF0aW9uLW5hbWU6ZmxpcE91dFl9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMCUpc2tld1goMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMCUpc2tld1goMzBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgtMTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKC0xNWRlZyk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgbGlnaHRTcGVlZEluezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlza2V3WCgtMzBkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlza2V3WCgtMzBkZWcpO29wYWNpdHk6MH02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAlKXNrZXdYKDMwZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwJSlza2V3WCgzMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwJSlza2V3WCgzMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKC0xNWRlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKC0xNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goLTE1ZGVnKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTtvcGFjaXR5OjF9fS5saWdodFNwZWVkSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW47YW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZEluOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlza2V3WCgtMzBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBsaWdodFNwZWVkT3V0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlza2V3WCgtMzBkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlza2V3WCgtMzBkZWcpO29wYWNpdHk6MH19LmxpZ2h0U3BlZWRPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0O2FuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRPdXQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXJ9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7b3BhY2l0eTowfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7LW1zLXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXJ9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fS5yb3RhdGVJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluO2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUlufUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfX0ucm90YXRlSW5Eb3duTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93bkxlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LW1zLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfX0ucm90YXRlSW5Eb3duUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25SaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJblVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LW1zLXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19LnJvdGF0ZUluVXBMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcExlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstbXMtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fS5yb3RhdGVJblVwUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJblVwUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7LW1zLXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXJ9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0RG93bkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dERvd25SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25SaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0VXBMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBMZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dFVwUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBzbGlkZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LnNsaWRlSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJbkRvd247YW5pbWF0aW9uLW5hbWU6c2xpZGVJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBzbGlkZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LnNsaWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LnNsaWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5SaWdodDthbmltYXRpb24tbmFtZTpzbGlkZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9fUBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfX0uc2xpZGVPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfX1Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9fS5zbGlkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRSaWdodDthbmltYXRpb24tbmFtZTpzbGlkZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX19QGtleWZyYW1lcyBzbGlkZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfX0uc2xpZGVPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0VXA7YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MCUsMjAlLDYwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH0yMCUsNjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyl9NDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyl9NDAlLDgwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH04MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDYwZGVnKXRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyl0cmFuc2xhdGVZKDApO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNzAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDcwMHB4KTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgaGluZ2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MCUsMjAlLDYwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LW1zLXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH0yMCUsNjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoODBkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDYwZGVnKX00MCUsODAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstbXMtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpdHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyl0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTpyb3RhdGUoNjBkZWcpdHJhbnNsYXRlWSgwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDcwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNzAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDcwMHB4KTtvcGFjaXR5OjB9fS5oaW5nZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmhpbmdlO2FuaW1hdGlvbi1uYW1lOmhpbmdlfUAtd2Via2l0LWtleWZyYW1lcyByb2xsSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpcm90YXRlKC0xMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKXJvdGF0ZSgtMTIwZGVnKX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApfX1Aa2V5ZnJhbWVzIHJvbGxJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSlyb3RhdGUoLTEyMGRlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKXJvdGF0ZSgtMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSlyb3RhdGUoLTEyMGRlZyl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKXJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCl9fS5yb2xsSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb2xsSW47YW5pbWF0aW9uLW5hbWU6cm9sbElufUAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlyb3RhdGUoMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXJvdGF0ZSgxMjBkZWcpfX1Aa2V5ZnJhbWVzIHJvbGxPdXR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlyb3RhdGUoMTIwZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlyb3RhdGUoMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXJvdGF0ZSgxMjBkZWcpfX0ucm9sbE91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvbGxPdXQ7YW5pbWF0aW9uLW5hbWU6cm9sbE91dH1cbi8qIGluICovXG4uYy1jYXJ0LXN1bW1hcnkgbGkgLmFuaW1hdGVkXHR7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA3NW1zO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNzVtcztcblx0LW1vei1hbmltYXRpb24tZHVyYXRpb246IDc1bXM7XG5cdC1tb3otYW5pbWF0aW9uLWRlbGF5OiA3NW1zO1xuXHQtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA3NW1zO1xuXHQtbXMtYW5pbWF0aW9uLWRlbGF5OiA3NW1zO1xuXHQtby1hbmltYXRpb24tZHVyYXRpb246IDc1bXM7XG5cdC1vLWFuaW1hdGlvbi1kZWxheTogNzVtcztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiA3NW1zO1xuXHRhbmltYXRpb24tZGVsYXk6IDc1bXM7XG59XG4vKiBvdXQgKi9cbi5jLWNhcnQtc3VtbWFyeSAuc3VtbWFyeS1saXN0IGxpLmFuaW1hdGVkIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEyNW1zO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTI1bXM7XG5cdC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjVtcztcblx0LW1vei1hbmltYXRpb24tZGVsYXk6IDEyNW1zO1xuXHQtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjVtcztcblx0LW1zLWFuaW1hdGlvbi1kZWxheTogMTI1bXM7XG5cdC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMTI1bXM7XG5cdC1vLWFuaW1hdGlvbi1kZWxheTogMTI1bXM7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMTI1bXM7XG5cdGFuaW1hdGlvbi1kZWxheTogMTI1bXM7XG59IiwiLnF1aWNrcmVuZXctcGFnZSBoMi5zaGFkZWQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG59XG4vKmNoZWNrbWFya3MqL1xuXG4ucXVpY2tyZW5ldy1wYWdlIC5jLWJ1bGxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5jLWJ1bGxldCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA3cHg7XG59XG4vKiBIaWRlIERpcnR5IFRhYmxlICovIFxuXG4ucXVpY2tyZW5ldy1wYWdlIC5wcm9kdWN0bmFtZSxcbi5xdWlja3JlbmV3LXBhZ2UgLmRnaGVhZCxcbi5xdWlja3JlbmV3LXBhZ2UgLnByb2R1Y3R0eXBlLFxuLnF1aWNrcmVuZXctcGFnZSAucmVtb3ZlY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyogVGFibGUgT3ZlcnJpZGVzICovXG5cbi5xdWlja3JlbmV3LXBhZ2UgLmRnY2FydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5kZ2NhcnQgdHIubWFpbml0ZW0sXG4ucXVpY2tyZW5ldy1wYWdlIC5kZ2NhcnQgdHIuc3ViaXRlbSB7XG4gICAgKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAqZGlzcGxheTogYmxvY2s7XG4gICAgKndpZHRoOiAyNTBweDtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAucHJvZHVjdHByaWNlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5zdWJpdGVtIC5wcm9kdWN0cHJpY2UsXG4ucXVpY2tyZW5ldy1wYWdlIC5yZWNlaXB0dGFibGUgLnByb2R1Y3RwcmljZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAtMTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAuZGdjYXJ0IHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuLypTdWJUb3RhbHMvUHJpY2luZyovXG5cbi5xdWlja3JlbmV3LXBhZ2UgLnN1Yml0ZW0gLnByb2R1Y3RuYW1lLFxuLnF1aWNrcmVuZXctcGFnZSAuc3ViaXRlbSAucHJvZHVjdHByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5zdWJpdGVtIC5wcm9kdWN0bmFtZSxcbi5xdWlja3JlbmV3LXBhZ2UgLnByb2R1Y3R0ZXJtIHtcbiAgICB3aWR0aDogMTUwcHg7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLmNhcnRib3R0b20gLnRvdGFscyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAuZmxvYXRyaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLnByaWNlaXRlbSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLmNhcnRib3R0b20gLnRvdGFscyBzcGFuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAucHJpY2UsXG4ucXVpY2tyZW5ldy1wYWdlIC5zZWxlY3RjdXJyZW5jeSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLnByaWNlaXRlbSAuYy12YWx1ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5jLWdzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLnRvdGFsIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW46IDNweCAwIDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC50b3RhbHMgLnRvdGFsIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG59XG4vKiBDdXJyZW5jeSBTdHVmZiAqL1xuXG4ucXVpY2tyZW5ldy1wYWdlIC5zZWxlY3RjdXJyZW5jeSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4vKiBSaWdodCBDb2x1bW4gUHJvZ3Jlc3MgKi9cblxuLnF1aWNrcmVuZXctcGFnZSAubC1jaGVja2xpc3QgLnNpemU2b2Y3IHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIHAudW5pdC1jb250ZW50MS1tYiBzcGFuLnVuaXQtY29udGVudDEtbWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4iLCIuYy1ncmFwaGljLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMjBweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtZ3JhcGhpYy10ZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRENFRkY5O1xufVxuXG4uYy1ncmFwaGljLXRleHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4uYy1ncmFwaGljLXRleHQgLmMtdGV4dCBoMjpob3Zlcixcbi5jLWdyYXBoaWMtdGV4dCAuYy10ZXh0IHA6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtZ3JhcGhpYy10ZXh0IC5jLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzA1ODVjNztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jLWdyYXBoaWMtdGV4dCAuYy10ZXh0IHAge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICM0NjQ2NDY7XG59XG5cbi5jLWdyYXBoaWMtdGV4dCAuYy1ncmFwaGljIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCAycHggMCAjRkZGO1xufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QUkVNSVVNIERPTUFJTlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uYy10b2tlbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYy10b2tlbiBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uYy10b2tlbiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogIzBGODVDMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBBNTc4MDtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzBBNTc4MDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uby1yZ2JhIC5jLXRva2VuIHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG59XG5cbi5jLXRva2VuIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCAyNXB4IDJweCA2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYy10b2tlbiB1bCBsaSBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL21haW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIC0yODhweDtcbn1cblxuLmMtdG9rZW4gdWwgbGk6aG92ZXIgaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL21haW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIC0zMTZweDtcbn1cblxuLmMtdG9rZW4gdWwgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNBRjFCMUY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ODBFMTE7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICM1ODBFMTE7XG59XG5cbi5wcmljZS10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICMzYTNhM2EgdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL21haW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCA0N3B4IC0zMzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NXB4O1xufVxuXG4ucHJpY2UtdG9nZ2xlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXAgLnByaWNlLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMCB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbWFpbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IC00N3B4IC0zMzZweCAhaW1wb3J0YW50O1xufVxuXG4uZG93biAucHJpY2UtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9tYWluLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgNDdweCAtMzc3cHggIWltcG9ydGFudDtcbn1cblxuLm5vLXJlc3VsdHMgYSxcbi5uby1yZXN1bHRzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5vLXJlc3VsdHMgdGQge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLm5vLXJnYmEgLnByZW1pdW1kb21haW5zLXBhZ2UgLmMtdGhlbWVkIGlucHV0IHtcbiAgICB3aWR0aDogOTUlO1xufVxuXG4uYy1zZWxlY3R5emUgLlVsU2VsZWN0aXplIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc2VsZWN0eXplIC5EaXZTZWxlY3R5emUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc2VsZWN0eXplIC5zZWxlY3R5emVWYWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmMtc2VsZWN0eXplIC5VbFNlbGVjdGl6ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAzcHggM3B4O1xufVxuXG4uYy1zZWxlY3R5emUgLlVsU2VsZWN0aXplIGxpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmMtc2VsZWN0eXplIC5VbFNlbGVjdGl6ZSBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuLmMtYWxwaGFiZXREcm9wRG93biAuVWxTZWxlY3RpemUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtYWxwaGFiZXREcm9wRG93biAuVWxTZWxlY3RpemUgbGkgYSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG59XG5cbi5jLWFscGhhYmV0RHJvcERvd24gLlVsU2VsZWN0aXplIGxpOm50aC1sYXN0LWNoaWxkKC1uKzYpIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZmNmO1xufVxuXG4uYy1hbHBoYWJldERyb3BEb3duIC5VbFNlbGVjdGl6ZSBsaTpudGgtbGFzdC1jaGlsZCgtbisyKSBhIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jLWFscGhhYmV0RHJvcERvd24gLlVsU2VsZWN0aXplIGxpOm50aC1jaGlsZChuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICB3aWR0aDogNDlweDtcbn1cblxuLmMtYWxwaGFiZXREcm9wRG93biAuVWxTZWxlY3RpemUgbGk6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB3aWR0aDogNTBweDtcbn1cblxuLmMtYWxwaGFiZXREcm9wRG93biAuVWxTZWxlY3RpemUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zZWxlY3R5emUgLlVsU2VsZWN0aXplIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNEQ0VBRjI7XG59XG5cbi5jLXNlbGVjdHl6ZSAuVWxTZWxlY3RpemUgbGkgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwNTg1Yzc7XG59IiwiJGl0ZW1Cb3JkZXJDb2xvcjogI2RlZGNkYztcbiRzbWFsbGVzdEJyZWFrOiA1MDBweDtcbiRtZWRpdW1CcmVhazogNzAwcHg7XG4kbGFyZ2VCcmVhazogOTAwcHg7XG5cbiN7JGNzc19uYW1lc3BhY2V9X19jYXJ0IHtcblxuICAgICZfdGl0bGUge1xuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCRtZWRpdW1CcmVhaykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRyb2xzIHtcblxuICAgICAgICBAaW5jbHVkZSBhYm92ZSgkbWVkaXVtQnJlYWspIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aF9iaWc7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuZ3JheSxcbiAgICAgICAgYS5ncmF5OmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3Byb21vX2J0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgfVxuXG4gICAgJl9saXN0X2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpdGVtQm9yZGVyQ29sb3I7XG5cbiAgICAgICAgJl9zdWIge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCRtZWRpdW1CcmVhaykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xpc3QgJl9saXN0X2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfbGlzdF9pdGVtLm1haW5pdGVtLWVuZCwgJl9saXN0X2l0ZW0uYnVuZGxlaXRlbSAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfcHJpY2Uge1xuXG4gICAgICAgICZfc3ViIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdG90YWxzICB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpdGVtQm9yZGVyQ29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9ncm91cDEge1xuICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCRzbWFsbGVzdEJyZWFrKSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJGxhcmdlQnJlYWspIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb2wxIHsgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJG1lZGl1bUJyZWFrKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY29sMiB7IFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCRtZWRpdW1CcmVhaykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbDMgeyBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgkbWVkaXVtQnJlYWspIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb2w0IHsgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJG1lZGl1bUJyZWFrKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4LjMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZ3JvdXAyIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCRzbWFsbGVzdEJyZWFrKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJGxhcmdlQnJlYWspIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb2wxIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4vKiBFeHRlbnNpb25zIEJhc2VkIG9uIFByb2R1Y3QgU3RhdGVzICovXG4gIFxuICAgICYtLWhhcy1mb2xkZXJzICZfZ3JvdXAxX2NvbDEge1xuICAgICAgICBAaW5jbHVkZSBhYm92ZSg3MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGlzdF9pdGVtLnByb21vdGlvbiAmX2dyb3VwMSB7ICAgICAgICAgICAgXG4gICAgICAgICZfY29sMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC8qIFdlIGhpZGUgdGhlc2UgY29sdW1uIHdpdGggY3NzIGZvciBub3cuIEhpZGluZyB0aGVtIGluIHZiIGlzIGEgd2hvbGUgY2FuIG9mIHdvcmttcyAqL1xuICAgICAgICAmX2NvbDIsICZfY29sMywgJl9jb2w0ICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICZfbGlzdF9pdGVtLnByaXZhY3kgJl9ncm91cDEgeyAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgJl9jb2w0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9ICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU0hPUFBJTkcgQ0FSVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cblxuXG4ucHJvbW9jb2RlIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xufVxuXG4ucHJvbW9jb2RlIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Y3VycmVuY3kge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNlbGVjdGN1cnJlbmN5IHNlbGVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLypUaGUgVGFibGUqL1xuXG4uY2FydC10YWJsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FydC10YWJsZSAuY2FydC1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5cbi5jYXJ0LXRhYmxlIC5lZGl0LWFsbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pY29ucy9jb2cucG5nKSAxMDAlIDJweCBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLmNhcnQtdGFibGUgLnRlcm0tYWxsIC5jLWRyb3Bkb3duIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cblxuLmNhcnQtdGFibGUgLnRlcm0tYWxsIC5kcm9wZG93biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhcnQtdGFibGUgLmMtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDdweDtcbn1cblxuLmNhcnQtdGFibGUgLmMtZHJvcGRvd246aG92ZXIsXG4uY2FydC10YWJsZSAuYy1kcm9wZG93biBwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uY2FydC10YWJsZSAuYy1kcm9wZG93biBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uY2FydC10YWJsZSAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5jYXJ0LXRhYmxlIC50ZXJtIC5kcm9wZG93biB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHpvb206IDE7XG59XG5cbi5jYXJ0LXRhYmxlIC5icmluZ21ldXAge1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLmNhcnQtdGFibGUgLnRlcm0gLmRyb3Bkb3duIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4uY2FydC10YWJsZSAudGVybSAuZHJvcGRvd24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0RDRUFGMjtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmNhcnQtdGFibGUgLnRlcm0gLmRyb3Bkb3duIGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4udGVybTpob3ZlciB7XG4gICAgei1pbmRleDogMTAwO1xufVxuLypjb2x1bW5zKi9cblxuLmNhcnQtdGFibGUgLmNoZWNrQWxsIHtcbiAgICB3aWR0aDogMjBweDtcbn1cblxuLmNhcnQtdGFibGUgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAzMTVweDtcbn1cblxuLmNhcnQtdGFibGUgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiBhdXRvXFw5O1xufVxuXG5cbi5jYXJ0LXRhYmxlIC5zc2wtY29sdW1uIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJ0LXRhYmxlICAuc3NsLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY2FydC10YWJsZSAgLnNzbC1jb2x1bW4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5zc2wtcm93OmhvdmVyIC5zc2wtYmxhbmsge1xuICAgIGJhY2tncm91bmQ6ICMwN2ExZWU7XG59XG5cbi5jYXJ0LXRhYmxlIC5zc2wtcm93OmhvdmVyIC5zc2wtc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzA3YTFlZSB1cmwoI3skaW1nUGF0aH0vZ2xvYmFsLXNpZ24tc3NsLWhvdmVyLmpwZykgbm8tcmVwZWF0IDg0OHB4IDdweDtcbn1cblxuLmNhcnQtdGFibGUgLnNzbC1jZWxsOmhvdmVyIC5jLWhvdmVyLXRleHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwMDtcbn1cblxuLnNzbC1jb2x1bW4ge1xuICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbn1cbi8qKiBTU0wgSG92ZXIgKioqL1xuXG4uY2FydC10YWJsZSAuYy1ob3Zlci10ZXh0OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtdGFibGUgLmhvdmVyLWZpZWxkIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYy1jYXJ0LWRyb3Bkb3duIC5jLWhvdmVyLXRleHQ6aG92ZXIgLmhvdmVyLWZpZWxkIHtcbiAgICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLmMtY2FydC1kcm9wZG93biAuYy1ob3Zlci10ZXh0IHtcbiAgICB6LWluZGV4OiBpbmhlcml0O1xufVxuXG4uY2FydC10YWJsZSAuc3NsLWNlbGwge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB6LWluZGV4OiBpbmhlcml0O1xufVxuXG4uY2FydC10YWJsZSAuc3NsLWJsYW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjY2ViO1xufVxuXG4uY2FydC10YWJsZSAuc3NsLWNlbGwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FydC10YWJsZSAuc3NsLWNlbGwgLnNzbC1zcGFuIHtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYmFja2dyb3VuZDogIzhkY2NlYiB1cmwoI3skaW1nUGF0aH0vZ2xvYmFsLXNpZ24tc3NsLmpwZykgbm8tcmVwZWF0IDg0OHB4IDdweDtcbiAgICBjb2xvcjogIzFkMWQxZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jYXJ0LXRhYmxlIC5zc2wtY2VsbCAuc3NsLXNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcnQtdGFibGUgLnNzbC1jZWxsIC5zc2wtc3BhbiAucGx1cyB7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kOiAjMmMzMjM3O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcnQtdGFibGUgLnNzbC1jZWxsIC5zc2wtc3BhbiBiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5kZWZhdWx0cyB7XG4gICAgd2lkdGg6IDk1JTtcbn1cblxuLmNhcnQtdGFibGUgLnRlcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcnQtdGFibGUgLnByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcnQtdGFibGUgLnByaWNlIC5saW5lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FydC10YWJsZSAucHJpY2UgLnJlZ3VsYXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uY2FydC10YWJsZSAucmVtb3ZlY29sdW1uIHtcbiAgICB3aWR0aDogMjBweDtcbn1cbi5jYXJ0LXRhYmxlIC5wcmljZSAuYWN0dWFsIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2FydC10YWJsZSAubWFpbml0ZW0gLnByaWNlIC5hY3R1YWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNhcnQtdGFibGUgLnByaWNlIC5zYXZlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtdGFibGUgLm1haW5pdGVtIC5wcmljZSAuc2F2ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzE1OTkxMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcmljZSAucHJpY2Utbm90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTFfNDtcbn1cblxuXG4ubm8tc3NsY29sdW1uIC5jYXJ0LXRhYmxlIC5zc2wtY29sdW1uLFxuLm5vLXNzbHByb21vIC5jYXJ0LXRhYmxlIC5zc2wtY29sdW1uLFxuLm5vLXByaXZhY3ljb2x1bW4gLnByaXZhY3ktY29sdW1uLFxuLm5vLWhvc3Rpbmdjb2x1bW4gLmhvc3RpbmctY29sdW1uLFxuLm5vLWVtYWlsY29sdW1uIC5lbWFpbC1jb2x1bW4sXG4ubm8tb3duZXJzaGlwcHJvdGVjdGlvbi1jb2x1bW4sXG4ub3duZXJzaGlwcHJvdGVjdGlvbi1jb2x1bW4sXG4ubm8tdnBzY29sdW1uIC52cHMtY29sdW1uLFxuLm5vLXdlZWJseWNvbHVtbiAud2VlYmx5LWNvbHVtbixcbi5uby1mdWxsY29udHJvbGhvc3Rpbmdjb2x1bW4gLmZ1bGxjb250cm9saG9zdGluZy1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vKlJvd3MqL1xuXG4uY2FydC10YWJsZSAuYnVuZGxlaXRlbXtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNGY0O1xufVxuXG5cbi5jYXJ0LXRhYmxlIC5idW5kbGVpdGVtOmxhc3QtY2hpbGQsXG4uY2FydC10YWJsZSAuYnVuZGxlaXRlbS5sYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNzbC1jYXJ0LXllYXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmNhcnQtdGFibGUgLnNzbC1jYXJ0LXllYXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi8qVGFibGUgRGV0YWlscyovXG5cbi5jYXJ0LXRhYmxlIHNlbGVjdCB7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG4ubm8tZGVmYXVsdHMgc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uc2hvcHBpbmdjYXJ0LXBhZ2UgLmRyb3Bkb3dubWVudSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vREFDL2ltYWdlcy9kcm9wZG93bi5naWYpIDk4JSAzcHggbm8tcmVwZWF0ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wcGluZ2NhcnQtcGFnZSAuZHJvcGRvd25tZW51aXRlbXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLnNob3BwaW5nY2FydC1wYWdlIC5kcm9wZG93bm1lbnVpdGVtcyBsaSB7XG4gICAgcGFkZGluZzogM3B4IDA7XG59XG5cbi5zaG9wcGluZ2NhcnQtcGFnZSAuZHJvcGRvd25tZW51IC5yb290X3N0eWxlLFxuLnNob3BwaW5nY2FydC1wYWdlIC5kcm9wZG93bm1lbnVpdGVtcyAucm9vdF9zdHlsZSBkaXYsXG4uc2hvcHBpbmdjYXJ0LXBhZ2UgLmRyb3Bkb3dubWVudSAuY2hpbGRfc3R5bGUsXG4uc2hvcHBpbmdjYXJ0LXBhZ2UgLmRyb3Bkb3dubWVudWl0ZW1zIC5jaGlsZF9zdHlsZSBkaXYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWluZGVudDogNnB4O1xufVxuXG4uc2hvcHBpbmdjYXJ0LXBhZ2UgLmRyb3Bkb3dubWVudWl0ZW1zIC5yb290X3N0eWxlOmhvdmVyLFxuLnNob3BwaW5nY2FydC1wYWdlIC5kcm9wZG93bm1lbnVpdGVtcyAuY2hpbGRfc3R5bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwNTg1Yzc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FydC10YWJsZSAuZGlzYWJsZWQsXG4uYy1kb21haW4tbWFuYWdlciAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4uY2FydC10YWJsZSAucHJpdmFjeSBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtdGFibGUgLnJlbW92ZWNvbHVtbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmNhcnQtdGFibGUgLnJlbW92ZWNvbHVtbiBhLFxuLmNhcnQtdGFibGUgLnJlbW92ZWNvbHVtbiBhOmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjZDIxNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFRhaG9tYSwgQXJpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xufVxuXG4uY2FydC10YWJsZSAucHJvbW90aW9uICxcbi5jYXJ0LXRhYmxlIC5wcm9tb3Rpb24gIGEsXG4uY2FydC10b3RhbHMgLnByb21vdGlvbiB7XG4gICAgY29sb3I6ICMxRjk3MUY7XG59XG5cbi5jYXJ0LXRhYmxlIC5yZWQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLypUb3RhbHMqL1xuXG4uY3JlZGl0Y2FyZHNlbGVjdG9yIHNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uY2FydC10b3RhbHMgLnZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcnQtdG90YWxzIC5saW5lIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG5cbi5jYXJ0LXRvdGFscyAubGluZSBkaXYudG90YWwge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0Ym90dG9tIC5hZ3JlZW1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbn1cblxuLmNhcnQtdG90YWxzIC50b3RhbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FydC10b3RhbHMgLnRvdGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG59XG5cbi5jYXJ0LXRvdGFscyAubGluZS5zdWJ0b3RhbCB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2FydC10b3RhbHMgLnRvdGFsLWNvbnRlbnQsXG4uY2FydC10b3RhbHMgLnRvdGFsLWNvbnRlbnQgZGl2LFxuLmNhcnQtdG90YWxzIC50b3RhbC1jb250ZW50IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YxRjI7XG59XG5cbi5jYXJ0LXRvdGFscyAucHJvbW90aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNhcnQtdG90YWxzIC5hZ3JlZW1lbnQgaW5wdXQge1xuICAgIG1hcmdpbjogLTJweCA0cHggMCAwO1xufVxuXG5cbi8qIE11bHRpLVllYXIgRGlzY291bnRzICovXG5cbi5jLW11bHRpLWRpc2NvdW50IHtcbiAgICBib3JkZXI6IDNweCBkYXNoZWQgI2Q2ZDZkNjtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jLW11bHRpLWRpc2NvdW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGNvbG9yOiAjMEY4NUMzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLW11bHRpLWRpc2NvdW50IC51cHBlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtbXVsdGktZGlzY291bnQgLnN0YWNrZWQge1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDlweDtcbn1cblxuLmMtbXVsdGktZGlzY291bnQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmMtbXVsdGktZGlzY291bnQgLnBlcmNlbnQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuLyogUG9wIFVwICovXG5cbi5tb2RhbERlZmF1bHRzIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLm1vZGFsRGVmYXVsdHMgLmRyb3Bkb3dubWVudSB7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuLmNhcnQtdGFibGUgLnVwc2VsbC1yb3csIC5jYXJ0LXRhYmxlIC5wcmljZVxuLmMtZGVmYXVsdHNlbGVjdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWRlZmF1bHRzZWxlY3RvciAuZHJvcGRvd25tZW51aXRlbXMge1xuICAgIHRvcDogMjZweDtcbn1cblxuLm1vZGFsRGVmYXVsdHMgLmxpbmUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1vZGFsRGVmYXVsdHMgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogLTRweCA1cHggMCAwO1xufVxuXG5cbi5jYXJ0LXRhYmxlIC5tYWluaXRlbS1lbmQge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRjA3NzFBICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LXRhYmxlIC5tYWluaXRlbSxcbi5jYXJ0LXRhYmxlIC51cHNlbGwtcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2FydC10YWJsZSAudXBzZWxsLXJvdyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGl0ZW1Cb3JkZXJDb2xvcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRpdGVtQm9yZGVyQ29sb3I7XG59XG4uY2FydC10YWJsZSAubWFpbml0ZW0tbmV4dCAge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG59XG5cbi5jYXJ0LXNlbGVjdC1sb2NhdGlvbi13cmFwcGVye1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcclxufVxuXG4uY2FydC1zZWxlY3QtbG9jYXRpb24td3JhcHBlciBpbWd7XHJcbiAgICBtYXgtd2lkdGg6NDBweDtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG59XG5cbi5jYXJ0LXNlbGVjdC1sb2NhdGlvbi13cmFwcGVyLWl0ZW0sIFxyXG4uY2FydC1zZWxlY3QtbG9jYXRpb24td3JhcHBlci1pdGVtOmFjdGl2ZSwgXHJcbi5jYXJ0LXNlbGVjdC1sb2NhdGlvbi13cmFwcGVyLWl0ZW06dmlzaXRlZCwgXHJcbi5jYXJ0LXNlbGVjdC1sb2NhdGlvbi13cmFwcGVyLWl0ZW06Zm9jdXN7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxufVxuXG4uY2FydC1zZWxlY3QtbG9jYXRpb24td3JhcHBlci1pdGVtOmhvdmVye1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XG5cbi5jYXJ0LXNlbGVjdC1sb2NhdGlvbi13cmFwcGVyLWl0ZW0gcHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcclxufVxuXG4uY2FydC1zZWxlY3QtbG9jYXRpb24tdGl0bGV7XHJcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbn1cblxuLnNlbGVjdGVkLWxvY2F0aW9ue1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjODU5ZjAwOyBcclxufVxuXG4uc2VsZWN0ZWQtbG9jYXRpb246OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU5ZjAwO1xyXG4gICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgd2lkdGg6IDI3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0b3A6IC0xM3B4O1xyXG4gICAgbGVmdDogLTlweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTNweCAwIDBweCAxNXB4O1xyXG59IiwiLmMtaG9zdGluZy1wYWNrYWdlcyAuaGVhZGVyIGgxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLWhvc3RpbmctcGFja2FnZXMgLmhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5ob3N0aW5nLW1hbmFnZXItdGFibGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9zdGluZy1tYW5hZ2VyLXRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiA5cHggN3B4O1xufVxuXG4uaG9zdGluZy1tYW5hZ2VyLXRhYmxlIHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRENFQUYyICFpbXBvcnRhbnQ7XG59XG5cbi5ob3N0aW5nLW1hbmFnZXItdGFibGUgLmMtaG92ZXItdG9vbHMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubm8tcmdiYSAuaG9zdGluZy1tYW5hZ2VyLXRhYmxlIC5jLWhvdmVyLXRvb2xzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ubm8tcmdiYSAuaG9zdGluZy1tYW5hZ2VyLXRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwcHggN3B4O1xufVxuLyogVG9vbHMgKi9cblxuLmMtaG92ZXItdG9vbHMgLmRvbWFpbi1pbmZvIHtcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xufVxuXG4uYy1ob3Zlci10b29scyAuZG9tYWluLWluZm8gYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1ob3Zlci10b29scyAuZG9tYWluLWluZm8gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5jLWhvdmVyLXRvb2xzIC50b29sLWljb25zIHtcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAycHggMCAwIDIwcHg7XG59XG5cbi5kb21haW4taW5mbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaG9zdGluZy1tYW5hZ2VyLXRhYmxlIHRyOmhvdmVyIC50b29sLWljb25zLFxuLmMtaG92ZXItdG9vbHM6aG92ZXIgLnRvb2wtaWNvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ob3Zlci10b29scyAudG9vbC1pY29ucyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU5ZjAwO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMxRTJFO1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU4NUM2O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMxRTJFO1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1jb2cge1xuICAgIGJhY2tncm91bmQ6ICMwNTg1QzYgdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy91aS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDJweCAtMTI2cHg7XG59XG5cbi50b29sLWljb25zIC5pY29uLWNvZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QzMUUyRTtcbn1cblxuLnRvb2wtaWNvbnMgLmljb24tcGVuY2lsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDU4NUM2IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvdWktaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAzcHggNXB4O1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1wZW5jaWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMzFFMkU7XG59XG5cbi50b29sLWljb25zIC5pY29uLWNoYXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDU4NUM2IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvdWktaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAycHggLTI3cHg7XG59XG5cbi50b29sLWljb25zIC5pY29uLWNoYXJ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMxRTJFO1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi10cmFzaCB7XG4gICAgYmFja2dyb3VuZDogIzA1ODVDNiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL3VpLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMnB4IC02MXB4O1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi10cmFzaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QzMUUyRTtcbn1cblxuLnRvb2wtaWNvbnMgLmljb24tcG93ZXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5NzIwIHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvdWktaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAycHggLTk0cHg7XG59XG5cbi5jLWhvdmVyLXRvb2xzIC50b29sLWljb25zIC5hc3BOZXREaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MwREFFNyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi50b29sLWljb25zIGEgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyogVXNhZ2UgKi9cblxuLmMtdXNhZ2UgLnVzZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4uYy11c2FnZSAubGltaXRzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ubGltaXRzIC5ieXRlIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLmMtdXNhZ2UgLmRhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jLXVzYWdlIC5ub2RhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmhvc3RpbmctbWFuYWdlci10YWJsZSAuYXNwTmV0RGlzYWJsZWQsXG4uaG9zdGluZy1tYW5hZ2VyLXRhYmxlIC5hc3BOZXREaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYmVpbmctZGVsZXRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI0QyMTcwMCAhaW1wb3J0YW50O1xufVxuXG4ub3Zlci11c2UsXG4ub3Zlci11c2Ugc3BhbiB7XG4gICAgY29sb3I6ICNEMjE3MDAgIWltcG9ydGFudDtcbn1cblxuLm5lYXItb3Zlci11c2UsXG4ubmVhci1vdmVyLXVzZSBzcGFuIHtcbiAgICBjb2xvcjogI0ZGNUQwNSAhaW1wb3J0YW50O1xufVxuXG4uYy1ob3Zlci10b29scyAuYXNwTmV0RGlzYWJsZWQgLnRvb2wtdGlwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50b29sLXRpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC04cHg7XG4gICAgbGVmdDogNDVweDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDExcHggc29saWQgIzIyMjtcbn1cblxuLnRvb2wtdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0b3A6IC0zOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvb2wtaWNvbnMgLmV4dGVuZGVkIHtcbiAgICB3aWR0aDogMTQwcHg7XG59XG5cbi5leHRlbmRlZDpiZWZvcmUge1xuICAgIGxlZnQ6IDcwcHg7XG59XG5cbi5iYXNpYy1wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogNTAwcHg7XG59XG5cbi5kZXRhaWwtYm94IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uYmFzaWMtcG9wdXAgLmhlYWRpbmcsXG4uYmFzaWMtcG9wdXAgaDYge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmJhc2ljLXBvcHVwIC5wb3dlciB7XG4gICAgbWluLXdpZHRoOiA0MnB4O1xufVxuXG4uY2xvc2UtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L2ljb25zL2dyZXktY2xvc2UucG5nJykgbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbi5hbHRlcm5hdGUge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG5cblxuLnQtY29udGFpbmVyIC50aWxlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm5vLXJnYmEgLnQtY29udGFpbmVyIC50aWxlLFxuLm5vLXJnYmEgLnQtY29udGFpbmVyIC5tb3Jlc3RlcHMgLm1vcmVzdGVwcy10aWxlIHtcbiAgICBtYXJnaW46IDAgMTZweCAxNnB4IDA7XG59XG5cbi5uby1yZ2JhIC50LWNvbnRhaW5lciAubW9yZXN0ZXBzIGgzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi50LWNvbnRhaW5lciBkaXY6bnRoLWNoaWxkKDIpIC5tb3Jlc3RlcHMtdGlsZSxcbi50LWNvbnRhaW5lciBkaXY6bnRoLWNoaWxkKDIpIC5zc2wtdGl0bGUge1xuICAgIG1hcmdpbjogMCA3cHg7XG59XG5cbi5uby1yZ2JhIC50LWNvbnRhaW5lciAubW9yZXN0ZXBzIC5tb3Jlc3RlcHMtdGlsZSB7XG4gICAgbWFyZ2luOiAwIDE2cHggMTZweCAwO1xufVxuXG4ubW9yZXN0ZXBzIGgzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjU1NjAwIHVybChcIiN7JGltZ1BhdGh9L2ljb25zL21vcmVzdGVwcy10aWxlLnBuZ1wiKSBuby1yZXBlYXQgOTclIDhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubW9yZXN0ZXBzLXRpbGUgYSxcbi50aWxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1vcmVzdGVwcy10aWxlIC5yZ3Atbm90aWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnVsbHNpZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnVsbHNpZSBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mdWxsc2llIC50aWxlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uZnVsbHNpZSAuY2FsbSB7XG4gICAgY29sb3I6ICM5YzljOWM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLypFbWFpbCBQYWNrYWdlIFByb21vKi9cblxuLmVtYWlsLXByb21vIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9Nb2RhbC9waG9uZWVtYWlsaGFuZDEyMDAuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYmUtbWVtb3JhYmxlIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgd2lkdGg6IDY4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5iZS1tZW1vcmFibGUgaDF7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbn0iLCIvKioqPWRvbWFpbiBtYW5hZ2VyIChuZXcgZGVzaWduKSoqKi9cblxuLmMtZG9tYWluLW1hbmFnZXIgLmMtZG9tYWluLWluZm8ubm8tdG9nZ2xlcyArIC5jLWRvbWFpbi1pbmZvLXNlcGFyYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NFQ0VDRTtcbiAgICBoZWlnaHQ6IDFweDtcbn1cblxuLmMtZG9tYWluLW1hbmFnZXIgLmMtZG9tYWluLWluZm8gLmMtZG9tYWluLWluZm8tZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1kb21haW4tbWFuYWdlciAuYy1kb21haW4taW5mby1zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgaGVpZ2h0OiAxcHg7XG59XG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5wZW5kaW5nLWRpc2FibGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmMtZG9tYWluLW1hbmFnZXIgLnBlbmRpbmctZGlzYWJsZWQgLmRvbWFpbiBhIHtcbiAgICBjb2xvcjogIzg4OCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5wZW5kaW5nLWRpc2FibGVkIC5leHBhbmQtY29sbGFwc2Utb25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1kb21haW4tbWFuYWdlciAucGVuZGluZy1kaXNhYmxlZCArIC5jLWRvbWFpbi1pbmZvLXNlcGFyYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4OCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5wZW5kaW5nLWRpc2FibGVkIC5kb21haW4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzUxNTE1MTtcbn1cblxuLmMtZG9tYWluLW1hbmFnZXIgLnBlbmRpbmctZGlzYWJsZWQgLnN0YXR1cyBzcGFuIHtcbiAgICBjb2xvcjogIzg4OCAhaW1wb3J0YW50O1xufVxuXG4uYy1kb21haW4tbWFuYWdlciAuaWNvblBhbmVsIC5vbiB7XG4gICAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5pY29uUGFuZWwuaWNvbkVuYWJsZWQgc3Bhbjpob3Zlcixcbi5pY29uUGFuZWwuaWNvbkVuYWJsZWQgLmFkZG9uLWltZy1hdXRvcmVuZXc6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmljb25QYW5lbC5pY29uRW5hYmxlZCAuYWRkb24taW1nLWF1dG9yZW5ldzphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlbGVjdC1hbGwtaGlkZGVuIC5jLWRvbWFpbi1tYW5hZ2VyIC5zZWxlY3QtYWxsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hZGRvbi1pbWctYXV0b3JlbmV3IHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUyXzQ7XG59XG5cbi5hZGRvbi1pbWctbG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLyogUGUtaWNvbi03LXN0cm9rZSBmb3IgZG9tYWluIGFkZG9ucyAqL1xuXG4uYy1kb21haW4tbWFuYWdlciAuYy1kb21haW4taW5mby1kZXRhaWxzIC5wZS03cyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbn1cblxuLmMtZG9tYWluLW1hbmFnZXIgLmMtZG9tYWluLWluZm8tZGV0YWlscyAucGUtN3Mub2ZmIHtcbiAgICBjb2xvcjogI2JmYmZiZjtcbn1cbi8qKio9ZG9tYWluIG1hbmFnZXIgKGxlZ2FjeSBkZXNpZ24pKioqL1xuXG4vKioqKio9RE9NQUlOIE1BTkFHRVIqKioqKi9cbi8qKio9c2lkZWJhcioqKi9cblxuLmV4cGFuZC1jb2xsYXBzZS1vbmUgLmV4cGFuZCxcbi5leHBhbmQtY29sbGFwc2Utb25lIC5jb2xsYXBzZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmV4cGFuZC1jb2xsYXBzZS1hbGwgLmNvbGxhcHNlLCBcbi5leHBhbmQtY29sbGFwc2Utb25lIC5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4cGFuZC1jb2xsYXBzZS1vbmUgLmV4cGFuZDpiZWZvcmUsXG4uZXhwYW5kLWNvbGxhcHNlLWFsbCAuZXhwYW5kOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGUtaWNvbi03LXN0cm9rZVwiO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb250ZW50OiBcIlxcZTY4OVwiO1xufVxuXG4uZXhwYW5kLWNvbGxhcHNlLW9uZSAuY29sbGFwc2U6YmVmb3JlLFxuIC5jb2xsYXBzZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBlLWljb24tNy1zdHJva2VcIjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29udGVudDogXCJcXGU2ODNcIjtcbn1cblxuLmV4cGFuZC1jb2xsYXBzZS1vbmUgLmV4cGFuZDpiZWZvcmUsXG4uZXhwYW5kLWNvbGxhcHNlLW9uZSAuY29sbGFwc2U6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5leHBhbmQtY29sbGFwc2Utb25lIGEsXG4uZXhwYW5kLWNvbGxhcHNlLWFsbCBhIHtcbiAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcbn1cblxuXG4udGhlYWQgLmRtLWhlbHAtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICBwb3NpdGlvbjogIGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbn1cblxuXG4kYnJlYWtwb2ludDogJzg1MHB4JztcblxuI3skY3NzX25hbWVzcGFjZX1fX2RtIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcblxuICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFib3ZlKCcxMTAwcHgnKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgJl9zaWRlYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cblxuICAgICAgICAmX3RvZ2dsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyBcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X25vcm1hbDsgICAgIFxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplM180O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcl93aWR0aCAkZ3V0dGVyX3dpZHRoICRndXR0ZXJfd2lkdGg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgICZfaW5uZXIgeyBcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aDsgXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc2VhcmNoIHsgICAgICAgXG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCczNjBweCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zaWRlYmFyLCAmX2NvbnRlbnQgeyBcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0IDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBcbiAgICAgICAgfVxuXG4gICAgICAgICZfc2lkZWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAgICZfdG9nZ2xlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJl9jb250ZW50IHsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICZfaW5uZXIgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGFib3ZlKCcxNTAwcHgnKSB7XG4gICAgICAgICZfc2lkZWJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX21vZGFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgIWltcG9ydGFudDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgIWltcG9ydGFudDtcblxuICAgICAgICAubW9kYWxQb3BEaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMCAgJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCc2MDBweCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3Jlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuXG4gICAgfVxufVxuXG5cbiN7JGNzc19uYW1lc3BhY2V9X19kbV90YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcbiAgICBcbiAgICAmX3JvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgIH1cblxuICAgICZfY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgJGd1dHRlcl93aWR0aF9xdWFydGVyICRndXR0ZXJfd2lkdGggKiAyOyAgXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9jZWxsLnNlbGVjdF9kb21haW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XG4gICAgICAgICZfcm93IHsgcGFkZGluZzogMDsgfVxuICAgICAgICAmX2NlbGwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jZWxsLnNlbGVjdF9kb21haW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudGhlYWQge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGhlYWQgJl9jZWxsLCAudGhlYWQgJl9jZWxsIC50aXRsZSAge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllcjtcbiAgICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7ICBcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRoZWFkICZfY2VsbCAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGhlYWQgJl9jZWxsIC50aXRsZSA+IGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgfVxuXG4gICAgLnRoZWFkICZfcm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAudGJvZHkgJl9yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlX3N0cmlwZTtcbiAgICB9XG5cbiAgICAmX3BhbmVscyAudXBzZWxsLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgfVxuXG4gICAgLnRib2R5IC5zZWxlY3RfZG9tYWluIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hbGwsIC5kb21haW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICRndXR0ZXJfd2lkdGhfYmlnO1xuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgd2lkdGg6ICRndXR0ZXJfd2lkdGggKiAyOyAgXG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgLyAyO1xuICAgICAgICAgICAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgIC5leHBpcnksIC5zdGF0dXMsIC5zZWxlY3RfZG9tYWluLCAuYWN0aXZlLWFkZG9ucyAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuXG4gICAgIC50aGVhZCAuZXhwaXJ5LCAudGhlYWQgLnN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cblxuICAgICAuZXhwaXJ5LCAuc3RhdHVzIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICB9XG5cbiAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xuICAgICAgICAuc2VsZWN0X2RvbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogMzclOyAgXG4gICAgICAgIH1cblxuICAgICAgICAudGhlYWQgLmV4cGlyeSwgLnRoZWFkIC5zdGF0dXMgeyBkaXNwbGF5OiBibG9jazsgfSBcbiAgICAgICAgLmV4cGlyeSB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9ICAgIFxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2ZS1hZGRvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUtYWRkb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pY29uUGFuZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDsgICAgICAgXG4gICAgfVxuXG4gICAgLnRoZWFkIC5hY3RpdmUtYWRkb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJGd1dHRlcl93aWR0aF9oYWxmICogMC43NTtcbiAgICAgICAgdG9wOiAkZ3V0dGVyX3dpZHRoO1xuXG4gICAgICAgIC5leHBhbmQtY29sbGFwc2UtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlLWFkZG9ucyAuZXhwYW5kLWNvbGxhcHNlLW9uZSwgXG4gICAgLmFjdGl2ZS1hZGRvbnMgLnRvb2xzIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcblxuICAgICAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRoZWFkIC5hY3RpdmUtYWRkb25zIC5leHBhbmQtY29sbGFwc2Utb25lLCBcbiAgICAudGhlYWQgLnRvb2xzIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn0iLCIvKj1TZWFyY2ggUmVzdWx0cyoqL1xuXG4jZGl2U2VhcmNoRG9tYWluIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi5kb21haW5TZWFyY2hSZXN1bHRzIC53YWl0IC50bGRib3R0b20sXG4uZG9tYWluU2VhcmNoUmVzdWx0cyAud2FpdHNlbGVjdGVkIC50bGRib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmIHVybCgjeyRpbWdQYXRofS9pY29ucy9taW5pLWxvYWRlci5naWYpIDM1cHggMCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuI3RhYmxlU3B1biAud2FpdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRpbWdQYXRofS9pY29ucy9taW5pLWxvYWRlci5naWYpIDdweCAxNXB4XG4gICAgbm8tcmVwZWF0O1xufVxuXG4udGxkLWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAyNDBweDtcblxuICBAaW5jbHVkZSBiZWxvdygxMTAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbi5jLXRhYmxlIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uYy10YWJsZSBhIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcmVzdWx0c1RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jdGJsUmVzdWx0cyAudGxkaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMXB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4jdGJsUmVzdWx0cyAudGxkaGVhZGVyIC50b3Age1xuICB3aWR0aDogODVweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuI3RibFJlc3VsdHMgdGQsXG4jdGJsUmVzdWx0cyB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3RibFJlc3VsdHMgLnRsZGhlYWRlciAudG9wIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4ucHJlbWl1bSxcbi5zdWdnZXN0ZWQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3RibFJlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jdGJsUmVzdWx0cyB0ciB7XG4gIGhlaWdodDogMzVweDtcbn1cblxuI3RibFJlc3VsdHMgdGQge1xuICBwYWRkaW5nOiAwIDAgMTFweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3RibFJlc3VsdHMgLnRsZGJvdHRvbSB7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3RibFJlc3VsdHMgZGl2IC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkMGViZDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4jdGJsUmVzdWx0cyAudGxkYm90dG9tIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jdGJsUmVzdWx0cyAuY2hlY2sgLnRsZGJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICMyYTkzY2E7XG59XG5cbiN0YmxSZXN1bHRzIC5uYSAudGxkYm90dG9tLFxuI3RibFJlc3VsdHMgLmNoZWNrIC5lcnJvciB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI3RibFJlc3VsdHMgLnRsZGhlYWRlciAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZDBlYmQwICFpbXBvcnRhbnQ7XG59XG5cbiN0YmxSZXN1bHRzIC5zZWxlY3RlZCAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMjA5NzIwICFpbXBvcnRhbnQ7XG59XG5cbiN0YmxSZXN1bHRzIC5jaGVjayAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMjA5NzIwICFpbXBvcnRhbnQ7XG59XG5cbiN0YmxSZXN1bHRzIC51bmF2YWlsYWJsZSxcbiN0YmxSZXN1bHRzIC5jaGVjayAuZXJyb3Ige1xuICBjb2xvcjogI2Q2ZDZkNjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbiN0YmxSZXN1bHRzIC50bGQsXG4jdGJsUmVzdWx0cyAuYW1vdW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jdGJsUmVzdWx0cyAuYW1vdW50LFxuI3RhYmxlU3B1biAudGxkaGVhZGVyIC5hbW91bnQge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLnRsZC1wcmVtaXVtIHtcbiAgd2lkdGg6IDMwOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2I5YjliOTtcbn1cblxuI3RibFByZW1pdW0gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbiN0YmxQcmVtaXVtIHRib2R5IHRyOm50aC1sYXN0LWNoaWxkKDIpIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOWI5Yjk7XG59XG5cbi5uby1yZ2JhIC5zaWRlYmFyLXNlYXJjaCAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogNjMlO1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuXG4ubm8tcmdiYSAuc2lkZWJhci1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLm5vLXJnYmEgLmNsdXN0ZXJlZC1ob3N0aW5nLXBhZ2UgLnNpZGViYXItc2VhcmNoIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiA3OCU7XG4gIGhlaWdodDogMzNweDtcbn1cblxuLnN1Z2dlc3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1Z2dlc3RlZCBoMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAwO1xufVxuXG4jdGFibGVTcHVuIC5maXJzdC1yb3csXG4jdGFibGVTcHVuIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I5YjliOTtcbn1cblxuI3RhYmxlU3B1biAuZmlyc3Qtcm93LFxuI3RhYmxlU3B1biB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3RhYmxlU3B1biB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuXG4jdGFibGVTcHVuIC50bGRoZWFkZXIge1xuICB3aWR0aDogNjBweDtcbn1cblxuI3RhYmxlU3B1biB0ZCxcbiN0YWJsZVNwdW4gdGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jdGFibGVTcHVuIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuI3RhYmxlU3B1biAuaGVhZGxlZnQge1xuICBwYWRkaW5nOiAyMnB4O1xufVxuXG4jdGFibGVTcHVuIC51bmF2YWlsYWJsZSxcbiN0YWJsZVNwdW4gLm5vbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4jdGFibGVTcHVuIC51bmF2YWlsYWJsZTphZnRlcixcbiN0YWJsZVNwdW4gLm5vbmU6YWZ0ZXIge1xuICBjb250ZW50OiAnbi9hJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYjliOWI5O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuI3RhYmxlU3B1biAudW5hdmFpbGFibGU6YWZ0ZXIge1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogLTE0cHg7XG59XG5cbiN0YWJsZVNwdW4gLm5vbmU6YWZ0ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogMDtcbn1cblxuLnByZW1pdW1kb21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3RibHJlc3VsdHMgLnRsZGhlYWRlciAucHJlbWl1bWRvbWFpbixcbi50bGRoZWFkZXIgLnByZW1pdW1kb21haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmNlOGFiICFpbXBvcnRhbnQ7XG59XG5cbi5wcmVtaXVtZG9tYWluIC50bGRib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjZjdiYTE3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmVtaXVtZG9tYWluIC5zZWxlY3RlZCAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMjA5NzIwICFpbXBvcnRhbnQ7XG59XG5cbi5jLXByZW1pdW1kaXNjbGFpbWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IC01NXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1wcmVtaXVtZGlzY2xhaW1lciBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcmVtaXVtZGlzY2xhaW1lciB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxODBweDtcbiAgYmFja2dyb3VuZDogI2ZjZThhYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJlbWl1bWRpc2NsYWltZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByZW1pdW1kaXNjbGFpbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA0MyU7XG4gIGJhY2tncm91bmQ6ICNmY2U4YWI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy1wcmVtaXVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VnZ2VzdC1idG4sXG4jcHJlbWl1bWRpc2NsYWltZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBqcyB0dXJucyB0aGlzIGJhY2sgb24gKi9cblxuLmMtcHJlbWl1bTpob3ZlciAjcHJlbWl1bWRpc2NsYWltZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhaXRiaWctcm93IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNtZXNzYWdlQm94IC50bGQtYWRkLXRvLWNhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG59XG5cbi5TZWxlY3RSZXN1bHRzUGFuZWwgLnNlYXJjaC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X190b29sdGlwIHtcbiAgcGFkZGluZzogMC4xcmVtICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xuICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3Rvb2x0aXBfX2NpcmNsZSB7XG4gIHBhZGRpbmc6IDAuMXJlbSAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnlfbGlnaHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyAjeyRjc3NfbmFtZXNwYWNlfV9faWNvbiB7XG4vLyAgICAgd2lkdGg6ICRndXR0ZXJfd2lkdGg7XG4vLyAgICAgaGVpZ2h0OiAkZ3V0dGVyX3dpZHRoO1xuLy8gfVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX2xvZ2lucGFnZSB7XG5cdHRkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Jl9ibG9jayB7XG5cdFx0QGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UzZTNlMztcblx0XHR9XHRcblx0fVxufVxuXG4iLCJcbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkFkdmFuY2VkIEhvc3Rpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnJhci1tYWluLWNvbG9ye1xuICAgIGNvbG9yOiAjYTVjMjBmO1xufVxuXG4uYWR2YW5jZWQgIC5oZ3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY3NzI0O1xufVxuXG4uYWR2YW5jZWQge1xuXG5cbiAgICAudGFibGUtd3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgfVxuXG4gICAgLnBhY2t7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gICAgfVxuXG4gICAgLmhncm91cHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGdyb3VwIGgxe1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuaGdyb3VwIGgye1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAucGFjay1wcmljZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICAubW9udGh7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy10b29sc3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuaG9zdGluZy10b29scy1oZWxwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaG9zdGluZy10b29scyBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1nZXQtc3RhcnRlZCAgLmFkdi1ob3N0aW5nLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctY29uZGl0aW9uc3tcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gMzVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZpcnN0LW1vbnRoe1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAgIC5hZHYtaG9zdGluZy1idXR0b257XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGFzdC1saSAgLmFkdi1ob3N0aW5nLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmFkdi1ob3N0aW5nLWJ1dHRvbjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogI2E1YzIwZlxuICAgIH1cblxuICAgIC5hZHYtZGV0YWlscyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMTNweCAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIH1cblxuICAgIC5udW1iZXItdGlsZXtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICNjb21wYXJldGFibGUgIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4OyAgICAgICAgXG4gICAgfVxuXG4gICAgI2NvbXBhcmV0YWJsZSAudGFibGUtcm93IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IFxuICAgICAgICBmb250LXdlaWdodDogNDAwOyBcbiAgICAgICAgY29sb3I6IzRhNGE0YTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IFxuICAgICAgICB9XG4gICAgfVxuICAgICNjb21wYXJldGFibGUgLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmM1xuICAgIH1cblxuICAgICNjb21wYXJldGFibGUgLnRhYmxlLWNlbGwgIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4ZDZlMjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgI2NvbXBhcmV0YWJsZSAudGFibGUtcm93Omxhc3QtY2hpbGQgLnRhYmxlLWNlbGwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGQ2ZTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29tcGFyZXRhYmxlIC50YWJsZS1yb3cgPiAudGFibGUtY2VsbCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAuZGVtby1zZXJ2ZXJ7XG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kZW1vLXNlcnZlciAuYnV0dG9ue1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICB9XG5cbiAgICAuZGVtby1sb2dpbi1pbmZve1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuXG4gICAgLmRlbW8tc2VydmVyLWNvbnRlbnQtd3JhcHBlciBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgfVxuXG4gICAgLmRlbW8tc2VydmVyLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICB9XG5cblxuICAgICNjb21wYXJldGFibGUgaW1nIHt3aWR0aDogMzBweDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvO31cbiAgICAjY29tcGFyZXRhYmxlIC5yb3dUaXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjb21wYXJldGFibGUgLnJvd0hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAuYWR2YW5jZWQgLmFkdi1ob3N0aW5nLWJ1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZDogI2E1YzIwZjtcbiAgICB9XG5cbiAgICAjY29tcGFyZXRhYmxlIC5hZHYtaG9zdGluZy10aWxlIHsgXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjYTVjMjBmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjYTVjMjBmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29tcGFyZXRhYmxlIC5leHRyYS1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgLmFkdi1ob3N0aW5nLXRpbGUtZmlyc3R7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2E1YzIwZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkdi1ob3N0aW5nLXRpbGUtbGFzdHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYTVjMjBmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jbGVhbiAucm93VGl0bGUsIC5jbGVhbiAgLnJvd0hlYWRlciB7Zm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogNDAwO31cblxufVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX2RvbWFpbnNlYXJjaCB7XG4gICAgJl9hZGQge1xuICAgICAgICBAaW5jbHVkZSBiZWxvdyg0MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc2VhcmNoaW5nX2ZvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9jb250aW51ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG4gICAgfVxuXG4gICAgJl9tYmwge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfMjtcbiAgICB9XG5cbiAgICAubG9hZGluZyAmX3NlYXJjaGluZ19mb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICZfYWN0aW9uLmFjdGlvbi1idG4sICZfYWN0aW9uLmFjdGlvbmVkLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbjogJGd1dHRlcl93aWR0aCBhdXRvIDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3Vwe1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfSAgXG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH0gICAgIFxuICAgIH1cblxuICAgIC5sb2FkaW5nICZfYWN0aW9uLmFjdGlvbi1idG4sIC5sb2FkaW5nICZfYWN0aW9uLmFjdGlvbmVkLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogRE9NQUlOIFNFQVJDSCAqL1xuXG4uYmxvY2suYWN0aW9uLWJ0bixcbi5ibG9jay5hY3Rpb25lZC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4uYy1kb21haW4tcmVzdWx0cyAuYy1hdmFpbGFibGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8qd2lkdGg6IDU2MHB4OyovXG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzLm5vdC1hdmFpbGFibGUgLmF2YWlsYWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzIC5hdmFpbGFibGUgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNHB4IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7ICAgICBcbiAgICB9XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzLmF2YWlsYWJsZSAuYy1hdmFpbGFibGUgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogNXB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzIC5jLWF2YWlsYWJsZSAuYWN0aW9uZWQtYnRuLFxuLmMtZG9tYWluLXJlc3VsdHMgLmMtYXZhaWxhYmxlIC5hY3Rpb25lZC1idG46aG92ZXIsXG4uYy1kb21haW4tcmVzdWx0cyAuYy1hdmFpbGFibGUgLmFjdGlvbmVkLWJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM3OTc5NzkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzIC5jLXJlc3VsdHMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1kb21haW4tcmVzdWx0cy5hdmFpbGFibGUsXG4uYy1kb21haW4tcmVzdWx0cy5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlNmJkO1xufVxuLmMtZG9tYWluLXJlc3VsdHMucHJvbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzLmxvYWRpbmcgLmRvbWFpbi1yZXN1bHRzLFxuLm5vLXJlc3VsdHMgLmRvbWFpbi1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbn1cblxuLmMtZG9tYWluLXJlc3VsdHMuYXZhaWxhYmxlIC5kb21haW4tcmVzdWx0cyxcbi5jLWRvbWFpbi1yZXN1bHRzLnByb21vIC5kb21haW4tcmVzdWx0cyxcbi5jLWRvbWFpbi1yZXN1bHRzLmludmFsaWQtZG9tYWluIC5kb21haW4tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICB9XG5cbn1cblxuLmMtZG9tYWluLXJlc3VsdHMubm90LWF2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjRjODtcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMubm8tcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMubm90LWF2YWlsYWJsZSAuZG9tYWluLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDEwcHggMCAyNXB4O1xufVxuXG4uYy1kb21haW4tcmVzdWx0cyAudW4tYXZhaWxhYmxlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZkZDk4ZDtcbn1cblxuLmRvbWFpbi1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRvbWFpbi1yZXN1bHRzIC50aXRsZSB7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYy1kb21haW4tcmVzdWx0cyAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uYy1kb21haW4tcmVzdWx0cyAuY2xvc2UtYmFubmVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYy1kb21haW4tcmVzdWx0cyAuZG9tYWluLXJlc3VsdHMgLmxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy1kb21haW4tcmVzdWx0cyAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1kb21haW4tcmVzdWx0cyAuZG9tYWluLXJlc3VsdHMgc3Bhbi5kb21haW4tc3RhdHVzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG59XG5cbkBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuXG4gICAgLmMtZG9tYWluLXJlc3VsdHMgLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGU6YmVmb3JlLFxuICAgIC5jLWRvbWFpbi1yZXN1bHRzIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuYy1kb21haW4tcmVzdWx0cyAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgIH1cblxuICAgIC5hdmFpbGFibGUgLmRvbWFpbi1yZXN1bHRzIC5hdmFpbGFibGUgLmRvbWFpbi10aXRsZTpiZWZvcmUsXG4gICAgLm5vdC1hdmFpbGFibGUgLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgIzg3YTAwMDtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgIH1cblxuICAgIC5hdmFpbGFibGUgLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGU6YWZ0ZXIsXG4gICAgLm5vdC1hdmFpbGFibGUgLmRvbWFpbi1yZXN1bHRzIC5hdmFpbGFibGUgLmRvbWFpbi10aXRsZTphZnRlciB7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIGxlZnQ6IC01NXB4O1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjODdhMDAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAubG9hZGluZyAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9kb21haW4tc2VhcmNoL2xvYWRlci1tZWRpdW0uZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgIC5kb21haW4tcmVzdWx0cyAudW4tYXZhaWxhYmxlIC5kb21haW4tdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1yZXN1bHRzIC51bi1hdmFpbGFibGUgLmRvbWFpbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgIGxlZnQ6IC0xMTBweDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmYTIwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLXJlc3VsdHMgLnVuLWF2YWlsYWJsZSAuZG9tYWluLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy9kbS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDAgLTg1cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAtOThweDtcbiAgICB9XG5cbiAgICAubm8tcmVzdWx0cyAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL3VuYXZhaWxhYmxlXzAzLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICB9XG5cbiAgICAuaW52YWxpZC1kb21haW4gLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2FjMTAwMTtcbiAgICB9XG5cbiAgICAuaW52YWxpZC1kb21haW4gLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGU6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogLTU0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhYzEwMDE7XG4gICAgfVxufVxuXG4uYy1kaXNjb3Zlci1kb21haW5zIC5hcnJvdy1saXMgbGkuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgIHRvcDogMzQlO1xufVxuXG4uYy1kb21haW4tcmVzdWx0cy5pbnZhbGlkLWRvbWFpbiB7XG4gICAgYmFja2dyb3VuZDogI2U4YzFiYztcbn1cblxuXG4uaW52YWxpZC1kb21haW4gLmRvbWFpbi1yZXN1bHRzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubm8tcmdiYSAuZG9tYWluLXRpdGxlOmJlZm9yZSxcbi5uby1yZ2JhIC5kb21haW4tdGl0bGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1yZ2JhIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCA2MHB4O1xufVxuXG4ubm8tcmdiYSAubG9hZGluZyAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvZG9tYWluLXNlYXJjaC9sb2FkZXItbWVkaXVtLmdpZlwiKSBuby1yZXBlYXQgMCA1MCU7XG59XG5cbi5uby1yZ2JhIC5hdmFpbGFibGUgLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL2RvbWFpbi1zZWFyY2gvaWUvY2hlY2ttYXJrLnBuZ1wiKSBuby1yZXBlYXQgMCA1MCU7XG59XG5cbi8qIFRhYmxlICovXG5cbi5kbS10YWJsZS5kaXNjb3Zlci10YWJsZSAuY29sdW1uLW9mZmVyLXJlZ3VsYXIge1xuICAgIHdpZHRoOiAyNXB4O1xufVxuXG4uZG0tdGFibGUuZGlzY292ZXItdGFibGUgLmNvbHVtbi1vZmZlci1hY3R1YWwge1xuICAgIHdpZHRoOiAyNXB4O1xufVxuXG4uZG0tdGFibGUgLmluZm8gaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZG0tdGFibGUgLmRvbWFpbi1vZmZlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLW9mZmVyLXJlZ3VsYXIgLnByaWNlLnJlZ3VsYXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uY29sdW1uLW9mZmVyLWFjdHVhbCAucHJpY2UuYWN0dWFsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuLmRtLXRhYmxlIC5hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kbS10YWJsZSAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICAgIHRvcDogMzUlO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uZG0tdGFibGUgLnVwLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xufVxuXG4uZG0tdGFibGUgW2RhdGEtc3RhdHVzPVwiVW5hdmFpbGFibGVcIl0gLmJ1dHRvbiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZG0tdGFibGUgW2RhdGEtc3RhdHVzPVwiVW5hdmFpbGFibGVcIl0gLmJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmRtLXRhYmxlIFtkYXRhLXN0YXR1cz1cIlVuYXZhaWxhYmxlXCJdIC5idXR0b246YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kbS10YWJsZSAuYnV0dG9uLmhpZGRlbi5hY3Rpb25lZC1idG46bGluayxcbi5kbS10YWJsZSAuYnV0dG9uLmhpZGRlbi5hY3Rpb25lZC1idG46dmlzaXRlZCxcbi5kbS10YWJsZSAuYnV0dG9uLmhpZGRlbi5hY3Rpb25lZC1idG46aG92ZXIsXG4uZG0tdGFibGUgLmJ1dHRvbi5oaWRkZW4uYWN0aW9uZWQtYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIENhcnQgU3VtbWFyeSAqL1xuXG4uYy1jYXJ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IFxuICAgIGRpc3BsYXk6IG5vbmU7ICBcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNSk7XG4gICAgXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfSBcbn1cblxuLmMtY2FydC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbXB0eSArIC5jLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWNhcnQtc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgIC5jLWNhcnQtc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICB9XG59XG5cblxuLmMtY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmMtY2FydC1zdW1tYXJ5IC50b3RhbCB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzY1NjM2MztcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5jLWNhcnQtc3VtbWFyeSAudG90YWwgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5zdW1tYXJ5LWxpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnN1bW1hcnktbGlzdC5zdW1tYXJ5LWxpc3QtY2hpbGQgbGkge1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLnN1bW1hcnktbGlzdCBsaSBzcGFuIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdW1tYXJ5LWxpc3QtY2hpbGQubC1jaGVja2xpc3QsXG4uc3VtbWFyeS1saXN0LWNoaWxkLmwtY2hlY2tsaXN0IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zdW1tYXJ5LWxpc3QtY2hpbGQubC1jaGVja2xpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbn1cblxuLmMtY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWxpc3QgLmxvYWRpbmcge1xuICAgIGNvbG9yOiAjY2NjO1xufVxuXG4uYy1jYXJ0LXN1bW1hcnkgLnN1bW1hcnktbGlzdCAubG9hZGluZyAucmVtb3ZlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmMtY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWxpc3QgIC5yZW1vdmUtaWNvbiB7XG4gICAgY29sb3I6ICNlZWU7XG59XG4uYy1jYXJ0LXN1bW1hcnkgLnN1bW1hcnktbGlzdCAgLnJlbW92ZS1pY29uIC5pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIGNvbG9yOiAjY2NjO1xufVxuLmMtY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWxpc3QgLnJlbW92ZS1pY29uOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuXG4ucmVtb3ZlLWljb24tY2hpbGQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi5jLWNhcnQtc3VtbWFyeSAuc3VtbWFyeS1saXN0IC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWNhcnQtc3VtbWFyeSAuc3VtbWFyeS1saXN0IC5sb2FkaW5nIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5jLWNhcnQtc3VtbWFyeSAuc3VtbWFyeS1saXN0IC5lcnJvci1hbGVydCB7XG4gICAgY29sb3I6ICNjMDA7XG59XG5cbi5jLWNhcnQtc3VtbWFyeSAuZXJyb3Itbm90ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5uby1kb21haW5zICsgLmMtY2FydC1zdW1tYXJ5IC5kbS1jb250aW51ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR5bmFtaWMtc2VhcmNoIC5wb3N0LWxvYWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL2RvbWFpbi1zZWFyY2gvdGFibGUtbG9hZGVyLmdpZlwiKSBuby1yZXBlYXQgODAlIDUwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5jLXRsZC13aW5kb3cge1xuICAgIHdpZHRoOiAzMDBweDtcbn1cblxuLmMtdGxkLXdpbmRvdyAudGl0bGUge1xuICAgIGNvbG9yOiAjMDBhZWVmO1xufVxuXG4uYy10bGQtd2luZG93IC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ubG9hZGluZyAuaGlkZGVuLXdoaWxlLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWRvbWFpbi1sb2FkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pY29ucy9kb21haW4tc2VhcmNoL2xvYWRlci1tZWRpdW0td2hpdGUuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLmMtZG9tYWluLWxvYWRlci1zbWFsbCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbnNwYW5bZGF0YS1kb21haW4kPVwiLmNhXCJdLmljb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvZG0taWNvbnMucG5nXCIpIG5vLXJlcGVhdCAxMDAlIDFweDtcbn1cblxuLnJlYmVsIHNwYW5bZGF0YS1kb21haW4kPVwiLmNhXCJdLmljb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2ljb25zL2ZsYXNoLXNhbGUucG5nKSBuby1yZXBlYXQgMTBweCA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDBweDtcbn1cblxuLnRsZC1saXN0LXRhYmxlIHNwYW5bZGF0YS1kb21haW49XCJjYVwiXS5pY29ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL2RtLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSAxcHg7XG59XG5cbltkYXRhLWFjdGlvbj1cIlN0b3BwZWRTYWxlXCJdIHNwYW4uaWNvbnMsXG5bZGF0YS1zdGF0dXM9XCJUaGlyZFBhcnR5UHJlbWl1bVwiXSBzcGFuLmljb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvZG0taWNvbnMucG5nXCIpIG5vLXJlcGVhdCAxMDAlIC02MnB4O1xufVxuXG5bZGF0YS1hY3Rpb249XCJSZWd1bGFyU2FsZVwiXVtkYXRhLXN0YXR1cz1cIlJlZ2lzdHJ5UHJlbWl1bVwiXSBzcGFuLmljb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvZG0taWNvbnMucG5nXCIpIG5vLXJlcGVhdCAxMDAlIC02MnB4O1xufVxuXG4uYy10bGQtd2luZG93IC5zdGF0ZS10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDNweCAyMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtdGxkLXdpbmRvdyAuYm8gLnN0YXRlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L2ljb25zL2JvLWhvdmVyLWljb24ucG5nJykgbm8tcmVwZWF0O1xufVxuXG4uYy10bGQtd2luZG93IC5sciAuc3RhdGUtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vaWNvbnMvbGFuZHJ1c2gtaG92ZXItaWNvbi5wbmcnKSBuby1yZXBlYXQ7XG59XG5cbi5jLXRsZC13aW5kb3cgLnNyIC5zdGF0ZS10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9pY29ucy9zdW5yaXNlLWhvdmVyLWljb24ucG5nJykgbm8tcmVwZWF0O1xufVxuXG4vKiBXaGVuIHRoZSB0bGQgZG9lc24ndCBzdXBwb3J0IHplZSBjaGFyYWN0ZXJzICovXG5cbi5jaGFyYWN0ZXJzLXVuc3VwcG9ydGVkIC5jaGFyYWN0ZXItdW5zdXBwb3J0ZWQtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGFyYWN0ZXJzLXVuc3VwcG9ydGVkIC5jaGFyYWN0ZXItdW5zdXBwb3J0ZWQtdGV4dCAubm90LXN1cHBvcnRlZCB7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG4vKiBTaW1pbGFyIFBhZ2UgKi9cblxuLmRvbWFpbi1zZWN0aW9uIC5jLWRvbWFpbi1sb2FkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pY29ucy9kb21haW4tc2VhcmNoL2xvYWRlci1tZWRpdW0tZ3JleS5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uYy1zdWdnZXN0aW9ucyAuZG9tYWluLXNlY3Rpb24gLnRpdGxlIHtcbiAgICBjb2xvcjogIzAxYWVmMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmMtc3VnZ2VzdGlvbnMgLmMtZG9tYWluLWJveCB7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi5jLXN1Z2dlc3Rpb25zIC5zdWdnZXN0LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2RvbWFpbi1zZWFyY2gvZG9tYWluLXJlZnJlc2gucG5nKSBuby1yZXBlYXQgMTAwJSAxcHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fcHJpdmFjeSB7XG4gICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICAkZm9udF9zaXplMl80OyAgIFxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplM180OyBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAgJGZvbnRfc2l6ZTNfNDsgICAgXG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfYnVuZGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktY29udGVudCBoMSAuc2VwYXJhdG9yLFxuLmxpbmUgaDEgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI0E5QTlBOTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIH1cbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1jb250ZW50IGgxIC5wcmljaW5nLFxuLmxpbmUgaDEgLnByaWNpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1jb250ZW50IGgxIC5wcmljZS5yZWd1bGFyLFxuLmxpbmUgaDEgLnByaWNlLnJlZ3VsYXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LWNvbnRlbnQgaDEgLnByaWNlLmFjdHVhbCxcbi5saW5lIGgxIC5wcmljZS5hY3R1YWwge1xuICAgIGNvbG9yOiAjMTU5OTEyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmxpbmUgaDEgLnByaWNlLmFjdHVhbCB7XG4gICAgY29sb3I6ICM4OEEwMDI7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktY29udGVudCAucHJpY2UtaGVhZGluZyxcbi5saW5lIC5wcmljZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLmMtcHJpdmFjeS1hZGQgLnByaWNlLWhlYWRpbmcgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfSBcbn1cblxuLmMtcHJpdmFjeS1hZGQgLnByaWNlLWhlYWRpbmcgLnByaWNpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgIH1cbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1jb250ZW50IGgxIC5wcmljZS5hY3R1YWwuZnJlZSxcbi5saW5lIGgxIC5wcmljZS5hY3R1YWwuZnJlZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyA+IGxpIHtcbiAgICBib3JkZXItY29sb3I6ICNENUQ1RDU7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdCxcbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtc2VjdXJpdHktYnVuZGxlLXByb2R1Y3Qge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAycHggMCAzMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMzZTNlM2U7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LFxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1zZWN1cml0eS1vcC1wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMnB4IDAgMzJweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjM2UzZTNlO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdCxcbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtc2VjdXJpdHktZXAtcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDJweCAwIDMycHggMDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzNlM2UzZTtcbn1cblxuQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3Q6YmVmb3JlLCBcbiAgICAuYy1wcml2YWN5LWFkZCAuYy1zZWN1cml0eS1idW5kbGUtcHJvZHVjdCAuYy1wcml2YWN5LXByb2R1Y3QtaW5kZW50OmJlZm9yZSwgXG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtc2VjdXJpdHktYnVuZGxlLXByb2R1Y3QgLmMtcHJpdmFjeS1wcm9kdWN0LWluZGVudC5maXJzdC1pbmRlbnQ6YmVmb3JlLCBcbiAgICAuZW5oYW5jZWRzZWN1cml0eS1wYWdlIC5jLXNlY3VyaXR5LW9wLXByb2R1Y3Q6YmVmb3JlLCBcbiAgICAuZW5oYW5jZWRzZWN1cml0eS1wYWdlIC5jLXNlY3VyaXR5LWVwLXByb2R1Y3Q6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGUtaWNvbi03LXN0cm9rZVwiO1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGNvbG9yOiAjZmY5NjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0OmJlZm9yZSwgXG4gICAgLmVuaGFuY2Vkc2VjdXJpdHktcGFnZSAuYy1zZWN1cml0eS1vcC1wcm9kdWN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pqwXCI7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICB9XG5cbiAgICAuYy1wcml2YWN5LWFkZCAuYy1zZWN1cml0eS1idW5kbGUtcHJvZHVjdCAuYy1wcml2YWN5LXByb2R1Y3QtaW5kZW50OmJlZm9yZSxcbiAgICAuZW5oYW5jZWRzZWN1cml0eS1wYWdlIC5jLXNlY3VyaXR5LWVwLXByb2R1Y3Q6YmVmb3JlICB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7puCXCI7XG4gICAgICAgIGxlZnQ6IC05NHB4O1xuICAgICAgICB0b3A6IDc2cHg7XG4gICAgfVxuICAgIC5lbmhhbmNlZHNlY3VyaXR5LXBhZ2UgLmMtc2VjdXJpdHktZXAtcHJvZHVjdDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAzMnB4O1xuICAgIH1cblxuICAgIC5jLXByaXZhY3ktYWRkIC5jLXNlY3VyaXR5LWJ1bmRsZS1wcm9kdWN0IC5jLXByaXZhY3ktcHJvZHVjdC1pbmRlbnQuZmlyc3QtaW5kZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pi/XCI7XG4gICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgdG9wOiA3NnB4O1xuICAgIH1cbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyBoMiB7XG4gICAgY29sb3I6ICMwN0ExRUU7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LWluZGVudCB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMxcHg7XG4gICAgfVxuXG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QtZm9vdGVyIC5wcmljZS5yZWd1bGFyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QtZm9vdGVyIC5wcmljZS5hY3R1YWwge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6ICMxNTk5MTI7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LWZvb3RlciAucHJpY2UuZnJlZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyBoMyB7XG4gICAgY29sb3I6ICNFNzVBMDI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0IC5wcml2YWN5LWFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luLWxlZnQ6IDgzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdC1qdXN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLm9uIC5jLXByaXZhY3ktcHJvZHVjdC1qdXN0LXByaWNlIC5qdXN0LXgtcGVyLXllYXIsXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5vZmYgLmMtcHJpdmFjeS1wcm9kdWN0LWp1c3QtcHJpY2UgLmFkZGVkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLm9mZiAuYy1wcml2YWN5LXByb2R1Y3QtanVzdC1wcmljZSAuanVzdC14LXBlci15ZWFyLFxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAub24gLmMtcHJpdmFjeS1wcm9kdWN0LWp1c3QtcHJpY2UgLmFkZGVkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmMtcHJpdmFjeS1wcm9kdWN0LWp1c3QtcHJpY2UgLmp1c3QteC1wZXIteWVhcixcbi5jLXByaXZhY3ktcHJvZHVjdC1qdXN0LXByaWNlIC5hZGRlZC10by1jYXJ0IHtcbiAgICBmb250LXNpemU6IDgwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgfVxufVxuXG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LWp1c3QtcHJpY2UgLmFkZGVkLXRvLWNhcnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuc2xpZGUtdG9nZ2xlIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm90ZWN0aW9uLWRpc3BsYXkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9L3F1ZXN0aW9uLW1hcmsucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5wcml2YWN5LWZsb2F0LWxlZnR7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG59XG5cbi5wcml2YWN5LWJ1dHRvbntcbiAgICBmb250LXNpemU6MjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDE4cHg7XG59XG5cbi5wcml2YWN5LXRvb2x0aXB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcml2YWN5LXRvb2x0aXA6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByaXZhY3ktZGlzYWJsZWR7XG4gICAgZmxvYXQ6cmlnaHQ7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5saW5lLmMtcHJpdmFjeS1wcm9kdWN0LWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2YzZjFmMjtcbn1cblxuXG4vKiBBZGQgUHJpdmFjeSBwYWdlIGhvdmVyICovXG5cbi5jLXByaXZhY3ktYWRkIC5jLWhvdmVyLXdpbmRvdzpiZWZvcmUge1xuICAgIGxlZnQ6IDIyNXB4O1xuICAgIHRvcDogLTE1cHg7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLWhvdmVyLXdpbmRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MjBweDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtaG92ZXItd2luZG93IC5ob3Zlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1ob3Zlci13aW5kb3cgLm1lc3NhZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1ob3Zlci13aW5kb3cgaDIge1xuICAgIGNvbG9yOiAjMDBBRUVGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLWhvdmVyLXdpbmRvdyAud2hvaXMtd2l0aC1wcml2YWN5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmMtcHJvZHVjdC1hZGQge1xuICAgIG1hcmdpbjogLTI1cHggMHB4IDIwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19iZXRhX21hcmsge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5cbi5yZWxhdGl2ZXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnVwc2VsbC1jb250YWluZXJ7XG4gICAgaGVpZ2h0OiAxMDAwcHg7XG59XG5cbi5wb3B1bGFyLWJhbm5lciwgLmJlc3QtdmFsdWUtYmFubmVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIFxufVxuXG4ucG9wdWxhci1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vcG9wdWxhci5wbmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJlc3QtdmFsdWUtYmFubmVye1xuICAgIGJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vYmVzdC12YWx1ZS5wbmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnVwc2VsbC1sb2FkZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ubG9hZGVyMi13cmFwcGVyeyAgICBcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubG9hZGVyMiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBib3JkZXItdG9wOiAxLjFlbSBzb2xpZCByZ2JhKDY2LDY2LDY2LCAwLjIpO1xuICAgIGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgcmdiYSg2Niw2Niw2NiwgMC4yKTtcbiAgICBib3JkZXItYm90dG9tOiAxLjFlbSBzb2xpZCByZ2JhKDY2LDY2LDY2LCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAjNDI0MjQyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLmxvYWRlcjIsXG4ubG9hZGVyMjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0ZW07XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fYWNjb3VudF9uZXcge1xuXG5cdCZfZWRpdCB7XG5cdFx0Y29sb3I6ICRsaW5rX2NvbG9yO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgIFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9oZWF2eTtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAkZ3V0dGVyX3dpZHRoO1xuXHQgICAgdG9wOiAkZ3V0dGVyX3dpZHRoO1xuXHR9XG5cblx0Jl9zZWN1cmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNDBweFxuXHR9XG59IiwiXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5FZGl0IENyZWRpdCBDYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jLWZvcm0gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIGZvbnQtc2l6RTogMTVweDtcbn1cblxuLmVkaXQtY2FyZCAubG93ZXItc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xufVxuXG4uZWRpdC1jYXJkIC51cGRhdGUtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMCA2cHg7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5lZGl0LWNhcmQgLmZ1bGwtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5zcGFuLmJhZC1jYXJkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRlcnJvcl9jb2xvdXI7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG5cbnNwYW4uYmFkLWNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3MVwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRlcnJvcl9jb2xvdXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5lZGl0LWNhcmQgLmNhbmNlbF9jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi51cGRhdGUtb3J7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjYTVhNWE1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5lZGl0LWNhcmQtYnV0dG9uLXdyYXBwZXJ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5lZGl0LWNhcmQtYnV0dG9uLXdyYXBwZXIgZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnZlcnNlLWJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2VmNGIyMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZWY0YjIyICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZlcnNlLWJ1dHRvbjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAjZWY0YjIyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNyZWRpdC1jYXJkLWxvZ297XG4gICAgbWF4LXdpZHRoOjYwJTtcblx0bWF4LWhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jcmVkaXQtY2FyZC1sb2dvLXdyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xufVxuXG4uZWRpdC1jYXJkIC5jLWZvcm0tZHJvcGRvd25zIC5kcm9wLW1vbnRoLFxuLmVkaXQtY2FyZCAuYy1mb3JtLWRyb3Bkb3ducyAuZHJvcC15ZWFyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZWRpdC1jYXJkIC5jLWZvcm0tZHJvcGRvd25zIC5kcm9wLXllYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aF9oYWxmO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aDtcbiAgICB9XG59XG5cbi5lZGl0LWNhcmQgLnJlcXVpcmVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDIxNjAwO1xufVxuXG4uY2MtdXBkYXRlLXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lZGl0LWNhcmQtZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG59XG5cbi5zaW1wbGlmaWVkX2Zvcm1fc2VjdGlvbntcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50cnlfc2ltcGxpZmllZF9mb3JtIHtcbiAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGF2aW5nX3Ryb3VibGUge1xufSIsIlxuLyoqKlRyYW5zZmVyIFBhZ2UqKiovXG5cbi5kb21haW50cmFuc2Zlci1wYWdlIHtcblxuICAgIGgxLnRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgLmxvZ28tZ3JpZCB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1hcmdpbjogNDBweCAwOyB9XG5cbiAgICAubG9nby1ncmlkIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjAwcHg7IFxuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cbiAgICB9XG5cbiAgICAubG9nby1ncmlkIGxpOm50aC1jaGlsZCg0bikge1xuXG4gICAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZmNmY2Y7IFxuXG4gIH1cblxuICAgIC5sb2dvLWdyaWQgaDIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAubG9nby1ncmlkIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmVhdHVyZXMgaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICBzZWN0aW9uLnByaWNpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuXG4gICAgc2VjdGlvbi5wcmljaW5nIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICB9XG5cbiAgICBzZWN0aW9uLnByaWNpbmcgbGkgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuXG4gICAgLmMtdGhlbWVkLWRhcmsgaDEge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgIC8qUmViZWwgU3R5bGVzKi9cbiAgICBodG1sLnJlYmVsIC5pbnRybyBlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cblxuICAgIGh0bWwucmViZWwgaDEudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7IH1cblxuICAgIGh0bWwucmViZWwgLnNlYXJjaC13cmFwIGgyIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgaHRtbC5yZWJlbCAuc2VhcmNoLXdyYXAgLnNlYXJjaC1ib3gsIGh0bWwucmViZWwgLnNlYXJjaC13cmFwIC5zZWFyY2gtZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuICAgIGh0bWwucmViZWwgLmZlYXR1cmVzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9yZWJlbC9iZy1DYXZlQ2xpbWJlclN1bmJ1cnN0LTE5MjAuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4gICAgaHRtbC5yZWJlbCAuZmVhdHVyZXMsIGh0bWwucmViZWwgLmZlYXR1cmVzIGgxLCBodG1sLnJlYmVsIC5sb2dvLWdyaWQgaDIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgIGh0bWwucmViZWwgLmxvZ28tZ3JpZCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgaHRtbC5yZWJlbCAuZmVhdHVyZXMgaSB7XG4gICAgICBjb2xvcjogI2ZmOTUwMDsgfVxuXG4gICAgaHRtbC5yZWJlbCAuYy1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuICAgIGh0bWwucmViZWwgLm1heC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgIGh0bWwucmViZWwgLm1heC1jb250YWluZXIgLmMtbWVzc2FnZSB1bCB7XG4gICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuICAgICNjdGwwMF91cE1lc3NhZ2VzIHtcbiAgICAgIHRvcDogMjBweDsgfVxuXG4gICAgaHRtbC5yZWJlbCAjY3RsMDBfdXBNZXNzYWdlcyB7XG4gICAgICB0b3A6IDA7IH1cblxuICAgIC8qIERBQyAvIE5JQyBTdHlsZXMgKi9cbiAgICBzZWN0aW9uLmxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGFkZWY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgc2VjdGlvbi5saWdodCBoMSwgc2VjdGlvbi5saWdodCBhLCBzZWN0aW9uLmxpZ2h0IGE6aG92ZXIsIHNlY3Rpb24ubGlnaHQgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgIGh0bWwuZGFjIHNlY3Rpb24ubGlnaHQgYTpsaW5rLCBodG1sLmludGVybmljIHNlY3Rpb24ubGlnaHQgYTpsaW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgICAvKiBOUyBTdHlsZXMgKi9cbiAgICBodG1sLm5hbWVzY291dCBzZWN0aW9uLmxpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8qIEludGVybmljIFN0eWxlcyAqL1xuICAgIGh0bWwuZGFjIHNlY3Rpb24uaW50ZXJuaWMsIGh0bWwucmViZWwgc2VjdGlvbi5pbnRlcm5pYywgaHRtbC5pbnRlcm5pYyBzZWN0aW9uLm5vdC1pbnRlcm5pYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBodG1sLmludGVybmljIC5tYWluLTFjb2wge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgIC8qQW5pbWF0aW9uIFN0eWxlcyovXG4gICAgLmFuaW1hdGVkIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbiAgICAuYW5pbWF0ZWQuaW5maW5pdGUge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgICAuYW5pbWF0ZWQuaGluZ2Uge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgICAgIDAlLCA1MCUsIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAyNSUsIDc1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4gICAgQGtleWZyYW1lcyBmbGFzaCB7XG4gICAgICAwJSwgNTAlLCAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgMjUlLCA3NSUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cblxuICAgIC5mbGFzaCB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDsgfVxuXG4gICAgLnNlYXJjaC1jb250YWluZXIgLmFuaW1hdGVkIHtcbiAgICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG59XG5cbiIsIlxuLypOZXcgRW1haWwgUGFnZSovXG5cbi5zZXR1cC1lbWFpbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplM180O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTQ7XG4gICAgfVxufVxuXG4uc2V0dXAtZW1haWwtYmd7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vU2V0VXBOb3cucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uc2V0dXAtZW1haWwtaW5uZXIgIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG4uc2V0dXAtZW1haWwtaW5uZXItZmVhdHVyZSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG59XG5cbi5zZXR1cC1lbWFpbC1pbm5lci1mZWF0dXJlIC5zZXR1cC1uYW1lIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNldHVwLWVtYWlsLWFkZHJlc3NlcyB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcbn1cblxuLnNldHVwLWVtYWlsLWFkZHJlc3Nlcy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzg7ICAgICAgIFxuICAgIH1cbn1cblxuXG5cbi5wbC02MHtcbiAgICBwYWRkaW5nLWxlZnQ6NjBweDtcbn1cblxuLmgtMzB7XG4gICAgaGVpZ2h0OjMwcHg7XG59XG5cblxuXG4ubGgtMzB7XG4gICAgbGluZS1oZWlnaHQ6MzBweDtcbn1cblxuLmxoLTMye1xuICAgIGxpbmUtaGVpZ2h0OjMycHg7XG59XG5cbi5saC0zOHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLmxoLTU0e1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xufVxuXG4ubGgtOTB7XG4gICAgbGluZS1oZWlnaHQ6OTBweDtcbn1cblxuLnBlcmstYmFyLXRvcHtcbiAgICBwYWRkaW5nLXRvcDoxN3B4O1xufVxuXG4uY29ubmVjdC1iYWNrZ3JvdW5ke1xuICAgIGJhY2tncm91bmQ6I2YzZjNmMztcbn1cblxuLmdyZWVuLXRleHR7XG4gY29sb3I6ICM4NTlmMDA7XG59XG5cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19wcml2YWN5IHtcbiAgICBcblx0dWwge1xuXHRcdG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2JpZztcblx0fVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOmRpc2M7XG4gICAgfVxuICAgIFxuICAgIC5wcmljZS5hY3R1YWwge1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgfVxuICAgIFxuICAgIC5wcmljZS5yZWd1bGFyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDtcbiAgICB9XG4gICAgXG4gICAgLnByaWNlLmZyZWUge1xuICAgICAgICBjb2xvcjojODU5RjAwO1xuICAgIH1cbn1cbiIsIlx0XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkd0bGQgUGFnZSAtIFNpbmdsZSBGbG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLnRsZC1oZWFkIC50aXRsZSB7XG4gICAgY29sb3I6ICM4NmEwMDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG4udGxkLWJvZHkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjRmNTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjODZhMDAwO1xufVxuXG4udGxkLWJvZHkgLmlubmVyLWJveCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAyMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5cbi50bGQtcGFuZWxzIC5jaGVja2VkIC5pbm5lci1ib3gge1xuICAgIGJhY2tncm91bmQ6ICNmNWZmZTY7XG59XG5cbi50bGQtYm9keSAuaW5uZXItYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRsZC1ib2R5IC5pbm5lci1ib3ggLm5vdGljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLnRsZC1ib2R5IC5pbm5lci1ib3ggLmxpbWl0ZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM5QUFGNDI7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udGxkLWJvZHkgLmlubmVyLWJveCAuYW1vdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCA1MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvZ3RsZC1jYXJ0LWJpZy5wbmdcIikgbm8tcmVwZWF0IDUlIDQxJTtcbiAgICBjb2xvcjogIzAxOTllODtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGxkLWJvZHkgLmlubmVyLWJveCAuYW1vdW50IC5yZWd1bGFyLWFtb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbi50bGQtcGFuZWxzIGRpdiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGxkLWJvZHkgLmRheXMtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvZ3RsZC1iZWxsLnBuZ1wiKSBuby1yZXBlYXQgNHB4IDA7XG4gICAgY29sb3I6ICMyMjFmMWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4udGxkLWJvZHkgLmNoZWNrb3V0LWJ0biB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAjODdhMTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50bGQtYm9keSAuY2hlY2tvdXQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzk5MDAwO1xufVxuXG4udGxkLWhlYWQgLnRpdGxlLmF2YWlsYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgXHRwYWRkaW5nOiAwIDVweCAxNXB4IDQ1cHg7XG4gICAgXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9ncmVlbi1jaGVjay5wbmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIH1cbn1cblxuLnRpdGxlLnByZW1pdW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbkBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuXHQudGxkLWhlYWQgLmNvcHkge1xuXHQgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXHR9XG59XG4udGl0bGUuZXJyb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDVweCA1cHggNDVweDtcbiAgICBjb2xvcjogI2Q1MTcwMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL2Vycm9yaWNvbl8wMy5wbmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGxkLWJvZHkuZXJyb3Ige1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNkNTE3MDE7XG59XG5cbi50aXRsZS51bmF2YWlsYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNXB4IDEycHggNDVweDtcbiAgICBjb2xvcjogIzllOWU5ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL3VuYXZhaWxhYmxlXzAzLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xufVxuXG4udGxkLWJvZHkudW5hdmFpbGFibGUge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNiY2JjYmM7XG59XG5cbi50bGQtYm9keS51bmF2YWlsYWJsZSAuY29weSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgY29sb3I6ICM4YjhiOGI7XG59XG5cbi5ibG9jay1ib3gge1xuICAgIGhlaWdodDogMjU2cHg7XG59XG5cblxuLyoqKj0gUmFkaW8gQnV0dG9ucyoqKi9cblxuLnJhZGlvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xufVxuXG4uc3R5bGVkLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgbGVmdDogLTEwMHB4O1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5zdHlsZWQtcmFkaW8gKyBsYWJlbCAucmFkaW8tbWFzayB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggIzllOWU5ZSwgaW5zZXQgMCAtMXB4IDFweCAjZTZlNmU2O1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi5zdHlsZWQtcmFkaW8gKyBsYWJlbCAuY2hlY2tlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5uby1yZ2JhIC5yYWRpby1tYXNrIHtcbiAgICAqdG9wOiAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgKmxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1yZ2JhIC5yYWRpby1tYXNrIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5uby1yZ2JhIC5yYWRpby1tYXNrLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvaWUtaWNvbnMvaWUtZ3RsZC1jaGVjay5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xufVxuXG4uc3R5bGVkLXJhZGlvICsgbGFiZWwgc3Bhbi5yYWRpby1tYXNrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAwO1xufVxuXG4uc3R5bGVkLXJhZGlvOmNoZWNrZWQgKyBsYWJlbCBzcGFuLnJhZGlvLW1hc2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXByZW1pdW0tZ3RsZCAucHJlbWl1bS1pbm5lci1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG59XG5cbi5jLXByZW1pdW0tZ3RsZCAucHJlbWl1bS1pbm5lci1ib3ggLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG4uYy1wcmVtaXVtLWd0bGQgLnRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzg3YTAwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jLXByZW1pdW0tZ3RsZCAudG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjdiNWI1O1xufVxuXG4uYy1wcmVtaXVtLWd0bGQgLnRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL2d0bGQtcHJlbWl1bS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDIwcHggMDtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIC5jb250YWN0LXVzIC50aXRsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggMDtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIC5lbWFpbC11cyAudGl0bGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NnB4IDA7XG59XG5cbi5jLXByZW1pdW0tZ3RsZCAuZGlzYWJsZWQtbGluayB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIC5kaXNhYmxlZC1saW5rIC50aXRsZSB7XG4gICAgY29sb3I6ICM5MTkxOTE7XG59XG5cbi5jLXByZW1pdW0tZ3RsZCAuZGlzYWJsZWQtbGluayAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTE5MTkxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmd0bGQtZW1haWwtcG9wdXAge1xuICAgIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5ndGxkLWVtYWlsLXBvcHVwIC5jLWZpZWxkIGlucHV0LFxuLmd0bGQtZW1haWwtcG9wdXAgLmMtZmllbGQgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3RsZC1lbWFpbC1wb3B1cCAuYy1maWVsZCB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5ndGxkLWVtYWlsLXBvcHVwIC5ndGxkLXBvcHVwLWhlYWQuZW1haWwtdXMge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL2d0bGQtcHJlbWl1bS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IC0zNjJweCAwO1xufVxuXG4uZ3RsZC1lbWFpbC1wb3B1cCAuZ3RsZC1wb3B1cC1oZWFkLnJlcXVlc3Qge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvZ3RsZC1wcmVtaXVtLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgLTE4NHB4IDA7XG59XG5cbi5ndGxkLWVtYWlsLXBvcHVwIC5ndGxkLXBvcHVwLWhlYWQgcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmd0bGQtZW1haWwtcG9wdXAgLnRpdGxlIHtcbiAgICBjb2xvcjogIzg3YTAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaW5kZXgtcGFnZSAjc2ltcGxlUG9wdXAge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBsZWZ0OiA1NSU7XG59XG5cbi5ndGxkLWVtYWlsLXBvcHVwIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogNXB4IDQwcHg7XG59XG5cbi5ndGxkLWVtYWlsLXBvcHVwIC5zdWJtaXR0ZWQsXG4uZ3RsZC1lbWFpbC1wb3B1cCAuc3VibWl0dGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODZhMDAwO1xufVxuXG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fc3BlZWR5IHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXG4gICZfbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMjAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMjAwbXMgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICB9XG5cbiAgJl9jYXJ0IHtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhciwgZGlzcGxheSAxNTBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXIsIGRpc3BsYXkgMTUwbXMgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG5cbiAgICBcbiAgfVxuXG4gICZfc2VhcmNoIHtcbiAgICAmX19jb250ZW50IHsgICAgXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyLCBkaXNwbGF5IDE1MG1zIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyLCBkaXNwbGF5IDE1MG1zIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcblxuICAgICAgJi0taGFzX3Jlc3VsdHMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMTsgICAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FydCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICBAaW5jbHVkZSBpc19pZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBmbGV4KDEgMSAzMHJlbSk7XG5cbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBsaW5lYXIsIGRpc3BsYXkgMTUwbXMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBsaW5lYXIsIGRpc3BsYXkgMTUwbXMgbGluZWFyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuXG4gICAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfZG93biB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnNob3ctY2FydCB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuXG5AaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gIC5yd19fc3BlZWR5X2xpc3Qge1xuICAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDMwJSkgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1jYXJ0IC5yd19fc3BlZWR5X2NhcnQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMVxuICB9XG59XG5cbi5zaG93LWNhcnQgLnJ3X19zcGVlZHlfbGlzdCB7XG4gIC8qZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsqL1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19tZXNzYWdlX2Zvcm1fd2hvaXMge1xuICBtYXJnaW46ICRndXR0ZXJfd2lkdGggYXV0bztcblxuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fbWVzc2FnZV9kZWxpdmVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46ICRndXR0ZXJfd2lkdGggYXV0bztcbiAgcGFkZGluZzogMCAkZ3V0dGVyX3dpZHRoO1xuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIFxuICAmX2luaXQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX2luZm8ge1xuICAgIGxpIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9zZWFyY2gge1xuICAgIG1hcmdpbjogJGd1dHRlcl93aWR0aF9iaWdnZXIgMDtcbiAgfVxuXG4gICZfYnV5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfZm9ybSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMXM7XG5cbiAgICAmLS12aXNpYmxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9pbnB1dF9ncm91cCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICYtLWxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9zdWNjZXNzIHtcbiAgICBtYXJnaW46ICRndXR0ZXJfd2lkdGggMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vIHRyYW5zaXRpb246IGFsbCAxcztcblxuICAgICYtLXZpc2libGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoX2JpZyAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwibGVnYWN5X2ludGVybmljXCI7XG5cbi8qXG49PT09PT09PT09PT09PT09PT1cbkhlYWRlclxuPT09PT09PT09PT09PT09PT09XG4qL1xuI3skY3NzX25hbWVzcGFjZX0ge1xuXHQmX19oZWFkZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeV9kYXJrO1xuXHR9XG5cdCZfX2hlYWRlcl9sb2dvIGltZyB7XG5cdFx0aGVpZ2h0OiA1OHB4O1xuXHR9XG5cblx0Jl9fbWJsX21lbnVfaWNvbiB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdCZfX25hdl9zdGlja3kge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT1cbkhvbWUgUGFnZVxuPT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucndfX3NlYXJjaGJhci0taGVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9idXNpbmVzcy1kb21haW5zLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PVxuU2VhcmNoIEJhclxuPT09PT09PT09PT09PT09PT09XG4qL1xuXG5cbi5zZWFyY2gtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogIzMzMyB1cmwoXCIjeyRpbWdQYXRofS9pbnRlcm5pYy9zZWFyY2gtYmcucG5nXCIpOyBcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMTBweCByZ2JhKDAsMCwwLCAwLjYpO1xufVxuXG4uYWx0ZXJuYXRpdmUtZnVsbC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL2ludGVybmljLmNhL25pYy1iYWNrZ3JvdW5kLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gfVxuXG5cblxuIC8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhvbWVwYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jLWRlZGljYXRlZCB7XG5cdGJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9ob21lL25pYy9kZWRpY2F0ZWQtc2VjdGlvbi1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG5cdGNvbG9yOiAjMDAwO1xufVxuXG5cbi5jLWF2YWlsYWJpbGl0eSAucGhvbmUge1xuXHRjb2xvcjogI0ZGRkZGRjtcbn1cbi5jLXRlc3RpbW9uaWFscyB7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5jLXRlc3RpbW9uaWFscyBoMXtcbiAgICBjb2xvcjogI2FjMDAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWhvbWVwYWdlIC5jdXN0b21lci1yb3RhdG9yIC5xdW90ZS1tYXJrOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYy1ob21lcGFnZSAuY3VzdG9tZXItcm90YXRvciAucXVvdGUtbWFyazphZnRlciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5pbnRlcm5pYyAuYy1ob21lcGFnZSAuY3VzdG9tZXItcm90YXRvciBsaSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmMtaG9tZXBhZ2UgLmN1c3RvbWVyLXJvdGF0b3IgbGkge1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5jLWhvbWVwYWdlIC5kaXNwbGF5LWJveCAuYm94IHtcblx0cGFkZGluZy10b3A6IDE0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2JpZztcblxuXHRAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5jLWhvbWVwYWdlIC5kaXNwbGF5LWJveCAuYm94Om50aC1jaGlsZCgxKSxcbi5jLWhvbWVwYWdlIC5kaXNwbGF5LWJveCAuYm94Om50aC1jaGlsZCgyKSB7XG5cdEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuXHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGhfYmlnO1xuXHR9XG5cblx0QGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmMtaG9tZXBhZ2UgLmRpc3BsYXktYm94IC5pbWFnZTEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pbnRlcm5pYy9zaGVpbGQucG5nXCIpIG5vLXJlcGVhdCA1MCUgMjElO1xufVxuLmMtaG9tZXBhZ2UgLmRpc3BsYXktYm94IC5pbWFnZTIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pbnRlcm5pYy9icmllZmNhc2UucG5nXCIpIG5vLXJlcGVhdCA1MCUgMjAlO1xufVxuLmMtaG9tZXBhZ2UgLmRpc3BsYXktYm94IC5pbWFnZTMge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pbnRlcm5pYy9zdG9wLXdhdGNoLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDE5JTtcbn1cbi5jLWhvbWVwYWdlIC5kaXNwbGF5LWJveCAuaW1hZ2U0IHtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaW50ZXJuaWMvZ2Vhci5wbmdcIikgbm8tcmVwZWF0IDUwJSAyMSU7XG59XG5cbi5jLWF2YWlsYWJpbGl0eSB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG59XG4uYy1ob21lcGFnZSAuYy1ndWlkYW5jZSB7XG5cdGJhY2tncm91bmQ6ICRkYXJrX2JnO1xuXG5cdEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLm1vbWVudG91cy5jb20vaG9tZS9uaWMvZ3VpZGFuY2Utc2VjdGlvbi1iZy1uZXcucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdH1cbn1cbi5jLWhvbWVwYWdlIC5jLWd1aWRhbmNlIC50aXRsZSwgLmMtaG9tZXBhZ2UgLmMtZ3VpZGFuY2UgLnN1YnRpdGxlIHtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn0gXG4uYy1ob21lcGFnZSAuYy1ndWlkYW5jZSAuc3VidGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7IGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmMtaG9tZXBhZ2UgLmRpc3BsYXktYm94LCAuYy1ob21lcGFnZSAuZGlzcGxheS1ib3ggLnNlY3Rpb24tdGl0bGUge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU2xpZGVyIEhvbWVwYWdlIEV4dGVuc2lvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmMtaG9tZXBhZ2UgLmN1c3RvbWVyLXJvdGF0b3Ige1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG4uaW50ZXJuaWMgLmMtaG9tZXBhZ2UgLmN1c3RvbWVyLXJvdGF0b3IgbGkge1xuICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uYy1ob21lcGFnZSAuY3VzdG9tZXItcm90YXRvciAucXVvdGUtbWFyayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLmMtaG9tZXBhZ2UgLmN1c3RvbWVyLXJvdGF0b3IgLnF1b3RlLW1hcms6YmVmb3JlLFxuLmMtaG9tZXBhZ2UgLmN1c3RvbWVyLXJvdGF0b3IgLnF1b3RlLW1hcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWhvbWVwYWdlIC5jdXN0b21lci1yb3RhdG9yIC5xdW90ZS1tYXJrOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcXVvdGUtb3Blbi5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLmMtaG9tZXBhZ2UgLmN1c3RvbWVyLXJvdGF0b3IgLnF1b3RlLW1hcms6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcXVvdGUtY2xvc2UucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5jLXRlc3RpbW9uaWFscyAuYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1hdmFpbGFiaWxpdHkge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5jLWF2YWlsYWJpbGl0eSAucGhvbmUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4uYy1ob21lcGFnZSAuZGlzcGxheS1ib3ggLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmMtaG9tZXBhZ2UgLmRpc3BsYXktYm94IC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtaG9tZXBhZ2UgLmFjdGlvbi1idXR0b24ge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BZHZhbmNlZCBIb3N0aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5ob3N0aW5nLWNhcm91c2VsLXJlcGxhY2VtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuXG4ucmFyLW1haW4tY29sb3J7XG4gICAgY29sb3I6ICNhYzAwMDA7XG59XG5cbi5hZHZhbmNlZCAuYWR2LWhvc3RpbmctYnV0dG9ue1xuICAgIGJhY2tncm91bmQ6ICM1MmE4ZDQ7XG59XG5cbi5oZ3JvdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzAwMDA7XG59XG5cblxuLm5pYy1pbmZve1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcclxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cblxuLyoqKj1UaGVtZSBTZXR1cCoqKi9cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnJvdW5kIHtcbiAgICB3ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuXG4vKioqPXR5cG9ncmFwaHkqKiovXG5cblxuLyo9aGVhZGluZ3MgKGFkZCBtYXRjaGluZyBjbGFzcyBuYW1lcyB0byBoYW5kbGUgc2VjdGlvbmVkIGhlYWRpbmdzKSovXG5cbmgxLFxuLmgxIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbmEsXG4uYSB7XG4gICAgY29sb3I6ICMwNTg1Yzc7XG59XG5cbmE6aG92ZXIsXG4uYTpob3ZlciB7XG4gICAgY29sb3I6ICNBRDAwMDA7XG59XG5cbi5pY29uLWxpbmtzIGEuZGlzYWJsZWQtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwNTg1Yzc7XG59XG5cblxuLyoqPWhhbmRsZXMgaGlnaGxpZ2h0ZWQgdGV4dCoqL1xuXG4ucHVzaCB7XG4gICAgY29sb3I6ICNBRDAwMDA7XG59XG5cblxuLyoqKj10aGVtZWQgY29udGFpbmVycyAqKiovXG5cbi5jLXRoZW1lZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ludGVybmljL2Zvb3Rlci13cmFwLWJnLnBuZyk7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLnRleHR1cmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pbnRlcm5pYy9mb290ZXItd3JhcC1iZy5wbmcpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYy10aGVtZWQtZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzMzMyB1cmwoI3skaW1nUGF0aH0vaW50ZXJuaWMvc2VhcmNoLWJnLnBuZyk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLmMtdGhlbWVkLWRhcmsgaDIge1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4uYy10aGVtZWQtYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cblxuLyoqKj1idXR0b24gKGJhc2ljIHRoZW1lIGJ1dHRvbiBydWxlcy4uLmFsbCBidXR0b24gZXh0ZW5zaW9ucyByZXF1aXJlIHRoaXMgY2xhc3MpKioqL1xuXG4uYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmE4ZDQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNTA0ODtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNjZjBjMDA7XG59XG5cbi5wb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmODZjNCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzUyYThkNCksIHRvKCMwZjg2YzQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1MmE4ZDQsICMwZjg2YzQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzUyYThkNCwgIzBmODZjNCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzUyYThkNCwgIzBmODZjNCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzUyYThkNCwgIzBmODZjNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBhNzZhZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBjNmE5YTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wb3dlci5hZGQtcHJvZHVjdC10by13ZWJzaXRlLFxuLnBvd2VyLnByb2Nlc3Mtb3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4N0ExMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM4N0ExMDApLCB0bygjODdBMTAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjODdBMTAwLCAjODdBMTAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM4N0ExMDAsICM4N0ExMDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM4N0ExMDAsICM4N0ExMDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4N0ExMDAsICM4N0ExMDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2RDgyMDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QjZEMDE7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucG93ZXI6aG92ZXIsXG4ucG93ZXIuYWRkLXByb2R1Y3QtdG8td2Vic2l0ZTpob3Zlcixcbi5wb3dlci5wcm9jZXNzLW9yZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1MDQ4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZTA1MDQ4KSwgdG8oI2Q0MGMwMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2UwNTA0OCwgI2Q0MGMwMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZTA1MDQ4LCAjZDQwYzAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZTA1MDQ4LCAjZDQwYzAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTA1MDQ4LCAjZDQwYzAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTIzYTM0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTcwOTAwO1xufVxuXG4ucG93ZXI6YWN0aXZlLFxuLnBvd2VyLmFkZC1wcm9kdWN0LXRvLXdlYnNpdGU6YWN0aXZlLFxuLnBvd2VyLnByb2Nlc3Mtb3JkZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNjMTBiMDA7XG59XG5cbi5kaXNhYmxlZC1idG4sXG4uZGlzYWJsZWQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODQ4NDg0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2FsbG91dC1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNlZGEzNzU7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWRhMzc1IDElLCAjZTM2YzI1IDcxJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgxJSwgI2VkYTM3NSksIGNvbG9yLXN0b3AoNzElLCAjZTM2YzI1KSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWRhMzc1IDElLCAjZTM2YzI1IDcxJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZGEzNzUgMSUsICNlMzZjMjUgNzElKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWRhMzc1IDElLCAjZTM2YzI1IDcxJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IzNTUxZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2IyNTUxZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jYWxsb3V0LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNTJhOGQ0KSwgdG8oIzBmODZjNCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzUyYThkNCwgIzBmODZjNCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNTJhOGQ0LCAjMGY4NmM0KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNTJhOGQ0LCAjMGY4NmM0KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTJhOGQ0LCAjMGY4NmM0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGE3NmFlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMGM2YTlhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmV4dGVuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FDMDAwMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qKioqKioqPUJVVFRPTiBFWFRFTlNJT05TKioqKioqKi9cblxuLmxhcmdlLFxuLnNlYXJjaC1sYXJnZSB7XG4gICAgcGFkZGluZzogNnB4IDIwcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgKm1hcmdpbi10b3A6IDJweDtcbn1cblxuLnNlYXJjaC1sYXJnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLm5vLXJnYmEgLnNlYXJjaC1sYXJnZSxcbi5uby1yZ2JhIC5zZWFyY2gtbGFyZ2U6YWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gICAgKmJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAqcGFkZGluZzogNHB4IDE1cHg7XG59XG5cbi51YmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODliZTg3ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjODliZTg3KSwgdG8oIzQ2OTk0MykpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzg5YmU4NywgIzQ2OTk0Myk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjODliZTg3LCAjNDY5OTQzKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjODliZTg3LCAjNDY5OTQzKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjODliZTg3LCAjNDY5OTQzKTtcbiAgICBib3JkZXItY29sb3I6ICMyZTg1MjA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8qdGVtcG9yYXJ5IC0gc29sdmVzIGxpbmUtaGVpZ2h0IGlzc3VlKi9cblxuLnNlYXJjaC1sYXJnZTphY3RpdmUge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cblxuLyoqKj1MaXN0KioqL1xuXG4ubC1idWxsZXQgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9pbnRlcm5pYy9zdGFuZGFyZC1idWxsZXQuanBnJykgbm8tcmVwZWF0IDEwcHggNXB4O1xufVxuXG5cbi8qKio9UG9wIFVwcyoqKi9cblxuLmMtYWRkb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pbnRlcm5pYy9mb290ZXItd3JhcC1iZy5wbmcpO1xufVxuXG5cbi8qKio9TWFpbiBwYWdlKioqL1xuXG4uZi1ib3gtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIlIDQlO1xuICAgIGJhY2tncm91bmQ6ICMxZjFmMWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5mLWJveC1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjExOTFlO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZi1ib3gtbGluayBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJlc3RpZ2UtdGhlbWUsXG4ucHJlc3RpZ2UtdGhlbWU6aG92ZXIge1xuICAgIHBhZGRpbmc6IDM1cHggMCA3MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pbnRlcm5pYy9tYXJrZXRpbmcvcHJlc3RpZ2Vwcm9ncmFtLWJhbm5lci5qcGcpIG5vLXJlcGVhdCAwIC0yN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLnByZXN0aWdlLXRoZW1lIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB3aWR0aDogMjU1cHg7XG59XG5cbi5wcmVzdGlnZS10aGVtZSBwIHtcbiAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJlc3RpZ2UtdGhlbWUgLmxhcmdlLXNpemUgcCB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuXG4ucHJlc3RpZ2UtdGhlbWUgLnVwcGVyY2FzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgY29sb3I6ICMwNThlZDQ7XG59XG5cbi5wcmVzdGlnZS10aGVtZSAubGFyZ2Utc2l6ZSAudXBwZXJjYXNlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG59XG5cbi5wcmVzdGlnZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDIwcHg7XG4gICAgd2lkdGg6IDU2JTtcbiAgICBiYWNrZ3JvdW5kOiAjYjU2ZTBiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNTcwMGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMjM0LCAyMjAsIDE1OSwgMC42KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW47XG59XG5cbi5wcmVzdGlnZS1idXR0b24gZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJlc3RpZ2UtYnV0dG9uOmhvdmVyLFxuLnByZXN0aWdlLWJ1dHRvbjp2aXNpdGVkLFxuLnByZXN0aWdlLWJ1dHRvbjphY3RpdmUsXG4ucHJlc3RpZ2UtYnV0dG9uOmxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByZXN0aWdlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2I1ODAzNDtcbn1cblxuLnByZXN0aWdlLWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5ZjVlMDQ7XG59XG5cbi5zdWNrcy1hdmFpbGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG59XG5cbi5zdWNrcy1iYW5uZXIge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uZ3JlZW4tdGV4dCB7XG4gICAgY29sb3I6ICM4NTlGMDA7XG59XG5cbi5zdWNrcy1sb2dvIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uby1hY3RpdmU6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdWNrcy1iYW5uZXItdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmxlYXJuLXN1Y2tzIHtcbiAgICBjb2xvcjogIzdkOTkwMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4vKioqKioqPUhvc3RpbmcqKioqKiovXG5cblxuLyoqKj1TaWRlYmFyKioqL1xuXG4ucy1ob3N0aW5nIC5oZWxwIHtcbiAgICBwYWRkaW5nOiA2JSA4JSA4JTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzIHVybCgjeyRpbWdQYXRofS9pbnRlcm5pYy9zZWFyY2gtYmcucG5nKTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgX3BhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xufVxuXG4ucy1ob3N0aW5nIC5mLWJveCBhOmFmdGVyIHtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAxNzBweDtcbn1cblxuXG4vKioqPVBhY2thZ2VzKioqL1xuXG4ucGFjayB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ludGVybmljL2Zvb3Rlci13cmFwLWJnLnBuZykgIWltcG9ydGFudDtcbn1cblxuLnBhY2sxIC5oZ3JvdXAsXG4ucGFjazEgLnByaWNlIHAge1xuICAgIGJhY2tncm91bmQ6ICNiNDA2MDg7XG59XG5cbi5wYWNrMSAuaGdyb3VwIGgxLFxuLnBhY2syIC5oZ3JvdXAgaDEsXG4ucGFjazMgLmhncm91cCBoMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFjazEgLmhncm91cCBoMTphZnRlcixcbi5wYWNrMiAuaGdyb3VwIGgxOmFmdGVyLFxuLnBhY2szIC5oZ3JvdXAgaDE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5wYWNrMSAuaGdyb3VwIGgxOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L2ludGVybmljL2Fycm93cy5wbmcnKSBuby1yZXBlYXQgMjBweCAycHg7XG59XG5cblxuLyogdHVybmVkIG9mZiBmb3IgZGVza3RvcCAqL1xuXG4ucGFjazIgLmhncm91cCBoMTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9pbnRlcm5pYy9hcnJvd3MucG5nJykgbm8tcmVwZWF0IDIwcHggLTMycHg7XG59XG5cbi5wYWNrMyAuaGdyb3VwIGgxOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L2ludGVybmljL2Fycm93cy5wbmcnKSBuby1yZXBlYXQgMjBweCAtNzBweDtcbn1cblxuLnBhY2sxIC5oZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6ICNFQjc0MjU7XG59XG5cbi5wYWNrMSAucHJpY2Uge1xuICAgIGJhY2tncm91bmQ6ICNGNkEwMjIgdXJsKCcjeyRpbWdQYXRofS9pY29ucy9zdGFjazEucG5nJykgbm8tcmVwZWF0IDg3JSAxMiU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOXB4O1xufVxuXG4ucGFjazIgLmhncm91cCB7XG4gICAgYmFja2dyb3VuZDogIzg1MUMxRjtcbn1cblxuLnBhY2syIC5wcmljZSB7XG4gICAgYmFja2dyb3VuZDogI0FGMjAyNCB1cmwoJyN7JGltZ1BhdGh9L2ljb25zL3N0YWNrMi5wbmcnKSBuby1yZXBlYXQgODclIDI0JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5cHg7XG59XG5cbi5wYWNrMyAuaGdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUUyMTQxO1xufVxuXG4ucGFjazMgLnByaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTUzRTY5IHVybCgnI3skaW1nUGF0aH0vaWNvbnMvc3RhY2szLnBuZycpIG5vLXJlcGVhdCA4NyUgNDYlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzlweDtcbn1cblxuLnByaWNlIC5wZXItbW9udGggc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8qKio9Q29tcGFyaXNvbiBUYWJsZSoqKi9cblxuLnRiIC5jb2wyLFxuLnRiIC5jb2wzLFxuLnRiIC5jb2w0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaW50ZXJuaWMvZm9vdGVyLXdyYXAtYmcucG5nKTtcbn1cblxuLnRhYmxlLWxlZnQgLmNvbDIgLmhpZ2hsaWdodGVkLFxuLnRhYmxlLWxlZnQgLmNvbDMgLmhpZ2hsaWdodGVkLFxuLnRhYmxlLWxlZnQgLmNvbDQgLmhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaW50ZXJuaWMvdGFibGUtY2VsbC1iZy5wbmcpO1xufVxuXG4udGFibGUtbGVmdCAubGFzdCAucGFjay1wcmljZSB7XG4gICAgd2lkdGg6IDEzOXB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyoqKj1DbHVzdGVyZWQgSG9zdGluZyoqKi9cblxuLmtleS1mZWF0dXJlcyAuZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ludGVybmljL2Zvb3Rlci13cmFwLWJnLnBuZyk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uYXNpZGUgLmJsb2NrLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzA1ODVjNztcbn1cblxuLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciAuc2VhcmNoLWxhcmdlIHtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbn1cblxuLm5vLXJnYmEgLmFsbC1mZWF0dXJlcyB7XG4gICAgei1pbmRleDogMDtcbn1cblxuLm5vLXJnYmEgLmMtc2luZ2xlLXNlYXJjaCB7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnRiLW9kZCAuY29sMSB7XG4gICAgd2lkdGg6IDI3NHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50Yi1vZGQgLmNvbDIge1xuICAgIHdpZHRoOiAyMjhweDtcbn1cblxuLnRiLW9kZCAuY29sMyxcbi50Yi1vZGQgLmNvbDQge1xuICAgIHdpZHRoOiAyMjdweDtcbn1cblxuXG4vKj1BZnRlciBEb21haW4qL1xuXG4ubm8tcmdiYSAuY3VzdG9taXplLWRvbWFpbi1wYWdlIC5mbG9hdC1wcmljZSxcbi5uby1yZ2JhIC5hZGRob3N0aW5nLXBhZ2UgLmZsb2F0LXByaWNlIHtcbiAgICB3aWR0aDogMTMwcHg7XG59XG5cblxuLyo9VGFicyovXG5cbi5vcGVuIC50aGVtZS10YWIge1xuICAgIGJhY2tncm91bmQ6ICMzMzMgdXJsKCN7JGltZ1BhdGh9L2ludGVybmljL3NlYXJjaC1iZy5wbmcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCA2cHggIzAwMDtcbn1cblxuXG4vKj1TZWFyY2ggUGFnZSovXG5cbiN0YWJsZVNwdW4gLm5vbmU6OmFmdGVyIHtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdG9wOiAtMTBweDtcbn1cblxuXG4vKlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQWJvdXQgVXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKi9cblxuLmFib3V0IC50ZWFtIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmFib3V0LXdyYXAgdWwge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pbnRlcm5pYy9jYW5hZGEucG5nKSAxMDAlIC0zMHB4IG5vLXJlcGVhdDtcbn1cblxuI2MtYWpheCBoMSB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5hYm91dCBkbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFib3V0IGR0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5hYm91dCBkZCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLm5vLXJnYmEgLmFib3V0LXdyYXAge1xuICAgIGhlaWdodDogMTMwcHg7XG59XG5cbi5hYm91dC13cmFwIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTAwcHggMzBweCAwIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uby1yZ2JhIC5hYm91dC13cmFwIHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmFib3V0LXdyYXAgdWwgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4uYWJvdXQtd3JhcCB1bCBsaTpudGgtY2hpbGQoMm4pOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdG9wOiAzcHg7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICAgIGJhY2tncm91bmQ6ICM4NTg1ODU7XG59XG5cblxuLypcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE1hbmFnZWQgU2VydmljZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tYW5hZ2VkLXNlcnZpY2VzIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L2ludGVybmljL29wZW4tcXVvdGVzLnBuZycpIG5vLXJlcGVhdCAwIDRweDtcbn1cblxuLm1hbmFnZWQtc2VydmljZXMgYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5tYW5hZ2VkLXNlcnZpY2VzIGJsb2NrcXVvdGUgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm1hbmFnZWQtc2VydmljZXMgYmxvY2txdW90ZSAubmFtZSB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cblxuLypcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFBheW1lbnQgTWV0aG9kc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLnBheW1lbnQtbWV0aG9kcyBvbCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucGF5bWVudC1tZXRob2RzIC5wYXktc2NoZWR1bGUgbGksXG4ucGF5bWVudC1tZXRob2RzIHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5wYXltZW50LW1ldGhvZHMgLnBheS1zY2hlZHVsZSBzcGFuIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbn1cblxuXG4vKlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgT3VyIFRlYW1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi50ZWFtIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMC40O1xufVxuXG5cbi8qXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIDQwNCBQYWdlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4uYy00MDQge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5jLTQwNCBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIGZvbnQtc2l6ZTogOS4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtNDA0IC5jLWVycm9yLWNvcHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG59XG5cbi5jLTQwNCAuYy1lcnJvci1jb3B5IHAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDQ1JTtcbn1cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkd0bGQgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5zZWNvbmQtY2FsbCB7XG4gICAgYmFja2dyb3VuZDogIzAwMCB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9ndGxkcy9nZW4tc2hhYmFrYS1iZy5qcGcnKSBuby1yZXBlYXQgMTAwJSAwcHg7XG59XG5cbi5jLXRsZC1zdGFydCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjVweDtcbiAgICBoZWlnaHQ6IDMwNHB4O1xufVxuXG4ubm8tcmdiYSAuYy10bGQtc3RhcnQge1xuICAgICpoZWlnaHQ6IDI5MHB4O1xufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSG9zdGluZyBNYW5hZ2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLmMtaG92ZXItdG9vbHMgLmRvbWFpbi1pbmZvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggMCA1cHg7XG59XG5cblxuLyoqKioqKj0gRGVza3RvcCAqKioqKioqL1xuXG5cbi8qKio9UGFja2FnZXMqKiovXG5cbi5wYWNrIHtcbiAgICBtYXJnaW46IDAgMyU7XG59XG5cblxuLyoqKj1DbHVzdGVyZWQgSG9zdGluZyoqKi9cblxuLmtleS1mZWF0dXJlcyAuZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuXG4vKj1ob3N0aW5nIHBhY2tzICovXG5cbi5wYWNrMSAuaGdyb3VwIGgxOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGFjazIgLmhncm91cCBoMTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBhY2szIC5oZ3JvdXAgaDE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jLWVtYWlsLFxuLmMtcGFjazEsXG4uYy1wYWNrMixcbi5jLXBhY2szIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMTJweCAxMnB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDtcbn1cblxuLmMtZW1haWwgPiBkaXYsXG4uYy1wYWNrMSA+IGRpdixcbi5jLXBhY2syID4gZGl2LFxuLmMtcGFjazMgPiBkaXYge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG59XG5cbi5wb3J0Zm9saW8tcGFnZSAuZG9tYWluLWRhdGEgdGgge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5wb3J0Zm9saW8tcGFnZSAuZG9tYWluLWRhdGEgdGggLmluIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuXG4vKioqKioqKioqKioqIFRlbXAgRml4ZXMgKioqKioqKioqKioqKioqL1xuXG4uc3NsZGV0YWlsLXBhZ2UgLmNyZWF0ZWFjY291bnRwYWdlIHtcbiAgICB3aWR0aDogNjUwcHg7XG59XG5cbi5zc2xkZXRhaWwtcGFnZSAuY3JlYXRlYWNjb3VudHBhZ2UgLmZvcm0tZW5hYmxlZCBoMyBzcGFuIHtcbiAgICB3aWR0aDogNjMwcHg7XG59XG5cbi5sb2dpbmhpc3RvcnktcGFnZSAucGVyLXBhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnByZWZlcmVuY2VzLXBhZ2UgLmZvcm0tZW5hYmxlZCB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYWJvdXRob3N0aW5nLXBhZ2UgLm1vcmUtbGluayB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jY3RsMDBfTUNfaHlwTW9yZUhvc3RpbmdJbmZvIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndob2lzLXBhZ2UgLmZvcm0tZW5hYmxlZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmhvc3RpbmdwYWNrYWdlcy1wYWdlIC5tb2RhbFBvcHVwIHtcbiAgICB3aWR0aDogNTUwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKlBSSUNJTkcgUEFHRSovXG5cbi5wcmljaW5ncGFnZSAuc2lkZWJhcm1lc3NhZ2UsXG4ucHJpY2luZ3BhZ2UgLnNpZGViYXJtZXNzYWdlIHAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcmljaW5ncGFnZSAuZm9ybS1lbmFibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5wcmljaW5ncGFnZSB0YWJsZS5kZ3ByaWNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJpY2luZ3BhZ2UgLmRncHJpY2UgdGgsXG4ucHJpY2luZ3BhZ2UgLmRncHJpY2UgLnRkIHtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xufVxuXG4ucHJpY2luZ3BhZ2UgLmRncHJpY2UgdGgge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJpY2luZ3BhZ2UgLmRncHJpY2UgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByaWNpbmdwYWdlIGgyK2gyIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ubWFuYWdlLWNvbnRhY3RzIC5oZWxwLTE2eDE1IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jY3RsMDBfTUNfRG9tYWluc0xpc3RfcG5sRG9tYWlucyBociB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVkaXRjb250YWN0LXBhZ2UgaW5wdXQsXG4uZWRpdGNvbnRhY3QtcGFnZSBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIF9vdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jcmVhdGVhY2NvdW50LXBhZ2UgLnBhZ2Vjb250ZW50IHtcbiAgICB3aWR0aDogNzUycHg7XG59XG5cbi5wYWdlY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvY2Vzc3BheW1lbnQge1xuICAgICpsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLmdvYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpZ251cGRpdiA+IC5hZGp1c3RlZC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2lnbnVwZGl2IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9ybS1lbmFibGVkIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaXRlbSBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlcm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluY29udGVudCB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLm1haW5jb250ZW50IHRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5kb21haW5TZWFyY2hSZXN1bHRzIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zaXplMW9mMyBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxudGQsXG50aCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5mZWF0dXJlZC1ib3gsXG4uYXZhaWxhYmxlLWJveCB7XG4gICAgKmhlaWdodDogMTkwcHg7XG59XG5cbi5yZWNlbnQtYm94IHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5yZWNlbnQtYm94IC5kb21haW5uYW1lIHtcbiAgICBjb2xvcjogIzY1NjU2NTtcbn1cblxuLnJlY2VudC1ib3ggLnByZW1pdW1wcmljZSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7XG59XG5cbi5yZWNlbnQtYm94IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmVhdHVyZWQtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkZWRlO1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uZmxvYXRlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjIwcHg7XG59XG5cbi5mZWF0dXJlZC1ib3ggaDMsXG4uYXZhaWxhYmxlLWJveCBoMyB7XG4gICAgZm9udC1zaXplOiAxMTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZlYXR1cmVkLWJveCBoMyB7XG4gICAgY29sb3I6ICNjMDJmMWE7XG59XG5cbi5hdmFpbGFibGUtYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZWRlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xufVxuXG4uZmVhdHVyZWQtYm94LFxuLmF2YWlsYWJsZS1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiA0OCU7XG59XG5cbi5idXR0b25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJlbWl1bW5hbWUsXG4ucHJlbWl1bW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmVtaXVtbmFtZSBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcmVtaXVtbmFtZSAucHJlbWl1bXByaWNlLFxuLnByZW1pdW1uYW1lIC5wcmVtaXVtcHJpY2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNjBweDtcbn1cblxuLmF2YWlsYWJsZS1ib3ggLnByZW1pdW1uYW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJlY2VudC1ib3ggLnByZW1pdW1uYW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMyU7XG59XG5cbi5pbnB1dC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLmJsb2NrLWNvbnRlbnQgaDEge1xuICAgIGNvbG9yOiAjQUQwMDAwO1xufVxuXG4uY29udGFjdC1kZXRhaWxzIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5hZGRyZXNzIHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmFkZHJlc3MgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmZhcSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZnQxMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY29udGFjdC11cy1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxlZnQ6IDI4NXB4O1xufVxuXG4uY29udGFjdC11cy1mb3JtIGZpZWxkc2V0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ud3d3VGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uYXNrYXF1ZXN0aW9uLXBhZ2UgLmNvbnRhY3QtdXMtZm9ybSB7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMTUwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xufVxuXG4uc2VjdXJlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi52YWxpZGl0eS1wZXJpb2QgdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kb21haW5TZWFyY2hSZXN1bHRzIHRoIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnN1Z2dlc3RlZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNpemUxb2YyID4gdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5mb3JtLWVuYWJsZWQgPiB0YWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uY3JlYXRlYWNjb3VudHBhZ2UgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kYXRhZ3JpZCB7XG4gICAgZm9udC1zaXplOiA5MCU7XG59XG5cbi5zZWNvbmQtbGFzdC1yb3cgdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgICBwYWRkaW5nOiAzcHggMCAzcHggNXB4O1xufVxuXG4uc2Vjb25kLWxhc3Qtcm93IHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxhc3Qtcm93IHRhYmxlIHRyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xufVxuXG4udGFjc2lkZWJhciB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZG9tYWluU2VhcmNoUmVzdWx0cyB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogN3B4O1xufVxuXG4uZG9tYWluc2VhcmNoLXBhZ2UgLnNlYXJjaC1jb250YWluZXIgPiAubWFpbnRsZHMge1xuICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1hbmFnZXItc2VhcmNoIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgN3B4O1xufVxuXG4ubWFuYWdlci1zZWFyY2ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNlYXJjaCAuc2VhcmNoLXR4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5zZWFyY2ggLnNlYXJjaC10eHQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uc2VhcmNoIC5zZWFyY2gtdHh0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5zZWFyY2ggLnNlYXJjaC10eHQgc2VsZWN0LFxuLnNlYXJjaCAuc2VhcmNoLXR4dCB0ZXh0YXJlYSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcmdvdHBhc3N3b3JkLXBhZ2UgLnBhZ2Vjb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG59XG5cbi5wb3J0Zm9saW8tcGFnZSAubW9kYWxQb3B1cCBIMiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZW5ld2FsbWFuYWdlci1wYWdlIC5tb2RhbFBvcHVwIGgyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9ydGZvbGlvLXBhZ2UgLm1vZGFsUG9wdXAgLmNoZWNrYm94IGlucHV0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDVweCAwO1xufVxuXG4udXBkYXRlLXByb2R1Y3QtcGFnZSAubW9kYWxQb3B1cCBIMiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qKioqIFRlbXAgZml4IGZvciBmb250IHdpdGhpbiBTU0wtUGFja2FnZSAqKioqKioqL1xuXG4uc3NsLXBhY2thZ2VzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5zc2wtY29tcGFyZS1wYWNrYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5jaGVjay1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIGJhY2tncm91bmQ6dXJsKCN7JGltZ1BhdGh9L2RhYy1idWxsZXQucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaG9zdGluZ3BhY2thZ2UgLmNoZWNrLWxpc3QgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbn1cblxuLnNhdmluZ3MgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnBhZ2VyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5uZWdhdGl2ZS1tYXJnaW4ge1xuICAgIG1hcmdpbjogMTBweCAtNjBweCAwIDA7XG59XG5cbi5oZWFkZXJtZW51IC50b3BuYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNDBweDtcbiAgICAvKndpZHRoOiAxMDAlOyAqL1xufVxuXG4uZm9ybS1lbmFibGVkLFxuLmZvcm0tZGlzYWJsZWQsXG4uZm9ybS1kaXNhYmxlZC1jb2xsYXBzZWQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5mb3JtLWVuYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG59XG5cbi5mb3JtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4uZm9ybS1lbmFibGVkIC5pbiB7XG4gICAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uY2lyYXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgIGhlaWdodDogNTBweDtcbn1cblxuLmNpcmF0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5hYm91dHVzLXBhZ2UgLmZvcm0tZW5hYmxlZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tZGlzYWJsZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lZGl0dXNlci1wYWdlIHRyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZWRpdGNvbnRhY3QtcGFnZSAuZm9ybS1kaXNhYmxlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCA2cHg7XG4gICAgd2lkdGg6IDk5MHB4O1xufVxuXG4udG9wZGl2LFxuLnRvcGRpdnJlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvYmxhY2tfbWVudV9iZy5naWYpIDAgMCByZXBlYXQteDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDJweDtcbn1cblxuLnRvcGRpdnJlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvcmVkX21lbnVfYmcuZ2lmKSAwIDAgcmVwZWF0LXg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udG9wZGl2IGRpdixcbi50b3BkaXZyZWQgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMnB4O1xufVxuXG4udG9wZGl2IGRpdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvYmxhY2tfbWVudV9kaXYuZ2lmKTtcbn1cblxuLnRvcGRpdnJlZCBkaXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3JlZF9tZW51X2Rpdi5naWYpO1xufVxuXG4udGhyZWVjb2x1bW5tZW51LFxuLmZvdXJjb2x1bW5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDk5MHB4O1xufVxuXG4udGhyZWVjb2x1bW5tZW51IC5jb2x1bW4sXG4uZm91cmNvbHVtbm1lbnUgLmNvbHVtbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnRocmVlY29sdW1ubWVudSAuY29sdW1uIHtcbiAgICB3aWR0aDogMzMwcHg7XG59XG5cbi5mb3VyY29sdW1ubWVudSAuY29sdW1uIHtcbiAgICB3aWR0aDogMjQ3cHg7XG59XG5cbi5sZWZ0dGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4ubWVudWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnVpdGVtIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1lbnVpdGVtOmhvdmVyIHNwYW4sXG4ubWVudWl0ZW0gYTpob3ZlciBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLm1lbnVpdGVtOmhvdmVyLFxuLm1lbnVpdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNjM2MzY7XG59XG5cbi5tZW51YXJyb3csXG4ubWVudWFycm93cmVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9ibGFja19hcnJvdy5naWYpIDAgMCBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE4cHg7XG59XG5cbi5tZW51YXJyb3dyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3JlZF9tZW51X2Fycm93LmdpZik7XG59XG5cblxuLyoqKj1oZWFkZXIgKEVORCkqKiovXG5cblxuLyoqKj1tYWluIGNvbnRlbnQqKiovXG5cbi5tYWluLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1haW5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLm1haW4tMmNvbCxcbi5tYWluLTFjb2wsXG4ubWFpbmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICAqbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgd2lkdGg6IDk5MnB4O1xufVxuXG4ubWFpbmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHdpZHRoOiA3NjBweDtcbn1cblxuLm1haW4tMWNvbCxcbi5tYWluLTFjb2wtbm9tYXJnaW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDk5MnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLTJjb2wge1xuICAgIHBhZGRpbmc6IDVweCAwIDAgNXB4O1xuICAgIHdpZHRoOiA1ODBweDtcbiAgICBfb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubWFpbi0yY29sIGE6bGluayxcbi5tYWluLTJjb2wgYTpob3Zlcixcbi5tYWluLTJjb2wgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2JhMTAwMTtcbn1cblxuLm1haW4tMmNvbCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzZjNmM2Y7XG59XG5cbi5tYWluLTJjb2wgdWwgbGkge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2Fycm93LnBuZykgMCAzcHggbm8tcmVwZWF0O1xufVxuXG4ubGVmdGJhcndpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjEwcHg7XG59XG5cbi5TZWxlY3RSZXN1bHRzUGFuZWwgLmxlZnRiYXJ3aWRlIC5mb3JtLWVuYWJsZWQgaDMge1xuICAgIHdpZHRoOiAyMTBweDtcbn1cblxuLlNlbGVjdFJlc3VsdHNQYW5lbCAubGVmdGJhcndpZGUgLmZvcm0tZW5hYmxlZCBoMyBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNmZXJtYW5hZ2VyY29udGVudCAuYnV0dG9ucGFuZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJvY2Vzc29yZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyoqKj1tYWluIGNvbnRlbnQgKEVORCkqKiovXG5cblxuLyoqKj1wYWdlIGhlYWRlcioqKi9cblxuLnBhZ2VoZWFkZXIgaDEge1xuICAgICpwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNpZGViYXJtZXNzYWdlLFxuLnBhZ2VoZWFkZXItYm9keSBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMCA4NXB4IDAgMDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgX3dpZHRoOiAyMDBweDtcbn1cblxuLnNpZGViYXJtZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2lkZWJhcm1lc3NhZ2UgcCB7XG4gICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zaWRlYmFybWVzc2FnZSBoMyB7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zaWRlYmFybWVzc2FnZSBoMSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2lkZWJhcm1lc3NhZ2UgLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnRhY3NpZGViYXIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMTVweDtcbn1cblxuXG4vKioqKio9TEFZT1VUIChFTkQpKioqKiovXG5cblxuLyoqKioqPUJMT0NLUyoqKioqL1xuXG5cbi8qKio9YmFzaWMgc2VsZWN0b3JzKioqL1xuXG4ucmlnaHRhbGlnbmJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5kZW50ZWQgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnNtYWxsYXJyb3dsaXN0IC5oZWFkZXJpdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNob3J0Ym94IHtcbiAgICB3aWR0aDogODBweDtcbn1cblxuLmxvbmdib3gge1xuICAgIHdpZHRoOiAyMjVweDtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0eWxlZGxpc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgY29sb3I6ICMzZjNmM2Y7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZGl2aWRpbmdsaW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQ2N3B4O1xufVxuXG4ucGhvbmVlbnRyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLyoqKj1iYXNpYyBzZWxlY3RvcnMgKEVORCkqKiovXG5cblxuLyoqKj1mb3JtIHN0eWxlcyoqKi9cblxuLmZvcm0tZW5hYmxlZCBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuLmZvcm0tZW5hYmxlZCB0YWJsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hZGp1c3RlZC10b3AtYm9yZGVyIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uYWRqdXN0ZWQtYm90dG9tLWJvcmRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MyUgMjUlO1xufVxuXG4uZm9ybS1kaXNhYmxlZC1jb2xsYXBzZWQge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uZm9ybS1kaXNhYmxlZC1jb2xsYXBzZWQgaDMgYTpsaW5rLFxuLmZvcm0tZGlzYWJsZWQtY29sbGFwc2VkIGgzIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sPmJvZHkgLmZvcm0tZW5hYmxlZCBoMyBpbnB1dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaHRtbD5ib2R5IC5mb3JtLWRpc2FibGVkIGgzIGlucHV0LFxuaHRtbD5ib2R5IC5mb3JtLWRpc2FibGVkLWNvbGxhcHNlZCBpbnB1dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvcm0tZW5hYmxlZCBoMyAucmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDhweCAxOHB4IDhweCA1MHB4O1xufVxuXG4uZm9ybS1kaXNhYmxlZC1jb2xsYXBzZWQgaDQsXG4uZm9ybS1lbmFibGVkIGg0LFxuLmZvcm0tZGlzYWJsZWQgaDQge1xuICAgIGNvbG9yOiAjM2YzZjNmO1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICBtYXJnaW46IDRweCAwO1xufVxuXG4uZm9ybS1kaXNhYmxlZC1jb2xsYXBzZWQgcCxcbi5mb3JtLWVuYWJsZWQgcCxcbi5mb3JtLWRpc2FibGVkIHAge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbjogNHB4IDA7XG59XG5cbi5mb3JtLWVuYWJsZWQgb2wsXG4uZm9ybS1lbmFibGVkIG9sLnN0ZXBzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgbWFyZ2luOiAtMTBweCAtNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxub2wuc3RlcHMge1xuICAgIHdpZHRoOiAxMDElO1xufVxuXG4uZm9ybS1lbmFibGVkIG9sLnN0ZXBzIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgbWluLWhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgOHB4IDE1cHg7XG59XG5cbi5mb3JtLWVuYWJsZWQgb2wuc3RlcHMgLnN0ZXAyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xufVxuXG4uZm9ybS1lbmFibGVkIG9sLnN0ZXBzIC5zdGVwMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZvcm0tZW5hYmxlZCAuY2FsYW5kZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2NhbGVuZGFyLnBuZykgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbn1cblxuLmZvcm0tZW5hYmxlZCAucGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG59XG5cblxuLyoqKj1mb3JtIHN0eWxlcyAoRU5EKSoqKi9cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PVxuXHROZXcgR1RMRHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5uZXctdGxkcy1wYWdlIC5jb250ZW50IHVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jLW1haWxpbmctbGlzdCB7XG4gICAgYmFja2dyb3VuZDogIzMzMyB1cmwoI3skaW1nUGF0aH0vaW50ZXJuaWMvc2VhcmNoLWJnLnBuZykgcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgcGFkZGluZzogNDBweCAwIDYwcHg7XG59XG5cbi5jLW5ld3NsZXR0ZXIgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGhlaWdodDogMzdweDtcbn1cblxuLmMtdGxkLWludHJvIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtdGxkLWludHJvIC5uZXdndGxkLWdyYXBoaWMgaW1nIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTI1cHg7XG59XG5cbi53YXRjaGxpc3QtZmVhdHVyZSB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL1dhdGNobGlzdC1pbWFnZS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIzMzMyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TmV3IEdUTERzIC0gU2VsZWN0IFRsZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cbi8qKio9IFRyaWFuZ2xlICoqKi9cblxuLmMtaG92ZXItd2luZG93OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzMzMyB1cmwoI3skaW1nUGF0aH0vaW50ZXJuaWMvc2VhcmNoLWJnLnBuZyk7XG59XG5cblxuLyoqKmRvbWFpbiBzZWFyY2gqKiovXG5cbi5kb21haW5zZWFyY2hwYW5lLFxuLmRvbWFpbnNlYXJjaHBhbmUgaDMsXG4ucGFnZWNvbnRlbnQgLmRvbWFpbnNlYXJjaHBhbmUsXG4ucGFnZWNvbnRlbnQgLmRvbWFpbnNlYXJjaHBhbmUgaDMge1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDc1MXB4O1xufVxuXG4ucHJvY2Vzc29yZGVyLXBhZ2UgLnBhZ2Vjb250ZW50IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHJvY2Vzc29yZGVyLXBhZ2UgLmxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYWdlY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZG9tYWluc2VhcmNocGFuZSAudGxkcyB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5kb21haW5zZWFyY2hwYW5lIGgzLFxuLmV1aDMgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXVoMyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgI2RkZDtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLnNpbmdsZURvbWFpblNlYXJjaEhlYWRlcixcbi50cmFuc2ZlcnNpbmdsZURvbWFpblNlYXJjaEhlYWRlcixcbi5tdWx0aXBsZURvbWFpblNlYXJjaEhlYWRlcixcbi50cmFuc2Zlcm11bHRpcGxlRG9tYWluU2VhcmNoSGVhZGVyLFxuLnVwbG9hZERvbWFpblNlYXJjaEhlYWRlcixcbi5DQU93bmVyc2hpcEhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvc2VhcmNoZm9yYWRvbWFpbi5wbmcpIDE0cHggNnB4IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50cmFuc2ZlcnNpbmdsZURvbWFpblNlYXJjaEhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvdHJhbnNmZXJkb21haW4ucG5nKTtcbn1cblxuLm11bHRpcGxlRG9tYWluU2VhcmNoSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9TZWFyY2hGb3JNYW55LnBuZyk7XG59XG5cbi50cmFuc2Zlcm11bHRpcGxlRG9tYWluU2VhcmNoSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy90cmFuc2Zlcm1hbnkucG5nKTtcbn1cblxuLnVwbG9hZERvbWFpblNlYXJjaEhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvVXBsb2FkTGlzdC5wbmcpO1xufVxuXG4uQ0FPd25lcnNoaXBIZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2Nhb3duZXJzaGlwdHJhbnNmZXIucG5nKTtcbn1cblxuLnBhbmV3cmFwcGVyLFxuLnBhbmV3cmFwcGVyMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvYWNjb3JkaW9uX3RvcF9leHBhbmQuZ2lmKSAwIDAgbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFuZXdyYXBwZXIyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9hY2NvcmRpb25fdG9wX2NvbGxhcHNlLmdpZik7XG59XG5cbi5wYW5ld3JhcHBlciAuY2xpY2t0b2V4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbmNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uYWNjb3JkaW9uZm9vdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvYWNjb3JkaW9uX2JvdHRvbS5naWYpIDAgMCBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qKipkb21haW4gc2VhcmNoIChFTkQpKioqL1xuXG5cbi8qKio9YWRkIGZvbGRlcioqKi9cblxuLnBvcnRmb2xpb3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTU4cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDE0NHB4O1xuICAgIF9vdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4ucG9ydGZvbGlvcyB1bCBsaSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBvcnRmb2xpb3MgLnRyZWVfc3R5bGUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjb2xvcjogIzNmM2YzZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9ydGZvbGlvcyAucm9vdF9zdHlsZSBhLFxuLnBvcnRmb2xpb3MgLmNoaWxkX3N0eWxlIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBvcnRmb2xpb3MgLnNlbGVjdGVkX3N0eWxlIGEge1xuICAgIGNvbG9yOiAjYmExMDAxO1xufVxuXG5cbi8qKio9YWRkIGZvbGRlcioqKi9cblxuXG4vKj1Db250YWN0IGJveGVzKi9cblxuLmNvbnRhY3Rib3h0aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTIxMjEyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3NDdweDtcbn1cblxuLmNvbnRhY3Rib3h0aXRsZSAudG9wYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDczMXB4O1xufVxuXG4uY29udGFjdGJveHRpdGxlIC50b3Bib3ggLnBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jb250YWN0Ym94dGl0bGUgLnRvcGJveCAubm9yZXN1bHRzIHtcbiAgICBjb2xvcjogI2MwMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyo9WCBidXR0b24gdG8gY2xvc2UgdGhlIGNvbnRhY3QgbmF2aWdhdG9yKi9cblxuLmNvbnRhY3Rib3h0aXRsZSBoMyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmNvbnRhY3Rib3h0aXRsZSBoMyBhIHtcbiAgICByaWdodDogLTEwcHhcbn1cblxuYS5jb250YWN0Ym94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMjEyMTI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDE2NHB4O1xuICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAyMTVweDtcbn1cblxuYS5jb250YWN0Ym94OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYS5jb250YWN0Ym94IGRpdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuY29udGFjdGJveF9udiB7XG4gICAgYmFja2dyb3VuZDogI0E4MTEwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTIxMjEyO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxNjRweDtcbiAgICBtYXJnaW46IDVweCA1cHggMCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMjE1cHg7XG59XG5cbmEuY29udGFjdGJveF9udjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzkwMDIwMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEuY29udGFjdGJveF9udiBkaXYge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmNvbnRhY3Rib3hfbnYgLnN0cm9uZyB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5tYW5hZ2Vjb250YWN0c2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWR2YW5jZWRTZWFyY2hEaXYge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5hZHZhbmNlZFNlYXJjaERpdiAucmlnaHQge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uY29udGFjdG5hdmlnYXRvcndpbmRvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDc0OHB4O1xufVxuXG4uY29udGFjdG5hdmlnYXRvcmNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNzQ4cHg7XG59XG5cbi5jb250YWN0X3NlbGVjdG9yX3dpZGUgdWwgbGksXG4uc2VsZWN0bGlzdF93aWRlIHVsIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMzJTtcbn1cblxuLmNvbnRhY3RlZGl0LFxuLmNvbnRhY3RkZWxldGUsXG4uY29udGFjdGFkZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZzogOXB4IDAgMCAxMDBweDtcbiAgICB3aWR0aDogMTkzcHg7XG59XG5cbi5jb250YWN0ZWRpdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvQ29udGFjdEVkaXQuanBnKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4uY29udGFjdGRlbGV0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvQ29udGFjdERlbGV0ZS5qcGcpIDAgMCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIxM3B4O1xufVxuXG4uY29udGFjdGFkZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvQ29udGFjdEFkZC5qcGcpIDAgMCBuby1yZXBlYXQ7XG59XG5cblxuLyo9RG9tYWluL1BvcnRmb2xpbyBMaXN0IGJveGVzKi9cblxuLmhhbGZib3gge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuXG4vKioqPWNvbnRhY3RzKioqL1xuLyoqKj1kb21haW4gZGV0YWlscyAoRU5EKSoqKi9cblxuXG4vKioqPUNJUkEgQWdyZWVtZW50IFBhbmVsKioqL1xuXG4uY2lyYWFncmVlbWVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5jaXJhYWdyZWVtZW50IGRpdiB7XG4gICAgd2lkdGg6IDk4JSAhaW1wb3J0YW50O1xufVxuXG4uY2lyYWFncmVlbWVudCAuaW5kZW50ZWQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uY2lyYWFncmVlbWVudCAuZG91YmxlaW5kZW50ZWQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uY2lyYWFncmVlbWVudCBsaSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qKio9Q0lSQSBBZ3JlZW1lbnQgUGFuZWwgKEVORCkqKiovXG5cblxuLyoqKj1wcm9ncmVzcyBiYXIqKiovXG5cbi5pbm5lclNlYXJjaEJhciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvcHJvZ3Jlc3MuanBnKSAwIDAgcmVwZWF0LXggI2MzMDEwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vdXRlclNlYXJjaEJhciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMTUwcHg7XG59XG5cbi5wcm9ncmVzc2JhciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5cbi8qKio9cHJvZ3Jlc3MgYmFyIChFTkQpKioqL1xuXG5cbi8qKio9bW9kYWwgcG9wdXAqKiovXG5cbi5tb2RhbFBvcHVwIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xufVxuXG4ubW9kYWxQb3B1cCBoMyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubW9kYWxQb3B1cCAud3d3VGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLm1vZGFsUG9wdXBXaWRlIHtcbiAgICB3aWR0aDogNjAwcHg7XG59XG5cbi5tb2RhbFBvcHVwV2lkZSBoMixcbi5tb2RhbFBvcHVwIGgyLFxuLm1vZGFsUG9wdXAgaDMsXG4ubW9kYWxQb3B1cFdpZGUgaDMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1vZGFsUG9wdXAgaDIsXG4ubW9kYWxQb3B1cFdpZGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbn1cblxuLm1vZGFsUG9wdXAgcCB0ZXh0YXJlYSxcbi5tb2RhbFBvcHVwIHAgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjk1cHg7XG59XG5cbi5tb2RhbFBvcHVwV2lkZSBwIHRleHRhcmVhLFxuLm1vZGFsUG9wdXBXaWRlIHAgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDU5NXB4O1xufVxuXG4uaW5uZXJib3gsXG4uc2Nyb2xsYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2YzZjNmO1xuICAgIG1hcmdpbjogMCA1cHggNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zY3JvbGxib3gge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuXG4vKioqPW1vZGFsIHBvcHVwIChFTkQpKioqL1xuXG5cbi8qKio9dXBkYXRlIHByb2dyZXNzKioqL1xuXG4udXBkYXRlUHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIC8qKmZpbHRlcjogcHJvZ2lkOiBEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShzdHlsZT0wLCBvcGFjaXR5PTMwKTsqKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMDI7XG4gICAgX3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI2N0bDAwX1BhZ2VDb250ZW50X2N0bFByb2dyZXNzUGFuZWxfcG5sV2luZG93IHtcbiAgICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLnVwZGF0ZVByb2dyZXNzIGlmcmFtZSB7XG4gICAgZmlsdGVyOiBtYXNrKCk7XG4gICAgaGVpZ2h0OiAzMDAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzMDAwcHg7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi51cGRhdGVQcm9ncmVzc1dpbmRvdyB7XG4gICAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsZWZ0OiA0MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgei1pbmRleDogMTAwMDAzO1xufVxuXG4udXBkYXRlUHJvZ3Jlc3NXaW5kb3cgaDMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNjMTE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyoqKj11cGRhdGUgcHJvZ3Jlc3MgKEVORCkqKiovXG5cblxuLyoqKj1wYWdpbmcgY29udHJvbCoqKi9cblxuLnBhZ2luYXRpb24gLnBhZ2luZ2l0ZW1zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucGFnaW5hdGlvbiAuZGlzcGxheWl0ZW1zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnBhZ2luYXRpb24gLmFwYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9wYWdpbmdkaXZpZGVyLmdpZikgMTAwJSA1MCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA0cHggMCAwO1xufVxuXG4ucGFnaW5hdGlvbiAubGFzdHBhZ2Uge1xuICAgIHBhZGRpbmc6IDAgNHB4IDAgMDtcbn1cblxuLnBhZ2luYXRpb24gLmZvcndhcmQge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2ZvcndhcmQuZ2lmKSAxMDAlIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5wYWdpbmF0aW9uIC5sYXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9mYXN0Zm9yd2FyZC5naWYpIDEwMCUgNTAlIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTNweDtcbn1cblxuLnByZW1pdW1kb21haW5zLXBhZ2UgLnBhZ2luYXRpb24gLmxhc3QsXG4ucHJlbWl1bWRvbWFpbnMtcGFnZSAucGFnaW5hdGlvbiAubGFzdDpob3Zlcixcbi5wcmVtaXVtZG9tYWlucy1wYWdlIC5wYWdpbmF0aW9uIC5maXJzdCxcbi5wcmVtaXVtZG9tYWlucy1wYWdlIC5wYWdpbmF0aW9uIC5maXJzdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbiAuYmFjayB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvcmV3aW5kLmdpZikgMCA1MCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxM3B4O1xufVxuXG4ucGFnaW5hdGlvbiAuZmlyc3Qge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2Zhc3RyZXdpbmQuZ2lmKSAwIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5wYWdpbmF0aW9uIC5mb3J3YXJkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9mb3J3YXJkYi5naWYpIDEwMCUgNTAlIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbiAubGFzdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvZmFzdGZvcndhcmRiLmdpZikgMTAwJSA1MCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIC5iYWNrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9yZXdpbmRiLmdpZikgMCA1MCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIC5maXJzdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvZmFzdHJld2luZGIuZ2lmKSAwIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24gLmZvcndhcmQgc3Bhbixcbi5wYWdpbmF0aW9uIC5sYXN0IHNwYW4sXG4ucGFnaW5hdGlvbiAuYmFjayBzcGFuLFxuLnBhZ2luYXRpb24gLmZpcnN0IHNwYW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLyoqZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKHN0eWxlPTAsIG9wYWNpdHk9MCk7KiovXG59XG5cbi5wcmVtaXVtZG9tYWlucy1wYWdlIC5wYWdpbmF0aW9uIC5mb3J3YXJkIHNwYW4sXG4ucHJlbWl1bWRvbWFpbnMtcGFnZSAucGFnaW5hdGlvbiAubGFzdCBzcGFuLFxuLnByZW1pdW1kb21haW5zLXBhZ2UgLnBhZ2luYXRpb24gLmJhY2sgc3Bhbixcbi5wcmVtaXVtZG9tYWlucy1wYWdlIC5wYWdpbmF0aW9uIC5maXJzdCBzcGFuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2luYXRlIC5sYmwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnBhZ2luYXRpb24gYTpsaW5rLFxuLnBhZ2luYXRpb24gYTp2aXNpdGVkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2luYXRpb24gYS51bnNlbGVjdGVkOmxpbmssXG4ucGFnaW5hdGlvbiBhLnVuc2VsZWN0ZWQ6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2luYXRpb24gYS51bnNlbGVjdGVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2luYXRpb24gYS5zZWxlY3RlZDpsaW5rLFxuLnBhZ2luYXRpb24gYS5zZWxlY3RlZDp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi8qKio9cGFnaW5nIGNvbnRyb2wgKEVORCkqKiovXG5cblxuLyoqKj1ob3N0aW5nIHBhY2thZ2VzKioqL1xuXG4uaG9zdGluZ1BhY2thZ2VzQm94IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaG9zdGluZ3BhY2thZ2VzZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4uaG9zdGluZ3BhY2thZ2UgaDUge1xuICAgIGNvbG9yOiAjZTYwMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMCAwIDJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob3N0aW5ncGFja2FnZSB1bCB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uaG9zdGluZ3BhY2thZ2UgaDIge1xuICAgIGNvbG9yOiAjZTYwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob3N0aW5nb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAqbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB3aWR0aDogOTk3cHg7XG59XG5cbi5ob3N0aW5ncGFja2FnZSAucGFja2FnZWNvbXBvbmVudHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTQycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhvc3RpbmdwYWNrYWdlIC5wYWNrYWdlY29tcG9uZW50cyBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob3N0aW5ncGFja2FnZSAuaG9zdGluZ3JhZGlvYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxODZweDtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICpyaWdodDogMDtcbn1cblxuLmhvc3RpbmdwYWNrYWdlIC5ob3N0aW5ncmFkaW9idXR0b24gaW5wdXQge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEycHg7XG59XG5cbi5ob3N0aW5ncGFja2FnZSB0YWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uaG9zdGluZ3BhY2thZ2UgLnNob3dNb3JlLFxuLmhvc3RpbmdwYWNrYWdlIC5zaG93Tm9Nb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9tb3JlLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luOiA5cHggYXV0bztcbiAgICB3aWR0aDogNTJweDtcbn1cblxuLmhvc3RpbmdwYWNrYWdlIC5zaG93Tm9Nb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9ob3N0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9zZWFyY2hiYWNrLmdpZikgMCAwIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogI2U2MDAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDA3cHg7XG4gICAgX3BhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ucGFja2FnZXRvcCB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIF9vdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9zdGluZ3BhY2thZ2UgLnBhY2thZ2Vjb21wb25lbnRzIGRpdiBkaXYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDEwcHg7XG4gICAgd2lkdGg6IDg2cHg7XG59XG5cbi5pbm5vdmF0b3Ige1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmhvc3RpbmdwYWNrYWdlIC5wYWNrYWdlY29tcG9uZW50cyAuZXhwcmVzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvZXhwcmVzcy5wbmcpO1xuICAgIGhlaWdodDogODNweDtcbiAgICB3aWR0aDogMTE0cHg7XG59XG5cbi5ob3N0aW5ncGFja2FnZSAucGFja2FnZWNvbXBvbmVudHMgLmlubm92YXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvaW5ub3ZhdG9yLnBuZyk7XG59XG5cbi5ob3N0aW5ncGFja2FnZSAucGFja2FnZWNvbXBvbmVudHMgLnByb2Zlc3Npb25hbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvcHJvZmVzc2lvbmFsLnBuZyk7XG59XG5cbi5ob3N0aW5ncGFja2FnZSAucGFja2FnZWNvbXBvbmVudHMgLmVudGVycHJpc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2VudGVycHJpc2UucG5nKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuXG4vKioqPWhvc3RpbmcgcGFja2FnZXMgKEVORCkqKiovXG5cblxuLyoqKj10YWJsZXMqKiovXG5cblxuLyo9ZGF0YWdyaWQqL1xuXG50YWJsZSB0ZC5sZWZ0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxudGFibGUgLnRkbGFiZWx3aWRlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxudGFibGUgLmRnaGVhZCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZlxufVxuXG50YWJsZSAuZGdoZWFkIHRoIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbnRhYmxlLmRhdGFncmlkIHRoIGltZyxcbnRhYmxlLmRhdGFncmlkIHRkIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUgLmRnaGVhZCBhOmxpbmssXG50YWJsZSAuZGdoZWFkIGE6dmlzaXRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlIC5kZ2hlYWQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnRhYmxlIC5kZ2FsdCB7XG4gICAgYmFja2dyb3VuZDogI2U5ZTllOTtcbn1cblxudGFibGUgLmRnc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZjc5MDA7XG59XG5cbnRhYmxlIC5kZ2Zvb3QgdGQge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZGVudHJ5IHtcbiAgICB3aWR0aDogMjAwcHg7XG59XG5cblxuLyo9ZGVmYXVsdCB0YWJsZXMqL1xuXG50YWJsZS5kYXRhZ3JpZCB7XG4gICAgZm9udC1zaXplOiA5NSU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnRhYmxlLmRhdGFncmlkIHRkLFxudGFibGUuZGF0YWdyaWQgdGgge1xuICAgIGZvbnQtc2l6ZTogOTUlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUuZGF0YWdyaWQgYSxcbnRhYmxlLmRhdGFncmlkIGE6bGluayxcbnRhYmxlLmRhdGFncmlkIGE6dmlzaXRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxudGFibGUgdHIuZGdoZWFkIHRoIGEge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG50YWJsZS5kYXRhZ3JpZCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxudGFibGUuZGF0YWdyaWQgLmRnYWxsIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZS5kYXRhZ3JpZCAuZGdhbHQge1xuICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG59XG5cbnRhYmxlLmRhdGFncmlkIC5kZ2FsdGJsdWUge1xuICAgIGJhY2tncm91bmQ6ICNhZmM2Zjg7XG59XG5cbnRhYmxlLmRldGFpbHN2aWV3IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnRhYmxlLmRldGFpbHN2aWV3IHRkIHtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZS5kZXRhaWxzdmlldyAuZHZmaWVsZGhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuXG50YWJsZS5ncmlkdmlldyxcbnRhYmxlLnNpemFibGVncmlkdmlldyB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnRhYmxlLnNpemFibGVncmlkdmlldyB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxudGFibGUuZ3JpZHZpZXcgdGQsXG50YWJsZS5zaXphYmxlZ3JpZHZpZXcgdGQge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUuZ3JpZHZpZXcgdGQubm9wYWRkaW5nLFxudGFibGUuc2l6YWJsZWdyaWR2aWV3IHRkLm5vcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbnRhYmxlLnNpemFibGVncmlkdmlldyB0ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxudGFibGUuc2l6YWJsZWdyaWR2aWV3IHRkLFxudGFibGUuc2l6YWJsZWdyaWR2aWV3IHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xufVxuXG50YWJsZS5ncmlkdmlldyB0ci5ndmhlYWRlcixcbnRhYmxlLnNpemFibGVncmlkdmlldyB0ci5ndmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvdGFibGViYWNrLmpwZykgMCAwIHJlcGVhdC14ICNjNDAwMDE7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlLmdyaWR2aWV3IHRyLmd2aGVhZGVyIHRoLFxudGFibGUuc2l6YWJsZWdyaWR2aWV3IHRyLmd2aGVhZGVyIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG50YWJsZS5ncmlkdmlldyB0ZC5ndmZpZWxkaGVhZGVyLFxudGFibGUuc2l6YWJsZWdyaWR2aWV3IHRkLmd2ZmllbGRoZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5ncmlkdmlldyB0ci5ndmFsdCxcbnRhYmxlLnNpemFibGVncmlkdmlldyB0ci5ndmFsdCB7XG4gICAgYmFja2dyb3VuZDogI2U5ZTllOTtcbn1cblxudGFibGUuZ3JpZHZpZXcgdHIuZ3ZzZWxlY3RlZCxcbnRhYmxlLnNpemFibGVncmlkdmlldyB0ci5ndnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY3OTAwO1xufVxuXG50YWJsZS5ncmlkdmlldyBhOmxpbmssXG50YWJsZS5ncmlkdmlldyBhOnZpc2l0ZWQsXG50YWJsZS5zaXphYmxlZ3JpZHZpZXcgYTpsaW5rLFxudGFibGUuc2l6YWJsZWdyaWR2aWV3IGE6dmlzaXRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjb2xvcjogIzNmM2YzZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlLmdyaWR2aWV3IHRyLmd2aGVhZGVyIGEsXG50YWJsZS5zaXphYmxlZ3JpZHZpZXcgdHIuZ3ZoZWFkZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJ0LXRvdGFscyAudW5pdC1jb250ZW50Mi1tciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xufVxuXG4jY3RsMDBfTUNfZGl2Q29tcFRhYmxlIC5ob3N0aW5nLWNvbXAtdGl0bGVzIHtcbiAgICBwYWRkaW5nLXRvcDogMjdweDtcbn1cblxuXG4vKioqPXRhYmxlcyAoRU5EKSoqKi9cblxuLnF1aWNrcmVuZXctcGFnZSAuc2VwYXJhdG9yZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qKiogU2FsZSBCYXIgKioqL1xuXG4uc2FsZUJhciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZnVsbC13aWR0aC10b3AtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZnVsbC13aWR0aC10b3AtYmFubmVyIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kb3QtY2EtcHJvbW8tYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmMGUzO1xuICAgIGhlaWdodDogMTQ5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS9pbnRlcm5pYy5jYS9uaWMtYmFubmVyLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLmRvdC1jYS1wcm9tby1iYW5uZXIgLmRvdC1jYS1wcm9tby1iYW5uZXItd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FydC1wcm9tby13cmFwcGVyLXR3byB7XG4gICAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4uY2FydC1wcm9tby13cmFwcGVyLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY2FydC1wcm9tby13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA4MnB4O1xufVxuXG4uY2FydC1wcm9tby13cmFwcGVyIGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5jYXJ0LXByb21vLXdyYXBwZXIgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FydC1wcm9tby13cmFwcGVyIC5jYXJ0LXByb21vLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2FydC1wcm9tby13cmFwcGVyIC5jYXJ0LXByb21vLWRldGFpbHMgaW1nIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAtMnB4IDhweDtcbn1cblxuLmNhcnQtcHJvbW8td3JhcHBlciAuY2FydC1wcm9tby1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjlGMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNjAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uZG90LWNhLXByb21vLWJhbm5lciAuZG90LWNhLXByb21vLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjODY5RjAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjODY5RjAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5kb3QtY2EtcHJvbW8tYmFubmVyIC5wcm9tby10ZXh0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDI4cHg7XG59XG5cbi5kb3QtY2EtcHJvbW8tYmFubmVyIC5wcm9tby10ZXh0LXdyYXBwZXIgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmRvdC1jYS1wcm9tby1iYW5uZXIgLnByb21vLXRleHQtd3JhcHBlciBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi5kb3QtQ0Etc3F1YXJlIC5ncmlkLXNhbGUtYmFubmVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzg3QTIwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQxZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00MWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQxZGVnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMzBweDtcbiAgICBsZWZ0OiAtODFweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG5cbi5jYXJ0LXByb21vLXdyYXBwZXIgLmNhcnQtcHJvbW8tdGFnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2FjMDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUycHg7XG4gICAgbGVmdDogLTU3cHg7XG4gICAgdG9wOiAzNSU7XG59XG5cbi5kb3QtQ0Etc3F1YXJlIC5kb3QtY2EtdGFnbGluZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uZG90LUNBLXNxdWFyZSAuZ3JleS1jcm9zc2VkLW91dCxcbi5jYXJ0LXByb21vLXdyYXBwZXIgLmdyZXktY3Jvc3NlZC1vdXQge1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIG1hcmdpbjogMCA1cHg7XG59XG5cbi5kb3QtQ0Etc3F1YXJlIC5ncmVlbi1zYWxlLFxuLmNhcnQtcHJvbW8td3JhcHBlciAuZ3JlZW4tc2FsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogIzg3QTIwMDtcbn1cblxuLmNhcnQtcHJvbW8td3JhcHBlciAuZG9tYWluLWhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICNFQzVCMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8qKio9c2hvcHBpbmcgY2FydCAoRU5EKSoqKi9cblxuXG4vKioqPXByaWNpbmcgdGFibGVzKioqL1xuXG50YWJsZS5kZ3ByaWNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMzUwcHg7XG59XG5cbnRhYmxlLmRncHJpY2UgdGgsXG50YWJsZS5kZ3ByaWNlIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG59XG5cbnRhYmxlLmRncHJpY2UgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLnByb2Nlc3NpbmdyZXN1bHR3cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucHJvY2Vzc2luZ3Jlc3VsdHdyYXBwZXIgaDMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4ucHJvY2Vzc29yZGVyLXBhZ2UgLmxlZnQge1xuICAgIHdpZHRoOiA0MDBweDtcbn1cblxuLmV4cGFuZGNvbGxhcHNlcmVzdWx0cyAuZGdhbHQgdGQge1xuICAgIHdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXJudW1iZXIsXG4ub3JkZXJ0aW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ub3JkZXJzdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDA7XG59XG5cblxuLyoqKj1wcmljaW5nIHRhYmxlcyAoRU5EKSoqKi9cblxuLmVudHJ5c2VhcmNoZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZW50cnlzZWFyY2hlciBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW50cnlzZWFyY2hlciBoMyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvbG9hZGluZ181MC5naWYpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnV0dG9ubWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5cbi8qKio9YnV0dG9ucyAoRU5EKSoqKi9cblxuXG4vKioqPXN0eWxlZCBkcm9wIGRvd24qKiovXG5cbi5kcm9wZG93bm1lbnUge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2Ryb3Bkb3duLmdpZikgMTAwJSAwIG5vLXJlcGVhdCAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuXG4uc2hvcnRkcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG4uc2hvcnRkcm9wZG93biB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDYwcHg7XG59XG5cbi5tb2RhbFBvcHVwIC5kcm9wZG93bm1lbnUgdWwgbGkge1xuICAgICpmbG9hdDogbGVmdDtcbn1cblxuLm1vZGFsUG9wdXAgLmRyb3Bkb3dubWVudWl0ZW1zIHtcbiAgICAqbWFyZ2luLWxlZnQ6IC0xMDFweDtcbn1cblxuLmRyb3Bkb3dubWVudWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZHJvcGRvd25tZW51aXRlbXMgLnJvb3Rfc3R5bGUsXG4uZHJvcGRvd25tZW51aXRlbXMgLmNoaWxkX3N0eWxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBfY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcGRvd25tZW51aXRlbXMgLnJvb3Rfc3R5bGU6aG92ZXIsXG4uZHJvcGRvd25tZW51aXRlbXMgLmNoaWxkX3N0eWxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTYwMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRyb3Bkb3dubWVudSAucm9vdF9zdHlsZSxcbi5kcm9wZG93bm1lbnVpdGVtcyAucm9vdF9zdHlsZSBkaXYsXG4uZHJvcGRvd25tZW51IC5jaGlsZF9zdHlsZSxcbi5kcm9wZG93bm1lbnVpdGVtcyAuY2hpbGRfc3R5bGUgZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9ob21lXzE2LnBuZykgMnB4IDUwJSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDFweCAwIDFweCAxOXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRyb3Bkb3dubWVudSAuY2hpbGRfc3R5bGUsXG4uZHJvcGRvd25tZW51aXRlbXMgLmNoaWxkX3N0eWxlIGRpdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvcG9ydGZvbGlvZm9sZGVyXzE2LnBuZyk7XG59XG5cbi5yb2xlRERMIHtcbiAgICB3aWR0aDogMjAwcHg7XG59XG5cblxuLyoqKj1zdHlsZWQgZHJvcCBkb3duIChFTkQpKioqL1xuXG5cbi8qKio9aWNvbnMqKiovXG5cbi5lZGl0XzE2LFxuLmVkaXRhbGxfMTYsXG4uY2FuY2VsXzE2LFxuLmRlbGV0ZV8xNixcbi5yZWFjdGl2YXRlXzE2LFxuLm1haWxfMTYsXG4uZXJyb3JfMTYsXG4uc3VjY2Vzc18xNixcbi5pbmZvXzE2LFxuLmNvbmZpcm1fMTYsXG4ucmVwb3J0XzE2LFxuLmhvc3RpbmdfMTYsXG4uYXV0b3JlbmV3b24sXG4ucmVuZXcsXG4uc2VjdXJpdHlvbixcbi5wcml2YWN5b24sXG4ucHJpdmFjeW9uXzUwLFxuLmhvc3RpbmdfNTAsXG4uaG9zdGluZ29uXzE2LFxuLmFkZF8xNixcbi5ub2NoZWNrXzE2LFxuLmVycm9yY2hlY2tfMTYsXG4uZXJyb3JjaGVja18xNixcbi5hdXRvcmVuZXctb25fMTYsXG4uYXV0b3JlbmV3b25fMTYsXG4uYXV0b3JlbmV3LW9mZl8xNixcbi5hdXRvcmVuZXdvZmZfMTYsXG4uYWxsXzE2LFxuLmFsbGZvcndhcmRfMTYsXG4uZm9yd2FyZF8xNixcbi5hbGxiYWNrXzE2LFxuLmJhY2tfMTYsXG4uc2VhcmNoXzE2LFxuLmNoZWNrXzEyLFxuLmJhY2tvcmRlcl8xNixcbi53aG9pc18xNixcbi5yZWRvXzE2LFxuLmhlbHBpbWFnZV8xNixcbi5hcnJvdy11cF8xMCxcbi5hcnJvdy1kb3duXzEwLFxuLmxvYWRpbmdfc21hbGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4uZWRpdF8xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvZWRpdF8xNi5wbmcpO1xufVxuXG4uZWRpdGFsbF8xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvZWRpdGFsbF8xNi5wbmcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhbmNlbF8xNixcbi5kZWxldGVfMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2NhbmNlbF8xNi5wbmcpO1xufVxuXG4ucmVhY3RpdmF0ZV8xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvY29udHJvbC1wbGF5XzE2LmdpZik7XG59XG5cbi5tYWlsXzE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9zZW5kYXV0aGNvZGVfMTYucG5nKTtcbn1cblxuLmVycm9yXzE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9jYW5jZWxfMTYucG5nKTtcbn1cblxuLnN1Y2Nlc3NfMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3NlbGVjdF8xNi5wbmcpO1xufVxuXG4uaW5mb18xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvaW5mb18xNi5wbmcpO1xufVxuXG4uY29uZmlybV8xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvc2VsZWN0XzE2LnBuZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVwb3J0XzE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9yZXBvcnRfMTYucG5nKTtcbn1cblxuLmhvc3RpbmdfMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2hvc3Rpbmdvbl8xNi5wbmcpO1xufVxuXG4uYXV0b3JlbmV3b24sXG4ucmVuZXcsXG4uc2VjdXJpdHlvbixcbi5wcml2YWN5b24sXG4ucHJpdmFjeW9uXzUwLFxuLmhvc3RpbmdfNTAge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbn1cblxuLmF1dG9yZW5ld29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9hdXRvcmVuZXdvbi5wbmcpO1xufVxuXG4ucmVuZXcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3JlbmV3LnBuZyk7XG59XG5cbi5zZWN1cml0eW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9zZWN1cml0eW9uLnBuZyk7XG59XG5cbi5wcml2YWN5b24sXG4ucHJpdmFjeW9uXzUwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9wcml2YWN5b24ucG5nKTtcbn1cblxuLmhvc3RpbmdfNTAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2hvc3RpbmcucG5nKTtcbn1cblxuLmhvc3Rpbmdvbl8xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvaG9zdGluZ29uXzE2LnBuZyk7XG59XG5cbi5hZGRfMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2FkZF8xNi5wbmcpO1xufVxuXG4ubm9jaGVja18xNixcbi5lcnJvcmNoZWNrXzE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9ub2NoZWNrYm94LmpwZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiAxN3B4O1xufVxuXG4uZXJyb3JjaGVja18xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvZXJyb3JjaGVja2JveC5qcGcpO1xufVxuXG4uYXV0b3JlbmV3LW9uXzE2LFxuLmF1dG9yZW5ld29uXzE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9hdXRvcmVuZXdvbl8xNi5wbmcpO1xufVxuXG4uYXV0b3JlbmV3LW9mZl8xNixcbi5hdXRvcmVuZXdvZmZfMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2F1dG9yZW5ld29mZl8xNi5wbmcpO1xufVxuXG4uYWxsXzE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9zZWxlY3RhbGxfMTYucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFsbGZvcndhcmRfMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL21vdmVhbGxfcmlnaHQucG5nKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3J3YXJkXzE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9tb3Zlc29tZV9yaWdodC5wbmcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFsbGJhY2tfMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL21vdmVhbGxfbGVmdC5wbmcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJhY2tfMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL21vdmVzb21lX2xlZnQucG5nKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2hfMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3NlYXJjaF8xNi5wbmcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrXzEyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaW50ZXJuaWMveWVzLWJlc3QucG5nKSBsZWZ0IHRvcDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDE3cHg7XG59XG5cbi5iYWNrb3JkZXJfMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2JhY2tvcmRlcl8xNi5wbmcpO1xufVxuXG4ud2hvaXNfMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3dob2lzXzE2LnBuZyk7XG59XG5cbi5yZWRvXzE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9yZWRvXzE2LnBuZyk7XG59XG5cbi5oZWxwaW1hZ2VfMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2hlbHBfMTZ3YmcucG5nKTtcbn1cblxuLmFycm93LXVwXzEwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9hcnJvdy11cF8xMC5naWYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG59XG5cbi5hcnJvdy1kb3duXzEwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9hcnJvdy1kb3duXzEwLmdpZik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbn1cblxuLmxvYWRpbmdfc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2xvYWRpbmdfMTYuZ2lmKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4uYnVsbGV0LW5vbmUsXG4uYnVsbGV0LXNvbWUsXG4uYnVsbGV0LWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZEljb25Bc3NldFBhdGh9L2J1bGxldC1ub25lLmdpZikgMCAwIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG59XG5cbi5idWxsZXQtc29tZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZEljb25Bc3NldFBhdGh9L2J1bGxldC1zb21lLmdpZik7XG59XG5cbi5idWxsZXQtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkSWNvbkFzc2V0UGF0aH0vYnVsbGV0LWFsbC5naWYpO1xufVxuXG4uY3JlZGl0Y2FyZHMge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2NyZWRpdGNhcmRzLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxNjFweDtcbn1cblxuLnBvb2xjb20ge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3Bvb2wuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTk5cHg7XG59XG5cbi5sb2FkaW5nX2JpZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2xvYWRpbmdfMTMyLmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udHV0b3JpYWxjb250YWluZXIge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgd2lkdGg6IDY2MHB4O1xufVxuXG4vLyAudmlkZW8ge1xuLy8gICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3R1dG9yaWFsc3diLnBuZykgNTAlIDAgbm8tcmVwZWF0O1xuLy8gICAgIGNvbG9yOiAjMDAwO1xuLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgIGhlaWdodDogNzFweDtcbi8vICAgICBtYXJnaW46IDAgNXB4O1xuLy8gICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgd2lkdGg6IDE1MHB4O1xuLy8gfVxuXG4vLyAudmlkZW86aG92ZXIge1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3R1dG9yaWFsc2VsZWN0ZWQucG5nKTtcbi8vICAgICBjb2xvcjogI2U2MDAwMDtcbi8vIH1cblxuLy8gLnZpZGVvZnJhbWUge1xuLy8gICAgIHBhZGRpbmc6IDEwcHggMDtcbi8vIH1cblxuLndvcmRwcmVzcyxcbi5qb29tbGEsXG4uZHJ1cGFsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDIzcHg7XG59XG5cbi53b3JkcHJlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3dvcmRwcmVzcy5qcGcpO1xufVxuXG4uam9vbWxhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9qb29tbGEuanBnKTtcbn1cblxuLmRydXBhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvZHJ1cGFsLmpwZyk7XG59XG5cbi5zaWdudXBoZWFkdGV4dCxcbi5yZW5ld2hlYWR0ZXh0LFxuLm1hbmFnZWhlYWR0ZXh0LFxuLndhdGNoaGVhZHRleHQsXG4uY3NoZWFkdGV4dCxcbi5jb250YWN0dXNoZWFkdGV4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLnNpZ251cGhlYWR0ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9zaWdudXBoZWFkdGV4dC5wbmcpO1xuICAgIHdpZHRoOiAyNzlweDtcbn1cblxuLnJlbmV3aGVhZHRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3JlbmV3aGVhZHRleHQucG5nKTtcbiAgICB3aWR0aDogNjJweDtcbn1cblxuLm1hbmFnZWhlYWR0ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9tYW5hZ2VoZWFkdGV4dC5wbmcpO1xuICAgIHdpZHRoOiAyNTBweDtcbn1cblxuLndhdGNoaGVhZHRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3dhdGNoaGVhZHRleHQucG5nKTtcbiAgICB3aWR0aDogMjQxcHg7XG59XG5cbi5jc2hlYWR0ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9jc2hlYWR0ZXh0LnBuZyk7XG4gICAgd2lkdGg6IDE2NnB4O1xufVxuXG4uY29udGFjdHVzaGVhZHRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2NvbnRhY3R1c2hlYWR0ZXh0LnBuZyk7XG4gICAgd2lkdGg6IDI3MnB4O1xufVxuXG4uY2Fsb2dvY29sb3VyLFxuLnVzbG9nb2NvbG91ciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvY2FfY29sb3VyLmpwZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA2MXB4O1xuICAgIHdpZHRoOiAxMzhweDtcbn1cblxuLnVzbG9nb2NvbG91ciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvdXNfY29sb3VyLmpwZyk7XG59XG5cbi5tYWluc2VhcmNoYm94LXNlYXJjaCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG5cbi8qPUludmlzaWJsZSBTdHlsZXMgZnJvbSBvdGhlciBSZXNlbGxlcnMqL1xuXG4ucmVnaXN0ZXJfNTAsXG4ubWVzc2FnZXBhbmVsLWZvb3QsXG4ubW9yZWluZm8sXG4uY2FydC10YWJzLFxuLmZpeHJlc2l6ZXBhbmVsLFxuLmRjYSxcbi5yZW5ld181MCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKioqPWljb25zIChFTkQpKioqL1xuXG5cbi8qKio9YWR2YW5jZWQgZG5zIG1hbmFnZW1lbnQqKiovXG5cbi5hcmVjb3JkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgd2lkdGg6IDQycHg7XG59XG5cbi5hcmVjb3JkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9hcmVjb3JkLnBuZyk7XG59XG5cbi5jbmFtZXJlY29yZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvY25hbWVyZWNvcmQucG5nKTtcbiAgICBoZWlnaHQ6IDE0NXB4O1xufVxuXG4ubXhyZWNvcmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL214cmVjb3JkLnBuZyk7XG59XG5cbi5uc3JlY29yZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvbnNyZWNvcmQucG5nKTtcbiAgICB3aWR0aDogNDNweDtcbn1cblxuLnR4dHJlY29yZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvdHh0cmVjb3JkLnBuZyk7XG4gICAgaGVpZ2h0OiAxMTBweDtcbn1cblxuLnNwZnJlY29yZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvc3BmcmVjb3JkLnBuZyk7XG4gICAgaGVpZ2h0OiAyMjlweDtcbn1cblxudGFibGUuZ3JpZHZpZXcgdHIuZ3Zmb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMjEyMTI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbnRhYmxlLmdyaWR2aWV3IHRyLmd2Zm9vdGVyLFxudGFibGUgdHIuZ3Zmb290ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5ncmlkdmlldyB0ci5ndmZvb3RlciB0ZCxcbnRhYmxlLmdyaWR2aWV3IHRyLmd2Zm9vdGVyIHRkIGEuZm9vdGVyLFxudGFibGUgdHIuZ3Zmb290ZXIgdGQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbnRhYmxlLmdyaWR2aWV3IHRyLmd2Zm9vdGVyIHRkIGEuZm9vdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxudGFibGUuZ3JpZHZpZXcgdHIuZ3Zmb290ZXIgdGQgYS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZG5zbWFuYWdlbWVudC1wYWdlIC5tb2RhbFBvcHVwIGgyIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuI2Ruc21hbmFnZW1lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgd2lkdGg6IDc0NnB4O1xufVxuXG4jZGVmYXVsdFZpZXcgdGFibGUuZ3JpZHZpZXcsXG4jZG5zbWFuYWdlbWVudCB0YWJsZS5ncmlkdmlldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI2Ruc21hbmFnZW1lbnQgdGFibGUuZ3JpZHZpZXcgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNkZWZhdWx0VmlldyB0YWJsZS5ncmlkdmlldyAuZ3ZoZWFkZXIgdGgsXG4jZG5zbWFuYWdlbWVudCB0YWJsZS5ncmlkdmlldyAuZ3ZoZWFkZXIgdGgge1xuICAgIHBhZGRpbmc6IDVweCAwIDVweCA2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmllNmNvbnRhaW5lciB7XG4gICAgX21hcmdpbi1sZWZ0OiAxMjVweDtcbn1cblxuI2RlZmF1bHRWaWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwIDVweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4jZGVmYXVsdFZpZXcgaDMgYTpsaW5rLFxuI2RlZmF1bHRWaWV3IGgzIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZGVmYXVsdFZpZXcgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luOiAwIC01cHggMTBweDtcbiAgICBwYWRkaW5nOiAycHggNXB4IDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmlkbi10b2dnbGVzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5kaXYuaWRuLXdoYXQtaXMtYW4taWRuIC5pZG4td2hhdC1pcy1hbi1pZG4ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmhlbHAtaWNvbiB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cblxuLyo9SUROIFNlYXJjaCBQYWdlKi9cblxuLmlkbi1zZWFyY2gtcHJlYW1ibGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uaWRuLXNlYXJjaC1pZG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgd2lkdGg6IDc1MXB4O1xufVxuXG4uaWRuLXNlYXJjaC1pZG4gcCxcbi5pZG4tc2VhcmNoLWlkbiB1bCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaWRuLXNjcmlwdC1zZWxlY3RvciB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMTJweCAxNDBweDtcbn1cblxuXG4vKi5kb21haW5lbnRyeSAuYWxpZ25yaWdodC5zZWFyY2gtb25lLWRvbWFpbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59ICovXG5cbi5kb21haW5lbnRyeS5tdWx0aXBsZWVudHJ5IGRpdiBkaXYuaWRuLXNjcmlwdC1zZWxlY3RvciB7XG4gICAgbWFyZ2luOiA3cHggMCA2MHB4O1xufVxuXG4uZG9tYWluZW50cnkgLmFsaWducmlnaHQuc2VhcmNoLW11bHRpcGxlLWRvbWFpbnMge1xuICAgIHdpZHRoOiAxNjdweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZG9tYWluZW50cnkudXBsb2Fkc2VsZWN0IGRpdiBkaXYuaWRuLXNjcmlwdC1zZWxlY3RvciB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbn1cblxuXG4vKioqPWFkdmFuY2VkIGRucyBtYW5hZ2VtZW50IChFTkQpKioqL1xuXG5cbi8qKioqKj1CTE9DS1MgKEVORCkqKioqKi9cblxuXG4vKioqKio9UEFHRSBTUEVDSUZJQyBTVFlMRVMqKioqKi9cblxuXG4vKioqPWluZGV4IHBhZ2UqKiovXG5cbi5yb3RhdG9yIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiA5OTFweDtcbn1cblxuLnJvdGF0b3IgLmRvbWFpbm1hbmFnZW1lbnRiYW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2RvbWFpbm1hbmFnZW1lbnRiYW5uZXIuanBnKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4ucm90YXRvciAuY29ycG9yYXRlc2VydmljZXNiYW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2NvcnBvcmF0ZXNlcnZpY2VzYmFubmVyLmpwZykgMCAwIG5vLXJlcGVhdDtcbn1cblxuLnJvdGF0b3IgLmhvc3RpbmdiYW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2hvc3RpbmdiYW5uZXIuanBnKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4ucm90YXRvciAuY3VzdG9tZXJzdXBwb3J0YmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9jdXN0b21lcnN1cHBvcnRiYW5uZXIuanBnKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4uY29udGVudHJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250ZW50IGgxLFxuLmNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiAjZTYwMDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29udGVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250ZW50IHAge1xuICAgIGNvbG9yOiAjM2YzZjNmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDRweCAtMTBweCAwIDA7XG59XG5cbi5zc2wtY2VydGlmaWNhdGVzLXBhZ2UgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29udGVudCB1bCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbnRlbnQgLm1vcmVib3gge1xuICAgIG1hcmdpbi10b3A6IDE4NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE5NHB4O1xufVxuXG4uY29udGVudCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgKndpZHRoOiAzMHB4O1xufVxuXG4uY29udGVudCAuaW1hZ2Vib3gge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxOTRweDtcbn1cblxuLmNvbnRlbnQgLmltYWdlYm94IGRpdiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubGFwdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9sYXB0b3AucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDhweDtcbiAgICB3aWR0aDogMTE5cHg7XG59XG5cbi5ob3N0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9ob3N0LnBuZyk7XG4gICAgaGVpZ2h0OiA4M3B4O1xuICAgIHdpZHRoOiA5MnB4O1xufVxuXG4ucHJvdGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvcHJvdGVjdC5wbmcpO1xuICAgIHdpZHRoOiA4MHB4O1xufVxuXG4uZG9tYWlubWFuYWdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvZm9sZGVyLnBuZyk7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIHdpZHRoOiA5NHB4O1xufVxuXG4udHV0b3JpYWxzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy90dXRvcmlhbHMucG5nKTtcbiAgICBoZWlnaHQ6IDg5cHg7XG4gICAgd2lkdGg6IDExOHB4O1xufVxuXG5cbi8qKio9aW5kZXggcGFnZSAoRU5EKSoqKi9cblxuXG4vKioqPXRyYW5zZmVyIG1hbmFnZXIqKiovXG5cbi50cmFuc2Zlcm1hbmFnZXJoZWFkZXJ0YWJsZSBoMixcbi50cmFuc2Zlcm1hbmFnZXJoZWFkZXJ0YWJsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udHJhbnNmZXJtYW5hZ2VyaGVhZGVydGFibGUgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50cmFuc2Zlcm1hbmFnZXJ0YWJsZSAuZ3ZoZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vREFDL2ltYWdlcy9zaG9wY3J0X2hlYWRlcmJnLmpwZykgMCAwIHJlcGVhdC14ICNlOWU5ZTk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0M3QzdDNztcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHJhbnNmZXJtYW5hZ2VydGFibGUgLnBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50cmFuc2Zlcm1hbmFnZXJjb250ZW50IC5leHBvcnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKioqPXRyYW5zZmVyIG1hbmFnZXIgKEVORCkqKiovXG5cblxuLyoqKj1yZW5ld2FsIG1hbmFnZXIqKiovXG5cbi5yZW5ld2FscGFnZXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2FjY29yZGlvbl9ib3R0b21fd2lkZS5naWYpIDAgMTAwJSBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgIHdpZHRoOiA5OTFweDtcbn1cblxuLnJlbmV3YWxwYWdld3JhcHBlciAuZm9ybWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZpbHRlcnMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maWx0ZXJzIC5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xufVxuXG4uZmlsdGVycyAuZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yZW5ld2FscGFnZWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MjhweDtcbn1cblxuLnJlbmV3YWxwYWdlY29udGVudCAuZGF0YWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZW5ld2FscGFnZWNvbnRlbnQgLmRnaGVhZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucmVuZXdhbHBhZ2Vjb250ZW50IC5kZ2hlYWQgdGgge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ucmVuZXdhbHBhZ2Vjb250ZW50IC5kZ2hlYWQgdGggaW1nLFxuLnJlbmV3YWxwYWdlY29udGVudCAuZGdoZWFkIHRoIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5maWx0ZXJzIC5wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXJzIC5wYWdpbmF0aW9uIGE6bGluayxcbi5maWx0ZXJzIC5wYWdpbmF0aW9uIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNlNjAwMDAgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlcnMgLnBhZ2luYXRpb24gYS51bnNlbGVjdGVkOmxpbmssXG4uZmlsdGVycyAucGFnaW5hdGlvbiBhLnVuc2VsZWN0ZWQ6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlcnMgLnBhZ2luYXRpb24gYS51bnNlbGVjdGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI2U2MDAwMCAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVycyAucGFnaW5hdGlvbiBhLnNlbGVjdGVkOmxpbmssXG4uZmlsdGVycyAucGFnaW5hdGlvbiBhLnNlbGVjdGVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZTYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9hY2NvcmRpb25fdG9wX3dpZGUuZ2lmKSAwIDAgbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAjM2YzZjNmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJlbmV3YWxtYW5hZ2VydGFibGUge1xuICAgIC8qIHRhYmxlLWxheW91dDogZml4ZWQ7Ki9cbn1cblxuLnJlbmV3YWxtYW5hZ2VydGFibGUgLmxlZnRyb3csXG4ucmVuZXdhbG1hbmFnZXJ0YWJsZSAucmlnaHRyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucmVuZXdhbG1hbmFnZXJ0YWJsZSAubWlkZGxlcm93IGEge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG5cbi8qKio9cmVuZXdhbCBtYW5hZ2VyIChFTkQpKioqL1xuXG5cbi8qKio9YWJvdXQgdXMqKiovXG5cbi5hYm91dHVzcGFnZSAubGVmdGhhbGYsXG4uYWJvdXR1c3BhZ2UgLnJpZ2h0aGFsZiB7XG4gICAgd2lkdGg6IDMzMHB4O1xufVxuXG4uYWJvdXR1c3BhZ2UgLmxlZnRoYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5hYm91dHVzcGFnZSAucmlnaHRoYWxmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmFib3V0dXNwYWdlIC5iaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbn1cblxuXG4vKioqPWFib3V0IHVzIChFTkQpKioqL1xuXG5cbi8qKipNeUFjY291bnQgaW5kZXgqKiovXG5cbi5teWFjY291bnRwYWdlIC5sZWZ0aGFsZixcbi5teWFjY291bnRwYWdlIC5yaWdodGhhbGYge1xuICAgIHdpZHRoOiAzMzBweDtcbn1cblxuLm15YWNjb3VudHBhZ2UgLmxlZnRoYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5teWFjY291bnRwYWdlIC5yaWdodGhhbGYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uc3Vic2NyaXB0aW9uIC5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN1YnNjcmlwdGlvbiAuZGF0YWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdWJzY3JpcHRpb24gLnRvcHBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5zdWJzY3JpcHRpb24gLnRvcHBhZ2luYXRpb24gYSB7XG4gICAgY29sb3I6ICNlNjAwMDA7XG59XG5cbi5zdWJzY3JpcHRpb24gLnRvcHBhZ2luYXRpb24gYS51bnNlbGVjdGVkIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnN1YnNjcmlwdGlvbiAudG9wcGFnaW5hdGlvbiBhLnVuc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZTYwMDAwO1xufVxuXG5cbi8qKipNeUFjY291bnQgaW5kZXggKEVORCkqKiovXG5cblxuLyoqKj1yZW5ld2FsIHBhZ2UqKiovXG5cbi5yZW5ld2J1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmVuZXdwYW5lIHtcbiAgICBtYXJnaW46IDE0cHggOHB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4ucmVuZXdwYW5lIC5idXR0b24tc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2JpZ2J1dHRvbi5naWYpIDAgMCByZXBlYXQteDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlbmV3cGFuZSAuYnV0dG9uLXNtYWxsIC5sLFxuLnJlbmV3cGFuZSAuYnV0dG9uLXNtYWxsIC5yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9iaWdidXR0b25sZWZ0LmdpZikgMCAwIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDlweDtcbn1cblxuLnJlbmV3cGFuZSAuYnV0dG9uLXNtYWxsIC5tIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9iaWdidXR0b24uZ2lmKSAwIDAgcmVwZWF0LXg7XG59XG5cbi5yZW5ld3BhbmUgLmJ1dHRvbi1zbWFsbCAuciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvYmlnYnV0dG9ucmlnaHQuZ2lmKTtcbn1cblxuLnJlbmV3cGFuZSAubG9uZyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzk5OTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbjogOHB4IDVweCA4cHggMTAwcHg7XG4gICAgd2lkdGg6IDI4MHB4O1xufVxuXG5cbi8qKio9cmVuZXdhbCBwYWdlIChFTkQpKioqL1xuXG5cbi8qKio9bG9naW4gaW5mbyBwYWdlKioqL1xuXG4ubG9naW5pbmZvMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG4vKioqPWxvZ2luIGluZm8gcGFnZSAoRU5EKSoqKi9cblxuXG4vKioqKio9UEFHRSBTUEVDSUZJQyBTVFlMRVMgKEVORCkqKioqKi9cblxuXG4vKioqKio9UE9SVEZPTElPIFBBR0UgU1RZTEVTKioqKiovXG5cbi5wb3J0Zm9saW8td3JhcCAubWFpbi13cmFwcGVyMiB7XG4gICAgcGFkZGluZzogMjdweCAzMnB4IDI1cHggMDtcbn1cblxuXG4vKlByb2dyZXNzICovXG5cbi5wb3J0Zm9saW8td3JhcCAudXBkYXRlUHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgX3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBvcnRmb2xpby13cmFwIC5wcm9jZXNzaW5nYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vZGFjL2xvYWRlci5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IDkwcHg7XG59XG5cbi5wb3J0Zm9saW8td3JhcCAudXBkYXRlUHJvZ3Jlc3MgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyMjBweDtcbn1cblxuXG4vKioqKiogTmV3IERvbWFpbiBNYW5hZ2VyIE1lc3NhZ2UqKioqKi9cblxuZGl2IC5kbV9mZWF0dXJlIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pY18xMDI0L2ltYWdlcy9mZWF0dXJlLWJnLnBuZyk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiA5OTJweDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuZGl2IC5kbV9mZWF0dXJlIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5kaXYgLmRtX2ZlYXR1cmUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuZGl2Lm51bWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmRpdi5udW1iZXIgaDMge1xuICAgIG1hcmdpbjogMCAwIDAgMzVweDtcbn1cblxuZGl2Lm51bWJlciBwIHtcbiAgICBtYXJnaW46IDAgMCAwIDM1cHg7XG59XG5cbmRpdi5tYXJrZXIge1xuICAgIGJhY2tncm91bmQ6dXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pY18xMDI0L2ltYWdlcy9tYXJrZXItYmcucG5nKTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLmRtbWVzc2FnZS1jbG9zZWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2RlbGV0ZS0xMXg5LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgLypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cbiAgICB3aWR0aDogMTFweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAtMjBweFxufVxuXG4udXBzZWxsLW93bmVyc2hpcHByb3RlY3Rpb24taG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzMgdXJsKCN7JGltZ1BhdGh9L2ludGVybmljL3NlYXJjaC1iZy5wbmcpO1xufVxuXG5cbi8qKioqKioqKiA9IE5ldyBTdHlsZXMgKioqKioqKioqKi9cblxuLmZsb2F0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIyMHB4O1xufVxuXG4uZmVhdHVyZWQtYm94LFxuLmF2YWlsYWJsZS1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmF2YWlsYWJsZS1ib3gge1xuICAgIHJpZ2h0OiAtMTVweDtcbn1cblxuLmZlYXR1cmVkLWJveCB7XG4gICAgbGVmdDogMDtcbn1cblxuLmhvc3Rpbmd0ZCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnBhY2thZ2V0b3AgdGJvZHkgdHIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wYWNrYWdldG9wIGgzLFxuLnBhY2thZ2V0b3Agc3Ryb25nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNFNjAwMDA7XG59XG5cbi5ob3N0aW5ndGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5ob3N0aW5ncGFja2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjNweCAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2M1YzVjNTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWZlZmUgMCUsICNjNWM1YzUgOTQlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZmVmZWZlKSwgY29sb3Itc3RvcCg5NCUsICNjNWM1YzUpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWZlZmUgMCUsICNjNWM1YzUgOTQlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVmZWZlIDAlLCAjYzVjNWM1IDk0JSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWZlZmUgMCUsICNjNWM1YzUgOTQlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmVmZWZlIDAlLCAjYzVjNWM1IDk0JSk7XG4gICAgLyoqZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmVmZWZlJywgZW5kQ29sb3JzdHI9JyNjNWM1YzUnLCBHcmFkaWVudFR5cGU9MCk7KiovXG59XG5cbi5ob3N0aW5ncGFja2FnZSBwIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5ob3N0aW5nb3B0aW9ucyBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50cmNvbnRhaW4gdGQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5kaXZTaG93TW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbn1cblxuLmhlYWRlcml0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uYXBwIGxpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvYXJyb3cucG5nKSAwIDFweCBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi5wYWNrYWdlY29tcG9uZW50cyB1bCB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhY2thZ2Vjb21wb25lbnRzIGxpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5jaGVjay0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tb3JlLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLndhdGNoLWRvbWFpbiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjI4cHg7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuLyo9KiBTU0wgU1RZTElOJyBXSUNLIFdJQ0tBIFlFQUhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgZGl2LmludHJvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L3NlcnZlci5wbmcpIDEwMCUgMCBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4uc3NsLW5hdmlnYXRpb24gbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0U2MDAwMDtcbn1cblxuLnNzbC1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG5cbi8qQ09MT1VSUyovXG5cbi5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUsXG4uc3NsLWFsdC1yb3ctYmVzdC12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjBjNTtcbn1cblxuLnBhY2thZ2UtY29udGFpbmVyIC5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWRmYjc7XG59XG5cbi5zc2wtcGFja2FnZS1pbmZvLXRpdGxlLWJlc3QtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjE2MDg7XG59XG5cbi5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUsXG4uc3NsLXBhY2thZ2UtaW5mby1iZXN0LXZhbHVlIC5zc2wtcGFja2FnZS1wcmljZSB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2JjOGJiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y1ZWZkOCAhaW1wb3J0YW50O1xufVxuXG5cbi8qU1BBQ0lORyovXG5cbi5zc2wtcGFja2FnZS1pbmZvLXByaWNlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG59XG5cbi5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5zc2wtcGFja2FnZS1pbmZvLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggNXB4O1xufVxuXG4uc3NsLXBhY2thZ2UtaW5mby1idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAwO1xufVxuXG4uc3NsLXBhY2thZ2UtaW5mby1idWxsZXQsXG4uc3NsLXBhY2thZ2UtaW5mby1iZXN0LXZhbHVlIC5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldDpudGgtY2hpbGQoMyksXG4uc3NsLXBhY2thZ2UtaW5mby1iZXN0LXZhbHVlIC5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldDpudGgtY2hpbGQoNikge1xuICAgIG1hcmdpbjogMCAxMHB4O1xufVxuXG5cbi8qRk9OVCBTSVpFUyovXG5cbi5zc2wtcGFja2FnZS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAzMDAlO1xufVxuXG4uc3NsLXBhY2thZ2UtaW5mby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNTAlO1xufVxuXG4uc3NsLWNvbXBhcmUtcGFja2FnZS1pbmZvLWJ1bGxldCAuc3NsLXBhY2thZ2UtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbn1cblxuLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0LFxuLnNzbC1jb21wYXJlLXBhY2thZ2UtaW5mby1oZWFkZXIsXG4uc3NsLWNvbXBhcmUtcGFja2FnZS1pbmZvLWJ1bGxldCB7XG4gICAgZm9udC1zaXplOiAxMzAlO1xufVxuXG5cbi8qQnV0dG9ucyovXG5cbi5zc2wtYnV0dG9uLWdyZWVuLFxuLnNzbC1idXR0b24tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmYmQwOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMjAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYigyNTMsIDE0NywgOCkgNTAlLCByZ2IoMjU1LCAxODksIDgpIDUwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2IoMjUzLCAxNDcsIDgpIDUwJSwgcmdiKDI1NSwgMTg5LCA4KSA1MCUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2IoMjUzLCAxNDcsIDgpIDUwJSwgcmdiKDI1NSwgMTg5LCA4KSA1MCUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2IoMjUzLCAxNDcsIDgpIDUwJSwgcmdiKDI1NSwgMTg5LCA4KSA1MCUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYigyNTMsIDE0NywgOCkgNTAlLCByZ2IoMjU1LCAxODksIDgpIDUwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KCBsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLjUsIHJnYigyNTMsIDE0NywgOCkpLCBjb2xvci1zdG9wKDAuNSwgcmdiKDI1NSwgMTg5LCA4KSkpICFpbXBvcnRhbnQ7XG59XG5cbi5zc2wtYnV0dG9uLWdyZWVuIC5sLFxuLnNzbC1idXR0b24tYmx1ZSAubCxcbi5zc2wtYnV0dG9uLWdyZWVuIC5yLFxuLnNzbC1idXR0b24tYmx1ZSAuciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNzbC1idXR0b24tZ3JlZW4gLm0sXG4uc3NsLWJ1dHRvbi1ibHVlIC5tIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNzbC1wYWNrYWdlLWluZm8tYnV0dG9uIC5zc2wtYnV0dG9uLWdyZWVuLFxuLnNzbC1jb21wYXJlLXBhY2thZ2UtaW5mby1idWxsZXQgLnNzbC1idXR0b24tZ3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNweCAwO1xufVxuXG4uc3NsLWJ1dHRvbi1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWIxNjA4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYigxOTYsIDIzLCA4KSA1MCUsIHJnYigyMzUsIDIzLCA4KSA1MCUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiKDE5NiwgMjMsIDgpIDUwJSwgcmdiKDIzNSwgMjMsIDgpIDUwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYigxOTYsIDIzLCA4KSA1MCUsIHJnYigyMzUsIDIzLCA4KSA1MCUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2IoMTk2LCAyMywgOCkgNTAlLCByZ2IoMjM1LCAyMywgOCkgNTAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2IoMTk2LCAyMywgOCkgNTAlLCByZ2IoMjM1LCAyMywgOCkgNTAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoIGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAuNSwgcmdiKDE5NiwgMjMsIDgpKSwgY29sb3Itc3RvcCgwLjUsIHJnYigyMzUsIDIzLCA4KSkpICFpbXBvcnRhbnQ7XG59XG5cbi5zc2wtYnV0dG9uLWdyZWVuOmhvdmVyLFxuLnNzbC1idXR0b24tYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMzMyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiKDUxLCA1MSwgNTEpIDUwJSwgcmdiKDc0LCA3NCwgNzQpIDUwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2IoNTEsIDUxLCA1MSkgNTAlLCByZ2IoNzQsIDc0LCA3NCkgNTAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiKDUxLCA1MSwgNTEpIDUwJSwgcmdiKDc0LCA3NCwgNzQpIDUwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYig1MSwgNTEsIDUxKSA1MCUsIHJnYig3NCwgNzQsIDc0KSA1MCUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYig1MSwgNTEsIDUxKSA1MCUsIHJnYig3NCwgNzQsIDc0KSA1MCUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudCggbGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMC41LCByZ2IoNTEsIDUxLCA1MSkpLCBjb2xvci1zdG9wKDAuNSwgcmdiKDc0LCA3NCwgNzQpKSkgIWltcG9ydGFudDtcbn1cblxuLnNzbC1idXR0b24tZ3JlZW46YWN0aXZlLFxuLnNzbC1idXR0b24tYmx1ZTphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5cbi8qIFNTTCBQUk9EVUNUIFBBR0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmlnaHQtY29sdW1uLXdyYXBwZXIgZGl2LmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogI2ZlZjBjMztcbiAgICBjb2xvcjogIzMxMmMyYVxufVxuXG4ucmlnaHQtY29sdW1uLXdyYXBwZXIgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG5kaXYuaGlnaGxpZ2h0IGxpLmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogI2VjZGZiNTtcbn1cblxuLnNzbHBhY2thZ2VzLXBhZ2UgLmJsb2NrLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYWNjb3JkaWFuIC5ibG9jay1jb250ZW50IHVsIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5hY2NvcmRpYW4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi5zc2wtc2hvcnQtZGVzYyAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNzbC1zaG9ydC1kZXNjIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNzbC1zaG9ydC1kZXNjIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5zc2wtcHJvZHVjdC1wYWdlIGgyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRTYwMDAwO1xufVxuXG4uc3NsLXByb2R1Y3QtcGFnZSBoMiBhLFxuLnNzbC1wcm9kdWN0LXBhZ2UgaDIgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uc3NsLXByb2R1Y3QtcGFnZSAuY2xvc2VkIGgyIGEsXG4uc3NsLXByb2R1Y3QtcGFnZSAuY2xvc2VkIGgyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6dXJsKCN7JGltZ1BhdGh9L2Fycm93cy1jbG9zZWQucG5nKSAwIC0yOThweCBuby1yZXBlYXQ7XG59XG5cbi5zc2wtcHJvZHVjdC1wYWdlIC5vcGVuIGgyIGEsXG4uc3NsLXByb2R1Y3QtcGFnZSAub3BlbiBoMiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOnVybCgjeyRpbWdQYXRofS9hcnJvd3MtY2xvc2VkLnBuZykgMCAtOTlweCBuby1yZXBlYXQ7XG59XG5cblxuLyogU1NMIEFQUExJQ0FUSU9OIFBBR0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNzbC1hcHBsaWNhdGlvbiAjdG90YWwge1xuICAgIGJhY2tncm91bmQ6ICNmZWYwYzM7XG4gICAgY29sb3I6ICMzMTJjMmFcbn1cblxuLnNzbC1hcHBsaWNhdGlvbiAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zc2wtYXBwbGljYXRpb24gI3RvdGFsIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbmRpdi5zc2wtbmV4dC1zdGVwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmMGMzO1xufVxuXG4uc3Nsc2Fuc2luZm9zdGVwLXBhZ2UgLnNzbC1zdGVwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4vKioqIElFNyAmIDggKioqL1xuXG4ubm8tcmdiYSAucG9wdXAtcmVnaXN0ZXIgLmlubmVyIGlucHV0IHtcbiAgICB3aWR0aDogMTY5cHg7XG59XG5cblxuLyogTXVsdGkteWVhciBTZWxlY3R5emUgKi9cblxuLmMtY2FydC1kcm9wZG93biAuVWxTZWxlY3RpemUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB3aWR0aDogMTQwcHg7XG59XG5cbi5jLWNhcnQtZHJvcGRvd24gLnByb21vLXllYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLlVsU2VsZWN0aXplIC5wcm9tby15ZWFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLWNhcnQtZHJvcGRvd24gLnNlbGVjdHl6ZVZhbHVlIC5wcm9tby15ZWFyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwRjg1QzM7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMzVweDtcbn1cblxuLmMtY2FydC1kcm9wZG93biAuaG9zdGluZy1wYWNrYWdlIC5zZWxlY3R5emVWYWx1ZSAucHJvbW8teWVhcjphZnRlciB7XG4gICAgbGVmdDogNjBweDtcbn1cblxuLmMtY2FydC1kcm9wZG93biAuVWxTZWxlY3RpemUgbGkge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLmMtY2FydC1kcm9wZG93biAuVWxTZWxlY3RpemUgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmMtY2FydC1kcm9wZG93biAuVWxTZWxlY3RpemUgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEQ0VBRjI7XG59XG5cbi5jLWNhcnQtZHJvcGRvd24gLkRpdlNlbGVjdHl6ZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uby1yZ2JhIC5jLWNhcnQtZHJvcGRvd24gLkRpdlNlbGVjdHl6ZSB7XG4gICAgKmJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL3BvcHVwLWFycm93LWRvd24ucG5nXCIpIG5vLXJlcGVhdCAzMiUgNTUlO1xufVxuXG4ucHJvbW8tcHJpY2Uge1xuICAgIGNvbG9yOiAjMUY5NzFGO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLm5vLXJnYmEgLlVsU2VsZWN0aXplIC5wcm9tby1wcmljZSB7XG4gICAgKmRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICpmbG9hdDogbm9uZTtcbn1cblxuLm5vLXJnYmEgLmMtY2FydC1kcm9wZG93biAuVWxTZWxlY3RpemUge1xuICAgICp3aWR0aDogMTU1cHg7XG59XG5cbi5zdW1tYXJ5LW5hbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuXG4vKiBTdWdnZXN0aW9ucyBQYWdlICovXG5cbi5jLXN1Z2dlc3Rpb25zIC5kb21haW4tc2VjdGlvbiAudGl0bGUge1xuICAgIGNvbG9yOiAjMDU4NUM3O1xufVxuXG5cbi8qIG5HVExEIFZpZGVvIFByb21vICovXG5cbi5saXN0LXBhZ2UgLmVtYWlsLWZvcm0gLnNlYXJjaC1sYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuXG4vKiBBZGQtUHJpdmFjeSAmIFByaXZhY3kgUGFnZSAqL1xuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LWNvbnRlbnQgaDEgLnByaWNlLmFjdHVhbCxcbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LWZvb3RlciAucHJpY2UuYWN0dWFsIHtcbiAgICBjb2xvcjogIzg4QTAwMjtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QgaDIge1xuICAgIGNvbG9yOiAjMDdBMUVFO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QgaDIgLmMtcHJpdmFjeS1wcm9kdWN0LXRpdGxlLXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdCBoMyB7XG4gICAgY29sb3I6ICMwN0ExRUU7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0IC5jLXByaXZhY3ktcHJvZHVjdC1qdXN0LXByaWNlIHNwYW4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvdGVjdGlvbi1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofS9yZWJlbC9xdWVzdGlvbi1tYXJrLnBuZ1wiKTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3Q6YmVmb3JlLFxuLmMtcHJpdmFjeS1hZGQgLmMtc2VjdXJpdHktYnVuZGxlLXByb2R1Y3QgLmMtcHJpdmFjeS1wcm9kdWN0LWluZGVudDpiZWZvcmUsXG4uYy1wcml2YWN5LWFkZCAuYy1zZWN1cml0eS1idW5kbGUtcHJvZHVjdCAuYy1wcml2YWN5LXByb2R1Y3QtaW5kZW50LmZpcnN0LWluZGVudDpiZWZvcmUsXG4uZW5oYW5jZWRzZWN1cml0eS1wYWdlIC5jLXNlY3VyaXR5LW9wLXByb2R1Y3Q6YmVmb3JlLFxuLmVuaGFuY2Vkc2VjdXJpdHktcGFnZSAuYy1zZWN1cml0eS1lcC1wcm9kdWN0OmJlZm9yZSxcbi51cHNlbGwgaDIsXG4uY2FydC10YWJsZSAubWFpbml0ZW0gLnByb2R1Y3QgYSxcbi5jLWRvbWFpbi1tYW5hZ2VyIC5jLWRvbWFpbi1pbmZvIC51bml0LmRvbWFpbiBhLFxuLmRvbWFpbmRldGFpbHMtcGFnZSAuZG9tYWluLWRldGFpbHMgaDIsXG4ucG9ydGZvbGlvZGVmYXVsdHMtcGFnZSAuZG9tYWluLWRldGFpbHMgaDIge1xuICAgIGNvbG9yOiAjMDU4NUM3O1xufVxuXG4uZW5oYW5jZWRzZWN1cml0eS1wYWdlIC5jLXNlY3VyaXR5LW9wLXByb2R1Y3Q6YmVmb3JlLCBcbi5lbmhhbmNlZHNlY3VyaXR5LXBhZ2UgLmMtc2VjdXJpdHktZXAtcHJvZHVjdDpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwOyBcbn1cblxuLnNpZGViYXIgbGkge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5jYXJ0LXRhYmxlIHRyLm1haW5pdGVtLWVuZCB0ZCxcbi5jYXJ0LXRhYmxlIHRyLmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDg0Qzk7XG59XG5cblxuLypGaXggY2FydCAqL1xuXG4vKiA9PT09PT09PT09PT09PSBQT1JURk9MSU8gLyBET01BSU4gTUFOQUdFUiBQQUdFID09PT09PT09PT09PT0gKi9cblxuXG4vKiBTb2NpYWwgTWVkaWEgTGlua3MgKi9cblxuLmMtc29jaWFsLW1lZGlhIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNjUwcHg7XG59XG5cbi5jLXNvY2lhbC1tZWRpYSAubGlrZS1saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMThweCAxOHB4IDE4cHggNDhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1zb2NpYWwtbWVkaWEgLmxpa2UtbGlua3MgLmZiIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ2YmFmIHVybCgjeyRpbWdQYXRofS9pY29ucy9mYi10dy5wbmcpIG5vLXJlcGVhdCA0MHB4IDEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYy1zb2NpYWwtbWVkaWEgLmxpa2UtbGlua3MgLnR3IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBjMGZmIHVybCgjeyRpbWdQYXRofS9pY29ucy9mYi10dy5wbmcpIG5vLXJlcGVhdCAyNnB4IC00MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLmZlYXR1cmVzLWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xufVxuXG5cbi8qREFDMlJFQkVMKi9cblxuLmVtYWlsLWtleS1mZWF0dXJlcyAuZmVhdHVyZS1vcHRpb25zIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuLypCaWxsaW5nIEhpc3RvcnkqL1xuXG4uZGF0ZS1zZWxlY3Rvci13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xufVxuXG4uaGlzdG9yeS1sb2FkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL3JpbmctYWx0LnN2Zyk7XG59XG5cbi5zZWxlY3RlZC1yYW5nZSB7XG4gICAgY29sb3I6ICNjMDI0MTUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGMkYyICFpbXBvcnRhbnQ7XG59XG5cbi50aW1lbGluZS1idXR0b25zLXdyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzAyNDE1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2MwMjQxNSwgI2MwMjQxNSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYzAyNDE1LCAjYzAyNDE1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2MwMjQxNSwgI2MwMjQxNSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2MwMjQxNSwgI2MwMjQxNSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2MwMjQxNSwgI2MwMjQxNSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8qIE5ldyBFbWFpbCBwYWdlKi9cblxuLmVtYWlsLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBjb2xvcjogJGRhcmtfYmdfaGVhZGluZ19jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lbWFpbC10YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGNvbG9yOiAjMDU4NWM3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ucmViZWwtc3R5bGUtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLnBlcmstdGV4dCB7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5uaWMtZml4LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmZyZWUtYmV0YSAuZnJlZSB7XG4gICAgYmFja2dyb3VuZDogI0FDMDAwMDtcbn1cblxuLnNpZGViYXItbmljLXRpdGxlIHtcbiAgICBtYXJnaW46IDRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnNpZGViYXItbmljLXRpdGxlLWhvc3Rpbmcge1xuICAgIG1hcmdpbjogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uc2lkZWJhci1jb2xvci1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM1MmE4ZDQ7XG59XG5cbi5hZGRob3N0aW5nLXBhZ2UgLm11bHRpcGxlLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbiNkaXZIb3N0aW5nIC5wZXItbW9udGgge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFjay1wcmljZSAubW8ge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yYXItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLnJhci1zdXBwb3J0IHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLm9wdGlvbi10aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5vcHRpb24tbGlzdC1zdGFydCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucmFyLWludHJvIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm9wdGlvbi1saXN0LXByaWNlIHQtMTYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm9wdGlvbi1saXN0LXByaWNlIHQtMTIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm9wdGlvbi1saXN0LXByaWNlIC5yYXItZ3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhvbWUtc2VhcmNoLWxhcmdlLFxuLnNlYXJjaC13cmFwIC5zZWFyY2gtbGFyZ2UsXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2VhcmNoLWxhcmdlLFxuLmd0bGQtc2VhcmNoIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuXG4uYy1idWxrLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuXG4ud2VlYmx5LWxvZ297XG4gICAgaGVpZ2h0OjIwcHg7XG59XG5cbi53ZWVibHktYmFkZ2Uge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9faG9zdGluZ19wYWNrIHtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jbHVzdGVyZWQtaG9zdGluZy1kZXRhaWxzLXBhZ2UgLmMtYXNpZGUgLnBhY2sgLnByaWNlIHtcblx0YmFja2dyb3VuZDogIzIyMjtcbn1cblxuLmNsdXN0ZXJlZC1ob3N0aW5nLWRldGFpbHMtcGFnZSAuZnVsbC13aWR0aC1jaGF0IHtcblx0YmFja2dyb3VuZDogI2YyZjJmMjtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBOzs7O0VBSUU7QUFlRjs7OztFQUlFO0FFdkJGOzs7O0VBSUU7QUFhRjs7OztFQUlFO0FBOENGOzs7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LG9DQUFzQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNuRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7RUFDakIsVUFBVSxFQUFFLG9DQUFzQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNuRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUM7RUFDbEIsVUFBVSxFQUFFLHFDQUF1QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNwRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUM7RUFDbEIsVUFBVSxFQUFFLHFDQUF1QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRztFQUNuRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUM7RUFDbEIsVUFBVSxFQUFFLHFDQUF1QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNwRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUM7RUFDbEIsVUFBVSxFQUFFLHFDQUF1QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNwRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxVQUFVLENBQUM7RUFDbkIsVUFBVSxFQUFFLHNDQUF3QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNyRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7RUFDakIsVUFBVSxFQUFFLG9DQUFzQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNuRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7RUFDakIsVUFBVSxFQUFFLG9DQUFzQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNuRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUM7RUFDbEIsVUFBVSxFQUFFLHFDQUF1QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNwRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxVQUFVLENBQUM7RUFDbkIsVUFBVSxFQUFFLHNDQUF3QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNyRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7RUFDakIsVUFBVSxFQUFFLG9DQUFzQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNuRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUM7RUFDdEIsVUFBVSxFQUFFLHlDQUEyQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUN4RSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7RUFDakIsVUFBVSxFQUFFLG9DQUFzQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNuRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxVQUFVLENBQUM7RUFDbkIsVUFBVSxFQUFFLHNDQUF3QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNyRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUMsR0FBRztBQUN4QixXQUFXLENBQUMsUUFBUSxDQUFDLEdBQUc7QUFDeEIsV0FBVyxDQUFDLFNBQVMsQ0FBQyxHQUFHO0FBQ3pCLFdBQVcsQ0FBQyxTQUFTLENBQUMsR0FBRztBQUN6QixXQUFXLENBQUMsU0FBUyxDQUFDLEdBQUc7QUFDekIsV0FBVyxDQUFDLFNBQVMsQ0FBQyxHQUFHO0FBQ3pCLFdBQVcsQ0FBQyxVQUFVLENBQUMsR0FBRztBQUMxQixXQUFXLENBQUMsUUFBUSxDQUFDLEdBQUc7QUFDeEIsV0FBVyxDQUFDLFFBQVEsQ0FBQyxHQUFHO0FBQ3hCLFdBQVcsQ0FBQyxTQUFTLENBQUMsR0FBRztBQUN6QixXQUFXLENBQUMsVUFBVSxDQUFDLEdBQUc7QUFDMUIsV0FBVyxDQUFDLFFBQVEsQ0FBQyxHQUFHO0FBQ3hCLFdBQVcsQ0FBQyxhQUFhLENBQUMsR0FBRztBQUM3QixXQUFXLENBQUMsUUFBUSxDQUFDLEdBQUc7QUFDeEIsV0FBVyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUM7RUFDdkIsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRDs7OztNQUlFO0FBQ0YsQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNmLE9BQU8sRUFBRSxTQUFTLEdBQ3JCOztBQUVELEFBQUEsUUFBUSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ3hCLGFBQWEsRUFBRSxjQUFjLEdBQ2hDOztBQUVELEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLE1BQU07QUFDbkMsY0FBYyxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsTUFBTSxFQUFFO0VBQ2hDLFVBQVUsRUFBRSx3QkFBd0IsR0FDdkM7O0FBRUQsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxtREFBbUQ7RUFDL0QsVUFBVSxFQUFFLG1HQUFtRztFQUMvRyxVQUFVLEVBQUUsc0RBQXNEO0VBQ2xFLFVBQVUsRUFBRSxpREFBaUQ7RUFDN0QsVUFBVSxFQUFFLGtEQUFrRDtFQUM5RCxVQUFVLEVBQUUsb0RBQW9EO0VBQ2hFLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDaEMsYUFBYSxFQUFFLG9CQUFvQixHQUN0Qzs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUMvQixhQUFhLEVBQUUsb0JBQW9CLEdBQ3RDOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFQUFFLGdFQUFnRTtFQUM1RSxVQUFVLEVBQUUsNkhBQTZIO0VBQ3pJLFVBQVUsRUFBRSxtRUFBbUU7RUFDL0UsVUFBVSxFQUFFLDhEQUE4RDtFQUMxRSxVQUFVLEVBQUUsK0RBQStEO0VBQzNFLFVBQVUsRUFBRSxpRUFBaUU7RUFDN0UsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsWUFBWSxHQUM1Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxNQUFNLENBQUM7RUFDbEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxjQUFjLENBQUM7RUFDMUIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxRQUFRLENBQUM7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsTUFBTTtFQUNuQixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDLFFBQVEsQ0FBQztFQUNwQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBQ0QsaUNBQWlDO0FBQ2pDLEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsU0FBUyxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEdBQ2pEOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxDQUFDLENBQUM7RUFDUixhQUFhLEVBQUUsQ0FBQztFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxDQUFDLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBRTtFQUN0QixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUExQkQsQUFBQSxjQUFjLENBNEJDO0VBQ1gsT0FBTyxFQUFFLFdBQVc7RUFDcEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0QsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ1YsWUFBWSxFQUFFLEdBQUc7RUFDakIsV0FBVyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEdBQ3hDOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVWbDdGSyxNQUFNLEdVbTdGckI7O0FBQ0QsNkJBQTZCO0FBQzdCLEFBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQztFQUNsQixhQUFhLEVBQUUsaUJBQWlCLEdBQ25DOztBQUVELEFBQUEsZUFBZSxDQUFDLE1BQU0sQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxTQUFTLENBQUMsRUFBRTtBQUM1QixlQUFlLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQztFQUN6QixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQzdCLG9CQUFvQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDMUIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxVQUFVLENBQUMsWUFBWSxDQUFDO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDbEMsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBQ0QseUJBQXlCO0FBQ3pCLEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLE1BQU07RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLGVBQWUsR0FDakM7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxNQUFNLENBQUM7RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsa0JBQWtCLEdBQ3BDOztBQUVELEFBQUEsUUFBUSxDQUFDLGFBQWEsQ0FBQztFQUNuQixhQUFhLEVBQUUsZUFBZSxHQUNqQzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQixHQUMzQzs7QUFFRCxBQUFBLFlBQVksQ0FBQyxHQUFHLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQWRELEFBQUEsWUFBWSxDQWdCQztFQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7RUFDN0IsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBQ0QsOEJBQThCO0FBQzlCLEFBQUEsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUN0QixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLE1BQU0sQ0FBQztFQUNwQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUNYLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxRQUFRLENBQUMsT0FBTyxDQUFDO0VBQ2IsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0Q7Ozs7TUFJRTtBQUNGLEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxjQUFjLENBQUMsaUJBQWlCLENBQUM7RUFDekMsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxHQUFHLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDVCxTQUFTLEVBQUUsR0FBRztFQUNkLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUM7RUFDdkIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxNQUFNLENBQUM7RUFDZCxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFDRCxxQkFBcUI7QUFDckIsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsT0FBTyxFQUFFLFFBQVEsR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ1osYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDO0VBQ2pCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsVUFBVTtFQUN0QixlQUFlLEVBQUUsVUFBVTtFQUMzQixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDNUIsWUFBWSxFQUFFLENBQUMsR0FDbEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDO0VBQzFCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxNQUFNLENBQUM7RUFDckIsT0FBTyxFQUFFLEtBQUs7RUFDZCxjQUFjLEVBQUUsSUFBSTtFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7RUFDaEIsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsV0FBVztFQUMxQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FBQ0Qsa0JBQWtCO0FBQ2xCLEFBQUEsU0FBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsU0FBUyxFQUFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ3RCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxRQUFRLEdBQ3BCOztBQWhCRCxBQUFBLFNBQVMsQ0FrQkM7RUFDTixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxPQUFPLENBQUMsQ0FBQyxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFDO0VBQ1YsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBQ0QsMEJBQTBCO0FBQzFCLEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFKRCxBQUFBLFlBQVksQ0FNQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUcsR0FDZDs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxZQUFZLENBQUMsSUFBSSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLElBQUksR0FDWjs7QUFDRDs7OztNQUlFO0FBQ0YsdUJBQXVCO0FBQ3ZCLEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsS0FBSztFQUNiLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUM7RUFDaEIsVUFBVSxFQUFFLDJFQUEyRSxDQUFDLFNBQVM7RUFDakcsZUFBZSxFQUFFLEtBQUssR0FDekI7O0FBRUQsQUFBQSxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztFQUNuQixVQUFVLEVBQUUsMkVBQTJFLENBQUMsU0FBUyxHQUNwRzs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUM7RUFDN0IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsT0FBTyxDQUFDLGVBQWUsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxPQUFPLENBQUMsZ0JBQWdCLENBQUM7RUFDckIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQVpELEFBQUEsT0FBTyxDQUFDLGVBQWUsQ0FjQztFQUNwQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsT0FBTyxDQUFDLGFBQWEsQ0FBQztFQUNsQixXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLHdFQUF3RSxDQUFDLFNBQVMsQ0FBQyxPQUFPO0VBQ3RHLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IscUJBQXFCLEVBQUUsS0FBSyxHQUMvQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxPQUFPLGdCQUFnQixFQUFFLE1BQU0sS0FBSyxnQkFBZ0IsRUFBRSxJQUFJO0VBQ25FLDREQUE0RDtFQVZoRSxBQUFBLFlBQVksQ0FXSztJQUNULHFCQUFxQixFQUFFLE1BQU07SUFDN0IscUJBQXFCLEVBQUUsR0FBRyxHQUM3Qjs7QUFHTCxBQUFBLFlBQVksQ0FBQyxZQUFZLENBQUM7RUFDdEIsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBRUQsQUFBQSxRQUFRLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQztFQUMvQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDLFdBQVcsQ0FBQztFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDO0VBQzdCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxJQUFJLENBQUM7RUFDYixjQUFjLEVBQUUsTUFBTSxHQUN6Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQ0FBQztFQUNsQixjQUFjLEVBQUUsR0FBRztFQUNuQixhQUFhLEVBQUUsSUFBSTtFQUNuQixhQUFhLEVBQUUsaUJBQWlCLEdBQ25DOztBQUdELEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLFFBQVE7RUFDakIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsTUFBTSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsWUFBWSxFQUFFLDRCQUE0QixHQUM3Qzs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBQVUsTUFBTSxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsUUFBUSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVc7RUFDcEMsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsSUFBSSxDQUFDO0VBQ2YsVUFBVSxFQUFFLEdBQUc7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsWUFBWSxDQUFDO0VBQzNCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSx5Q0FBMkMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FDeEU7O0FBRUQsQUFBQSxVQUFVLENBQUMsVUFBVSxDQUFDO0VBQ2xCLG1CQUFtQixFQUFFLEdBQUcsR0FDM0I7O0FBRUQsQUFBQSxVQUFVLENBQUMsYUFBYSxDQUFDO0VBQ3JCLG1CQUFtQixFQUFFLE9BQU8sR0FDL0I7O0FBRUQsQUFBQSxVQUFVLENBQUMsbUJBQW1CLENBQUM7RUFDM0IsbUJBQW1CLEVBQUUsT0FBTyxHQUMvQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDO0VBQ2QsT0FBTyxFQUFFLFNBQVM7RUFDbEIsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBRUQsQUFBQSxVQUFVLENBQUMsYUFBYSxDQUFDO0VBQ3JCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsaUJBQWlCLEdBQ25DOztBQUVELEFBQUEsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBL0huQyxBQUFBLFlBQVksQ0FBQyxZQUFZLENBZ0lLO0lBQ3RCLEtBQUssRUFBRSxLQUFLO0lBQ1osVUFBVSxFQUFFLElBQUksR0FDbkI7RUEvSEwsQUFBQSxRQUFRLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FpSUs7SUFDL0IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0wsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCw0QkFBNEI7QUFDNUIsY0FBYztBQUNkLEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7RUFDMUIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFDRDs7OztNQUlFO0FBQ0Y7Ozs7TUFJRTtBQUNGLEFBQUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLFNBQVM7RUFDakIsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFDRDs7OENBRTBDO0FBQzFDLEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLHVFQUF1RSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUNwRzs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDWixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsWUFBWSxDQUFDLFdBQVcsQ0FBQztFQUNyQixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsQ0FBQyxDQUFDO0VBQ1gsTUFBTSxFQUFFLGNBQWM7RUFDdEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxZQUFZLENBQUMsUUFBUSxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBQ0Q7OzhDQUUwQztBQUMxQyxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsUUFBUTtBQUNSLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQUU7QUFDWCxRQUFRLENBQUMsRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFVBQVUsRUFBRSxPQUFPLENBQUMsMkVBQTJFLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQy9HLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBM0JELEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0E2QkM7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQXRDRCxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBd0NDO0VBQ1IsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFGRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBSUM7RUFDVixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxlQUFlO0VBQzlCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsU0FBUyxFQUFFLGlCQUFpQixHQUMvQjs7QUFFRCxBQUFBLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLGNBQWM7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsaUJBQWlCLEVBQUUsYUFBYTtFQUNoQyxjQUFjLEVBQUUsYUFBYTtFQUM3QixTQUFTLEVBQUUsYUFBYSxHQUMzQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEtBQUssQ0FBQztFQUNyQixhQUFhLEVBQUUsZUFBZSxHQUNqQzs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUM7RUFDWCxhQUFhLEVBQUUsa0JBQWtCLEdBQ3BDOztBQUVELEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBQ0Q7OzhDQUUwQztBQUMxQyxBQUFBLGNBQWMsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDO0VBQy9CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxNQUFNLENBQUM7RUFDbEIsVUFBVSxFQUFFLGNBQWMsR0FDN0I7O0FBRUQsQUFBQSxjQUFjLENBQUMsY0FBYyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLDZDQUErQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsS0FBSyxHQUNsRjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUM7RUFDaEMsVUFBVSxFQUFFLDZDQUErQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUUsS0FBSSxHQUNwRjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxVQUFVLENBQUM7RUFDdEIsT0FBTyxFQUFFLE1BQU07RUFDZixhQUFhLEVBQUUsY0FBYyxHQUNoQzs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN6QixlQUFlLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQztFQUN4QixNQUFNLEVBQUUsUUFBUTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUM7RUFDN0IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxNQUFNO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxNQUFNLENBQUM7RUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUMsYUFBYSxDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsUUFBUTtBQUN2QixhQUFhLENBQUMsUUFBUSxDQUFDO0VBQ25CLFVBQVUsRUFBRSx1Q0FBeUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUc7RUFDckUsV0FBVyxFQUFFLHVDQUF5QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUN2RSxPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBQ0Q7O2FBRVM7QUFDVCxtQkFBbUI7QUFDbkIsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLEtBQUs7RUFDWCxpQkFBaUIsRUFBRSxjQUFjO0VBQ2pDLGNBQWMsRUFBRSxjQUFjO0VBQzlCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLENBQUMsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxjQUFjLENBQUM7RUFDeEIsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDO0VBQ2pDLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FBQztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxZQUFZLENBQUMsZUFBZSxHQUFHLEdBQUcsQ0FBQztFQUMvQixhQUFhLEVBQUUsV0FBVztFQUMxQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUM7RUFDZixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxVQUFVLENBQUM7RUFDdkIsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsUUFBUSxDQUFDLGVBQWUsQ0FBQyxVQUFVO0FBQ25DLFFBQVEsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDO0VBQzdCLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsUUFBUSxDQUFDLFdBQVc7QUFDcEIsUUFBUSxDQUFDLGFBQWE7QUFDdEIsUUFBUSxDQUFDLGVBQWUsQ0FBQyxLQUFLO0FBQzlCLFFBQVEsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDLE9BQU8sQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDOztBQUVELEFBQUEsZUFBZSxDQUFDLGNBQWMsQ0FBQztFQUMzQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxPQUFPLENBQUM7RUFDbEIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBRUQsQUFBQSxhQUFhLENBQUMsb0JBQW9CLENBQUM7RUFDL0IsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixTQUFTLEVBQUUsY0FBYyxHQUM1Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQztFQUNoQyxLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxhQUFhLENBQUMsZUFBZSxDQUFDO0VBQzFCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsU0FBUyxFQUFFLGNBQWMsR0FDNUI7O0FBRUQsQUFBQSxhQUFhLENBQUMsYUFBYSxDQUFDO0VBQ3hCLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7O0FBRUQsQUFBQSxhQUFhLENBQUMsT0FBTyxDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUMsS0FBSyxDQUFDO0VBQ3BDLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBRUQsQUFBQSxhQUFhLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztFQUNyQixTQUFTLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyw4QkFBOEIsQ0FBQztFQUN6QyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxDQUFDLEFBQUEsc0JBQXNCLENBQUM7RUFDbEMsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDLENBQUMsQUFBQSx5QkFBeUIsQ0FBQztFQUNyQyxLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxTQUFTO0VBQzFCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDMUIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxlQUFlLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQztFQUNsQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxXQUFXLENBQUM7RUFDeEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxNQUFNLENBQUM7RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixlQUFlLEVBQUUsSUFBSTtFQUNyQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO0VBQ3hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsR0FBRztFQUNWLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZUFBZSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsR0FBRyxHQUNYOztBQUVELEFBQUEsZUFBZSxDQUFDLE1BQU0sQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0VBQ25DLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLElBQUk7RUFDVixXQUFXLEVBQUUsY0FBYztFQUMzQixhQUFhLEVBQUUsY0FBYztFQUM3QixpQkFBaUIsRUFBRSxjQUFjO0VBQ2pDLGNBQWMsRUFBRSxjQUFjO0VBQzlCLFNBQVMsRUFBRSxjQUFjLEdBQzVCOztBQUVELEFBQUEsUUFBUSxDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUN6QyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCwyQkFBMkI7QUFDM0IsQUFBQSxnQkFBZ0IsQ0FBQyxXQUFXLENBQUM7RUFDekIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUNELGlDQUFpQztBQUNqQyxBQUFBLFNBQVMsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxHQUFHO0VBQ1QsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxZQUFZLEVBQUUscUJBQXFCO0VBQ25DLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLEdBQUc7RUFDVCxXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFlBQVksRUFBRSxxQkFBcUI7RUFDbkMsYUFBYSxFQUFFLGVBQWUsR0FDakM7O0FBQ0Qsd0JBQXdCO0FBQ3hCLEFBQUEsZUFBZSxDQUFDLGFBQWE7QUFDN0Isa0JBQWtCLENBQUMsY0FBYyxDQUFDO0VBQzlCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDLFlBQVksQ0FBQztFQUN6QixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsa0JBQWtCLENBQUMsWUFBWSxDQUFDO0VBQzVCLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsWUFBWSxDQUFDLGFBQWE7QUFDeEMsY0FBYyxDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUM7RUFDdEMsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQzVCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxXQUFXLENBQUM7RUFDOUIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDQSxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsbURBQW1ELENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FBQztFQUNoRSxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLGFBQWE7QUFDYixjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUM7RUFDZixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsVUFBVSxDQUFDLGVBQWUsQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsT0FBTyxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQztFQUM3QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsU0FBUyxFQUFFLGVBQWU7RUFDMUIsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsTUFBTSxDQUFDLEtBQUs7QUFDWixNQUFNLENBQUMsUUFBUSxDQUFDO0VBQ1osVUFBVSxFQUFFLEdBQUc7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsUUFBUSxFQUFFLEdBQUcsR0FDaEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxZQUFZLEdBQ3ZCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQztFQUNmLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLFdBQVcsQ0FBQztFQUM3QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEtBQUssQ0FBQztFQUN0QixRQUFRLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBRTtFQUN4QyxVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFNBQVMsRUFBRSxlQUFlLEdBQzdCOztBQUVELEFBQUEscUJBQXFCLENBQUMsV0FBVyxDQUFDO0VBQzlCLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxVQUFVO0FBQzlCLG1CQUFtQixDQUFDLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDakMsVUFBVSxFQUFFLFdBQVcsR0FDMUI7O0FBQ0QsNEJBQTRCO0FBQzVCLHlCQUF5QjtBQUN6QixBQUFBLGNBQWMsQ0FBQyxLQUFLLENBQUM7RUFDakIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLHdCQUF3QixDQUFDLEtBQUssQ0FBQztFQUM3QyxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsaUJBQWlCLENBQUMsd0JBQXdCLENBQUMsWUFBWSxDQUFDO0VBQ3BELEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxLQUFLLENBQUM7RUFDekMsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGNBQWMsQ0FBQztFQUNsRCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsWUFBWSxDQUFDO0VBQ2hELEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsZUFBZTtBTnJ0SWpCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7RU11dEluQyxBQUFBLEdBQUcsQUFBQSxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsYUFBYTtJQUN0QixRQUFRLEVBQUUsTUFBTTtJQUNoQixNQUFNLEVBQUUsWUFBWTtJQUNwQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFTCwrR0FBK0c7QUFDL0csNENBQTRDO0FBQzVDLHFCQUFxQjtBQUNyQixBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUNELGNBQWM7QUFDZCxBQUFBLEtBQUssQ0FBQztFQUNGLG1CQUFtQixFQUFFLEdBQUc7RUFDeEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxLQUFLLENBQUM7RUFDbEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxVQUFVLENBQUM7RUFDekIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxvQ0FBSztFQUN2QixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxtQ0FBSztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxxQ0FBSztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxxQ0FBSztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxtQkFBbUIsQ0FDUztFQUN4QixnQkFBZ0IsRUFBRSwyQ0FBSyxHQUMxQjs7QUFFRCxBQUFBLGtCQUFrQixDQUNVO0VBQ3hCLGdCQUFnQixFQUFFLDBDQUFLLEdBQzFCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsc0NBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsbUNBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxRQUFRLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsc0NBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsbUNBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUscUNBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsb0NBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsb0NBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZ0JBQWdCLENBQ1U7RUFDdEIsZ0JBQWdCLEVBQUUsd0NBQUssR0FDMUI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxvQ0FBSztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGdCQUFnQixFQUFFLHdDQUFLO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsd0NBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUscUNBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSwwQ0FBSztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsbUJBQW1CO0FBQ25CLEFBQUEsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLElBQUksRUFBRTtFQUMzQixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUNwQixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFDRCwrQ0FBK0M7QUFDL0MsQUFBQSxZQUFZLENBQUM7RUFDVCxlQUFlLEVBQUUsbUJBQW1CO0VBQ3BDLDRIQUE0SDtFQUM1SCxZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsS0FBSyxHQUN0Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUFFO0FBQ2YsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUNaLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsTUFBTTtFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDeEIsaUJBQWlCLEVBQUUsQ0FBQyxHQUN2Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFlBQVksRUFBRSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDeEIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUM7RUFDMUIsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsWUFBWSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUMxQixlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsR0FBRztBQUNuQixZQUFZLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQztFQUNoQixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsT0FBTztFQUNoQixhQUFhLEVBQUUsUUFBUTtFQUN2QixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQztFQUNyQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUTtFQUN2QixjQUFjLEVBQUUsZUFBZTtFQUMvQixTQUFTLEVBQUUsVUFBVTtFQUNyQixXQUFXLEVBQUUsaUJBQWlCLEdBQ2pDOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUM7RUFDaEIsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBRUQsQUFBQSxZQUFZLENBQUMsT0FBTyxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQztFQUNyQixRQUFRLEVBQUUsT0FBTztFQUNqQixZQUFZLEVBQUUsR0FBRztFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUM7RUFDN0IsVUFBVSxFQUFFLDZDQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ25DLE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsSUFBSSxFQUFFLElBQUk7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YseUJBQXlCO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUM7RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLElBQUksQUFBQSxNQUFNLENBQUM7RUFDekIsVUFBVSxFQUFFLE9BQU87RUFDbkIsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsUUFBUSxDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDLE9BQU8sQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFlBQVksQ0FBQyxJQUFJLENBQUM7RUFDZCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7RUFDbEIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxTQUFTLENBQUM7RUFDbkIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBQ0QsZ0NBQWdDO0FBQ2hDLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixNQUFNLEVBQUUsV0FBVztFQUNuQixRQUFRLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEtBQUssQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDLEFBQUEsS0FBSyxDQUFDO0VBQzFCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUMsQUFBQSxVQUFVLENBQUM7RUFDL0IsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLE9BQU87RUFDcEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUM7RUFDM0IsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxHQUFHO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsZUFBZTtFQUMzQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLFlBQVk7RUFDcEIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQyxDQUFDLENBQUM7RUFDeEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsbUJBQW1CO0FBQ25CLEFBQUEsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUM7RUFDbEIsT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsbUJBQW1CLEVBQUUsUUFBUTtFQUM3QixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsTUFBTTtFQUNaLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLGNBQWM7RUFDMUIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQztFQUM3QixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDVCxXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUFFO0FBQ2IsZUFBZSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDMUIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUscUNBQXFDO0VBQ2xELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxVQUFVLENBQUMsQ0FBQyxDQUFDO0VBQ1QsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUNULEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFDRCxjQUFjO0FBQ2QsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsT0FBTztFQUNuQixTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsYUFBYTtFQUN0QixjQUFjLEVBQUUsU0FBUztFQUN6QixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ1ZuakpBLE1BQU07RVVvakpqQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsVUFBVSxDQUFDLE1BQU0sQ0FBQztFQUNkLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQztFQUNOLGdCQUFnQixFQUFFLGVBQWU7RUFDakMsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDTCxLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxRQUFRLENBQUM7RUFDaEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUM7RUFDakIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxjQUFjLEdBQ2hDOztBQUVELEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxLQUFLO0FBQ1osU0FBUyxDQUFDO0VBQ04sV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsU0FBUyxHQUNwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxJQUFJLENBQUM7RUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ1gsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDO0VBQ2QsT0FBTyxFQUFFLFNBQVMsR0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ1gsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsdUJBQXVCO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFDRCw2Q0FBNkM7QUFDN0MsQUFBQSxlQUFlLENBQUMsTUFBTSxDQUFDO0VBQ25CLGdCQUFnQixFQUFFLE9BQU87RUFDekIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUN6QixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxRQUFRLENBQUM7RUFDaEMsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixlQUFlLEVBQUUsZUFBZSxHQUNuQzs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDL0IsZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FBQ0QsZUFBZTtBQUNmLEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxPQUFPLENBQUMsV0FBVyxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLGFBQWE7RUFDdEIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxPQUFPLENBQUMsY0FBYyxDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxPQUFPLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQztFQUN2QixjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsWUFBWSxFQUFFLFNBQVM7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsTUFBTTtBQUNwQixhQUFhLENBQUMsYUFBYSxDQUFDO0VBQ3hCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLGtCQUFrQjtFQUMzQixhQUFhLEVBQUUsUUFBUTtFQUN2QixLQUFLLEVBQUUsZ0JBQWdCLEdBQzFCOztBQUVELEFBQUEsYUFBYSxDQUFDLGFBQWEsQ0FBQztFQUN4QixVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFDRCwrQ0FBK0M7QUFDL0MsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxXQUFXLENBQUM7RUFDeEIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxvQkFBb0I7QUFDcEIsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFDO0VBQ3BCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLE9BQU87RUFDaEIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7RUFDakIsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUNELDRDQUE0QztBQUM1QyxBQUFBLFdBQVcsQ0FBQyxPQUFPLENBQUM7RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsSUFBSSxDQUFDLHFDQUF1QyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsR0FBRztFQUMxRSxRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ25CLGdCQUFnQixFQUFFLEdBQUcsR0FDeEI7O0FBQ0Qsd0ZBQXdGO0FBQ3hGLEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQyxFQUFFO0FBQ3RCLFdBQVcsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFDRDtlQUNXO0FBQ1gsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsNEJBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVM7RUFDL0IsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxHQUFHLENBQUM7RUFDWixVQUFVLEVBQUUsK0JBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVM7RUFDbEMsY0FBYyxFQUFFLElBQUk7RUFDcEIsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsZUFBZTtFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxnQkFBZ0I7QUFDaEIsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsR0FBRztFQUNWLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFDRCxXQUFXO0FBQ1gsQUFBQSxNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLG1CQUFtQjtFQUMzQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUNELGtCQUFrQjtBQUNsQixBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7RUFDWixNQUFNLEVBQUUsUUFBUTtFQUNoQixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFDRCxTQUFTO0FBQ1QsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDTCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxNQUFNLENBQUMsV0FBVyxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxvQkFBb0I7QUFDcEIsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQztFQUNyQixVQUFVLEVBQUUsaUNBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVM7RUFDckMsS0FBSyxFQUFFLEtBQUs7RUFDWixZQUFZLEVBQUUsSUFBSTtFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDO0VBQ3pCLFVBQVUsRUFBRSw2QkFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztFQUMvQixPQUFPLEVBQUUsa0JBQWtCLEdBQzlCOztBQUVELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztFQUNoQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFVBQVUsR0FDdEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7RUFDeEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBQ0QsYUFBYTtBQUNiLEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0VBQ2QsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNwQixlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFDRCxVQUFVO0FBQ1YsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztFQUNYLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7RUFDWCxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCwwQ0FBMEM7QUFDMUMsc0NBQXNDO0FBQ3RDLEFBQUEseUJBQXlCLENBQUMsRUFBRSxDQUFDO0VBQ3pCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUNELHFDQUFxQztBQUNyQyxBQUFBLElBQUksQ0FBQyxNQUFNLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxJQUFJLENBQUMsVUFBVTtBQUNmLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO0VBQ2IsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsSUFBSSxDQUFDLFFBQVEsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsSUFBSSxDQUFDLFlBQVksQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxJQUFJLENBQUMsSUFBSTtBQUNULElBQUksQ0FBQyxNQUFNLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDMUIsVUFBVSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDZixTQUFTLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLElBQUksQ0FBQyxTQUFTLENBQUM7RUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsaUJBQWlCLEdBQzVCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFLRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxHQUFHO0VBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsQ0FBQyxDQUFDO0VBQ2IsT0FBTyxFQUFFLHVCQUF1QjtFQUNoQyxNQUFNLEVBQUUsWUFBWTtFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDLFVBQVUsQ0FBQztFQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUNELGtDQUFrQztBQUNsQyxtREFBbUQ7QUFDbkQsQUFBQSxnQkFBZ0IsQ0FBQyxHQUFHLEFBQUEsbUJBQW1CLENBQUM7RUFDcEMsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxDQUFDLENBQUM7RUFDbkIsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLEdBQUc7RUFDakIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsT0FBTztFQUNoQixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsS0FBSztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBQ0QsaURBQWlEO0FBQ2pELGlDQUFpQztBQUNqQyxBQUFBLFlBQVksQ0FBQyxTQUFTLENBQUM7RUFDbkIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxZQUFZLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFlBQVksQ0FBQyxXQUFXLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUM7RUFDdkIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDO0VBQzNCLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGdCQUFnQixFQUFFLHdDQUFLO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsd0NBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSx5Q0FBSztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGdCQUFnQixFQUFFLHlDQUFLO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLDJDQUFLO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLDJDQUFLO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLDZDQUFLO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLDZDQUFLO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUseUNBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSx5Q0FBSztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGdCQUFnQixFQUFFLHlDQUFLO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUseUNBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsMkNBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsMkNBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsMkNBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsMkNBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsY0FBYyxDQUFDO0VBQzVCLFFBQVEsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsc0JBQXNCLEFBQUEsTUFBTSxDQUFDO0VBQ3pCLFVBQVUsRUFBRSxrQkFBa0IsR0FDakM7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxNQUFNLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDO0VBQ3JELE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUNELDhCQUE4QjtBQUM5QixpQ0FBaUM7QUFDakMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUFLRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsZ0JBQWdCO0FBQ2hCLG1CQUFtQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDO0VBQ3BDLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZUFBZSxDQUFDLENBQUMsQ0FBQztFQUNkLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQztFQUNmLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDdkIsTUFBTSxFQUFFLFNBQVMsR0FDcEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixZQUFZLEVBQUUsR0FBRztFQUNqQixjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSTtFQUNuQiwwQkFBMEIsRUFBRSxHQUFHO0VBQy9CLHlCQUF5QixFQUFFLEdBQUc7RUFDOUIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxDQUFDO0VBQ04sU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSw2QkFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztFQUMvQixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsS0FBSztFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsa0JBQWtCLENBQUMsaUJBQWlCLENBQUM7RUFDakMsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsNEJBQTRCLENBQUM7RUFDNUMsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFFRCxBQUFBLGtDQUFrQyxDQUFDO0VBQy9CLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsUUFBUTtFQUNqQixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsNEJBQTRCLENBQUMsa0JBQWtCLENBQUM7RUFDNUMsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLHdCQUF3QjtBQUN4Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsQUFBQSxVQUFXLENBQUEsQ0FBQztBQUNqRSw0QkFBNEIsQ0FBQyx3QkFBd0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQy9ELE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsNEJBQTRCLENBQUMsd0JBQXdCLENBQUM7RUFDbEQsbUJBQW1CLEVBQUUsT0FBTyxHQUMvQjs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLFVBQVcsQ0FWNkIsQ0FBQztBQVdqRSw0QkFBNEIsQ0FBQyx3QkFBd0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQy9ELFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsVUFBVyxDQWQ2QixDQUFDO0FBZWpFLDRCQUE0QixDQUFDLHdCQUF3QixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDL0QsYUFBYSxFQUFFLENBQUM7RUFDaEIsY0FBYyxFQUFFLENBQUMsR0FDcEI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQyxFQUFFLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsVUFBVTtFQUNuQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsTUFBTSxDQUFDO0VBQzFCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUNELCtCQUErQjtBQUMvQix5Q0FBeUM7QUFDekMsQUFBQSw4QkFBOEIsQ0FBQztFQUMzQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNLEdBQzFCOztBQTdJRCxBQUFBLG9CQUFvQixDQStJQztFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGtCQUFrQjtBQUNsQixrQkFBa0IsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDO0VBQy9CLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsZ0NBQWdDO0FBQ2hDLGdDQUFnQyxDQUFDO0VBQzdCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsR0FBRyxBQUFBLGNBQWMsQ0FBQztFQUNkLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUM3QixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLFdBQVcsR0FDdEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsWUFBWSxDQUFDO0VBQzdCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCx1Q0FBdUM7QUFDdkMsZ0NBQWdDO0FBQ2hDLEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQUFBQSxVQUFVLENBQUM7RUFDMUIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsY0FBYyxDQUFDO0VBQ3hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztFQUNoQixLQUFLLEVBQUUsZUFBZTtFQUN0QixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsbUJBQW1CLEVBQUUsS0FBSyxHQUM3Qjs7QUFFRCxBQUFBLElBQUksQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUMzQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxVQUFVLENBQUM7RUFDcEIsSUFBSSxFQUFFLE1BQU07RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLElBQUksQ0FBQyxTQUFTLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLDRCQUE0QjtBQUM1Qiw0QkFBNEIsQ0FBQztFQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFDRCw4QkFBOEI7QUFDOUI7OERBQzBEO0FBQzFELEFBQUEsaUJBQWlCLENBQUMsRUFBRTtBQUNwQixpQkFBaUIsQ0FBQyxFQUFFO0FBQ3BCLGlCQUFpQixDQUFDLEVBQUU7QUFDcEIsSUFBSSxDQUFDLEVBQUU7QUFDUCxJQUFJLENBQUMsRUFBRTtBQUNQLElBQUksQ0FBQyxFQUFFLENBQUM7RUFDSixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxBQUFBLFVBQVUsQ0FBQztFQUMzQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUN0QixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLENBQUM7QUFDbkIsaUJBQWlCLENBQUMsRUFBRSxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxXQUFXLEdBQ3RCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsa0JBQWtCLENBQUM7RUFDakMsYUFBYSxFQUFFLGNBQWMsR0FDaEM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxVQUFVLENBQUM7RUFDekIsVUFBVSxFQUFFLGNBQWM7RUFDMUIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDekIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUN0QixpQkFBaUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLFVBQVU7RUFDbkIsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUM3QixVQUFVLEVBQUUsZ0NBQUssQ0FBQyxDQUFDLENBQUUsTUFBSyxDQUFDLFNBQVMsR0FDdkM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDbkMsbUJBQW1CLEVBQUUsUUFBUSxHQUNoQzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ3pCLFVBQVUsRUFBRSxnQ0FBSyxDQUFDLENBQUMsQ0FBRSxNQUFLLENBQUMsU0FBUyxHQUN2Qzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUMvQixtQkFBbUIsRUFBRSxLQUFLLEdBQzdCOztBQUVELEFBQUEsR0FBRyxBQUFBLFVBQVUsQ0FBQyxTQUFTLENBQUM7RUFDcEIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxRQUFRLENBQUM7RUFDdkIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDO0VBQy9CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQUVELEFBQUEscUJBQXFCLENBQUMsRUFBRSxBQUFBLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDakMsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDdkMsZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUM5QixLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEscUJBQXFCLENBQUMsR0FBRyxBQUFBLFVBQVUsQ0FBQztFQUNoQyxVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsY0FBYztFQUN2QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsR0FBRyxBQUFBLFVBQVUsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLElBQUksQUFBQSxTQUFTLENBQUM7RUFDeEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLENBQUM7RUFDckIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyx1QkFBdUIsQ0FBQztFQUMxQyxNQUFNLEVBQUUsU0FBUztFQUNqQixPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLEVBQUUsQ0FBQztFQUNyQixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFDRDs2REFDeUQ7QUFDekQsd0JBQXdCO0FBQ3hCLEFBQUEsU0FBUyxDQUFDLHlCQUF5QixDQUFDO0VBQ2hDLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsZ0JBQWdCLEVBQUUsS0FBSztFQUN2Qix5QkFBeUIsRUFBRSxHQUFHO0VBQzlCLDBCQUEwQixFQUFFLEdBQUcsR0FDbEM7O0FBRUQsQUFBQSxTQUFTLENBQUMsb0JBQW9CLENBQUM7RUFDM0IsVUFBVSxFQUFFLGtDQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEdBQ3BDOztBQUVELEFBQUEsU0FBUyxDQUFDLG9CQUFvQixDQUFDO0VBQzNCLFVBQVUsRUFBRSxpQ0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUyxHQUN2Qzs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQztFQUM1QixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsU0FBUyxDQUFDLHNCQUFzQixDQUFDO0VBQzdCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDLG1CQUFtQixDQUFDO0VBQzFCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsU0FBUyxDQUFDLHVCQUF1QixDQUFDO0VBQzlCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDLHNCQUFzQixDQUFDLG9CQUFvQjtBQUNyRCxTQUFTLENBQUMsc0JBQXNCLENBQUMscUJBQXFCO0FBQ3RELFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyxvQkFBb0IsQ0FBQztFQUNsRCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDLHFCQUFxQixDQUFDLG1CQUFtQjtBQUNuRCxTQUFTLENBQUMscUJBQXFCLENBQUMscUJBQXFCO0FBQ3JELFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQztFQUNqRCxNQUFNLEVBQUUsZUFBZTtFQUN2QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDLG9CQUFvQixDQUFDLG1CQUFtQjtBQUNsRCxTQUFTLENBQUMsb0JBQW9CLENBQUMscUJBQXFCO0FBQ3BELFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQyxvQkFBb0IsQ0FBQztFQUNoRCxNQUFNLEVBQUUsZUFBZSxHQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQyxtQkFBbUI7QUFDbkQsU0FBUyxDQUFDLHFCQUFxQixDQUFDLHFCQUFxQjtBQUNyRCxTQUFTLENBQUMscUJBQXFCLENBQUMsb0JBQW9CLENBQUM7RUFDakQsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDLHNCQUFzQixDQUFDLG1CQUFtQjtBQUNwRCxTQUFTLENBQUMsc0JBQXNCLENBQUMscUJBQXFCO0FBQ3RELFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyxvQkFBb0IsQ0FBQztFQUNsRCxVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBQ0QscUNBQXFDO0FBQ3JDLEFBQUEsUUFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLGtCQUFrQjtFQUMxQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEdBQUc7RUFDWixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsSUFBSTtFQUNkLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFDRCw0QkFBNEI7QUFHNUI7NENBQ3dDO0FBQ3hDLEFBQUEsT0FBTyxDQUFDLGdCQUFnQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFDRDsrQ0FDMkM7QUFDM0MsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUM7RUFDdEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxJQUFJLEFBQUEsYUFBYSxDQUFDO0VBQzNDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUM7RUFDL0IsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixrQkFBa0I7RUFDbEIsK0RBQStEO0VBQy9ELFVBQVUsRUFBRSwydUJBQTJ1QjtFQUN2dkIsVUFBVSxFQUFFLDhEQUE4RDtFQUMxRSxZQUFZO0VBQ1osVUFBVSxFQUFFLDJIQUEySDtFQUN2SSxxQkFBcUI7RUFDckIsVUFBVSxFQUFFLGlFQUFpRTtFQUM3RSwwQkFBMEI7RUFDMUIsVUFBVSxFQUFFLDREQUE0RDtFQUN4RSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFFLDZEQUE2RDtFQUN6RSxXQUFXO0VBQ1gsVUFBVSxFQUFFLCtEQUErRDtFQUMzRSxTQUFTLEVBQ1o7O0FBRUQsQUFBQSxVQUFVO0FBQ1YsWUFBWSxDQUFDLE1BQU07QUFDbkIsWUFBWSxDQUFDLEtBQUssQ0FBQztFQUNmLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLEdBQUc7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGtCQUFrQjtFQUNsQiwrREFBK0Q7RUFDL0QsVUFBVSxFQUFFLDJ1QkFBMnVCO0VBQ3Z2QixVQUFVLEVBQUUsOERBQThEO0VBQzFFLFlBQVk7RUFDWixVQUFVLEVBQUUsMkhBQTJIO0VBQ3ZJLHFCQUFxQjtFQUNyQixVQUFVLEVBQUUsaUVBQWlFO0VBQzdFLDBCQUEwQjtFQUMxQixVQUFVLEVBQUUsNERBQTREO0VBQ3hFLGtCQUFrQjtFQUNsQixVQUFVLEVBQUUsNkRBQTZEO0VBQ3pFLFdBQVc7RUFDWCxVQUFVLEVBQUUsK0RBQStEO0VBQzNFLFNBQVM7RUFDVCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQ3BDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEtBQUs7RUFDWCxHQUFHLEVBQUUsS0FBSztFQUNWLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLE1BQU0sQ0FBQztFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsWUFBWSxDQUFDLE1BQU0sQ0FBQztFQUNoQixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxZQUFZLENBQUMsTUFBTSxDQUFDO0VBQ2hCLElBQUksRUFBRSxJQUFJO0VBQ1YsR0FBRyxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLE1BQU0sQ0FBQztFQUNwQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxNQUFNLENBQUM7RUFDcEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUM7RUFDNUIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUM7RUFDeEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDakMsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsQ0FBQyxDQUFDO0VBQ2IsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLLEdBQ3JCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxBQUFBLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDMUIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLEFBQUEsS0FBSztBQUN2QixnQkFBZ0IsQ0FBQyxDQUFDLEFBQUEsS0FBSyxBQUFBLE9BQU8sQ0FBQztFQUMzQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxHQUFHLEFBQUEsY0FBYyxDQUFDO0VBQ2QsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osUUFBUSxFQUFFLEtBQUssR0FDbEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxRQUFRLENBQUMsS0FBSyxDQUFDO0VBQ1gsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxxQkFBcUIsQ0FBQztFQUNwQyxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLEVBQUUsQ0FBQztFQUN2QyxTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxDQUFDLEFBQUEsWUFBWSxDQUFDO0VBQzFCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsU0FBUyxDQUFDLEVBQUU7QUFDWixRQUFRLENBQUMsRUFBRSxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDbkIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUNwQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLFFBQVEsQ0FBQztFQUN0QixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsWUFBWSxFQUFFLGNBQWM7RUFDNUIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFlBQVksRUFBRSxnQkFBZ0I7RUFDOUIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUM7RUFDN0IsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUM7RUFDdEMsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztFQUNyQyxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUQxbE1ELEFBQUEsS0FBSyxDQzRsTUM7RUFDRixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLGFBQWEsQ0FBQztFQUM1QixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFdBQVcsR0FBRyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFO0FBQ3BCLG9CQUFvQixDQUFDLEVBQUU7QUFDdkIsY0FBYyxDQUFDLEVBQUU7QUFDakIscUJBQXFCLENBQUMsRUFBRSxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUFDeEIsaUJBQWlCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQTtBQUN4QixpQkFBaUIsQ0FBQyxNQUFNO0FBQ3hCLGlCQUFpQixDQUFDLFFBQVEsQ0FBQztFQUN2QixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCx1QkFBdUI7QUFDdkIsQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxzQkFBc0IsQ0FBQyxNQUFNO0FBQ3RDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUM7RUFDN0IsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxzQkFBc0IsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNO0FBQ3ZELFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUM7RUFDOUMsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxzQkFBc0IsQ0FBQyxZQUFZO0FBQzVDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUM7RUFDbkMsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUM7RUFDN0IsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxRQUFRLENBQUMsaUJBQWlCLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNyQyxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsUUFBUSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ25DLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsUUFBUSxDQUFDLCtCQUErQixDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ25FLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLGdCQUFnQixHQUMzQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQztFQUMvQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsUUFBUSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUM7RUFDMUIsUUFBUSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsc0JBQXNCLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDMUQsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsUUFBUSxDQUFDLHNCQUFzQixDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQzdDLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsbUNBQW1DO0FBQ25DLGNBQWMsQ0FBZCxZQUFjO0VBSVYsQUFBQSxHQUFHLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQztJQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBRUQsQUFBQSxHQUFHLENBQUMsS0FBSyxDQUFDO0lBQ04sS0FBSyxFQUFFLEtBQUssR0FDZjtFQUVELEFBQUEsR0FBRyxDQUFDLEtBQUssQ0FBQztJQUNOLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBRkQsQUFBQSxHQUFHLENBQUMsS0FBSyxDQUlDO0lBQ04sVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLEtBQUssR0FDZjtFQUVELEFBQUEsR0FBRyxDQUFDLEtBQUssQ0FBQztJQUNOLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBRUQsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLFlBQVksQUFBQSxPQUFPLENBQUM7SUFDbEMsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVMLGdDQUFnQztBQUNoQyxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUNELDhCQUE4QjtBQUM5Qiw4QkFBOEI7QUFDOUIsb0JBQW9CO0FBQ3BCLEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCx1QkFBdUI7QUFDdkIsQUFBQSxjQUFjLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQztFQUMvQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE1BQU0sRUFBRSxjQUFjLEdBQ3pCOztBQUNELFlBQVk7QUFDWixzQkFBc0I7QUFDdEIsMkJBQTJCO0FBQzNCLEFBQUEsV0FBVyxDQUFDO0VBQ1IsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsMEJBQTBCO0FBQzFCLEFBQUEsYUFBYSxDQUFDLGNBQWMsQ0FBQztFQUN6QixVQUFVLEVBQUUsNkJBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDbkMsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQztFQUNsQyxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUMscUJBQXFCLENBQUMsRUFBRSxDQUFDO0VBQ25DLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsYUFBYSxDQUFDLHFCQUFxQixDQUFDLFlBQVksQ0FBQztFQUM3QyxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsYUFBYSxDQUFDLFNBQVMsQ0FBQztFQUNwQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGFBQWE7QUFDYixhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxTQUFTO0VBQzFCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsYUFBYSxBQUFBLFFBQVEsQ0FBQztFQUNsQixJQUFJLEVBQUUsZUFBZSxHQUN4Qjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLElBQUksRUFBRSxjQUFjLEdBQ3ZCOztBQUVELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUMvQixXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQztFQUN4QixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxRQUFRLENBQUM7RUFDckIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxhQUFhLENBQUMsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsY0FBYyxDQUFDLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsT0FBTyxDQUFDLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNqQyxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQztFQUNmLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxNQUFNLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0VBQzdCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxPQUFPLENBQUM7RUFDZCxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsY0FBYyxHQUM3Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLGNBQWM7RUFDMUIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQztFQUMxQixRQUFRLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNO0FBQ3RDLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUN6QixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxlQUFlO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxHQUFHO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLFNBQVM7RUFDekIsT0FBTyxFQUFFLE1BQU07RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixlQUFlLEVBQUUsSUFBSTtFQUNyQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBQ0Q7Ozs7TUFJRTtBQUNGLEFBQUEscUJBQXFCLENBQUM7RUFDbEIsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxHQUFHO0VBQ1IsYUFBYSxFQUFFLFdBQVc7RUFDMUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxvQkFBb0I7RUFDaEQsT0FBTyxFQUFFLElBQUk7RUFDYixrQkFBa0IsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGlDQUE4QjtFQUM1RCxlQUFlLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxpQ0FBOEI7RUFDekQsY0FBYyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsaUNBQThCO0VBQ3hELGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGlDQUE4QjtFQUN2RCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxpQ0FBOEI7RUFDcEQsaUJBQWlCLEVBQUUsa0JBQWtCO0VBQ3JDLGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMsYUFBYSxFQUFFLGtCQUFrQjtFQUNqQyxZQUFZLEVBQUUsa0JBQWtCO0VBQ2hDLFNBQVMsRUFBRSxrQkFBa0IsR0FDaEM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGlCQUFpQixFQUFFLGlCQUFpQjtFQUNwQyxjQUFjLEVBQUUsaUJBQWlCO0VBQ2pDLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsWUFBWSxFQUFFLGlCQUFpQjtFQUMvQixTQUFTLEVBQUUsaUJBQWlCLEdBQy9COztBQUNELFFBQVE7QUFDUixBQUFBLFFBQVEsQ0FBQyxxQkFBcUIsQ0FBQztFQUMzQixJQUFJLEVBQUUsTUFBTSxHQUNmOztBQUVELEFBQUEsUUFBUSxDQUFDLGlCQUFpQixDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxtQkFBbUI7RUFDOUIsSUFBSSxFQUFFLGNBQWM7RUFDcEIsSUFBSSxFQUFFLEtBQUssR0FDZDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLFdBQVcsQ0FBQztFQUM5QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLE1BQU0sQ0FBQztFQUN6QixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLGFBQWEsQ0FBQztFQUNoQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLENBQUM7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDeEIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDO0VBQ2xDLFVBQVUsRUFBRSxHQUFHO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixnQkFBZ0IsRUFBRSxRQUFRO0VBQzFCLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsYUFBYSxFQUFFLFFBQVEsR0FDMUI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDO0VBQzlCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEscUJBQXFCLENBQUMsRUFBRSxDQUFDLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDcEMsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxRQUFRLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUscURBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUc7RUFDakMsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLFNBQVMsQ0FBQztFQUM1QixVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ2xDLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEscUJBQXFCLENBQUMsWUFBWSxDQUFDO0VBQy9CLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxRQUFRLENBQUM7RUFDM0IsVUFBVSxFQUFFLHFEQUF1RCxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUN4Rjs7QUFDRCxpRUFBaUU7QUFDakUsQUFBQSxJQUFJLENBQUM7RUFDRCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCwwREFBMEQ7QUFDMUQsQUFBQSxhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsaUJBQWlCLEdBQUcsc0JBQXNCLENBQUM7RUFDekQsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsZUFBZSxHQUMxQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLElBQUksQUFBQSxhQUFhO0FBQzdELGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxJQUFJLEFBQUEsWUFBWSxDQUFDO0VBQ3pELEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyx5QkFBeUIsQ0FBQztFQUNwQyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQztFQUM5QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFVBQVU7QUFDVixVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxJQUFJO0FBQ2IsUUFBUSxDQUFDLElBQUk7QUFDYixRQUFRLENBQUMsSUFBSTtBQUNiLFFBQVEsQ0FBQyxJQUFJO0FBQ2IsUUFBUSxDQUFDLElBQUksQ0FBQztFQUNWLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsV0FBVztFQUNoQyxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxJQUFJLENBQUM7RUFDVixnQkFBZ0IsRUFBRSw2REFBNkQsR0FDbEY7O0FBRUQsQUFBQSxRQUFRLENBQUMsSUFBSSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsNkRBQTZELEdBQ2xGOztBQUVELEFBQUEsUUFBUSxDQUFDLElBQUksQ0FBQztFQUNWLGdCQUFnQixFQUFFLDZEQUE2RCxHQUNsRjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxJQUFJLENBQUM7RUFDVixnQkFBZ0IsRUFBRSw2REFBNkQsR0FDbEY7O0FBRUQsQUFBQSxRQUFRLENBQUMsSUFBSSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsNkRBQTZELEdBQ2xGOztBQUNELGFBQWE7QUFDYixBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztFQUMzQixLQUFLLEVBQUUsSUFDWCxHQUFDOztBQUVELEFBQUEsYUFBYSxDQUFDLFVBQVUsQ0FBQztFQUNyQixRQUFRLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO0VBQzFCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxXQUFXLEdBQ3RCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixLQUFLLEVBQUUsSUFBSSxHQUtkO0VOL3BOSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lNd3BOdkMsQUFBQSxvQkFBb0IsQ0FBQztNQUtiLE1BQU0sRUFBRSxLQUFLLEdBRXBCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUM7RUFDbEMsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxLQUFLLENBQUM7RUFDNUIsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLHlCQUF5QixDQUFDO0VBQ3hDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVDs7Ozs7O1VBTUU7RUFDRixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxZQUFZLENBQUMsR0FBRyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxNQUFNLEVBQUUsYUFBYTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxHQUFHLENBQUM7RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSwrQkFBSyxHQUMxQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLEtBQUs7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULGVBQWUsRUFBRSxZQUFZO0VBQzdCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsR0FBRztFQUNWLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUNELHVCQUF1QjtBQUN2QixBQUFBLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDdEIsS0FBSyxFQUFFLEtBQUs7RUFDWixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDLE1BQU0sQ0FBQztFQUM3QixVQUFVLEVBQUUsT0FBTztFQUNuQixXQUFXLEVBQUUsS0FBSztFQUNsQixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEseUJBQXlCLENBQUMsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNuQyxVQUFVLEVBQUUsT0FBTztFQUNuQixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBRUQsQUFBQSw4QkFBOEIsQ0FBQztFQUMzQixhQUFhLEVBQUUsY0FBYyxHQUNoQzs7QUFFRCxBQUFBLDhCQUE4QixDQUFDLEVBQUUsQ0FBQztFQUM5QixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFVBQVUsRVZwdE5FLE1BQU0sQ1VvdE5hLFVBQVU7RUFDekMsVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGdCQUFnQixFQUFFLGtCQUFrQixHQUN2Qzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLENBQUMsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsbUJBQW1CLEdBQy9COztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLE9BQU8sRVZ6dU5LLE1BQU07RVUwdU5sQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxjQUFjLEdBQ3pCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsT0FBTyxDQUFDO0VBQzNCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsZ0JBQWdCLEVBQUUsa0RBQWtEO0VBQ3BFLGVBQWUsRUFBRSxTQUFTO0VBQzFCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTSxHQUM5Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsVUFBVSxFQUFFLGtCQUFrQixHQUNqQzs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsc0JBQXNCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFXO0VBQ3BDLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLFVBQVUsR0FDekI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsQ0FBQyxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osaUJBQWlCLEVBQUUsYUFBYTtFQUNoQyxjQUFjLEVBQUUsYUFBYTtFQUM3QixTQUFTLEVBQUUsYUFBYTtFQUN4QixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULGdCQUFnQixFQUFFLE9BQU87RUFDekIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFDRCxzQkFBc0I7QUFDdEIsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixhQUFhLEVBQUUsY0FBYyxHQUNoQzs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDO0VBQzFCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQztFQUNqQyxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDO0VBQzdCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUNYLEdBQUM7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxHQUFHO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxRQUFRLENBQUMsY0FBYyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixNQUFNLEVBQUUsUUFDWixHQUFDOztBQUVELEFBQUEsYUFBYSxDQUFDLEtBQUssQ0FBQztFQUNoQixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUdELGtCQUFrQixDQUFsQixLQUFrQjtFQUNkLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxZQUFZO0lBQy9CLFNBQVMsRUFBRSxZQUFZO0VBRzNCLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLFNBQVMsRUFBRSxjQUFjOztBQUlqQyxVQUFVLENBQVYsS0FBVTtFQUNOLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxZQUFZO0lBQy9CLFNBQVMsRUFBRSxZQUFZO0VBRzNCLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLFNBQVMsRUFBRSxjQUFjOztBQUdqQyw0Q0FBNEM7QUFDNUMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSx1RUFBdUUsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLE1BQU07RUFDeEcsZUFBZSxFQUFFLE9BQU87RUFDeEIsbUJBQW1CLEVBQUUsVUFBVTtFQUMvQixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixVQUFVLEVBQUUsY0FBYztFQUMxQixhQUFhLEVBQUUsY0FBYztFQUM3QixTQUFTLEVBQUUsS0FBSztFQUNoQixTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFlBQVksRUFBRSxLQUFLLEdBQ3RCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsYUFBYSxDQUFDLG9CQUFvQixDQUFDO0VBQy9CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsVUFBVSxDQUFDLHVCQUF1QixDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsWUFBWSxBQUFBLFlBQVksQ0FBQztFQUN0RCxVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxZQUFZLEdBQUcsRUFBRSxDQUFDO0VBQy9DLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztDQUVELEFBQUEsQUFBQSxTQUFDLEFBQUE7Q0FDRCxBQUFBLFFBQUMsQUFBQTtBQUNELFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYix3Q0FBd0MsRUFDM0M7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxlQUFlLENBQUM7RUFDN0IsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3ZDOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxXQUFXLEdBQ3RCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLENBQUM7RUFDaEIsR0FBRyxFQUFFLElBQUk7RUFDVCxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUM3bU9MLG1CQUFtQjtBQUduQixxRUFBcUU7QUFJakUsQUFBQSxFQUFFO0FBQ0YsR0FBRyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsRUFBRTtBQUNGLEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsR0FBRyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsRUFBRTtBQUNGLEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUcsQ0FBQztFQUNBLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FDZixHQUFDOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQ2YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFDZixHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFDZixHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFDZixHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFDZixHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFDZixHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFDZixHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsV0FBVyxFQUFFLE9BQU8sR0FDdkI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLE1BQU07QUFDTixPQUFPLENBQUM7RUFDSixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUNWLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE1BQU0sRUFBRSxrQkFBa0IsR0FDN0I7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsQ0FBQztBQUNELEVBQUUsQ0FBQztFQUNDLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBVnhIRCxBQUFBLENBQUMsQUFBQSxNQUFNLENVMEhDO0VBQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsTUFBTTtBQUNQLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDTCxlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsSUFDYixHQUFDOztBQUVELEFBQUEsQ0FBQyxBQUFBLE9BQU87QUFDUixFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ04sZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FBN0RELEFBQUEsV0FBVyxDQStEQztFQUNSLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxlQUFlLEVBQUUsb0JBQW9CLEdBQ3hDOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBckRELEFBQUEsU0FBUyxDQXVEQztFQUNOLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBbEVELEFBQUEsZUFBZSxDQW9FQztFQUNaLE9BQU8sRUFBRSxNQUFNO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQUMsRUFBRTtBQUNSLEtBQUssQ0FBQyxFQUFFO0FBQ1IsS0FBSyxDQUFDLEVBQUU7QUFDUixLQUFLLENBQUMsQ0FBQztBQUNQLEtBQUssQ0FBQyxDQUFDLENBQUM7RUFDSixLQUFLLEVBQUUsSUFDWCxHQUFDOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sWUFBWSxFQUFFLFVBQVUsR0FDM0I7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsZ0JBQWdCO0FBQ2hCLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsU0FBUyxFQUFFLGdCQUFnQixHQUM5Qjs7QUFHRCxlQUFlO0FBRWYsQUFBQSxTQUFTLENBQUM7RUFDTixlQUFlLEVBQUUsU0FBUztFQUMxQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPO0VBQ2YsWUFBWSxFQUFFLFVBQVUsR0FDM0I7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsTUFBTTtBQUNoQixTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2IsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTTtBQUNqQixnQkFBZ0IsQUFBQSxNQUFNLENBQUM7RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxPQUFPO0FBQ2xCLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUNyQixLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQUdELEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLGlCQUFpQixHQUNoQzs7QUFHRCxnQkFBZ0I7QUFFaEIsQUFBQSxVQUFVLENBQUM7RUFDUCxXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsVUFBVTtFQUN4QixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsVUFBVTtFQUN4QixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFFBQVE7RUFDakIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFHRCx1QkFBdUI7QUFFdkIsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxjQUFjLEVBQUUsR0FDcEIsR0FBQzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGNBQWMsRUFBRSxJQUNwQixHQUFDOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGNBQWMsRUFBRSxJQUNwQixHQUFDOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBR0Qsc0JBQXNCO0FBRXRCLEFBQUEsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLEdBQUcsR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsYUFBYSxFQUFFLEdBQ25CLEdBQUM7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUNuQixHQUFDOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQ25CLEdBQUM7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFHRCxVQUFVO0FBRVYsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE1BQU0sRUFBRSw0QkFBNEIsR0FDdkM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixNQUFNLEVBQUUsY0FBYyxHQUN6Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxjQUFjLEdBQzdCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsYUFBYSxFQUFFLGNBQWMsR0FDaEM7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixXQUFXLEVBQUUsY0FBYyxHQUM5Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFlBQVksRUFBRSxjQUFjLEdBQy9COztBQUdELHlCQUF5QjtBQUV6QixBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLHVCQUF1QixHQUNuQzs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxhQUFhLENBQUM7RUFDakIsT0FBTyxFQUFFLEdBQUc7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUNsdEJEOzs7O01BSUU7QUFDRixBQUFBLFdBQVcsQ0FBZTtFQUN0QixVQUFVLEVkRlIsSUFBSTtFY0dOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFWm1GRixNQUFNLEdZeUJoQjtFQWhIRCxBQU1JLFdBTk8sQ0FNUCxDQUFDLENBQUM7SUFDRSxLQUFLLEVkTlIsT0FBTyxHY09QO0VBRU8sQUFBQSxXQUFXLENBQUMsV0FBVyxFQUFFLFdBQVcsQ0FBRSxtQkFBUSxFQUFFLFdBQVcsQ0FBRSxnQkFBSyxDQUFOO0lBQ2hFLFVBQVUsRUFBRSxXQUFXLEdBQzFCO0VBRUEsQUFBRCxtQkFBUyxDQUFDO0lBQ04sVUFBVSxFZGZWLE9BQU8sR2NnQlY7RUFFQSxBQUFELGdCQUFNLENBQUM7SUFDSCxVQUFVLEVkcEJaLElBQUk7SWNxQkYsUUFBUSxFQUFFLFFBQVE7SUFDbEIsV0FBVyxFWndFUixNQUFNO0lZdkVULE9BQU8sRVo0RkosTUFBTSxDWTVGYyxDQUFDLENBQUMsQ0FBQztJUjZDcEMsVUFBVSxFQUFFLFVBQVUsQ0FBQyxLQUFRLENBQUMsV0FBVztJQUMzQyxlQUFlLEVBQUUsR0FBRyxDQUFDLEtBQVEsQ0FBQyxXQUFXO0lBQ3pDLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxLQUFRLENBQUMsV0FBVyxHUXZDckM7SVJMUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO01RUGxDLEFBQUQsZ0JBQU0sQ0FBQztRQU9DLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLGNBQWMsRUFBRSxDQUFDLEdBSXhCO0VBRUEsQUFBRCxnQkFBTSxDQUFDO0lBQ0gsT0FBTyxFQUFFLEtBQUssR0EyQmpCO0lSbkNQLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TVFPbEMsQUFBRCxnQkFBTSxDQUFDO1FBSUMsWUFBWSxFWjZFUixNQUFNO1FZNUVWLEtBQUssRUFBRSxJQUFJO1FBQ1gsS0FBSyxFQUFFLElBQUksR0FzQmxCO0lBNUJBLEFBU0csZ0JBVEUsQ0FTRixDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsSUFBSSxHQUtkO01SdEJYLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7UVFPbEMsQUFTRyxnQkFURSxDQVNGLENBQUMsQ0FBQztVQUlNLEtBQUssRUFBRSxJQUFJLEdBRWxCO0lBZkosQUFpQkcsZ0JBakJFLENBaUJGLEdBQUcsQ0FBQztNQUNBLE9BQU8sRUFBRSxLQUFLO01BQ2QsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLElBQUksR0FPZjtNUmxDWCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO1FRT2xDLEFBaUJHLGdCQWpCRSxDQWlCRixHQUFHLENBQUM7VUFNSSxVQUFVLEVBQUUsQ0FBQztVQUNiLE1BQU0sRUFBRSxJQUFJO1VBQ1osS0FBSyxFQUFFLEtBQUssR0FFbkI7RUFHSixBQUFELHFCQUFXLENBQUM7SUFDUixTQUFTLEVaMEJOLE1BQU07SVl6QlQsT0FBTyxFWmlEQyxNQUFNO0lZaERkLEtBQUssRWRsRVAsSUFBSSxHY2dGTDtJQVpJLEFBQUQsMkJBQU8sQ0FBQztNQUNKLFVBQVUsRUFBRSxHQUFHO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsYUFBYSxFQUFFLElBQUk7TUFDbkIsS0FBSyxFZHhFWCxJQUFJO01jeUVFLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxPQUFPO01BQ2hCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLGNBQWMsRUFBRSxRQUFRO01BQ3hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBR0osQUFBRCwwQkFBZ0IsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VBRUEsQUFBRCwwQkFBZ0IsQ0FBQyxJQUFJLENBQUM7SUFDbEIsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFFQSxBQUFELDBCQUFnQixBQUFBLE1BQU0sQ0FBQztJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsSUFBSTtJQUNWLEdBQUcsRUFBRSxHQUFHO0lBQ1IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENkN0Z4QixPQUFPO0ljOEZQLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDZDlGdkIsT0FBTztJYytGUCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEVBQUU7SUFDWCxpQkFBaUIsRUFBRSxhQUFhO0lBQ2hDLGFBQWEsRUFBRSxhQUFhO0lBQzVCLFNBQVMsRUFBRSxhQUFhLEdBTTNCO0lSakZQLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TVFnRWxDLEFBQUQsMEJBQWdCLEFBQUEsTUFBTSxDQUFDO1FBY2YsSUFBSSxFQUFFLElBQUk7UUFDVixHQUFHLEVBQUUsR0FBRyxHQUVmO0VBRUEsQUFBRCwwQkFBZ0IsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0lBQ3pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDZDlHMUIsSUFBSTtJYytHRixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2QvR3pCLElBQUksR2NnSEw7O0FBRUw7Ozs7TUFJRTtBQUNGLEFBRUksUUFGSSxHQUVGLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFQSxBQUFELGFBQU0sQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFZGhJWiwwQkFBSTtFY2lJRixPQUFPLEVBQUUsQ0FBQyxHQWlDYjtFUnhJUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lRb0dsQyxBQUFELGFBQU0sQ0FBQztNQU1DLE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFQUFFLENBQUMsR0E2QmpCO0VBMUJJLEFBQUQsdUJBQVcsQ0FBQztJQUNSLFFBQVEsRUFBRSxLQUFLO0lBQ2YsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE1BQU07SUFDaEIsT0FBTyxFQUFFLEdBQUc7SVJwRXhCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxLQUFRLENBQUMsdUNBQXdDO0lBQ3pFLGVBQWUsRUFBRSxHQUFHLENBQUMsS0FBUSxDQUFDLHVDQUF3QztJQUN0RSxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQVEsQ0FBQyx1Q0FBd0M7SUFDcEUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFRLENBQUMsdUNBQXdDO0lBQUUsbUJBQW1CO0lBRXRGLGtDQUFrQyxFQUFFLHVDQUF3QztJQUM1RSwrQkFBK0IsRUFBRSx1Q0FBd0M7SUFDekUsNkJBQTZCLEVBQUUsdUNBQXdDO0lBQ3ZFLDBCQUEwQixFQUFFLHVDQUF3QztJQUFFLG1CQUFtQixFUXdFaEY7SVJoSVgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztNUThHOUIsQUFBRCx1QkFBVyxDQUFDO1FBV0osT0FBTyxFQUFFLGdCQUFnQjtRQUN6QixNQUFNLEVBQUUsZUFBZTtRQUN2QixLQUFLLEVBQUUsZUFBZTtRQUN0QixPQUFPLEVBQUUsQ0FBQztRQUNWLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFVBQVUsRUFBRSxXQUFXLEdBRTlCO0VBRUEsQUFBRCxrQkFBTSxDQUFDO0lBQ0gsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsUUFBUSxFQUFFLElBQUksR0FDakI7O0FBR0osQUFBRCxhQUFNLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUSxHQTZCckI7RVJ4S1AsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztJUTBJbEMsQUFBRCxhQUFNLENBQUM7TUFJQyxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBeUJuQjtFQXRCSSxBQUFELHVCQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBVkosQUFjRyxhQWRFLENBY0YsQ0FBQyxFQWRKLGFBQUssQ0FjQyxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRVpsRUgsTUFBTSxDWWtFa0IsTUFBMEIsR0FLekQ7SVJuSlgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01ROEhsQixBQWNHLGFBZEUsQ0FjRixDQUFDLEVBZEosYUFBSyxDQWNDLE1BQU0sQ0FBQztRQUtGLE9BQU8sRVpyRVAsTUFBTSxDQUNYLE1BQU0sR1lzRVI7RUFyQkosQUF1QkcsYUF2QkUsQ0F1QkYsTUFBTSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUk7SUFFaEIsS0FBSyxFZDVMWixPQUFPO0ljNkxBLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0osQUFBRCxrQkFBVyxDQUFFLGVBQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QVI1S1AsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztFUThLbEMsQUFBRCxhQUFNLEFBQUEsTUFBTSxDQUFFLGVBQU8sQ0FBQztJQUVkLE9BQU8sRUFBRSxLQUFLLEdBRXJCOztBUnhMUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0VRMExsQyxBQUFELHFCQUFjLENBQUM7SUFFUCxPQUFPLEVBQUUsZ0JBQWdCLEdBRWhDOztBQUVBLEFBQUQsZ0JBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsVUFBVSxHQThDOUI7RVIzT1AsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztJUTBMbEMsQUFBRCxnQkFBUyxDQUFDO01BTUYsS0FBSyxFQUFFLEtBQUs7TUFDWixlQUFlLEVBQUUsUUFBUSxHQTBDaEM7RUF2Q0ksQUFBRCwyQkFBWSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFZDlOWixPQUFPO0ljK05BLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLFVBQVUsR0FLMUI7SVIvTVgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztNUW9NOUIsQUFBRCwyQkFBWSxDQUFDO1FBU0wsV0FBVyxFQUFFLFFBQVEsR0FFNUI7RUFFQSxBQUFELHNCQUFPLENBQUM7SUFDSixZQUFZLEVadkhOLElBQUksR1lzSWI7SVJqT1gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztNUWlOOUIsQUFBRCxzQkFBTyxDQUFDO1FBSUEsWUFBWSxFQUFFLENBQUM7UUFJZixVQUFVLEVBQUUsS0FBSztRQUNqQixLQUFLLEVBQUUsS0FBSztRQUNaLFlBQVksRUFBRSxNQUFNLEdBTTNCO1FBSlEsQUFBRCw4QkFBUyxDQUFDO1VBQ04sR0FBRyxFQUFFLEdBQUcsR0FDWDtFQUlSLEFBQUQsc0JBQU8sQ0FBQztJQUNKLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFdBQVcsRUFBRSxDQUFDLEdBS2pCO0lSaFBYLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TVF5TzlCLEFBQUQsc0JBQU8sQ0FBQztRQUtBLFdBQVcsRUFBRSxDQUFDLEdBRXJCOztBQUdKLEFBQUQsZUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVadkpDLE1BQU0sQ0FDWCxNQUFNO0VZdUpULFVBQVUsRWR0UVAsT0FBcUI7RWN1UXhCLE9BQU8sRUFBRSxJQUFJLEdBd0NoQjtFUnpSUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lRNk9sQyxBQUFELGVBQVEsQ0FBQztNQU9ELFFBQVEsRUFBRSxRQUFRO01BQ2xCLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE9BQU8sRUFBRSxDQUFDO01BQ1YsS0FBSyxFQUFFLENBQUM7TUFDUixHQUFHLEVBQUUsTUFBTSxHQWlDbEI7RUE5QkksQUFBRCxxQkFBTyxDQUFDO0lSbkxsQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQTBGYix1QkFBdUIsRVF1RmdCLFFBQVE7SVJ0RjVDLG9CQUFvQixFUXNGZ0IsUUFBUTtJUnJGM0MsbUJBQW1CLEVRcUZnQixRQUFRO0lScEZ2QyxlQUFlLEVRb0ZnQixRQUFRO0lSbkZyQyxhQUFhLEVRbUZnQixRQUFRLEdBQ3BDO0VBRUEsQUFBRCx1QkFBUyxDQUFDO0lBQ04sV0FBVyxFQUFFLE1BQU0sR0FDdEI7RUFyQkosQUF1QkcsZUF2QkksQ0F1QkosRUFBRSxDQUFDLENBQUMsQ0FBQztJQUNELE9BQU8sRVo3S0gsTUFBTTtJWThLVixNQUFNLEVBQUUsT0FBTztJQUNmLEtBQUssRWQvUlosbUJBQU8sR2MyU0g7SVJuUlgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztNUTZPbEMsQUF1QkcsZUF2QkksQ0F1QkosRUFBRSxDQUFDLENBQUMsQ0FBQztRQU1HLE9BQU8sRVpqTFosTUFBTTtRWWtMRCxXQUFXLEVaM01oQixNQUFNO1FZNE1ELEtBQUssRWRwU2hCLE9BQU8sR2MyU0g7SUF0Q0osQUFrQ08sZUFsQ0EsQ0F1QkosRUFBRSxDQUFDLENBQUMsQUFXQyxNQUFNLENBQUM7TUFDSixVQUFVLEVkelNsQixPQUFPO01jMFNDLEtBQUssRWQzU2YsSUFBSSxHYzRTRztFQUdKLEFBQUQsd0JBQVUsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FBR0osQUFBRCxlQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRWQxVFosSUFBSSxDYzBUaUMsVUFBVTtFQUM3QyxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENkdlRwQixPQUFxQjtFY3dUeEIsaUJBQWlCLEVBQUUsb0JBQWtCLEdBS3hDO0VSdlNQLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SVEyUmxDLEFBQUQsZUFBUSxDQUFDO01BVUQsV0FBVyxFQUFFLElBQUksR0FFeEI7O0FBRUw7Ozs7TUFJRTtBQUNGLEFBQUEsYUFBYSxDQUFlO0VBQ3hCLEtBQUssRUFBRSxJQUFJLEdBaUZkO0VSaFlILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SVE4U3ZDLEFBQUEsYUFBYSxDQUFlO01BSXBCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxLQUFLLEdBNkVyQjtFQTFFSSxBQUFELGtCQUFNLENBQUM7SUFDSCxPQUFPLEVaL05DLE1BQU0sQ0FBTixNQUFNLENZK05pQyxDQUFDLENaL054QyxNQUFNO0lZZ09kLEtBQUssRWRoVlIsT0FBTyxHY3VaUDtJUi9YUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO01Rc1RsQyxBQUFELGtCQUFNLENBQUM7UUFLQyxPQUFPLEVBQUUsSUFBSSxHQW9FcEI7SUFqRUksQUFBRCxzQkFBSyxDQUFDO01BQ0YsVUFBVSxFQUFFLElBQUk7TUFDaEIsWUFBWSxFWnZPYixNQUFNLEdZdVFSO01BOUJJLEFBQUQsNkJBQVEsQ0FBQztRQUNMLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLElBQUksR0EyQmQ7UUE3QkEsQUFJRyw2QkFKSSxDQUlKLElBQUksQ0FBQztVQUNELE9BQU8sRUFBRSxLQUFLO1VBQ2QsYUFBYSxFQUFFLEdBQUc7VUFDbEIsTUFBTSxFQUFFLEdBQUc7VUFDWCxVQUFVLEVkbFd6QixPQUFPO1VjbVdRLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsc0NBQXNDO1VBQ3BFLGVBQWUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHNDQUFzQztVQUNqRSxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxzQ0FBc0MsR0FDL0Q7UUFaSixBQWNHLDZCQWRJLEFBY0gsS0FBSyxDQUFDLElBQUksQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO1VBQ3JCLGNBQWMsRUFBRSxhQUFhLENBQUMsb0JBQW9CO1VBQ2xELGlCQUFpQixFQUFFLGFBQWEsQ0FBQyxvQkFBb0I7VUFDckQsU0FBUyxFQUFFLGNBQWMsQ0FBQyxvQkFBb0IsR0FDakQ7UUFsQkosQUFvQkcsNkJBcEJJLEFBb0JILEtBQUssQ0FBQyxJQUFJLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtVQUNyQixPQUFPLEVBQUUsQ0FBQyxHQUNiO1FBdEJKLEFBd0JHLDZCQXhCSSxBQXdCSCxLQUFLLENBQUMsSUFBSSxBQUFBLFVBQVcsQ0YybEswQixDQUFDLEVFM2xLeEI7VUFDckIsY0FBYyxFQUFFLGNBQWMsQ0FBQyxxQkFBcUI7VUFDcEQsaUJBQWlCLEVBQUUsY0FBYyxDQUFDLHFCQUFxQjtVQUN2RCxTQUFTLEVBQUUsYUFBYSxDQUFDLHFCQUFxQixHQUNqRDtJQUlSLEFBQUQsdUJBQU0sQ0FBQztNQUNILE9BQU8sRUFBRSxJQUFJO01BQ2IsS0FBSyxFQUFFLEtBQUs7TUFDWixVQUFVLEVBQUUsSUFBSTtNQUNoQixTQUFTLEVabFNWLE1BQU0sR1kwVFI7TUF0QkksQUFBRCw2QkFBTyxBQUFBLE1BQU0sQ0FBQztRQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO01BRUEsQUFBRCw2QkFBTyxDQUFDO1FBQ0osVUFBVSxFZHJZckIsT0FBTztRY3NZSSxNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLEtBQUs7UUFDZCxVQUFVLEVBQUUsTUFBTTtRQUNsQixXQUFXLEVBQUUsSUFBSTtRQUNqQixhQUFhLEVBQUUsSUFBSTtRQUNuQixTQUFTLEVBQUUsSUFBSTtRQUNmLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLEdBQUc7UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixLQUFLLEVkbFpmLElBQUksR2NtWkc7TUFFQSxBQUFELGtDQUFZLENBQUM7UUFDVCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUM1WmpCLEFBQUEsV0FBVyxDQUFlO0VBQ3RCLFVBQVUsRWZRQyxPQUFxQjtFZVBoQyxTQUFTLEViMkZFLE1BQU07RWExRmpCLFdBQVcsRUFBRSw2QkFBNkIsR0ErSTdDO0VBbEpELEFBS0ksV0FMTyxHQUtILENBQUMsQ0FBQztJQUNGLE9BQU8sRWJvSE8sSUFBSSxDYXBIWSxDQUFDLEdBQ2xDO0VBUEwsQUFTSSxXQVRPLENBU1AsQ0FBQyxFQVRMLFdBQVcsQ0FTSixDQUFDLEVBQUcsbUJBQVEsRUFBRyxpQkFBTSxDQUFDO0lBQ3JCLEtBQUssRWZISixPQUFPLEdlSVg7RUFYTCxBQWFJLFdBYk8sQ0FhUCxDQUFDLENBQUM7SUFDRSxNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQUVBLEFBQUQsbUJBQVMsRUFBRyxpQkFBTSxDQUFDO0lBQ2YsYUFBYSxFYm9HRSxNQUFNLEdhbkd4QjtFQUVBLEFBQUQsbUJBQVMsQ0FBQztJQUNOLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFNBQVMsRWJ1RUYsTUFBTTtJYXRFYixXQUFXLEVid0ZJLEdBQUcsR2F2RnJCO0VBRUEsQUFBRCxpQkFBTyxDQUFDO0lBQ0osU0FBUyxFYjJFRixNQUFNO0lhMUViLFdBQVcsRWIwRUosTUFBTTtJYXpFYixXQUFXLEViOEVDLEdBQUcsR2FyRWxCO0lBUEksQUFBRCxxQkFBSyxDQUFDO01BQ0YsT0FBTyxFQUFFLEtBQUssR0FLakI7TVQvQlAsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztRU3lCbEMsQUFBRCxxQkFBSyxDQUFDO1VBSUUsT0FBTyxFQUFFLFlBQVksR0FFNUI7RUFJSixBQUFELG1CQUFTLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxPQUFPLEdBQ3RCO0VBRUEsQUFBRCxtQkFBUyxHQUFHLEdBQUcsQ0FBQztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFFQSxBQUFELGdCQUFNLENBQUM7SUFDSCxZQUFZLEVBQUUsVUFBVTtJQUN4QixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLFVBQVU7SUFDdEIsV0FBVyxFQUFFLElBQUksR0FTcEI7SUFQSSxBQUFELHNCQUFPLENBQUM7TUFDSixTQUFTLEVieUNOLE1BQU07TWF4Q1QsV0FBVyxFYndDUixNQUFNO01hdkNULFdBQVcsRWI0Q0gsR0FBRztNYTNDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLGNBQWMsRWJvQ2IsSUFBSSxHYW5DUjtFQUdKLEFBQUQsZUFBSyxDQUFDO0lBQ0YsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0VBRUEsQUFBRCxpQkFBTyxDQUFDO0lBQ0osWUFBWSxFQUFFLGVBQWU7SUFDN0IsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsZUFBZSxHQUN6QjtFQUVBLEFBQUQsbUJBQVMsQ0FBQztJQUNOLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsTUFBTSxHQUNqQjtFQUVBLEFBQUQsbUJBQVMsR0FBRyxDQUFDLENBQUM7SUFDVixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBRUEsQUFBRCxlQUFLLENBQUM7SUFDRixNQUFNLEVBQUUsTUFBTTtJQUNkLGNBQWMsRWIyQkEsSUFBSTtJYTFCbEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmNURMLE9BQTBCLEdlNkRoRDtFQUVBLEFBQUQsa0JBQVEsQ0FBQztJQUNMLE9BQU8sRWJrQlEsTUFBTSxDQUNULE1BQU0sR2FsQnJCO0VBRUEsQUFDRyxxQkFETyxDQUNQLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxZQUFZLEdBS3hCO0lBUEosQUFJTyxxQkFKRyxDQUNQLEVBQUUsQ0FHRSxDQUFDLENBQUM7TUFDRSxhQUFhLEViV1QsTUFBTSxHYVZiO0VBSVIsQUFBRCxvQkFBVSxDQUFDO0lBQ1AsVUFBVSxFQUFFLE1BQU0sR0FNckI7SUFQQSxBQUdHLG9CQUhNLENBR04sRUFBRSxDQUFDO01BQ0MsT0FBTyxFQUFFLENBQUMsQ2JDQyxNQUFNO01hQWpCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBR0osQUFBRCxpQkFBTyxDQUFDO0lBQ0osT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEViSEssTUFBTSxDYUdTLElBQUksQ0FBQyxDQUFDO0lBQ2hDLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VUL0ZILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SVNpR3RDLEFBQUQsdUJBQWEsQ0FBQztNQUVOLFlBQVksRUFBRSxJQUFJLEdBRXpCO0VBRUEsQUFBRCxzQkFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsSUFBSSxHQUtuQjtJQVBBLEFBSUcsc0JBSlEsR0FJSixDQUFDLEFBQUEsSUFBSyxDTi9IVCxXQUFXLEVNK0hXO01BQ25CLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBR0osQUFBRCxnQkFBTSxDQUFDO0lBQ0gsU0FBUyxFYnRESixJQUFJLEdhdURaOztBQUdMLEFBQUEsY0FBYyxDQUFlO0VBQ3pCLGVBQWUsRUFBRSxvQkFBb0IsR0FDeEM7O0FDcEpDLEFBQUQsbUJBQU8sQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFZDRGRSxJQUFJO0VjM0ZmLFdBQVcsRWQwR1MsR0FBRztFY3pHdkIsV0FBVyxFZDBGQSxJQUFJLEdjekZmOztBQUVBLEFBQUQsc0JBQVUsQ0FBQztFQUNWLE9BQU8sRWQ4R00sTUFBTSxDYzlHSSxDQUFDLENBQUMsQ0FBQztFQUMxQixXQUFXLEVkaUdPLEdBQUc7RWNoR3JCLFNBQVMsRWR1RkksTUFBTTtFY3RGbkIsV0FBVyxFZG1GQSxJQUFJLEdjN0VmO0VWWkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztJVUV6QyxBQUFELHNCQUFVLENBQUM7TUFPVCxTQUFTLEVkdUZHLE1BQU07TWN0RmxCLFdBQVcsRWRzRkMsTUFBTSxHY3BGbkI7O0FBRUEsQUFBRCxtQkFBTyxDQUFDO0VBQ1AsVUFBVSxFaEJmSCxPQUFPLEdnQmdCZDs7QUFFQSxBQUFELG1CQUFPLENBQUUsbUJBQU0sRUFBRyxtQkFBTSxDQUFFLHNCQUFTLEVBQUcsbUJBQU0sQ0FBRSxtQkFBTSxDQUFDO0VBQ3BELEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBRUEsQUFBRCxxQkFBUyxDQUFFLG1CQUFNLEVBQUcscUJBQVEsQ0FBRSxzQkFBUyxFQUFHLHFCQUFRLENBQUUsbUJBQU0sQ0FBQztFQUMxRCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUVBLEFBQUQsb0JBQVEsQ0FBQztFQUNSLFVBQVUsRWhCU0QsT0FBb0IsR2dCUjdCOztBQUVBLEFBQUQsNEJBQWdCLENBQUM7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FDdkNGLEFBQUEsV0FBVyxDQUFlO0VBQ3hCLFVBQVUsRUFBRSxnQ0FBa0MsQ0FBQyxTQUFTLENBQUMsTUFBTTtFQUMvRCxlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTSxHQW9DeEI7RUEzQ0QsQUFTRSxXQVRTLENBU1QsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVmOEdFLE1BQU07SWU3R3JCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRWYwRkUsTUFBTSxHZXpGbEI7RUFFQSxBQUFELGlCQUFPLENBQUM7SUFDTixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQUVBLEFBQUQsaUJBQU8sQ0FBQztJQUNOLFVBQVUsRWZrR00sTUFBTSxHZWpHdkI7RUFFQSxBQUFELHNCQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLElBQUksRUFBRSxPQUFPLEdBY2Q7SUFsQkEsQUFNQyxzQkFOVSxHQU1OLENBQUMsQ0FBQztNQUNKLFlBQVksRUFBRSxJQUFJLEdBQ25CO0lBUkYsQUFVQyxzQkFWVSxHQVVOLENBQUMsQUFBQSxXQUFXLENBQUM7TUFDZixZQUFZLEVBQUUsSUFBSSxHQUNuQjtJQVpGLEFBY0Msc0JBZFUsQ0FjVixJQUFJLENBQUM7TUFDSCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQ3pDTCxBQUNFLGdCQURjLENBQ2QsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0ErQm5CO0VBakNILEFBR0ksZ0JBSFksQ0FHWCxxQkFBVSxDQUFDO0lBQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDaEIwQ2Ysa0JBQUksR2dCbkNiO0lBWEwsQUFNTSxnQkFOVSxDQU1ULDZCQUFRLENBQUM7TUFDUixVQUFVLEVBQUUsQ0FBQztNQUNiLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0VBVlAsQUFhSSxnQkFiWSxDQWFYLGlCQUFNLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVoQndHTyxNQUFNLENBQU4sTUFBTSxDQUFOLE1BQU0sQ2dCeEc4QyxNQUFpQjtJQUNuRixTQUFTLEVoQjZFQSxNQUFNLEdnQnZFaEI7SUF0QkwsQUFrQk0sZ0JBbEJVLENBYVgsaUJBQU0sQUFLSixPQUFPLEVBbEJkLGdCQUFnQixDQWFYLGlCQUFNLEFBS00sTUFBTSxFQWxCdkIsZ0JBQWdCLENBa0JVLHlCQUFRLENBQUM7TUFDM0IsZ0JBQWdCLEVoQm9CTCxPQUFPO01nQm5CbEIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7RUFyQlAsQUF3QkksZ0JBeEJZLENBd0JYLGlCQUFNLEFBQUEsTUFBTSxDQUFDO0lBQ1osT0FBTyxFQUFFLE9BQU87SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFaEI0RlcsTUFBTTtJZ0IzRnBCLElBQUksRUFBRSxJQUFJO0lBQ1YsV0FBVyxFQUFFLGtCQUFrQjtJQUMvQixTQUFTLEVoQitEQSxNQUFNLEdnQjlEaEI7O0FBL0JMLEFBa0NFLGdCQWxDYyxDQWtDZCw2QkFBNkIsQ0FBQztFQUM1QixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVoQkVBLElBQUk7RWdCRGQsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQ3ZDSCxBQUFBLFVBQVUsQ0FBZTtFQUN2QixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pCeUNHLElBQUk7RWlCeEN4QixLQUFLLEVqQndDZSxJQUFJO0VpQnZDeEIsU0FBUyxFakJzRkksTUFBTTtFaUJyRm5CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLEdBQUcsR0FVbkI7RUFSRSxBQUFELGVBQU0sQ0FBQztJQUNMLEtBQUssRWpCNkNHLE9BQU87SWlCNUNmLFlBQVksRWpCNENKLE9BQU8sR2lCM0NoQjtFQUVBLEFBQUQsZ0JBQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQ2pCSCxBQUFBLGVBQWUsQ0FBZTtFQUM1QixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsR0FBRztFQUNWLFdBQVcsRWxCOEdPLGlCQUFpQixFQUFFLFNBQVMsRUFBRSxVQUFVLEdrQnhDM0Q7RWRuRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztJY1AzQyxBQU9JLGVBUFcsQ0FPWCxFQUFFLENBQUM7TUFDRCxhQUFhLEVBQUUsSUFBSTtNQUNuQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VkT0gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztJY25CM0MsQUFPSSxlQVBXLENBT1gsRUFBRSxDQVNDO01BQ0QsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFHRixBQUFELHVCQUFTLENBQUM7SUFDUixhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsTUFBTTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLE1BQU0sR0EwQnBCO0lBL0JBLEFBT0MsdUJBUE8sQ0FPUCxDQUFDLEVBUEYsdUJBQVEsQ0FPSixHQUFHLENBQUM7TUFDTCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0lBVkYsQUFZQyx1QkFaTyxDQVlQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtNQUNqQixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsT0FBTztNQUNmLGNBQWMsRUFBRSxHQUFHLEdBQ3BCO0lBbEJGLEFBb0JDLHVCQXBCTyxDQW9CUCxNQUFNLEFBQUEsY0FBYyxDQUFDO01BQ25CLFdBQVcsRUFBRSxjQUFjLEdBQzVCO0lBRUEsQUFBRCxpQ0FBVyxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtJZDVCSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO01jRXhDLEFBQUQsdUJBQVMsQ0FBQztRQTZCTixXQUFXLEVBQUUsSUFBSSxHQUVwQjtFQUVBLEFBQUQsc0JBQVEsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU0sR0FDeEI7RUFFQSxBQUFELHdCQUFVLENBQUM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBQyxJQUFJLEdBQ25CO0VBRUEsQUFBRCx1QkFBUyxDQUFDO0lBQ1IsU0FBUyxFQUFFLEtBQUs7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsSUFBSSxHQUdwQjs7QUN6RUgsQUFBQSxpQkFBaUIsQ0FBZTtFQUM5QixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUNGRCxBQUFBLHFCQUFxQixDQUFlO0VBQ2xDLGdCQUFnQixFcEJzQ0MsT0FBTztFb0JyQ3hCLE1BQU0sRUFBRSxLQUFLO0VoQnFHYixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsUUFBUTtFQUNqQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFQTBGYix1QkFBdUIsRWdCak1FLE1BQU07RWhCa001QixvQkFBb0IsRWdCbE1FLE1BQU07RWhCbU0zQixtQkFBbUIsRWdCbk1FLE1BQU07RWhCb012QixlQUFlLEVnQnBNRSxNQUFNO0VoQnFNckIsYUFBYSxFZ0JyTUUsTUFBTTtFaEJzTi9CLG1CQUFtQixFZ0JyTkUsTUFBTTtFaEJzTnhCLGdCQUFnQixFZ0J0TkUsTUFBTTtFaEJ1TnZCLGVBQWUsRWdCdk5FLE1BQU07RWhCd05uQixXQUFXLEVnQnhORSxNQUFNO0VBQzNCLFdBQVcsRXBCOEdGLFlBQVksRUFBRSxVQUFVO0VvQjdHakMsU0FBUyxFQUFFLElBQUksR0FxRmhCO0VoQm5FQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lnQnpCM0MsQUFBQSxxQkFBcUIsQ0FBZTtNQVVoQyxPQUFPLEVBQUUsTUFBTSxHQWtGbEI7RWhCekVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SWdCbkIzQyxBQUFBLHFCQUFxQixDQUFlO01BY2hDLFNBQVMsRUFBRSxHQUFHLEdBOEVqQjtFQTNFRSxBQUFELDhCQUFVLENBQUM7SWhCc0ZYLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBNEJiLGlCQUFpQixFZ0JwSEksSUFBSTtJaEJxSHRCLGNBQWMsRWdCckhJLElBQUk7SWhCc0hyQixhQUFhLEVnQnRISSxJQUFJO0loQnVIakIsU0FBUyxFZ0J2SEksSUFBSTtJQUN2QixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxNQUFNO0lBQ2YsU0FBUyxFQUFFLEtBQUssR0FDakI7RUFFQSxBQUFELDJCQUFPLENBQUM7SUFDTixhQUFhLEVBQUUsS0FBSztJQUNwQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVBLEFBQUQsNkJBQVMsQ0FBQztJQUNSLFNBQVMsRUFBRSxHQUFHO0lBQ2QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEtBQUssR0FDbkI7RUFFQSxBQUFELDhCQUFVLENBQUM7SUFDVCxjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsS0FBSztJQUNoQixjQUFjLEVBQUUsR0FBRztJQUNuQixhQUFhLEVBQUUsSUFBSSxHQVNwQjtJQVBFLEFBQUQseUNBQVksQ0FBQztNQUNYLEtBQUssRXBCT0csT0FBTyxHb0JOaEI7SUFFQSxBQUFELDJDQUFjLENBQUM7TUFDYixLQUFLLEVwQlVLLE9BQU8sR29CVGxCO0VBR0YsQUFBRCw4QkFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLElBQUk7SWhCZ0RuQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQStHYixtQkFBbUIsRWdCaktJLFFBQVE7SWhCa0s1QixnQkFBZ0IsRWdCbEtJLFFBQVE7SWhCbUszQixlQUFlLEVnQm5LSSxRQUFRO0loQm9LdkIsV0FBVyxFZ0JwS0ksUUFBUTtJQUM3QixVQUFVLEVBQUUsUUFBUTtJaEJ3RHRCLGdCQUFnQixFZ0J2REEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0loQndEckIsYUFBYSxFZ0J4REEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0loQnlEcEIsWUFBWSxFZ0J6REEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0loQjBEckIsUUFBUSxFZ0IxREssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0loQjJEakIsSUFBSSxFZ0IzREssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0loQjBJeEIsdUJBQXVCLEVnQnpJSSxRQUFRO0loQjBJaEMsb0JBQW9CLEVnQjFJSSxRQUFRO0loQjJJL0IsbUJBQW1CLEVnQjNJSSxRQUFRO0loQjRJM0IsZUFBZSxFZ0I1SUksUUFBUTtJaEI2SXpCLGFBQWEsRWdCN0lJLFFBQVEsR0FNbEM7SUFkQSxBQVVDLDhCQVZRLEdBVUosQ0FBQyxDQUFDO01oQnlDUixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsUUFBUTtNQUNqQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsSUFBSTtNQXFHYixxQkFBcUIsRWdCaEpNLFFBQVE7TWhCaUpoQyxrQkFBa0IsRWdCakpNLFFBQVE7TWhCa0ovQixpQkFBaUIsRWdCbEpNLFFBQVE7TWhCbUozQixhQUFhLEVnQm5KTSxRQUFRLEdBQ2hDO0VBR0YsQUFDQyx3Q0FEa0IsQ0FDbEIsSUFBSSxDQUFDO0lBQ0gsS0FBSyxFcEJuQkcsT0FBTztJb0JvQmYsY0FBYyxFQUFFLFNBQVM7SUFDekIsU0FBUyxFQUFFLE1BQU0sR0FDbEI7RUFHRixBQUFELDRCQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsSUFBSTtJaEIwQnBCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBK0diLG1CQUFtQixFZ0IzSUksUUFBUTtJaEI0STVCLGdCQUFnQixFZ0I1SUksUUFBUTtJaEI2STNCLGVBQWUsRWdCN0lJLFFBQVE7SWhCOEl2QixXQUFXLEVnQjlJSSxRQUFRO0loQm1DL0IsZ0JBQWdCLEVnQmpDQSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SWhCa0NyQixhQUFhLEVnQmxDQSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SWhCbUNwQixZQUFZLEVnQm5DQSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SWhCb0NyQixRQUFRLEVnQnBDSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SWhCcUNqQixJQUFJLEVnQnJDSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FLdkI7SUFIRSxBQUFELGtDQUFPLENBQUM7TUFDTixTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCO0VBR0YsQUFBRCxnQ0FBWSxDQUFDO0lBQ1gsTUFBTSxFQUFFLE1BQU07SUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUMzRkgsQUFBQSxzQkFBc0IsQ0FBZTtFQUNuQyxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxHQUFHLEdBZWhCO0VBYkUsQUFBRCw0QkFBTyxDQUFDO0lBQ0osTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQUVBLEFBQUQsZ0NBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSx5Q0FBeUMsR0FDckQ7RUFFQSxBQUFELGtDQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsZ0NBQWdDLEdBQzVDOztBQ2ZFLEFBQUQsaUJBQVUsQ0FBQztFQUVQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFdEJvSEEsTUFBTSxDc0JwSFUsVUFBVTtFQUNqQyxTQUFTLEV0QjJGSixJQUFJLENzQjNGYyxVQUFVLEdBQ3BDOztBQUVBLEFBQUQsc0JBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxpQkFBaUIsR0FDN0I7O0FBR0ksQUFBRCxtQkFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLEdBQUcsR0FDZDs7QUFJVCxBQUFBLElBQUksQUFBQSxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUFHRCxrQkFBa0I7QUFFbEIsQUFBQSxDQUFDLEFBQUEsUUFBUSxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFlBQVksRUFBRSxVQUFVO0VBQ3hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsTUFBTSxFQUFFLElBQUksR0FLZjtFQWRELEFBV0ksQ0FYSCxBQUFBLFFBQVEsQUFXSixNQUFNLENBQUM7SUFDSixPQUFPLEVwQlRELEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxHb0JVMUI7O0FBR0wsQUFBQSxDQUFDLEFBQUEsZ0JBQWdCLENBQUM7RUFDZCxNQUFNLEVBQUUsY0FBYztFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLENBQUMsQUFBQSxRQUFRLENBQUMsSUFBSTtBQUNkLENBQUMsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUM7RUFDbkIsY0FBYyxFQUFFLFFBQVEsR0FDM0I7O0FBR0QsZ0JBQWdCO0FBRWhCLEFBQUEsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFdBQVcsRUFBRSxrQkFBa0IsR0FDbEM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLE1BQU07RUFDZixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFHRCxpQkFBaUI7QUFFakIsQUFBQSxDQUFDLEFBQUEsVUFBVSxDQUFDO0VBQ1IsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsZ0JBQWdCLENBQUM7RUFDZCxVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLENBQUMsQUFBQSxlQUFlLENBQUM7RUFDYixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLENBQUMsQUFBQSxXQUFXLENBQUM7RUFDVCxVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLENBQUMsQUFBQSxpQkFBaUIsQ0FBQztFQUNmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsQ0FBQyxBQUFBLGdCQUFnQixDQUFDO0VBQ2QsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBR0QseUJBQXlCO0FBRXpCLEFBQUEsQ0FBQyxBQUFBLFVBQVUsQUFBQSxNQUFNO0FBQ2pCLENBQUMsQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFlBQVksRUFBRSxPQUFPLEdBQ3hCOztBQUVELEFBQUEsQ0FBQyxBQUFBLFVBQVUsQUFBQSxPQUFPO0FBQ2xCLENBQUMsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDckIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBR0QsNkJBQTZCO0FBRTdCLEFBQUEsQ0FBQyxBQUFBLFdBQVcsQUFBQSxNQUFNO0FBQ2xCLENBQUMsQUFBQSxnQkFBZ0IsQUFBQSxNQUFNLENBQUM7RUFDcEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsWUFBWSxFQUFFLE9BQU8sR0FDeEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsV0FBVyxBQUFBLE9BQU87QUFDbkIsQ0FBQyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN0QixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFHRCx5QkFBeUI7QUFFekIsQUFBQSxDQUFDLEFBQUEsa0JBQWtCLENBQUM7RUFDaEIsWUFBWSxFQUFFLE9BQU87RUFDckIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsd0JBQXdCLENBQUM7RUFDdEIsWUFBWSxFQUFFLE9BQU87RUFDckIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsdUJBQXVCLENBQUM7RUFDckIsWUFBWSxFQUFFLE9BQU87RUFDckIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxDQUFDLEFBQUEseUJBQXlCLENBQUM7RUFDdkIsWUFBWSxFQUFFLE9BQU87RUFDckIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsbUJBQW1CLENBQUM7RUFDakIsWUFBWSxFQUFFLE9BQU87RUFDckIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsd0JBQXdCLENBQUM7RUFDdEIsWUFBWSxFQUFFLE9BQU87RUFDckIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsNEJBQTRCO0FBRTVCLEFBQUEsQ0FBQyxBQUFBLGtCQUFrQixBQUFBLE1BQU07QUFDekIsQ0FBQyxBQUFBLHVCQUF1QixBQUFBLE1BQU0sQ0FBQztFQUMzQixZQUFZLEVBQUUsT0FBTztFQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLENBQUMsQUFBQSxrQkFBa0IsQUFBQSxPQUFPO0FBQzFCLENBQUMsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsWUFBWSxFQUFFLE9BQU87RUFDckIsS0FBSyxFQUFDLE9BQU8sR0FDaEI7O0FBR0QsNkJBQTZCO0FBRTdCLEFBQUEsQ0FBQyxBQUFBLG1CQUFtQixBQUFBLE1BQU07QUFDMUIsQ0FBQyxBQUFBLHdCQUF3QixBQUFBLE1BQU0sQ0FBQztFQUM1QixZQUFZLEVBQUUsT0FBTyxHQUN4Qjs7QUFFRCxBQUFBLENBQUMsQUFBQSxtQkFBbUIsQUFBQSxPQUFPO0FBQzNCLENBQUMsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsWUFBWSxFQUFFLE9BQU8sR0FDeEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVix1QkFBdUIsRUFBRSxjQUFjO0VBQ3ZDLDBCQUEwQixFQUFFLGNBQWMsR0FDN0M7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxzQkFBc0IsRUFBRSxjQUFjO0VBQ3RDLHlCQUF5QixFQUFFLGNBQWMsR0FDNUM7O0FBRUQsQUFBQSxjQUFjLENBQUE7RUFDVixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUN6TkQsQUFBQSxjQUFjLENBQWU7RUFDM0IsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFdkI4RU4sR0FBRztFdUI3RVYsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsY0FBYztFQUN0QixLQUFLLEVBQUUsT0FBOEI7RUFDckMsU0FBUyxFdkJtRkksTUFBTTtFdUJsRm5CLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFdBQVcsRXZCMEdGLFlBQVksRUFBRSxVQUFVLEN1QjFHVixVQUFVO0VBQ2pDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsT0FBTyxFQUFFLFlBQVksR0EyUnRCO0VBdFNELEFBYUUsY0FiWSxDQWFaLENBQUMsRUFiSCxjQUFjLENBYVQsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUNULEtBQUssRUFBRSxlQUFlLEdBQ3ZCO0VBRUEsQUFBRCxrQkFBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUksR0FLZDtJQU5BLEFBR0Msa0JBSEcsQ0FHSCxNQUFNLEFBQUEsSUFBSyxDQUFBLFlBQVksRUFBRTtNQUN2QixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUdGLEFBQUQsd0JBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxHQUFHLEdBQ1o7RUFFQSxBQUFELHVCQUFVLENBQUM7SUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCV0QsSUFBSSxDdUJYaUIsVUFBVTtJQUMvQyxVQUFVLEV2QlVNLElBQUksQ3VCVlcsVUFBVTtJQUN6QyxLQUFLLEV2QklLLElBQUksQ3VCSk0sVUFBVTtJQUM5QixNQUFNLEVBQUUsT0FBTyxHQUNoQjtFQUVBLEFBQUQscUJBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxHQUFHO0lBQ2YsWUFBWSxFQUFFLEdBQUcsR0FDbEI7RUF2Q0gsQUF5Q0UsY0F6Q1ksQUF5Q1gsTUFBTSxDQUFDO0lBQ04sT0FBTyxFckJmRyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sR3FCZ0I1QjtFQTNDSCxBQTZDRSxjQTdDWSxBQTZDWCxXQUFXLENBQUM7SUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBL0NILEFBaURFLGNBakRZLEFBaURYLFdBQVcsRUFBRyxvQkFBTSxDQUFDO0lBQ3BCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLFVBQVUsR0FDdkI7RUFFQSxBQUFELHVCQUFVLENBQUM7SUFDVCxVQUFVLEVBQUUsZUFBZTtJQUMzQixXQUFXLEVBQUUsZUFBZTtJQUM1QixZQUFZLEVBQUUsZUFBZTtJQUM3QixPQUFPLEVBQUUsU0FBUztJQUNsQixhQUFhLEVBQUUsQ0FBQztJQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUVBLEFBQUQsdUJBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUEsQUFBRCxxQkFBUSxDQUFDO0lBQ1AsU0FBUyxFQUFFLE1BQU07SUFDakIsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsR0FBRztJQUNoQixJQUFJLEVBQUUsUUFBUTtJQUNkOzBCQUNzQixFQUd2QjtFQUVBLEFBQUQscUJBQVEsQ0FBQztJQUNQLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkI5QlAsT0FBTztJdUIrQmpCLFVBQVUsRXZCL0JBLE9BQU87SXVCZ0NqQixLQUFLLEVBQUUsSUFBSSxHQXlDWjtJQTVDQSxBQU1HLHFCQU5JLEFBS0wsdUJBQXVCLEFBQ3JCLE1BQU0sQ0FBQztNQUNOLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkJwQ1gsT0FBTztNdUJxQ2IsVUFBVSxFdkJsREosSUFBSTtNdUJtRFYsS0FBSyxFdkJ0Q0MsT0FBTyxDdUJzQ08sVUFBVSxHQUMvQjtJQVZKLEFBYUMscUJBYk0sQUFhTCxNQUFNLENBQUM7TUFDTixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCNUNILE9BQU87TXVCNkNyQixVQUFVLEV2QjdDSSxPQUFPO011QjhDckIsS0FBSyxFQUFFLElBQUksR0FDWjtJQUVBLEFBQUQsNkJBQVMsRUFBRyw4QkFBUyxDQUFDO01BQ3BCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkJqRFQsT0FBTztNdUJrRGYsVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFdkJuREcsT0FBTyxHdUJtRWhCO01BbkJBLEFBTUcsNkJBTkssQUFLTix1QkFBdUIsQUFDckIsTUFBTSxFQU5DLDhCQUFTLEFBS2xCLHVCQUF1QixBQUNyQixNQUFNLENBQUM7UUFDTixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCdkRiLE9BQU87UXVCd0RYLFVBQVUsRXZCckVOLElBQUk7UXVCc0VSLEtBQUssRXZCekRELE9BQU8sQ3VCeURTLFVBQVUsR0FDL0I7TUFWSixBQWFDLDZCQWJPLEFBYU4sTUFBTSxFQWJHLDhCQUFTLEFBYWxCLE1BQU0sQ0FBQztRQUNOLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkIvREwsT0FBTztRdUJnRW5CLEtBQUssRXZCaEVPLE9BQU87UXVCaUVuQixnQkFBZ0IsRXZCN0VWLElBQUksR3VCOEVYO0lBcENKLEFBd0NDLHFCQXhDTSxBQXdDTCxTQUFTLENBQUM7TUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCakZKLE9BQU8sQ3VCaUZnQixVQUFVO01BQzlDLFVBQVUsRXZCbEZHLE9BQU8sQ3VCa0ZVLFVBQVUsR0FDekM7RUFHRixBQUFELHlCQUFZLENBQUM7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsT0FBTyxHQUNkO0VBRUEsQUFBRCx5QkFBWSxFQUNYLHlCQUFXLEFBQUEsTUFBTSxFQUNqQix5QkFBVyxBQUFBLE1BQU0sRUFDakIseUJBQVcsQUFBQSxPQUFPLENBQUE7SUFDakIsTUFBTSxFQUFFLGNBQWM7SUFDdEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxlQUFlLEVBQUUsSUFBSSxHQUN0QjtFQUdFLEFBQUQsaUNBQVMsRUFDUixpQ0FBUSxBQUFBLE1BQU0sRUFDZCxpQ0FBUSxBQUFBLE1BQU0sRUFDZCxpQ0FBUSxBQUFBLE9BQU8sQ0FBQTtJQUNkLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFHRixBQUFELG1CQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCL0ZMLE9BQU87SXVCZ0duQixVQUFVLEV2QmhHRSxPQUFPO0l1QmlHbkIsS0FBSyxFQUFFLElBQUksR0FnQ1o7SUFuQ0EsQUFNRyxtQkFORSxBQUtILHVCQUF1QixBQUNyQixNQUFNLENBQUM7TUFDTixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCckdULE9BQU87TXVCc0dmLFVBQVUsRXZCMUhKLElBQUk7TXVCMkhWLEtBQUssRXZCdkdHLE9BQU8sR3VCd0doQjtJQVZKLEFBYUMsbUJBYkksQUFhSCxNQUFNLENBQUM7TUFDTixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCL0dMLE9BQU87TXVCZ0huQixVQUFVLEV2QmhIRSxPQUFPO011QmlIbkIsS0FBSyxFQUFFLElBQUksR0FDWjtJQUVBLEFBQUQsMkJBQVMsQ0FBQztNQUNSLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkJsSFAsT0FBTztNdUJtSGpCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLEtBQUssRXZCcEhLLE9BQU8sR3VCMkhsQjtNQVZBLEFBS0MsMkJBTE8sQUFLTixNQUFNLENBQUM7UUFDTixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCMUhQLE9BQU87UXVCMkhqQixLQUFLLEV2QjNISyxPQUFPLEd1QjRIbEI7SUEzQkosQUErQkMsbUJBL0JJLEFBK0JILFNBQVMsQ0FBQztNQUNULE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQTRCLENBQUMsVUFBVTtNQUN6RCxVQUFVLEVBQUUsT0FBNEIsQ0FBQyxVQUFVLEdBQ3BEO0VBR0YsQUFBRCxvQkFBTyxDQUFDO0lBQ04sTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixVQUFVLEVBQUUsT0FBTztJQUNuQixLQUFLLEVBQUUsSUFBSSxHQXFCWjtJQXhCQSxBQUtDLG9CQUxLLEFBS0osTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUksR0FDWjtJQUVBLEFBQUQsNEJBQVMsQ0FBQztNQUNSLE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FNZjtNQVRBLEFBS0MsNEJBTE8sQUFLTixNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsT0FBTyxHQUNmO0lBaEJKLEFBb0JDLG9CQXBCSyxBQW9CSixTQUFTLENBQUM7TUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFxQixDQUFDLFVBQVU7TUFDbEQsVUFBVSxFQUFFLE9BQXFCLENBQUMsVUFBVSxHQUM3QztFQUdGLEFBQUQsbUJBQU0sQ0FBQztJQUNMLFlBQVksRUFBRSxVQUFVLEdBQ3pCO0VBRUEsQUFBRCxvQkFBTyxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBRUEsQUFBRCx3QkFBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLFdBQVc7SUFDcEIsVUFBVSxFdkIvS0EsT0FBTztJdUJnTGpCLGFBQWEsRXJCNUpELEdBQUcsR3FCc0xoQjtJQTdCQSxBQUtDLHdCQUxTLENBS1QsS0FBSyxDQUFDO01BQ0osT0FBTyxFdkIvR08sTUFBTSxDQUNYLE1BQU07TXVCK0dmLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFdkIzSUEsTUFBTSxHdUI0SWhCO0lBVEYsQUFXQyx3QkFYUyxDQVdULFFBQVEsQ0FBQztNQUNQLE9BQU8sRXZCcEhFLE1BQU07TXVCcUhmLEtBQUssRUFBRSx5QkFBc0I7TUFDN0IsT0FBTyxFQUFFLEtBQUs7TUFDZCxTQUFTLEV2QjNJQSxNQUFNO011QjRJZixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxVQUFVO01BQ3RCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRXZCekhXLElBQUk7TXVCMEhwQixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx5QkFBc0IsR0FROUM7TUE1QkYsQUFzQkcsd0JBdEJPLENBV1QsUUFBUSxDQVdOLEtBQUssQ0FBQztRQUNKLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxNQUFNO1FBQ1osR0FBRyxFQUFFLEdBQUc7UUFDUixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUlKLEFBQUQsK0JBQWtCLENBQUM7SUFDakIsYUFBYSxFQUFFLENBQUMsQ3JCekxKLEdBQUcsQ0FBSCxHQUFHLENxQnlMZ0MsQ0FBQyxHQUNqRDtFQUVBLEFBQUQsaUNBQW9CLENBQUM7SUFDbkIsVUFBVSxFQUFFLElBQUk7SUFDaEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsTUFBTSxFQUFFLFdBQVc7SUFDbkIsT0FBTyxFQUFFLEdBQUcsR0FLYjtJQVRBLEFBTUcsaUNBTmdCLENBTWhCLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO0VBR0osQUFBRCxxQkFBUSxDQUFDO0lBQ1AsT0FBTyxFdkJ6SlksTUFBTSxDQUNULE1BQU07SXVCeUp0QixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQUVBLEFBQUQsd0JBQVcsQ0FBQyxjQUFjLEFBQUEsWUFBWSxDQUFlO0lBQ25ELGFBQWEsRUFBRSxXQUFXLEdBRTNCO0VBRUEsQUFBRCxzQkFBUyxFQUFHLDJCQUFhLENBQUM7SUFDeEIsU0FBUyxFQUFFLE9BQXVCO0lBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCO0VBRUEsQUFBRCxzQkFBUyxDQUFDO0lBQ1IsYUFBYSxFQUFFLHNCQUFzQjtJQUNyQyxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCelBaLHlCQUFJLEd1QjBQZjtFQTlSSCxBQWdTRSxjQWhTWSxBQWdTWCxTQUFTLENBQUM7SUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCMVBSLE9BQU87SXVCMlBoQixVQUFVLEV2QjNQRCxPQUFPO0l1QjRQaEIsS0FBSyxFdkIvUEssSUFBSTtJdUJnUWQsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FDdlNILEFBQUEsa0JBQWtCLENBQWU7RUFDN0IsVUFBVSxFeEJxQ0EsSUFBSTtFd0JwQ2QsT0FBTyxFQUFFLElBQUksR0E4SGhCO0VwQnpIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lvQlAzQyxBQUFBLGtCQUFrQixDQUFlO01BSzNCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLDBCQUEwQixFQUFFLEtBQUs7TUFDakMsYUFBYSxFdEJnRUgsR0FBRztNc0IvRGIsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDeEJzQ2Ysa0JBQUk7TXdCckNaLEdBQUcsRUFBRSxJQUFJO01BQ1QsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUsZ0JBQWdCO01BQzNCLGlCQUFpQixFQUFFLGdCQUFnQjtNQUNuQyxjQUFjLEVBQUUsZ0JBQWdCO01BQ2hDLFlBQVksRUFBRSxnQkFBZ0I7TUFDOUIsYUFBYSxFQUFFLGdCQUFnQixHQWlIcEM7RXBCN0dDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SW9CbkIzQyxBQUFBLGtCQUFrQixDQUFlO01BbUIzQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsT0FBTyxFQUFFLE1BQU07TUFDZixVQUFVLEVBQUUsTUFBTSxHQTBHdkI7RUF2R0ksQUFBRCx1QkFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBRUEsQUFBRCwwQkFBUyxDQUFDO0lBQ1IsUUFBUSxFQUFFLEtBQUs7SUFDZixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsS0FBSztJQUNaLFVBQVUsRXhCU0Ysa0JBQUk7SXdCUlosT0FBTyxFQUFFLE9BQU87SUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RXBCckJILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SW9CdUJ0QyxBQUFELHlCQUFRLENBQUM7TUFHTCxRQUFRLEVBQUUsS0FBSztNQUNmLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLE1BQU07TUFDZixVQUFVLEV4QmJKLElBQUk7TXdCY1YsV0FBVyxFQUFFLElBQUksR0FHcEI7RUFFQSxBQUFELHdCQUFPLENBQUM7SUFDTixVQUFVLEVBQUUsTUFBTTtJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRXhCMERKLE1BQU0sR3dCaERoQjtJQVJFLEFBQUQsbUNBQVksQ0FBQztNQUNYLFdBQVcsRXhCeURHLElBQUksR3dCeERuQjtJcEIvQ0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztNb0JzQ3RDLEFBQUQsd0JBQU8sQ0FBQztRQVlKLFdBQVcsRXhCcURHLElBQUk7UXdCcERsQixZQUFZLEV4Qm9ERSxJQUFJLEd3QmxEckI7RUFFQSxBQUFELHVCQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRXhCd0JGLElBQUk7SXdCdkJYLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEdBQUcsRXhCd0NNLE1BQU07SXdCdkNmLElBQUksRXhCd0NTLE1BQU0sR3dCOUJwQjtJQWpCQSxBQVNDLHVCQVRJLEFBU0gsTUFBTSxDQUFDO01BQ04sS0FBSyxFeEJ0Q0MsSUFBSSxHd0J1Q1g7SXBCbEVMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TW9CdUR0QyxBQUFELHVCQUFNLENBQUM7UUFjSCxHQUFHLEVBQUUsR0FBRztRQUNSLElBQUksRUFBRSxHQUFHLEdBRVo7RUFFQSxBQUFELHdCQUFPLENBQUM7SUFDTixTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUMsR0FNVDtJcEJwRkgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztNb0IwRXRDLEFBQUQsd0JBQU8sQ0FBQztRQU9KLEdBQUcsRUFBRSxHQUFHO1FBQ1IsS0FBSyxFQUFFLElBQUksR0FFZDtFcEJwRkgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztJb0JzRnRDLEFBQUQsdUJBQU0sQ0FBQztNQUVILFVBQVUsRUFBRSxJQUFJLEdBRW5CO0VBRUEsQUFBRCw2QkFBWSxDQUFFLHVCQUFLLENBQUM7SUFDbEIsV0FBVyxFeEJRRixNQUFNO0l3QlBmLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDeEJ6RVIsT0FBTyxHd0IwRXJCO0VBRUEsQUFBRCx3QkFBTyxDQUFDO0lBQ04sU0FBUyxFQUFFLEtBQUs7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtFQUVBLEFBQUQsMkJBQVUsQ0FBQztJQUNULFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VBRUEsQUFBRCw2QkFBWSxDQUFFLHlCQUFPLENBQUM7SUFDcEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FDOUhGLEFBQUQsc0JBQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsTUFBTTtFQUNwQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFDQSxBQUFELHdCQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsa0NBQWtDO0VBQzNDLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFDQSxBQUFELHdCQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLE9BQU87RUFDcEIsZUFBZSxFQUFFLE9BQU87RUFDeEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsR0FBRyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLFdBQVc7RUFDM0Isa0JBQWtCLEVBQUUsRUFBRTtFQUN0Qix5QkFBeUIsRUFBRSxRQUFRO0VBQ25DLHlCQUF5QixFQUFFLE1BQU0sR0FDbEM7O0FBQ0EsQUFBRCwwQkFBVyxDQUFDO0VyQndFWixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsUUFBUTtFQUNqQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsSUFBSSxHcUJ4RFo7RUFqQkUsQUFBRCxpQ0FBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLEdBQUcsR0FJbEI7SXJCckJILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TXFCZXRDLEFBQUQsaUNBQVEsQ0FBQztRckJvSVgsaUJBQWlCLEVxQmhJUSxDQUFDO1FyQmlJdkIsY0FBYyxFcUJqSVEsQ0FBQztRckJrSXRCLGFBQWEsRXFCbElRLENBQUM7UXJCbUlsQixTQUFTLEVxQm5JUSxDQUFDLEdBRXZCO0VBQ0EsQUFBRCxzQ0FBYSxDQUFDO0lyQjZIaEIsaUJBQWlCLEVxQjVITSxDQUFDO0lyQjZIckIsY0FBYyxFcUI3SE0sQ0FBQztJckI4SHBCLGFBQWEsRXFCOUhNLENBQUM7SXJCK0hoQixTQUFTLEVxQi9ITSxDQUFDO0lBQ3BCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFDQSxBQUFELGlDQUFRLENBQUM7SUFDUCxNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFHRCxBQUFBLGdCQUFnQixBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUU7RUFDOUIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUYsQUFBRCxzQkFBTyxDQUFDLGdCQUFnQixBQUFBLFVBQVcsQ2Y2c0ZjLElBQUksRWU3c0ZaO0VBQ3ZDLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUNBLEFBQUQsc0JBQU8sQ0FBQyxnQkFBZ0IsQUFBQSxVQUFXLENBUE4sR0FBRyxFQU9RO0VBQ3RDLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEsZ0JBQWdCLENBQWU7RUFDN0IsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VyQmlDakIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLElBQUksR3FCMEtkO0VyQjlRQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lxQm1FdEMsQUFBRCx3QkFBUyxDQUFDO01BQ1IsVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFHRixBQUFELCtCQUFnQixDQUFDO0lyQm1DakIsZ0JBQWdCLEVxQmxDQSxDQUFDO0lyQm1DZCxhQUFhLEVxQm5DQSxDQUFDO0lyQm9DYixZQUFZLEVxQnBDQSxDQUFDO0lyQnFDZCxRQUFRLEVxQnJDSyxDQUFDO0lyQnNDVixJQUFJLEVxQnRDSyxDQUFDO0lyQnVCakIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLElBQUk7SUE0QmIsaUJBQWlCLEVxQnJESSxJQUFJO0lyQnNEdEIsY0FBYyxFcUJ0REksSUFBSTtJckJ1RHJCLGFBQWEsRXFCdkRJLElBQUk7SXJCd0RqQixTQUFTLEVxQnhESSxJQUFJO0lyQm1IekIsdUJBQXVCLEVxQmxISSxVQUFVO0lyQm1IbEMsb0JBQW9CLEVxQm5ISSxVQUFVO0lyQm9IakMsbUJBQW1CLEVxQnBISSxVQUFVO0lyQnFIN0IsZUFBZSxFcUJySEksVUFBVTtJckJzSDNCLGFBQWEsRXFCdEhJLFVBQVU7SXJCdUlyQyxtQkFBbUIsRXFCdElJLE1BQU07SXJCdUkxQixnQkFBZ0IsRXFCdklJLE1BQU07SXJCd0l6QixlQUFlLEVxQnhJSSxNQUFNO0lyQnlJckIsV0FBVyxFcUJ6SUksTUFBTTtJQUMzQixTQUFTLEVBQUUsbUJBQW1CO0lBQzlCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBRUEsQUFBRCx5QkFBVSxDQUFDO0lyQmNYLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBMEZiLHVCQUF1QixFcUIxR0ksUUFBUTtJckIyR2hDLG9CQUFvQixFcUIzR0ksUUFBUTtJckI0Ry9CLG1CQUFtQixFcUI1R0ksUUFBUTtJckI2RzNCLGVBQWUsRXFCN0dJLFFBQVE7SXJCOEd6QixhQUFhLEVxQjlHSSxRQUFRO0lyQitIbkMsbUJBQW1CLEVxQjlISSxRQUFRO0lyQitINUIsZ0JBQWdCLEVxQi9ISSxRQUFRO0lyQmdJM0IsZUFBZSxFcUJoSUksUUFBUTtJckJpSXZCLFdBQVcsRXFCaklJLFFBQVEsR0FDOUI7RUFFQSxBQUFELDJCQUFZLENBQUM7SUFDWCxNQUFNLEVBQUUsTUFBTSxHQUNmO0VBRUEsQUFBRCx3QkFBUyxDQUFDO0lBQ1IsWUFBWSxFQUFFLElBQUksR0FDbkI7RUFFQSxBQUFELHNCQUFPLENBQUM7SXJCV1IsZ0JBQWdCLEVxQlZBLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJckJXckIsYUFBYSxFcUJYQSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SXJCWXBCLFlBQVksRXFCWkEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lyQmFyQixRQUFRLEVxQmJLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJckJjakIsSUFBSSxFcUJkSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SXJCRHhCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBMEZiLHVCQUF1QixFcUIzRkksUUFBUTtJckI0RmhDLG9CQUFvQixFcUI1RkksUUFBUTtJckI2Ri9CLG1CQUFtQixFcUI3RkksUUFBUTtJckI4RjNCLGVBQWUsRXFCOUZJLFFBQVE7SXJCK0Z6QixhQUFhLEVxQi9GSSxRQUFRO0lyQmdIbkMsbUJBQW1CLEVxQi9HSSxNQUFNO0lyQmdIMUIsZ0JBQWdCLEVxQmhISSxNQUFNO0lyQmlIekIsZUFBZSxFcUJqSEksTUFBTTtJckJrSHJCLFdBQVcsRXFCbEhJLE1BQU07SUFDM0IsU0FBUyxFekJsQkEsSUFBSSxHeUJ1QmQ7SUFWQSxBQU9DLHNCQVBLLEdBT0QsQ0FBQyxDQUFDO01BQ0osWUFBWSxFQUFFLElBQUksR0FDbkI7RUFHRixBQUFELHlCQUFVLENBQUM7SXJCWlgsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLElBQUk7SUFxR2IscUJBQXFCLEVxQjNGSSxRQUFRO0lyQjRGOUIsa0JBQWtCLEVxQjVGSSxRQUFRO0lyQjZGN0IsaUJBQWlCLEVxQjdGSSxRQUFRO0lyQjhGekIsYUFBYSxFcUI5RkksUUFBUSxHQVNoQztJQVhBLEFBSUMseUJBSlEsQ0FJUixJQUFJLENBQUM7TUFDSCxLQUFLLEV6QnJFRyxPQUFPO015QnNFZixjQUFjLEVBQUUsU0FBUztNQUN6QixTQUFTLEVBQUUsTUFBTTtNQUNqQixXQUFXLEVBQUUsTUFBTTtNQUNuQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUdGLEFBQUQsdUJBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRXpCcENFLE1BQU07SXlCcUNqQixhQUFhLEVBQUUsUUFBUTtJQUN2QixXQUFXLEVBQUUsTUFBTSxHQVVwQjtJQVRFLEFBQUQsaUNBQVcsQ0FBQztNQUNWLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0lBQ0EsQUFBRCw2QkFBTyxDQUFDO01BQ04sU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsSUFBSTtNQUNqQixTQUFTLEVBQUUsR0FBRyxHQUNmO0VBRUYsQUFBRCxvQkFBSyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEV6QjNCVyxNQUFNLEd5QmlDdkI7SXJCakpELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TXFCd0l4QyxBQUFELG9CQUFLLENBQUM7UUFLRixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLEtBQUssRUFBRSxDQUFDLEdBRVg7RUFDQSxBQUFELHVCQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsS0FBSyxHQThEbEI7SXJCak5ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TXFCa0p4QyxBQUFELHVCQUFRLENBQUM7UUFHTCxVQUFVLEVBQUUsSUFBSTtRQUNoQixLQUFLLEVBQUUsSUFBSTtRQUNYLFdBQVcsRXpCdkNHLE1BQU0sR3lCaUd2QjtJQXhERSxBQUFELDZCQUFPLENBQUM7TUFDTixLQUFLLEVBQUUsT0FBTztNQUNkLFlBQVksRUFBRSxNQUFNO01BQ3BCLFdBQVcsRXpCbkRNLEdBQUc7TXlCb0RwQixVQUFVLEVBQUUsS0FBSztNQUNqQixTQUFTLEV6QnZFQSxNQUFNLEd5QjJFaEI7TXJCbEtILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7UXFCeUp0QyxBQUFELDZCQUFPLENBQUM7VUFPSixhQUFhLEVBQUUsSUFBSSxHQUV0QjtJQUNBLEFBQUQsNkJBQU8sQ0FBQztNQUNOLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO0lBQ0EsQUFBRCw4QkFBUSxDQUFDO01BQ1AsWUFBWSxFQUFFLE1BQU07TUFDcEIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUNoQixNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE9BQU8sRUFBRSxNQUFNLEdBbUNoQjtNQWxDRSxBQUFELG9DQUFPLENBQUM7UUFDTixTQUFTLEVBQUUsSUFBSTtRQUNmLE1BQU0sRUFBRSxJQUFJO1FBQ1osV0FBVyxFQUFFLEdBQUc7UUFDaEIsWUFBWSxFQUFFLElBQUk7UUFDbEIsYUFBYSxFQUFFLElBQUk7UUFDbkIsVUFBVSxFQUFFLElBQUk7UUFDaEIsV0FBVyxFQUFFLElBQUksR0FDbEI7TUFDQSxBQUFELG9DQUFPLENBQUM7UUFDTixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pCNUpkLE9BQU87UXlCNkpWLFVBQVUsRXpCN0pQLE9BQU87UXlCOEpWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUFDQSxBQUFELGtDQUFLLENBQUM7UUFDSixNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLFVBQVUsRUFBRSxPQUFPO1FBQ25CLEtBQUssRUFBRSxJQUFJLEdBTVo7UUFMRSxBQUFELDBDQUFTLENBQUM7VUFDUixNQUFNLEVBQUUsaUJBQWlCO1VBQ3pCLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7TUFFRixBQUFELG1DQUFNLENBQUM7UUFDTCxNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLFVBQVUsRUFBRSxPQUFPO1FBQ25CLEtBQUssRUFBRSxJQUFJLEdBTVo7UUFMRSxBQUFELDJDQUFTLENBQUM7VUFDUixNQUFNLEVBQUUsaUJBQWlCO1VBQ3pCLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7RUFJTixBQUNDLHVCQURNLENBQ04sQ0FBQztFQURGLHVCQUFPLENBRU4sQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUksR0FDWjtFQUpGLEFBS0MsdUJBTE0sQ0FLTixDQUFDLENBQUM7SUFDQSxhQUFhLEV6QnpHSSxNQUFNO0l5QjBHdkIsS0FBSyxFQUFFLElBQUksR0FDWjtFQVJGLEFBU0MsdUJBVE0sQ0FTTixDQUFDLEFBQUEsTUFBTSxDQUFDO0lBQ04sT0FBTyxFdkJ0TUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLEd1QnVNMUI7RUFFRixBQUFELHlCQUFVLENBQUUsdUJBQU87RUFDbEIseUJBQVMsQ0FBRSx3QkFBUSxDQUFDO0lBQ25CLE9BQU8sRUFBRSxHQUFHLEdBQ2I7RUFDQSxBQUFELHlCQUFVLENBQUUsd0JBQVEsR0FBRyxJQUFJLENBQUM7SUFDMUIsYUFBYSxFekJwSEcsTUFBTSxHeUJxSHZCO0VBQ0EsQUFBRCx1QkFBUSxDQUFDO0lBQ1AsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6QjNNVixPQUFPO0l5QjRNZCxZQUFZLEVBQUUsY0FBYztJQUM1QixPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsTUFBTTtJQUN0QixjQUFjLEVBQUUsV0FBVztJQUMzQixrQkFBa0IsRUFBRSxFQUFFO0lBQ3RCLHlCQUF5QixFQUFFLFFBQVE7SUFDbkMseUJBQXlCLEVBQUUsTUFBTSxHQUtsQztJQUpFLEFBQUQsOEJBQVEsQ0FBQztNQUNQLFVBQVUsRUFBRSxNQUFNO01BQ2xCLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7RUFFRixBQUFELHVCQUFRLEVBQ1AsdUJBQU8sQUFBQSxNQUFNLENBQUM7SUFDYixhQUFhLEVBQUUsR0FBRztJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLEdBQUcsR0FDWjs7QUFDRCxVQUFVLENBQVYsV0FBVTtFQUNSLEVBQUU7SUFDQSxTQUFTLEVBQUUsWUFBWTtFQUV6QixJQUFJO0lBQ0YsU0FBUyxFQUFFLGNBQWM7RUFHNUIsQUFBRCxxQkFBTSxDQUFDO0lBQ0wsVUFBVSxFQUFFLG1DQUFtQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRztJQUNsRSxlQUFlLEVBQUUsS0FBSztJQUN0QixPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJLEdBS2I7SUFKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO01BTjFDLEFBQUQscUJBQU0sQ0FBQztRQU9ILE9BQU8sRUFBRSxLQUFLO1FBQ2QsV0FBVyxFQUFFLEtBQUssR0FFckI7O0FDcFJILEFBQUEsWUFBWSxDQUFlO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRTFCc0hNLE1BQU07RTBCckhuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRTFCMEZJLE1BQU07RTBCekZuQixhQUFhLEVBQUUsR0FBRztFQUNsQixhQUFhLEUxQmtIQSxNQUFNLEcwQnBEcEI7RUE1REUsQUFBRCxxQkFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLGVBQWU7SUFDM0IsU0FBUyxFQUFFLE1BQU0sR0FDbEI7RUFFQSxBQUFELG1CQUFRLENBQUM7SUFDUCxTQUFTLEVBQUUsTUFBTSxHQUNsQjtFQUVBLEFBQUQsbUJBQVEsQ0FBQztJQUNMLFVBQVUsRXhCQ0ssT0FBTztJd0JBdEIsS0FBSyxFeEJESSxPQUFPLEd3QkVuQjtFQUVBLEFBQUQscUJBQVUsQ0FBQztJQUNQLGdCQUFnQixFeEJEQyxPQUFPO0l3QkV4QixLQUFLLEV4QkhNLE9BQU8sR3dCSXJCO0VBRUEsQUFBRCxxQkFBVSxDQUFDO0lBQ1AsZ0JBQWdCLEV4QkhDLE9BQWtCO0l3QkluQyxLQUFLLEV4QkxNLE9BQU8sR3dCTXJCO0VBRUEsQUFBRCxrQkFBTyxDQUFDO0lBQ0osZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixLQUFLLEV4QnhCTyxPQUFPLEd3QnlCdEI7RUFFQSxBQUFELG1CQUFRLENBQUM7SUFDTCxVQUFVLEUxQmtGRCxNQUFNO0kwQmpGZixPQUFPLEUxQmdGTyxNQUFNLEcwQi9FdkI7RUFFQSxBQUFELGlCQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixXQUFXLEVBQUUsY0FBYyxHQUs1QjtJQUhFLEFBQUQsd0JBQVEsQ0FBQztNQUNMLFNBQVMsRTFCOENGLE1BQU0sRzBCN0NoQjtFQUdGLEFBQ0csc0JBRE8sQ0FDUCxpQkFBaUIsQ0FBQztJQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBR0osQUFBRCxpQkFBTSxDQUFDO0lBRUwsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFMUIyRFcsTUFBTTtJMEIxRHRCLEdBQUcsRUFBRSxNQUFvQixHQU0xQjtJQVZBLEFBTUMsaUJBTkksR0FNRixDQUFDLENBQUM7TUFDRixTQUFTLEUxQnNDRixJQUFJO00wQnJDWCxNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUMvREksQUFBRCx1QkFBTyxDQUFDO0VBQ0osVUFBVSxFM0JvSFAsTUFBTSxHMkJuSFo7O0FBS1QsMENBQTBDO0FBRTFDLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsYUFBYSxFQUFFLEdBQUc7RUFDbEIsdUJBQXVCO0VBQ3ZCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixNQUFNLEVBQUUsVUFBVSxHQUNyQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBcEJuQyxBQUFBLFVBQVUsQ0FxQks7SUFDUCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQUNELEFBQUEsVUFBVSxDQUFDLE9BQU8sQ0FBQztJQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUdMLEFBQUEsVUFBVSxDQUFDLHlCQUF5QixDQUFDO0VBQ2pDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsS0FBSyxHQUtuQjtFdkJiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SXVCRzFCLEFBQUEsVUFBVSxDQUFDLHlCQUF5QixDQUFDO01BTzdCLFlBQVksRUFBRSxJQUFJO01BQ2xCLEtBQUssRUFBRSxHQUFHLEdBRWpCOztBQUVELEFBQUEsVUFBVSxDQUFDLEVBQUU7QUFDYixVQUFVLENBQUMsR0FBRyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxHQUFHO0FBQ2QsVUFBVSxDQUFDLEdBQUc7QUFDZCxVQUFVLENBQUMsR0FBRztBQUNkLFVBQVUsQ0FBQyxHQUFHLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0F2QnBEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVCdUR0QixBQUFBLFVBQVUsQ0FBQyx5QkFBeUIsQUFBQSxPQUFPLENBQUM7SUFDeEMsV0FBVyxFQUFFLGtCQUFrQjtJQUMvQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEdBQUcsRUFBRSxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEdBQUcsR0FDWjtFQUNELEFBQUEsYUFBYSxDQUFDLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztJQUMzQyxPQUFPLEVBQUUsT0FBTyxHQUNuQjtFQUNELEFBQUEsbUJBQW1CLENBQUMseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0lBQ2pELE9BQU8sRUFBRSxPQUFPLEdBQ25CO0VBQ0QsQUFBQSxxQkFBcUIsQ0FBQyx5QkFBeUIsQUFBQSxPQUFPLENBQUM7SUFDbkQsT0FBTyxFQUFFLE9BQU8sR0FDbkI7RUFDRCxBQUFBLHFCQUFxQixDQUFDLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztJQUNuRCxPQUFPLEVBQUUsT0FBTyxHQUNuQjtFQUNELEFBQUEscUJBQXFCLENBQUMseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0lBQ25ELE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxxQkFBcUIsQ0FBQyx5QkFBeUIsQUFBQSxPQUFPLENBQUM7SUFDbkQsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBR0wsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLGFBQWEsR0FDeEI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxFQUFFLENBQUM7RUFDekIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDcEMsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxDQUFDO0FBQ1osVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUM3QixVQUFVLENBQUMsQ0FBQyxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxDQUFDLEFBQUEsVUFBVSxDQUFDO0VBQ25CLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQUVELEFBQUEsVUFBVSxDQUFDLENBQUMsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ3pCLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRTNCM0NJLE1BQU0sRzJCNENwQjs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLE1BQU07QUFDL0IsNkJBQTZCLEFBQUEsTUFBTSxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxrQkFBa0I7RUFDL0IsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBRUQsQUFBQSxVQUFVLENBQUMsYUFBYTtBQUN4QixVQUFVLENBQUMsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUMzQixlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsTUFBTSxFQUFFLHdCQUF3QixHQUNuQzs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVBQUUsQ0FBQztFQUNqQixhQUFhLEVBQUUsWUFBWSxHQUM5Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE9BQU8sR0FFbEI7O0FDeE1ELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxVQUFVLEVBQUUsYUFBYTtFQUN6QixhQUFhLEVBQUUsY0FDbkIsR0FBQzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsaUJBQWlCLENBQUM7RUFDMUIsVUFBVSxFQUFFLGFBQWEsR0FDNUI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFO0FBQ3BCLGlCQUFpQixDQUFDLEdBQUcsQ0FBQztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0Q7Z0ZBQ2dGO0FBRWhGLEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBR0Q7Z0ZBQ2dGO0FBR2hGLHFCQUFxQjtBQUVyQixBQUFBLGVBQWUsR0FBRyxDQUFDLENBQUM7RUFDaEIsMkRBQTJEO0VBQzNELGlCQUFpQixFQUFFLGFBQWEsR0FDbkM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsV0FBVyxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUM3RCxrQkFBa0IsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNyRSxlQUFlLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDbEUsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQzdELGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ3JFLGVBQWUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNsRSxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVELEFBQUEsZUFBZSxBQUFBLFNBQVMsQ0FBQyxhQUFhO0FBQ3RDLGVBQWUsQUFBQSxTQUFTLEFBQUEsZ0JBQWdCLENBQUMsYUFBYTtBQUN0RCxlQUFlLEFBQUEsU0FBUyxDQUFDLGFBQWE7QUFDdEMsZUFBZSxBQUFBLFNBQVMsQUFBQSxnQkFBZ0IsQ0FBQyxhQUFhLENBQUM7RUFDbkQsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsZUFBZSxBQUFBLFNBQVMsQ0FBQztFQUNyQixPQUFPLEVBQUUsQ0FBQztFQUNWLElBQUksRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBQSxlQUFlLEFBQUEsU0FBUztBQUN4QixlQUFlLEFBQUEsU0FBUyxBQUFBLGdCQUFnQixDQUFDO0VBQ3JDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxTQUFTLEFBQUEsZ0JBQWdCLENBQUM7RUFDckMsSUFBSSxFQUFFLE1BQU07RUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUdELHNCQUFzQjtBQUd0QixnRUFBZ0U7QUFFaEUsQUFBQSxPQUFPLENBQUM7RUFDSixrQkFBa0IsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNyRSxlQUFlLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDbEUsYUFBYSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2hFLFVBQVUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUM3RCxRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixpQkFBaUIsRUFBRSxhQUFhLEdBQ25DOztBQUdELGdDQUFnQztBQUVoQyxBQUFBLE9BQU8sQUFBQSxlQUFlLENBQUM7RUFDbkIsT0FBTyxFQUFFLENBQUM7RUFDVixpQkFBaUIsRUFBRSxhQUFhLEdBQ25DOztBQUdELHdDQUF3QztBQUV4QyxBQUFBLE9BQU8sQUFBQSxlQUFlLEFBQUEsc0JBQXNCO0FBQzVDLE9BQU8sQUFBQSxZQUFZLENBQUM7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixpQkFBaUIsRUFBRSxhQUFhLEdBQ25DOztBQUVELEFBQUEsT0FBTyxBQUFBLFlBQVksQUFBQSxtQkFBbUIsQ0FBQztFQUNuQyxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdELGdFQUFnRTtBQUVoRSxBQUFBLGdCQUFnQixHQUFHLENBQUMsQ0FBQztFQUNqQixrQkFBa0IsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNyRSxlQUFlLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDbEUsYUFBYSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2hFLFVBQVUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUM3RCxRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFHRCxnQ0FBZ0M7QUFFaEMsQUFBQSxnQkFBZ0IsQUFBQSxlQUFlLEdBQUcsQ0FBQyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBR0Qsd0NBQXdDO0FBRXhDLEFBQUEsZ0JBQWdCLEFBQUEsZUFBZSxBQUFBLHNCQUFzQixHQUFHLENBQUM7QUFDekQsZ0JBQWdCLEFBQUEsWUFBWSxHQUFHLENBQUMsQ0FBQztFQUM3QixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsWUFBWSxBQUFBLG1CQUFtQixHQUFHLENBQUMsQ0FBQztFQUNoRCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdELG1CQUFtQjtBQUduQixtQkFBbUI7QUFFbkIsQUFBQSxjQUFjLEFBQUEsV0FBVyxDQUFDO0VBQ3RCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ3JFLGVBQWUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNsRSxjQUFjLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDakUsYUFBYSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2hFLFVBQVUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUM3RCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsY0FBYyxBQUFBLFNBQVMsQUFBQSxnQkFBZ0I7QUFDdkMsY0FBYyxBQUFBLFNBQVMsQ0FBQztFQUNwQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsY0FBYyxBQUFBLFNBQVMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNwQyxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsY0FBYyxBQUFBLFNBQVMsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsV0FBVyxDQUFDO0VBQ3BCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ3JFLGVBQWUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNsRSxjQUFjLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDakUsYUFBYSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2hFLFVBQVUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUM3RCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsWUFBWSxBQUFBLFNBQVMsQ0FBQztFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsWUFBWSxBQUFBLFNBQVMsQUFBQSxnQkFBZ0I7QUFDckMsWUFBWSxBQUFBLFNBQVMsQ0FBQztFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsWUFBWSxBQUFBLFNBQVMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNsQyxPQUFPLEVBQUUsSUFBSTtFQUNiLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0QscUJBQXFCO0FBRXJCLEFBQUEsZ0JBQWdCLEFBQUEsU0FBUztBQUN6QixnQkFBZ0IsQUFBQSxTQUFTLENBQUM7RUFDdEIsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDckUsZUFBZSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2xFLGNBQWMsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNqRSxhQUFhLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDaEUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQzdELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxTQUFTLEFBQUEsZ0JBQWdCO0FBQ3pDLGdCQUFnQixBQUFBLFNBQVMsQ0FBQztFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBRSxLQUFLO0VBQ1YsTUFBTSxFQUFFLEdBQUcsR0FDZDs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLFNBQVMsQUFBQSxnQkFBZ0I7QUFDekMsZ0JBQWdCLEFBQUEsU0FBUyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUdEO2dGQUNnRjtBQUVoRixBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLDBEQUEwRCxHQUMvRTs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFdBQVcsRUFBRSw2QkFBNkI7RUFDMUMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxlQUFlLENBQUM7RUFDOUIsVUFBVSxFQUFFLEtBQUs7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLFFBQVEsQUFBQSxNQUFNO0FBQ2hDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxTQUFTLEVBQUUsZUFBZTtFQUMxQixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsZUFBZTtFQUN0QixjQUFjLEVBQUUsTUFBTSxHQUN6Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxHQUFHLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ1YsT0FBTyxFQUFFLE1BQU07RUFDZixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBR0Q7Z0ZBQ2dGO0FBRWhGLEFBQUEsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxXQUFXO0FBQ3BCLFFBQVEsQ0FBQyxjQUFjLENBQUM7RUFDcEIsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDLGNBQWMsQ0FBQyx3QkFBd0IsQ0FBQztFQUM3QyxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLENBQUMsd0JBQXdCLENBQUM7RUFDOUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyx3QkFBd0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDakQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxRQUFRLENBQUMscUJBQXFCLENBQUM7RUFDM0IsV0FBVyxFQUFFLGNBQWM7RUFDM0IsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDZixRQUFRLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUNyQyxPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsUUFBUSxDQUFDLGlCQUFpQixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsZUFBZTtFQUN2QixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDO0VBQ3BDLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUdEOzs7Ozs7Ozs7OztFQVdFO0FBRUYsQUFBQSxRQUFRLENBQUMsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixNQUFNLEVBQUUsTUFBTTtFQUNkLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDVCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQztFQUMzQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQztFQUN4QixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLFFBQVE7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsUUFBUTtFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsT0FBTztFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixLQUFLLEVBQUUsS0FDWCxHQUFDOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsR0FBRztFQUNWLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLG9CQUFvQixDQUFDLGtCQUFrQixDQUFDO0VBQ3hELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxjQUFjO0VBQzdCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQztFQUNsQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxjQUFjLENBQUM7RUFDL0IsWUFBWSxFQUFFLEdBQUc7RUFDakIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUSxHQUMxQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFNBQVMsRUFBRSxlQUFlO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixhQUFhLEVBQUUsUUFBUTtFQUN2QixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsR0FBRztFQUNkLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLE9BQU87RUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDLENBQUMsQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRyxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDLFFBQVEsQ0FBQztFQUNkLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsR0FBRztFQUNWLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsR0FDeEY7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxLQUFLLEdBQzFCOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsQ0FBQyxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixZQUFZLEVBQUUsR0FBRztFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixhQUFhLEVBQUUsS0FBSyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDZCxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FsQnd6TUcsQUFBQSxlQUFlLENrQnR6TUg7RUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsTUFBTSxFQUFFLGFBQWE7RUFDckIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQ3hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxxQkFBcUIsQ0FBQztFQUNyQyxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osWUFBWSxFQUFFLGtCQUFrQixHQUNuQzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLE9BQU87RUFDaEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxRQUFRLENBQUMsT0FBTyxDQUFDO0VBQ2IsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxNQUFNLEVBQUUsR0FBRyxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQztFQUMzQixTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBR0Q7Z0ZBQ2dGO0FBRWhGLEFBQUEsYUFBYSxDQUFDO0VBQ1YsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsUUFBUTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0VBQ1YsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixZQUFZLEVBQUUsR0FBRztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxHQUFHO0VBQ2QsY0FBYyxFQUFFLFNBQVM7RUFDekIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFdBQVcsQ0FBQztFQUMzQixTQUFTLEVBQUUsZUFBZSxHQUM3Qjs7QUFHRDtnRkFDZ0Y7QUFFaEYsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0QsOEJBQThCO0FBRTlCLEFBQUEsc0JBQXNCLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDckMsc0JBQXNCLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDckMsc0JBQXNCLEFBQUEsS0FBSyxBQUFBLFNBQVM7QUFDcEMsc0JBQXNCLEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQztFQUNqQyxVQUFVLEVBQUUsY0FBYztFQUMxQixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUVELEFBQUEsdUJBQXVCLEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBQztFQUNuQyxXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsZ0JBQWdCLENBQUM7RUFDbEQsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDO0VBQ2xDLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsc0JBQXNCLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNsRCxXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLEtBQUssQUFBQSxTQUFTLENBQUM7RUFDakMsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxLQUFLLEFBQUEsU0FBUyxBQUFBLGdCQUFnQixDQUFDO0VBQ2pELFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsc0JBQXNCLEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQztFQUNqQyxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLEtBQUssQUFBQSxTQUFTLEFBQUEsZ0JBQWdCLENBQUM7RUFDakQsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBRUQsa0JBQWtCLENBQWxCLEtBQWtCO0VBQ2QsRUFBRTtJQUNFLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7RUFFM0IsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGNBQWM7SUFDakMsU0FBUyxFQUFFLGNBQWM7O0FBSWpDLFVBQVUsQ0FBVixLQUFVO0VBQ04sRUFBRTtJQUNFLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7RUFFM0IsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGNBQWM7SUFDakMsU0FBUyxFQUFFLGNBQWM7O0FBSzVCLEFBQUQsb0JBQU8sQ0FBQztFQUNKLE1BQU0sRUFBRSx5QkFBeUI7RUFDakMsT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUNBLEFBQUQscUJBQVEsQ0FBQztFQUNMLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsTUFBTSxFQUFFLHlCQUF5QjtFQUNqQyxPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFDLE1BQU07RUFDZixhQUFhLEVBQUMsUUFBUSxHQUN6Qjs7QUN4aENMLG1CQUFtQjtBNUJnV2YsQUFBQSxLQUFLLEM0Qi9WSDtFQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBQ3JCLEFBQUEsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0VBQ1osY0FBYyxFQUFFLEdBQUcsR0FDbkI7O0FBQ0QsQUFBQSxFQUFFLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFHRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLEVBQUUsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUM5QixPQUFPLEVBQUUsZUFBZTtFQUN4QixXQUFXLEVBQUUsQ0FBQyxHQUNkOztBQUNELEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQztFQUN2QixXQUFXLEVBQUUsT0FBTyxHQUNwQjs7QUFHRCxtQkFBbUI7QUFFbkIsQUFBQSxHQUFHLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLGNBQWMsR0FDaEM7O0FBRUQsQUFBQSxTQUFTLENBQUMsTUFBTSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxNQUFNLENBQUM7RUFDYixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQzNCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDckIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBQ0QsNkRBQTZEO0FBQzdELDJEQUEyRDtBQUUzRCxBQUFBLFNBQVMsQ0FBQyxTQUFTLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUU7RUFDakMsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDYixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7O0FBRUQsQUFBQSxZQUFZLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQztFQUMzQixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDSm5DRSxHQUFHLEVJbUNBO0VBQzlCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxlQUFlLENBQUM7RUFDdkIsZUFBZSxFQUFFLG1CQUFtQixHQUN2Qzs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxFQUFFLGVBQWUsQ0FBRTtFQUN2QyxhQUFhLEVBQUUsaUJBQWlCLEdBQ25DOztBQUVELEFBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUNwQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxJQUFJLENBQUM7RUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU07QUFDM0IsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLDJCQUEyQixFQUM5Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUN4QixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7O0FBQ0QsK0NBQStDO0FBRS9DLEFBQUEsUUFBUSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU07QUFDcEMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUMzQixRQUFRLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLG9DQUFvQztFQUVwQyxVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDOztBQVZELEFBQUEsUUFBUSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQVlDO0VBQzNCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsSUFBSTtBQUN6QixlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDekIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPO0FBQzVCLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUN6QixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUFFLEFBQUEsS0FBSyxDQUFDO0VBQ3BCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUNELEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSx1QkFBdUIsQ0FBQztFQUN6QyxPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLEtBQUssQUFBQSxPQUFPLENBQUM7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLGVBQWU7RUFDN0IsWUFBWSxFQUFFLDJDQUEyQyxHQUM1RDs7QUFFRCxBQUFBLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLGVBQWU7RUFDN0IsWUFBWSxFQUFFLDJDQUEyQyxHQUM1RDs7QUFFRCx5QkFBeUI7QUFFekIsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsTUFBTSxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDO0VBQzNCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBbkIyZ01PLEFBQUEsR0FBRyxDQUFDLEtBQUssR0FBRyxFQUFFLENtQjFnTVA7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUNELEFBQUEsV0FBVyxDQUFDLEdBQUcsQ0FBQztFQUNaLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUNELEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDZCxhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLENBQUMsR0FDckI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDcEIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsUUFBUSxFQUFFLFdBQVc7RUFDckIsUUFBUSxFQUFFLFdBQVcsR0FDeEI7O0FBQ0QsQUFBQSxHQUFHLENBQUMsSUFBSSxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsQ0FBQztFQUNmLHFCQUFxQixFQUFFLFdBQVc7RUFDbEMsYUFBYSxFQUFFLFdBQVcsR0FDN0I7O0FBQ0QsQUFBQSxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUNELDREQUE0RDtBQUU1RCxBQUFBLE9BQU8sQ0FBQyxLQUFLLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUNELEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQztFQUNWLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUNELEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQztFQUNWLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQU5ELEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FPQztFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBQ0QsQUFBQSxPQUFPLENBQUMsS0FBSztBQUNiLE9BQU8sQ0FBQyxLQUFLLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNELEFBQUEsR0FBRyxDQUFDLEtBQUssR0FBRyxFQUFFO0FBQ2QsR0FBRyxDQUFDLEtBQUssR0FBRyxFQUFFO0FBQ2QsR0FBRyxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxPQUFPLENBQUMsRUFBRTtBQUN0QixXQUFXLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUNELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxZQUFZO0FBQzlCLFdBQVcsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDO0VBQzNCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUNELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxZQUFZLEFBQUEsT0FBTztBQUNyQyxXQUFXLENBQUMsS0FBSyxDQUFDLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQyxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FuQnU4TE8sQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLFlBQVksQUFBQSxPQUFPLENtQnQ4TFA7RUFDbEMsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUNELEFBQUEsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7RUFDbkIsT0FBTyxFQUFFLFFBQVEsR0FDcEI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQztFQUMxQixPQUFPLEVBQUUsYUFBYTtFQUN0QixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUNELEFBQUEsUUFBUSxDQUFDLEtBQUssQ0FBQztFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUM7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUM7RUFDWCxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFORCxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBT0M7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNELEFBQUEsUUFBUSxDQUFDLEtBQUs7QUFDZCxRQUFRLENBQUMsS0FBSyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUMvQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFlO0VBQ3pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDN0I3VEYsT0FBTyxHNkJnVnpCO0VBakJJLEFBQUQscUJBQVEsQ0FBQztJQUNMLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDN0JoVWIsT0FBTyxHNkJpVXJCO0VBRUEsQUFBRCxtQkFBTSxDQUFDO0lBQ0gsT0FBTyxFN0JyUEssTUFBTTtJNkJzUGxCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQTJCLEdBQ3ZEO0VBRUEsQUFBRCxzQkFBUyxDQUFDO0lBQ04sT0FBTyxFN0IxUEssTUFBTSxHNkIrUHJCO0l6Qi9XSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO015QnlXdEMsQUFBRCxzQkFBUyxDQUFDO1FBSUYsT0FBTyxFN0I1UEosTUFBTSxHNkI4UGhCOztBQUlMLEFBQUEsVUFBVSxDQUFlO0VBQ3JCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUksR0EwTmQ7RUE1TkQsQUFJSSxVQUpNLENBSU4sS0FBSyxDQUFDO0lBQ0YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFOTCxBQVFJLFVBUk0sQ0FRTixPQUFPLENBQUM7SUFDSixPQUFPLEU3QjVRSyxNQUFNO0k2QjZRbEIsU0FBUyxFN0JwU0osSUFBSTtJNkJxU1QsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFFRCxBQUFBLEtBQUssQ0FBRSxjQUFJLEVBQUcsb0JBQVUsQ0FBQyxLQUFLLENBQUUsY0FBSSxDQUFDO0lBQ2pDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDN0JqV1YsT0FBTyxHNkJzV3JCO0lBTkQsQUFHSSxLQUhDLENBQUUsY0FBSSxBQUdOLFVBQVcsQ25CMjNFK0IsSUFBSSxHbUI5M0VyQyxvQkFBVSxDQUFDLEtBQUssQ0FBRSxjQUFJLEFBRy9CLFVBQVcsQ25CMjNFK0IsSUFBSSxFbUIzM0U3QjtNQUNkLFVBQVUsRTdCcldILE9BQU8sRzZCc1dqQjtFQUdMLEFBQUEsS0FBSyxDQUFFLG1CQUFTLENBQUMsRUFBRSxDQUFDO0lBQ2hCLDBCQUEwQixFQUFFLEtBQUs7SUFDakMsa0JBQWtCLEVBQUUsS0FBSztJQUN6QixzQkFBc0IsRUFBRSxZQUFZO0lBQ3BDLGNBQWMsRUFBRSxZQUFZLEdBQy9CO0VBRUEsQUFDRyxnQkFERyxDQUNILEtBQUssQ0FBQTtJQUFFLE9BQU8sRUFBRSxrQkFBa0IsR0FBRztFQUR4QyxBQUVHLGdCQUZHLENBRUgsT0FBTyxDQUFDO0lBQUMsT0FBTyxFQUFDLElBQUksR0FBRztFQUczQixBQUFELGdCQUFPLENBQUUscUJBQVcsQ0FBQztJQUNqQixPQUFPLEVBQUUsYUFBYSxHQUN6QjtFQUVBLEFBQUQsZ0JBQU8sQ0FBQyxLQUFLLENBQUUsY0FBSSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBRW5CO0VBRUEsQUFBRCxvQkFBVyxDQUFDO0lBQ1IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM3QjlYTixPQUFPLEc2QitYckI7RXpCNVhILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJeUIrWGpCLEFBQUQsZUFBTSxDQUFFLGVBQUssQ0FBQztNQUNWLFNBQVMsRUFBRSxLQUFLO01BQ2hCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLGFBQWEsRUFBRSxRQUFRLEdBQzFCO0lBRUEsQUFBRCxlQUFNLENBQUUsb0JBQVUsQ0FBQztNQUNmLFFBQVEsRUFBRSxPQUFPLEdBQ3BCO0VBR0osQUFBRCxlQUFNLEVBQUcsaUJBQU8sQ0FBQztJQUNiLE9BQU8sRUFBRSxLQUFLO0lBQ2QsY0FBYyxFQUFFLE9BQU8sR0FLMUI7SUFISSxBQUFELHVCQUFTLEVBQVIseUJBQVEsQ0FBQztNQUNOLE9BQU8sRUFBRSxlQUFlLEdBQzNCO0VBSUEsQUFBRCxtQkFBSyxFQURBLG9CQUFVLENBQ2QsTUFBSSxDQUFDO0lBQ0YsV0FBVyxFN0JqVkQsR0FBRztJNkJrVmIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFQSxBQUdPLHFCQUhELEdBRUMsQ0FBQyxBQUNBLElBQUssQ3RCNWJiLFdBQVcsR3NCbWJQLG9CQUFVLENBTWQsUUFBTSxHQUVDLENBQUMsQUFDQSxJQUFLLEN0QjViYixXQUFXLEVzQjRiZTtJQUNmLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0V6QnBhZixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SXlCK1pqQixBQUFELHFCQUFPLEVBTkYsb0JBQVUsQ0FNZCxRQUFNLENBQUM7TUFTQSxTQUFTLEVBQUUsS0FBSztNQUNoQixRQUFRLEVBQUUsTUFBTTtNQUNoQixhQUFhLEVBQUUsUUFBUSxHQXVCOUI7RXpCamNQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJeUIrWmpCLEFBQUQscUJBQU8sRUFORixvQkFBVSxDQU1kLFFBQU0sQ0FBQztNQWVBLFNBQVMsRUFBRSxLQUFLLEdBbUJ2QjtFekJqY1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0l5QitaakIsQUFBRCxxQkFBTyxFQU5GLG9CQUFVLENBTWQsUUFBTSxDQUFDO01BbUJBLFNBQVMsRUFBRSxLQUFLLEdBZXZCO0V6QmpjUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SXlCK1pqQixBQUFELHFCQUFPLEVBTkYsb0JBQVUsQ0FNZCxRQUFNLENBQUM7TUF1QkEsU0FBUyxFQUFFLEtBQUssR0FXdkI7RUFSSSxBQUFELDBCQUFNLEVBaENMLG9CQUFVLENBZ0NWLGFBQUssQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFN0JoWVosSUFBSSxHNkJpWUo7RUFFQSxBQUFELDRCQUFRLEVBckNQLG9CQUFVLENBcUNWLGVBQU8sQ0FBQztJQUNMLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBR0osQUFBRCx1QkFBUyxFQTFDSixvQkFBVSxDQTBDZCxVQUFRLENBQUM7SUFDTixLQUFLLEVBQUUsS0FBSztJQUNaLFFBQVEsRUFBRSxLQUFLO0lBQ2YsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFHSixBQUFELGdCQUFPLENBQUUsZUFBSyxFQUFFLGdCQUFNLENBQUUsaUJBQU8sQ0FBRTtJQUM3QixPQUFPLEVBQUUsVUFBVTtJQUNuQixPQUFPLEU3QjFYSyxNQUFNLEc2QjJYckI7RUFFQSxBQUFELG9CQUFXLENBQUUsaUJBQU8sQ0FBRTtJQUNsQixPQUFPLEVBQUUsSUFBeUIsR0FLckM7SUFOQSxBQUdHLG9CQUhPLENBQUUsaUJBQU8sR0FHZCxJQUFJLENBQUM7TUFDSCxTQUFTLEU3QjNaTixNQUFNLEc2QjRaWjtFQUdKLEFBQUQsaUJBQVEsRUFBRyxvQkFBVSxDQUFDLEVBQUUsQ0FBQztJQUNyQixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdCdGRiLE9BQU87STZCdWRsQixXQUFXLEU3QmxaRSxHQUFHLEc2Qm1abkI7RUFFQSxBQUFELGlCQUFRLEdBQUcsSUFBSSxFQUFHLG9CQUFVLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQztJQUNuQyxjQUFjLEVBQUUsU0FBUztJQUN6QixTQUFTLEU3QnphRixNQUFNO0k2QjBhYixXQUFXLEU3QnRaRyxHQUFHO0k2QnVaakIsS0FBSyxFM0I1ZkssT0FBTztJMkI2ZmpCLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFHSSxBQUFELHdCQUFRLEdBQUcsSUFBSSxDQUFDO0lBQ1osS0FBSyxFQUFFLEtBQUssR0FDZjtFQUVBLEFBQUQsMkJBQVcsQ0FBQztJQUNSLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0VBRUEsQUFBRCx3QkFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFHSixBQUFELHdCQUFlLENBQUM7SUFDWixPQUFPLEU3Qm5hSyxNQUFNLENBQ1gsTUFBTTtJNkJtYWIsY0FBYyxFQUFFLElBQUksR0FLdkI7SUFQQSxBQUlHLHdCQUpXLENBSVgsQ0FBQyxDQUFDO01BQ0UsS0FBSyxFQUFFLElBQUksR0FDZDtFQUdKLEFBQ0csc0JBRFMsRUFBWixzQkFBWSxBQUNMLEtBQUssRUFEWixzQkFBWSxBQUNHLE1BQU0sRUFEckIsc0JBQVksQUFDWSxNQUFNLEVBRDlCLHNCQUFZLEFBQ3FCLE9BQU8sRUFEeEMsc0JBQVksQUFDK0IsUUFBUSxDQUFDO0lBQzdDLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFN0JsY04sTUFBTTtJNkJtY1QsTUFBTSxFQUFFLE9BQU8sR0FDbEI7RUFFQSxBQUFELDRCQUFPLENBQUM7SUFDSixLQUFLLEVBQUMsSUFBSSxHQUNiO0VBRUEsQUFBRCw2QkFBUSxDQUFDO0lBQ0wsS0FBSyxFQUFFLEtBQUssR0FDZjtFQUVBLEFBQUQsOEJBQVMsQ0FBQztJQUNOLFdBQVcsRUFBRSxjQUFjLEdBQzlCO0VBRUEsQUFBRCxnQ0FBVyxDQUFDO0lBQ1IsS0FBSyxFN0J0aEJVLEtBQXNCLEM2QnNoQkosVUFBVSxHQUM5QztFekJoakJQLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SXlCb2pCbEMsQUFBRCxnQkFBTyxDQUFFLGVBQUssRUFBRyxnQkFBTSxDQUFFLGlCQUFPLENBQUM7TUFDN0IsT0FBTyxFN0J0Y0ksTUFBTSxDQUNULE1BQU0sRzZCdWNqQjtFekJuaEJQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJeUIrWGpCLEFBQUQsZUFBTSxDQUFFLGVBQUssQ0EwSkM7TUFDVixTQUFTLEVBQUUsS0FBSztNQUNoQixRQUFRLEVBQUUsTUFBTTtNQUNoQixhQUFhLEVBQUUsUUFBUSxHQUMxQjtJQXhKQSxBQUFELGVBQU0sQ0FBRSxvQkFBVSxDQTBKQztNQUNmLFFBQVEsRUFBRSxPQUFPLEdBQ3BCO0V6QmppQlAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0l5QjZiakIsQUFBRCx1QkFBUyxFQTFDSixvQkFBVSxDQTBDZCxVQUFRLENBeUdNO01BQ1AsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBS2IsVUFBVSxDQUFWLFlBQVU7RUFDTixFQUFFO0lBQUUsT0FBTyxFQUFFLENBQUM7RUFDZCxHQUFHO0lBQUUsT0FBTyxFQUFFLENBQUM7RUFDZixJQUFJO0lBQUUsT0FBTyxFQUFFLENBQUM7O0FBR3BCLGtCQUFrQixDQUFsQixZQUFrQjtFQUNkLEVBQUU7SUFBRSxPQUFPLEVBQUUsQ0FBQztFQUNkLEdBQUc7SUFBRSxPQUFPLEVBQUUsQ0FBQztFQUNmLElBQUk7SUFBRSxPQUFPLEVBQUUsQ0FBQzs7QUM5bEJwQixBQUNJLGVBRFcsQ0FDWCxTQUFTLENBQWU7RUFDcEIsYUFBYSxFOUJtSE4sTUFBTSxHOEJsSGhCOztBQUhMLEFBS0ksZUFMVyxDQUtYLFNBQVMsQUFBQSxXQUFXLENBQWU7RUFDL0IsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBR0wsQUFBQSxTQUFTLENBQWU7RUFDcEIsT0FBTyxFOUIyR1EsTUFBTTtFOEIxR3JCLFFBQVEsRUFBRSxRQUFRLEdBc09yQjtFQXBPSSxBQUFELGdCQUFRLENBQUM7SUFDTCxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBRUEsQUFBRCxnQkFBUSxDQUFDO0lBQ0wsTUFBTSxFQUFDLGNBQWM7SUFDckIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7RUFFQSxBQUFELG9CQUFZLENBQUM7SUFDVCxVQUFVLEU5QjRGQyxNQUFNO0k4QjNGakIsV0FBVyxFOUIyRkEsTUFBTTtJOEIxRmpCLFVBQVUsRUEvQkYsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBZ0N6QjtFQUVBLEFBQUQsY0FBTSxDQUFDO0lBQ0gsV0FBVyxFOUJxRkosTUFBTSxHOEJwRmhCO0VBRUEsQUFBRCxlQUFPLEVBQUcsa0JBQVMsQ0FBQztJQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQUVBLEFBQUQsZUFBTyxDQUFDO0lBQ0osU0FBUyxFOUIyREosSUFBSTtJOEIxRFQsV0FBVyxFOUJnRUMsR0FBRyxHOEIvRGxCO0VBRUEsQUFBRCxrQkFBVSxDQUFFO0lBQ1IsU0FBUyxFOUI2Q0YsTUFBTTtJOEI1Q2IsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFFQSxBQUFELGVBQU8sQ0FBQztJQUNKLE9BQU8sRTlCa0VLLE1BQU0sQzhCbEVVLENBQUMsR0FnQmhDO0kxQmxESCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO00wQnFDOUIsQUFBRCx1QkFBUyxHQUFHLEdBQUcsQUFBQSxZQUFZLENBQUM7UUFDeEIsY0FBYyxFOUIrRGYsTUFBTSxHOEI5RFI7SUFHSixBQUFELHFCQUFPLENBQUM7TUFDSixjQUFjLEVBQUUsQ0FBQyxHQUNwQjtJQUVBLEFBQUQsc0JBQVEsQ0FBQztNQUNMLFNBQVMsRTlCMkJOLE1BQU07TThCMUJULEtBQUssRTVCakRGLE9BQU8sRzRCa0RiO0VBR0osQUFBRCxlQUFPLENBQUM7SUFDSixXQUFXLEVBQUUsR0FBRztJQUNoQixZQUFZLEVBQUUsVUFBVTtJQUN4QixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQUVBLEFBQUQsY0FBTSxDQUFDO0lBQ0gsU0FBUyxFOUJhRixNQUFNO0k4QlpiLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBRUEsQUFBRCxjQUFNLENBQUM7SUFDSCxTQUFTLEU5QlVGLE1BQU0sRzhCVGhCO0VBRUEsQUFBRCxlQUFPLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRTlCK0JLLE1BQU07SThCOUJsQixhQUFhLEU5QmdDRixNQUFNO0k4Qi9CakIsVUFBVSxFQUFFLFVBQVU7SUFDdEIsU0FBUyxFOUJFRixNQUFNO0k4QkRiLE1BQU0sRUE1RkUsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBbUp6QjtJQTdEQSxBQVFHLGVBUkcsQUFRRixNQUFNLENBQUM7TUFDSixZQUFZLEVBQUUsV0FBVztNQUN6QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDNUJwRWIsT0FBTyxHNEJxRWxCO0lBRUEsQUFBRCwyQkFBYSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxlQUFlLEdBQzFCO0lBRUEsQUFBRCx1QkFBUyxFQUFHLHdCQUFTLEVBQUcsd0JBQVMsRUFBRyxzQkFBTyxDQUFDO01BQ3hDLFFBQVEsRUFBRyxRQUFRLEdBQ3RCO0lBRUEsQUFBRCx1QkFBUyxBQUFBLE1BQU0sRUFBRyx3QkFBUyxBQUFBLE1BQU0sRUFBRyx3QkFBUyxBQUFBLE1BQU0sRUFBRyxzQkFBTyxBQUFBLE1BQU0sQ0FBQztNQUNoRSxRQUFRLEVBQUUsUUFBUTtNQUNsQixXQUFXLEVBQUUsV0FBVztNQUN4QixLQUFLLEVBQUUsR0FBRztNQUNWLEdBQUcsRUFBRSxHQUFHLEdBQ1g7SUFFQSxBQUFELHVCQUFTLEFBQUEsTUFBTSxDQUFDO01BQ1osT0FBTyxFQUFFLE9BQU87TUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDtJQUVBLEFBQUQsdUJBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO01BQ2xCLEtBQUssRUFBRSxJQUNYLEdBQUM7SUFFQSxBQUFELHdCQUFVLEFBQUEsTUFBTSxFQUFHLHdCQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztNQUNyQyxPQUFPLEVBQUUsT0FBTztNQUNoQixLQUFLLEU1QjdIRCxPQUFPLEc0QjhIZDtJQUVBLEFBQUQsd0JBQVUsQUFBQSxNQUFNLEVBQUcsd0JBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO01BQ3JDLE9BQU8sRUFBRSxPQUFPO01BQ2hCLEtBQUssRUFBRSxNQUFNLEdBQ2hCO0lBRUEsQUFBRCxzQkFBUSxBQUFBLE1BQU0sRUFBRyxzQkFBTyxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7TUFDakMsT0FBTyxFQUFFLE9BQU87TUFDaEIsS0FBSyxFNUJ2SEYsT0FBTyxHNEJ3SGI7SUFFQSxBQUFELG9CQUFNLEVBQUcsc0JBQU8sQ0FBQyxLQUFLLENBQUM7TUFDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM1QjNIZCxPQUFPLEM0QjJIc0IsVUFBVSxHQUM3QztJQUVBLEFBQUQsd0JBQVUsQUFBQSxNQUFNLENBQUM7TUFDYixPQUFPLEVBQUUsaUJBQWlCLEdBQzdCO0VBR0osQUFBRCxnQkFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLE9BQU87SUFDaEIsU0FBUyxFOUIxREYsTUFBTTtJOEIyRGIsTUFBTSxFQXhKRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksR0FrTHpCO0lBN0JBLEFBU0csZ0JBVEksQ0FTSixNQUFNLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLFdBQVc7TUFDdkIsS0FBSyxFQUFFLElBQUksR0FDZDtJQUVBLEFBQUQsMEJBQVcsQ0FBQztNQUNSLFVBQVUsRTlCeEhSLG1CQUFJLEc4QjZIVDtNQU5BLEFBR0csMEJBSE8sQ0FHUCxNQUFNLENBQUM7UUFDSCxLQUFLLEU5Qi9ISCxPQUFPLEc4QmdJWjtJQUdKLEFBQUQsNEJBQWEsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBR0osQUFBRCxhQUFLLENBQUM7SUFDRixVQUFVLEU5QjlERSxNQUFNO0k4QitEbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEU5QjFGRixNQUFNLEc4QjJGaEI7RUFFQSxBQUFELGFBQUssQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0lBQ1YsT0FBTyxFNUI5SkQsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLEc0QitKMUI7RUFFQSxBQUFELGtCQUFVLENBQUM7SUFDUCxVQUFVLEU5QnpFSyxNQUFNO0k4QjBFckIsU0FBUyxFOUJuR0YsTUFBTTtJOEJvR2IsS0FBSyxFaENoTEEsT0FBTyxHZ0NpTGY7RUFDQSxBQUFELG9CQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRTlCMUdGLE1BQU0sRzhCMkdoQjtFQUdJLEFBQUQsd0JBQVEsQ0FBQztJQUNMLE1BQU0sRTlCcEZLLE1BQU0sQzhCb0ZhLENBQUM7SUFDL0IsT0FBTyxFOUJyRkksTUFBTTtJOEJzRmpCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGVBQWUsRUFBRSxTQUFTO0lBQzFCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFNBQVMsRTlCcEhOLE1BQU07SThCcUhULE1BQU0sRUFBRSxPQUFPO0lBQ2YsS0FBSyxFaENoTUosT0FBTyxHZ0NpTVg7RUFFQSxBQUFELHVCQUFPLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUVBLEFBQUQsdUJBQU8sQ0FBRSx3QkFBTyxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUksR0FDZDtFQUdKLEFBQUQsY0FBTSxDQUFDO0lBQ0gsT0FBTyxFOUJyR0ksTUFBTTtJOEJzR2pCLFVBQVUsRTlCdkdILE1BQU07SThCd0diLFVBQVUsRWhDckxQLE9BQW9CLEdnQzZMMUI7SUFOSSxBQUFELG9CQUFPLENBQUM7TUFDSixXQUFXLEU5QnZISCxHQUFHO004QndIWCxTQUFTLEU5QmpJTixNQUFNO004QmtJVCxVQUFVLEVBQUUsTUFBTSxHQUVyQjtFQUdILEFBQUQsaUJBQVMsQ0FBQztJQUNQLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7RUFFQSxBQUFELHFCQUFhLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBR0wsQUFNUSxLQU5ILEFBTUksZUFBZSxFQU54QixLQUFLLENBRUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBSUcsZUFBZSxFQU54QixLQUFLLENBR0EsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBR0csZUFBZSxFQU54QixLQUFLLENBSUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBRUcsZUFBZSxFQU54QixLQUFLLENBS0EsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQ0csZUFBZSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEU5QnhJQyxNQUFNO0U4QnlJZCxhQUFhLEU5QnZJTixNQUFNO0U4QndJYixVQUFVLEVBQUUsVUFBVTtFQUN0QixTQUFTLEU5QnJLTixNQUFNO0U4QnNLVCxNQUFNLEVBblFGLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSTtFQW9RbEIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFJVCxBQUFBLFNBQVMsQ0FBQTtFQUNMLFVBQVUsRUFBQyxJQUFJLEdBQ2xCOztBQUVELEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQTtFQUNYLFdBQVcsRUFBQyxHQUFHLEdBQ2xCOztBQzlRRSxBQUFELGdCQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNLEdBUXZCO0VBTkUsQUFBRCwwQkFBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixNQUFNLEVBQUUsUUFBUTtJQUNoQixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUNWTCxBQUFBLGNBQWMsQ0FBZTtFQUN6QixPQUFPLEVoQ3lIVyxJQUFJLENnQ3pIUSxDQUFDLEdBaUZsQztFQS9FSSxBQUFELG9CQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsTUFBaUIsQ0FBQyxDQUFDLEdBTS9CO0k1QkhILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TTRCSnRDLEFBQUQsb0JBQU8sQ0FBQztRQUlBLE9BQU8sRUFBRSxPQUFpQixDQUFDLENBQUMsQ0FBQyxNQUFpQjtRQUM5QyxNQUFNLEVBQUUsS0FBSyxHQUVwQjtFQUVBLEFBQUQsb0JBQU8sQ0FBRSxvQkFBTSxDQUFDO0lBQ1osU0FBUyxFaEM2RkosSUFBSTtJZ0M1RlQsV0FBVyxFaEMrRkUsR0FBRyxHZ0M5Rm5CO0VBQ0EsQUFBRCx3QkFBVyxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFDQSxBQUFELG9CQUFPLEVBQ04sdUJBQVMsRUFDVCxtQkFBSyxDQUFDO0lBQ0gsS0FBSyxFbENqQkgsSUFBSSxHa0NrQlQ7RUFDQSxBQUFELG1CQUFNLENBQUM7SUFDSCxTQUFTLEVoQ29FRixNQUFNLEdnQ25FaEI7RUFDQSxBQUFELG9CQUFPLENBQUM7SUFDSixhQUFhLEVoQzRGTixNQUFNO0lnQzNGYixTQUFTLEVoQ3lFSixJQUFJO0lnQ3hFVCxXQUFXLEVoQ2lGRyxHQUFHO0lnQ2hGakIsV0FBVyxFaEMyRU4sSUFBSSxHZ0MxRVo7RUFDQSxBQUFELHVCQUFVLENBQUM7SUFDUCxhQUFhLEVoQ3VGRixNQUFNO0lnQ3RGakIsU0FBUyxFaENnRUYsTUFBTTtJZ0MvRGIsV0FBVyxFaEN3RUMsR0FBRyxHZ0N2RWxCO0VBQ0EsQUFBRCxtQkFBTSxDQUFDO0lBQ0gsU0FBUyxFQUFFLE1BQU07SUFDakIsTUFBTSxFQUFFLE1BQU0sR0F5Q2pCO0lBeENJLEFBQUQseUJBQU8sQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVztNQUNmLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsZUFBZTtNQUMxQixLQUFLLEVsQ3hDUCxJQUFJO01rQ3lDRixhQUFhLEVBQUUsQ0FBQztNQUNoQixVQUFVLEVBQUUsa0JBQWtCO01BQzlCLE1BQU0sRUFBRSx5QkFBeUI7TUFDakMsT0FBTyxFQUFFLDhCQUE4QjtNQUt2QyxVQUFVLEVBQUUsd0JBQXdCLEdBZXZDO001QjlEUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO1E0QmtDbEMsQUFBRCx5QkFBTyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFXO1VBVVgsT0FBTyxFQUFFLDhCQUE4QjtVQUN2QyxTQUFTLEVBQUUsZUFBZSxHQWlCakM7TUE1QkEsQUFjRyx5QkFkRyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQWNILE1BQU0sQ0FBQztRQUNKLFlBQVksRWxDbERoQixPQUFPLENrQ2tEc0IsVUFBVSxHQUN0QztNQWhCSixBQWlCRyx5QkFqQkcsQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FpQkgsTUFBTSxDQUFDO1FBQ0osWUFBWSxFbENyRGhCLE9BQU8sQ2tDcURzQixVQUFVLEdBQ3RDO01BbkJKLEFBb0JHLHlCQXBCRyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQW9CSCxrQkFBa0IsQ0FBQztRQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNiO01BdEJKLEFBdUJHLHlCQXZCRyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQXVCSCwyQkFBMkIsRUF2Qi9CLHlCQUFNLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBd0JILHNCQUFzQixDQUN2QjtRQUNJLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0lBRUosQUFBRCx1QkFBSyxDQUFDO01BQ0YsT0FBTyxFQUFFLEtBQUs7TUFDZCxPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRWhDdUJSLElBQUksR2dDaEJSO01BTkksQUFBRCw4QkFBUSxDQUFDO1FBQ0wsT0FBTyxFQUFFLEtBQUs7UUFDZCxXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsTUFBTTtRQUN0QixTQUFTLEVoQ2lCVixNQUFNLENnQ2pCb0IsVUFBVSxHQUN0Qzs7QUFNYixrQkFBa0I7QUFHbEIsa0VBQWtFO0FBRWxFLEFBQUEsWUFBWSxDQUFDLFdBQVc7QUFDeEIsb0JBQW9CLENBQUMsV0FBVyxDQUFDO0VBQzdCLEtBQUssRUFBRSxLQUFLO0VBQ1osUUFBUSxFQUFFLElBQUk7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLG9EQUFvRDtFQUNwRCxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxVQUFVLEdBQ3RCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsWUFBWTtBQUNqQyw2QkFBNkIsQ0FBQyxZQUFZO0FBQzFDLDZCQUE2QixDQUFDLFlBQVk7QUFDMUMsMkJBQTJCLENBQUMsWUFBWSxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxHQUFHLENBQUMsQ0FBQztFQUNmLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxpQkFBaUIsR0FDN0I7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixxQkFBcUIsRUFBRSxHQUFHO0VBQzFCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQWRELEFBQUEsY0FBYyxHQUFHLENBQUMsQ0FnQkM7RUFDZixPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLE1BQU0sRUFBRSxXQUFXLEdBQ3RCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0QseUJBQXlCO0FBRXpCLEFBQUEsUUFBUSxDQUFDLGlCQUFpQixDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxtQkFBbUI7RUFDM0IsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsY0FBYztFQUN0QixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsSUFBSSxDQUFDO0VBQ2QsWUFBWSxFQUFFLEdBQUc7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsY0FBYztFQUN2QixVQUFVLEVBQUUsR0FBRztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxhQUFhLENBQUM7RUFDNUIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBQVUsbUJBQW1CLENBQUM7RUFDaEMsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsZUFBZTtFQUMxQixVQUFVLEVBQUUsR0FBRztFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsU0FBUyxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUM7RUFDbkMsNkJBQTZCO0VBQzdCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFNBQVMsRUFBRSxpQkFBaUI7RUFDNUIsTUFBTSxFQUFFLFdBQVc7RUFDbkIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsTUFBTTtBQUNuQixrQkFBa0IsQUFBQSxNQUFNLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsTUFBTTtFQUNmLFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxJQUFJLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsQ0FBQyxBQUFBLHNCQUFzQjtBQUN6QyxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsc0JBQXNCLEFBQUEsTUFBTSxDQUFDO0VBQzVDLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixTQUFTLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLGNBQWMsR0FDekI7O0FBOUZELEFBQUEsWUFBWSxDQWdHQztFQUNULFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQTlGRCxBQUFBLFlBQVksQ0FBQyxJQUFJLENBZ0dDO0VBQ2QsWUFBWSxFQUFFLEdBQUc7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixxQkFBcUIsRUFBRSxHQUFHO0VBQzFCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsYUFBYSxBQUFBLGtCQUFrQixDQUFDO0VBQzlCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxTQUFTLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQztFQUNuQyw2QkFBNkI7RUFDN0IsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7RUFDL0MsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBR0QsdUJBQXVCO0F0Qm9YbkIsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENzQmxYSDtFQUM3QixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QXRCb1hHLEFBQUEsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRXNCbFhTO0VBQzdCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFO0FBQ2pCLGNBQWMsQ0FBQyxFQUFFLENBQUM7RUFDZCxXQUFXLEVBQUUsaUJBQWlCLEdBQ2pDOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQztFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsc0JBQXNCO0FBQ3RCLGdCQUFnQixDQUFDO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxVQUFVLEdBQ3RCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsU0FBUztBQUMxQixZQUFZLENBQUMsU0FBUztBQUN0QixvQkFBb0IsQ0FBQyxTQUFTLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFqTUQsQUFBQSxnQkFBZ0IsQ0FtTUM7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsc0JBQXNCLENBQUMsWUFBWSxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBdEIrc0dHLEFBQUEsaUJBQWlCLENzQjdzR0g7RUFDZCxLQUFLLEVBQUUseUJBQXlCLEdBQ25DOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQUVELEFBQUEsa0JBQWtCLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBQ25CLFlBQVksQ0FBQyxhQUFhLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBQzNCLG9CQUFvQixDQUFDLGFBQWEsQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVztFQUMxQyxTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsTUFBTSxFQUFFLHlCQUF5QjtFQUNqQyxPQUFPLEVBQUUsOEJBQThCO0VBQ3ZDLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUMsYUFBYSxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQUMzQixvQkFBb0IsQ0FBQyxhQUFhLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVc7RUFDMUMsVUFBVSxFQUFFLHdCQUF3QixHQUN2Qzs7QUFFRCxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBQVUsTUFBTTtBQUMzQyxvQkFBb0IsQ0FBQyxhQUFhLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBQVUsTUFBTSxDQUFDO0VBQ2hELFlBQVksRUFBRSxrQkFBa0IsR0FDbkM7O0FBRUQsQUFBQSxZQUFZLENBQUMsYUFBYSxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQUFVLE1BQU07QUFDM0Msb0JBQW9CLENBQUMsYUFBYSxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQUFVLE1BQU0sQ0FBQztFQUNoRCxZQUFZLEVBQUUsa0JBQWtCLEdBQ25DOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsMkJBQTJCO0FBQzdDLGFBQWEsQUFBQSwyQkFBMkIsQ0FBQztFQUNyQyxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLHNCQUFzQjtBQUN4QyxhQUFhLEFBQUEsc0JBQXNCLENBQUM7RUFDaEMsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxrQkFBa0I7QUFDcEMsYUFBYSxBQUFBLGtCQUFrQixDQUFDO0VBQzVCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxrQkFBa0I7QUFDbEIsWUFBWSxDQUFDLGFBQWE7QUFDMUIsb0JBQW9CLENBQUMsYUFBYSxDQUFDO0VBQy9CLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUdELHFDQUFxQztBQUVyQyxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUM7RUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsV0FBVztBQUN4QixZQUFZLENBQUMsYUFBYSxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsWUFBWTtBQUN6QixvQkFBb0IsQ0FBQyxZQUFZLENBQUM7RUFDOUIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBblZELEFBQUEsWUFBWSxDQUFDLFdBQVc7QUFDeEIsb0JBQW9CLENBQUMsV0FBVyxDQXFWQztFQUM3QixLQUFLLEVBQUUsS0FBSztFQUNaLFFBQVEsRUFBRSxJQUFJO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixvREFBb0Q7RUFDcEQsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsVUFBVSxHQUN0Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxXQUFXO0FBQ3hCLFlBQVksQ0FBQyxhQUFhLENBQUM7RUFDdkIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsY0FBYyxFQUFFLFlBQVk7RUFDNUIsUUFBUSxFQUFFLGtCQUFrQixHQUMvQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUM7RUFDdkIsS0FBSyxFQUFFLFlBQVk7RUFDbkIsR0FBRyxFQUFFLENBQUM7RUFDTixzQkFBc0IsRUFBRSxDQUFDO0VBQ3pCLHlCQUF5QixFQUFFLENBQUMsR0FDL0I7O0FBRUQsQUFBQSxZQUFZLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUMxQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixVQUFVLEVBQUUsWUFBWSxHQUMzQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDLFNBQVMsQ0FBQztFQUNuQixPQUFPLEVoQ2hXUyxNQUFNO0VnQ2lXdEIsVUFBVSxFaENqV00sTUFBTTtFZ0NrV3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLFVBQVUsR0FLekI7RTVCeGRDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7STRCK2MzQyxBQUFBLFlBQVksQ0FBQyxTQUFTLENBQUM7TUFPZixNQUFNLEVBQUUsQ0FBQyxHQUVoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxJQUFJLENBQUM7RUFDZCxPQUFPLEVBQUUsTUFBTTtFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUEvQkQsQUFBQSxZQUFZLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFpQ1c7RUFDeEMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVztFQUNqRCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDO0VBQy9CLFlBQVksRUFBRSw0QkFBNEI7RUFDMUMsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVoQzFaRSxNQUFNO0VnQzJaakIsT0FBTyxFaENsWVMsTUFBTSxHZ0NtWXpCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUMsQ2hDdllVLE1BQU0sQ2dDdVlPLFVBQVU7RUFDMUMsT0FBTyxFaEN4WVksTUFBTSxDZ0N3WU0sVUFBVSxHQUM1Qzs7QUMvZkQsQUFBQSxlQUFlLENBQWU7RUFDNUIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsSUFBSSxHQXdLYjtFQS9LRCxBQVNFLGVBVGEsQ0FTYixpQkFBaUIsQ0FBQztJQUNoQixTQUFTLEVqQ3dGRSxNQUFNO0lpQ3ZGakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixlQUFlLEVBQUUsTUFBTSxHQUN4QjtFQUVBLEFBQUQscUJBQU8sQ0FBQyxpQkFBaUIsQ0FBQztJQUN4QixLQUFLLEVqQ29CVSxPQUFPLEdpQ25CdkI7RUFFQSxBQUFELHFCQUFPLENBQUUscUJBQU0sQ0FBQztJQUNkLFlBQVksRWpDZ0JHLE9BQU8sQ2lDaEJVLFVBQVUsR0E0QjNDO0lBN0JBLEFBR0MscUJBSEssQ0FBRSxxQkFBTSxDQUdiLEtBQUssQ0FBQztNQUNKLEtBQUssRWpDYVEsT0FBTztNaUNacEIsU0FBUyxFakN1RUEsTUFBTSxHaUN4RGhCO01BcEJGLEFBUUcscUJBUkcsQ0FBRSxxQkFBTSxDQUdiLEtBQUssQUFLRiwyQkFBMkIsQ0FBQztRQUFFLHlCQUF5QjtRQUN0RCxLQUFLLEVqQ1dLLE9BQU8sR2lDVmxCO01BVkosQUFXRyxxQkFYRyxDQUFFLHFCQUFNLENBR2IsS0FBSyxBQVFGLGtCQUFrQixDQUFDO1FBQUUsaUJBQWlCO1FBQ3JDLEtBQUssRWpDUUssT0FBTyxHaUNQbEI7TUFiSixBQWNHLHFCQWRHLENBQUUscUJBQU0sQ0FHYixLQUFLLEFBV0Ysc0JBQXNCLENBQUM7UUFBRSxZQUFZO1FBQ3BDLEtBQUssRWpDS0ssT0FBTyxHaUNKbEI7TUFoQkosQUFpQkcscUJBakJHLENBQUUscUJBQU0sQ0FHYixLQUFLLEFBY0YsaUJBQWlCLENBQUM7UUFBRSxpQkFBaUI7UUFDcEMsS0FBSyxFakNFSyxPQUFPLEdpQ0RsQjtJQW5CSixBQXNCQyxxQkF0QkssQ0FzQkosMkJBQU0sQ0FBQztNQUNOLEtBQUssRWpDTlEsT0FBTyxHaUNPckI7SUF4QkYsQUEwQkMscUJBMUJLLENBMEJKLDRCQUFPLENBQUM7TUFDUCxnQkFBZ0IsRWpDVkgsT0FBTyxHaUNXckI7RUFHRixBQUFELHlCQUFXLENBQUUscUJBQU0sQ0FBQztJQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pDWEQsSUFBSSxHaUNrQnJCO0lBUkEsQUFJQyx5QkFKUyxDQUFFLHFCQUFNLENBSWpCLEtBQUssQ0FBQztNQUNKLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLE1BQU0sR0FDaEI7RUFHRixBQUFELHlCQUFXLEFBQUEscUJBQXFCLENBQUUscUJBQU0sQ0FBQztJQUN2QyxnQkFBZ0IsRWpDbEJOLGtCQUFJLEdpQ21CZjtFQUVBLEFBQUQscUJBQU8sQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUk7SUFDYixNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDakM1QlIsSUFBSTtJaUM2QnBCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBc0VYO0lBNUVBLEFBUUMscUJBUkssQ0FRTCxLQUFLLENBQUM7TUFDSixJQUFJLEVBQUUsQ0FBQztNQUNQLFdBQVcsRWpDdUNOLFlBQVksRUFBRSxVQUFVO01pQ3RDN0IsVUFBVSxFQUFFLFdBQVc7TUFDdkIsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRWpDdkNXLElBQUk7TWlDd0NwQixTQUFTLEVBQUUsSUFBSSxHQWVoQjtNQWhDRixBQW9CRyxxQkFwQkcsQ0FRTCxLQUFLLEFBWUYsMkJBQTJCLENBQUM7UUFBRSx5QkFBeUI7UUFDdEQsS0FBSyxFakM3Q08sSUFBSSxHaUM4Q2pCO01BdEJKLEFBdUJHLHFCQXZCRyxDQVFMLEtBQUssQUFlRixrQkFBa0IsQ0FBQztRQUFFLGlCQUFpQjtRQUNyQyxLQUFLLEVqQ2hETyxJQUFJLEdpQ2lEakI7TUF6QkosQUEwQkcscUJBMUJHLENBUUwsS0FBSyxBQWtCRixzQkFBc0IsQ0FBQztRQUFFLFlBQVk7UUFDcEMsS0FBSyxFakNuRE8sSUFBSSxHaUNvRGpCO01BNUJKLEFBNkJHLHFCQTdCRyxDQVFMLEtBQUssQUFxQkYsaUJBQWlCLENBQUM7UUFBRSxpQkFBaUI7UUFDcEMsS0FBSyxFakN0RE8sSUFBSSxHaUN1RGpCO0lBR0YsQUFBRCwyQkFBTyxDQUFDO01BQ04sVUFBVSxFQUFFLEdBQUc7TUFDZixLQUFLLEVqQzNEVyxJQUFJLEdpQzREckI7SUFFQSxBQUFELDRCQUFRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLFNBQVM7TUFDakIsZ0JBQWdCLEVqQ2xFQSxJQUFJO01pQ21FcEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsaUJBQWlCLEVBQUUsc0NBQXNDO01BQ3pELFNBQVMsRUFBRSxzQ0FBc0MsR0FLbEQ7TUFIRSxBQUFELGtDQUFPLENBQUM7UUFDTixnQkFBZ0IsRWpDN0VMLE9BQU8sR2lDOEVuQjs7QUFHSCxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDZCxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsUUFBUTtFQUcvQixJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsUUFBVTtJQUM3QixPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsVUFBVSxDQUFWLFdBQVU7RUFDTixFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTtFQUd2QixJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsUUFBVTtJQUM3QixTQUFTLEVBQUUsUUFBVTtJQUNyQixPQUFPLEVBQUUsQ0FBQztFQU1qQixBQUFELGdDQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSTtJQUNiLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLFlBQVksRUFBRSxJQUFJLEdBU25CO0lBWkEsQUFLQyxnQ0FMUyxDQUtULE1BQU0sQ0FBQztNQUNMLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7SUFQRixBQVNDLGdDQVRTLENBU1AscUJBQXFCLENBQUM7TUFDdEIsTUFBTSxFQUFFLFlBQVksR0FDckI7RUFHRixBQUFELDJCQUFNLENBQUM7SUFDTCxjQUFjLEVBQUUsU0FBUyxHQUsxQjtJN0JuSkgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztNNkI2SXRDLEFBQUQsMkJBQU0sQ0FBQztRQUlILE9BQU8sRUFBRSxJQUFJLEdBRWhCO0U3Qi9KSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0k2QmlLdEMsQUFBRCwyQkFBTSxDQUFDO01BRUgsT0FBTyxFQUFFLGVBQWUsR0FFM0I7O0FDMUtBLEFBQUQsMkJBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFDLEtBQUs7RUFFaEIsa0JBQWtCLEVBQUUseUJBQXlCO0VBQzdDLFVBQVUsRUFBRSx5QkFBeUI7RUFDckMsd0JBQXdCLEVBQUUsR0FBRztFQUM3QixnQkFBZ0IsRUFBRSxHQUFHLEdBVXhCO0VBdEJBLEFBY0csMkJBZE0sRUFBVCwyQkFBUyxBQWNGLEtBQUssRUFkWiwyQkFBUyxBQWNNLE1BQU0sRUFkckIsMkJBQVMsQUFjZSxNQUFNLEVBZDlCLDJCQUFTLEFBY3dCLE9BQU8sRUFkeEMsMkJBQVMsQUFja0MsUUFBUSxDQUFDO0lBQzdDLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLE9BQU8sR0FDbEI7RUFFQSxBQUFELGlDQUFPLENBQUM7SUFDSixVQUFVLEVBQUMsQ0FBQyxHQUNmOztBQUdKLEFBQUQsK0JBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxNQUFNLEdBc0JsQjtFQXBCSSxBQUFELHFDQUFPLENBQUM7SUFDSixVQUFVLEVBQUUsT0FBTyxHQUN0QjtFQUVBLEFBQUQsa0NBQUksQ0FBQztJQUNELFVBQVUsRUFBRSxPQUFPLEdBQ3RCO0VBRUEsQUFBRCx1Q0FBUyxDQUFDO0lBQ04sS0FBSyxFQUFFLEtBQUs7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSSxHQVFyQjtJQU5JLEFBQUQsNENBQU0sQ0FBQztNQUNILFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFJUixBQUFELDBCQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFPQSxBQUFELDBCQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLE1BQU0sRUFBRSxNQUFNLEdBa0JqQjtFQWhCSSxBQUFELGdDQUFPLENBQUM7SUFDSixLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLFVBQVU7SUFDeEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFFQSxBQUFELGtDQUFTLENBQUM7SUFDTixPQUFPLEVBQUUsa0NBQWtDO0lBQzNDLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLFlBQVk7SUFDckIsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsR0FBRztJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFHSixBQUFELHlCQUFRLENBQUM7RUFFTCxVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSSxHQTRJaEI7RUExSUksQUFBRCw2QkFBSyxDQUFDO0lBQ0YsVUFBVSxFQUFFLE9BQU8sR0FDdEI7RUFFQSxBQUFELGlDQUFTLENBQUM7SUFDTixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBRUEsQUFBRCxnQ0FBUSxDQUFDO0lBQ0wsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsS0FBSztJQUNoQixRQUFRLEVBQUUsTUFBTTtJQUNoQixhQUFhLEVBQUUsUUFBUTtJQUN2QixXQUFXLEVBQUUsTUFBTSxHQVl0QjtJQVZJLEFBQUQsMENBQVcsQ0FBQztNQUNSLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0lBRUEsQUFBRCxzQ0FBTyxDQUFDO01BQ0osU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsSUFBSTtNQUNqQixTQUFTLEVBQUUsR0FBRyxHQUNqQjtFQUdKLEFBQUQsaUNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxLQUFLLEdBS2Y7SUFISSxBQUFELHVDQUFPLENBQUM7TUFDSixLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQUdKLEFBQUQsZ0NBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLEdBQUcsR0F1RG5CO0lBckRJLEFBQUQsc0NBQU8sQ0FBQztNQUNKLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0lBRUEsQUFBRCx1Q0FBUSxDQUFDO01BQ0wsWUFBWSxFQUFFLFVBQVU7TUFDeEIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUNoQixNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE9BQU8sRUFBRSxNQUFNLEdBeUNsQjtNQXZDSSxBQUFELDZDQUFPLENBQUM7UUFDSixTQUFTLEVBQUUsSUFBSTtRQUNmLE1BQU0sRUFBRSxJQUFJO1FBQ1osV0FBVyxFQUFFLEdBQUc7UUFDaEIsWUFBWSxFQUFFLElBQUk7UUFDbEIsYUFBYSxFQUFFLElBQUk7UUFDbkIsVUFBVSxFQUFFLElBQUk7UUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7TUFFQSxBQUFELDZDQUFPLENBQUM7UUFDSixNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLFVBQVUsRUFBRSxPQUFPO1FBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7TUFFQSxBQUFELDJDQUFLLENBQUM7UUFDRixNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLFVBQVUsRUFBRSxPQUFPO1FBQ25CLEtBQUssRUFBRSxJQUFJLEdBT2Q7UUFMSSxBQUFELG1EQUFTLENBQUM7VUFDTixNQUFNLEVBQUUsaUJBQWlCO1VBQ3pCLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2pCO01BR0osQUFBRCw0Q0FBTSxDQUFDO1FBQ0gsTUFBTSxFQUFFLGlCQUFpQjtRQUN6QixVQUFVLEVBQUUsT0FBTztRQUNuQixLQUFLLEVBQUUsSUFBSSxHQU9kO1FBTEksQUFBRCxvREFBUyxDQUFDO1VBQ04sTUFBTSxFQUFFLGlCQUFpQjtVQUN6QixVQUFVLEVBQUUsSUFBSTtVQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQUtaLEFBQUQsZ0NBQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUEsQUFBRCwrQkFBTyxDQUFDO0lBQ0osS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBU3BCO0lBUEksQUFBRCx1Q0FBUyxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGVBQWUsRUFBRSxZQUFZLEdBQ2hDO0VBS0osQUFBRCw4QkFBTSxDQUFDO0lBRUgsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxHQUFHLEdBZWxCO0lBYkksQUFBRCxvQ0FBTyxDQUFDO01BQ0osTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsSUFBSTtNQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNyQjtJQUVBLEFBQUQsd0NBQVcsQ0FBQztNQUNSLE9BQU8sRUFBRSx5Q0FBeUMsR0FDckQ7SUFFQSxBQUFELDBDQUFhLENBQUM7TUFDVixPQUFPLEVBQUUsZ0NBQWdDLEdBQzVDOztBQ3JPYjs7OztFQUlFO0FBRUYsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQUM7RUFDeEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxNQUFNO0VBQ2IsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxLQUFLO0VBQ1osUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsZ0JBQWdCLENBQUM7RUFDNUIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDL0IsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ2pDLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsU0FBUztFQUN6QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxjQUFjLEdBQzlCOztBQUVELEFBQUEsY0FBYyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDcEMsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxXQUFXLENBQUM7RUFDNUMsWUFBWSxFQUFFLGNBQWMsR0FDL0I7O0FBRUQsQUFBQSxjQUFjLENBQUMsVUFBVTtBQUN6QixjQUFjLENBQUMsU0FBUyxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDO0VBQ3RCLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDLFNBQVMsQ0FBQztFQUNyQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxZQUFZO0FBQzNCLGNBQWMsQ0FBQyxhQUFhLENBQUM7RUFDekIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQUMsR0FBRztBQUMvQixjQUFjLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQztFQUM3QixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxDQUFDLGNBQWMsQ0FBQztFQUMxQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxDQUFDLENBQUM7RUFDTixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsU0FBUztFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLDBCQUEwQixFQUFFLEdBQUc7RUFDL0IsdUJBQXVCLEVBQUUsR0FBRztFQUM1QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLE1BQU07RUFDZixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxVQUFVLENBQUE7RUFDTixlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUN2SUQsQUFBQSxRQUFRLENBQWU7RUFDdEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVwQ29IZSxNQUFNLENBQ1QsTUFBTTtFb0NwSHpCLFdBQVcsRXBDNEdVLEdBQUc7RW9DM0d4QixLQUFLLEV0Q0dHLE9BQU87RXNDRmYsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsYUFBYSxFQUFFLEdBQUcsR0FLbEI7RUFIQyxBQUFELGlCQUFVLENBQUM7SUFDVixVQUFVLEVwQ3lCRCxPQUFPLEdvQ3hCaEI7O0FDVkMsQUFBRCxxQkFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsS0FBSyxHQXlHakI7RWpDekZELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SWlDbEJ4QyxBQUFELHFCQUFVLENBQUM7TUFLUCxLQUFLLEVBQUUsSUFBSSxHQXNHZDtFakMvRkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSyxPQUFPLFNBQVMsRUFBRyxLQUFLO0lpQ1poRSxBQUFELHFCQUFVLENBQUM7TUFTUCxLQUFLLEVBQUUsS0FBSztNQUNaLEdBQUcsRUFBRSxFQUFFO01BQ1AsU0FBUyxFQUFFLGtCQUFrQixHQWdHaEM7RUE3RkUsQUFBRCw0QkFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVyQzRCRyxJQUFJO0lxQzNCWixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUVBLEFBQUQsOEJBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixlQUFlLEVBQUUsTUFBTSxHQUN4QjtFQUVBLEFBQUQsNkJBQVMsQ0FBQztJQUNSLE9BQU8sRUFBQyxHQUFHO0lBQ1gsSUFBSSxFQUFFLFNBQVM7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFNBQVMsRUFBRSxLQUFLLEdBeUVqQjtJakNsRkgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztNaUNJdEMsQUFBRCw2QkFBUyxDQUFDO1FBUU4sSUFBSSxFQUFFLFNBQVM7UUFDZixTQUFTLEVBQUUsS0FBSyxHQXFFbkI7SWpDeEZILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TWlDVXRDLEFBQUQsNkJBQVMsQ0FBQztRQWFOLElBQUksRUFBRSxTQUFTLEdBaUVsQjtJQTlERSxBQUFELG1DQUFPLENBQUM7TUFDTixhQUFhLEVBQUUsSUFBSTtNQUNuQixTQUFTLEVyQ29ERixNQUFNO01xQ25EYixXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtJQUVBLEFBQUQsc0NBQVUsQ0FBQztNQUNULEtBQUssRXJDVk8sSUFBSSxHcUNXakI7SUFFQSxBQUFELHFDQUFTLENBQUM7TUFDUixnQkFBZ0IsRXJDbEJMLE9BQU87TXFDbUJsQixPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRXJDa0NGLE1BQU07TXFDakNiLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLE1BQU07TUFDdEIsZUFBZSxFQUFFLGFBQWE7TUFDOUIsSUFBSSxFQUFFLENBQUMsR0FDUjtJQUVBLEFBQUQsd0NBQVksQ0FBQztNQUNYLFVBQVUsRUFBQyxJQUFJO01BQ2YsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTSxHQUN2QjtJQUVBLEFBQUQsdUNBQVcsQ0FBQztNQUNWLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE9BQU8sRUFBRSxJQUFJO01BQ2IsSUFBSSxFQUFFLENBQUM7TUFDUCxXQUFXLEVBQUUsSUFBSTtNQUNqQixNQUFNLEVBQUUsVUFBVTtNQUNsQixTQUFTLEVBQUUsS0FBSyxHQVNqQjtNQWZBLEFBUUMsdUNBUlMsQ0FRVCxJQUFJLENBQUM7UUFDSCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtNQVZGLEFBWUMsdUNBWlMsQ0FZVCxDQUFDLENBQUM7UUFDQSxLQUFLLEVyQ3BDRCxPQUFPLEdxQ3FDWjtJQUdGLEFBQUQsb0NBQVEsQ0FBQztNQUNQLFNBQVMsRUFBRSxLQUFLLEdBS2pCO01BTkEsQUFHQyxvQ0FITSxDQUdOLE1BQU0sQ0FBQztRQUNMLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFHRixBQUFELHdDQUFZLENBQUM7TUFDWCxlQUFlLEVBQUUsWUFBWTtNQUM3QixXQUFXLEVBQUUsR0FBRyxHQUNqQjtJQUVBLEFBQUQsbUNBQU8sQ0FBQztNQUNOLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUtGLEFBQUQsNEJBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWEsR0FDL0I7O0FBRUEsQUFBRCxvQ0FBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUVBLEFBQUQsNEJBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU0sR0FxQnZCO0VBbkJFLEFBQUQsbUNBQVEsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsWUFBWSxFQUFFLFNBQVMsR0FVeEI7SUFiQSxBQUtDLG1DQUxNLENBS04sR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUksR0FDWjtJQVBGLEFBU0MsbUNBVE0sQ0FTTixJQUFJLENBQUM7TUFDSCxTQUFTLEVyQzNDSixNQUFNO01xQzRDWCxXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUdGLEFBQUQsd0NBQWEsQ0FBQztJQUNaLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBR0YsQUFBRCw0QkFBUyxDQUFDO0VBQ1IsU0FBUyxFckN0REEsTUFBTSxHcUNxRmhCO0VBNUJJLEFBQ0MsMENBRFEsQUFDUCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsU0FBUztJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDckM3R1AsSUFBSTtJcUM4R2QsT0FBTyxFQUFFLE9BQU87SUFDaEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsU0FBUyxFckNsRVIsSUFBSSxHcUNtRU47RUFHRixBQUFELDJDQUFXLENBQUM7SUFTVixLQUFLLEVuQ2pKRSxPQUFPLEdtQ2tKZjtJQVZBLEFBQ0MsMkNBRFMsQUFDUixPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsVUFBVTtNQUNuQixNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsT0FBTyxFQUFFLE9BQU87TUFDaEIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsU0FBUyxFckM3RVIsSUFBSSxHcUM4RU47RUFLSixBQUFELG1DQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsR0FBRztJQUNmLGdCQUFnQixFQUFFLEtBQUssR0FDeEI7O0FBR0YsQUFBRCwyQkFBUSxDQUFDO0VBQ1AsYUFBYSxFQUFFLEdBQUcsR0EyQm5CO0VBekJFLEFBQUQsbUNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyQ2hKTixPQUFPO0lxQ2lKbEIsZ0JBQWdCLEVyQ25KVixJQUFJO0lxQ29KVixVQUFVLEVBQUUsR0FBRyxHQUNoQjtFQUVBLEFBQUQsaUNBQU8sQ0FBQztJQUNOLEtBQUssRUFBRSxLQUFLLEdBWWI7SUFWRSxBQUFELHlDQUFTLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFdBQVcsRUFBRSxNQUFNO01BQ25CLE1BQU0sRUFBRSxNQUFNLEdBS2Y7TUFUQSxBQU1DLHlDQU5PLENBTVAsS0FBSyxDQUFDO1FBQ0osS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFTTixBQUFELDhCQUFXLENBQUM7RUFDVixhQUFhLEVBQUMsR0FBRyxHQUNsQjs7QUFJQSxBQUFELHNCQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxLQUFLLEdBU2I7RWpDM01ILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SWlDOEx0QyxBQUFELHNCQUFNLENBQUM7TUFPSCxLQUFLLEVBQUUsS0FBSyxHQU1mO0VqQ2pOSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lpQ29NdEMsQUFBRCxzQkFBTSxDQUFDO01BV0gsS0FBSyxFQUFFLElBQUksR0FFZDs7QUFFQSxBQUFELHdCQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUEsQUFBRCx1QkFBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxHQUFHLEdBcUJaO0VBeEJBLEFBS0MsdUJBTEssQ0FLTCxHQUFHLENBQUM7SUFDRixNQUFNLEVBQUUsS0FBSyxHQUNkO0VBRUEsQUFBRCw2QkFBTyxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUMsR0FDUjtFQUVBLEFBQUQsZ0NBQVUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDLEdBS1I7SUFOQSxBQUdDLGdDQUhRLENBR1IsTUFBTSxDQUFDO01BQ0wsS0FBSyxFQUFFLElBQUksR0FDWjtFQUdGLEFBQUQsNkJBQU8sQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDLEdBQ1I7O0FBR0YsQUFBRCx1QkFBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUEsQUFBRCxxQkFBSyxDQUFDO0VBQ0osY0FBYyxFQUFFLFNBQVM7RUFDekIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBSUEsQUFBRCx5QkFBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FDdFJMLEFBQUEsZUFBZSxDQUFlO0VBQzdCLFVBQVUsRUFBRSxjQUFjLEdBYTFCO0VBWEMsQUFBRCxxQkFBTyxDQUFDO0lBQ1AsVUFBVSxFdENvSEcsTUFBTTtJc0NuSG5CLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRXRDOEZHLE1BQU07SXNDN0ZuQixLQUFLLEV4Q0FFLE9BQU8sR3dDS2Q7SWxDTEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztNa0NKekMsQUFBRCxxQkFBTyxDQUFDO1FBT04sVUFBVSxFQUFFLENBQUMsR0FFZDs7QUNaRixBQUFBLFdBQVcsQ0FBZTtFQUN0QixLQUFLLEV6Q01BLE9BQU87RXlDTFosVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsTUFBTSxHQXFCckI7RUFwQkksQUFBRCxpQkFBTyxDQUFDO0lBQ0osS0FBSyxFekNMRCxPQUFPO0l5Q01YLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxLQUFLO0lBQ3BCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBQ0EsQUFBRCxnQkFBTSxDQUFDO0lBQ0gsS0FBSyxFekNWSixPQUFPO0l5Q1dSLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBQ0EsQUFBRCxnQkFBTSxFQUNMLGlCQUFNLENBQUM7SUFDSixLQUFLLEV6Q2ZKLE9BQU87SXlDZ0JSLFNBQVMsRXZDbUZKLElBQUk7SXVDbEZULE9BQU8sRXZDK0ZLLE1BQU0sQ0FDWCxNQUFNLEN1Q2hHNkIsVUFBVTtJQUNwRCxVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQUNBLEFBQUQsa0JBQVEsQ0FBQztJQUNMLE9BQU8sRXZDNEZBLE1BQU0sQ3VDNUZVLENBQUMsQ0FBQyxVQUFVLEdBQ3RDOztBN0JpV0QsQUFBQSxRQUFRLEM2QjlWSDtFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsUUFBUSxDQUFDLENBQUM7QUFDVixRQUFRLENBQUMsQ0FBQyxBQUFBLFFBQVE7QUFDbEIsUUFBUSxDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQUVELEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ2hCLFFBQVEsQ0FBQyxTQUFTO0FBQ2xCLFFBQVEsQ0FBQyxLQUFLLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsUUFBUSxDQUFDLFNBQVMsQUFBQSxNQUFNO0FBQ3hCLFFBQVEsQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBOUIyVkcsQUFBQSxPQUFPLEM4QnpWSDtFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBOUI0VkcsQUFBQSxPQUFPLENBQUMsRUFBRSxDOEIxVkg7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDLFdBQVc7QUFDMUIsY0FBYyxDQUFDLFVBQVUsQ0FBQztFQUN0QixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxpQkFBaUIsR0FDakM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxlQUFlO0VBQ3RCLGVBQWUsRUFBRSxlQUFlO0VBQ2hDLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FDaEdELEFBQUEsU0FBUyxDQUFlO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixlQUFlLEVBQUUsSUFBSSxHQTRDckI7RUExQ0MsQUFBRCxlQUFPLENBQUM7SUFDUCxNQUFNLEVBQUUsQ0FBQztJQUNULGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsV0FBVyxFeENtR08sR0FBRyxHd0NsR3JCO0VBR0EsQUFBRCxjQUFNLENBQUM7SUFDTixPQUFPLEV4QzBHTSxNQUFNLEN3QzFHSSxDQUFDLEdBZXhCO0lwQ3RCQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO01vQ016QyxBQUFELGNBQU0sQ0FBQztRQUlMLE9BQU8sRXhDc0dVLE1BQU0sQ3dDdEdLLENBQUMsR0FZOUI7SUFURyxBQUFELHNCQUFTLENBQUM7TUFDUixXQUFXLEV4Q3VGRyxHQUFHLEd3Q2hGbEI7TUFMRSxBQUFELDRCQUFPLENBQUM7UUFDTixTQUFTLEV4Q3VFRixNQUFNO1F3Q3RFYixXQUFXLEV4Q29GRSxHQUFHO1F3Q25GaEIsS0FBSyxFQUFFLElBQUksR0FDWjtFQUlMLEFBQUQsYUFBSyxDQUFDO0lBQ0gsU0FBUyxFeEMwREEsSUFBSTtJd0N6RGIsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLE1BQU07SUFDdEIsS0FBSyxFeENBRSxPQUFPO0l3Q0NkLFdBQVcsRXhDMkVPLEdBQUc7SXdDMUVyQixPQUFPLEV4Q2lGWSxNQUFNLENBQ1QsTUFBTSxHd0NqRnZCO0VBRUQsQUFBRCxrQkFBVSxDQUFFLGNBQUssQ0FBQztJQUNoQixhQUFhLEVBQUUsY0FBYyxHQUM5QjtFQUVBLEFBQUQsa0JBQVUsQ0FBRSxjQUFLLEFBQUEsV0FBVyxDQUFDO0lBQzVCLGFBQWEsRUFBRSxDQUFDLEdBQ2hCOztBQUdGLEFBQUEsaUJBQWlCLENBQWM7RUFDM0IsTUFBTSxFQUFFLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLGVBQWUsRUFBRSxJQUFJLEdBSXJCO0VBSEksQUFBRCxzQkFBTSxDQUFDO0lBQ0gsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDeENrRU4sTUFBTSxHd0NqRW5COztBQ3ZERixBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsQ0FBRTtFQUNyQixXQUFXLEV6Q3VHQSxNQUFNO0V5Q3RHakIsV0FBVyxFekNxR0ssTUFBTSxHeUNwR3pCOztBQUVELEFBQUEscUJBQXFCLENBQUMsRUFBRSxDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsVUFBVSxHQVF6QjtFckN6QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztJcUNjM0MsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLENBQUM7TUFLakIsS0FBSyxFQUFFLEdBQUcsR0FNakI7RXJDV0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lxQ3RCM0IsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLENBQUM7TUFTakIsS0FBSyxFQUFFLEdBQUcsR0FFakI7O0FBRUQsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEdBQUcsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEV6QzJFUyxNQUFNLEd5QzFFekI7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxNQUFNLEVBQUUsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQzVDLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDdkIsWUFBWSxFQUFFLE9BQU8sR0FDeEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsTUFBTTtFQUNkLGdCQUFnQixFQUFFLE9BQU87RUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDUCxjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixhQUFhLEV6Q29ERyxNQUFNLEd5Q25EekI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUE7RUFDYixNQUFNLEVBQUMsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxJQUFJLENBQUMsMEJBQTBCLENBQUM7RUFDNUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBR0QsQUFBQSwwQkFBMEIsQ0FBQyxXQUFXLENBQUM7RUFDbkMsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFDRCxBQUFBLDBCQUEwQixDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUM7RUFDekMsT0FBTyxFQUFFLEtBQUs7RUFDZCxtQkFBbUIsRUFBRSxXQUFXO0VBQ2hDLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxLQUFLLEdBTXBCO0VyQ3ZHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lxQzZGM0MsQUFBQSwwQkFBMEIsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDO01BT3JDLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFdBQVcsRUFBRSxLQUFLLEdBRXpCOztBQUNELEFBQUEsWUFBWSxDQUFBO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFBO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFDQTs7R0FFRTtBQUVILEFBQUEsc0JBQXNCLENBQUMsNEJBQTRCLENBQUM7RUFDaEQsT0FBTyxFQUFFLDRCQUE0QjtFQUNyQyxnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLE1BQU0sRUFBRSxPQUFPLEdBQ2pCOztBQUdGLEFBQUEsa0JBQWtCLENBQUM7RUFDZixjQUFjLEVBQUUsR0FBRztFQUNuQixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsTUFBTTtFQUN0QixZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBQUUsR0FBRyxHQUNYOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsUUFBUTtFQUNoQixLQUFLLEVBQUUsR0FBRztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBQyxJQUFJO0VBQ2IsVUFBVSxFQUFDLE1BQU0sR0FDcEI7O0FBR0Q7O0dBRUc7QUFFSCxBQUFBLGFBQWEsRUFBRSxzQkFBc0IsQ0FBZTtFQUNoRCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRXpDcERDLE1BQU07RXlDcURqQixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBTWY7RXJDOUtDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SXFDbUszQyxBQUFBLGFBQWEsRUFBRSxzQkFBc0IsQ0FBZTtNQVE3QyxLQUFLLEVBQUUsS0FBSztNQUNaLFVBQVUsRUFBRSxDQUFDLEdBRW5COztBQUVELEFBQUEsc0JBQXNCLENBQWdCO0VBQ25DLFdBQVcsRUFBQyxJQUFJLEdBS2xCO0VyQ3RMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lxQ2dMM0MsQUFBQSxzQkFBc0IsQ0FBZ0I7TUFHL0IsS0FBSyxFQUFFLEtBQUs7TUFDWixVQUFVLEVBQUUsQ0FBQyxHQUVuQjs7QUFJRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixPQUFPLEVBQUUsY0FBYyxHQUMxQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLEdBQUcsR0FFdEI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUMsWUFBWSxHQUN2Qjs7QUFDRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLEtBQUs7RUFDZixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLDJCQUEyQixFQUFFLE1BQU07RUFDbkMsaUJBQWlCLEVBQUUsbUJBQW1CO0VBQ3RDLFNBQVMsRUFBRSxtQkFBbUI7RUFDOUIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFBO0VBQ2hCLFdBQVcsRUFBRSxpQkFBaUIsR0FDakM7O0FBRUQsQUFBQSxhQUFhLENBQUE7RUFDVCxXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUN6T0QsQUFBQSxlQUFlLENBQWU7RUFDMUIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFMUNzSEksTUFBTSxDMEN0SE0sQ0FBQyxHQXlIM0I7RXRDcEhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SXNDUDNDLEFBQUEsZUFBZSxDQUFlO01BS3RCLE9BQU8sRTFDb0hJLE1BQU0sQzBDcEhVLENBQUMsR0FzSG5DO0VBbkhJLEFBQUQsb0JBQU0sQ0FBQztJQUNILFVBQVUsRUFBRSxNQUFNLEdBNkVyQjtJQTNFSSxBQUFELDJCQUFRLEVBQ1Asd0JBQUksQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxDQUFDO01BQ1YsT0FBTyxFQUFFLFlBQVk7TUFDckIsVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBR0ksQUFBRCxpQ0FBTyxDQUFDO01BQ0osT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGFBQWEsRUFBRSxJQUFJO01BQ25CLFVBQVUsRUFBRSxHQUFHO01BQ2YsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsSUFBSSxHQUtkO010QzdCWCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO1FzQ2dCOUIsQUFBRCxpQ0FBTyxDQUFDO1VBV0EsS0FBSyxFQUFFLElBQUksR0FFbEI7SUFFQSxBQUFELGlDQUFPLENBQUM7TUFDSixLQUFLLEVBQUUsT0FBTztNQUNkLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLFNBQVM7TUFDekIsV0FBVyxFQUFFLElBQUksR0FDcEI7SUFFQSxBQUFELGlDQUFPLENBQUM7TUFDSixPQUFPLEVBQUUsSUFBSSxHQUtoQjtNdEM1Q1gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztRc0NzQzlCLEFBQUQsaUNBQU8sQ0FBQztVQUlBLE9BQU8sRUFBRSxZQUFZLEdBRTVCO0lBRUEsQUFBRCxrQ0FBUSxDQUFDO01BQ0wsU0FBUyxFMUN1Q1YsTUFBTSxHMENsQ1I7TXRDcERYLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7UXNDOEM5QixBQUFELGtDQUFRLENBQUM7VUFJRCxPQUFPLEVBQUUsSUFBSSxHQUVwQjtJQUlKLEFBQUQsd0JBQUssQUFBQSxLQUFLLEVBQ1QsMkJBQU8sQUFBQSxLQUFLLENBQUM7TUFDVixVQUFVLEUxQzlCWCxPQUFPLEcwQytCVDtJQUVBLEFBQUQsMkJBQVEsQUFBQSxLQUFLLENBQUUsa0NBQWMsQ0FBQztNQUMxQixPQUFPLEVBQUUsSUFBSTtNQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUFFQSxBQUFELDJCQUFRLEFBQUEsS0FBSyxDQUFFLGlDQUFhLENBQUM7TUFDekIsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLElBQUksR0FDZDtJQUVBLEFBQUQsMkJBQVEsQUFBQSxLQUFLLENBQUUsMEJBQU0sQ0FBRztNQUNwQixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRTFDN0NYLE9BQU8sRzBDOENUO0lBRUEsQUFBRCwyQkFBUSxBQUFBLEtBQUssQ0FBRSwwQkFBTSxDQUFHO01BQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFHSixBQUFELHdCQUFVLENBQUM7SUFDUCxNQUFNLEVBQUUsTUFBTTtJQUNkLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBa0JyQjtJQXJCQSxBQUtHLHdCQUxNLEFBS0wsT0FBTyxFQUxYLHdCQUFTLEFBS0ssTUFBTSxDQUFDO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxPQUFPLEVBQUUsRUFBRTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsSUFBSSxFQUFFLEdBQUcsR0FDWjtJQVhKLEFBYUcsd0JBYk0sQUFhTCxPQUFPLENBQUM7TUFDTCxLQUFLLEVBQUUsR0FBRztNQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBaEJKLEFBa0JHLHdCQWxCTSxBQWtCTCxNQUFNLENBQUM7TUFDSixVQUFVLEUxQ3hFWCxPQUFPLEcwQ3lFVDtFQUdKLEFBQUQscUJBQU8sQUFBQSxNQUFNLENBQUM7SUFDVixLQUFLLEVBQUUsR0FBRyxHQUNiO0VBRUEsQUFBRCxxQkFBTyxBQUFBLE1BQU0sQ0FBQztJQUNWLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFFQSxBQUFELHFCQUFPLEFBQUEsTUFBTSxDQUFDO0lBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUN6SEwsQUFBQSxZQUFZLENBQWU7RUFDdkIsT0FBTyxFM0N3SFEsTUFBTSxDMkN4SE0sQ0FBQyxHQTJDL0I7RUExQ0ksQUFBRCxvQkFBUyxDQUFDO0lBQ04sYUFBYSxFQUFFLGNBQWM7SUFDN0IsU0FBUyxFM0N5RkYsTUFBTTtJMkN4RmIsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFM0MwR0ksR0FBRztJMkN6R2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0EsQUFBRCxpQkFBTSxDQUFDO0lBQ0gsU0FBUyxFM0NrRkYsTUFBTTtJMkNqRmIsT0FBTyxFM0MyR0EsTUFBTSxDMkMzR1UsQ0FBQztJQUN4QixRQUFRLEVBQUUsUUFBUSxHQWlCckI7SUFoQkksQUFBRCwwQkFBVSxDQUFDO01BQ1AsZ0JBQWdCLEVBQUUsSUFBSTtNQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBQ0EsQUFBRCx3QkFBUSxDQUFDO01BQ0wsTUFBTSxFQUFFLElBQUk7TUFDWixTQUFTLEUzQ3lFTixNQUFNO00yQ3hFVCxPQUFPLEUzQ2tHSixNQUFNLEMyQ2xHYyxDQUFDO01BQ3hCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0lBQ0EsQUFBRCx5QkFBUyxDQUFDO01BQ04sU0FBUyxFM0NvRU4sTUFBTTtNMkNuRVQsT0FBTyxFM0M2RkosTUFBTSxDMkM3RmMsQ0FBQztNQUN4QixRQUFRLEVBQUUsUUFBUTtNQUNsQixVQUFVLEVBQUUsY0FBYyxHQUM3QjtFQUVKLEFBQUQsa0JBQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxjQUFjO0lBQ3JCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGFBQWEsRUFBRSxRQUFRLEdBQzFCO0VBQ0EsQUFBRCxtQkFBUSxDQUFDO0lBQ0wsS0FBSyxFQUFFLEdBQUc7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUMzQkosQUFBQSxRQUFRLENBQUM7RUFDTCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFNUNtR1csTUFBTSxDNENuR08sVUFBVTtFQUN6QyxTQUFTLEVBQUUsZUFBZSxHQUM3Qjs7QUFDRCxzQ0FBc0M7QUFNdEMsbUVBQW1FO0FBRW5FLEFBQUEsU0FBUyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBQ0QsMENBQTBDO0FBRTFDLEFBQUEsaUJBQWlCLENBQUM7RUFwQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RUFDL0MsR0FBRyxFQUFFLElBQUksR0FnQ1g7RUE5QkcsQUFBRCx1QkFBTyxDQUFDO0lBQ0osUUFBUSxFQUFFLEtBQUs7SUFDZixVQUFVLEVBQUUsR0FBRztJQUNmLEdBQUcsRUFBRSxJQUFJLEdBQ1o7O0FBMkJKLCtCQUErQjtBQUUvQixBQUFBLGlCQUFpQixDQUFDLENBQUMsQ0FBQztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUNELDZDQUE2QztBQUU3QyxBQUFBLGlCQUFpQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDdEIsZ0JBQWdCLEVBQUUsT0FDdEIsR0FBQzs7QUFDRCxzSUFBc0k7QUFFdEksQUFBQSxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUdGLEFBQUEsYUFBYSxDQUFlO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxlQUFlLEdBc0IvQjtFQXBCSSxBQUFELHNCQUFVLENBQUM7SUFDUCxPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVBLEFBQUQsb0JBQVEsQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsa0JBQWtCO0lBQ2pELEdBQUcsRUFBRSxJQUFJLEdBU1o7SUFQSSxBQUFELDBCQUFPLENBQUM7TUFDSixLQUFLLEVBQUUsQ0FBQyxHQUNYO0lBRUEsQUFBRCwyQkFBUSxDQUFDO01BQ0wsSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFJVCxBQUFBLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDO0VBQ25DLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7O0FDeEZELEFBQUEsV0FBVyxDQUFlO0VBRXRCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsTUFBTSxFQUFFLFNBQVM7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsT0FBTztFQUNwQixVQUFVLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7RUFDaEQsWUFBWSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0VBQ2xELGFBQWEsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtFQUNuRCxXQUFXLEVBQUUsbUJBQW1CO0VBQ2hDLGlCQUFpQixFQUFFLGFBQWE7RUFDaEMsYUFBYSxFQUFFLGFBQWE7RUFDNUIsU0FBUyxFQUFFLGFBQWE7RUFDeEIsaUJBQWlCLEVBQUUsMEJBQTBCO0VBQzdDLFNBQVMsRUFBRSwwQkFBMEI7RUFDckMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQWlCZjtFQW5DRCxBQW9CSSxXQXBCTyxBQW9CTixNQUFNLENBQUM7SUFDSixhQUFhLEVBQUUsR0FBRztJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFFQSxBQUFELG1CQUFTLENBQUM7SUFDTixVQUFVLEVBQUUscUJBQXFCO0lBQ2pDLFFBQVEsRUFBRSxLQUFLO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUNqQ0wsQUFBQSxhQUFhLEVBUVIsdUJBQVUsQ0FSYTtFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFDLE9BQU87RUFDZCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlDa0NGLE9BQU87RThDakN0QixRQUFRLEVBQUUsTUFBTSxHQW1EbkI7RUFqREksQUFBRCx1QkFBVyxDQUFDO0lBRVIsTUFBTSxFQUFFLElBQUksR0FDZjtFQUVBLEFBQUQsdUJBQVcsQ0FBRSxtQkFBTSxBQUFBLFFBQVEsR0FBSSx5QkFBWSxBQUFBLE1BQU0sQ0FBQztJQUM5QyxZQUFZLEU5QzBCUCxPQUFPLEc4Q3pCZjtFQUVBLEFBQUQsbUJBQU8sQ0FBQztJQUNKLFNBQVMsRTlDMEVGLE1BQU0sRzhDekVoQjtFQUVBLEFBQUQsbUJBQU8sQ0FBQztJQUNKLFlBQVksRUFBRSxNQUFNO0lBQ3BCLE9BQU8sRUFBRSxDQUFDLEdBK0JiO0lBN0JJLEFBQUQseUJBQU8sQ0FBQztNQUNKLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUFWSixBQVlHLG1CQVpHLEFBWUYsTUFBTSxHQUFJLHlCQUFNLENBQUM7TUFDZCxVQUFVLEU5Q0tILE9BQU8sRzhDSmpCO0lBZEosQUFlRyxtQkFmRyxBQWVGLFFBQVEsR0FBSSx5QkFBTSxDQUFDO01BQ2hCLFVBQVUsRTlDQVIsSUFBSSxHOENDVDtJQWpCSixBQW1CRyxtQkFuQkcsQUFtQkYsUUFBUSxHQUFJLHlCQUFNLEFBQUEsTUFBTSxDQUFDO01BQ3RCLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsR0FBRztNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlDSlAsSUFBSTtNOENLZCxVQUFVLEVBQUUsSUFBSTtNQUNoQixZQUFZLEVBQUUsSUFBSTtNQUNsQixTQUFTLEVBQUUsY0FBYztNQUN6QixpQkFBaUIsRUFBRSxjQUFjO01BQ2pDLGFBQWEsRUFBRSxjQUFjLEdBQ2hDOztBQ3BEVCxBQUFBLGtCQUFrQixDQUFlO0VBQzdCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLENBQUMsR0FhbkI7RTNDVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztJMkNMM0MsQUFBQSxrQkFBa0IsQ0FBZTtNQUt6QixNQUFNLEVBQUUsSUFBSSxHQVVuQjtFQWZELEFBUUMsa0JBUmlCLENBUWpCLEdBQUcsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDO0lBQ3RCLGFBQWEsRUFBRSxJQUFJLEdBS25CO0kzQ1RBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TTJDTDNDLEFBUUMsa0JBUmlCLENBUWpCLEdBQUcsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDO1FBSXJCLE1BQU0sRUFBRSxpQkFBaUIsR0FFMUI7O0FDaEJGLEFBQUEsYUFBYSxBQUFBLFFBQVEsQ0FBQztFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUM7RUFDaEIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsUUFBUSxDQUFDLGdCQUFnQjtBQUN0QyxhQUFhLEFBQUEsUUFBUSxDQUFDLGlCQUFpQjtBQUN2QyxhQUFhLEFBQUEsR0FBRyxDQUFDLHFCQUFxQjtBQUN0QyxhQUFhLEFBQUEsSUFBSSxDQUFDLHFCQUFxQixDQUFDO0VBQ3BDLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQUVELEFBQUEsYUFBYSxBQUFBLFFBQVEsQ0FBQyxxQkFBcUIsQ0FBQztFQUN4QyxPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBYztFQUM5QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxnQkFBZ0I7QUFDOUIsYUFBYSxDQUFDLGlCQUFpQixDQUFDO0VBQzVCLE9BQU8sRUFBQyxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLEFBQUEsSUFBSSxDQUFDLGdCQUFnQixDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxBQUFBLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM5QixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxHQUFHLENBQUMsaUJBQWlCLENBQUM7RUFDL0IsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsSUFBSSxDQUFDLGlCQUFpQixDQUFDO0VBQ2hDLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUdELEFBQUEsT0FBTyxDQUFDO0VBQ0osZUFBZSxFQUFFLFlBQVksR0FDaEM7O0FBR0QsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLGFBQWEsQUFBQSxPQUFPO0FBQ3JDLGVBQWUsQUFBQSxTQUFTLENBQUMsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUMxQyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDO0VBQ3hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLE1BQU07RUFDZixjQUFjLEVBQUUsU0FBUztFQUN6QixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUMsb0JBQW9CLENBQUM7RUFDdEMsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsa0JBQWtCLEVBQUUsR0FBRztFQUN2QixxQkFBcUIsRUFBRSxHQUFHLEdBQzdCOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxLQUFLLENBQUMsZ0JBQWdCO0FBQzNDLGFBQWEsQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFDLGlCQUFpQixDQUFDO0VBQ3pDLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQztFQUN4QyxZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFDLGlCQUFpQixDQUFDO0VBQ3pDLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxLQUFLLENBQUMsZ0JBQWdCO0FBQzNDLGFBQWEsQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQztFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFWRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFDLGlCQUFpQixDQVlDO0VBQ3pDLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFBO0VBQ25CLEtBQUssRUFBQyxJQUFJO0VBQ1YsTUFBTSxFQUFDLElBQUksR0FDZDs7QUN2R0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDaEMsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQ3pCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFNBQVMsRUFBRSxLQUFLLEdBS25CO0U3QzJCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STZDbkMxQixBQUFBLDRCQUE0QixDQUFDO01BTXJCLEtBQUssRUFBRSxLQUFLLEdBRW5COztBN0NxQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2Q3BDMUIsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBa0JLO0lBQ2hDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUtMLEFBQUEsNEJBQTRCLENBQUMsTUFBTSxDQUFDO0VBQ2hDLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsNEJBQTRCLENBQUMsY0FBYyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxtQkFBbUIsR0FDL0I7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQyxhQUFhLENBQUM7RUFDdkMsZ0JBQWdCLEVBQUUsaUNBQW1DO0VBQ3JELE1BQU0sRUFBRSxPQUFPO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsY0FBYztFQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsNEJBQTRCLENBQUMsRUFBRSxDQUFDO0VBQzVCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQyxFQUFFLENBQUM7RUFDNUIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDLFFBQVEsQ0FBQztFQUNsQyxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDLGNBQWMsQ0FBQztFQUN4QyxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDLGlCQUFpQixDQUFDO0VBQzNDLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsNEJBQTRCLENBQUMsQ0FBQyxBQUFBLFNBQVMsQ0FBQztFQUNwQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDLE9BQU8sQ0FBQztFQUNqQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUN4RUksQUFBRCxxQkFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxLQUFLLEdBQ3JCOztBQVBMLEFBU0ksZ0JBVFksQ0FTVCxzQkFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLGVBQWU7RUFDdEIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUEsQUFBRCx3QkFBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUEsQUFBRCx3QkFBUyxDQUFDO0VBQ04sWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsU0FBUyxFQUFFLGNBQWM7RUFDekIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUEsQUFBRCwyQkFBWSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUFFQSxBQUFELDJCQUFZLENBQUM7RUFDVCxXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUFFQSxBQUFELDJCQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUVBLEFBQUQsd0JBQVMsQUFBQSxPQUFPLENBQUM7RUFDYixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSw4QkFBOEI7RUFDM0MsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVBLEFBQUQscUJBQU0sQ0FBQztFQUNILEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVBLEFBQUQscUJBQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVBLEFBQUQsdUJBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVBLEFBQUQsNEJBQWEsQ0FBQztFQUVWLFdBQVcsRUFBRSxJQUFJLEdBT3BCO0VBTEksQUFBRCwrQkFBSSxDQUFDO0lBQ0QsS0FBSyxFQUFFLE9BQU87SUFDZCxlQUFlLEVBQUUsU0FBUztJQUMxQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUM3RVQsQUFBQSxxQkFBcUIsQ0FBQTtFQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFBO0VBQ2IsTUFBTSxFQUFDLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxNQUFNLENBQUE7RUFDdEIsTUFBTSxFQUFDLE9BQU8sR0FDakI7O0FBWEQsQUFBQSxXQUFXLENBYUM7RUFDUixNQUFNLEVBQUUsY0FBYztFQUN0QixNQUFNLEVBdEJVLEtBQUs7RUF1QnJCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDOztBQUVELEFBQUEsV0FBVyxDQUFDLGNBQWM7QUFDMUIsV0FBVyxDQUFDLGtCQUFrQixDQUFDO0VBQzNCLE9BQU8sRW5EeUZJLE1BQU0sR21EeEZwQjs7QUFXRCxBQUFBLFdBQVcsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFBO0VBQ3hCLE1BQU0sRUFBQyxDQUFDO0VBQ1IsT0FBTyxFQUFDLENBQUMsR0FDWjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxjQUFjLENBQUMsa0JBQWtCLENBQUE7RUFDekMsVUFBVSxFbkR1RUMsTUFBTSxHbUR0RXBCOztBQUVELEFBQUEsV0FBVyxDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FBQTtFQUM3QyxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxjQUFjLENBQUMsa0JBQWtCLENBQUM7RUFDMUMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsR0FBRyxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQztFQUMzQyxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLEFBQUEsWUFBWSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZUFBZSxFQUFFLFVBQVU7RUFDM0IsVUFBVSxFQUFFLFVBQVU7RUFDdEIsVUFBVSxFQUFFLElBQUksQ0FBQyxrREFBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsR0FBRztFQUN4QyxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsb0JBQW9CLEFBQUEsWUFBWSxDQUFDO0VBQzdCLFVBQVUsRUFBRSxPQUFPLENBQUMsa0RBQUssQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FDOUM7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsb0JBQW9CLEdBQUcsQ0FBQyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxnREFBa0Q7RUFDM0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFDLEtBQUs7RUFDVixHQUFHLEVBQUMsS0FBSyxHQUNaOztBQUVELEFBQUEsb0JBQW9CO0FBQ3BCLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDZCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLE1BQ2hCLEdBQUM7O0FBSUQsQUFBQSxjQUFjO0FBQ2Qsa0JBQWtCLENBQUM7RUFDZixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxjQUFjLENBQUMsbUJBQW1CLENBQUM7RUFDM0MsTUFBTSxFQUFFLE1BQU07RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUMsaUJBQWlCO0FBQ2hELFdBQVcsQ0FBQyxrQkFBa0IsR0FBRyxDQUFDLENBQUMsaUJBQWlCO0FBQ3BELFdBQVcsQ0FBQyxjQUFjLEdBQUcsR0FBRyxDQUFDLGlCQUFpQjtBQUNsRCxXQUFXLENBQUMsa0JBQWtCLEdBQUcsR0FBRyxDQUFDLGlCQUFpQixDQUFBO0VBQ2xELFVBQVUsRUFBRSxPQUFPO0VBQ25CLFNBQVMsRUFBRSxHQUFHO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQyxpQkFBaUI7QUFDekQsb0JBQW9CLENBQUMsa0JBQWtCLEdBQUcsQ0FBQyxDQUFDLGlCQUFpQjtBQUM3RCxvQkFBb0IsQ0FBQyxjQUFjLEdBQUcsR0FBRyxDQUFDLGlCQUFpQjtBQUMzRCxvQkFBb0IsQ0FBQyxrQkFBa0IsR0FBRyxHQUFHLENBQUMsaUJBQWlCLENBQUc7RUFDOUQsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQztFQUNqQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLENBQUE7RUFDM0IsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSx3QkFBd0IsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLElBQUksQUFBQSx1QkFBdUIsQ0FBQTtFQUM5RCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsSUFBSSxBQUFBLCtCQUErQixDQUFBO0VBQ3RFLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQWxKVSxLQUFLO0VBbUpyQixXQUFXLEVBbkpLLEtBQUs7RUFvSnJCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDdEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVuRHZERSxNQUFNLEdtRDREcEI7RS9DeEpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SStDaUozQyxBQUFBLHlCQUF5QixDQUFDO01BS2xCLE9BQU8sRUFBRSxZQUFZLEdBRTVCOztBQUVELEFBQUEsMEJBQTBCLENBQUE7RUFDdEIsU0FBUyxFbkRyRUUsTUFBTSxHbURzRXBCOztBQUVELEFBQUEsc0JBQXNCLENBQUE7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGtCQUFrQixDQUFBO0VBQ2QsV0FBVyxFQUFDLENBQUMsR0FDaEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUMvS0QsQUFBQSxvQkFBb0IsQ0FBZTtFQUMvQixRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxHQUFHO0VBQ1QsVUFBVSxFQUFFLG1CQUFtQjtFQUMvQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE1BQU0sR0FpRXJCO0VBMUVELEFBVUksb0JBVmdCLEFBVWYsT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsSUFBSTtJQUNaLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFlBQVksRUFBRSxPQUFPLEdBQ3hCO0VBQ0EsQUFBRCwwQkFBTyxDQUFDO0lBQ0osU0FBUyxFQUFFLEdBQUc7SUFDZCxPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsTUFBTTtJQUN0QixZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixjQUFjLEVwRGlHSCxNQUFNLEdvRDlFcEI7SUFsQkksQUFBRCw4QkFBSyxDQUFDO01BQ0YsT0FBTyxFcEQ4RkosTUFBTSxHb0Q3Rlo7SUFDQSxBQUFELCtCQUFNLENBQUM7TUFDSCxZQUFZLEVwRDJGVCxNQUFNO01vRDFGVCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQUNBLEFBQUQsaUNBQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7SUFDQSxBQUFELGdDQUFPLENBQUM7TUFDSixLQUFLLEVBQUUsS0FBSztNQUNaLFNBQVMsRXBEb0VSLElBQUk7TW9EbkVMLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLE9BQU87TUFDZixXQUFXLEVwRG1FSCxHQUFHLEdvRGxFZDtFQUVKLEFBQUQsMEJBQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxVQUFVLEdBQ3RCO0VBQ0EsQUFBRCwwQkFBTyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLENBQUM7SUFDUixHQUFHLEVBQUUsRUFBRTtJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxVQUFVO0lBQ3ZCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0VBQ0EsQUFBRCw0QkFBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJQUN2QixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNBLEFBQUQsMEJBQU8sRUFDTiw0QkFBUSxDQUFDO0lBQ04sYUFBYSxFQUFFLElBQUksR0FDdEI7O0FDekVMLEFBQUEsWUFBWSxDQUFlO0VBQ3pCLFNBQVMsRUFBRSxJQUFJLEdBbUJoQjtFQWpCRSxBQUFELG9CQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBRUMsQUFBRCxxQkFBVSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsS0FBSztJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixlQUFlLEVBQUUsWUFBWTtJQUM3QixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUNmRCxBQUFELGNBQUssQ0FBQztFQUNMLFVBQVUsRXREbUhHLE1BQU07RXNEbEhuQixPQUFPLEVBQUUsS0FBSztFQUNYLE9BQU8sRXREaUhHLE1BQU0sQ0FERCxNQUFNO0VzRC9HckIsVUFBVSxFQUFFLE9BQU87RUFDbkIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsR0FBRyxHQU1yQjtFbERYQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lrREh6QyxBQUFELGNBQUssQ0FBQztNQVdELFVBQVUsRUFBRSxDQUFDO01BQ2IsV0FBVyxFdER1R0csTUFBTSxHc0RyR3hCOztBQUVBLEFBQUQsY0FBSyxBQUFBLE9BQU8sRUFBRyxjQUFJLEFBQUEsTUFBTSxDQUFBO0VBQ3JCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLElBQUksR0FFZDs7QUFFQSxBQUFELGdCQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNSLGFBQWEsRUFBQyxHQUFHO0VBQ2pCLE1BQU0sRUFBRSw0QkFBNEI7RUFDcEMsT0FBTyxFdER5RkcsTUFBTSxDQURELE1BQU0sR3NEdEZ4Qjs7QUFFQSxBQUFELGlCQUFRLENBQUUsZ0JBQU0sQ0FBQztFQUNoQixPQUFPLEVBQUUsTUFBMkIsR0FDcEM7O0FBRUEsQUFBRCxpQkFBUSxDQUFFLGNBQUksQ0FBQztFQUNkLFVBQVUsRUFBRSxDQUFDLEdBQ2I7O0FDakJGLEFBQUEsc0JBQXNCLENBQWU7RUFDakMsVUFBVSxFckQ2QkMsSUFBSTtFcUQ1QmYsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSyxHQTRKcEI7RUExSkksQUFBRCxtQ0FBYyxDQUFDO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsa0JBQWtCLEVBQUUsNEJBQTRCO0lBQ2hELFVBQVUsRUFBRSw0QkFBNEI7SUFDeEMsd0JBQXdCLEVBQUUsR0FBRztJQUM3QixnQkFBZ0IsRUFBRSxHQUFHLEdBQ3hCO0VBRUEsQUFBRCxnQ0FBVyxDQUFDO0lBQ1IsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLEN2RGlGUCxNQUFNO0l1RGhGYixPQUFPLEV2RCtFSyxNQUFNLEd1RGxEckI7SUFoQ0EsQUFLRyxnQ0FMTyxDQUtQLElBQUksQ0FBQyxJQUFJLENBQUM7TUFDTixRQUFRLEVBQUUsUUFBUSxHQUNyQjtJbkRyQ1AsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztNbUQ4QnRDLEFBQUQsZ0NBQVcsQ0FBQztRQVVKLE9BQU8sRUFBRSxDQUFDLEdBc0JqQjtJQWhDQSxBQWFHLGdDQWJPLENBYVAsTUFBTSxDQUFDO01BQ0gsTUFBTSxFQUFFLENBQUMsR0FDWjtJQUdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TUFsQmhELEFBaUJHLGdDQWpCTyxDQWlCUCxNQUFNLEFBQUEsWUFBWSxDQUFDO1FBRVgsT0FBTyxFQUFFLElBQUksR0FFcEI7SUFyQkosQUF3Qk8sZ0NBeEJHLENBdUJQLE1BQU0sQUFBQSxhQUFhLENBQ2YsQ0FBQyxDQUFDO01BQ0UsT0FBTyxFQUFFLEdBQ2IsR0FBQztJQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TUE1QmhELEFBdUJHLGdDQXZCTyxDQXVCUCxNQUFNLEFBQUEsYUFBYSxDQUFDO1FBTVosT0FBTyxFQUFFLElBQUksR0FFcEI7RUFHSixBQUFELDJCQUFNLENBQUM7SUFDSCxXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSTtJQUNsQixLQUFLLEVBQUUsS0FBSztJQUNaLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBRUEsQUFBRCw0QkFBTyxDQUFDO0lBQ0osWUFBWSxFQUFFLE1BQU07SUFDcEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFdkRhRixNQUFNLEd1RFpoQjtFQUVBLEFBQUQsNEJBQU8sQ0FBQztJQUNKLGFBQWEsRUFBRSxjQUFjO0lBQzdCLE9BQU8sRXZEa0NJLE1BQU0sQ3VEbENVLENBQUMsQ3ZEZ0NoQixNQUFNO0l1RC9CbEIsTUFBTSxFQUFFLElBQUksR0FHZjtFQUVBLEFBQUQsNkJBQVEsQ0FBRSw0QkFBTSxDQUFBO0lBQ1osTUFBTSxFQUFFLGNBQWM7SUFDdEIsZ0JBQWdCLEVBQUUsa0JBQWUsR0FDcEM7RUFFQSxBQUFELHNDQUFpQixDQUFFLDRCQUFNLENBQUE7SUFDckIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWU7SUFDakMsZ0JBQWdCLEVBQUUsSUFBSSxHQVV6QjtJQVpBLEFBSUcsc0NBSmEsQ0FBRSw0QkFBTSxDQUlyQixLQUFLLENBQUM7TUFDRixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUFQSixBQVNHLHNDQVRhLENBQUUsNEJBQU0sQ0FTckIsOEJBQThCLENBQUM7TUFDM0IsS0FBSyxFQUFFLElBQUksR0FDZDtFQUdKLEFBQUQsNEJBQU8sQ0FBQztJQUNKLFVBQVUsRUFBRSxnQkFBYTtJQUN6QixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQVFqQixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsSUFBSSxHQVNkO0luRGhJSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO01tRGdIbEMsQUFBRCx1Q0FBWSxDQUFDO1FBRUwsU0FBUyxFQUFFLElBQUksR0FFdEI7SUExSEcsQUFBQSw0QkFBNEIsQUFBQSwyQkFBMkIsQ0FBVjtNQWdJN0MsS0FBSyxFQUFFLE9BQU8sR0E5SHJCO0lBRk8sQUFBQSw0QkFBNEIsQUFBQSxpQkFBaUIsQ0FBQTtNQWdJN0MsS0FBSyxFQUFFLE9BQU8sR0E5SHJCO0lBRk8sQUFBQSw0QkFBNEIsQUFBQSxrQkFBa0IsQ0FBRDtNQWdJN0MsS0FBSyxFQUFFLE9BQU8sR0E5SHJCO0lBRk8sQUFBQSw0QkFBNEIsQUFBQSxzQkFBc0IsQ0FBTDtNQWdJN0MsS0FBSyxFQUFFLE9BQU8sR0E5SHJCO0lBNkdBLEFBb0JHLDRCQXBCRyxBQW9CRixXQUFXLENBQUM7TUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUdKLEFBQUQsOEJBQVMsQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLENBQUM7SUFDTixVQUFVLEVBQUUsR0FBRztJQUNmLEtBQUssRUFBRSxJQUFJLEdBS2Q7SUFWQSxBQU9HLDhCQVBLLENBT0wsQ0FBQyxDQUFDO01BQ0UsU0FBUyxFQUFFLGVBQWUsR0FDN0I7RUFHSixBQUFELDZCQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixhQUFhLEVBQUUsSUFBSTtJQUNuQixpQkFBaUIsRUFBRSxzQ0FBc0M7SUFDekQsU0FBUyxFQUFFLHNDQUFzQyxHQUNwRDs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDZCxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsUUFBUTtFQUcvQixJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsUUFBVTtJQUM3QixPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsVUFBVSxDQUFWLFdBQVU7RUFDTixFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTtFQUd2QixJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsUUFBVTtJQUM3QixTQUFTLEVBQUUsUUFBVTtJQUNyQixPQUFPLEVBQUUsQ0FBQzs7QUM1SnRCLEFBQUEsc0JBQXNCLENBQWU7RUFDakMsVUFBVSxFdERnQ0MsSUFBSTtFc0QvQmYsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQWlObkI7RUEvTUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztJQUw3QyxBQUFBLHNCQUFzQixDQUFlO01BTTdCLFVBQVUsRUFBRSxHQUFHLEdBOE10QjtFQTNNSSxBQUFELG1DQUFjLENBQUM7SUFDWCxVQUFVLEVBQUUsQ0FBQztJQUNiLGtCQUFrQixFQUFFLDRCQUE0QjtJQUNoRCxVQUFVLEVBQUUsNEJBQTRCO0lBQ3hDLHdCQUF3QixFQUFFLEdBQUc7SUFDN0IsZ0JBQWdCLEVBQUUsR0FBRyxHQUN4QjtFQUVBLEFBQUQsZ0NBQVcsQ0FBQztJQUNSLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDeEQ2RVAsTUFBTTtJd0Q1RWIsT0FBTyxFeEQyRUssTUFBTSxHd0Q5Q3JCO0lBaENBLEFBS0csZ0NBTE8sQ0FLUCxJQUFJLENBQUMsSUFBSSxDQUFDO01BQ04sUUFBUSxFQUFFLFFBQVEsR0FDckI7SXBEekNQLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TW9Ea0N0QyxBQUFELGdDQUFXLENBQUM7UUFVSixPQUFPLEVBQUUsQ0FBQyxHQXNCakI7SUFoQ0EsQUFhRyxnQ0FiTyxDQWFQLE1BQU0sQ0FBQztNQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1o7SUFHRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO01BbEJoRCxBQWlCRyxnQ0FqQk8sQ0FpQlAsTUFBTSxBQUFBLFlBQVksQ0FBQztRQUVYLE9BQU8sRUFBRSxJQUFJLEdBRXBCO0lBckJKLEFBd0JPLGdDQXhCRyxDQXVCUCxNQUFNLEFBQUEsYUFBYSxDQUNmLENBQUMsQ0FBQztNQUNFLE9BQU8sRUFBRSxHQUNiLEdBQUM7SUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO01BNUJoRCxBQXVCRyxnQ0F2Qk8sQ0F1QlAsTUFBTSxBQUFBLGFBQWEsQ0FBQztRQU1aLE9BQU8sRUFBRSxJQUFJLEdBRXBCO0VBR0osQUFBRCw0QkFBTyxDQUFDO0lBQ0osWUFBWSxFQUFFLE1BQU07SUFDcEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFeER3QkYsTUFBTTtJd0R2QmIsV0FBVyxFeER5QkosTUFBTTtJd0R4QmIsYUFBYSxFeERxQlIsSUFBSSxHd0RwQlo7RUFFQSxBQUFELDRCQUFPLENBQUM7SUFFSixPQUFPLEV4RG1DSSxNQUFNLEN3RG5DVSxDQUFDLEN4RGlDaEIsTUFBTTtJd0RoQ2xCLE1BQU0sRUFBRSxLQUFLLEdBZ0NoQjtJQTlCSSxBQUFELGtDQUFPLENBQUM7TUFDSixhQUFhLEVBQUUsSUFBSTtNQUNuQixZQUFZLEVBQUUsR0FBRztNQUNqQixZQUFZLEVBQUUsSUFBSTtNQUNsQixZQUFZLEVBQUUsTUFBTTtNQUNwQixXQUFXLEVBQUUsTUFBTTtNQUNuQixlQUFlLEVBQUUsTUFBTTtNQUN2QixVQUFVLEVBQUUsTUFBTTtNQUNsQixNQUFNLEVBQUUsSUFBSSxHQVNmO01BUEksQUFBRCxzQ0FBSyxDQUFDO1FBQ0YsYUFBYSxFQUFFLElBQUk7UUFDbkIsWUFBWSxFQUFFLEdBQUc7UUFDakIsWUFBWSxFQUFFLElBQUk7UUFDbEIsWUFBWSxFQUFFLEtBQUs7UUFDbkIsTUFBTSxFQUFFLElBQUksR0FDZjtJQUdKLEFBQUQsd0NBQWEsQ0FBQztNQUNWLFlBQVksRUFBRSxNQUFNO01BQ3BCLGFBQWEsRUFBRSxJQUFJO01BQ25CLFlBQVksRUFBRSxHQUFHO01BQ2pCLFlBQVksRUFBRSxPQUFPO01BQ3JCLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFJSixBQUFELDRCQUFPLENBQUM7SUFDSixVQUFVLEVBQUUsZ0JBQWE7SUFDekIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsSUFBSSxHQTBEZDtJcERwTEgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztNb0Q0SGxDLEFBQUQsdUNBQVksQ0FBQztRQUVMLFNBQVMsRUFBRSxJQUFJLEdBRXRCO0lBdElHLEFBQUEsNEJBQTRCLEFBQUEsMkJBQTJCLENBQVY7TUEwSTdDLEtBQUssRUFBRSxPQUFPLEdBeElyQjtJQUZPLEFBQUEsNEJBQTRCLEFBQUEsaUJBQWlCLENBQUE7TUEwSTdDLEtBQUssRUFBRSxPQUFPLEdBeElyQjtJQUZPLEFBQUEsNEJBQTRCLEFBQUEsa0JBQWtCLENBQUQ7TUEwSTdDLEtBQUssRUFBRSxPQUFPLEdBeElyQjtJQUZPLEFBQUEsNEJBQTRCLEFBQUEsc0JBQXNCLENBQUw7TUEwSTdDLEtBQUssRUFBRSxPQUFPLEdBeElyQjtJQXNIQSxBQXFCRyw0QkFyQkcsQUFxQkYsV0FBVyxDQUFDO01BQ1QsT0FBTyxFQUFFLElBQUksR0FDaEI7SUFFQSxBQUFELHFDQUFVLENBQUM7TUFDUCxNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxPQUFPO01BQ2YsS0FBSyxFQUFFLE9BQU87TUFDZCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxJQUFJO01BQ2Isa0JBQWtCLEVBQUUsSUFBSTtNQUN4QixlQUFlLEVBQUUsSUFBSTtNQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQUVBLEFBQUQsbUNBQVEsQ0FBQztNQUNMLEtBQUssRUFBRSxPQUFPO01BQ2QsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQUVBLEFBQUQscUNBQVUsQ0FBQztNQUNQLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsWUFBWTtNQUNyQixXQUFXLEVBQUUsT0FBTztNQUNwQixlQUFlLEVBQUUsT0FBTztNQUN4QixVQUFVLEVBQUUsT0FBTyxHQVl0QjtNQVZJLEFBQUQsNkNBQVMsQ0FBQztRQUNOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixHQUFHLEVBQUUsQ0FBQztRQUNOLFVBQVUsRUFBRSxrQkFBZTtRQUMzQixVQUFVLEVBQUUsTUFBTTtRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLFdBQVcsRUFBRSxLQUFLLEdBQ3JCO0VBSVIsQUFBRCw4QkFBUyxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsQ0FBQztJQUNOLFVBQVUsRUFBRSxHQUFHO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsT0FBTyxHQUtsQjtJQVhBLEFBUUcsOEJBUkssQ0FRTCxDQUFDLENBQUM7TUFDRSxTQUFTLEVBQUUsZUFBZSxHQUM3QjtFQUdKLEFBQUQsNkJBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGlCQUFpQixFQUFFLHNDQUFzQztJQUN6RCxTQUFTLEVBQUUsc0NBQXNDLEdBQ3BEOztBQUVELGtCQUFrQixDQUFsQixXQUFrQjtFQUNkLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxRQUFRO0VBRy9CLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxRQUFVO0lBQzdCLE9BQU8sRUFBRSxDQUFDOztBQUlsQixVQUFVLENBQVYsV0FBVTtFQUNOLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxRQUFRO0lBQzNCLFNBQVMsRUFBRSxRQUFRO0VBR3ZCLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxRQUFVO0lBQzdCLFNBQVMsRUFBRSxRQUFVO0lBQ3JCLE9BQU8sRUFBRSxDQUFDOztBQ3hPcEIsQUFBRCxvQkFBTSxDQUFDO0VBQ04sYUFBYSxFekRzSEEsTUFBTSxHeURoSG5CO0VyRHVCQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lxRDlCekMsQUFBRCxvQkFBTSxDQUFDO01BSUwsYUFBYSxFQUFFLENBQUM7TUFDaEIsWUFBWSxFQUFDLGlCQUFpQixHQUUvQjs7QUFFQSxBQUFELDBCQUFZLENBQUM7RUFDWixZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QUNaRjs7R0FFRztBQUdILG9EQUFvRDtDQUVwRCxBQUFBLEFBQUEsWUFBQyxBQUFBO0FBQ0QsUUFBUSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBR0Qsd0NBQXdDO0NBRXhDLEFBQUEsQUFBQSxZQUFDLEFBQUEsQ0FBYSxPQUFPO0NBQ3JCLEFBQUEsWUFBQyxBQUFBLENBQWEsTUFBTTtBQUNwQixRQUFRLEFBQUEsT0FBTztBQUNmLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLGtCQUFrQixFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLFVBQVUsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLGlCQUFpQixDQUFDLElBQUksQ0FBQyxtQ0FBbUM7RUFDckksZUFBZSxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLFVBQVUsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLGNBQWMsQ0FBQyxJQUFJLENBQUMsbUNBQW1DO0VBQy9ILFVBQVUsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLG1DQUFtQztFQUNySCxpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMsY0FBYyxFQUFFLG9CQUFvQjtFQUNwQyxTQUFTLEVBQUUsb0JBQW9CO0VBQy9CLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUdELGdEQUFnRDtDQUVoRCxBQUFBLEFBQUEsWUFBQyxBQUFBLENBQWEsTUFBTSxBQUFBLE9BQU87Q0FDM0IsQUFBQSxZQUFDLEFBQUEsQ0FBYSxNQUFNLEFBQUEsTUFBTTtDQUMxQixBQUFBLFlBQUMsQUFBQSxDQUFhLE1BQU0sQUFBQSxPQUFPO0NBQzNCLEFBQUEsWUFBQyxBQUFBLENBQWEsTUFBTSxBQUFBLE1BQU07QUFDMUIsUUFBUSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3JCLFFBQVEsQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUNwQixRQUFRLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDckIsUUFBUSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDakIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFHRCxxREFBcUQ7QUFFckQsQUFBQSxRQUFRLEFBQUEsT0FBTztDQUNmLEFBQUEsWUFBQyxBQUFBLENBQWEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixVQUFVLEVBQUUsV0FBVztFQUN2QixPQUFPLEVBQUUsRUFBRSxHQUNkOztBQUdELGdEQUFnRDtBQUVoRCxBQUFBLFFBQVEsQUFBQSxNQUFNO0NBQ2QsQUFBQSxZQUFDLEFBQUEsQ0FBYSxNQUFNLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osZ0JBQWdCLEU1RDNEWCxPQUFPO0U0RDREWixnQkFBZ0IsRTVENURYLE9BQU87RTRENkRaLE1BQU0sRUFBRSxLQUFLLENBQUMsS0FBSyxDMUR0Q1AsS0FBc0I7RTBEdUNsQyxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEU1RGpFQyxJQUFJO0U0RGtFVixPQUFPLEVBQUUsa0JBQWtCO0VBQzNCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsaUNBQWlDO0FBRWpDLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUNuQixnQkFBZ0IsRTVEMUVQLElBQUk7RTREMkViLEtBQUssRTVEekVHLE9BQU87RTREMEVaLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsZ0JBQWdCO0FBR2hCLG1CQUFtQjtDQUVuQixBQUFBLEFBQUEsWUFBQyxBQUFBLENBQWEsT0FBTztDQUNyQixBQUFBLFlBQUMsQUFBQSxDQUFhLE1BQU07QUFDcEIsUUFBUSxBQUFBLE9BQU87QUFDZixRQUFRLEFBQUEsTUFBTTtBQUNkLFlBQVksQUFBQSxPQUFPO0FBQ25CLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxHQUFHLEdBQ1o7O0NBRUQsQUFBQSxBQUFBLFlBQUMsQUFBQSxDQUFhLE9BQU87QUFDckIsUUFBUSxBQUFBLE9BQU87QUFDZixZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZ0JBQWdCLEVBQUUscUJBQXFCLEdBQzFDOztBQUdELDRDQUE0QztDQUU1QyxBQUFBLEFBQUEsWUFBQyxBQUFBLENBQWEsTUFBTTtBQUNwQixRQUFRLEFBQUEsTUFBTTtBQUNkLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDZixXQUFXLEVBQUUsS0FBSyxHQUNyQjs7Q0FFRCxBQUFBLEFBQUEsWUFBQyxBQUFBLENBQWEsTUFBTSxBQUFBLE9BQU87Q0FDM0IsQUFBQSxZQUFDLEFBQUEsQ0FBYSxNQUFNLEFBQUEsTUFBTTtDQUMxQixBQUFBLFlBQUMsQUFBQSxDQUFhLE1BQU0sQUFBQSxPQUFPO0NBQzNCLEFBQUEsWUFBQyxBQUFBLENBQWEsTUFBTSxBQUFBLE1BQU07QUFDMUIsUUFBUSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3JCLFFBQVEsQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUNwQixRQUFRLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDckIsUUFBUSxBQUFBLE1BQU0sQUFBQSxNQUFNO0FBQ3BCLFlBQVksQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN6QixZQUFZLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDeEIsWUFBWSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3pCLFlBQVksQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLGlCQUFpQixFQUFFLGlCQUFpQjtFQUNwQyxjQUFjLEVBQUUsaUJBQWlCO0VBQ2pDLFNBQVMsRUFBRSxpQkFBaUIsR0FDL0I7O0FBR0QsVUFBVTtBQUVWLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsSUFBSSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDakIsV0FBVyxFQUFFLENBQUM7RUFDZCxZQUFZLEVBQUUsS0FBSztFQUNuQixhQUFhLEVBQUUsQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGlCQUFpQixFQUFFLElBQUk7RUFDdkIsaUJBQWlCLEVBQUUscUJBQXFCLEdBQzNDOztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzFCLGFBQWEsQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUN6QixhQUFhLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDMUIsYUFBYSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDdEIsaUJBQWlCLEVBQUUsaUJBQWlCO0VBQ3BDLGNBQWMsRUFBRSxpQkFBaUI7RUFDakMsU0FBUyxFQUFFLGlCQUFpQixHQUMvQjs7QUFHRCxZQUFZO0FBRVosQUFBQSxlQUFlLEFBQUEsT0FBTztBQUN0QixlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsR0FBRyxHQUNaOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNuQixVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsbUJBQW1CLEVBQUUscUJBQXFCLEdBQzdDOztBQUVELEFBQUEsZUFBZSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzVCLGVBQWUsQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUMzQixlQUFlLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDNUIsZUFBZSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDeEIsaUJBQWlCLEVBQUUsZ0JBQWdCO0VBQ25DLGNBQWMsRUFBRSxnQkFBZ0I7RUFDaEMsU0FBUyxFQUFFLGdCQUFnQixHQUM5Qjs7QUFHRCxXQUFXO0FBRVgsQUFBQSxjQUFjLEFBQUEsT0FBTztBQUNyQixjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsSUFBSSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDbEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixrQkFBa0IsRTFEN0tOLEtBQXNCO0UwRDhLbEMsa0JBQWtCLEUxRDlLTixLQUFzQixHMEQrS3JDOztBQUVELEFBQUEsY0FBYyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzNCLGNBQWMsQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUMxQixjQUFjLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDM0IsY0FBYyxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDdkIsaUJBQWlCLEVBQUUsZ0JBQWdCO0VBQ25DLGNBQWMsRUFBRSxnQkFBZ0I7RUFDaEMsU0FBUyxFQUFFLGdCQUFnQixHQUM5Qjs7QUFHRCxnRUFBZ0U7QUFFaEUsQUFBQSxhQUFhLEFBQUEsT0FBTztBQUNwQixjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLEdBQUcsRUFBRSxHQUFHLEdBQ1g7O0FBR0QsK0RBQStEO0FBRS9ELEFBQUEsYUFBYSxBQUFBLE1BQU07QUFDbkIsY0FBYyxBQUFBLE1BQU0sQ0FBQztFQUNqQixXQUFXLEVBQUUsQ0FBQztFQUNkLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCOztBOUJ2T0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSxhQUFhO0VBQ3pCLGFBQWEsRUFBRSxjQUNuQixHQUFDOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxpQkFBaUIsQ0FBQztFQUMxQixVQUFVLEVBQUUsYUFBYSxHQUM1Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVBQUU7QUFDcEIsaUJBQWlCLENBQUMsR0FBRyxDQUFDO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFHRDtnRkFDZ0Y7QUFFaEYsQUFBQSxZQUFZLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFHRDtnRkFDZ0Y7QUFHaEYscUJBQXFCO0FBRXJCLEFBQUEsZUFBZSxHQUFHLENBQUMsQ0FBQztFQUNoQiwyREFBMkQ7RUFDM0QsaUJBQWlCLEVBQUUsYUFBYSxHQUNuQzs7QUFFRCxBQUFBLGVBQWUsQUFBQSxXQUFXLENBQUM7RUFDdkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQzdELGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ3JFLGVBQWUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNsRSxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDN0Qsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDckUsZUFBZSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2xFLGdCQUFnQixFQUFFLElBQUksR0FDekI7O0FBRUQsQUFBQSxlQUFlLEFBQUEsU0FBUyxDQUFDLGFBQWE7QUFDdEMsZUFBZSxBQUFBLFNBQVMsQUFBQSxnQkFBZ0IsQ0FBQyxhQUFhO0FBQ3RELGVBQWUsQUFBQSxTQUFTLENBQUMsYUFBYTtBQUN0QyxlQUFlLEFBQUEsU0FBUyxBQUFBLGdCQUFnQixDQUFDLGFBQWEsQ0FBQztFQUNuRCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxlQUFlLEFBQUEsU0FBUyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsSUFBSSxFQUFFLEtBQUssR0FDZDs7QUFFRCxBQUFBLGVBQWUsQUFBQSxTQUFTO0FBQ3hCLGVBQWUsQUFBQSxTQUFTLEFBQUEsZ0JBQWdCLENBQUM7RUFDckMsT0FBTyxFQUFFLENBQUM7RUFDVixJQUFJLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsZUFBZSxBQUFBLFNBQVMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNyQyxJQUFJLEVBQUUsTUFBTTtFQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBR0Qsc0JBQXNCO0FBR3RCLGdFQUFnRTtBQUVoRSxBQUFBLE9BQU8sQ0FBQztFQUNKLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ3JFLGVBQWUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNsRSxhQUFhLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDaEUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQzdELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGlCQUFpQixFQUFFLGFBQWEsR0FDbkM7O0FBR0QsZ0NBQWdDO0FBRWhDLEFBQUEsT0FBTyxBQUFBLGVBQWUsQ0FBQztFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLGlCQUFpQixFQUFFLGFBQWEsR0FDbkM7O0FBR0Qsd0NBQXdDO0FBRXhDLEFBQUEsT0FBTyxBQUFBLGVBQWUsQUFBQSxzQkFBc0I7QUFDNUMsT0FBTyxBQUFBLFlBQVksQ0FBQztFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLGlCQUFpQixFQUFFLGFBQWEsR0FDbkM7O0FBRUQsQUFBQSxPQUFPLEFBQUEsWUFBWSxBQUFBLG1CQUFtQixDQUFDO0VBQ25DLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBR0QsZ0VBQWdFO0FBRWhFLEFBQUEsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDO0VBQ2pCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ3JFLGVBQWUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNsRSxhQUFhLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDaEUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQzdELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUdELGdDQUFnQztBQUVoQyxBQUFBLGdCQUFnQixBQUFBLGVBQWUsR0FBRyxDQUFDLENBQUM7RUFDaEMsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFHRCx3Q0FBd0M7QUFFeEMsQUFBQSxnQkFBZ0IsQUFBQSxlQUFlLEFBQUEsc0JBQXNCLEdBQUcsQ0FBQztBQUN6RCxnQkFBZ0IsQUFBQSxZQUFZLEdBQUcsQ0FBQyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxZQUFZLEFBQUEsbUJBQW1CLEdBQUcsQ0FBQyxDQUFDO0VBQ2hELGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBR0QsbUJBQW1CO0FBR25CLG1CQUFtQjtBQUVuQixBQUFBLGNBQWMsQUFBQSxXQUFXLENBQUM7RUFDdEIsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDckUsZUFBZSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2xFLGNBQWMsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNqRSxhQUFhLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDaEUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQzdELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsU0FBUyxBQUFBLGdCQUFnQjtBQUN2QyxjQUFjLEFBQUEsU0FBUyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxjQUFjLEFBQUEsU0FBUyxBQUFBLGdCQUFnQixDQUFDO0VBQ3BDLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxjQUFjLEFBQUEsU0FBUyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxXQUFXLENBQUM7RUFDcEIsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDckUsZUFBZSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2xFLGNBQWMsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNqRSxhQUFhLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDaEUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQzdELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsU0FBUyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxZQUFZLEFBQUEsU0FBUyxBQUFBLGdCQUFnQjtBQUNyQyxZQUFZLEFBQUEsU0FBUyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxZQUFZLEFBQUEsU0FBUyxBQUFBLGdCQUFnQixDQUFDO0VBQ2xDLE9BQU8sRUFBRSxJQUFJO0VBQ2Isa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFHRCxxQkFBcUI7QUFFckIsQUFBQSxnQkFBZ0IsQUFBQSxTQUFTO0FBQ3pCLGdCQUFnQixBQUFBLFNBQVMsQ0FBQztFQUN0QixrQkFBa0IsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNyRSxlQUFlLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDbEUsY0FBYyxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2pFLGFBQWEsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNoRSxVQUFVLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDN0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLFNBQVMsQUFBQSxnQkFBZ0I7QUFDekMsZ0JBQWdCLEFBQUEsU0FBUyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsR0FBRyxFQUFFLEtBQUs7RUFDVixNQUFNLEVBQUUsR0FBRyxHQUNkOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsU0FBUyxBQUFBLGdCQUFnQjtBQUN6QyxnQkFBZ0IsQUFBQSxTQUFTLENBQUM7RUFDdEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBR0Q7Z0ZBQ2dGO0FBRWhGLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsMERBQTBELEdBQy9FOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsV0FBVyxFQUFFLDZCQUE2QjtFQUMxQyxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLGVBQWUsQ0FBQztFQUM5QixVQUFVLEVBQUUsS0FBSztFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUM7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsUUFBUTtFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLENBQUMsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsUUFBUSxBQUFBLE1BQU07QUFDaEMsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixXQUFXLEVBQUUsY0FBYztFQUMzQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFNBQVMsRUFBRSxlQUFlO0VBQzFCLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxlQUFlO0VBQ3RCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQUEsV0FBVyxDQUFDLEdBQUcsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDVixPQUFPLEVBQUUsTUFBTTtFQUNmLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFHRDtnRkFDZ0Y7QUFFaEYsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsUUFBUSxDQUFDLFdBQVc7QUFDcEIsUUFBUSxDQUFDLGNBQWMsQ0FBQztFQUNwQixLQUFLLEVBQUUsR0FBRztFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLENBQUMsY0FBYyxDQUFDLHdCQUF3QixDQUFDO0VBQzdDLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQyx3QkFBd0IsQ0FBQztFQUM5QixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsUUFBUSxDQUFDLHdCQUF3QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUNqRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxxQkFBcUIsQ0FBQztFQUMzQixXQUFXLEVBQUUsY0FBYztFQUMzQixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNmLFFBQVEsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ3JDLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxRQUFRLENBQUMsaUJBQWlCLENBQUM7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUM7RUFDcEMsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBR0Q7Ozs7Ozs7Ozs7O0VBV0U7QUFFRixBQUFBLFFBQVEsQ0FBQyxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUNULE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQUVELEFBQUEsVUFBVSxDQUFDLG1CQUFtQixDQUFDO0VBQzNCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0VBQ3hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDckIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixPQUFPLEVBQUUsUUFBUTtFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsT0FBTyxFQUFFLFFBQVE7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLE9BQU87RUFDZixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLEtBQUssRUFBRSxLQUNYLEdBQUM7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsb0JBQW9CLENBQUMsa0JBQWtCLENBQUM7RUFDeEQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLGNBQWM7RUFDN0IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDO0VBQ2xDLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQztFQUMvQixZQUFZLEVBQUUsR0FBRztFQUNqQixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRLEdBQzFCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLGVBQWU7RUFDMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQ2YsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsT0FBTztFQUNkLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsQ0FBQyxDQUFDO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLENBQUMsUUFBUSxDQUFDO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxHQUFHO0VBQ1YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLE1BQU07RUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQixHQUN4Rjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLGdCQUFnQixFQUFFLElBQUksR0FDekI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILGdCQUFnQixFQUFFLEtBQUssR0FDMUI7O0FBRUQsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLFlBQVksRUFBRSxHQUFHO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUNkLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLEdBQUcsR0FDYjs7QWxCd3pNRyxBQUFBLGVBQWUsQ2tCdHpNSDtFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxNQUFNLEVBQUUsYUFBYTtFQUNyQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLHFCQUFxQixDQUFDO0VBQ3JDLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixZQUFZLEVBQUUsa0JBQWtCLEdBQ25DOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsT0FBTztFQUNoQixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxPQUFPLENBQUM7RUFDYixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDLGlCQUFpQixDQUFDO0VBQzNCLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFHRDtnRkFDZ0Y7QUFFaEYsQUFBQSxhQUFhLENBQUM7RUFDVixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEdBQUc7RUFDVixjQUFjLEVBQUUsTUFBTSxHQUN6Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsY0FBYyxFQUFFLFNBQVM7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLEdBQUc7RUFDZCxjQUFjLEVBQUUsU0FBUztFQUN6QixlQUFlLEVBQUUsU0FBUztFQUMxQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDO0VBQzNCLFNBQVMsRUFBRSxlQUFlLEdBQzdCOztBQUdEO2dGQUNnRjtBQUVoRixBQUFBLFdBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFHRCw4QkFBOEI7QUFFOUIsQUFBQSxzQkFBc0IsQUFBQSxNQUFNLEFBQUEsU0FBUztBQUNyQyxzQkFBc0IsQUFBQSxNQUFNLEFBQUEsU0FBUztBQUNyQyxzQkFBc0IsQUFBQSxLQUFLLEFBQUEsU0FBUztBQUNwQyxzQkFBc0IsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFDO0VBQ2pDLFVBQVUsRUFBRSxjQUFjO0VBQzFCLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDO0VBQ25DLFdBQVcsRUFBRSxLQUFLLEdBQ3JCOztBQUVELEFBQUEsc0JBQXNCLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNsRCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUM7RUFDbEMsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLGdCQUFnQixDQUFDO0VBQ2xELFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsc0JBQXNCLEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQztFQUNqQyxXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLEtBQUssQUFBQSxTQUFTLEFBQUEsZ0JBQWdCLENBQUM7RUFDakQsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFDO0VBQ2pDLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsc0JBQXNCLEFBQUEsS0FBSyxBQUFBLFNBQVMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNqRCxXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFDZCxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixTQUFTLEVBQUUsWUFBWTtFQUUzQixJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxTQUFTLEVBQUUsY0FBYzs7QUFJakMsVUFBVSxDQUFWLEtBQVU7RUFDTixFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixTQUFTLEVBQUUsWUFBWTtFQUUzQixJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxTQUFTLEVBQUUsY0FBYzs7QUFLNUIsQUFBRCxvQkFBTyxDQUFDO0VBQ0osTUFBTSxFQUFFLHlCQUF5QjtFQUNqQyxPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBQ0EsQUFBRCxxQkFBUSxDQUFDO0VBQ0wsWUFBWSxFQUFFLGlCQUFpQjtFQUMvQixNQUFNLEVBQUUseUJBQXlCO0VBQ2pDLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUMsTUFBTTtFQUNmLGFBQWEsRUFBQyxRQUFRLEdBQ3pCOztBK0IxaENMLEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixZQUFZLEVBQUUsTUFBTTtFQUNwQix1Q0FBdUM7RUFDdkMsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBVXJDO0VBakJELEFBU0ksWUFUUSxBQVNQLFFBQVEsQ0FBQztJQUNOLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsU0FBUztJQUN6QixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQ2hCTCxBQUFBLGVBQWUsRUFBRyxVQUFVLENBQWU7RUFDdkMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFjO0VBQzdCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUlELEFBQUEsY0FBYyxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsVUFBVSxHQUMzQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxFQUFFLGtCQUFrQixDQUFlO0VBQ3pDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLFVBQVUsR0FDM0I7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBR0QsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQ2xFRCxBQUFBLFNBQVMsQ0FBZTtFQUN0QixTQUFTLEU3RDhGSSxNQUFNO0U2RDdGbkIsY0FBYyxFQUFFLE1BQU0sR0FhdkI7RUFYRSxBQUFELGlCQUFTLENBQUM7SUFDUixTQUFTLEU3RDhGRSxNQUFNLEc2RDdGbEI7RUFFQSxBQUFELGdCQUFRLENBQUM7SUFDUCxTQUFTLEU3RDhGRSxNQUFNLEc2RDdGbEI7RUFFQSxBQUFELGlCQUFTLENBQUM7SUFDUixTQUFTLEU3RDZGQSxJQUFJLEc2RDVGZDs7QUNiQSxBQUFELG9CQUFVLENBQUM7RUFDVCxLQUFLLEU5RGlDRSxPQUFPLEc4RGhDZjs7QUFFQSxBQUFELGtCQUFRLENBQUM7RUFDUCxLQUFLLEU1RFlNLE9BQU8sRzREWG5COztBQ1BILEFBQUEsU0FBUyxDQUFlO0VBQ3RCLE1BQU0sRUFBRSxPQUFPLEdBNkNoQjtFQTlDRCxBQUdFLFNBSE8sQUFHTixNQUFNLENBQUM7SUFDTixPQUFPLEU3RHlCRyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sRzZEeEI1QjtFQUVBLEFBQUQsZUFBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUksR0FDZDtFQUVBLEFBQUQsZ0JBQVEsQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUFFQSxBQUFELHlCQUFpQixDQUFDO0lBQ2hCLGVBQWUsRUFBRSxNQUFNLEdBQ3hCO0VBRUEsQUFBRCxpQkFBUyxDQUFDO0lBQ1IsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFFQSxBQUFELG9CQUFZLENBQUM7SUFDWCxlQUFlLEVBQUUsU0FBUyxHQUMzQjtFQUVBLEFBQUQsZUFBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLElBQUksR0FDakI7RUFFQSxBQUFELGdCQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQUVBLEFBQUQsZ0JBQVEsQ0FBQztJQUNQLFNBQVMsRS9EdURFLE1BQU0sRytEdERsQjtFQUVBLEFBQUQsZ0JBQVEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFFQSxBQUFELGlCQUFTLENBQUM7SUFDUixlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUMzQ0UsQUFBRCxxQkFBTyxFQUFHLHFCQUFNLEdBQUcsSUFBSSxDQUFDO0VBQ3RCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUpMLEFBTUksZUFOVyxDQU1YLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBWEwsQUFhSSxlQWJXLENBYVgsaUJBQWlCLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FDZkwsQUFBQSxhQUFhLENBQWU7RUFDMUIsTUFBTSxFQUFDLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQyxHQThCWDtFQTVCRSxBQUFELGtCQUFNLENBQUM7SUFDTCxlQUFlLEVBQUUsSUFBSTtJQUNyQixXQUFXLEVqRXVHTSxHQUFHO0lpRXRHcEIsY0FBYyxFQUFFLElBQUksR0F3QnJCO0lBdEJFLEFBQ0MsNEJBRFMsQ0FDVCxDQUFDLEVBREYsNEJBQVUsQ0FDTixDQUFDLEFBQUEsTUFBTSxFQURYLDRCQUFVLENBQ0csQ0FBQyxBQUFBLE9BQU8sRUFEckIsNEJBQVUsQ0FDYSxDQUFDLEFBQUEsTUFBTSxDQUFDO01BQzVCLEtBQUssRUFBRSxlQUFlO01BQ3RCLFVBQVUsRUFBRSxlQUFlO01BQzNCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0lBVkosQUFhQyxrQkFiSSxDQWFKLENBQUMsRUFiRixrQkFBSyxDQWFELENBQUMsQUFBQSxNQUFNLEVBYlgsa0JBQUssQ0FhUSxDQUFDLEFBQUEsT0FBTyxDQUFDO01BQ25CLE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFQUFFLElBQUksQ2pFcUdKLE1BQU07TWlFcEdmLEtBQUssRS9EVk8sT0FBTztNK0RXbkIsU0FBUyxFakV3RUEsTUFBTTtNaUV2RWYsZUFBZSxFQUFFLElBQUk7TUFDckIsTUFBTSxFQUFFLE9BQU87TUFDZixNQUFNLEVBQUUsSUFBSSxHQUNiO0lBckJGLEFBdUJDLGtCQXZCSSxDQXVCSixDQUFDLEFBQUEsTUFBTSxDQUFDO01BQ04sVUFBVSxFQUFFLE9BQU87TUFDbkIsS0FBSyxFL0RuQk8sT0FBTyxHK0RvQnBCOztBQzlCTCxBQUFBLG1CQUFtQixDQUFlO0VBQ2hDLGFBQWEsRWxFdUhBLE1BQU07RWtFdEhuQixRQUFRLEVBQUUsUUFBUSxHQWtEbkI7RUFoREUsQUFBRCx5QkFBTyxFQUFHLDRCQUFTLENBQUM7SUFDbEIsV0FBVyxFbEV1R0ssR0FBRyxHa0V0R3BCO0VBRUEsQUFBRCx5QkFBTyxDQUFDO0lBQ04sU0FBUyxFbEUyRkUsTUFBTTtJa0UxRmpCLFNBQVMsRUFBRSxHQUFHO0lBQ2QsV0FBVyxFbEV5RkEsTUFBTSxHa0VwRmxCO0k5RFRELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TThEQ3hDLEFBQUQseUJBQU8sQ0FBQztRQU1KLFNBQVMsRUFBRSxJQUFJLEdBRWxCO0VBRUEsQUFBRCw0QkFBVSxDQUFDO0lBQ1QsU0FBUyxFbEV3RUUsTUFBTSxHa0V2RWxCO0VBRUEsQUFBRCx3QkFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQyxHQW9CVDtJQXZCQSxBQUtDLHdCQUxJLENBS0osQ0FBQyxDQUFDO01BQ0EsU0FBUyxFbEVvRUYsSUFBSTtNa0VuRVgsY0FBYyxFQUFFLFdBQVc7TUFDM0IsYUFBYSxFbEV5RkMsTUFBTSxHa0V4RnJCO0lBVEYsQUFXQyx3QkFYSSxBQVdILE1BQU0sQ0FBQztNQUNOLE9BQU8sRWhFTEMsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLEdnRU0xQjtJQWJGLEFBZUMsd0JBZkksQUFlSCxPQUFPLENBQUM7TUFDUCxlQUFlLEVBQUUsSUFBSTtNQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNaO0k5RGpDSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO004RGV4QyxBQUFELHdCQUFNLENBQUM7UUFxQkgsS0FBSyxFbEU0RVMsTUFBTSxHa0UxRXZCO0VBRUEsQUFBRCx3QkFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFbEV5RWMsS0FBSTtJa0V4RXRCLFNBQVMsRWxFdUVNLE1BQU0sR2tFdEV0Qjs7QUNuREgsQUFBQSxVQUFVLENBQWU7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsY0FBYyxHQTJJL0I7RUF6SUUsQUFBRCxnQkFBTyxDQUFDO0lBQ04sY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLFVBQVU7SUFDeEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsU0FBUyxFbkVtRkUsTUFBTTtJbUVsRmpCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0VBWkgsQUFjRSxVQWRRLENBY1IsS0FBSyxDQUFDO0lBQ0osS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVuRXVHUyxNQUFNO0ltRXRHdEIsYUFBYSxFbkV3R0UsTUFBTTtJbUV2R3JCLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLFNBQVMsRW5FMEVFLE1BQU07SW1FekVqQixNQUFNLEVBQUUsY0FBYztJQUN0QixNQUFNLEVBQUUsSUFBSTtJQUVaLFVBQVUsRUFBRSxPQUFPLEdBdUJwQjtJQTlDSCxBQXlCSSxVQXpCTSxDQWNSLEtBQUssQ0FXRixBQUFBLFlBQUMsQ0FBYSxNQUFNLEFBQW5CLEVBQXFCO01BQ3JCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbkU4QlgsT0FBTztNbUU3QmIsUUFBUSxFQUFHLFFBQVEsR0FZcEI7TUF2Q0wsQUE2Qk0sVUE3QkksQ0FjUixLQUFLLENBV0YsQUFBQSxZQUFDLENBQWEsTUFBTSxBQUFuQixDQUlDLE9BQU8sRUE3QmQsVUFBVSxDQWNSLEtBQUssQ0FXRixBQUFBLFlBQUMsQ0FBYSxNQUFNLEFBQW5CLENBSVcsTUFBTSxBQUFBLE9BQU8sQ0FBQztRQUV2QixPQUFPLEVBQUUsRUFBRTtRQUNYLEtBQUssRW5Fd0JELE9BQU87UW1FdkJYLFFBQVEsRUFBRSxRQUFRO1FBRWxCLEtBQUssRUFBRSxHQUFHO1FBQ1YsR0FBRyxFQUFFLEdBQUcsR0FDVDtJQXJDUCxBQXlDSSxVQXpDTSxDQWNSLEtBQUssQUEyQkYsTUFBTSxDQUFDO01BQ04sWUFBWSxFQUFFLFdBQVc7TUFDekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ2pFZlAsT0FBTyxHaUVnQnRCO0VBSUgsQUFBQSxLQUFLLENBQUEsQUFBQSxZQUFDLENBQWEsTUFBTSxBQUFuQixJQUF3QixnQkFBTSxDQUFDO0lBQ25DLEtBQUssRW5FT0csT0FBTyxHbUVOaEI7RUFFQSxBQUFELG9CQUFXLENBQUM7SUFDVixVQUFVLEVuRWlFUyxNQUFNO0ltRWhFekIsU0FBUyxFbkV1Q0UsTUFBTTtJbUV0Q2pCLEtBQUssRW5FQ0csT0FBTyxHbUVBaEI7RUFFQSxBQUFELHNCQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsY0FBYyxHQUN0QjtFQUVBLEFBQUQsaUJBQVEsQ0FBQztJQUNQLFdBQVcsRW5FdURLLE1BQU07SW1FdER0QixPQUFPLEVBQUUsWUFBWTtJQUNyQixTQUFTLEVuRTJCRSxNQUFNO0ltRTFCakIsY0FBYyxFQUFFLFdBQVc7SUFDM0IsU0FBUyxFQUFFLEdBQUc7SUFDZCxXQUFXLEVBQUUsTUFBTTtJQUNuQixRQUFRLEVBQUUsTUFBTTtJQUNoQixhQUFhLEVBQUUsUUFBUSxHQUN4QjtFQUVBLEFBQUQsc0JBQWEsQ0FBQztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDWjtFQUVBLEFBQUQsa0JBQVMsRUFBRyxtQkFBUyxFQUFHLG1CQUFTLEVBQUcsaUJBQU8sQ0FBQztJQUMxQyxRQUFRLEVBQUcsUUFBUSxHQUNwQjtFQUVBLEFBQUQsa0JBQVMsQUFBQSxNQUFNLEVBQUcsbUJBQVMsQUFBQSxNQUFNLEVBQUcsbUJBQVMsQUFBQSxNQUFNLEVBQUcsaUJBQU8sQUFBQSxNQUFNLENBQUM7SUFDbEUsUUFBUSxFQUFFLFFBQVE7SUFDbEIsV0FBVyxFQUFFLFdBQVc7SUFDeEIsS0FBSyxFQUFFLEdBQUc7SUFDVixHQUFHLEVBQUUsSUFBSSxHQUNWO0VBRUEsQUFBRCxrQkFBUyxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7SUFDcEIsS0FBSyxFQUFFLElBQ1QsR0FBQztFQUVBLEFBQUQsbUJBQVUsQUFBQSxNQUFNLEVBQUcsbUJBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0lBQ3ZDLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLEtBQUssRWpFOUZPLE9BQU8sR2lFK0ZwQjtFQUVBLEFBQUQsbUJBQVUsQUFBQSxNQUFNLEVBQUcsbUJBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0lBQ3ZDLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLEtBQUssRW5FN0NHLE9BQU8sR21FOENoQjtFQUVBLEFBQUQsaUJBQVEsQUFBQSxNQUFNLEVBQUcsaUJBQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0lBQ25DLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLEtBQUssRWpFeEZNLE9BQU8sR2lFeUZuQjtFQUVBLEFBQUQsZUFBTSxFQUFHLGlCQUFPLENBQUMsS0FBSyxDQUFDO0lBQ3JCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDakU1Rk4sT0FBTyxDaUU0RmMsVUFBVSxHQUMzQztFQUVBLEFBQUQsbUJBQVUsQUFBQSxNQUFNLENBQUM7SUFDZixPQUFPLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUEsQUFFQyxrQkFGTyxDQUVQLE1BQU0sRUFGUCxrQkFBUSxDQUVDLE9BQU8sQ0FBQztJQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFKRixBQU1DLGtCQU5PLENBTVAsTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVEsR0FDbkI7RUFSRixBQVVDLGtCQVZPLENBVVAsTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLENBQUM7SUFDUixHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRW5FYlUsTUFBTTtJbUVjdkIsU0FBUyxFbkUvQkEsTUFBTTtJbUVnQ2YsS0FBSyxFakUzSE8sT0FBTyxHaUU0SHBCO0UvRC9ISCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0krRDhHeEMsQUFNQyxrQkFOTyxDQU1QLE1BQU0sQ0FjRztNQUNMLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQzNJUCxBQUFBLGVBQWUsQ0FBZTtFQUMxQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSSxHQXFDaEI7RUFuQ0ksQUFBRCx3QkFBVSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGVBQWU7SUFDM0IsV0FBVyxFQUFFLGVBQWU7SUFDNUIsWUFBWSxFQUFFLGVBQWU7SUFDN0IsT0FBTyxFQUFFLFNBQVM7SUFDbEIsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFFQSxBQUFELHVCQUFTLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxtQ0FBSztJQUN2QixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFFQSxBQUFELHVCQUFTLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxxQ0FBSztJQUN2QixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFFQSxBQUFELHVCQUFTLENBQUM7SUFDTixnQkFBZ0IsRUFBRSx5Q0FBSztJQUN2QixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFFQSxBQUFELHNCQUFRLENBQUM7SUFDTCxnQkFBZ0IsRUFBRSxvQ0FBSztJQUN2QixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FDdENMLEFBQUEsWUFBWSxDQUFlO0VBQ3pCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDckV1Q0osT0FBTztFcUV0Q3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBVXBCO0VBUkUsQUFBRCxrQkFBTyxDQUFDO0lBQ04sS0FBSyxFQUFFLEdBQUcsR0FDWDtFQUVBLEFBQUQsb0JBQVMsQ0FBQztJQUNSLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQ1pILEFBQUEsV0FBVyxDQUFlO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEN0RXNIRyxNQUFNO0VzRXJIbkIsU0FBUyxFdEUwRkksTUFBTSxHc0VyRHBCO0VBeENELEFBS0UsV0FMUyxDQUtULEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQVRILEFBV0UsV0FYUyxDQVdULEVBQUUsQ0FBQztJQUNELFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFdEUwR0ksTUFBTSxDQUNGLE1BQU07SXNFMUdyQixLQUFLLEV0RXlCVSxPQUFPLEdzRWhCdkI7SUF4QkgsQUFpQkksV0FqQk8sQ0FXVCxFQUFFLENBTUEsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFdEVzQlEsT0FBTyxHc0VyQnJCO0lBbkJMLEFBb0JJLFdBcEJPLENBV1QsRUFBRSxDQVNBLENBQUMsQUFBQSxNQUFNLENBQUM7TUFDTixlQUFlLEVBQUUsU0FBUyxHQUMzQjtFQXRCTCxBQTBCRSxXQTFCUyxDQTBCVCxFQUFFLEFBQUEsTUFBTSxDQUFBO0lBQ04sT0FBTyxFQUFFLEdBQUc7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEV0RXlGYyxPQUFNO0lzRXhGekIsS0FBSyxFQUFFLElBQUksR0FDWjtFQS9CSCxBQWlDRSxXQWpDUyxDQWlDVCxFQUFFLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUNoQixZQUFZLEV0RW9GTyxNQUFNLEdzRW5GMUI7RUFuQ0gsQUFxQ0UsV0FyQ1MsQ0FxQ1QsRUFBRSxDQUFDLEVBQUUsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDO0lBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FDdkNILEFBQUEsU0FBUyxDQUFlO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFdkU4RkUsSUFBSTtFdUU3RmYsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixhQUFhLEVBQUUsY0FBYztFQUM3QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsd0JBQXFCLEdBcUM5QztFQW5DRSxBQUFELGFBQUssQ0FBQztJQUNKLFlBQVksRUFBRSxVQUFVO0lBQ3hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU0sR0ErQm5CO0lBbENBLEFBS0MsYUFMRyxDQUtILENBQUMsQ0FBQztNQUNBLE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFdkUyR00sTUFBTSxDdUUzR1EsTUFBaUIsR0FDN0M7SUFSRixBQVVDLGFBVkcsQ0FVSCxDQUFDLEVBVkYsYUFBSSxDQVVBLENBQUMsQUFBQSxNQUFNLEVBVlgsYUFBSSxDQVVTLENBQUMsQUFBQSxPQUFPLENBQUM7TUFDbkIsS0FBSyxFckVSTyxPQUFPLEdxRVNwQjtJQVpGLEFBY0MsYUFkRyxBQWNGLE1BQU0sQ0FBQztNQUNOLGdCQUFnQixFckU2Q0YsT0FBTztNcUU1Q3JCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDckU0Q1YsT0FBTyxHcUUzQ3RCO0lBRUEsQUFBRCx1QkFBVyxDQUFDO01BTVYsS0FBSyxFekUxQkMsT0FBTztNeUUyQmIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6RTNCbEIsT0FBTyxHeUU0QmQ7TUFSQSxBQUVDLHVCQUZTLENBRVQsQ0FBQyxFQUZGLHVCQUFVLENBRU4sQ0FBQyxBQUFBLE1BQU0sRUFGWCx1QkFBVSxDQUVHLENBQUMsQUFBQSxPQUFPLENBQUM7UUFDbkIsS0FBSyxFekV2QkQsT0FBTyxDeUV1Qk8sVUFBVSxHQUM3QjtJQU1GLEFBQUQsdUJBQVcsQUFBQSxNQUFNLENBQUM7TUFDaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6RS9CbEIsT0FBTyxHeUVnQ2Q7O0FDdENMLEFBQUEsa0JBQWtCLENBQWU7RUFDL0IsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFrQjtFQUNwQyxhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsY0FBYyxHQVF4QjtFQWZELEFBU0Usa0JBVGdCLENBU2hCLFlBQVksQ0FBQztJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLEdBQUc7SUFDVixHQUFHLEVBQUUsR0FBRyxHQUNUOztBQ2RILEFBQ0Usb0JBRGtCLENBQ2xCLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFQSxBQUNDLHlCQURJLENBQ0osQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjs7QUFIRixBQUtDLHlCQUxJLENBS0osQ0FBQyxBQUFBLE1BQU07QUFMUix5QkFBSyxDQU1KLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxLQUFLLEVBQUUsa0JBQWtCLEdBQzVCOztBQUdGLEFBQUQsMEJBQU8sQ0FBQztFQUNOLFNBQVMsRXpFaUZFLE1BQU0sR3lFaEZsQjs7QUFFQSxBQUFELHlCQUFNLENBQUM7RUFDTCxTQUFTLEV6RXlFQSxJQUFJLEd5RXBFZDtFQUhFLEFBQUQsOEJBQU0sQ0FBQztJQUNMLFNBQVMsRXpFb0VBLE1BQU0sR3lFbkVoQjs7QUFHRixBQUFELHlCQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBQyxJQUFJLEdBQ1o7O0FBRUEsQUFBRCx5QkFBTSxDQUFDLENBQUMsQ0FBQztFQUNQLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVBLEFBQUQseUJBQU0sQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2IsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFQSxBQUFELDBCQUFPLENBQUUseUJBQUssQUFBQSxhQUFhLENBQUM7RUFDMUIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUEsQUFBRCwwQkFBTyxDQUFFLHlCQUFLLEFBQUEsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUM1QixpQkFBaUIsRUFBQyxlQUFlO0VBQ2pDLGNBQWMsRUFBQyxlQUFlO0VBQzlCLFlBQVksRUFBQyxlQUFlO0VBQzVCLFNBQVMsRUFBQyxlQUFlO0VBQ3pCLFNBQVMsRUFBQywwREFBMEQ7RUFDcEUsTUFBTSxFQUFDLHdEQUF3RCxHQUtoRTtFQVhBLEFBUUMsMEJBUkssQ0FBRSx5QkFBSyxBQUFBLGFBQWEsQ0FBQyxDQUFDLEFBUTFCLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBR0YsQUFBRCwwQkFBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFFWixrQkFBa0IsRUFBRSxxQkFBcUI7RUFDekMsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyx3QkFBd0IsRUFBRSxHQUFHO0VBQzdCLGdCQUFnQixFQUFFLEdBQUcsR0FLdEI7RUFIRSxBQUFELGtDQUFTLENBQUM7SUFDUixNQUFNLEVBQUUsR0FBRyxHQUNaOztBQ3hFTCxBQUFBLGVBQWUsQ0FBZTtFQUU1QixXQUFXLEUxRWtIRixZQUFZLEVBQUUsVUFBVTtFMEVqSGpDLFdBQVcsRTFFMEdRLEdBQUc7RTBFekd0QixVQUFVLEVBQUUsSUFBSTtFQUVoQixNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQzFFb0hHLElBQUk7RUluQnhCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBa0JiLHNCQUFzQixFc0VySEUsTUFBTTtFdEVzSDNCLG1CQUFtQixFc0V0SEUsTUFBTTtFdEV1SDFCLGtCQUFrQixFc0V2SEUsTUFBTTtFdEV3SHRCLGNBQWMsRXNFeEhFLE1BQU0sR0ErVy9CO0VBN1dFLEFBQUQsMEJBQVksQ0FBQztJdEVtSGIsc0JBQXNCLEVzRWxISSxNQUFNO0l0RW1IN0IsbUJBQW1CLEVzRW5ISSxNQUFNO0l0RW9INUIsa0JBQWtCLEVzRXBISSxNQUFNO0l0RXFIeEIsY0FBYyxFc0VySEksTUFBTSxHQUMvQjtFdEVMRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lzRVAzQyxBQUFBLGVBQWUsQ0FBZTtNQWdCMUIsVUFBVSxFQUFFLE9BQU87TUFDbkIsS0FBSyxFQUFFLEtBQUs7TUFDWixRQUFRLEVBQUUsSUFBSTtNQUNkLDBCQUEwQixFQUFFLEtBQUs7TUFDakMsYUFBYSxFeEVtREQsR0FBRyxHd0VnVGxCO01BeFZJLEFBQUQsc0JBQVEsQ0FBQztRQUVQLFFBQVEsRUFBRSxLQUFLO1FBQ2YsR0FBRyxFQUFFLEdBQUc7UUFDUixJQUFJLEVBQUUsR0FBRztRQUNULFVBQVUsRUFBRSxNQUFNO1FBRWxCLFNBQVMsRUFBRSxxQkFBcUI7UUFDaEMsaUJBQWlCLEVBQUUscUJBQXFCO1FBQ3hDLGNBQWMsRUFBRSxxQkFBcUI7UUFDckMsWUFBWSxFQUFFLHFCQUFxQjtRQUNuQyxhQUFhLEVBQUUscUJBQXFCLEdBQ3JDO01BRUEsQUFDQyx1QkFETyxDQUNQLEdBQUcsQUFBQSxlQUFlLENBQUM7UUFDakIsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsUUFBUSxHQUNuQjtFQWpEUCxBQXFERSxlQXJEYSxDQXFEYixLQUFLLENBQUM7SUFDSixjQUFjLEVBQUUsU0FBUztJQUN6QixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUExREgsQUE0REUsZUE1RGEsQ0E0RGIsQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFQUFFLE1BQU07SUFDakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsYUFBYSxFQUFFLENBQUMsR0FDakI7RUFFQSxBQUFELHdCQUFVLENBQUM7SUFFUCxTQUFTLEVBQUUsTUFBTTtJQUNqQixRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixjQUFjLEVBQUUsU0FBUztJQUN6QixLQUFLLEUxRWhDUSxPQUFPLEcwRTREdkI7SXRFakZELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TXNFK0N4QyxBQUFELHdCQUFVLENBQUM7UUFTTCxjQUFjLEVBQUUsR0FBRztRQUNuQixXQUFXLEVBQUUsR0FBRyxHQXdCckI7SUFsQ0EsQUFjRyx3QkFkTSxBQWNMLE9BQU8sRUFkWCx3QkFBUyxBQWVMLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLFlBQVk7TUFDckIsTUFBTSxFQUFFLEdBQUc7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixjQUFjLEVBQUUsTUFBTTtNQUN0QixLQUFLLEVBQUUsR0FBRztNQUNWLGdCQUFnQixFMUVoREwsT0FBTyxHMEVpRG5CO0lBdkJKLEFBd0JHLHdCQXhCTSxBQXdCTCxPQUFPLENBQUM7TUFDUCxLQUFLLEVBQUUsS0FBSztNQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lBM0JKLEFBNEJHLHdCQTVCTSxBQTRCTCxNQUFNLENBQUM7TUFDTixJQUFJLEVBQUUsS0FBSztNQUNYLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBS0osQUFBRCx3QkFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsYUFBYSxHQUt2QjtJdEUxRkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztNc0VtRnhDLEFBQUQsd0JBQVUsQ0FBQztRQUtQLE9BQU8sRUFBRSxhQUFhLEdBRXpCO0VBRUEsQUFBRCwrQkFBaUIsQ0FBQztJdEVSbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLElBQUk7SUFrQmIsc0JBQXNCLEVzRVpJLE1BQU07SXRFYTdCLG1CQUFtQixFc0ViSSxNQUFNO0l0RWM1QixrQkFBa0IsRXNFZEksTUFBTTtJdEVleEIsY0FBYyxFc0VmSSxNQUFNO0l0RW9GaEMsdUJBQXVCLEVzRW5GSSxhQUFhO0l0RW9GckMsb0JBQW9CLEVzRXBGSSxhQUFhO0l0RXFGcEMsbUJBQW1CLEVzRXJGSSxhQUFhO0l0RXNGaEMsZUFBZSxFc0V0RkksYUFBYTtJdEV1RjlCLGFBQWEsRXNFdkZJLGFBQWEsR0FrQnZDO0lBckJBLEFBTUcsK0JBTmEsR0FLWCxDQUFDLEFBQ0YsSUFBSyxDbkUxR0gsV0FBVyxFbUUwR0s7TUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUFHRixBQUFELDBDQUFZLENBQUM7TXRFUmYsZ0JBQWdCLEVzRVNFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztNdEVSeEIsYUFBYSxFc0VRRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7TXRFUHZCLFlBQVksRXNFT0UsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO010RU54QixRQUFRLEVzRU1PLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztNdEVMcEIsSUFBSSxFc0VLTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7TUFDdkIsZ0JBQWdCLEUxRXJGSCxPQUFPO00wRXNGcEIsT0FBTyxFQUFFLFVBQVU7TUFDbkIsT0FBTyxFQUFFLEVBQUUsR0FLWjtNdEVoSEgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztRc0V1R3RDLEFBQUQsMENBQVksQ0FBQztVQU9ULE9BQU8sRUFBRSxTQUFTLEdBRXJCO0VBR0YsQUFBRCx5Q0FBMkIsQ0FBQztJdEVwQjVCLGdCQUFnQixFc0VxQkEsQ0FBQztJdEVwQmQsYUFBYSxFc0VvQkEsQ0FBQztJdEVuQmIsWUFBWSxFc0VtQkEsQ0FBQztJdEVsQmQsUUFBUSxFc0VrQkssQ0FBQztJdEVqQlYsSUFBSSxFc0VpQkssQ0FBQyxHQUNoQjtFQUVBLEFBQUQsdUNBQXlCLENBQUM7SUFDeEIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFFQSxBQUFELHVDQUF5QixDQUFDO0l0RXZDMUIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLElBQUk7SUEwRmIsdUJBQXVCLEVzRXJESSxRQUFRO0l0RXNEaEMsb0JBQW9CLEVzRXRESSxRQUFRO0l0RXVEL0IsbUJBQW1CLEVzRXZESSxRQUFRO0l0RXdEM0IsZUFBZSxFc0V4REksUUFBUTtJdEV5RHpCLGFBQWEsRXNFekRJLFFBQVE7SUFJakMsWUFBWSxFQUFFLEdBQUc7SUFDakIsY0FBYyxFQUFFLElBQUksR0FXckI7SXRFcEdELE1BQU0sQ0FBQyxNQUFNLE9BQU8sZ0JBQWdCLEVBQUUsTUFBTSxHQUFHLE1BQU0sT0FBTyxnQkFBZ0IsRUFBRSxJQUFJO01zRWtGakYsQUFBRCx1Q0FBeUIsQ0FBQztRdEVqQjFCLHNCQUFzQixFc0VxQk0sTUFBTTtRdEVwQi9CLG1CQUFtQixFc0VvQk0sTUFBTTtRdEVuQjlCLGtCQUFrQixFc0VtQk0sTUFBTTtRdEVsQjFCLGNBQWMsRXNFa0JNLE1BQU0sR0FjakM7SXRFekpELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TXNFdUl4QyxBQUFELHVDQUF5QixDQUFDO1F0RTVCMUIsZ0JBQWdCLEVzRXNDRSxDQUFDO1F0RXJDaEIsYUFBYSxFc0VxQ0UsQ0FBQztRdEVwQ2YsWUFBWSxFc0VvQ0UsQ0FBQztRdEVuQ2hCLFFBQVEsRXNFbUNPLENBQUM7UXRFbENaLElBQUksRXNFa0NPLENBQUMsR0FRbEI7SUFsQkEsQUFhQyx1Q0FidUIsQ0FhdkIsTUFBTSxDQUFDO01BQ0wsVUFBVSxFQUFFLE1BQU07TXRFMUN0QixnQkFBZ0IsRXNFMkNFLENBQUM7TXRFMUNoQixhQUFhLEVzRTBDRSxDQUFDO010RXpDZixZQUFZLEVzRXlDRSxDQUFDO010RXhDaEIsUUFBUSxFc0V3Q08sQ0FBQztNdEV2Q1osSUFBSSxFc0V1Q08sQ0FBQyxHQUVoQjtFQUdGLEFBQUQsdUJBQVMsQ0FBQztJdEVoRFYsZ0JBQWdCLEVzRWlEQSxDQUFDO0l0RWhEZCxhQUFhLEVzRWdEQSxDQUFDO0l0RS9DYixZQUFZLEVzRStDQSxDQUFDO0l0RTlDZCxRQUFRLEVzRThDSyxDQUFDO0l0RTdDVixJQUFJLEVzRTZDSyxDQUFDO0lBQ2YsT0FBTyxFQUFFLGFBQWEsR0EyQnZCO0l0RTVLRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO01zRStJeEMsQUFBRCx1QkFBUyxDQUFDO1FBS04sT0FBTyxFQUFFLGFBQWEsR0F3QnpCO0lBckJFLEFBQUQscUNBQWUsQ0FBQztNdEVuRWxCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxRQUFRO01BQ2pCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxJQUFJLEdzRWlFVjtJQUNBLEFBQUQseUNBQW1CLENBQUM7TUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixVQUFVLEVBQUUsTUFBTSxHQU9uQjtNQVRBLEFBS0cseUNBTGUsQ0FJakIsQ0FBQyxBQUNFLE1BQU0sQ0FBQztRQUNOLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0lBR0osQUFBRCxpREFBMkIsQ0FBQztNQUMxQixVQUFVLEVBQUUsTUFBTSxHQU1uQjtNQVBBLEFBR0csaURBSHVCLENBRXpCLENBQUMsQUFDRSxNQUFNLENBQUM7UUFDTixNQUFNLEVBQUUsT0FBTyxHQUNoQjtFQUtOLEFBQUQsMEJBQVksQ0FBQztJdEUvRWIsZ0JBQWdCLEVzRWdGQSxDQUFDO0l0RS9FZCxhQUFhLEVzRStFQSxDQUFDO0l0RTlFYixZQUFZLEVzRThFQSxDQUFDO0l0RTdFZCxRQUFRLEVzRTZFSyxDQUFDO0l0RTVFVixJQUFJLEVzRTRFSyxDQUFDO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsSUFBSTtJdEU3RmxCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBa0JiLHNCQUFzQixFc0V5RUksTUFBTTtJdEV4RTdCLG1CQUFtQixFc0V3RUksTUFBTTtJdEV2RTVCLGtCQUFrQixFc0V1RUksTUFBTTtJdEV0RXhCLGNBQWMsRXNFc0VJLE1BQU07SXRFb0JoQyxtQkFBbUIsRXNFbkJJLE1BQU07SXRFb0IxQixnQkFBZ0IsRXNFcEJJLE1BQU07SXRFcUJ6QixlQUFlLEVzRXJCSSxNQUFNO0l0RXNCckIsV0FBVyxFc0V0QkksTUFBTSxHQVM1QjtJQWZBLEFBUUMsMEJBUlUsR0FRTixDQUFDLEFBQUEsSUFBSyxDbkU5TEwsV0FBVyxFbUU4TE87TUFDckIsYUFBYSxFQUFFLElBQUksR0FDcEI7SXRFeExILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TXNFOEt4QyxBQUFELDBCQUFZLENBQUM7UUFhVCxPQUFPLEVBQUUsTUFBTSxHQUVsQjtFQUVBLEFBQUQsd0JBQVUsQ0FBQztJdEUzR1gsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLElBQUk7SUEwRmIsdUJBQXVCLEVzRWVJLGFBQWE7SXRFZHJDLG9CQUFvQixFc0VjSSxhQUFhO0l0RWJwQyxtQkFBbUIsRXNFYUksYUFBYTtJdEVaaEMsZUFBZSxFc0VZSSxhQUFhO0l0RVg5QixhQUFhLEVzRVdJLGFBQWE7SUFDdEMsU0FBUyxFMUV6SEUsTUFBTSxHMEU4SGxCO0lBUkEsQUFLQyx3QkFMUSxHQUtKLENBQUMsQUFBQSxXQUFXLENBQUE7TUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUdGLEFBQUQsZ0NBQWtCLENBQUM7SXRFMUduQixnQkFBZ0IsRXNFMkdBLENBQUM7SXRFMUdkLGFBQWEsRXNFMEdBLENBQUM7SXRFekdiLFlBQVksRXNFeUdBLENBQUM7SXRFeEdkLFFBQVEsRXNFd0dLLENBQUM7SXRFdkdWLElBQUksRXNFdUdLLENBQUM7SXRFdEhqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQWtCYixzQkFBc0IsRXNFa0dJLE1BQU07SXRFakc3QixtQkFBbUIsRXNFaUdJLE1BQU07SXRFaEc1QixrQkFBa0IsRXNFZ0dJLE1BQU07SXRFL0Z4QixjQUFjLEVzRStGSSxNQUFNO0lBQzlCLE9BQU8sRUFBRSxhQUFhLEdBa0J2QjtJdEUvTkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztNc0V5TXhDLEFBQUQsZ0NBQWtCLENBQUM7UUFPZixPQUFPLEVBQUUsYUFBYSxHQWV6QjtJQVpFLEFBQUQsd0NBQVMsQ0FBQztNQUNSLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBYkYsQUFlQyxnQ0FmZ0IsQ0FlaEIsQ0FBQyxDQUFDO01BQ0EsVUFBVSxFQUFFLElBQUksR0FDakI7SUFFQSxBQUFELGlEQUFrQixDQUFDO01BQ2pCLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VBSUEsQUFBRCxpREFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQUdGLEFBQ0MsdUNBRHVCLENBQ3ZCLENBQUMsQ0FBQztJQUNBLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFNBQVMsRUFBRSxNQUFNLEdBQ2xCO0VBR0YsQUFBRCxxQkFBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixhQUFhLEVBQUUsY0FBYztJQUM3QixjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQUVBLEFBQUQscUJBQU8sQ0FBQztJQUNOLFNBQVMsRUFBRSxJQUFJO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBRUEsQUFBRCxxQkFBTyxDQUFDO0lBQ04sU0FBUyxFQUFFLEtBQUs7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtFQUVBLEFBQUQsdUJBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLFFBQVEsR0FtQmpCO0lBckJBLEFBSUMsdUJBSk8sQ0FJUCxJQUFJLENBQUM7TUFDSCxXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLFlBQVksRUFBRSxVQUFVO01BQ3hCLEtBQUssRUFBRSxPQUFjO01BQ3JCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUFBRSxHQUFHO01BQ1YsT0FBTyxFQUFFLFlBQVksR0FDdEI7SUFiRixBQWVDLHVCQWZPLENBZVAsR0FBRyxDQUFDO01BQ0YsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsR0FBRztNQUNWLGFBQWEsRUFBRSxjQUFjLEdBQzlCO0VBR0YsQUFBRCxzQkFBUSxDQUFDO0l0RTFNVCxPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQTBGYix1QkFBdUIsRXNFOEdJLGFBQWE7SXRFN0dyQyxvQkFBb0IsRXNFNkdJLGFBQWE7SXRFNUdwQyxtQkFBbUIsRXNFNEdJLGFBQWE7SXRFM0doQyxlQUFlLEVzRTJHSSxhQUFhO0l0RTFHOUIsYUFBYSxFc0UwR0ksYUFBYSxHQW1FdkM7SUFyRUEsQUFLQyxzQkFMTSxHQUtGLENBQUMsQ0FBQztNdEVwTVIsZ0JBQWdCLEVzRXFNRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7TXRFcE14QixhQUFhLEVzRW9NRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7TXRFbk12QixZQUFZLEVzRW1NRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7TXRFbE14QixRQUFRLEVzRWtNTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7TXRFak1wQixJQUFJLEVzRWlNTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7TUFDdkIsT0FBTyxFQUFFLFlBQVk7TUFDckIsTUFBTSxFQUFFLGdCQUFnQixHQUt6QjtNQWJGLEFBVUcsc0JBVkksR0FLRixDQUFDLEdBS0MsQ0FBQyxDQUFDO1FBQ0osS0FBSyxFQUFFLElBQUksR0FDWjtJQUdGLEFBQUQsMEJBQUssQ0FBQztNQUVKLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZTtNQUNsRSxhQUFhLEVBQUUsSUFBSTtNQUNuQixTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxHQUFHO01BQ25CLE1BQU0sRUFBRSxNQUFNO01BRWQsV0FBVyxFQUFFLG1DQUFtQztNQUNoRCxjQUFjLEVBQUUsU0FBUztNQUN6QixXQUFXLEVBQUUsR0FBRztNQUVoQixRQUFRLEVBQUUsUUFBUSxHQXVDbkI7TUFwQ0UsQUFBRCxpQ0FBUSxDQUFDO1FBQ1AsVUFBVSxFQUFFLE9BQU87UUFDbkIsS0FBSyxFQUFFLG1CQUFlLEdBY3ZCO1FBaEJBLEFBSUMsaUNBSk0sQUFJTCxPQUFPLENBQUM7VUFDUCxPQUFPLEVBQUUsUUFBUTtVQUNqQixPQUFPLEVBQUUsS0FBSztVQUNkLFVBQVUsRUFBRSwyRUFBMkUsQ0FBQyxTQUFTO1VBQ2pHLGVBQWUsRUFBRSxPQUFPO1VBQ3hCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLFlBQVksRUFBRSxJQUFJO1VBQ2xCLEdBQUcsRUFBRSxHQUFHO1VBQ1IsSUFBSSxFQUFFLEdBQUc7VUFDVCxTQUFTLEVBQUUsZ0JBQWdCO1VBQzNCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO01BR0YsQUFBRCxtQ0FBVSxDQUFDO1FBQ1QsZ0JBQWdCLEVBQUUsT0FBZ0I7UUFDbEMsS0FBSyxFQUFFLElBQUksR0FlWjtRQWpCQSxBQUlDLG1DQUpRLEFBSVAsT0FBTyxDQUFDO1VBQ1AsT0FBTyxFQUFFLFVBQVU7VUFDbkIsT0FBTyxFQUFFLEtBQUs7VUFDZCxVQUFVLEVBQUUsNkVBQTZFLENBQUMsU0FBUztVQUNuRyxlQUFlLEVBQUUsT0FBTztVQUN4QixRQUFRLEVBQUUsUUFBUTtVQUNsQixZQUFZLEVBQUUsSUFBSTtVQUNsQixHQUFHLEVBQUUsR0FBRztVQUVSLElBQUksRUFBRSxHQUFHO1VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtVQUMzQixVQUFVLEVBQUUsR0FBRyxHQUNoQjs7QUNuWFQsQUFBQSxhQUFhLENBQWU7RUFFMUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLFVBQVUsR0FtTHZCO0V2RW5LQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0l1RW5CM0MsQUFBQSxhQUFhLENBQWU7TUFNeEIsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEUzRWlISSxNQUFNO00yRWhIakIsTUFBTSxFQUFFLElBQUksR0E4S2Y7RXZFL0tDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SXVFUDNDLEFBQUEsYUFBYSxDQUFlO01BYXhCLEtBQUssRUFBRSxLQUFLLEdBeUtmO01BdktJLEFBQUQscUJBQVMsQ0FBQztRQUNSLEtBQUssRUFBRSxLQUFLLEdBQ2I7RUFqQkwsQUFvQkUsYUFwQlcsQ0FvQlgsV0FBVyxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU07SUFDbEIsWUFBWSxFQUFFLFVBQVU7SUFDeEIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEUzRStGSSxNQUFNLEcyRTlGbEI7RUFFQSxBQUVDLHFCQUZPLENBRUwsSUFBSSxDQUFDLElBQUksQ0FBQztJQUNWLE9BQU8sRUFBRSxjQUFjLEdBQ3hCO0VBR0UsQUFBRCxrQ0FBUSxDQUFDO0lBSVAsT0FBTyxFQUFFLFlBQVksR0FDdEI7SUFMQSxBQUNDLGtDQURNLEFBQ0wsSUFBSyxDcEV6QkwsV0FBVyxFb0V5Qk87TUFDakIsWUFBWSxFQUFFLEdBQUcsR0FDbEI7RUFJRixBQUFELGtDQUFRLENBQUM7SUFDUCxLQUFLLEVBQUMsSUFBSSxHQUNYO0VBR0EsQUFBRCxrQ0FBUSxDQUFDO0lBQ1AsY0FBYyxFQUFFLFNBQVM7SUFDekIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBQ0EsQUFBRCxrQ0FBUSxDQUFDO0lBQ1AsTUFBTSxFQUFFLEtBQUs7SUFDYixZQUFZLEVBQUUsT0FBTztJQUNyQixZQUFZLEVBQUUsR0FBRyxHQUNsQjtFQUNBLEFBQUQsdUNBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxNQUFNO0lBQ2YsT0FBTyxFQUFFLEdBQUcsR0FDYjtFQUNBLEFBQUQsbUNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixNQUFNLEVBQUUsS0FBSztJQUNiLFlBQVksRUFBRSxPQUFPO0lBQ3JCLFlBQVksRUFBRSxHQUFHO0lBQ2pCLGdCQUFnQixFQUFFLEdBQUc7SUFDckIsVUFBVSxFQUFFLE1BQU0sR0FLbkI7SUFIRSxBQUFELHdDQUFNLENBQUM7TUFDTCxPQUFPLEVBQUUsWUFBWSxHQUN0QjtFQUVGLEFBQ0MsK0JBREcsQUFDRixVQUFXLENsRHRCVyxHQUFHLEVrRHNCUjtJQUNoQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCO0VBSEYsQUFJQywrQkFKRyxBQUlGLFVBQVcsQ2pFd3JGK0IsSUFBSSxFaUV4ckY3QjtJQUNoQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCO0VBQ0EsQUFBRCwwQ0FBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLE1BQU07SUFDbkIsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFNTixBQUFELGtCQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsY0FBYztJQUN0QixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsS0FBSztJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsTUFBTSxHQWdFbkI7SUE3REcsQUFBQSx1QkFBdUIsQUFBQSxVQUFXLENsRDdDVCxHQUFHLEVrRDZDVztNQUNyQyxVQUFVLEVBQUUsT0FBTyxHQUNwQjtJQUdGLEFBQUQsd0JBQU8sQ0FBQyx1QkFBdUIsQUFBQSxVQUFXLENqRStwRkssSUFBSSxFaUUvcEZIO01BQzlDLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0lBRUEsQUFBRCx3QkFBTyxDQUFDLHVCQUF1QixBQUFBLFVBQVcsQ2xEdERmLEdBQUcsRWtEc0RpQjtNQUM3QyxVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQUVBLEFBQUQsdUJBQU0sQ0FBQztNQUNMLE9BQU8sRUFBRSxNQUF3QjtNQUNqQyxRQUFRLEVBQUUsUUFBUSxHQTRDbkI7TUExQ0UsQUFBRCxrQ0FBWSxDQUFBO1FBQ1YsS0FBSyxFQUFFLElBQUk7UUFDWCxnQkFBZ0IsRXpFbkdULE9BQU87UXlFb0dkLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLE9BQU8sRUFBRSxPQUFPO1FBQ2hCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUk7UUFDakIsTUFBTSxFQUFFLElBQUk7UUFDWixrQkFBa0IsRUFBRSxVQUFVO1FBQzlCLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCO01BRUEsQUFBRCw4QkFBUSxDQUFDO1FBQ1AsY0FBYyxFQUFFLE1BQU07UUFDdEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7TUFFQSxBQUFELDhCQUFRLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLFNBQVMsRTNFekNGLE1BQU0sRzJFZ0RkO1FBVEEsQUFJQyw4QkFKTSxDQUlOLElBQUksQ0FBQztVQUNILE9BQU8sRUFBRSxLQUFLO1VBQ2QsU0FBUyxFM0VoREosTUFBTTtVMkVpRFgsS0FBSyxFQUFFLElBQUksR0FDWjtNQUdGLEFBQUQsOEJBQVEsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFM0V2REYsTUFBTTtRMkV3RGIsV0FBVyxFM0VyREosTUFBTSxHMkVzRGQ7TUFyQ0YsQUF1Q0MsdUJBdkNJLENBdUNKLE1BQU0sQ0FBQztRQUNMLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxJQUFJO1FBQ1QsS0FBSyxFQUFFLElBQUk7UUFDWCxjQUFjLEVBQUUsU0FBUyxHQUMxQjtFQU1KLEFBQUQscUJBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLGFBQWE7SUFDOUIsV0FBVyxFQUFFLE1BQU07SUFDbkIsT0FBTyxFQUFFLGNBQWM7SUFDdkIsU0FBUyxFM0V6RUUsTUFBTSxHMkV1RmxCO0lBWkUsQUFBRCwwQkFBTSxDQUFDO01BQ0wsY0FBYyxFQUFFLE1BQU0sR0FNdkI7TUFMRSxBQUNDLGdDQURLLEFBQ0osWUFBWSxDQUFDO1FBQ1osU0FBUyxFM0U5RUosTUFBTSxHMkUrRVo7SUFaTixBQWdCQyxxQkFoQk8sQ0FnQlAsTUFBTSxDQUFDO01BQ0wsU0FBUyxFM0V2RkEsTUFBTSxHMkV3RmhCOztBQ25MTCxBQUVJLGdCQUZZLENBQ2QsZ0JBQWdCLENBQ2QsS0FBSyxDQUFDO0VBQ0osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBa0IsQ0FBQyxVQUFVO0VBQy9DLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsV0FBVyxFQUFFLENBQUM7RUFDZCxXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsZUFBZTtFQUN2QixLQUFLLEVBQUUsZUFBZSxHQUN2Qjs7QUFYTCxBQWFJLGdCQWJZLENBQ2QsZ0JBQWdCLENBWWQsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsS0FBSyxHQVVkO0VBOUJMLEFBc0JNLGdCQXRCVSxDQUNkLGdCQUFnQixDQVlkLGNBQWMsQ0FTWixjQUFjLENBQUM7SUFDYixNQUFNLEVBQUUsSUFBSSxHQUNiO0VBeEJQLEFBMEJNLGdCQTFCVSxDQUNkLGdCQUFnQixDQVlkLGNBQWMsQUFhWCxjQUFjLENBQUM7SUFDZCxVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUMxQkosQUFBRCxxQkFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixrQkFBa0IsRUFBRSw2QkFBNkI7RUFDakQsVUFBVSxFQUFFLDZCQUE2QjtFQUN6Qyx3QkFBd0IsRUFBRSxHQUFHO0VBQzdCLGdCQUFnQixFQUFFLEdBQUcsR0FpQnRCO0VBZEksQUFBRCxrQ0FBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsQ0FBQztJQUNSLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFdBQVcsRUFBRSxPQUFPLEdBQ3JCO0VBRUEsQUFBRCxtQ0FBTyxDQUFDO0lBQ04sTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsQ0FBQztJQUNSLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQ3ZCUCxBQUFBLG1CQUFtQixDQUFlO0VBQ2hDLFlBQVksRUFBRSxlQUFlO0VBQzdCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLENBQUMsR0FxRGpCO0VBbkRFLEFBQUQsd0JBQU0sQ0FBQztJQUNMLEtBQUssRUFBQyxJQUFJO0lBQ1YsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFQSxBQUFELHlCQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsS0FBSztJQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VBR0UsQUFBRCx1Q0FBZSxDQUFDO0lBQ2QsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFHRixBQUFELDRCQUFVLENBQUM7SUFDVCxTQUFTLEU5RThERSxNQUFNO0k4RTdEakIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFFQSxBQUFELHlCQUFPLEVBQUcsNEJBQVMsQ0FBQztJQUNsQixNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBRUEsQUFBRCx3QkFBTSxDQUFDO0lBQ0wsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsY0FBYztJQUMzQixXQUFXLEU5RTJEQSxNQUFNLEM4RTNEVSxVQUFVO0lBQ3JDLEtBQUssRTVFL0JTLE9BQU8sRzRFNEN0QjtJQVhFLEFBQUQsaUNBQVUsQ0FBQztNQUNULEtBQUssRTVFcEJNLE9BQU8sRzRFcUJuQjtJQUVBLEFBQUQsK0JBQVEsQ0FBQztNQUNQLEtBQUssRTVFOUJJLE9BQU8sRzRFK0JqQjtJQUVBLEFBQUQsaUNBQVUsQ0FBQztNQUNULEtBQUssRTVFL0JNLE9BQU8sRzRFZ0NuQjtFQUdGLEFBQUQsNkJBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0VBMURILEFBNERFLG1CQTVEaUIsQUE0RGhCLFdBQVcsQ0FBQztJQUNYLGFBQWEsRUFBRSxjQUFjLEdBQzlCOztBQzVESCxBQUFBLFVBQVUsQ0FBZTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEUvRW9ISSxNQUFNO0UrRW5IakIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvRW1DRixPQUFPO0UrRWxDdEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsVUFBVSxFQUFFLElBQUksR0F5TG5CO0UzRTNMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0kyRUwzQyxBQUFBLFVBQVUsQ0FBZTtNQVVqQixNQUFNLEVBQUUsS0FBSztNQUNiLFVBQVUsRUFBRSxJQUFJLEdBcUx2QjtFM0VuS0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztJMkU3QjNDLEFBQUEsVUFBVSxDQUFlO01BZWpCLFVBQVUsRUFBRSxJQUFJLEdBaUx2QjtFQTlLSSxBQUFELGdCQUFPLENBQUM7SUFDSixTQUFTLEUvRXlFRixNQUFNO0krRXhFYixXQUFXLEUvRXNGQyxHQUFHO0krRXJGZixNQUFNLEVBQUUsQ0FBQyxHQWlCWjtJQWZJLEFBQUQsc0JBQU8sQ0FBQztNQUNKLE9BQU8sRUFBRSxLQUFLO01BQ2QsU0FBUyxFL0VrRU4sTUFBTTtNK0VqRVQsV0FBVyxFL0VpRkYsR0FBRztNK0VoRlosS0FBSyxFN0VuQkMsT0FBTyxHNkU2QmhCO00zRWhDUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO1EyRWtCbEMsQUFBRCxzQkFBTyxDQUFDO1VBT0EsS0FBSyxFQUFFLEtBQUs7VUFDWixVQUFVLEUvRXFGSCxPQUFNLEcrRS9FcEI7TUFkQSxBQVdHLHNCQVhHLENBV0gsS0FBSyxDQUFDO1FBQ0YsZUFBZSxFQUFFLFlBQVksR0FDaEM7RUFJUixBQUFELGdCQUFPLENBQUM7SUFDSixZQUFZLEVBQUUsTUFBaUIsR0FLbEM7SUFOQSxBQUdHLGdCQUhHLEdBR0QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO01BQ25CLE9BQU8sRS9Fd0VJLE1BQU0sQ0FDVCxNQUFNLEcrRXhFakI7RUFHSixBQUFELGtCQUFTLEVBQUcsaUJBQU8sQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUEsQUFBRCxrQkFBUyxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUksR0E0QmQ7STNFNUVILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TTJFK0N0QyxBQUFELGtCQUFTLENBQUM7UUFJRixLQUFLLEVBQUUsR0FBRyxHQXlCakI7SUE3QkEsQUFPRyxrQkFQSyxDQU9MLENBQUMsQ0FBQztNQUNFLGFBQWEsRUFBRSxDQUFDO01BQ2hCLFNBQVMsRS9FNEJOLE1BQU07TStFM0JULFdBQVcsRS9FOEJSLE1BQU0sRytFakJaO00zRXRFUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO1EyRStDdEMsQUFPRyxrQkFQSyxDQU9MLENBQUMsQ0FBQztVQU1NLGFBQWEsRS9FcURkLE1BQU0sRytFM0NaO00zRWxDUCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UTJFV3RCLEFBT0csa0JBUEssQ0FPTCxDQUFDLENBQUM7VUFVTSxhQUFhLEVBQUUsQ0FBQyxHQU12QjtNM0VsQ1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1EyRVd0QixBQU9HLGtCQVBLLENBT0wsQ0FBQyxDQUFDO1VBY00sYUFBYSxFL0U2Q2QsTUFBTSxHK0UzQ1o7SUFFQSxBQUFELHVCQUFNLENBQUM7TUFDSCxNQUFNLEVBQUUsSUFBSTtNQUNaLGNBQWMsRUFBRSxNQUFNLEdBQ3pCO0VBR0osQUFBRCxpQkFBUSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsTUFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQXNCbkM7STNFdEdILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TTJFOEV0QyxBQUFELGlCQUFRLENBQUM7UUFLRCxLQUFLLEVBQUUsR0FBRztRQUNWLE1BQU0sRUFBRSxDQUFDLEdBa0JoQjtJQWZJLEFBQ0csdUJBREcsQ0FDSCxDQUFDLENBQUM7TUFBRyxPQUFPLEVBQUUsS0FBSyxHQUFJO0kzRXhGakMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztNMkV1RmxDLEFBQUQsdUJBQU8sQ0FBQztRQUlBLFVBQVUsRUFBRSxLQUFLLEdBRXhCO0lBRUEsQUFBRCx1QkFBTyxFQWpCVixpQkFBTyxDQWlCSyxhQUFhLENBQUMsS0FBSyxDQUFDO01BQ3pCLEtBQUssRUFBRSxJQUFJLEdBS2Q7TTNFckdQLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7UTJFK0ZsQyxBQUFELHVCQUFPLEVBakJWLGlCQUFPLENBaUJLLGFBQWEsQ0FBQyxLQUFLLENBQUM7VUFJckIsS0FBSyxFQUFFLEtBQUssR0FFbkI7RUFHSixBQUFELHVCQUFjLENBQUUsaUJBQU8sQ0FBQztJQUNwQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQS9HTCxBQWlISSxVQWpITSxBQWlITCxPQUFPLEVBQUcsZUFBSyxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFL0VsQkYsTUFBTTtJK0VtQmIsR0FBRyxFL0VHUSxNQUFNO0krRUZqQixJQUFJLEVBQUUsVUFBbUIsR0FDNUI7RUF0SEwsQUF3SEksVUF4SE0sQUF3SEwsT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEVBQUU7SUFDWCxXQUFXLEVBQUUsOEJBQThCLEdBQzlDO0VBRUEsQUFBRCxtQkFBVSxBQUFBLE9BQU8sQ0FBQztJQUNkLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLElBQUksRUFBRSxNQUFxQixHQUM5QjtFQUVBLEFBQUQsZUFBTSxBQUFBLE9BQU8sQ0FBQztJQUNWLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLElBQUksRS9FZEcsTUFBTSxHK0VlaEI7RUFFQSxBQUFELGlCQUFRLEFBQUEsT0FBTyxDQUFDO0lBQ1osT0FBTyxFQUFFLFFBQVE7SUFDakIsSUFBSSxFQUFFLE1BQW9CO0lBQzFCLEdBQUcsRS9FcEJJLE1BQU0sRytFcUJoQjtFQUVBLEFBQUQsZUFBTSxBQUFBLE9BQU8sQ0FBQztJQUNWLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLElBQUksRUFBRSxNQUFvQjtJQUMxQixHQUFHLEVBQUUsTUFBcUIsR0FDN0I7RUFFQSxBQUFELHNCQUFhLEFBQUEsT0FBTyxFQUFHLGlCQUFPLEFBQUEsT0FBTyxDQUFDO0lBQ2xDLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLElBQUksRUFBRSxNQUFvQjtJQUMxQixHQUFHLEVBQUUsTUFBcUIsR0FDN0I7RUFFQSxBQUFELHFCQUFZLEFBQUEsT0FBTyxFQUFHLHFCQUFXLEFBQUEsT0FBTyxDQUFDO0lBQ3JDLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLElBQUksRUFBRSxNQUFvQjtJQUMxQixHQUFHLEVBQUUsTUFBcUIsR0FDN0I7RUFFQSxBQUFELG1CQUFVLEFBQUEsT0FBTyxFQUFHLGtCQUFRLEFBQUEsT0FBTyxDQUFDO0lBQ2hDLE9BQU8sRUFBRSxtQkFBbUIsR0FDL0I7RUFFQSxBQUFELHFCQUFZLEFBQUEsT0FBTyxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxtQkFBbUIsR0FDL0I7RUFFQSxBQUFELHFCQUFZLEFBQUEsT0FBTyxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxRQUFRLEdBQ3BCO0VBRUEsQUFBRCxvQkFBVyxBQUFBLE9BQU8sQ0FBQztJQUNmLE9BQU8sRUFBRSxRQUFRLEdBQ3BCO0VBRUEsQUFBRCxzQkFBYSxBQUFBLE9BQU8sQ0FBQztJQUNqQixPQUFPLEVBQUUsUUFBUSxHQUNwQjtFQUVBLEFBQUQsbUJBQVUsQUFBQSxPQUFPLEVBQUcscUJBQVcsQUFBQSxPQUFPLENBQUM7SUFDbkMsT0FBTyxFQUFFLFFBQVEsR0FDcEI7RUFFQSxBQUFELDJCQUFrQixBQUFBLE9BQU8sQ0FBQztJQUN0QixPQUFPLEVBQUUsUUFBUTtJQUNqQixJQUFJLEVBQUUsTUFBcUIsR0FDOUI7RUFFQSxBQUFELCtCQUFzQixBQUFBLE9BQU8sQ0FBQztJQUMxQixPQUFPLEVBQUUsUUFBUTtJQUNqQixJQUFJLEVBQUUsTUFBcUIsR0FDOUI7O0FBR0wsQUFBQSxlQUFlLENBQWU7RUFDNUIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvRTdKSixPQUFPO0UrRThKeEIsT0FBTyxFQUFFLFlBQVksR0E4RnRCO0VBaEdELEFBSUUsZUFKYSxDQUliLFVBQVUsQ0FBZTtJQUN2QixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLENBQUMsR0FrQ2Q7STNFOU1ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TTJFcUszQyxBQUlFLGVBSmEsQ0FJYixVQUFVLENBQWU7UUFNckIsS0FBSyxFQUFFLEdBQUcsR0ErQmI7UUF6Q0gsQUFZTSxlQVpTLENBSWIsVUFBVSxBQVFMLFVBQVcsQ3JFc2pGaUMsSUFBSSxFcUV0akYvQjtVQUNoQixXQUFXLEVBQUUsQ0FBQyxHQUNmO0kzRXZLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TTJFeUozQixBQUlFLGVBSmEsQ0FJYixVQUFVLENBQWU7UUFjckIsS0FBSyxFQUFFLFVBQVU7UUFDakIsV0FBVyxFQUFFLENBQUMsR0FzQmpCO1FBekNILEFBcUJNLGVBckJTLENBSWIsVUFBVSxBQWlCTCxVQUFXLENBQUEsSUFBSSxFQUFFO1VBQ2hCLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDL0VsTFgsT0FBTyxHK0VtTG5CO0kzRWhMTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TTJFeUozQixBQTBCSSxlQTFCVyxDQTBCVixpQkFBTyxDQUFDO1FBRUQsS0FBSyxFQUFFLEdBQUcsR0FZZjtRQXhDUCxBQStCWSxlQS9CRyxDQTBCVixpQkFBTyxBQUtDLFVBQVcsQ0FBQSxJQUFJLEVBQUU7VUFDZCxXQUFXLEVBQUUsQ0FBQyxHQUNmO1FBakNmLEFBbUNjLGVBbkNDLENBMEJWLGlCQUFPLEFBU0csVUFBVyxDdERsTEssR0FBRyxFc0RrTEg7VUFDZixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9FaE1uQixPQUFPLEcrRWlNWDtFQU9aLEFBQUQsMEJBQVksQ0FBQztJQUNYLGFBQWEsRS9FeEhFLE1BQU0sRytFNkh0QjtJM0UvT0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztNMkV5T3hDLEFBQUQsMEJBQVksQ0FBQztRQUlULE1BQU0sRUFBRSxDQUFDLEMvRTdISyxNQUFNLENBQ1gsTUFBTSxDK0U0SDRCLFVBQVUsR0FFeEQ7RUFFQSxBQUFELHFCQUFPLENBQUM7SUFDTixVQUFVLEVBQUUsQ0FBQyxHQTBDZDtJQTNDQSxBQUdDLHFCQUhLLENBR0wsVUFBVSxDQUFlO01BQ3ZCLFlBQVksRUFBRSxDQUFDO01BQ2YsV0FBVyxFQUFFLENBQUMsR0FxQ2Y7TUExQ0YsQUFPRyxxQkFQRyxDQUdMLFVBQVUsQUFJUCxXQUFXLENBQUM7UUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtNM0VsT0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztRMkV5TnhDLEFBWUsscUJBWkMsQ0FHTCxVQUFVLEFBU0wsVUFBVyxDdEQvTVcsR0FBRyxFc0QrTVQ7VUFDZixXQUFXLEVBQUUsQ0FBQztVQUNkLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDL0U5TmQsT0FBTyxHK0UrTmpCO1FBZk4sQUFpQksscUJBakJDLENBR0wsVUFBVSxBQWNMLFVBQVcsQ3JFNi9FK0IsSUFBSSxFcUU3L0U3QjtVQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjtNM0VoT1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1EyRTZNeEIsQUFHQyxxQkFISyxDQUdMLFVBQVUsQ0FBZTtVQW9CckIsS0FBSyxFQUFFLFVBQVU7VUFDakIsV0FBVyxFQUFFLENBQUMsR0FrQmpCO1VBMUNGLEFBMEJLLHFCQTFCQyxDQUdMLFVBQVUsQUF1QkwsVUFBVyxDdEQ3TlcsR0FBRyxHc0RtTS9CLHFCQUFNLENBR0wsVUFBVSxBQXVCYSxVQUFXLENyRW8vRWEsSUFBSSxFcUVwL0VYO1lBQ2xDLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDL0UzT2QsT0FBTyxHK0U0T2pCO1VBNUJOLEFBOEJLLHFCQTlCQyxDQUdMLFVBQVUsQUEyQkwsVUFBVyxDQUFBLEVBQUUsRUFBRTtZQUNkLFlBQVksRUFBRSxDQUFDLEdBQ2hCO1VBaENOLEFBa0NLLHFCQWxDQyxDQUdMLFVBQVUsQUErQkwsZUFBZ0IsQ25FMkZpQixDQUFDLEVtRTNGZjtZQUNsQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtVQXBDTixBQXNDSyxxQkF0Q0MsQ0FHTCxVQUFVLEFBbUNMLFVBQVcsQ0FBQSxJQUFJLEVBQUU7WUFDaEIsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUNoU1QsQUFBQSxZQUFZLENBQWU7RUFDdkIsT0FBTyxFaEZzSFMsTUFBTSxHZ0Z2RXpCO0VBN0NJLEFBQUQsa0JBQU8sQ0FBQztJQUNKLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDaEZtSEMsTUFBTTtJZ0ZsSGxCLFNBQVMsRWhGd0ZGLE1BQU07SWdGdkZiLEtBQUssRUFBRSxPQUE4QixHQUN4QztFQUVBLEFBQUQsb0JBQVMsQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLENBQUMsR0FDVDtFQWJMLEFBZUksWUFmUSxDQWVSLEVBQUUsQ0FBQztJQUNDLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQ2IsR0FBQztFQUVBLEFBQUQsaUJBQU0sQ0FBQztJQUNILFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRWhGdUVGLE1BQU0sR2dGM0RoQjtJQWRBLEFBSUcsaUJBSkUsQ0FJRixDQUFDLENBQUM7TUFDRSxPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVoRjRGSSxNQUFNO01nRjNGakIsS0FBSyxFOUVqQkMsT0FBTztNOEVrQmIsZUFBZSxFQUFFLElBQUksR0FDeEI7SUFUSixBQVdHLGlCQVhFLENBV0YsU0FBUyxDQUFDO01BQ04sS0FBSyxFbEZmSixPQUFPLEdrRmdCWDtFQUdKLEFBQUQsaUJBQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxDQUFDLENoRmlGSyxNQUFNO0lnRmhGckIsS0FBSyxFQUFFLE9BQThCLEdBU3hDO0lBWEEsQUFJRyxpQkFKRSxHQUlBLENBQUMsQ0FBQztNQUNBLFNBQVMsRWhGcUROLE1BQU0sR2dGcERaO0lBTkosQUFRRyxpQkFSRSxBQVFELE1BQU0sQ0FBQztNQUNKLEtBQUssRWxGNUJKLE9BQU8sR2tGNkJYOztBQzlDVCxBQUFBLGVBQWUsQ0FBZTtFQUM1QixPQUFPLEVqRnFIYyxNQUFNLENpRnJISSxDQUFDLEdBaUJqQztFQWxCRCxBQUdFLGVBSGEsR0FHWCxHQUFHLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBRUEsQUFBRCxxQkFBTyxDQUFDO0lBQ04sU0FBUyxFakZxRkUsTUFBTTtJaUZwRmpCLE9BQU8sRWpGOEdTLE1BQU0sQ2lGOUdNLENBQUMsQ0FBQyxDQUFDO0lBQy9CLE1BQU0sRUFBRSxPQUFPLEdBT2hCO0k3RTBCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TTZFcEN2QixBQUFELHFCQUFPLENBQUM7UUFNSixPQUFPLEVBQUUsQ0FBQyxDakYwR0ksTUFBTSxDaUYxR1UsQ0FBQyxDQUFDLENBQUM7UUFFakMsS0FBSyxFQUFFLGdCQUFnQixHQUUxQjs7QUNqQkgsQUFBQSxnQkFBZ0IsQ0FBZTtFQUU3QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLFNBQVM7RUFDakIsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixPQUFPLEVBQUUsVUFBVTtFQUNuQixVQUFVLEVBQUUsVUFBVTtFQUN0QixRQUFRLEVBQUUsUUFBUSxHQTRCbkI7RUFyQ0QsQUFXRSxnQkFYYyxDQVdkLENBQUMsQ0FBQztJQUNBLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLElBQUk7SUFDVixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxxQkFBcUIsR0FDakM7RUFFQSxBQUFELHNCQUFPLENBQUM7SUFDTixXQUFXLEVBQUUsR0FBRztJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQXRCSCxBQXdCRSxnQkF4QmMsQ0F3QmQsQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFbEZrRUUsTUFBTTtJa0ZqRWpCLFdBQVcsRWxGb0VBLE1BQU0sR2tGL0RsQjtJQS9CSCxBQTRCSSxnQkE1QlksQ0F3QmQsQ0FBQyxBQUlFLFdBQVcsQ0FBQztNQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBOUJMLEFBaUNFLGdCQWpDYyxDQWlDZCxDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsZUFBZTtJQUN0QixlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUNwQ0gsQUFBQSxtQkFBbUIsQ0FBZTtFQUVoQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLE1BQU0sR0E0Q2Y7RUFoREQsQUFNRSxtQkFOaUIsQ0FNakIsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLFdBQVcsR0FDcEI7RUFFQSxBQUFELHdCQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLGNBQWM7SUFDdEIsYUFBYSxFQUFFLEdBQUcsR0FnQ25CO0lBOUJFLEFBQUQsNkJBQU0sQ0FBQztNQUNMLFNBQVMsRW5GeUVBLE1BQU07TW1GeEVmLEtBQUssRUFBRSxJQUFJLEdBMkJaO01BekJFLEFBQUQsdUNBQVcsQ0FBQztRQUNWLGdCQUFnQixFbkZpQkwsT0FBTztRbUZoQmxCLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUFQRixBQVNDLDZCQVRJLEFBU0gsSUFBSyxDNUVmSCxXQUFXLEU0RWVLO1FBQ2pCLGFBQWEsRUFBRSxjQUFjLEdBQzlCO01BWEYsQUFhQyw2QkFiSSxDQWFKLEdBQUcsQ0FBQztRQUNGLE9BQU8sRUFBRSxHQUFHLEdBQ2I7TUFmRixBQWlCQyw2QkFqQkksR0FpQkYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtRQUN2QixPQUFPLEVBQUUsQ0FBQztRQUNWLFFBQVEsRUFBRSxRQUFRLEdBQ25CO01BcEJGLEFBc0JDLDZCQXRCSSxHQXNCRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLE1BQU0sR0FBRyxHQUFHLENBQUM7UUFDbkMsT0FBTyxFQUFFLE9BQWlCLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FDcEM7TUF4QkYsQUEwQkMsNkJBMUJJLEdBMEJGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFHLEdBQUcsQ0FBQztRQUNyQyxnQkFBZ0IsRWpGdEJELE9BQU8sR2lGdUJ2Qjs7QUM3Q1AsQUFBQSxhQUFhLENBQWU7RUFDMUIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDLEdBdURWO0VBckRFLEFBQUQscUJBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFFQSxBQUFELG9CQUFRLENBQUM7SUFDUCxNQUFNLEVBQUUsR0FBRztJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsSUFBSSxFQUFFLENBQUMsR0EyQ1I7SUE5Q0EsQUFLQyxvQkFMTSxHQUtKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztNQUNwQixPQUFPLEVBQUUsQ0FBQztNQUNWLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0lBUkYsQUFVQyxvQkFWTSxHQVVKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxNQUFNLEdBQUcsR0FBRyxDQUFDO01BQ2hDLE9BQU8sRUFBRSxPQUFpQixDQUFDLElBQUksQ0FBQyxHQUFHLEdBQ3BDO0lBWkYsQUFjQyxvQkFkTSxHQWNKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxRQUFRLEdBQUcsR0FBRyxDQUFDO01BQ2xDLFlBQVksRXBGeUJKLE9BQU8sR29GeEJoQjtJQUVBLEFBQUQsNEJBQVMsQ0FBQztNQUNSLE1BQU0sRUFBRSxjQUFjO01BQ3RCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFVBQVUsRUFBRSxPQUFPO01BQ25CLE9BQU8sRUFBRSxTQUFTO01BQ2xCLElBQUksRUFBRSxDQUFDO01BQ1AsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTTtNQUN0QixlQUFlLEVBQUUsYUFBYSxHQW1CL0I7TUEzQkEsQUFVQyw0QkFWTyxDQVVQLEVBQUUsQ0FBQztRQUNELFdBQVcsRUFBRSxHQUFHO1FBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzFCO01BYkYsQUFlQyw0QkFmTyxDQWVQLENBQUMsQ0FBQztRQUNBLFNBQVMsRXBGOENGLE1BQU07UW9GN0NiLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFdBQVcsRXBGK0NKLE1BQU0sR29GOUNkO01BRUEsQUFBRCxtQ0FBUSxDQUFDO1FBQ1AsVUFBVSxFQUFFLEtBQUs7UUFDakIsU0FBUyxFcEY0Q0osSUFBSTtRb0YzQ1QsV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFcEZIQyxPQUFPLEdvRklkOztBQ3ZEUCxBQUFBLGdCQUFnQixDQUFlO0VBQzdCLGFBQWEsRXJGdUhBLE1BQU0sR3FGdEhwQjs7QUNGRCxBQUFBLHNCQUFzQixDQUFlO0VBQ25DLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU0sR0ErQmY7RUE3QkUsQUFBRCwyQkFBTSxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLEtBQUssR0FlbEI7SUFqQkEsQUFJQywyQkFKSSxDQUlKLENBQUM7SUFKRiwyQkFBSyxDQUtKLENBQUMsQUFBQSxLQUFLO0lBTFAsMkJBQUssQ0FNSixDQUFDLEFBQUEsUUFBUTtJQU5WLDJCQUFLLENBT0osQ0FBQyxBQUFBLE1BQU07SUFQUiwyQkFBSyxDQVFKLENBQUMsQUFBQSxPQUFPLENBQUM7TUFDUCxLQUFLLEVBQUUsT0FBTztNQUNkLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLEdBQUc7TUFDbkIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsZUFBZSxFQUFFLElBQUk7TUFDckIsY0FBYyxFQUFFLFNBQVM7TUFDekIsYUFBYSxFQUFFLGlCQUFpQixHQUNqQztFQUdGLEFBQ0MsNEJBREssQ0FBRSwyQkFBSyxDQUNaLENBQUM7RUFERiw0QkFBTSxDQUFFLDJCQUFLLENBRVosQ0FBQyxBQUFBLEtBQUs7RUFGUCw0QkFBTSxDQUFFLDJCQUFLLENBR1osQ0FBQyxBQUFBLFFBQVE7RUFIViw0QkFBTSxDQUFFLDJCQUFLLENBSVosQ0FBQyxBQUFBLE1BQU07RUFKUiw0QkFBTSxDQUFFLDJCQUFLLENBS1osQ0FBQyxBQUFBLE9BQU8sQ0FBQztJQUNQLEtBQUssRXRGUUcsSUFBSTtJc0ZQWixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RGT2hCLElBQUksR3NGTmI7O0FDaENMLEFBQUEsWUFBWSxDQUFlO0VBQ3pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUMsR0FLVjtFQUhFLEFBQUQsZUFBSSxDQUFDO0lBQ0gsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FDTEgsQUFBQSxZQUFZLENBQWU7RUFDekIsUUFBUSxFQUFFLFFBQVEsR0E2Q25CO0VBM0NFLEFBQUQsaUJBQU0sRUFBRyxpQkFBSyxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRUFBRSxnQkFBYTtJQUMvQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsYUFBYSxFQUFFLEdBQUc7SUFDbEIsVUFBVSxFQUFFLE9BQU87SUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDWDtFQWpCSCxBQW9CSSxZQXBCUSxBQW1CVCxNQUFNLEdBQ0QsaUJBQWlCO0VBcEJ6QixZQUFZLEFBbUJULE1BQU0sR0FFRCxpQkFBaUIsQ0FBZTtJQUNsQyxnQkFBZ0IsRUFBRSxrQkFBYztJQUNoQyxPQUFPLEVBQUUsQ0FBQyxHQU1YO0lBN0JMLEFBeUJNLFlBekJNLEFBbUJULE1BQU0sR0FDRCxpQkFBaUIsQUFLbEIsTUFBTTtJQXpCYixZQUFZLEFBbUJULE1BQU0sR0FFRCxpQkFBaUIsQUFJbEIsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVBQUUsa0JBQWM7TUFDaEMsTUFBTSxFQUFFLE9BQU8sR0FDaEI7RUFJSixBQUFELGlCQUFNLENBQUM7SUFDTCxJQUFJLEVBQUUsSUFBSSxHQUNYO0VBRUEsQUFBRCxpQkFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUksR0FDWjtFQUVBLEFBQUQsa0JBQU8sQ0FBQztJQUNOLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBQUdILEFBQUEsVUFBVSxDQUFlO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBeURkO0VBdkRFLEFBQUQsZ0JBQU8sQ0FBQztJQUNOLElBQUksRUFBRSxPQUFPO0lBQ2IsbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixlQUFlLEVBQUUsS0FBSyxHQUN2QjtFQUVBLEFBQUQsa0JBQVMsQ0FBQztJQUNSLElBQUksRUFBRSxPQUFPO0lBQ2IsWUFBWSxFQUFFLEVBQUU7SUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixVQUFVLEVBQUUsS0FBSztJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxNQUFNLEdBQ3hCO0VBRUEsQUFBRCx5QkFBZ0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBOEJsQjtJQWpDQSxBQUtDLHlCQUxjLENBS2QsQ0FBQyxDQUFDO01BQ0EsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsQ0FBQztNQUNULFNBQVMsRUFBRSxNQUFNLEdBS2xCO01BYkYsQUFVRyx5QkFWWSxDQUtkLENBQUMsQUFLRSxJQUFLLENqRm5FSCxXQUFXLEVpRm1FSztRQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQVpKLEFBZUMseUJBZmMsQ0FlZCxDQUFDLENBQUM7TUFDQSxVQUFVLEVBQUUsSUFBSTtNQUNoQixjQUFjLEVBQUUsU0FBUztNQUN6QixlQUFlLEVBQUUsSUFBSTtNQUNyQixTQUFTLEVBQUUsTUFBTTtNQUNqQixjQUFjLEVBQUUsS0FBSztNQUNyQixXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxZQUFZLEdBU3RCO01BaENGLEFBeUJHLHlCQXpCWSxDQWVkLENBQUMsQUFVRSxPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsT0FBTztRQUNoQixTQUFTLEVBQUUsTUFBTTtRQUNqQixXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsR0FBRztRQUNuQixXQUFXLEVBQUUsTUFBTSxHQUNwQjtFQUlKLEFBQUQsZ0JBQU8sQ0FBQztJQUNOLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FDekdBLEFBQUQsMEJBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxRQUFRLEdBMkJqQjtFQXpCRSxBQUFELHFDQUFZLENBQUM7SUFDWCxRQUFRLEVBQUUsUUFBUSxHQUNuQjtFQUVBLEFBQUQsb0NBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxLQUFLO0lBQ2IsUUFBUSxFQUFFLFFBQVEsR0FDbkI7RUFFQSxBQUFELGdDQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSSxHQUtkO0lBTkEsQUFFQyxnQ0FGSyxBQUVKLHVDQUF1QyxDQUFDO01BQ3ZDLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLDJCQUEyQixHQUN4QztFQUdGLEFBQUQsZ0NBQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDLEdBTVg7SUFQQSxBQUdDLGdDQUhLLEFBR0osdUNBQXVDLENBQUM7TUFDdkMsT0FBTyxFQUFFLElBQUk7TUFDYixVQUFVLEVBQUUscUJBQXFCLEdBQ2xDOztBQUlKLEFBQUQsNEJBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJLEdBS2pCO0VBTkEsQUFHQyw0QkFIUSxHQUdKLENBQUMsQUFBQSxJQUFLLENsRnZCTCxXQUFXLEVrRnVCTztJQUNyQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFHRixBQUFELGtDQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEV6RmVHLE9BQU87RXlGZGYsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FDM0NFLEFBQUQsa0NBQVEsQ0FBQztFQUNMLFNBQVMsRUFBRSxLQUFLLEdBUW5CO0V0RlNILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SXNGbEJ0QyxBQUtPLGtDQUxBLENBS0EseUJBQXlCLENBQUM7TUFDdEIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBSVIsQUFBRCxvQ0FBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUSxHQVdyQjtFQWZBLEFBTUcsb0NBTk0sR0FNRixDQUFDLENBQUM7SUFDRixLQUFLLEVBQUUsS0FBSyxHQUNmO0V0RkRQLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SXNGUHRDLEFBTUcsb0NBTk0sR0FNRixDQUFDLENBS0s7TUFDRixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUlSLEFBQUQsaUNBQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLG1CQUFtQixHQUtsQztFQUhJLEFBQUQsdUNBQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBR0osQUFBRCw0Q0FBa0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FhckI7RUFWSSxBQUFELGtEQUFPLENBQUM7SUFDSixNQUFNLEVBQUUsS0FBSztJQUNiLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFaSixBQWNHLDRDQWRjLENBY2QsSUFBSSxDQUFDO0lBQ0QsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLEtBQUs7SUFDakIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FDeERULEFBQUEsVUFBVSxDQUFlO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQyxHQTZEVjtFQTNERSxBQUFELGtCQUFTLENBQUM7SUFDUixNQUFNLEUzRmtISyxNQUFNLEMyRmxISyxDQUFDLEdBQ3hCO0VBRUEsQUFBRCxpQkFBUSxDQUFDO0lBQ1AsY0FBYyxFQUFFLEdBQUc7SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixRQUFRLEVBQUMsUUFBUTtJQUNqQixhQUFhLEVBQUUsSUFBSTtJQTBDbkIsNkNBQTZDLEVBUTlDO0lBdERBLEFBTUMsaUJBTk0sR0FNSixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7TUFDcEIsT0FBTyxFQUFFLENBQUMsR0FDWDtJQVJGLEFBVUMsaUJBVk0sR0FVSixJQUFJLEFBQUEsUUFBUSxDQUFDO01BQ2IsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsWUFBWTtNQUNyQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNGNkJULE9BQU87TTJGNUJmLGFBQWEsRUFBRSxLQUFLO01BQ3BCLE1BQU0sRUFBRSxNQUFNO01BQ2QsS0FBSyxFQUFFLE1BQU07TUFDYixJQUFJLEVBQUUsQ0FBQztNQUNQLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO0lBbkJGLEFBcUJDLGlCQXJCTSxHQXFCSixJQUFJLEFBQUEsT0FBTyxDQUFDO01BQ1osT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsWUFBWTtNQUNyQixhQUFhLEVBQUUsS0FBSztNQUNwQixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLE9BQU87TUFDZixnQkFBZ0IsRTNGY1IsT0FBTztNMkZiZixJQUFJLEVBQUUsR0FBRztNQUNULEdBQUcsRUFBRSxHQUFHLEdBQ1Q7SUEvQkYsQUFpQ0MsaUJBakNNLEdBaUNKLElBQUksQUFBQSxRQUFRO0lBakNmLGlCQUFPLEdBa0NKLElBQUksQUFBQSxPQUFPLENBQUM7TUFDVixRQUFRLEVBQUUsUUFBUSxHQUNyQjtJQXBDRixBQXNDQyxpQkF0Q00sR0FzQ0osSUFBSSxDQUFDO01BQ0wsV0FBVyxFQUFFLElBQUksR0FDbEI7SUF4Q0YsQUEwQ0MsaUJBMUNNLEdBMENKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFBZ0IsSUFBSSxBQUFBLE9BQU8sQ0FBQztNQUNsQyxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBNUNGLEFBK0NDLGlCQS9DTSxHQStDSixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFHLElBQUksQUFBQSxPQUFPLENBQUM7TUFDeEMsT0FBTyxFQUFFLEVBQUUsR0FDZDtJQWpERixBQW1EQyxpQkFuRE0sR0FtREosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE1BQU0sR0FBRyxJQUFJLEFBQUEsUUFBUSxDQUFDO01BQ3pDLE9BQU8sRUFBRSxPQUFpQixDQUFDLElBQUksQ0FBQyxHQUFHLEdBQ3BDOztBQzlETCxBQUFBLGlCQUFpQixDQUFlO0VBQzlCLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsV0FBVyxHQUs5QjtFQVBELEFBSUUsaUJBSmUsR0FJWCxDQUFDLENBQUM7SUFDSixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUNOSCxBQUFBLG9CQUFvQixDQUFlO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQyxHQWtGVjtFQWhGRSxBQUFELDZCQUFVLENBQUM7SUFDVCxNQUFNLEU3RmtISyxNQUFNLEM2RmxISyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDM0IsT0FBTyxFQUFFLElBQUksR0FDZDtFQUVBLEFBQ0MsMkJBRE0sR0FDSixHQUFHLENBQUM7SUFDSixTQUFTLEVBQUUsR0FBRyxHQUNmO0VBR0YsQUFBRCw0QkFBUyxDQUFDO0lBQ1IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixJQUFJLEVBQUUsQ0FBQztJQXVEUCw2Q0FBNkMsRUFROUM7SUFwRUEsQUFNQyw0QkFOTyxBQU1OLElBQUssQ3RGWEQsV0FBVyxFc0ZXRztNQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNuQjtJQVJGLEFBVUMsNEJBVk8sR0FVTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7TUFDcEIsT0FBTyxFQUFFLENBQUM7TUFDVixRQUFRLEVBQUUsUUFBUSxHQUNuQjtJQWJGLEFBZUMsNEJBZk8sR0FlTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFHLElBQUksQ0FBQztNQUNuQyxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCO0lBakJGLEFBK0NDLDRCQS9DTyxHQStDTCxJQUFJLENBQUM7TUFDTCxPQUFPLEVBQUUsWUFBWTtNQUNyQixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLGtCQUFrQjtNQUMxQixVQUFVLEVBQUUsTUFBTTtNQUNsQixPQUFPLEVBQUUsV0FBVyxHQUNyQjtJQXRERixBQXdEQyw0QkF4RE8sR0F3REwsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQUFnQixJQUFJLEFBQUEsT0FBTyxDQUFDO01BQ2xDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUExREYsQUE2REMsNEJBN0RPLEdBNkRMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxRQUFRLEdBQUcsSUFBSSxBQUFBLE9BQU8sQ0FBQztNQUMxQyxPQUFPLEVBQUUsRUFBRSxHQUNaO0lBL0RGLEFBaUVDLDRCQWpFTyxHQWlFTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsTUFBTSxHQUFHLElBQUksQUFBQSxRQUFRLENBQUM7TUFDekMsT0FBTyxFQUFFLE9BQWlCLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FDcEM7O0FDbkZMLEFBQUEsNkJBQTZCLENBQWU7RUFDMUMsT0FBTyxFQUFFLE1BQU0sR0E2QmhCO0UxRlhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7STBGbkIzQyxBQUFBLDZCQUE2QixDQUFlO01BSXhDLE9BQU8sRUFBRSxVQUFVLEdBMEJ0QjtFQXRCRSxBQUFELHNDQUFVLENBQUM7SUFDVCxTQUFTLEVBQUUsS0FBSztJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE1BQU0sRUFBRSxTQUFTLEdBQ2xCO0VBRUEsQUFBRCxxQ0FBUyxDQUFDO0lBQ1IsTUFBTSxFQUFFLFNBQVMsR0FDbEI7RUFFQSxBQUFELHNDQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxNQUFNLEdBS25CO0lBVEEsQUFNQyxzQ0FOUSxHQU1KLENBQUMsQUFBQSxJQUFLLEN2RmZMLFdBQVcsRXVGZU87TUFDckIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FDM0JGLEFBQUQseUJBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsYUFBYSxHQTBCL0I7RUF4QkUsQUFBRCwrQkFBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixlQUFlLEVBQUUsYUFBYTtJQUM5QixXQUFXLEVBQUUsS0FBSyxHQUNuQjtFQUVBLEFBQUQsZ0NBQVEsQ0FBQztJQUNQLElBQUksRUFBRSxRQUFRO0lBQ2QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvRnFCUixPQUFPO0krRnBCcEIsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFwQkYsQUFzQkMseUJBdEJXLENBc0JYLE1BQU0sQ0FBQztJQUNMLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBeEJGLEFBMEJDLHlCQTFCVyxHQTBCUCxDQUFDLEFBQUEsV0FBVyxDQUFDO0lBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBR0YsQUFBRCx5QkFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixXQUFXLEUvRjJFSixZQUFZLEVBQUUsVUFBVTtFK0YxRS9CLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQy9GSWIsa0JBQUksRytGNkNmO0VBL0NFLEFBQUQsb0NBQVksQ0FBQztJQUNYLElBQUksRUFBRSxTQUFTO0lBQ2YsU0FBUyxFQUFFLEtBQUs7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLElBQUk7SUFDcEIsZUFBZSxFQUFFLGFBQWEsR0FDL0I7RUFFQSxBQUFELGdDQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRS9GbUNBLE1BQU07SStGbENmLFdBQVcsRUFBRSxNQUFNLEdBa0JwQjtJM0ZwRUgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztNMkYrQ3RDLEFBQUQsZ0NBQVEsQ0FBQztRQU1MLFNBQVMsRS9Gb0NKLElBQUksRytGckJaO0kzRjVDSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO00yRnVCdEMsQUFBRCxnQ0FBUSxDQUFDO1FBVUwsU0FBUyxFL0ZvQ0YsTUFBTSxHK0Z6QmhCO0lBckJBLEFBYUMsZ0NBYk0sR0FhRixDQUFDLEFBQUEsSUFBSyxDeEZ4RFAsV0FBVyxFd0Z3RFM7TUFDckIsWUFBWSxFQUFFLEtBQUs7TUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDakI7SUFoQkYsQUFrQkMsZ0NBbEJNLEdBa0JGLENBQUMsQUFBQSxXQUFXLENBQUM7TUFDZixJQUFJLEVBQUUsUUFBUSxHQUNmO0VBR0YsQUFBRCxrQ0FBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsUUFBUTtJQUN6QixJQUFJLEVBQUUsUUFBUTtJQUNkLFVBQVUsRUFBRSxLQUFLLEdBU2xCO0lBYkEsQUFNQyxrQ0FOUSxHQU1KLENBQUMsQUFBQSxJQUFLLEN4RnhFUCxXQUFXLEV3RndFUztNQUNyQixZQUFZLEVBQUUsS0FBSyxHQUNwQjtJQUVBLEFBQUQsdUNBQU0sQ0FBQztNQUNMLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FDekZQLEFBQUEsaUJBQWlCLENBQWU7RUFDOUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoR3VDQSxPQUFPO0VnR3RDeEIsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRWhHbUNDLE9BQU87RWdHbEN4QixXQUFXLEVoRytHRixZQUFZLEVBQUUsVUFBVTtFZ0c3R2pDLElBQUksRUFBRSxRQUFRO0VBQ2QsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FDVEQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLEdBQUcsR0FjWDtFN0ZWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0k2RlAzQyxBQUFBLGdCQUFnQixDQUFDO01BTWIsS0FBSyxFQUFFLEdBQUcsR0FXYjtFN0ZjQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0k2Ri9CM0MsQUFBQSxnQkFBZ0IsQ0FBQztNQVViLEtBQUssRUFBRSxHQUFHLEdBT2I7RTdGMEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJNkYzQzNCLEFBQUEsZ0JBQWdCLENBQUM7TUFjYixLQUFLLEVBQUUsR0FBRyxHQUdiOztBQU9ELEFBQUEsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFakcrRkUsTUFBTTtFaUc5Rm5CLGNBQWMsRWpHOEZELE1BQU0sR2lHbkZwQjtFQWJELEFBSUUsWUFKVSxBQUlULE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFOSCxBQU9FLFlBUFUsQUFPVCxXQUFXLENBQUM7SUFDWCxjQUFjLEVBQUUsQ0FBQyxHQUNsQjtFQVRILEFBVUUsWUFWVSxBQVVULFdBQVcsQ0FBQztJQUNYLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBSUgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSSxHQTJHbkI7RUE3R0QsQUFLRSxJQUxFLEFBS0QsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFUSCxBQVdFLElBWEUsQ0FXRixJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLE9BQU8sRUFBRSxDQUFDLENBQUMsTUFBaUI7SUFDNUIsVUFBVSxFQUFFLEdBQUcsR0E2RmhCO0lBNUdILEFBaUJJLElBakJBLENBV0YsSUFBSSxDQU1ELEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHQWpCTixJQUFJLENBV0YsSUFBSSxDQU9ELEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFnQjtNQUNoQixRQUFRLEVBQUUsUUFBUSxHQUNuQjtJQXBCTCxBQXlCTSxJQXpCRixDQVdGLElBQUksQUFjQyxHQUFHLENBQUs7TUFDUCxLQUFLLEVBRkEsUUFBdUM7TUFHNUMsV0FBVyxFQUFFLElBQUk7TUFDakIsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBOUJQLEFBeUJNLElBekJGLENBV0YsSUFBSSxBQWNDLEdBQUcsQ0FBSztNQUNQLEtBQUssRUFGQSxTQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUE5QlAsQUF5Qk0sSUF6QkYsQ0FXRixJQUFJLEFBY0MsR0FBRyxDQUFLO01BQ1AsS0FBSyxFQUZBLEdBQXVDO01BRzVDLFdBQVcsRUFBRSxJQUFJO01BQ2pCLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtJQTlCUCxBQXlCTSxJQXpCRixDQVdGLElBQUksQUFjQyxHQUFHLENBQUs7TUFDUCxLQUFLLEVBRkEsU0FBdUM7TUFHNUMsV0FBVyxFQUFFLElBQUk7TUFDakIsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBOUJQLEFBeUJNLElBekJGLENBV0YsSUFBSSxBQWNDLEdBQUcsQ0FBSztNQUNQLEtBQUssRUFGQSxTQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUE5QlAsQUF5Qk0sSUF6QkYsQ0FXRixJQUFJLEFBY0MsR0FBRyxDQUFLO01BQ1AsS0FBSyxFQUZBLEdBQXVDO01BRzVDLFdBQVcsRUFBRSxJQUFJO01BQ2pCLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtJQTlCUCxBQXlCTSxJQXpCRixDQVdGLElBQUksQUFjQyxHQUFHLENBQUs7TUFDUCxLQUFLLEVBRkEsU0FBdUM7TUFHNUMsV0FBVyxFQUFFLElBQUk7TUFDakIsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBOUJQLEFBeUJNLElBekJGLENBV0YsSUFBSSxBQWNDLEdBQUcsQ0FBSztNQUNQLEtBQUssRUFGQSxTQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUE5QlAsQUF5Qk0sSUF6QkYsQ0FXRixJQUFJLEFBY0MsR0FBRyxDQUFLO01BQ1AsS0FBSyxFQUZBLEdBQXVDO01BRzVDLFdBQVcsRUFBRSxJQUFJO01BQ2pCLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtJQTlCUCxBQXlCTSxJQXpCRixDQVdGLElBQUksQUFjQyxJQUFJLENBQUk7TUFDUCxLQUFLLEVBRkEsU0FBdUM7TUFHNUMsV0FBVyxFQUFFLElBQUk7TUFDakIsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBOUJQLEFBeUJNLElBekJGLENBV0YsSUFBSSxBQWNDLElBQUksQ0FBSTtNQUNQLEtBQUssRUFGQSxTQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUE5QlAsQUF5Qk0sSUF6QkYsQ0FXRixJQUFJLEFBY0MsSUFBSSxDQUFJO01BQ1AsS0FBSyxFQUZBLElBQXVDO01BRzVDLFdBQVcsRUFBRSxJQUFJO01BQ2pCLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtJQTlCUCxBQXFDTSxJQXJDRixDQVdGLElBQUksQUEwQkMsVUFBVSxDQUFLO01BQ2QsV0FBVyxFQUZOLFFBQXVDLEdBRzdDO0lBdkNQLEFBd0NNLElBeENGLENBV0YsSUFBSSxBQTZCQyxRQUFRLENBQUs7TUFDWixLQUFLLEVBTEEsUUFBdUMsR0FNN0M7SUExQ1AsQUEyQ00sSUEzQ0YsQ0FXRixJQUFJLEFBZ0NDLFFBQVEsQ0FBSztNQUNaLElBQUksRUFSQyxRQUF1QyxHQVM3QztJQTdDUCxBQXFDTSxJQXJDRixDQVdGLElBQUksQUEwQkMsVUFBVSxDQUFLO01BQ2QsV0FBVyxFQUZOLFNBQXVDLEdBRzdDO0lBdkNQLEFBd0NNLElBeENGLENBV0YsSUFBSSxBQTZCQyxRQUFRLENBQUs7TUFDWixLQUFLLEVBTEEsU0FBdUMsR0FNN0M7SUExQ1AsQUEyQ00sSUEzQ0YsQ0FXRixJQUFJLEFBZ0NDLFFBQVEsQ0FBSztNQUNaLElBQUksRUFSQyxTQUF1QyxHQVM3QztJQTdDUCxBQXFDTSxJQXJDRixDQVdGLElBQUksQUEwQkMsVUFBVSxDQUFLO01BQ2QsV0FBVyxFQUZOLEdBQXVDLEdBRzdDO0lBdkNQLEFBd0NNLElBeENGLENBV0YsSUFBSSxBQTZCQyxRQUFRLENBQUs7TUFDWixLQUFLLEVBTEEsR0FBdUMsR0FNN0M7SUExQ1AsQUEyQ00sSUEzQ0YsQ0FXRixJQUFJLEFBZ0NDLFFBQVEsQ0FBSztNQUNaLElBQUksRUFSQyxHQUF1QyxHQVM3QztJQTdDUCxBQXFDTSxJQXJDRixDQVdGLElBQUksQUEwQkMsVUFBVSxDQUFLO01BQ2QsV0FBVyxFQUZOLFNBQXVDLEdBRzdDO0lBdkNQLEFBd0NNLElBeENGLENBV0YsSUFBSSxBQTZCQyxRQUFRLENBQUs7TUFDWixLQUFLLEVBTEEsU0FBdUMsR0FNN0M7SUExQ1AsQUEyQ00sSUEzQ0YsQ0FXRixJQUFJLEFBZ0NDLFFBQVEsQ0FBSztNQUNaLElBQUksRUFSQyxTQUF1QyxHQVM3QztJQTdDUCxBQXFDTSxJQXJDRixDQVdGLElBQUksQUEwQkMsVUFBVSxDQUFLO01BQ2QsV0FBVyxFQUZOLFNBQXVDLEdBRzdDO0lBdkNQLEFBd0NNLElBeENGLENBV0YsSUFBSSxBQTZCQyxRQUFRLENBQUs7TUFDWixLQUFLLEVBTEEsU0FBdUMsR0FNN0M7SUExQ1AsQUEyQ00sSUEzQ0YsQ0FXRixJQUFJLEFBZ0NDLFFBQVEsQ0FBSztNQUNaLElBQUksRUFSQyxTQUF1QyxHQVM3QztJQTdDUCxBQXFDTSxJQXJDRixDQVdGLElBQUksQUEwQkMsVUFBVSxDQUFLO01BQ2QsV0FBVyxFQUZOLEdBQXVDLEdBRzdDO0lBdkNQLEFBd0NNLElBeENGLENBV0YsSUFBSSxBQTZCQyxRQUFRLENBQUs7TUFDWixLQUFLLEVBTEEsR0FBdUMsR0FNN0M7SUExQ1AsQUEyQ00sSUEzQ0YsQ0FXRixJQUFJLEFBZ0NDLFFBQVEsQ0FBSztNQUNaLElBQUksRUFSQyxHQUF1QyxHQVM3QztJQTdDUCxBQXFDTSxJQXJDRixDQVdGLElBQUksQUEwQkMsVUFBVSxDQUFLO01BQ2QsV0FBVyxFQUZOLFNBQXVDLEdBRzdDO0lBdkNQLEFBd0NNLElBeENGLENBV0YsSUFBSSxBQTZCQyxRQUFRLENBQUs7TUFDWixLQUFLLEVBTEEsU0FBdUMsR0FNN0M7SUExQ1AsQUEyQ00sSUEzQ0YsQ0FXRixJQUFJLEFBZ0NDLFFBQVEsQ0FBSztNQUNaLElBQUksRUFSQyxTQUF1QyxHQVM3QztJQTdDUCxBQXFDTSxJQXJDRixDQVdGLElBQUksQUEwQkMsVUFBVSxDQUFLO01BQ2QsV0FBVyxFQUZOLFNBQXVDLEdBRzdDO0lBdkNQLEFBd0NNLElBeENGLENBV0YsSUFBSSxBQTZCQyxRQUFRLENBQUs7TUFDWixLQUFLLEVBTEEsU0FBdUMsR0FNN0M7SUExQ1AsQUEyQ00sSUEzQ0YsQ0FXRixJQUFJLEFBZ0NDLFFBQVEsQ0FBSztNQUNaLElBQUksRUFSQyxTQUF1QyxHQVM3QztJQTdDUCxBQXFDTSxJQXJDRixDQVdGLElBQUksQUEwQkMsVUFBVSxDQUFLO01BQ2QsV0FBVyxFQUZOLEdBQXVDLEdBRzdDO0lBdkNQLEFBd0NNLElBeENGLENBV0YsSUFBSSxBQTZCQyxRQUFRLENBQUs7TUFDWixLQUFLLEVBTEEsR0FBdUMsR0FNN0M7SUExQ1AsQUEyQ00sSUEzQ0YsQ0FXRixJQUFJLEFBZ0NDLFFBQVEsQ0FBSztNQUNaLElBQUksRUFSQyxHQUF1QyxHQVM3QztJQTdDUCxBQXFDTSxJQXJDRixDQVdGLElBQUksQUEwQkMsV0FBVyxDQUFJO01BQ2QsV0FBVyxFQUZOLFNBQXVDLEdBRzdDO0lBdkNQLEFBd0NNLElBeENGLENBV0YsSUFBSSxBQTZCQyxTQUFTLENBQUk7TUFDWixLQUFLLEVBTEEsU0FBdUMsR0FNN0M7SUExQ1AsQUEyQ00sSUEzQ0YsQ0FXRixJQUFJLEFBZ0NDLFNBQVMsQ0FBSTtNQUNaLElBQUksRUFSQyxTQUF1QyxHQVM3QztJQTdDUCxBQXFDTSxJQXJDRixDQVdGLElBQUksQUEwQkMsV0FBVyxDQUFJO01BQ2QsV0FBVyxFQUZOLFNBQXVDLEdBRzdDO0lBdkNQLEFBd0NNLElBeENGLENBV0YsSUFBSSxBQTZCQyxTQUFTLENBQUk7TUFDWixLQUFLLEVBTEEsU0FBdUMsR0FNN0M7SUExQ1AsQUEyQ00sSUEzQ0YsQ0FXRixJQUFJLEFBZ0NDLFNBQVMsQ0FBSTtNQUNaLElBQUksRUFSQyxTQUF1QyxHQVM3QztJQTdDUCxBQXFDTSxJQXJDRixDQVdGLElBQUksQUEwQkMsV0FBVyxDQUFJO01BQ2QsV0FBVyxFQUZOLElBQXVDLEdBRzdDO0lBdkNQLEFBd0NNLElBeENGLENBV0YsSUFBSSxBQTZCQyxTQUFTLENBQUk7TUFDWixLQUFLLEVBTEEsSUFBdUMsR0FNN0M7SUExQ1AsQUEyQ00sSUEzQ0YsQ0FXRixJQUFJLEFBZ0NDLFNBQVMsQ0FBSTtNQUNaLElBQUksRUFSQyxJQUF1QyxHQVM3QztJQUlILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TUFqRDdDLEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsUUFBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BM0RULEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BM0RULEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsR0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BM0RULEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BM0RULEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BM0RULEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsR0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BM0RULEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BM0RULEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BM0RULEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsR0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BM0RULEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxJQUFJLENBQUk7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BM0RULEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxJQUFJLENBQUk7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BM0RULEFBc0RRLElBdERKLENBV0YsSUFBSSxBQTJDRyxJQUFJLENBQUk7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RkosQ0FXRixJQUFJLEFBeUVHLEdBQUcsQ0FBSztRQUNQLEtBQUssRUFGQSxRQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6RlQsQUFvRlEsSUFwRkosQ0FXRixJQUFJLEFBeUVHLEdBQUcsQ0FBSztRQUNQLEtBQUssRUFGQSxTQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6RlQsQUFvRlEsSUFwRkosQ0FXRixJQUFJLEFBeUVHLEdBQUcsQ0FBSztRQUNQLEtBQUssRUFGQSxHQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6RlQsQUFvRlEsSUFwRkosQ0FXRixJQUFJLEFBeUVHLEdBQUcsQ0FBSztRQUNQLEtBQUssRUFGQSxTQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6RlQsQUFvRlEsSUFwRkosQ0FXRixJQUFJLEFBeUVHLEdBQUcsQ0FBSztRQUNQLEtBQUssRUFGQSxTQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6RlQsQUFvRlEsSUFwRkosQ0FXRixJQUFJLEFBeUVHLEdBQUcsQ0FBSztRQUNQLEtBQUssRUFGQSxHQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6RlQsQUFvRlEsSUFwRkosQ0FXRixJQUFJLEFBeUVHLEdBQUcsQ0FBSztRQUNQLEtBQUssRUFGQSxTQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6RlQsQUFvRlEsSUFwRkosQ0FXRixJQUFJLEFBeUVHLEdBQUcsQ0FBSztRQUNQLEtBQUssRUFGQSxTQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6RlQsQUFvRlEsSUFwRkosQ0FXRixJQUFJLEFBeUVHLEdBQUcsQ0FBSztRQUNQLEtBQUssRUFGQSxHQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6RlQsQUFvRlEsSUFwRkosQ0FXRixJQUFJLEFBeUVHLElBQUksQ0FBSTtRQUNQLEtBQUssRUFGQSxTQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6RlQsQUFvRlEsSUFwRkosQ0FXRixJQUFJLEFBeUVHLElBQUksQ0FBSTtRQUNQLEtBQUssRUFGQSxTQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6RlQsQUFvRlEsSUFwRkosQ0FXRixJQUFJLEFBeUVHLElBQUksQ0FBSTtRQUNQLEtBQUssRUFGQSxJQUF1QztRQUc1QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6RlQsQUFnR1EsSUFoR0osQ0FXRixJQUFJLEFBcUZHLFVBQVUsQ0FBSztRQUNkLFdBQVcsRUFGTixRQUF1QyxHQUc3QztNQWxHVCxBQW1HUSxJQW5HSixDQVdGLElBQUksQUF3RkcsUUFBUSxDQUFLO1FBQ1osS0FBSyxFQUxBLFFBQXVDLEdBTTdDO01BckdULEFBc0dRLElBdEdKLENBV0YsSUFBSSxBQTJGRyxRQUFRLENBQUs7UUFDWixJQUFJLEVBUkMsUUFBdUMsR0FTN0M7TUF4R1QsQUFnR1EsSUFoR0osQ0FXRixJQUFJLEFBcUZHLFVBQVUsQ0FBSztRQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztNQWxHVCxBQW1HUSxJQW5HSixDQVdGLElBQUksQUF3RkcsUUFBUSxDQUFLO1FBQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO01BckdULEFBc0dRLElBdEdKLENBV0YsSUFBSSxBQTJGRyxRQUFRLENBQUs7UUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7TUF4R1QsQUFnR1EsSUFoR0osQ0FXRixJQUFJLEFBcUZHLFVBQVUsQ0FBSztRQUNkLFdBQVcsRUFGTixHQUF1QyxHQUc3QztNQWxHVCxBQW1HUSxJQW5HSixDQVdGLElBQUksQUF3RkcsUUFBUSxDQUFLO1FBQ1osS0FBSyxFQUxBLEdBQXVDLEdBTTdDO01BckdULEFBc0dRLElBdEdKLENBV0YsSUFBSSxBQTJGRyxRQUFRLENBQUs7UUFDWixJQUFJLEVBUkMsR0FBdUMsR0FTN0M7TUF4R1QsQUFnR1EsSUFoR0osQ0FXRixJQUFJLEFBcUZHLFVBQVUsQ0FBSztRQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztNQWxHVCxBQW1HUSxJQW5HSixDQVdGLElBQUksQUF3RkcsUUFBUSxDQUFLO1FBQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO01BckdULEFBc0dRLElBdEdKLENBV0YsSUFBSSxBQTJGRyxRQUFRLENBQUs7UUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7TUF4R1QsQUFnR1EsSUFoR0osQ0FXRixJQUFJLEFBcUZHLFVBQVUsQ0FBSztRQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztNQWxHVCxBQW1HUSxJQW5HSixDQVdGLElBQUksQUF3RkcsUUFBUSxDQUFLO1FBQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO01BckdULEFBc0dRLElBdEdKLENBV0YsSUFBSSxBQTJGRyxRQUFRLENBQUs7UUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7TUF4R1QsQUFnR1EsSUFoR0osQ0FXRixJQUFJLEFBcUZHLFVBQVUsQ0FBSztRQUNkLFdBQVcsRUFGTixHQUF1QyxHQUc3QztNQWxHVCxBQW1HUSxJQW5HSixDQVdGLElBQUksQUF3RkcsUUFBUSxDQUFLO1FBQ1osS0FBSyxFQUxBLEdBQXVDLEdBTTdDO01BckdULEFBc0dRLElBdEdKLENBV0YsSUFBSSxBQTJGRyxRQUFRLENBQUs7UUFDWixJQUFJLEVBUkMsR0FBdUMsR0FTN0M7TUF4R1QsQUFnR1EsSUFoR0osQ0FXRixJQUFJLEFBcUZHLFVBQVUsQ0FBSztRQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztNQWxHVCxBQW1HUSxJQW5HSixDQVdGLElBQUksQUF3RkcsUUFBUSxDQUFLO1FBQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO01BckdULEFBc0dRLElBdEdKLENBV0YsSUFBSSxBQTJGRyxRQUFRLENBQUs7UUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7TUF4R1QsQUFnR1EsSUFoR0osQ0FXRixJQUFJLEFBcUZHLFVBQVUsQ0FBSztRQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztNQWxHVCxBQW1HUSxJQW5HSixDQVdGLElBQUksQUF3RkcsUUFBUSxDQUFLO1FBQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO01BckdULEFBc0dRLElBdEdKLENBV0YsSUFBSSxBQTJGRyxRQUFRLENBQUs7UUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7TUF4R1QsQUFnR1EsSUFoR0osQ0FXRixJQUFJLEFBcUZHLFVBQVUsQ0FBSztRQUNkLFdBQVcsRUFGTixHQUF1QyxHQUc3QztNQWxHVCxBQW1HUSxJQW5HSixDQVdGLElBQUksQUF3RkcsUUFBUSxDQUFLO1FBQ1osS0FBSyxFQUxBLEdBQXVDLEdBTTdDO01BckdULEFBc0dRLElBdEdKLENBV0YsSUFBSSxBQTJGRyxRQUFRLENBQUs7UUFDWixJQUFJLEVBUkMsR0FBdUMsR0FTN0M7TUF4R1QsQUFnR1EsSUFoR0osQ0FXRixJQUFJLEFBcUZHLFdBQVcsQ0FBSTtRQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztNQWxHVCxBQW1HUSxJQW5HSixDQVdGLElBQUksQUF3RkcsU0FBUyxDQUFJO1FBQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO01BckdULEFBc0dRLElBdEdKLENBV0YsSUFBSSxBQTJGRyxTQUFTLENBQUk7UUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7TUF4R1QsQUFnR1EsSUFoR0osQ0FXRixJQUFJLEFBcUZHLFdBQVcsQ0FBSTtRQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztNQWxHVCxBQW1HUSxJQW5HSixDQVdGLElBQUksQUF3RkcsU0FBUyxDQUFJO1FBQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO01BckdULEFBc0dRLElBdEdKLENBV0YsSUFBSSxBQTJGRyxTQUFTLENBQUk7UUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7TUF4R1QsQUFnR1EsSUFoR0osQ0FXRixJQUFJLEFBcUZHLFdBQVcsQ0FBSTtRQUNkLFdBQVcsRUFGTixJQUF1QyxHQUc3QztNQWxHVCxBQW1HUSxJQW5HSixDQVdGLElBQUksQUF3RkcsU0FBUyxDQUFJO1FBQ1osS0FBSyxFQUxBLElBQXVDLEdBTTdDO01BckdULEFBc0dRLElBdEdKLENBV0YsSUFBSSxBQTJGRyxTQUFTLENBQUk7UUFDWixJQUFJLEVBUkMsSUFBdUMsR0FTN0M7O0FDL0lUOzt1QkFFdUI7QUFFckIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztFQUQzQyxBQUFBLG1CQUFtQixFQUFFLHVCQUF1QixDQUFDO0lBRXpDLE9BQU8sRUFBRSxlQUFlLEdBRTNCOztBQUVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7RUFEM0MsQUFBQSxxQkFBcUIsQ0FBQztJQUVsQixPQUFPLEVBQUUsZUFBZSxHQUUzQjs7QUFFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0VBRDNDLEFBQUEsbUJBQW1CLENBQUM7SUFFaEIsT0FBTyxFQUFFLGVBQWUsR0FFM0I7O0FBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBRGpFLEFBQUEsaUJBQWlCLENBQUM7SUFFZCxPQUFPLEVBQUUsZUFBZSxHQUUzQjs7QUFFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0VBRDNDLEFBQUEsbUJBQW1CLENBQUM7SUFFaEIsT0FBTyxFQUFFLGVBQWUsR0FFM0I7O0FBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztFQUQzQyxBQUFBLGNBQWMsQ0FBQztJQUVYLE9BQU8sRUFBRSxnQkFBZ0IsR0FFNUI7O0FBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBRGpFLEFBQUEsZUFBZSxDQUFDO0lBRVosT0FBTyxFQUFFLGdCQUFnQixHQUU1Qjs7QUFFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0VBRDNDLEFBQUEsY0FBYyxDQUFDO0lBRVgsT0FBTyxFQUFFLGdCQUFnQixHQUU1Qjs7QUFFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0VBRDNDLEFBQUEsc0JBQXNCLENBQUM7SUFFbkIsT0FBTyxFQUFFLGdCQUFnQixHQUU1Qjs7QUFFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0VBRDNDLEFBQUEsd0JBQXdCLENBQUM7SUFFckIsT0FBTyxFQUFFLGdCQUFnQixHQUU1Qjs7QUFFRCxBQUFBLElBQUksQUFBQSxXQUFXLENBQUM7RUFDZCxhQUFhLEVBQUUsWUFBWTtFQUMzQixZQUFZLEVBQUUsWUFBWSxHQUMzQjs7QUkrREQsVUFBVSxDQUFWLFVBQVU7RUFDUixJQUFJO0lBQ0YsU0FBUyxFQUFFLFlBQVk7RUFDekIsRUFBRTtJQUNBLFNBQVMsRUFBRSxjQUFjOztBRXhIM0IsQUFBQSxTQUFTLENBQU87RUFDZCxPQUFPLEVBQUMsS0FBQyxHQUFjOztBRm9MekIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRW5MbkMsQUFBQSxnQkFBZ0IsQ0FBTztJQUVuQixPQUFPLEVBQUUsS0FBVyxDQUFDLFVBQVUsR0FBSzs7QUZxTHhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUVwTG5DLEFBQUEsZ0JBQWdCLENBQU87SUFFbkIsT0FBTyxFQUFFLEtBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGc0x4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUVyTDFELEFBQUEscUJBQXFCLENBQU87SUFFeEIsT0FBTyxFQUFFLEtBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGdUx4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFdExuQyxBQUFBLGVBQWUsQ0FBTztJQUVsQixPQUFPLEVBQUUsS0FBVyxDQUFDLFVBQVUsR0FBSzs7QUZ3THhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUV2TG5DLEFBQUEsaUJBQWlCLENBQU87SUFFcEIsT0FBTyxFQUFFLEtBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGeUx4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUV4TDNELEFBQUEsc0JBQXNCLENBQU87SUFFekIsT0FBTyxFQUFFLEtBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGMEx4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VFekxwQyxBQUFBLG9CQUFvQixDQUFPO0lBRXZCLE9BQU8sRUFBRSxLQUFXLENBQUMsVUFBVSxHQUFLOztBQXRCeEMsQUFBQSxRQUFRLENBQVE7RUFDZCxPQUFPLEVBQUMsSUFBQyxHQUFjOztBRm9MekIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRW5MbkMsQUFBQSxlQUFlLENBQVE7SUFFbkIsT0FBTyxFQUFFLElBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGcUx4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFcExuQyxBQUFBLGVBQWUsQ0FBUTtJQUVuQixPQUFPLEVBQUUsSUFBVyxDQUFDLFVBQVUsR0FBSzs7QUZzTHhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFRXJMMUQsQUFBQSxvQkFBb0IsQ0FBUTtJQUV4QixPQUFPLEVBQUUsSUFBVyxDQUFDLFVBQVUsR0FBSzs7QUZ1THhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUV0TG5DLEFBQUEsY0FBYyxDQUFRO0lBRWxCLE9BQU8sRUFBRSxJQUFXLENBQUMsVUFBVSxHQUFLOztBRndMeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRXZMbkMsQUFBQSxnQkFBZ0IsQ0FBUTtJQUVwQixPQUFPLEVBQUUsSUFBVyxDQUFDLFVBQVUsR0FBSzs7QUZ5THhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFRXhMM0QsQUFBQSxxQkFBcUIsQ0FBUTtJQUV6QixPQUFPLEVBQUUsSUFBVyxDQUFDLFVBQVUsR0FBSzs7QUYwTHhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUV6THBDLEFBQUEsbUJBQW1CLENBQVE7SUFFdkIsT0FBTyxFQUFFLElBQVcsQ0FBQyxVQUFVLEdBQUs7O0FBdEJ4QyxBQUFBLFVBQVUsQ0FBTTtFQUNkLE9BQU8sRUFBQyxNQUFDLEdBQWM7O0FGb0x6QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFbkxuQyxBQUFBLGlCQUFpQixDQUFNO0lBRW5CLE9BQU8sRUFBRSxNQUFXLENBQUMsVUFBVSxHQUFLOztBRnFMeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRXBMbkMsQUFBQSxpQkFBaUIsQ0FBTTtJQUVuQixPQUFPLEVBQUUsTUFBVyxDQUFDLFVBQVUsR0FBSzs7QUZzTHhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFRXJMMUQsQUFBQSxzQkFBc0IsQ0FBTTtJQUV4QixPQUFPLEVBQUUsTUFBVyxDQUFDLFVBQVUsR0FBSzs7QUZ1THhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUV0TG5DLEFBQUEsZ0JBQWdCLENBQU07SUFFbEIsT0FBTyxFQUFFLE1BQVcsQ0FBQyxVQUFVLEdBQUs7O0FGd0x4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFdkxuQyxBQUFBLGtCQUFrQixDQUFNO0lBRXBCLE9BQU8sRUFBRSxNQUFXLENBQUMsVUFBVSxHQUFLOztBRnlMeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VFeEwzRCxBQUFBLHVCQUF1QixDQUFNO0lBRXpCLE9BQU8sRUFBRSxNQUFXLENBQUMsVUFBVSxHQUFLOztBRjBMeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRXpMcEMsQUFBQSxxQkFBcUIsQ0FBTTtJQUV2QixPQUFPLEVBQUUsTUFBVyxDQUFDLFVBQVUsR0FBSzs7QUF0QnhDLEFBQUEsZ0JBQWdCLENBQUE7RUFDZCxPQUFPLEVBQUMsWUFBQyxHQUFjOztBRm9MekIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRW5MbkMsQUFBQSx1QkFBdUIsQ0FBQTtJQUVuQixPQUFPLEVBQUUsWUFBVyxDQUFDLFVBQVUsR0FBSzs7QUZxTHhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUVwTG5DLEFBQUEsdUJBQXVCLENBQUE7SUFFbkIsT0FBTyxFQUFFLFlBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGc0x4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUVyTDFELEFBQUEsNEJBQTRCLENBQUE7SUFFeEIsT0FBTyxFQUFFLFlBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGdUx4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFdExuQyxBQUFBLHNCQUFzQixDQUFBO0lBRWxCLE9BQU8sRUFBRSxZQUFXLENBQUMsVUFBVSxHQUFLOztBRndMeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRXZMbkMsQUFBQSx3QkFBd0IsQ0FBQTtJQUVwQixPQUFPLEVBQUUsWUFBVyxDQUFDLFVBQVUsR0FBSzs7QUZ5THhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFRXhMM0QsQUFBQSw2QkFBNkIsQ0FBQTtJQUV6QixPQUFPLEVBQUUsWUFBVyxDQUFDLFVBQVUsR0FBSzs7QUYwTHhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUV6THBDLEFBQUEsMkJBQTJCLENBQUE7SUFFdkIsT0FBTyxFQUFFLFlBQVcsQ0FBQyxVQUFVLEdBQUs7O0FBdEJ4QyxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBQyxXQUFDLEdBQWM7O0FGb0x6QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFbkxuQyxBQUFBLHNCQUFzQixDQUFDO0lBRW5CLE9BQU8sRUFBRSxXQUFXLENBQUMsVUFBVSxHQUFLOztBRnFMeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRXBMbkMsQUFBQSxzQkFBc0IsQ0FBQztJQUVuQixPQUFPLEVBQUUsV0FBVyxDQUFDLFVBQVUsR0FBSzs7QUZzTHhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFRXJMMUQsQUFBQSwyQkFBMkIsQ0FBQztJQUV4QixPQUFPLEVBQUUsV0FBVyxDQUFDLFVBQVUsR0FBSzs7QUZ1THhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUV0TG5DLEFBQUEscUJBQXFCLENBQUM7SUFFbEIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGd0x4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFdkxuQyxBQUFBLHVCQUF1QixDQUFDO0lBRXBCLE9BQU8sRUFBRSxXQUFXLENBQUMsVUFBVSxHQUFLOztBRnlMeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VFeEwzRCxBQUFBLDRCQUE0QixDQUFDO0lBRXpCLE9BQU8sRUFBRSxXQUFXLENBQUMsVUFBVSxHQUFLOztBRjBMeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRXpMcEMsQUFBQSwwQkFBMEIsQ0FBQztJQUV2QixPQUFPLEVBQUUsV0FBVyxDQUFDLFVBQVUsR0FBSzs7QUFJMUMsQUZkRSxZRWNVLEFGZFQsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQUc7O0FFY3JCLEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FBRzs7QUFFaEIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxLQUFLLEdBQUc7O0FBSWpCLEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLGlCQUFpQixHQUFHOztBQUloQyxBQUFBLFdBQVcsQ0FBQztFRjZGVixNQUFNLEVBRGdCLENBQUM7RUFFdkIsSUFBSSxFQUZrQixDQUFDO0VBR3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFKaUIsQ0FBQztFQUt2QixHQUFHLEVBTG1CLENBQUMsR0UzRko7O0FBSXJCLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFQUFFLE1BQU0sR0FBRzs7QUFFdkIsQUFBQSxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSSxHQUFHOztBQUVyQixBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxLQUFLLEdBQUc7O0FBSXRCLEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLGVBQWUsR0FBRzs7QUYwSDNCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUV4SHJDLEFBQUEsaUJBQWlCLENBQUM7SUFFZCxPQUFPLEVBQUUsZUFBZSxHQUFLOztBRjBIL0IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRXhIckMsQUFBQSxpQkFBaUIsQ0FBQztJQUVkLE9BQU8sRUFBRSxlQUFlLEdBQUs7O0FGMEgvQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUV4SDVELEFBQUEsc0JBQXNCLENBQUM7SUFFbkIsT0FBTyxFQUFFLGVBQWUsR0FBSzs7QUYwSC9CLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUV4SHJDLEFBQUEsZ0JBQWdCLENBQUM7SUFFYixPQUFPLEVBQUUsZUFBZSxHQUFLOztBRjBIL0IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRXhIckMsQUFBQSxrQkFBa0IsQ0FBQztJQUVmLE9BQU8sRUFBRSxlQUFlLEdBQUs7O0FGMEgvQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUV4SDdELEFBQUEsdUJBQXVCLENBQUM7SUFFcEIsT0FBTyxFQUFFLGVBQWUsR0FBSzs7QUYwSC9CLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUV4SHRDLEFBQUEscUJBQXFCLENBQUM7SUFFbEIsT0FBTyxFQUFFLGVBQWUsR0FBSzs7QUFJakMsQUFBQSxZQUFZLENBQUM7RUFDWCxjQUFjLEVBQUUsSUFBSSxHQUFHOztBQUV6QixBQUFBLGNBQWMsQ0FBQztFQUNiLE1BQU0sRUFBRSxZQUFZLEdBQUc7O0FBRXpCLEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLFlBQVksR0FBRzs7QUFFMUIsQUFBQSxnQkFBZ0IsQ0FBQztFRjREZixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSSxHRS9ETzs7QUMxRzFCLDBGQUEwRjtBQUMxRixVQUFVO0VBQ04sV0FBVyxFQUFFLGtCQUFrQjtFQUNsQyxHQUFHLEVBQUMsMENBQTBDO0VBQzlDLEdBQUcsRUFBQyxnREFBZ0QsQ0FBQywyQkFBMkIsRUFDL0UsMkNBQTJDLENBQUMsY0FBYyxFQUMxRCwwQ0FBMEMsQ0FBQyxrQkFBa0IsRUFDN0QsMkRBQTJELENBQUMsYUFBYTtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7Q0FHbkIsQUFBQSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsSUFBa0IsQUFBQSxLQUFDLEVBQU8sU0FBUyxBQUFoQixFQUFrQjtFQUNyQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLE1BQU07RUFDcEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLENBQUM7RUFFZCx1Q0FBdUM7RUFDdkMsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87RUFDYixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUdEO2dDQUNnQztBQUVoQyxzQkFBc0I7QUFFdEI7OztHQUdHO0FBRUgsOERBQThEO0FBQzlELEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLG9CQUFvQjtFQUMvQixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLG9CQUFvQjtFQUMzQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFlBQVksRUFBRSxDQUFDO0VBQ2YsV0FBVyxFQUFFLG1CQUFtQjtFQUNoQyxlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxBQUFBLE1BQU0sR0FBRyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxvQkFBb0I7RUFDMUIsS0FBSyxFQUFFLG1CQUFtQjtFQUMxQixHQUFHLEVBQUUscUJBQXFCO0VBQzFCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUNELEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNYLElBQUksRUFBRSxxQkFBcUIsR0FDNUI7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLE1BQU0sRUFBRSxvQkFBb0I7RUFDNUIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUM7RUFDWixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLEdBQUcsQUFBQSxXQUFXLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGlCQUFpQixFQUFFLHVCQUF1QjtFQUMxQyxjQUFjLEVBQUUsdUJBQXVCO0VBQ3ZDLFlBQVksRUFBRSx1QkFBdUI7RUFDckMsU0FBUyxFQUFFLHVCQUF1QixHQUNuQzs7QUFDRCxlQUFlLENBQWYsSUFBZTtFQUNiLEVBQUU7SUFDQSxjQUFjLEVBQUUsWUFBWTtFQUU5QixJQUFJO0lBQ0YsY0FBYyxFQUFFLGNBQWM7O0FBR2xDLGtCQUFrQixDQUFsQixJQUFrQjtFQUNoQixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsWUFBWTtFQUVqQyxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsY0FBYzs7QUFHckMsYUFBYSxDQUFiLElBQWE7RUFDWCxFQUFFO0lBQ0EsWUFBWSxFQUFFLFlBQVk7RUFFNUIsSUFBSTtJQUNGLFlBQVksRUFBRSxjQUFjOztBQUdoQyxjQUFjLENBQWQsSUFBYztFQUNaLEFBQUEsRUFBRSxDQUFDO0lBQ0QsYUFBYSxFQUFFLFlBQVksR0FDNUI7RUFDRCxBQUFBLElBQUksQ0FBQztJQUNILGFBQWEsRUFBRSxjQUFjLEdBQzlCOztBQUVILFVBQVUsQ0FBVixJQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxZQUFZO0VBRXpCLElBQUk7SUFDRixTQUFTLEVBQUUsY0FBYzs7QUFHN0IsQUFBQSxhQUFhLENBQUM7RUFDWixNQUFNLEVBQUUsd0RBQXdEO0VBQ2hFLGlCQUFpQixFQUFFLGFBQWE7RUFDaEMsY0FBYyxFQUFFLGFBQWE7RUFDN0IsYUFBYSxFQUFFLGFBQWE7RUFDNUIsWUFBWSxFQUFFLGFBQWE7RUFDM0IsU0FBUyxFQUFFLGFBQWEsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsd0RBQXdEO0VBQ2hFLGlCQUFpQixFQUFFLGNBQWM7RUFDakMsY0FBYyxFQUFFLGNBQWM7RUFDOUIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsWUFBWSxFQUFFLGNBQWM7RUFDNUIsU0FBUyxFQUFFLGNBQWMsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsd0RBQXdEO0VBQ2hFLGlCQUFpQixFQUFFLGNBQWM7RUFDakMsY0FBYyxFQUFFLGNBQWM7RUFDOUIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsWUFBWSxFQUFFLGNBQWM7RUFDNUIsU0FBUyxFQUFFLGNBQWMsR0FDMUI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsa0VBQWtFO0VBQzFFLGlCQUFpQixFQUFFLFlBQVk7RUFDL0IsY0FBYyxFQUFFLFlBQVk7RUFDNUIsYUFBYSxFQUFFLFlBQVk7RUFDM0IsWUFBWSxFQUFFLFlBQVk7RUFDMUIsU0FBUyxFQUFFLFlBQVksR0FDeEI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsa0VBQWtFO0VBQzFFLGlCQUFpQixFQUFFLFlBQVk7RUFDL0IsY0FBYyxFQUFFLFlBQVk7RUFDNUIsYUFBYSxFQUFFLFlBQVk7RUFDM0IsWUFBWSxFQUFFLFlBQVk7RUFDMUIsU0FBUyxFQUFFLFlBQVksR0FDeEI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBQ0QsQUFBQSxZQUFZO0FBQ1osWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxxQ0FBcUM7QUFDckMsQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFuSUQsQUFBQSxVQUFVLENBcUlDO0VBQ1QsTUFBTSxFQUFFLG9CQUFvQixHQUM3Qjs7Q0F2ekJELEFBQUEsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLElBQWtCLEFBQUEsS0FBQyxFQUFPLFNBQVMsQUFBaEIsRUF5ekJrQjtFQUNwQyxPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUN2MEJELEFBQUEsU0FBUyxFQUFFLGlCQUFpQixDQUFDO0VBQ3pCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxXQUFXLEVBQUUsNEJBQTRCLEdBQzVDOztBQUNELGtCQUFrQixDQUFsQixnQkFBa0I7RUFDZCxFQUFFO0lBQ0YsT0FBTyxFQUFFLENBQUM7RUFFZCxJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0FBRWIsVUFBVSxDQUFWLGdCQUFVO0VBQ1AsRUFBRTtJQUNGLE9BQU8sRUFBRSxDQUFDO0VBRWQsSUFBSTtJQUNBLE9BQU8sRUFBRSxDQUFDOztBQUViLGtCQUFrQixDQUFsQixlQUFrQjtFQUNmLEVBQUU7SUFDRixPQUFPLEVBQUUsQ0FBQztFQUVkLElBQUk7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7QUFFYixVQUFVLENBQVYsZUFBVTtFQUNQLEVBQUU7SUFDRixPQUFPLEVBQUUsQ0FBQztFQUVkLElBQUk7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7QUFFYixBQUFBLFNBQVMsQ0FBQztFQUNQLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFFBQVEsRUFBRSxJQUFJO0VBQ2QsMEJBQTBCLEVBQUUsS0FBSztFQUNqQyxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsT0FBTyxDQUFDO0VBQzdDLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUNELEFBQUEsU0FBUyxBQUFBLDRCQUE0QixFQUFFLFNBQVMsQUFBQSw0QkFBNEIsQ0FBQyxpQkFBaUIsRUFBRSxTQUFTLEFBQUEsNEJBQTRCLENBQUMsaUJBQWlCLENBQUM7RUFDcEosaUJBQWlCLEVBQUUsSUFBSSxDQUFBLFVBQVU7RUFDakMsU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQzVCOztBOUUzQ0QsQUFBQSxpQkFBaUIsQzhFNENDO0VBQ2QsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QiwyQkFBMkIsRUFBRSxNQUFNO0VBQ25DLGlCQUFpQixFQUFFLG1CQUFtQjtFQUN0QyxTQUFTLEVBQUUsbUJBQW1CLEdBQ2pDOztBQUNELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsaUJBQWlCLENBQUMsaUJBQWlCLENBQUM7RUFDekMsMkJBQTJCLEVBQUUsTUFBTTtFQUNuQyxpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMsU0FBUyxFQUFFLG9CQUFvQixHQUNsQzs7QTlFOURELEFBQUEsaUJBQWlCLEM4RStEQztFQUNkLDJCQUEyQixFQUFFLE1BQU07RUFDbkMsaUJBQWlCLEVBQUUsbUJBQW1CO0VBQ3RDLFNBQVMsRUFBRSxtQkFBbUI7RUFDOUIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQztFQUN6QywyQkFBMkIsRUFBRSxNQUFNO0VBQ25DLGlCQUFpQixFQUFFLG9CQUFvQjtFQUN2QyxTQUFTLEVBQUUsb0JBQW9CLEdBQ2xDOztBQUNELEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQztFQUNsQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFDRCxBQUFBLElBQUksQUFBQSxjQUFjLEVBQUUsSUFBSSxBQUFBLGNBQWMsQ0FBQztFQUNuQyxRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUNsRmdCLEFBQUEsU0FBUyxDQUFBO0VBQUMsMEJBQTBCLEVBQUMsRUFBRTtFQUFDLGtCQUFrQixFQUFDLEVBQUU7RUFBQywyQkFBMkIsRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQTtFQUFDLDBCQUEwQixFQUFDLEVBQUU7RUFBQyxrQkFBa0IsRUFBQyxFQUFFLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLE1BQWtCO0VBQVEsRUFBRSxFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQUMsU0FBUyxFQUFDLGlCQUFpQjtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxpQkFBaUI7SUFBQyxTQUFTLEVBQUMsaUJBQWlCOztBQUFFLFVBQVUsQ0FBVixNQUFVO0VBQVEsRUFBRSxFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsYUFBYSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxpQkFBaUI7SUFBQyxhQUFhLEVBQUMsaUJBQWlCO0lBQUMsU0FBUyxFQUFDLGlCQUFpQjtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxpQkFBaUI7SUFBQyxhQUFhLEVBQUMsaUJBQWlCO0lBQUMsU0FBUyxFQUFDLGlCQUFpQjs7QUFBRSxBQUFBLE9BQU8sQ0FBQTtFQUFDLHNCQUFzQixFQUFDLE1BQU07RUFBQyxjQUFjLEVBQUMsTUFBTSxHQUFFOztBQUFELGtCQUFrQixDQUFsQixLQUFrQjtFQUFPLEVBQUUsRUFBQyxHQUFHLEVBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsR0FBRyxFQUFDLEdBQUc7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7QUFBRSxVQUFVLENBQVYsS0FBVTtFQUFPLEVBQUUsRUFBQyxHQUFHLEVBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsR0FBRyxFQUFDLEdBQUc7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7QUFBRSxBQUFBLE1BQU0sQ0FBQTtFQUFDLHNCQUFzQixFQUFDLEtBQUs7RUFBQyxjQUFjLEVBQUMsS0FBSyxHQUFFOztBQUFELGtCQUFrQixDQUFsQixLQUFrQjtFQUFPLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxRQUFRO0lBQUMsU0FBUyxFQUFDLFFBQVE7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsVUFBVTtJQUFDLFNBQVMsRUFBQyxVQUFVO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLFFBQVE7SUFBQyxTQUFTLEVBQUMsUUFBUTs7QUFBRSxVQUFVLENBQVYsS0FBVTtFQUFPLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxRQUFRO0lBQUMsYUFBYSxFQUFDLFFBQVE7SUFBQyxTQUFTLEVBQUMsUUFBUTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxVQUFVO0lBQUMsYUFBYSxFQUFDLFVBQVU7SUFBQyxTQUFTLEVBQUMsVUFBVTtFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxRQUFRO0lBQUMsYUFBYSxFQUFDLFFBQVE7SUFBQyxTQUFTLEVBQUMsUUFBUTs7QUFBRSxBQUFBLE1BQU0sQ0FBQTtFQUFDLHNCQUFzQixFQUFDLEtBQUs7RUFBQyxjQUFjLEVBQUMsS0FBSyxHQUFFOztBQUFELGtCQUFrQixDQUFsQixLQUFrQjtFQUFPLEVBQUUsRUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0VBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxpQkFBaUI7SUFBQyxTQUFTLEVBQUMsaUJBQWlCO0VBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGdCQUFnQjtJQUFDLFNBQVMsRUFBQyxnQkFBZ0I7O0FBQUUsVUFBVSxDQUFWLEtBQVU7RUFBTyxFQUFFLEVBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxhQUFhLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0VBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxpQkFBaUI7SUFBQyxhQUFhLEVBQUMsaUJBQWlCO0lBQUMsU0FBUyxFQUFDLGlCQUFpQjtFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0I7SUFBQyxhQUFhLEVBQUMsZ0JBQWdCO0lBQUMsU0FBUyxFQUFDLGdCQUFnQjs7QUFBRSxBQUFBLE1BQU0sQ0FBQTtFQUFDLHNCQUFzQixFQUFDLEtBQUs7RUFBQyxjQUFjLEVBQUMsS0FBSyxHQUFFOztBQUFELGtCQUFrQixDQUFsQixLQUFrQjtFQUFPLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxjQUFjO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLFlBQVk7SUFBQyxTQUFTLEVBQUMsWUFBWTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsU0FBUztJQUFDLFNBQVMsRUFBQyxTQUFTOztBQUFFLFVBQVUsQ0FBVixLQUFVO0VBQU8sR0FBRztJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxhQUFhLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGNBQWM7SUFBQyxhQUFhLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxjQUFjO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLFlBQVk7SUFBQyxhQUFhLEVBQUMsWUFBWTtJQUFDLFNBQVMsRUFBQyxZQUFZO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxhQUFhLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLFNBQVM7SUFBQyxhQUFhLEVBQUMsU0FBUztJQUFDLFNBQVMsRUFBQyxTQUFTOztBQUFFLEFBQUEsTUFBTSxDQUFBO0VBQUMsd0JBQXdCLEVBQUMsVUFBVTtFQUFDLG9CQUFvQixFQUFDLFVBQVU7RUFBQyxnQkFBZ0IsRUFBQyxVQUFVO0VBQUMsc0JBQXNCLEVBQUMsS0FBSztFQUFDLGNBQWMsRUFBQyxLQUFLLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLElBQWtCO0VBQU0sRUFBRTtJQUFDLGlCQUFpQixFQUFDLFFBQVE7SUFBQyxTQUFTLEVBQUMsUUFBUTtFQUFDLEdBQUcsRUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsVUFBUyxDQUFBLGFBQWE7SUFBQyxTQUFTLEVBQUMsVUFBUyxDQUFBLGFBQWE7RUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsVUFBVSxDQUFBLFlBQVk7SUFBQyxTQUFTLEVBQUMsVUFBVSxDQUFBLFlBQVk7RUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxVQUFVLENBQUEsYUFBYTtJQUFDLFNBQVMsRUFBQyxVQUFVLENBQUEsYUFBYTtFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxRQUFRLENBQUEsU0FBUztJQUFDLFNBQVMsRUFBQyxRQUFRLENBQUEsU0FBUzs7QUFBRSxVQUFVLENBQVYsSUFBVTtFQUFNLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxRQUFRO0lBQUMsYUFBYSxFQUFDLFFBQVE7SUFBQyxTQUFTLEVBQUMsUUFBUTtFQUFDLEdBQUcsRUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsVUFBUyxDQUFBLGFBQWE7SUFBQyxhQUFhLEVBQUMsVUFBUyxDQUFBLGFBQWE7SUFBQyxTQUFTLEVBQUMsVUFBUyxDQUFBLGFBQWE7RUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsVUFBVSxDQUFBLFlBQVk7SUFBQyxhQUFhLEVBQUMsVUFBVSxDQUFBLFlBQVk7SUFBQyxTQUFTLEVBQUMsVUFBVSxDQUFBLFlBQVk7RUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxVQUFVLENBQUEsYUFBYTtJQUFDLGFBQWEsRUFBQyxVQUFVLENBQUEsYUFBYTtJQUFDLFNBQVMsRUFBQyxVQUFVLENBQUEsYUFBYTtFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxRQUFRLENBQUEsU0FBUztJQUFDLGFBQWEsRUFBQyxRQUFRLENBQUEsU0FBUztJQUFDLFNBQVMsRUFBQyxRQUFRLENBQUEsU0FBUzs7QUFBRSxBQUFBLEtBQUssQ0FBQTtFQUFDLHNCQUFzQixFQUFDLElBQUk7RUFBQyxjQUFjLEVBQUMsSUFBSSxHQUFFOztBQUFELGtCQUFrQixDQUFsQixNQUFrQjtFQUFRLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLGNBQWM7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCLENBQUEsYUFBYTtJQUFDLFNBQVMsRUFBQyxnQkFBZ0IsQ0FBQSxhQUFhO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGVBQWUsQ0FBQSxZQUFZO0lBQUMsU0FBUyxFQUFDLGVBQWUsQ0FBQSxZQUFZO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGdCQUFnQixDQUFBLGFBQWE7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCLENBQUEsYUFBYTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxlQUFlLENBQUEsWUFBWTtJQUFDLFNBQVMsRUFBQyxlQUFlLENBQUEsWUFBWTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxlQUFlLENBQUEsYUFBYTtJQUFDLFNBQVMsRUFBQyxlQUFlLENBQUEsYUFBYTtFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLGNBQWM7O0FBQUUsVUFBVSxDQUFWLE1BQVU7RUFBUSxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsY0FBYztJQUFDLGFBQWEsRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLGNBQWM7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCLENBQUEsYUFBYTtJQUFDLGFBQWEsRUFBQyxnQkFBZ0IsQ0FBQSxhQUFhO0lBQUMsU0FBUyxFQUFDLGdCQUFnQixDQUFBLGFBQWE7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZUFBZSxDQUFBLFlBQVk7SUFBQyxhQUFhLEVBQUMsZUFBZSxDQUFBLFlBQVk7SUFBQyxTQUFTLEVBQUMsZUFBZSxDQUFBLFlBQVk7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCLENBQUEsYUFBYTtJQUFDLGFBQWEsRUFBQyxnQkFBZ0IsQ0FBQSxhQUFhO0lBQUMsU0FBUyxFQUFDLGdCQUFnQixDQUFBLGFBQWE7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZUFBZSxDQUFBLFlBQVk7SUFBQyxhQUFhLEVBQUMsZUFBZSxDQUFBLFlBQVk7SUFBQyxTQUFTLEVBQUMsZUFBZSxDQUFBLFlBQVk7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZUFBZSxDQUFBLGFBQWE7SUFBQyxhQUFhLEVBQUMsZUFBZSxDQUFBLGFBQWE7SUFBQyxTQUFTLEVBQUMsZUFBZSxDQUFBLGFBQWE7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsY0FBYztJQUFDLGFBQWEsRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLGNBQWM7O0FBQUUsQUFBQSxPQUFPLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxNQUFNO0VBQUMsY0FBYyxFQUFDLE1BQU0sR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsUUFBa0I7RUFBVSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxVQUFTO0lBQUMsU0FBUyxFQUFDLFVBQVM7RUFBQyxHQUFHO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxXQUFXO0lBQUMsU0FBUyxFQUFDLFdBQVc7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsVUFBUztJQUFDLFNBQVMsRUFBQyxVQUFTO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLFFBQVE7SUFBQyxTQUFTLEVBQUMsUUFBUTs7QUFBRSxVQUFVLENBQVYsUUFBVTtFQUFVLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLFVBQVM7SUFBQyxhQUFhLEVBQUMsVUFBUztJQUFDLFNBQVMsRUFBQyxVQUFTO0VBQUMsR0FBRztJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsV0FBVztJQUFDLGFBQWEsRUFBQyxXQUFXO0lBQUMsU0FBUyxFQUFDLFdBQVc7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsVUFBUztJQUFDLGFBQWEsRUFBQyxVQUFTO0lBQUMsU0FBUyxFQUFDLFVBQVM7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsUUFBUTtJQUFDLGFBQWEsRUFBQyxRQUFRO0lBQUMsU0FBUyxFQUFDLFFBQVE7O0FBQUUsQUFBQSxTQUFTLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxRQUFRO0VBQUMsY0FBYyxFQUFDLFFBQVEsR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsWUFBa0I7RUFBYyxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxtQkFBbUI7SUFBQyxTQUFTLEVBQUMsbUJBQW1CO0VBQUMsR0FBRztJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCO0lBQUMsU0FBUyxFQUFDLGdCQUFnQjtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxpQkFBaUI7SUFBQyxTQUFTLEVBQUMsaUJBQWlCO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTs7QUFBRSxVQUFVLENBQVYsWUFBVTtFQUFjLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLG1CQUFtQjtJQUFDLGFBQWEsRUFBQyxtQkFBbUI7SUFBQyxTQUFTLEVBQUMsbUJBQW1CO0VBQUMsR0FBRztJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCO0lBQUMsYUFBYSxFQUFDLGdCQUFnQjtJQUFDLFNBQVMsRUFBQyxnQkFBZ0I7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQUMsYUFBYSxFQUFDLGlCQUFpQjtJQUFDLFNBQVMsRUFBQyxpQkFBaUI7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLGFBQWEsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7O0FBQUUsQUFBQSxhQUFhLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxZQUFZO0VBQUMsY0FBYyxFQUFDLFlBQVksR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsWUFBa0I7RUFBYyxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxtQkFBbUI7SUFBQyxTQUFTLEVBQUMsbUJBQW1CO0VBQUMsR0FBRztJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCO0lBQUMsU0FBUyxFQUFDLGdCQUFnQjtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxpQkFBaUI7SUFBQyxTQUFTLEVBQUMsaUJBQWlCO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTs7QUFBRSxVQUFVLENBQVYsWUFBVTtFQUFjLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLG1CQUFtQjtJQUFDLGFBQWEsRUFBQyxtQkFBbUI7SUFBQyxTQUFTLEVBQUMsbUJBQW1CO0VBQUMsR0FBRztJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCO0lBQUMsYUFBYSxFQUFDLGdCQUFnQjtJQUFDLFNBQVMsRUFBQyxnQkFBZ0I7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQUMsYUFBYSxFQUFDLGlCQUFpQjtJQUFDLFNBQVMsRUFBQyxpQkFBaUI7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLGFBQWEsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7O0FBQUUsQUFBQSxhQUFhLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxZQUFZO0VBQUMsY0FBYyxFQUFDLFlBQVksR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsYUFBa0I7RUFBZSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxrQkFBa0I7SUFBQyxTQUFTLEVBQUMsa0JBQWtCO0VBQUMsR0FBRztJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQUMsU0FBUyxFQUFDLGlCQUFpQjtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0I7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTs7QUFBRSxVQUFVLENBQVYsYUFBVTtFQUFlLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGtCQUFrQjtJQUFDLGFBQWEsRUFBQyxrQkFBa0I7SUFBQyxTQUFTLEVBQUMsa0JBQWtCO0VBQUMsR0FBRztJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQUMsYUFBYSxFQUFDLGlCQUFpQjtJQUFDLFNBQVMsRUFBQyxpQkFBaUI7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCO0lBQUMsYUFBYSxFQUFDLGdCQUFnQjtJQUFDLFNBQVMsRUFBQyxnQkFBZ0I7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLGFBQWEsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7O0FBQUUsQUFBQSxjQUFjLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxhQUFhO0VBQUMsY0FBYyxFQUFDLGFBQWEsR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsVUFBa0I7RUFBWSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxrQkFBa0I7SUFBQyxTQUFTLEVBQUMsa0JBQWtCO0VBQUMsR0FBRztJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQUMsU0FBUyxFQUFDLGlCQUFpQjtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0I7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTs7QUFBRSxVQUFVLENBQVYsVUFBVTtFQUFZLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGtCQUFrQjtJQUFDLGFBQWEsRUFBQyxrQkFBa0I7SUFBQyxTQUFTLEVBQUMsa0JBQWtCO0VBQUMsR0FBRztJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQUMsYUFBYSxFQUFDLGlCQUFpQjtJQUFDLFNBQVMsRUFBQyxpQkFBaUI7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCO0lBQUMsYUFBYSxFQUFDLGdCQUFnQjtJQUFDLFNBQVMsRUFBQyxnQkFBZ0I7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLGFBQWEsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7O0FBQUUsQUFBQSxXQUFXLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxVQUFVO0VBQUMsY0FBYyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsU0FBa0I7RUFBVyxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsUUFBUTtJQUFDLFNBQVMsRUFBQyxRQUFRO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLFdBQVU7SUFBQyxTQUFTLEVBQUMsV0FBVTtFQUFDLEdBQUc7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLFVBQVU7SUFBQyxTQUFTLEVBQUMsVUFBVTtFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLFVBQVM7SUFBQyxTQUFTLEVBQUMsVUFBUzs7QUFBRSxVQUFVLENBQVYsU0FBVTtFQUFXLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxRQUFRO0lBQUMsYUFBYSxFQUFDLFFBQVE7SUFBQyxTQUFTLEVBQUMsUUFBUTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxXQUFVO0lBQUMsYUFBYSxFQUFDLFdBQVU7SUFBQyxTQUFTLEVBQUMsV0FBVTtFQUFDLEdBQUc7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLFVBQVU7SUFBQyxhQUFhLEVBQUMsVUFBVTtJQUFDLFNBQVMsRUFBQyxVQUFVO0VBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsVUFBUztJQUFDLGFBQWEsRUFBQyxVQUFTO0lBQUMsU0FBUyxFQUFDLFVBQVM7O0FBQUUsQUFBQSxVQUFVLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxTQUFTO0VBQUMsY0FBYyxFQUFDLFNBQVMsR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsYUFBa0I7RUFBZSxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0VBQUMsR0FBRztJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQUMsU0FBUyxFQUFDLGlCQUFpQjtFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGtCQUFrQjtJQUFDLFNBQVMsRUFBQyxrQkFBa0I7O0FBQUUsVUFBVSxDQUFWLGFBQVU7RUFBZSxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLGFBQWEsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxHQUFHO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxpQkFBaUI7SUFBQyxhQUFhLEVBQUMsaUJBQWlCO0lBQUMsU0FBUyxFQUFDLGlCQUFpQjtFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGtCQUFrQjtJQUFDLGFBQWEsRUFBQyxrQkFBa0I7SUFBQyxTQUFTLEVBQUMsa0JBQWtCOztBQUFFLEFBQUEsY0FBYyxDQUFBO0VBQUMsc0JBQXNCLEVBQUMsYUFBYTtFQUFDLGNBQWMsRUFBQyxhQUFhLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLGFBQWtCO0VBQWUsRUFBRTtJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtFQUFDLEdBQUc7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGdCQUFnQjtJQUFDLFNBQVMsRUFBQyxnQkFBZ0I7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxtQkFBbUI7SUFBQyxTQUFTLEVBQUMsbUJBQW1COztBQUFFLFVBQVUsQ0FBVixhQUFVO0VBQWUsRUFBRTtJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxhQUFhLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0VBQUMsR0FBRztJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCO0lBQUMsYUFBYSxFQUFDLGdCQUFnQjtJQUFDLFNBQVMsRUFBQyxnQkFBZ0I7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxtQkFBbUI7SUFBQyxhQUFhLEVBQUMsbUJBQW1CO0lBQUMsU0FBUyxFQUFDLG1CQUFtQjs7QUFBRSxBQUFBLGNBQWMsQ0FBQTtFQUFDLHNCQUFzQixFQUFDLGFBQWE7RUFBQyxjQUFjLEVBQUMsYUFBYSxHQUFFOztBQUFELGtCQUFrQixDQUFsQixjQUFrQjtFQUFnQixFQUFFO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0VBQUMsR0FBRztJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQUMsU0FBUyxFQUFDLGlCQUFpQjtFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGtCQUFrQjtJQUFDLFNBQVMsRUFBQyxrQkFBa0I7O0FBQUUsVUFBVSxDQUFWLGNBQVU7RUFBZ0IsRUFBRTtJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxhQUFhLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0VBQUMsR0FBRztJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQUMsYUFBYSxFQUFDLGlCQUFpQjtJQUFDLFNBQVMsRUFBQyxpQkFBaUI7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxrQkFBa0I7SUFBQyxhQUFhLEVBQUMsa0JBQWtCO0lBQUMsU0FBUyxFQUFDLGtCQUFrQjs7QUFBRSxBQUFBLGVBQWUsQ0FBQTtFQUFDLHNCQUFzQixFQUFDLGNBQWM7RUFBQyxjQUFjLEVBQUMsY0FBYyxHQUFFOztBQUFELGtCQUFrQixDQUFsQixXQUFrQjtFQUFhLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxHQUFHO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0I7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCO0VBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsbUJBQW1CO0lBQUMsU0FBUyxFQUFDLG1CQUFtQjs7QUFBRSxVQUFVLENBQVYsV0FBVTtFQUFhLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsYUFBYSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtFQUFDLEdBQUc7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGdCQUFnQjtJQUFDLGFBQWEsRUFBQyxnQkFBZ0I7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCO0VBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsbUJBQW1CO0lBQUMsYUFBYSxFQUFDLG1CQUFtQjtJQUFDLFNBQVMsRUFBQyxtQkFBbUI7O0FBQUUsQUFBQSxZQUFZLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxXQUFXO0VBQUMsY0FBYyxFQUFDLFdBQVcsR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsTUFBa0I7RUFBUSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7O0FBQUUsVUFBVSxDQUFWLE1BQVU7RUFBUSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7O0FBQUUsQUFBQSxPQUFPLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxNQUFNO0VBQUMsY0FBYyxFQUFDLE1BQU0sR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsVUFBa0I7RUFBWSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxpQkFBaUI7SUFBQyxTQUFTLEVBQUMsaUJBQWlCO0VBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhOztBQUFFLFVBQVUsQ0FBVixVQUFVO0VBQVksRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQUMsYUFBYSxFQUFDLGlCQUFpQjtJQUFDLFNBQVMsRUFBQyxpQkFBaUI7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsYUFBYSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTs7QUFBRSxBQUFBLFdBQVcsQ0FBQTtFQUFDLHNCQUFzQixFQUFDLFVBQVU7RUFBQyxjQUFjLEVBQUMsVUFBVSxHQUFFOztBQUFELGtCQUFrQixDQUFsQixhQUFrQjtFQUFlLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLG1CQUFtQjtJQUFDLFNBQVMsRUFBQyxtQkFBbUI7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7O0FBQUUsVUFBVSxDQUFWLGFBQVU7RUFBZSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxtQkFBbUI7SUFBQyxhQUFhLEVBQUMsbUJBQW1CO0lBQUMsU0FBUyxFQUFDLG1CQUFtQjtFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxhQUFhLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhOztBQUFFLEFBQUEsY0FBYyxDQUFBO0VBQUMsc0JBQXNCLEVBQUMsYUFBYTtFQUFDLGNBQWMsRUFBQyxhQUFhLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLFVBQWtCO0VBQVksRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQUMsU0FBUyxFQUFDLGlCQUFpQjtFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTs7QUFBRSxVQUFVLENBQVYsVUFBVTtFQUFZLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGlCQUFpQjtJQUFDLGFBQWEsRUFBQyxpQkFBaUI7SUFBQyxTQUFTLEVBQUMsaUJBQWlCO0VBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLGFBQWEsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7O0FBQUUsQUFBQSxXQUFXLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxVQUFVO0VBQUMsY0FBYyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsYUFBa0I7RUFBZSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxtQkFBbUI7SUFBQyxTQUFTLEVBQUMsbUJBQW1CO0VBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhOztBQUFFLFVBQVUsQ0FBVixhQUFVO0VBQWUsRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsbUJBQW1CO0lBQUMsYUFBYSxFQUFDLG1CQUFtQjtJQUFDLFNBQVMsRUFBQyxtQkFBbUI7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsYUFBYSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTs7QUFBRSxBQUFBLGNBQWMsQ0FBQTtFQUFDLHNCQUFzQixFQUFDLGFBQWE7RUFBQyxjQUFjLEVBQUMsYUFBYSxHQUFFOztBQUFELGtCQUFrQixDQUFsQixXQUFrQjtFQUFhLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGdCQUFnQjtJQUFDLFNBQVMsRUFBQyxnQkFBZ0I7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7O0FBQUUsVUFBVSxDQUFWLFdBQVU7RUFBYSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0I7SUFBQyxhQUFhLEVBQUMsZ0JBQWdCO0lBQUMsU0FBUyxFQUFDLGdCQUFnQjtFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxhQUFhLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhOztBQUFFLEFBQUEsWUFBWSxDQUFBO0VBQUMsc0JBQXNCLEVBQUMsV0FBVztFQUFDLGNBQWMsRUFBQyxXQUFXLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLGNBQWtCO0VBQWdCLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGtCQUFrQjtJQUFDLFNBQVMsRUFBQyxrQkFBa0I7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7O0FBQUUsVUFBVSxDQUFWLGNBQVU7RUFBZ0IsRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsa0JBQWtCO0lBQUMsYUFBYSxFQUFDLGtCQUFrQjtJQUFDLFNBQVMsRUFBQyxrQkFBa0I7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsYUFBYSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTs7QUFBRSxBQUFBLGVBQWUsQ0FBQTtFQUFDLHNCQUFzQixFQUFDLGNBQWM7RUFBQyxjQUFjLEVBQUMsY0FBYyxHQUFFOztBQUFELGtCQUFrQixDQUFsQixRQUFrQjtFQUFVLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGdCQUFnQjtJQUFDLFNBQVMsRUFBQyxnQkFBZ0I7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7O0FBQUUsVUFBVSxDQUFWLFFBQVU7RUFBVSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0I7SUFBQyxhQUFhLEVBQUMsZ0JBQWdCO0lBQUMsU0FBUyxFQUFDLGdCQUFnQjtFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxhQUFhLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhOztBQUFFLEFBQUEsU0FBUyxDQUFBO0VBQUMsc0JBQXNCLEVBQUMsUUFBUTtFQUFDLGNBQWMsRUFBQyxRQUFRLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLFdBQWtCO0VBQWEsRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsa0JBQWtCO0lBQUMsU0FBUyxFQUFDLGtCQUFrQjtFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTs7QUFBRSxVQUFVLENBQVYsV0FBVTtFQUFhLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGtCQUFrQjtJQUFDLGFBQWEsRUFBQyxrQkFBa0I7SUFBQyxTQUFTLEVBQUMsa0JBQWtCO0VBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLGFBQWEsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7O0FBQUUsQUFBQSxZQUFZLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxXQUFXO0VBQUMsY0FBYyxFQUFDLFdBQVcsR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsT0FBa0I7RUFBUyxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7O0FBQUUsVUFBVSxDQUFWLE9BQVU7RUFBUyxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7O0FBQUUsQUFBQSxRQUFRLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxPQUFPO0VBQUMsY0FBYyxFQUFDLE9BQU8sR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFBYSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0I7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCOztBQUFFLFVBQVUsQ0FBVixXQUFVO0VBQWEsRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLGFBQWEsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0I7SUFBQyxhQUFhLEVBQUMsZ0JBQWdCO0lBQUMsU0FBUyxFQUFDLGdCQUFnQjs7QUFBRSxBQUFBLFlBQVksQ0FBQTtFQUFDLHNCQUFzQixFQUFDLFdBQVc7RUFBQyxjQUFjLEVBQUMsV0FBVyxHQUFFOztBQUFELGtCQUFrQixDQUFsQixjQUFrQjtFQUFnQixFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxrQkFBa0I7SUFBQyxTQUFTLEVBQUMsa0JBQWtCOztBQUFFLFVBQVUsQ0FBVixjQUFVO0VBQWdCLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxhQUFhLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0VBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsa0JBQWtCO0lBQUMsYUFBYSxFQUFDLGtCQUFrQjtJQUFDLFNBQVMsRUFBQyxrQkFBa0I7O0FBQUUsQUFBQSxlQUFlLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxjQUFjO0VBQUMsY0FBYyxFQUFDLGNBQWMsR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFBYSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxpQkFBaUI7SUFBQyxTQUFTLEVBQUMsaUJBQWlCOztBQUFFLFVBQVUsQ0FBVixXQUFVO0VBQWEsRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLGFBQWEsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxpQkFBaUI7SUFBQyxhQUFhLEVBQUMsaUJBQWlCO0lBQUMsU0FBUyxFQUFDLGlCQUFpQjs7QUFBRSxBQUFBLFlBQVksQ0FBQTtFQUFDLHNCQUFzQixFQUFDLFdBQVc7RUFBQyxjQUFjLEVBQUMsV0FBVyxHQUFFOztBQUFELGtCQUFrQixDQUFsQixjQUFrQjtFQUFnQixFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxtQkFBbUI7SUFBQyxTQUFTLEVBQUMsbUJBQW1COztBQUFFLFVBQVUsQ0FBVixjQUFVO0VBQWdCLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxhQUFhLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0VBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsbUJBQW1CO0lBQUMsYUFBYSxFQUFDLG1CQUFtQjtJQUFDLFNBQVMsRUFBQyxtQkFBbUI7O0FBQUUsQUFBQSxlQUFlLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxjQUFjO0VBQUMsY0FBYyxFQUFDLGNBQWMsR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsWUFBa0I7RUFBYyxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0I7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCOztBQUFFLFVBQVUsQ0FBVixZQUFVO0VBQWMsRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLGFBQWEsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0I7SUFBQyxhQUFhLEVBQUMsZ0JBQWdCO0lBQUMsU0FBUyxFQUFDLGdCQUFnQjs7QUFBRSxBQUFBLGFBQWEsQ0FBQTtFQUFDLHNCQUFzQixFQUFDLFlBQVk7RUFBQyxjQUFjLEVBQUMsWUFBWSxHQUFFOztBQUFELGtCQUFrQixDQUFsQixlQUFrQjtFQUFpQixFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxrQkFBa0I7SUFBQyxTQUFTLEVBQUMsa0JBQWtCOztBQUFFLFVBQVUsQ0FBVixlQUFVO0VBQWlCLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxhQUFhLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0VBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsa0JBQWtCO0lBQUMsYUFBYSxFQUFDLGtCQUFrQjtJQUFDLFNBQVMsRUFBQyxrQkFBa0I7O0FBQUUsQUFBQSxnQkFBZ0IsQ0FBQTtFQUFDLHNCQUFzQixFQUFDLGVBQWU7RUFBQyxjQUFjLEVBQUMsZUFBZSxHQUFFOztBQUFELGtCQUFrQixDQUFsQixTQUFrQjtFQUFXLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGlCQUFpQjtJQUFDLFNBQVMsRUFBQyxpQkFBaUI7O0FBQUUsVUFBVSxDQUFWLFNBQVU7RUFBVyxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsYUFBYSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGlCQUFpQjtJQUFDLGFBQWEsRUFBQyxpQkFBaUI7SUFBQyxTQUFTLEVBQUMsaUJBQWlCOztBQUFFLEFBQUEsVUFBVSxDQUFBO0VBQUMsc0JBQXNCLEVBQUMsU0FBUztFQUFDLGNBQWMsRUFBQyxTQUFTLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLFlBQWtCO0VBQWMsRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0VBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsbUJBQW1CO0lBQUMsU0FBUyxFQUFDLG1CQUFtQjs7QUFBRSxVQUFVLENBQVYsWUFBVTtFQUFjLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxhQUFhLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0VBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsbUJBQW1CO0lBQUMsYUFBYSxFQUFDLG1CQUFtQjtJQUFDLFNBQVMsRUFBQyxtQkFBbUI7O0FBQUUsQUFBQSxhQUFhLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxZQUFZO0VBQUMsY0FBYyxFQUFDLFlBQVksR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsSUFBa0I7RUFBTSxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsa0JBQWtCLENBQUEsYUFBYSxDQUFBLFVBQVUsQ0FBQSxRQUFRO0lBQUMsU0FBUyxFQUFDLGtCQUFrQixDQUFBLGFBQWEsQ0FBQSxVQUFVLENBQUEsUUFBUTtFQUFDLEVBQUUsRUFBQyxHQUFHO0lBQUMsaUNBQWlDLEVBQUMsUUFBUTtJQUFDLHlCQUF5QixFQUFDLFFBQVE7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsa0JBQWtCLENBQUEsaUJBQWlCLENBQUEsZUFBZSxDQUFBLFFBQVE7SUFBQyxTQUFTLEVBQUMsa0JBQWtCLENBQUEsaUJBQWlCLENBQUEsZUFBZSxDQUFBLFFBQVE7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsa0JBQWtCLENBQUEsaUJBQWlCLENBQUEsZUFBZSxDQUFBLFFBQVE7SUFBQyxTQUFTLEVBQUMsa0JBQWtCLENBQUEsaUJBQWlCLENBQUEsZUFBZSxDQUFBLFFBQVE7SUFBQyxpQ0FBaUMsRUFBQyxPQUFPO0lBQUMseUJBQXlCLEVBQUMsT0FBTztFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxrQkFBa0IsQ0FBQSxhQUFhLENBQUEsZUFBZSxDQUFBLFdBQVU7SUFBQyxTQUFTLEVBQUMsa0JBQWtCLENBQUEsYUFBYSxDQUFBLGVBQWUsQ0FBQSxXQUFVO0VBQUMsR0FBRyxFQUFDLElBQUk7SUFBQyxpQ0FBaUMsRUFBQyxPQUFPO0lBQUMseUJBQXlCLEVBQUMsT0FBTztFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxrQkFBa0IsQ0FBQSxhQUFhLENBQUEsZUFBZSxDQUFBLFFBQVE7SUFBQyxTQUFTLEVBQUMsa0JBQWtCLENBQUEsYUFBYSxDQUFBLGVBQWUsQ0FBQSxRQUFROztBQUFFLFVBQVUsQ0FBVixJQUFVO0VBQU0sRUFBRTtJQUFDLGlCQUFpQixFQUFDLGtCQUFrQixDQUFBLGFBQWEsQ0FBQSxVQUFVLENBQUEsUUFBUTtJQUFDLGFBQWEsRUFBQyxrQkFBa0IsQ0FBQSxhQUFhLENBQUEsVUFBVSxDQUFBLFFBQVE7SUFBQyxTQUFTLEVBQUMsa0JBQWtCLENBQUEsYUFBYSxDQUFBLFVBQVUsQ0FBQSxRQUFRO0VBQUMsRUFBRSxFQUFDLEdBQUc7SUFBQyxpQ0FBaUMsRUFBQyxRQUFRO0lBQUMseUJBQXlCLEVBQUMsUUFBUTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxrQkFBa0IsQ0FBQSxpQkFBaUIsQ0FBQSxlQUFlLENBQUEsUUFBUTtJQUFDLGFBQWEsRUFBQyxrQkFBa0IsQ0FBQSxpQkFBaUIsQ0FBQSxlQUFlLENBQUEsUUFBUTtJQUFDLFNBQVMsRUFBQyxrQkFBa0IsQ0FBQSxpQkFBaUIsQ0FBQSxlQUFlLENBQUEsUUFBUTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxrQkFBa0IsQ0FBQSxpQkFBaUIsQ0FBQSxlQUFlLENBQUEsUUFBUTtJQUFDLGFBQWEsRUFBQyxrQkFBa0IsQ0FBQSxpQkFBaUIsQ0FBQSxlQUFlLENBQUEsUUFBUTtJQUFDLFNBQVMsRUFBQyxrQkFBa0IsQ0FBQSxpQkFBaUIsQ0FBQSxlQUFlLENBQUEsUUFBUTtJQUFDLGlDQUFpQyxFQUFDLE9BQU87SUFBQyx5QkFBeUIsRUFBQyxPQUFPO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGtCQUFrQixDQUFBLGFBQWEsQ0FBQSxlQUFlLENBQUEsV0FBVTtJQUFDLGFBQWEsRUFBQyxrQkFBa0IsQ0FBQSxhQUFhLENBQUEsZUFBZSxDQUFBLFdBQVU7SUFBQyxTQUFTLEVBQUMsa0JBQWtCLENBQUEsYUFBYSxDQUFBLGVBQWUsQ0FBQSxXQUFVO0VBQUMsR0FBRyxFQUFDLElBQUk7SUFBQyxpQ0FBaUMsRUFBQyxPQUFPO0lBQUMseUJBQXlCLEVBQUMsT0FBTztFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxrQkFBa0IsQ0FBQSxhQUFhLENBQUEsZUFBZSxDQUFBLFFBQVE7SUFBQyxhQUFhLEVBQUMsa0JBQWtCLENBQUEsYUFBYSxDQUFBLGVBQWUsQ0FBQSxRQUFRO0lBQUMsU0FBUyxFQUFDLGtCQUFrQixDQUFBLGFBQWEsQ0FBQSxlQUFlLENBQUEsUUFBUTs7QUFBRSxBQUFBLFNBQVMsQUFBQSxLQUFLLENBQUE7RUFBQywyQkFBMkIsRUFBQyxPQUFPO0VBQUMsdUJBQXVCLEVBQUMsT0FBTztFQUFDLG1CQUFtQixFQUFDLE9BQU87RUFBQyxzQkFBc0IsRUFBQyxJQUFJO0VBQUMsY0FBYyxFQUFDLElBQUksR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsT0FBa0I7RUFBUyxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsa0JBQWtCLENBQUEsY0FBYztJQUFDLFNBQVMsRUFBQyxrQkFBa0IsQ0FBQSxjQUFjO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsa0JBQWtCLENBQUEsZUFBZTtJQUFDLFNBQVMsRUFBQyxrQkFBa0IsQ0FBQSxlQUFlO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGtCQUFrQixDQUFBLGNBQWM7SUFBQyxTQUFTLEVBQUMsa0JBQWtCLENBQUEsY0FBYztFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxrQkFBa0IsQ0FBQSxVQUFVO0lBQUMsU0FBUyxFQUFDLGtCQUFrQixDQUFBLFVBQVU7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7QUFBRSxVQUFVLENBQVYsT0FBVTtFQUFTLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxrQkFBa0IsQ0FBQSxjQUFjO0lBQUMsYUFBYSxFQUFDLGtCQUFrQixDQUFBLGNBQWM7SUFBQyxTQUFTLEVBQUMsa0JBQWtCLENBQUEsY0FBYztJQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGtCQUFrQixDQUFBLGVBQWU7SUFBQyxhQUFhLEVBQUMsa0JBQWtCLENBQUEsZUFBZTtJQUFDLFNBQVMsRUFBQyxrQkFBa0IsQ0FBQSxlQUFlO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGtCQUFrQixDQUFBLGNBQWM7SUFBQyxhQUFhLEVBQUMsa0JBQWtCLENBQUEsY0FBYztJQUFDLFNBQVMsRUFBQyxrQkFBa0IsQ0FBQSxjQUFjO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLGtCQUFrQixDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsa0JBQWtCLENBQUEsVUFBVTtJQUFDLFNBQVMsRUFBQyxrQkFBa0IsQ0FBQSxVQUFVO0lBQUMsT0FBTyxFQUFDLENBQUM7O0FBQUUsQUFBQSxRQUFRLENBQUE7RUFBQywyQkFBMkIsRUFBQyxPQUFPLENBQUEsVUFBVTtFQUFDLHVCQUF1QixFQUFDLE9BQU8sQ0FBQSxVQUFVO0VBQUMsbUJBQW1CLEVBQUMsT0FBTyxDQUFBLFVBQVU7RUFBQyxzQkFBc0IsRUFBQyxPQUFPO0VBQUMsY0FBYyxFQUFDLE9BQU8sR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsT0FBa0I7RUFBUyxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsa0JBQWtCLENBQUEsY0FBYztJQUFDLFNBQVMsRUFBQyxrQkFBa0IsQ0FBQSxjQUFjO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsa0JBQWtCLENBQUEsZUFBZTtJQUFDLFNBQVMsRUFBQyxrQkFBa0IsQ0FBQSxlQUFlO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGtCQUFrQixDQUFBLGNBQWM7SUFBQyxTQUFTLEVBQUMsa0JBQWtCLENBQUEsY0FBYztFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxrQkFBa0IsQ0FBQSxVQUFVO0lBQUMsU0FBUyxFQUFDLGtCQUFrQixDQUFBLFVBQVU7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7QUFBRSxVQUFVLENBQVYsT0FBVTtFQUFTLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxrQkFBa0IsQ0FBQSxjQUFjO0lBQUMsYUFBYSxFQUFDLGtCQUFrQixDQUFBLGNBQWM7SUFBQyxTQUFTLEVBQUMsa0JBQWtCLENBQUEsY0FBYztJQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGtCQUFrQixDQUFBLGVBQWU7SUFBQyxhQUFhLEVBQUMsa0JBQWtCLENBQUEsZUFBZTtJQUFDLFNBQVMsRUFBQyxrQkFBa0IsQ0FBQSxlQUFlO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGtCQUFrQixDQUFBLGNBQWM7SUFBQyxhQUFhLEVBQUMsa0JBQWtCLENBQUEsY0FBYztJQUFDLFNBQVMsRUFBQyxrQkFBa0IsQ0FBQSxjQUFjO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLGtCQUFrQixDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsa0JBQWtCLENBQUEsVUFBVTtJQUFDLFNBQVMsRUFBQyxrQkFBa0IsQ0FBQSxVQUFVO0lBQUMsT0FBTyxFQUFDLENBQUM7O0FBQUUsQUFBQSxRQUFRLENBQUE7RUFBQywyQkFBMkIsRUFBQyxPQUFPLENBQUEsVUFBVTtFQUFDLHVCQUF1QixFQUFDLE9BQU8sQ0FBQSxVQUFVO0VBQUMsbUJBQW1CLEVBQUMsT0FBTyxDQUFBLFVBQVU7RUFBQyxzQkFBc0IsRUFBQyxPQUFPO0VBQUMsY0FBYyxFQUFDLE9BQU8sR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsUUFBa0I7RUFBVSxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsa0JBQWtCLENBQUEsVUFBVTtJQUFDLFNBQVMsRUFBQyxrQkFBa0IsQ0FBQSxVQUFVO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsa0JBQWtCLENBQUEsY0FBYztJQUFDLFNBQVMsRUFBQyxrQkFBa0IsQ0FBQSxjQUFjO0lBQUMsT0FBTyxFQUFDLENBQUM7O0FBQUUsVUFBVSxDQUFWLFFBQVU7RUFBVSxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsa0JBQWtCLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxrQkFBa0IsQ0FBQSxVQUFVO0lBQUMsU0FBUyxFQUFDLGtCQUFrQixDQUFBLFVBQVU7SUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxrQkFBa0IsQ0FBQSxjQUFjO0lBQUMsYUFBYSxFQUFDLGtCQUFrQixDQUFBLGNBQWM7SUFBQyxTQUFTLEVBQUMsa0JBQWtCLENBQUEsY0FBYztJQUFDLE9BQU8sRUFBQyxDQUFDOztBQUFFLEFBQUEsU0FBUyxDQUFBO0VBQUMsc0JBQXNCLEVBQUMsUUFBUTtFQUFDLGNBQWMsRUFBQyxRQUFRO0VBQUMsMkJBQTJCLEVBQUMsT0FBTyxDQUFBLFVBQVU7RUFBQyx1QkFBdUIsRUFBQyxPQUFPLENBQUEsVUFBVTtFQUFDLG1CQUFtQixFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLFFBQWtCO0VBQVUsRUFBRTtJQUFDLGlCQUFpQixFQUFDLGtCQUFrQixDQUFBLFVBQVU7SUFBQyxTQUFTLEVBQUMsa0JBQWtCLENBQUEsVUFBVTtJQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLGtCQUFrQixDQUFBLGNBQWM7SUFBQyxTQUFTLEVBQUMsa0JBQWtCLENBQUEsY0FBYztJQUFDLE9BQU8sRUFBQyxDQUFDOztBQUFFLFVBQVUsQ0FBVixRQUFVO0VBQVUsRUFBRTtJQUFDLGlCQUFpQixFQUFDLGtCQUFrQixDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsa0JBQWtCLENBQUEsVUFBVTtJQUFDLFNBQVMsRUFBQyxrQkFBa0IsQ0FBQSxVQUFVO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsa0JBQWtCLENBQUEsY0FBYztJQUFDLGFBQWEsRUFBQyxrQkFBa0IsQ0FBQSxjQUFjO0lBQUMsU0FBUyxFQUFDLGtCQUFrQixDQUFBLGNBQWM7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7QUFBRSxBQUFBLFNBQVMsQ0FBQTtFQUFDLDJCQUEyQixFQUFDLE9BQU8sQ0FBQSxVQUFVO0VBQUMsdUJBQXVCLEVBQUMsT0FBTyxDQUFBLFVBQVU7RUFBQyxtQkFBbUIsRUFBQyxPQUFPLENBQUEsVUFBVTtFQUFDLHNCQUFzQixFQUFDLFFBQVE7RUFBQyxjQUFjLEVBQUMsUUFBUSxHQUFFOztBQUFELGtCQUFrQixDQUFsQixZQUFrQjtFQUFjLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0IsQ0FBQSxhQUFhO0lBQUMsU0FBUyxFQUFDLGdCQUFnQixDQUFBLGFBQWE7SUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0IsQ0FBQSxZQUFZO0lBQUMsU0FBUyxFQUFDLGdCQUFnQixDQUFBLFlBQVk7SUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxjQUFjLENBQUEsYUFBYTtJQUFDLFNBQVMsRUFBQyxjQUFjLENBQUEsYUFBYTtJQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLGNBQWMsQ0FBQSxRQUFRO0lBQUMsU0FBUyxFQUFDLGNBQWMsQ0FBQSxRQUFRO0lBQUMsT0FBTyxFQUFDLENBQUM7O0FBQUUsVUFBVSxDQUFWLFlBQVU7RUFBYyxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCLENBQUEsYUFBYTtJQUFDLGFBQWEsRUFBQyxnQkFBZ0IsQ0FBQSxhQUFhO0lBQUMsU0FBUyxFQUFDLGdCQUFnQixDQUFBLGFBQWE7SUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0IsQ0FBQSxZQUFZO0lBQUMsYUFBYSxFQUFDLGdCQUFnQixDQUFBLFlBQVk7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCLENBQUEsWUFBWTtJQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGNBQWMsQ0FBQSxhQUFhO0lBQUMsYUFBYSxFQUFDLGNBQWMsQ0FBQSxhQUFhO0lBQUMsU0FBUyxFQUFDLGNBQWMsQ0FBQSxhQUFhO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsY0FBYyxDQUFBLFFBQVE7SUFBQyxhQUFhLEVBQUMsY0FBYyxDQUFBLFFBQVE7SUFBQyxTQUFTLEVBQUMsY0FBYyxDQUFBLFFBQVE7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7QUFBRSxBQUFBLGFBQWEsQ0FBQTtFQUFDLHNCQUFzQixFQUFDLFlBQVk7RUFBQyxjQUFjLEVBQUMsWUFBWTtFQUFDLGlDQUFpQyxFQUFDLFFBQVE7RUFBQyx5QkFBeUIsRUFBQyxRQUFRLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLGFBQWtCO0VBQWUsRUFBRTtJQUFDLGlCQUFpQixFQUFDLGNBQWMsQ0FBQSxRQUFRO0lBQUMsU0FBUyxFQUFDLGNBQWMsQ0FBQSxRQUFRO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCLENBQUEsYUFBYTtJQUFDLFNBQVMsRUFBQyxnQkFBZ0IsQ0FBQSxhQUFhO0lBQUMsT0FBTyxFQUFDLENBQUM7O0FBQUUsVUFBVSxDQUFWLGFBQVU7RUFBZSxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsY0FBYyxDQUFBLFFBQVE7SUFBQyxhQUFhLEVBQUMsY0FBYyxDQUFBLFFBQVE7SUFBQyxTQUFTLEVBQUMsY0FBYyxDQUFBLFFBQVE7SUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0IsQ0FBQSxhQUFhO0lBQUMsYUFBYSxFQUFDLGdCQUFnQixDQUFBLGFBQWE7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCLENBQUEsYUFBYTtJQUFDLE9BQU8sRUFBQyxDQUFDOztBQUFFLEFBQUEsY0FBYyxDQUFBO0VBQUMsc0JBQXNCLEVBQUMsYUFBYTtFQUFDLGNBQWMsRUFBQyxhQUFhO0VBQUMsaUNBQWlDLEVBQUMsT0FBTztFQUFDLHlCQUF5QixFQUFDLE9BQU8sR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsUUFBa0I7RUFBVSxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsZUFBZTtJQUFDLFNBQVMsRUFBQyxlQUFlO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxFQUFFLEVBQUMsSUFBSTtJQUFDLHdCQUF3QixFQUFDLGFBQWE7SUFBQyxnQkFBZ0IsRUFBQyxhQUFhO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLFNBQVM7SUFBQyxTQUFTLEVBQUMsU0FBUztJQUFDLE9BQU8sRUFBQyxDQUFDOztBQUFFLFVBQVUsQ0FBVixRQUFVO0VBQVUsRUFBRTtJQUFDLGlCQUFpQixFQUFDLGVBQWU7SUFBQyxhQUFhLEVBQUMsZUFBZTtJQUFDLFNBQVMsRUFBQyxlQUFlO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxFQUFFLEVBQUMsSUFBSTtJQUFDLHdCQUF3QixFQUFDLGFBQWE7SUFBQyxvQkFBb0IsRUFBQyxhQUFhO0lBQUMsZ0JBQWdCLEVBQUMsYUFBYTtFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxTQUFTO0lBQUMsYUFBYSxFQUFDLFNBQVM7SUFBQyxTQUFTLEVBQUMsU0FBUztJQUFDLE9BQU8sRUFBQyxDQUFDOztBQUFFLEFBQUEsU0FBUyxDQUFBO0VBQUMsc0JBQXNCLEVBQUMsUUFBUTtFQUFDLGNBQWMsRUFBQyxRQUFRLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLGdCQUFrQjtFQUFrQixFQUFFO0lBQUMsaUJBQWlCLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxjQUFjO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxFQUFFLEVBQUMsSUFBSTtJQUFDLHdCQUF3QixFQUFDLFdBQVc7SUFBQyxnQkFBZ0IsRUFBQyxXQUFXO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLFNBQVM7SUFBQyxTQUFTLEVBQUMsU0FBUztJQUFDLE9BQU8sRUFBQyxDQUFDOztBQUFFLFVBQVUsQ0FBVixnQkFBVTtFQUFrQixFQUFFO0lBQUMsaUJBQWlCLEVBQUMsY0FBYztJQUFDLGFBQWEsRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLGNBQWM7SUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEVBQUUsRUFBQyxJQUFJO0lBQUMsd0JBQXdCLEVBQUMsV0FBVztJQUFDLG9CQUFvQixFQUFDLFdBQVc7SUFBQyxnQkFBZ0IsRUFBQyxXQUFXO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLFNBQVM7SUFBQyxhQUFhLEVBQUMsU0FBUztJQUFDLFNBQVMsRUFBQyxTQUFTO0lBQUMsT0FBTyxFQUFDLENBQUM7O0FBQUUsQUFBQSxpQkFBaUIsQ0FBQTtFQUFDLHNCQUFzQixFQUFDLGdCQUFnQjtFQUFDLGNBQWMsRUFBQyxnQkFBZ0IsR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsaUJBQWtCO0VBQW1CLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7SUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEVBQUUsRUFBQyxJQUFJO0lBQUMsd0JBQXdCLEVBQUMsWUFBWTtJQUFDLGdCQUFnQixFQUFDLFlBQVk7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsU0FBUztJQUFDLFNBQVMsRUFBQyxTQUFTO0lBQUMsT0FBTyxFQUFDLENBQUM7O0FBQUUsVUFBVSxDQUFWLGlCQUFVO0VBQW1CLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsYUFBYSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtJQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsRUFBRSxFQUFDLElBQUk7SUFBQyx3QkFBd0IsRUFBQyxZQUFZO0lBQUMsb0JBQW9CLEVBQUMsWUFBWTtJQUFDLGdCQUFnQixFQUFDLFlBQVk7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsU0FBUztJQUFDLGFBQWEsRUFBQyxTQUFTO0lBQUMsU0FBUyxFQUFDLFNBQVM7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7QUFBRSxBQUFBLGtCQUFrQixDQUFBO0VBQUMsc0JBQXNCLEVBQUMsaUJBQWlCO0VBQUMsY0FBYyxFQUFDLGlCQUFpQixHQUFFOztBQUFELGtCQUFrQixDQUFsQixjQUFrQjtFQUFnQixFQUFFO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxFQUFFLEVBQUMsSUFBSTtJQUFDLHdCQUF3QixFQUFDLFdBQVc7SUFBQyxnQkFBZ0IsRUFBQyxXQUFXO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLFNBQVM7SUFBQyxTQUFTLEVBQUMsU0FBUztJQUFDLE9BQU8sRUFBQyxDQUFDOztBQUFFLFVBQVUsQ0FBVixjQUFVO0VBQWdCLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsYUFBYSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtJQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsRUFBRSxFQUFDLElBQUk7SUFBQyx3QkFBd0IsRUFBQyxXQUFXO0lBQUMsb0JBQW9CLEVBQUMsV0FBVztJQUFDLGdCQUFnQixFQUFDLFdBQVc7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsU0FBUztJQUFDLGFBQWEsRUFBQyxTQUFTO0lBQUMsU0FBUyxFQUFDLFNBQVM7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7QUFBRSxBQUFBLGVBQWUsQ0FBQTtFQUFDLHNCQUFzQixFQUFDLGNBQWM7RUFBQyxjQUFjLEVBQUMsY0FBYyxHQUFFOztBQUFELGtCQUFrQixDQUFsQixlQUFrQjtFQUFpQixFQUFFO0lBQUMsaUJBQWlCLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxjQUFjO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxFQUFFLEVBQUMsSUFBSTtJQUFDLHdCQUF3QixFQUFDLFlBQVk7SUFBQyxnQkFBZ0IsRUFBQyxZQUFZO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLFNBQVM7SUFBQyxTQUFTLEVBQUMsU0FBUztJQUFDLE9BQU8sRUFBQyxDQUFDOztBQUFFLFVBQVUsQ0FBVixlQUFVO0VBQWlCLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxjQUFjO0lBQUMsYUFBYSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsY0FBYztJQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsRUFBRSxFQUFDLElBQUk7SUFBQyx3QkFBd0IsRUFBQyxZQUFZO0lBQUMsb0JBQW9CLEVBQUMsWUFBWTtJQUFDLGdCQUFnQixFQUFDLFlBQVk7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsU0FBUztJQUFDLGFBQWEsRUFBQyxTQUFTO0lBQUMsU0FBUyxFQUFDLFNBQVM7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7QUFBRSxBQUFBLGdCQUFnQixDQUFBO0VBQUMsc0JBQXNCLEVBQUMsZUFBZTtFQUFDLGNBQWMsRUFBQyxlQUFlLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLFNBQWtCO0VBQVcsRUFBRTtJQUFDLGlCQUFpQixFQUFDLFNBQVM7SUFBQyxTQUFTLEVBQUMsU0FBUztJQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsRUFBRSxFQUFDLElBQUk7SUFBQyx3QkFBd0IsRUFBQyxhQUFhO0lBQUMsZ0JBQWdCLEVBQUMsYUFBYTtFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLGNBQWM7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7QUFBRSxVQUFVLENBQVYsU0FBVTtFQUFXLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxTQUFTO0lBQUMsYUFBYSxFQUFDLFNBQVM7SUFBQyxTQUFTLEVBQUMsU0FBUztJQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsRUFBRSxFQUFDLElBQUk7SUFBQyx3QkFBd0IsRUFBQyxhQUFhO0lBQUMsb0JBQW9CLEVBQUMsYUFBYTtJQUFDLGdCQUFnQixFQUFDLGFBQWE7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsY0FBYztJQUFDLGFBQWEsRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLGNBQWM7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7QUFBRSxBQUFBLFVBQVUsQ0FBQTtFQUFDLHNCQUFzQixFQUFDLFNBQVM7RUFBQyxjQUFjLEVBQUMsU0FBUyxHQUFFOztBQUFELGtCQUFrQixDQUFsQixpQkFBa0I7RUFBbUIsRUFBRTtJQUFDLGlCQUFpQixFQUFDLFNBQVM7SUFBQyxTQUFTLEVBQUMsU0FBUztJQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsRUFBRSxFQUFDLElBQUk7SUFBQyx3QkFBd0IsRUFBQyxXQUFXO0lBQUMsZ0JBQWdCLEVBQUMsV0FBVztFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7QUFBRSxVQUFVLENBQVYsaUJBQVU7RUFBbUIsRUFBRTtJQUFDLGlCQUFpQixFQUFDLFNBQVM7SUFBQyxhQUFhLEVBQUMsU0FBUztJQUFDLFNBQVMsRUFBQyxTQUFTO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxFQUFFLEVBQUMsSUFBSTtJQUFDLHdCQUF3QixFQUFDLFdBQVc7SUFBQyxvQkFBb0IsRUFBQyxXQUFXO0lBQUMsZ0JBQWdCLEVBQUMsV0FBVztFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsYUFBYSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtJQUFDLE9BQU8sRUFBQyxDQUFDOztBQUFFLEFBQUEsa0JBQWtCLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxpQkFBaUI7RUFBQyxjQUFjLEVBQUMsaUJBQWlCLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLGtCQUFrQjtFQUFvQixFQUFFO0lBQUMsaUJBQWlCLEVBQUMsU0FBUztJQUFDLFNBQVMsRUFBQyxTQUFTO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxFQUFFLEVBQUMsSUFBSTtJQUFDLHdCQUF3QixFQUFDLFlBQVk7SUFBQyxnQkFBZ0IsRUFBQyxZQUFZO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsY0FBYztJQUFDLE9BQU8sRUFBQyxDQUFDOztBQUFFLFVBQVUsQ0FBVixrQkFBVTtFQUFvQixFQUFFO0lBQUMsaUJBQWlCLEVBQUMsU0FBUztJQUFDLGFBQWEsRUFBQyxTQUFTO0lBQUMsU0FBUyxFQUFDLFNBQVM7SUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEVBQUUsRUFBQyxJQUFJO0lBQUMsd0JBQXdCLEVBQUMsWUFBWTtJQUFDLG9CQUFvQixFQUFDLFlBQVk7SUFBQyxnQkFBZ0IsRUFBQyxZQUFZO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLGNBQWM7SUFBQyxhQUFhLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxjQUFjO0lBQUMsT0FBTyxFQUFDLENBQUM7O0FBQUUsQUFBQSxtQkFBbUIsQ0FBQTtFQUFDLHNCQUFzQixFQUFDLGtCQUFrQjtFQUFDLGNBQWMsRUFBQyxrQkFBa0IsR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsZUFBa0I7RUFBaUIsRUFBRTtJQUFDLGlCQUFpQixFQUFDLFNBQVM7SUFBQyxTQUFTLEVBQUMsU0FBUztJQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsRUFBRSxFQUFDLElBQUk7SUFBQyx3QkFBd0IsRUFBQyxXQUFXO0lBQUMsZ0JBQWdCLEVBQUMsV0FBVztFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLGNBQWM7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7QUFBRSxVQUFVLENBQVYsZUFBVTtFQUFpQixFQUFFO0lBQUMsaUJBQWlCLEVBQUMsU0FBUztJQUFDLGFBQWEsRUFBQyxTQUFTO0lBQUMsU0FBUyxFQUFDLFNBQVM7SUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEVBQUUsRUFBQyxJQUFJO0lBQUMsd0JBQXdCLEVBQUMsV0FBVztJQUFDLG9CQUFvQixFQUFDLFdBQVc7SUFBQyxnQkFBZ0IsRUFBQyxXQUFXO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLGNBQWM7SUFBQyxhQUFhLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxjQUFjO0lBQUMsT0FBTyxFQUFDLENBQUM7O0FBQUUsQUFBQSxnQkFBZ0IsQ0FBQTtFQUFDLHNCQUFzQixFQUFDLGVBQWU7RUFBQyxjQUFjLEVBQUMsZUFBZSxHQUFFOztBQUFELGtCQUFrQixDQUFsQixnQkFBa0I7RUFBa0IsRUFBRTtJQUFDLGlCQUFpQixFQUFDLFNBQVM7SUFBQyxTQUFTLEVBQUMsU0FBUztJQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsRUFBRSxFQUFDLElBQUk7SUFBQyx3QkFBd0IsRUFBQyxZQUFZO0lBQUMsZ0JBQWdCLEVBQUMsWUFBWTtFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7QUFBRSxVQUFVLENBQVYsZ0JBQVU7RUFBa0IsRUFBRTtJQUFDLGlCQUFpQixFQUFDLFNBQVM7SUFBQyxhQUFhLEVBQUMsU0FBUztJQUFDLFNBQVMsRUFBQyxTQUFTO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxFQUFFLEVBQUMsSUFBSTtJQUFDLHdCQUF3QixFQUFDLFlBQVk7SUFBQyxvQkFBb0IsRUFBQyxZQUFZO0lBQUMsZ0JBQWdCLEVBQUMsWUFBWTtFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsYUFBYSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtJQUFDLE9BQU8sRUFBQyxDQUFDOztBQUFFLEFBQUEsaUJBQWlCLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxnQkFBZ0I7RUFBQyxjQUFjLEVBQUMsZ0JBQWdCLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLFdBQWtCO0VBQWEsRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsbUJBQW1CO0lBQUMsU0FBUyxFQUFDLG1CQUFtQjtFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7O0FBQUUsVUFBVSxDQUFWLFdBQVU7RUFBYSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxtQkFBbUI7SUFBQyxhQUFhLEVBQUMsbUJBQW1CO0lBQUMsU0FBUyxFQUFDLG1CQUFtQjtFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsYUFBYSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTs7QUFBRSxBQUFBLFlBQVksQ0FBQTtFQUFDLHNCQUFzQixFQUFDLFdBQVc7RUFBQyxjQUFjLEVBQUMsV0FBVyxHQUFFOztBQUFELGtCQUFrQixDQUFsQixXQUFrQjtFQUFhLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLG1CQUFtQjtJQUFDLFNBQVMsRUFBQyxtQkFBbUI7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhOztBQUFFLFVBQVUsQ0FBVixXQUFVO0VBQWEsRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsbUJBQW1CO0lBQUMsYUFBYSxFQUFDLG1CQUFtQjtJQUFDLFNBQVMsRUFBQyxtQkFBbUI7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLGFBQWEsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7O0FBQUUsQUFBQSxZQUFZLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxXQUFXO0VBQUMsY0FBYyxFQUFDLFdBQVcsR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsWUFBa0I7RUFBYyxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxrQkFBa0I7SUFBQyxTQUFTLEVBQUMsa0JBQWtCO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTs7QUFBRSxVQUFVLENBQVYsWUFBVTtFQUFjLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGtCQUFrQjtJQUFDLGFBQWEsRUFBQyxrQkFBa0I7SUFBQyxTQUFTLEVBQUMsa0JBQWtCO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxhQUFhLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhOztBQUFFLEFBQUEsYUFBYSxDQUFBO0VBQUMsc0JBQXNCLEVBQUMsWUFBWTtFQUFDLGNBQWMsRUFBQyxZQUFZLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLFlBQWtCO0VBQWMsRUFBRTtJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLG1CQUFtQjtJQUFDLFNBQVMsRUFBQyxtQkFBbUI7O0FBQUUsVUFBVSxDQUFWLFlBQVU7RUFBYyxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLGFBQWEsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxtQkFBbUI7SUFBQyxhQUFhLEVBQUMsbUJBQW1CO0lBQUMsU0FBUyxFQUFDLG1CQUFtQjs7QUFBRSxBQUFBLGFBQWEsQ0FBQTtFQUFDLHNCQUFzQixFQUFDLFlBQVk7RUFBQyxjQUFjLEVBQUMsWUFBWSxHQUFFOztBQUFELGtCQUFrQixDQUFsQixhQUFrQjtFQUFlLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxrQkFBa0I7SUFBQyxTQUFTLEVBQUMsa0JBQWtCOztBQUFFLFVBQVUsQ0FBVixhQUFVO0VBQWUsRUFBRTtJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxhQUFhLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0VBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsa0JBQWtCO0lBQUMsYUFBYSxFQUFDLGtCQUFrQjtJQUFDLFNBQVMsRUFBQyxrQkFBa0I7O0FBQUUsQUFBQSxjQUFjLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxhQUFhO0VBQUMsY0FBYyxFQUFDLGFBQWEsR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsVUFBa0I7RUFBWSxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0VBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsbUJBQW1CO0lBQUMsU0FBUyxFQUFDLG1CQUFtQjs7QUFBRSxVQUFVLENBQVYsVUFBVTtFQUFZLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsYUFBYSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLG1CQUFtQjtJQUFDLGFBQWEsRUFBQyxtQkFBbUI7SUFBQyxTQUFTLEVBQUMsbUJBQW1COztBQUFFLEFBQUEsV0FBVyxDQUFBO0VBQUMsc0JBQXNCLEVBQUMsVUFBVTtFQUFDLGNBQWMsRUFBQyxVQUFVLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLEtBQWtCO0VBQU8sRUFBRTtJQUFDLGlCQUFpQixFQUFDLFNBQVM7SUFBQyxTQUFTLEVBQUMsU0FBUztFQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUMsR0FBRztJQUFDLHdCQUF3QixFQUFDLFFBQVE7SUFBQyxnQkFBZ0IsRUFBQyxRQUFRO0lBQUMsaUNBQWlDLEVBQUMsV0FBVztJQUFDLHlCQUF5QixFQUFDLFdBQVc7RUFBQyxHQUFHLEVBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxHQUFHLEVBQUMsR0FBRztJQUFDLHdCQUF3QixFQUFDLFFBQVE7SUFBQyxnQkFBZ0IsRUFBQyxRQUFRO0lBQUMsaUNBQWlDLEVBQUMsV0FBVztJQUFDLHlCQUF5QixFQUFDLFdBQVc7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsYUFBYSxDQUFBLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYSxDQUFBLGFBQWE7SUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxpQkFBaUI7SUFBQyxTQUFTLEVBQUMsaUJBQWlCO0lBQUMsT0FBTyxFQUFDLENBQUM7O0FBQUUsVUFBVSxDQUFWLEtBQVU7RUFBTyxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsU0FBUztJQUFDLGFBQWEsRUFBQyxTQUFTO0lBQUMsU0FBUyxFQUFDLFNBQVM7RUFBQyxFQUFFLEVBQUMsR0FBRyxFQUFDLEdBQUc7SUFBQyx3QkFBd0IsRUFBQyxRQUFRO0lBQUMsb0JBQW9CLEVBQUMsUUFBUTtJQUFDLGdCQUFnQixFQUFDLFFBQVE7SUFBQyxpQ0FBaUMsRUFBQyxXQUFXO0lBQUMseUJBQXlCLEVBQUMsV0FBVztFQUFDLEdBQUcsRUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLGFBQWEsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLGFBQWEsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxHQUFHLEVBQUMsR0FBRztJQUFDLHdCQUF3QixFQUFDLFFBQVE7SUFBQyxvQkFBb0IsRUFBQyxRQUFRO0lBQUMsZ0JBQWdCLEVBQUMsUUFBUTtJQUFDLGlDQUFpQyxFQUFDLFdBQVc7SUFBQyx5QkFBeUIsRUFBQyxXQUFXO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGFBQWEsQ0FBQSxhQUFhO0lBQUMsYUFBYSxFQUFDLGFBQWEsQ0FBQSxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWEsQ0FBQSxhQUFhO0lBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQUMsYUFBYSxFQUFDLGlCQUFpQjtJQUFDLFNBQVMsRUFBQyxpQkFBaUI7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7QUFBRSxBQUFBLE1BQU0sQ0FBQTtFQUFDLHNCQUFzQixFQUFDLEtBQUs7RUFBQyxjQUFjLEVBQUMsS0FBSyxHQUFFOztBQUFELGtCQUFrQixDQUFsQixNQUFrQjtFQUFRLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGlCQUFpQixDQUFBLGVBQWU7SUFBQyxTQUFTLEVBQUMsaUJBQWlCLENBQUEsZUFBZTtFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGFBQWEsQ0FBQSxTQUFTO0lBQUMsU0FBUyxFQUFDLGFBQWEsQ0FBQSxTQUFTOztBQUFFLFVBQVUsQ0FBVixNQUFVO0VBQVEsRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCLENBQUEsZUFBZTtJQUFDLGFBQWEsRUFBQyxpQkFBaUIsQ0FBQSxlQUFlO0lBQUMsU0FBUyxFQUFDLGlCQUFpQixDQUFBLGVBQWU7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxhQUFhLENBQUEsU0FBUztJQUFDLGFBQWEsRUFBQyxhQUFhLENBQUEsU0FBUztJQUFDLFNBQVMsRUFBQyxhQUFhLENBQUEsU0FBUzs7QUFBRSxBQUFBLE9BQU8sQ0FBQTtFQUFDLHNCQUFzQixFQUFDLE1BQU07RUFBQyxjQUFjLEVBQUMsTUFBTSxHQUFFOztBQUFELGtCQUFrQixDQUFsQixPQUFrQjtFQUFTLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGFBQWEsQ0FBQSxTQUFTO0lBQUMsU0FBUyxFQUFDLGFBQWEsQ0FBQSxTQUFTO0VBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCLENBQUEsY0FBYztJQUFDLFNBQVMsRUFBQyxnQkFBZ0IsQ0FBQSxjQUFjOztBQUFFLFVBQVUsQ0FBVixPQUFVO0VBQVMsRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsYUFBYSxDQUFBLFNBQVM7SUFBQyxhQUFhLEVBQUMsYUFBYSxDQUFBLFNBQVM7SUFBQyxTQUFTLEVBQUMsYUFBYSxDQUFBLFNBQVM7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0IsQ0FBQSxjQUFjO0lBQUMsYUFBYSxFQUFDLGdCQUFnQixDQUFBLGNBQWM7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCLENBQUEsY0FBYzs7QUFBRSxBQUFBLFFBQVEsQ0FBQTtFQUFDLHNCQUFzQixFQUFDLE9BQU87RUFBQyxjQUFjLEVBQUMsT0FBTyxHQUFFOztBQUMzcHhDLFFBQVE7QUFDUixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO0VBQzVCLDBCQUEwQixFQUFFLElBQUk7RUFDaEMsdUJBQXVCLEVBQUUsSUFBSTtFQUM3Qix1QkFBdUIsRUFBRSxJQUFJO0VBQzdCLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsc0JBQXNCLEVBQUUsSUFBSTtFQUM1QixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLHFCQUFxQixFQUFFLElBQUk7RUFDM0Isa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGVBQWUsRUFBRSxJQUFJLEdBQ3JCOztBQUNELFNBQVM7QUFDVCxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUN6QywwQkFBMEIsRUFBRSxLQUFLO0VBQ2pDLHVCQUF1QixFQUFFLEtBQUs7RUFDOUIsdUJBQXVCLEVBQUUsS0FBSztFQUM5QixvQkFBb0IsRUFBRSxLQUFLO0VBQzNCLHNCQUFzQixFQUFFLEtBQUs7RUFDN0IsbUJBQW1CLEVBQUUsS0FBSztFQUMxQixxQkFBcUIsRUFBRSxLQUFLO0VBQzVCLGtCQUFrQixFQUFFLEtBQUs7RUFDekIsa0JBQWtCLEVBQUUsS0FBSztFQUN6QixlQUFlLEVBQUUsS0FBSyxHQUN0Qjs7QUMxQkQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBQ0QsY0FBYztBQUVkLEFBQUEsZ0JBQWdCLENBQUMsU0FBUyxDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQztFQUMzQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHLEdBQ1o7O0FBQ0Qsc0JBQXNCO0FBRXRCLEFBQUEsZ0JBQWdCLENBQUMsWUFBWTtBQUM3QixnQkFBZ0IsQ0FBQyxPQUFPO0FBQ3hCLGdCQUFnQixDQUFDLFlBQVk7QUFDN0IsZ0JBQWdCLENBQUMsYUFBYSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNELHFCQUFxQjtBQUVyQixBQUFBLGdCQUFnQixDQUFDLE9BQU8sQ0FBQztFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxZQUFZLEdBQ3ZCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxTQUFTO0FBQ3BDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDO0VBQ2hDLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFFBQVEsRUFBRSxLQUFLO0VBQ2YsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxhQUFhLENBQUM7RUFDM0IsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLGdCQUFnQixHQUMxQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxhQUFhO0FBQ3ZDLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUM7RUFDekMsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLFlBQVk7RUFDcEIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsU0FBUyxFQUFFLGVBQWU7RUFDMUIsU0FBUyxFQUFFLGlCQUFpQixHQUMvQjs7QUFDRCxxQkFBcUI7QUFFckIsQUFBQSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsWUFBWTtBQUN0QyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLGVBQWU7RUFDMUIsU0FBUyxFQUFFLGlCQUFpQixHQUMvQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxZQUFZO0FBQ3RDLGdCQUFnQixDQUFDLFlBQVksQ0FBQztFQUMxQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQztFQUNqQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLFdBQVcsQ0FBQztFQUN6QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsVUFBVSxDQUFDO0VBQ3hCLEtBQUssRUFBRSxLQUFLO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLFlBQVksR0FDdkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQztFQUN0QyxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxNQUFNO0FBQ3ZCLGdCQUFnQixDQUFDLGVBQWUsQ0FBQztFQUM3QixLQUFLLEVBQUUsZUFBZTtFQUN0QixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDO0VBQ2pDLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxNQUFNLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsZUFBZTtFQUMxQixTQUFTLEVBQUUsZUFBZTtFQUMxQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsTUFBTSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLG9CQUFvQjtFQUM1QixVQUFVLEVBQUUsY0FBYztFQUMxQixhQUFhLEVBQUUsY0FBYyxHQUNoQzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO0VBQ2pDLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFdBQVcsRUFBRSxlQUFlO0VBQzVCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBQ0Qsb0JBQW9CO0FBRXBCLEFBQUEsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQztFQUNwQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEdBQUc7RUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFDRCwyQkFBMkI7QUFFM0IsQUFBQSxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDO0VBQ3BDLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxBQUFBLGlCQUFpQixDQUFDLElBQUksQUFBQSxpQkFBaUIsQ0FBQztFQUN0RCxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUMvSUQsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsT0FBTyxFQUFFLGtCQUFrQjtFQUMzQixPQUFPLEVBQUUsQ0FBQztFQUNWLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQztFQUNsQixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxNQUFNO0FBQ2hDLGVBQWUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUM1QixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0VBQ3RCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUMzQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxZQUFZLEdBQzNCOztBQ3RDRDs7OztFQUlFO0FBRUYsQUFBQSxRQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxJQUFJLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxhQUFhLEdBQ3hCOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSx3Q0FBMEMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFFLE1BQUssR0FDNUU7O0FBRUQsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUMsQ0FBQyxDQUFDO0VBQ25CLFVBQVUsRUFBRSx3Q0FBMEMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFFLE1BQUssR0FDNUU7O0FBRUQsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDakIsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxXQUFXLEVBQUUsZ0JBQWdCLEdBQ2hDOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU8sQ0FBQyx3Q0FBMEMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFFLE1BQUssQ0FBQyxVQUFVO0VBQy9GLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUMsQ0FBQyxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxhQUFhLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSSxDQUFDLHdDQUEwQyxDQUFDLFNBQVMsQ0FBRSxLQUFJLENBQUUsTUFBSyxDQUFDLFVBQVUsR0FDaEc7O0FBRUQsQUFBQSxLQUFLLENBQUMsYUFBYSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLENBQUMsd0NBQTBDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBRSxNQUFLLENBQUMsVUFBVSxHQUMvRjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxDQUFDO0FBQ2IsV0FBVyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsUUFBUSxDQUFDLG9CQUFvQixDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUM7RUFDMUMsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxZQUFZLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxZQUFZLENBQUMsZUFBZSxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBYkQsQUFBQSxZQUFZLENBQUMsWUFBWSxDQWVDO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsZUFBZSxHQUNqQzs7QUFFRCxBQUFBLFlBQVksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ3pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUMzQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsT0FBTyxFQUFFLFFBQVEsR0FDcEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxlQUFnQixDQUFBLElBQUksRUFBRSxDQUFDLENBQUM7RUFDdkQsYUFBYSxFQUFFLGlCQUFpQixHQUNuQzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxFQUFFLEFBQUEsZUFBZ0IsQ0FBQSxJQUFJLEVBQUUsQ0FBQyxDQUFDO0VBQ3ZELFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDN0MsWUFBWSxFQUFFLGlCQUFpQjtFQUMvQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsbUJBQW1CLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsTUFBTSxFQUFFO0VBQ2xELFlBQVksRUFBRSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQzVDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2pDLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FDdEtELEFBQUEsU0FBUyxDQUFlO0VBbUp4Qix3Q0FBd0MsRUEyQnZDO0UzR3hJQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STJHcENyQixBQUFELGVBQU8sQ0FBQztNQUdBLEtBQUssRUFBRSxJQUFJLEdBRWxCO0UzRytCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STJHN0JyQixBQUFELGtCQUFVLENBQUM7TUFHSCxLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRS9HdUdOLE1BQU07TStHdEdiLFlBQVksRS9Hc0dMLE1BQU07TStHckdiLFVBQVUsRS9HcUdILE1BQU0sRytHdkZwQjtFQXBCQSxBQVVHLGtCQVZNLENBVU4sQ0FBQyxDQUFDO0lBQ0UsZUFBZSxFQUFFLElBQUk7SUFDckIsYUFBYSxFL0c4RlYsTUFBTSxHK0c3Rlo7RUFiSixBQWVHLGtCQWZNLENBZU4sQ0FBQyxBQUFBLEtBQUs7RUFmVCxrQkFBUyxDQWdCTixDQUFDLEFBQUEsS0FBSyxBQUFBLE1BQU0sQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLE9BQU8sR0FDbEI7RUFHSixBQUFELG1CQUFXLENBQUM7SUFDUixXQUFXLEUvR2tGQyxNQUFNLEcrR2pGckI7RUFFQSxBQUFELG1CQUFXLENBQUM7SUFDUixVQUFVLEUvRytFSCxNQUFNO0krRzlFYixPQUFPLEUvRzhFQSxNQUFNLEMrRzlFVSxDQUFDO0lBQ3hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQTNDUCxPQUFPLEdBb0RwQjtJQVBJLEFBQUQsdUJBQUssQ0FBQztNQUNGLE9BQU8sRS9HeUVDLE1BQU0sQytHekVjLENBQUMsR0FLaEM7TTNHUlAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1EyR0VqQixBQUFELHVCQUFLLENBQUM7VUFJRSxPQUFPLEVBQUUsQ0FBQyxHQUVqQjtFQUdKLEFBQUQsY0FBTSxDQUFFLG1CQUFVLEFBQUEsWUFBWSxDQUFDO0lBQzNCLFVBQVUsRUFBRSxDQUFDLEdBQ2hCO0VBRUEsQUFBRCxtQkFBVyxBQUFBLGFBQWEsRUFBRyxtQkFBVSxBQUFBLFdBQVcsQ0FBRTtJQUM5QyxVQUFVLEVBQUUsQ0FBQztJQUNiLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0UzR3RESCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0kyRzBEbEMsQUFBRCxtQkFBSyxDQUFDO01BRUUsT0FBTyxFQUFFLFlBQVksR0FFNUI7RUFHSixBQUFELGdCQUFRLENBQUU7SUFDTixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0F6RVAsT0FBTztJQTBFakIsT0FBTyxFL0c4Q0EsTUFBTTtJK0c3Q2IsU0FBUyxFQUFFLEtBQUssR0FNbkI7STNHbERILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TTJHeUN0QyxBQUFELGdCQUFRLENBQUU7UUFNRixNQUFNLEVBQUUsQ0FBQztRQUNULE9BQU8sRUFBRSxDQUFDLEdBRWpCO0VBR0EsQUFBRCxnQkFBUSxDQUFDO0lBQ0wsS0FBSyxFQUFFLEdBQUcsR0E2Q2I7STNHdkZILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNMkd5Q3JCLEFBQUQsZ0JBQVEsQ0FBQztRQUlELEtBQUssRUFBRSxHQUFHLEdBMENqQjtJM0d2RkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO00yR3lDckIsQUFBRCxnQkFBUSxDQUFDO1FBUUQsS0FBSyxFQUFFLEdBQUcsR0FzQ2pCO0kzR25HSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO00yR3FEdEMsQUFBRCxnQkFBUSxDQUFDO1FBWUQsS0FBSyxFQUFFLFNBQVMsR0FrQ3ZCO0lBL0JJLEFBQUQscUJBQU0sQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJLEdBS2Q7TTNHOURQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRMkd3RGpCLEFBQUQscUJBQU0sQ0FBQztVQUlDLEtBQUssRUFBRSxHQUFHLEdBRWpCO0lBRUEsQUFBRCxxQkFBTSxDQUFDO01BQ0gsS0FBSyxFQUFFLElBQUksR0FLZDtNM0d0RVAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1EyR2dFakIsQUFBRCxxQkFBTSxDQUFDO1VBSUMsS0FBSyxFQUFFLEdBQUcsR0FFakI7SUFFQSxBQUFELHFCQUFNLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSSxHQUtkO00zRzlFUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UTJHd0VqQixBQUFELHFCQUFNLENBQUM7VUFJQyxLQUFLLEVBQUUsU0FBUyxHQUV2QjtJQUVBLEFBQUQscUJBQU0sQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJLEdBS2Q7TTNHdEZQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRMkdnRmpCLEFBQUQscUJBQU0sQ0FBQztVQUlDLEtBQUssRUFBRSxTQUFTLEdBRXZCO0VBR0osQUFBRCxnQkFBUSxDQUFDO0lBQ0wsS0FBSyxFQUFFLEdBQUcsR0FpQmI7STNHM0dILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNMkd5RnJCLEFBQUQsZ0JBQVEsQ0FBQztRQUlELEtBQUssRUFBRSxHQUFHLEdBY2pCO0kzRzNHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TTJHeUZyQixBQUFELGdCQUFRLENBQUM7UUFRRCxLQUFLLEVBQUUsR0FBRyxHQVVqQjtJM0d2SEgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztNMkdxR3RDLEFBQUQsZ0JBQVEsQ0FBQztRQVlELEtBQUssRUFBRSxTQUFTLEdBTXZCO0lBSEksQUFBRCxxQkFBTSxDQUFDO01BQ0gsS0FBSyxFQUFFLElBQUksR0FDZDtFM0cxR1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0kyRytHckIsQUFBRCxzQkFBYyxDQUFFLHFCQUFZLENBQUM7TUFFckIsS0FBSyxFQUFFLEdBQUcsR0FFakI7RUFFQSxBQUFELG1CQUFXLEFBQUEsVUFBVSxDQUFFLGdCQUFPLENBQUM7SUFJM0IsdUZBQXVGLEVBSzFGO0lBVEEsQUFDRyxtQkFETyxBQUFBLFVBQVUsQ0FDaEIscUJBQUssQ0FBQztNQUNILEtBQUssRUFBRSxlQUFlLEdBQ3pCO0lBSEosQUFLRyxtQkFMTyxBQUFBLFVBQVUsQ0FLaEIscUJBQUssRUFMVCxtQkFBVSxBQUFBLFVBQVUsQ0FLUixxQkFBSyxFQUxqQixtQkFBVSxBQUFBLFVBQVUsQ0FLQSxxQkFBSyxDQUFFO01BQ3BCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0UzR2hLUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0kyR3FLdEMsQUFFTyxtQkFGRyxBQUFBLFFBQVEsQ0FFVixxQkFBSyxDQUFDO01BQ0gsS0FBSyxFQUFFLGNBQWMsR0FDeEI7O0FBSWI7Ozs7RUFJRTtBQUlGLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLGFBQWEsR0FDekI7O0FBRUQsQUFBQSxVQUFVLENBQUMsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDLE1BQU0sQ0FBQztFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUNELGFBQWE7QXJHK2tNVCxBQUFBLFdBQVcsQ3FHN2tNSDtFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDLFlBQVksQ0FBQztFQUNyQixPQUFPLEUvRzlGUyxNQUFNO0UrRytGdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFHRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUM7RUFDbEIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLDRCQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ3BDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQztFQUM5QixTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO0VBQzVCLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQztFQUNwQixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDLFdBQVcsQUFBQSxNQUFNO0FBQzdCLFdBQVcsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsU0FBUyxDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsY0FBYztFQUN0QixVQUFVLEVBQUUsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDO0VBQ3hCLEtBQUssRUFBRSxLQUFLO0VBQ1osSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxVQUFVLENBQUM7RUFDbkIsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztFQUMxQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGFBQWEsRUFBRSxjQUFjLEdBQ2hDOztBQUVELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNoQyxVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNyQyxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNSLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBQ0QsV0FBVztBQUVYLEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQztFQUNqQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUZELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FJQztFQUNqQixLQUFLLEVBQUUsTUFBTSxHQUNoQjs7QUFHRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUM7RUFDcEIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFKRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLENBTUU7RUFDckIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBRUQsQUFBQSxXQUFXLENBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUN2QixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUM7RUFDbEMsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7RUFDakMsVUFBVSxFQUFFLE9BQU8sQ0FBQyx3Q0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUNoRDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLEFBQUEsTUFBTSxDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDNUMsYUFBYSxFQUFFLGVBQWUsR0FDakM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFDRCxrQkFBa0I7QUFFbEIsQUFBQSxXQUFXLENBQUMsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUM1QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDLFlBQVksQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7RUFDOUMsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxhQUFhLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsU0FBUyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsVUFBVSxDQUFDO0VBQ25CLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztFQUNwQixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLE9BQU8sQ0FBQyxrQ0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRztFQUM3QyxLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFQRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQVNDO0VBQzVCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsV0FBVztFQUMzQixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsR0FBRztFQUNsQixZQUFZLEVBQUUsR0FBRztFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0VBQzlCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUNsQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDLE1BQU0sQ0FBQztFQUNmLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFDckIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztFQUN4QixlQUFlLEVBQUUsWUFBWSxHQUNoQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDO0VBQ3ZCLFNBQVMsRS9HeFVFLE1BQU07RStHeVVqQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQztFQUNqQyxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUM7RUFDM0IsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFL0dqV0EsTUFBTSxHK0drV3BCOztBQUdELEFBQUEsYUFBYSxDQUFDLFdBQVcsQ0FBQyxXQUFXO0FBQ3JDLFlBQVksQ0FBQyxXQUFXLENBQUMsV0FBVztBQUNwQyxpQkFBaUIsQ0FBQyxlQUFlO0FBQ2pDLGlCQUFpQixDQUFDLGVBQWU7QUFDakMsZUFBZSxDQUFDLGFBQWE7QUFDN0IsOEJBQThCO0FBQzlCLDJCQUEyQjtBQUMzQixhQUFhLENBQUMsV0FBVztBQUN6QixnQkFBZ0IsQ0FBQyxjQUFjO0FBQy9CLDRCQUE0QixDQUFDLDBCQUEwQixDQUFDO0VBQ3BELE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNELFFBQVE7QUFFUixBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUE7RUFDbkIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBR0QsQUFBQSxXQUFXLENBQUMsV0FBVyxBQUFBLFdBQVc7QUFDbEMsV0FBVyxDQUFDLFdBQVcsQUFBQSxXQUFXLENBQUM7RUFDL0IsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixZQUFZLEVBQUUsR0FBRztFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxlQUFlLENBQUM7RUFDeEIsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBQ0QsaUJBQWlCO0FBRWpCLEFBQUEsV0FBVyxDQUFDLE1BQU0sQ0FBQztFQUNmLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsQUFBQSxZQUFZLENBQUMsTUFBTSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDO0VBQzdCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLGlEQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsSUFBSTtFQUN4QyxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsa0JBQWtCLENBQUMsa0JBQWtCLENBQUM7RUFDbEMsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUM7RUFDckMsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsV0FBVztBQUM1QyxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUMsR0FBRztBQUNyRCxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsWUFBWTtBQUM3QyxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDO0VBQ25ELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLEFBQUEsTUFBTTtBQUN2RCxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyxZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQ3JELFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVM7QUFDckIsaUJBQWlCLENBQUMsU0FBUyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQzNCLFdBQVcsQ0FBQyxhQUFhLENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUMvQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLGFBQWE7RUFDMUIsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBRUQsQUFBQSxXQUFXLENBQUMsVUFBVTtBQUN0QixXQUFXLENBQUMsVUFBVSxDQUFFLENBQUM7QUFDekIsWUFBWSxDQUFDLFVBQVUsQ0FBQztFQUNwQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxJQUFJLENBQUM7RUFDYixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFDRCxVQUFVO0FBRVYsQUFBQSxtQkFBbUIsQ0FBQyxNQUFNLENBQUM7RUFDdkIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsTUFBTSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDLEtBQUssQ0FBQztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBR0QsQUFBQSxZQUFZLENBQUMsS0FBSyxDQUFDLEdBQUcsQUFBQSxNQUFNLENBQUM7RUFDekIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxVQUFVLENBQUM7RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsTUFBTSxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLEdBQUc7RUFDZixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLGNBQWM7RUFDMUIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFlBQVksQ0FBQyxjQUFjLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsS0FBSyxBQUFBLFNBQVMsQ0FBQztFQUN4QixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxjQUFjO0FBQzNCLFlBQVksQ0FBQyxjQUFjLENBQUMsR0FBRztBQUMvQixZQUFZLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQztFQUM3QixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsWUFBWSxDQUFDLFVBQVUsQ0FBQztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsWUFBWSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUM7RUFDMUIsTUFBTSxFQUFFLFlBQVksR0FDdkI7O0FBR0QsMEJBQTBCO0FBRTFCLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxNQUFNLEVBQUUsa0JBQWtCO0VBQzFCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsTUFBTSxDQUFDO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLE1BQU0sQ0FBQztFQUNyQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLFFBQVEsQ0FBQztFQUN2QixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsR0FBRztFQUNmLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsaUJBQWlCLENBQUMsUUFBUSxDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsWUFBWTtBQUVaLEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0FBQztFQUN6QixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUNELEFBQUEsV0FBVyxDQUFDLFdBQVcsRUFBRSxXQUFXLENBQUMsTUFBTSxDQUMzQyxrQkFBa0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsa0JBQWtCLENBQUM7RUFDbEMsR0FBRyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxLQUFLLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEVBQWU7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsWUFBWSxHQUN2Qjs7QUFHRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUM7RUFDdEIsYUFBYSxFQUFFLDRCQUE0QixHQUM5Qzs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTO0FBQ3JCLFdBQVcsQ0FBQyxXQUFXLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUM7RUFDcEIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBcnNCVCxPQUFPO0VBc3NCckIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBdHNCUixPQUFPLEdBdXNCeEI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsY0FBYyxDQUFFO0VBQ3hCLFVBQVUsRS9HamxCQyxNQUFNLEcrR2tsQnBCOztBQUVELEFBQUEsNkJBQTZCLENBQUE7RUFDekIsT0FBTyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDLEdBQUcsQ0FBQTtFQUM3QixTQUFTLEVBQUMsSUFBSTtFQUNkLE9BQU8sRUFBQyxZQUFZLEdBQ3ZCOztBQUVELEFBQUEsa0NBQWtDO0FBQ2xDLGtDQUFrQyxBQUFBLE9BQU87QUFDekMsa0NBQWtDLEFBQUEsUUFBUTtBQUMxQyxrQ0FBa0MsQUFBQSxNQUFNLENBQUE7RUFDcEMsTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBQUEsa0NBQWtDLEFBQUEsTUFBTSxDQUFBO0VBQ3BDLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsa0NBQWtDLENBQUMsQ0FBQyxDQUFBO0VBQ2hDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGlCQUFpQixFQUFFLGdCQUFnQjtFQUNuQyxhQUFhLEVBQUUsZ0JBQWdCO0VBQy9CLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQTtFQUN2QixNQUFNLEVBQUUsVUFBVSxHQUNyQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFBO0VBQ2QsWUFBWSxFQUFFLE9BQU8sR0FDeEI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUE7RUFDdEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FDcHdCRCxBQUFBLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7RUFDM0IsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxPQUFPLENBQUM7RUFDeEIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7RUFDckIsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQUVELEFBQUEsc0JBQXNCLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUM1QixVQUFVLEVBQUUsa0JBQWtCLEdBQ2pDOztBQUVELEFBQUEsc0JBQXNCLENBQUMsY0FBYyxDQUFDO0VBQ2xDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsUUFBUSxDQUFDLHNCQUFzQixDQUFDLGNBQWMsQ0FBQztFQUMzQyxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxzQkFBc0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQUNELFdBQVc7QUFFWCxBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQUM7RUFDeEIsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztFQUMxQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNoQyxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQztFQUN2QixrQkFBa0I7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsWUFBWSxHQUN2Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDLFdBQVc7QUFDM0MsY0FBYyxBQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUM7RUFDN0IsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsY0FBYztFQUM3QixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDLGFBQWEsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUMsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUM1QixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsV0FBVyxDQUFDLGFBQWEsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUMsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUM1QixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUNsQixVQUFVLEVBQUUsT0FBTyxDQUFDLHFDQUF1QyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUUsTUFBSyxHQUNuRjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ3hCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxXQUFXLENBQUMsWUFBWSxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxPQUFPLENBQUMscUNBQXVDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQ2hGOztBQUVELEFBQUEsV0FBVyxDQUFDLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDM0IsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUM7RUFDcEIsVUFBVSxFQUFFLE9BQU8sQ0FBQyxxQ0FBdUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFFLEtBQUksR0FDbEY7O0FBRUQsQUFBQSxXQUFXLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQztFQUNwQixVQUFVLEVBQUUsT0FBTyxDQUFDLHFDQUF1QyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUUsS0FBSSxHQUNsRjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQzFCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxXQUFXLENBQUMsZUFBZSxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxPQUFPLENBQUMscUNBQXVDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBRSxLQUFJLEdBQ2xGOztBQUVELEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUM7RUFDdkMsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLGFBQWEsRUFBRSxzQkFBc0I7RUFDckMsTUFBTSxFQUFFLGtCQUFrQixHQUM3Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNELFdBQVc7QUFFWCxBQUFBLFFBQVEsQ0FBQyxJQUFJLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsUUFBUSxDQUFDLE9BQU8sQ0FBQztFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxRQUFRLENBQUMsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsc0JBQXNCLENBQUMsZUFBZTtBQUN0QyxzQkFBc0IsQ0FBQyxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ3pDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7O0FBRUQsQUFBQSxTQUFTO0FBQ1QsU0FBUyxDQUFDLElBQUksQ0FBQztFQUNYLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7O0FBRUQsQUFBQSxjQUFjO0FBQ2QsY0FBYyxDQUFDLElBQUksQ0FBQztFQUNoQixLQUFLLEVBQUUsa0JBQWtCLEdBQzVCOztBQUVELEFBQUEsY0FBYyxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUM7RUFDckMsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxJQUFJO0VBQ1YsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxZQUFZLEVBQUUscUJBQXFCO0VBQ25DLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEdBQUc7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxLQUFLO0VBQ1YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxXQUFXLENBQUMsU0FBUyxDQUFDO0VBQ2xCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2IsSUFBSSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBQUEsWUFBWSxDQUFDLFFBQVE7QUFDckIsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsTUFBTSxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLHFDQUF1QyxDQUFDLFNBQVM7RUFDN0QsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFHRCxBQUFBLFlBQVksQ0FBQyxLQUFLLENBQUM7RUFDZixNQUFNLEVBQUUsVUFBVTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsUUFBUSxDQUFDLFlBQVksQ0FBQyxLQUFLO0FBQzNCLFFBQVEsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQztFQUM3QyxNQUFNLEVBQUUsYUFBYSxHQUN4Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQztFQUNoQyxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxHQUFHLEFBQUEsVUFBVyxDcEcyRmUsQ0FBQyxFb0czRmIsZUFBZTtBQUM3QyxZQUFZLENBQUMsR0FBRyxBQUFBLFVBQVcsQ3BHMEZlLENBQUMsRW9HMUZiLFVBQVUsQ0FBQztFQUNyQyxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQztFQUM3QyxNQUFNLEVBQUUsYUFBYSxHQUN4Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTyxDQUFDLHlDQUEyQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsR0FBRztFQUNqRixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxlQUFlLENBQUMsQ0FBQztBQUNqQixLQUFLLENBQUMsQ0FBQyxDQUFDO0VBQ0osZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsV0FBVyxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsUUFBUSxDQUFDLEtBQUssQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsUUFBUSxDQUFDLEtBQUssQ0FBQztFQUNYLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsdUJBQXVCO0FBRXZCLEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLDhEQUE4RDtFQUMxRSxtQkFBbUIsRUFBRSxTQUFTO0VBQzlCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsTUFBTSxFQUFFLEtBQUs7RUFDYixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLHdCQUFxQixHQU1wQztFNUc3VkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztJNEdnVjNDLEFBQUEsYUFBYSxDQUFDO01BVU4sS0FBSyxFQUFFLEtBQUs7TUFDWixVQUFVLEVBQUUsV0FBVyxHQUU5Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUE7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUN6V0Qsb0NBQW9DO0FBRXBDLEFBQUEsaUJBQWlCLENBQUMsY0FBYyxBQUFBLFdBQVcsR0FBRyx3QkFBd0IsQ0FBQztFQUNuRSxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsc0JBQXNCLENBQUM7RUFDcEQsT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsaUJBQWlCLENBQUMsd0JBQXdCLENBQUM7RUFDdkMsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsR0FBRyxHQUNkOztBQUVELEFBQUEsaUJBQWlCLENBQUMsaUJBQWlCLENBQUM7RUFDaEMsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0VBQzFDLEtBQUssRUFBRSxlQUFlO0VBQ3RCLGNBQWMsRUFBRSxlQUFlLEdBQ2xDOztBQUVELEFBQUEsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsb0JBQW9CLENBQUM7RUFDckQsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxpQkFBaUIsR0FBRyx3QkFBd0IsQ0FBQztFQUMzRCxnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLE1BQU0sRUFBRSxjQUFjLEdBQ3pCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQztFQUM3QyxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDO0VBQzdDLEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUM3QixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxZQUFZLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDakMsVUFBVSxBQUFBLFlBQVksQ0FBQyxvQkFBb0IsQUFBQSxNQUFNLENBQUM7RUFDOUMsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsWUFBWSxDQUFDLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMvQyxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLFdBQVcsQ0FBQztFQUM3QyxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFakg0QkUsTUFBTSxHaUgzQnBCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsd0NBQXdDO0FBRXhDLEFBQUEsaUJBQWlCLENBQUMsc0JBQXNCLENBQUMsTUFBTSxDQUFDO0VBQzVDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLHNCQUFzQixDQUFDLE1BQU0sQUFBQSxJQUFJLENBQUM7RUFDaEQsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsdUNBQXVDO0FBRXZDLDJCQUEyQjtBQUMzQixnQkFBZ0I7QUFFaEIsQUFBQSxvQkFBb0IsQ0FBQyxPQUFPO0FBQzVCLG9CQUFvQixDQUFDLFNBQVMsQ0FBQztFQUMzQixNQUFNLEVBQUUsSUFBSTtFQUNaLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsU0FBUztBQUM5QixvQkFBb0IsQ0FBQyxTQUFTLENBQUM7RUFDM0IsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxPQUFPLEFBQUEsT0FBTztBQUNuQyxvQkFBb0IsQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLFdBQVcsRUFBRSxrQkFBa0I7RUFDL0IsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLFNBQVMsQUFBQSxPQUFPO0FBQ3BDLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZCxXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxPQUFPLEFBQUEsT0FBTztBQUNuQyxvQkFBb0IsQ0FBQyxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxDQUFDO0FBQ3RCLG9CQUFvQixDQUFDLENBQUMsQ0FBQztFQUNuQixLQUFLLEUvR3JIUyxPQUFPLEcrR3NIeEI7O0FBR0QsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2pIWEUsTUFBTTtFaUhZckIsUUFBUSxFQUFHLFFBQVE7RUFDbkIsR0FBRyxFQUFFLElBQUksR0FDWjs7QUFLRCxBQUFBLE9BQU8sQ0FBZTtFQUNsQixTQUFTLEVBQUUsTUFBTSxHQThJcEI7RTdHaFBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJNkdpRzFCLEFBQUEsT0FBTyxDQUFlO01BSWQsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsTUFBTSxHQTBJckI7RTdHaFBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJNkdpRzNCLEFBQUEsT0FBTyxDQUFlO01BU2QsS0FBSyxFQUFFLEdBQUcsR0FzSWpCO0VBbklJLEFBQUQsZUFBUyxDQUFDO0lBQ04sVUFBVSxFQUFFLE9BQU87SUFDbkIsT0FBTyxFQUFFLENBQUMsR0E0Q2I7SUExQ0ksQUFBRCxxQkFBTyxDQUFDO01BQ0osT0FBTyxFQUFFLElBQUksR0FLaEI7TTdHdkhQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRNkdpSGpCLEFBQUQscUJBQU8sQ0FBQztVQUlBLE9BQU8sRUFBRSxLQUFLLEdBRXJCO0lBRUEsQUFBRCxzQkFBUSxDQUFDO01BQ0wsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFakg5Q0osTUFBTTtNaUgrQ1QsTUFBTSxFQUFDLE9BQU87TUFDZCxhQUFhLEVBQUUsY0FBYyxHQW9CaEM7TUFsQkksQUFBRCw0QkFBTyxDQUFDO1FBQ0osUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxTQUFTLEVqSC9FVixNQUFNO1FpSGdGTCxPQUFPLEVqSHZESCxNQUFNO1FpSHlEVixNQUFNLEVBQUUsQ0FBQztRQUNULFdBQVcsRWpIcEVOLEdBQUcsR2lIcUVYO01BR0EsQUFBRCwyQkFBTSxDQUFDO1FBQ0gsU0FBUyxFakgvRVYsTUFBTTtRaUhnRkwsUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLENBQUM7UUFDUixHQUFHLEVBQUUsQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUFHSixBQUFELHVCQUFTLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSTtNQUNiLE9BQU8sRUFBRSxDQUFDLENqSHhFUCxNQUFNLENBQU4sTUFBTSxDQUFOLE1BQU0sR2lINkVaO003RzFKUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UTZHbUpqQixBQUFELHVCQUFTLENBQUM7VUFLRixPQUFPLEVqSDNFUixNQUFNLEdpSDZFWjtFQUlBLEFBQUQscUJBQU8sQ0FBQztJQUNKLFlBQVksRWpIbEZULE1BQU07SWlIbUZULGFBQWEsRWpIbkZWLE1BQU0sR2lIb0ZaO0VBR0osQUFBRCxjQUFRLENBQUM7SUFDTCxXQUFXLEVqSHhGSixNQUFNO0lpSHlGYixTQUFTLEVBQUUsS0FBSyxHQU1uQjtJN0c1S0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO002R29LckIsQUFBRCxjQUFRLENBQUM7UUFLRCxXQUFXLEVBQUUsQ0FBQztRQUNkLEtBQUssRUFBRSxLQUFLLEdBRW5CO0U3RzVLSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STZHZ0xqQixBQUFELGVBQVMsQ0FBQztNQUNOLE9BQU8sRUFBRSxLQUFLO01BQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7SUFFQSxBQUFELGVBQVMsRUFBRyxlQUFRLENBQUM7TUFDakIsS0FBSyxFQUFFLElBQUs7TUFDWixVQUFVLEVBQUUsVUFBVTtNQUN0QixVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQTVFSixBQUFELGVBQVMsQ0E4RUs7TUFDTixRQUFRLEVBQUMsUUFBUTtNQUNqQixLQUFLLEVBQUUsR0FBRyxHQU9iO01BM0VBLEFBQUQsc0JBQVEsQ0FzRUs7UUFBRSxPQUFPLEVBQUUsSUFBSSxHQUFJO01BNUMvQixBQUFELHVCQUFTLENBNkNLO1FBQ04sT0FBTyxFQUFFLGdCQUFnQjtRQUN6QixPQUFPLEVBQUUsQ0FBQyxHQUNiO0lBbkJKLEFBQUQsZUFBUyxDQXNCQztNQUNOLFdBQVcsRUFBRSxDQUFDO01BQ2QsWUFBWSxFakgxSEwsTUFBTTtNaUgySGIsS0FBSyxFQUFFLEdBQUcsR0FNYjtNQWpEQSxBQUFELHFCQUFPLENBNkNLO1FBQ0osYUFBYSxFQUFFLENBQUM7UUFDaEIsWUFBWSxFQUFFLENBQUMsR0FDbEI7RTdHOU1YLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJNkc2R3RCLEFBQUQsZUFBUyxDQXNHSztNQUNOLEtBQUssRUFBRSxHQUFHLEdBQ2I7SUFyQ0EsQUFBRCxlQUFTLENBdUNDO01BQ04sS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUdKLEFBQUQsYUFBTyxDQUFDO0lBQ0osVUFBVSxFQUFFLFlBQVk7SUFDeEIsaUJBQWlCLEVBQUUsZUFBYyxDQUFDLFVBQVU7SUFDNUMsY0FBYyxFQUFFLGVBQWMsQ0FBQyxVQUFVO0lBQ3pDLFNBQVMsRUFBRSxlQUFjLENBQUMsVUFBVSxHQVN2QztJQWJBLEFBTUcsYUFORyxDQU1ILFlBQVksQ0FBQztNQUNULE9BQU8sRUFBRSxDQUFDLENqSHJKSCxNQUFNLEdpSDBKaEI7TTdHeE9QLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRNkc0TnJCLEFBTUcsYUFORyxDQU1ILFlBQVksQ0FBQztVQUlMLE9BQU8sRUFBRSxDQUFDLEdBRWpCO0VBdklULEFBMElJLE9BMUlHLENBMElILFVBQVUsQ0FBQztJQUNQLE9BQU8sRWpIL0pBLE1BQU07SWlIZ0tiLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDakhoUE4sT0FBTyxHaUhrUHJCOztBQUlMLEFBQUEsYUFBYSxDQUFlO0VBQ3hCLGFBQWEsRWpIdktGLE1BQU0sR2lIc1ZwQjtFQTdLSSxBQUFELGlCQUFLLENBQUM7SUFDRixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pIMVBWLE9BQU87SWlIMlBsQixPQUFPLEVqSDVLSyxNQUFNLENBREgsTUFBTSxHaUg4S3hCO0VBRUEsQUFBRCxrQkFBTSxDQUFDO0lBQ0gsT0FBTyxFakhqTFEsTUFBTSxDQUFOLE1BQU0sQ0FBTixNQUFNLENpSGlMc0QsTUFBaUI7SUFDNUYsVUFBVSxFQUFFLFVBQVUsR0FNekI7STdHblFILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNNkcyUHJCLEFBQUQsa0JBQU0sQ0FBQztRQUtDLE9BQU8sRWpIcExDLE1BQU0sR2lIdUxyQjtFQUVBLEFBQUQsa0JBQU0sQUFBQSxjQUFjLENBQUM7SUFDakIsWUFBWSxFakgxTEEsTUFBTSxHaUgyTHJCO0U3R3ZRSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STZHc1ByQixBQUFELGlCQUFLLENBcUJLO01BQUUsT0FBTyxFQUFFLENBQUMsR0FBSTtJQWhCekIsQUFBRCxrQkFBTSxDQWlCSztNQUNILEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFakhqTUosTUFBTSxHaUhrTVo7SUFWSixBQUFELGtCQUFNLEFBQUEsY0FBYyxDQVlLO01BQ2pCLFlBQVksRWpIck1ULE1BQU0sR2lIc01aO0VBaENULEFBb0NJLGFBcENTLENBb0NULE1BQU0sQ0FBQztJQUNILFFBQVEsRUFBQyxRQUFRLEdBQ3BCO0VBRUQsQUFBQSxNQUFNLENBQUUsa0JBQUssRUFBRSxNQUFNLENBQUUsa0JBQUssQ0FBQyxNQUFNLENBQUU7SUFDakMsY0FBYyxFQUFFLFNBQVM7SUFDekIsU0FBUyxFakg3T0YsTUFBTTtJaUg4T2IsV0FBVyxFakgxTkcsR0FBRztJaUgyTmpCLEtBQUssRS9HaFVLLE9BQU87SStHaVVqQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxJQUFJLEdBS3BCO0lBWEQsQUFRSSxNQVJFLENBQUUsa0JBQUssR0FRUCxJQUFJLEVBUkssTUFBTSxDQUFFLGtCQUFLLENBQUMsTUFBTSxHQVE3QixJQUFJLENBQUM7TUFDSCxTQUFTLEVqSGxQTixNQUFNLEdpSG1QWjtFQUdMLEFBQUEsTUFBTSxDQUFFLGtCQUFLLENBQUMsTUFBTSxDQUFDO0lBQ2pCLFFBQVEsRUFBQyxRQUFRLEdBQ3BCO0VBRUQsQUFBQSxNQUFNLENBQUUsa0JBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRWpIaE9NLE9BQU0sR2lIaU9wQjtFQUVELEFBQUEsTUFBTSxDQUFFLGlCQUFJLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUVELEFBQUEsTUFBTSxDQUFFLGlCQUFJLEFBQUEsVUFBVyxDdkdzNkV3QixJQUFJLEV1R3Q2RXRCO0lBQ3pCLFVBQVUsRWpIMVRDLE9BQU8sR2lIMlRyQjtFQUVBLEFBQUQsb0JBQVEsQ0FBQyxlQUFlLENBQUM7SUFDckIsT0FBTyxFakg5T0ssTUFBTSxHaUgrT3JCO0VBeEVMLEFBMEVJLGFBMUVTLENBMEVULE1BQU0sQ0FBQyxjQUFjLENBQUM7SUFDbEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsUUFBUSxFQUFFLE1BQU07SUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FDMUI7RUE5RUwsQUFnRkksYUFoRlMsQ0FnRlQsV0FBVyxFQWhGZixhQUFhLENBZ0ZJLE9BQU8sQ0FBQztJQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBbEZMLEFBb0ZJLGFBcEZTLENBb0ZULFdBQVcsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRWpIM1BNLE1BQU0sR2lIb1JwQjtJN0dsV0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO002R21QMUIsQUFvRkksYUFwRlMsQ0FvRlQsV0FBVyxDQUFDO1FBS04sS0FBSyxFQUFFLE1BQWlCLEdBc0I3QjtJQS9HTCxBQTRGUSxhQTVGSyxDQW9GVCxXQUFXLENBUVAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtNQUNuQixNQUFNLEVBQUUsQ0FBQyxHQUNaO0lBOUZULEFBZ0dRLGFBaEdLLENBb0ZULFdBQVcsQ0FZUCxPQUFPLENBQUM7TUFDSixPQUFPLEVBQUUsSUFBSSxHQWFoQjtNN0dqV1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1E2R21QMUIsQUFnR1EsYUFoR0ssQ0FvRlQsV0FBVyxDQVlQLE9BQU8sQ0FBQztVQUlBLE9BQU8sRUFBRSxLQUFLO1VBQ2QsUUFBUSxFQUFFLFFBQVE7VUFDbEIsS0FBSyxFQUFFLE1BQXlCO1VBQ2hDLEdBQUcsRUFBRSxNQUFNO1VBQ1gsU0FBUyxFakh0U1osSUFBSSxHaUg0U1I7TUE5R1QsQUEyR1ksYUEzR0MsQ0FvRlQsV0FBVyxDQVlQLE9BQU8sQ0FXSCxDQUFDLENBQUM7UUFDRSxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBN0diLEFBaUhLLGFBakhRLENBaUhSLE9BQU8sRUFqSFosYUFBYSxDQWlIQyxPQUFPLEVBakhyQixhQUFhLENBaUhVLGNBQWMsRUFqSHJDLGFBQWEsQ0FpSDBCLGNBQWMsQ0FBRTtJQUMvQyxLQUFLLEVBQUUsSUFBSSxHQUNiO0VBbkhOLEFBcUhLLGFBckhRLENBcUhSLE1BQU0sQ0FBQyxPQUFPLEVBckhuQixhQUFhLENBcUhRLE1BQU0sQ0FBQyxPQUFPLENBQUM7SUFDNUIsT0FBTyxFQUFFLElBQUksR0FDZjtFQXZITixBQXlISyxhQXpIUSxDQXlIUixPQUFPLEVBekhaLGFBQWEsQ0F5SEMsT0FBTyxDQUFDO0lBQ2QsU0FBUyxFakgzVEYsTUFBTSxHaUg0VGY7RTdHOVdKLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJNkdtUDFCLEFBOEhRLGFBOUhLLENBOEhMLGNBQWMsQ0FBQztNQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7SUFoSVQsQUFxSEssYUFySFEsQ0FxSFIsTUFBTSxDQUFDLE9BQU8sRUFySG5CLGFBQWEsQ0FxSFEsTUFBTSxDQUFDLE9BQU8sQ0FhSTtNQUFFLE9BQU8sRUFBRSxLQUFLLEdBQUk7SUFsSTNELEFBbUlRLGFBbklLLENBbUlMLE9BQU8sQ0FBQztNQUNKLEtBQUssRUFBRSxHQUFHLEdBQ2I7SUFySVQsQUFzSVEsYUF0SUssQ0FzSUwsT0FBTyxDQUFDO01BQ0osS0FBSyxFQUFFLEdBQUcsR0FDYjtJQXhJVCxBQXlJUSxhQXpJSyxDQXlJTCxjQUFjLENBQUM7TUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNiO0VBM0lULEFBeUlRLGFBeklLLENBeUlMLGNBQWMsQ0FLSDtJQUNYLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VBaEpMLEFBa0pJLGFBbEpTLENBa0pULFVBQVUsQ0FBQTtJQUNOLFNBQVMsRWpIOVVGLE1BQU0sR2lIK1VoQjtFQXBKTCxBQXNKSSxhQXRKUyxDQXNKVCxNQUFNLENBQUMsY0FBYyxDQUFDO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxNQUF5QjtJQUNoQyxHQUFHLEVqSC9USSxNQUFNLEdpSHFVaEI7SUEvSkwsQUEySlEsYUEzSkssQ0FzSlQsTUFBTSxDQUFDLGNBQWMsQ0FLakIsb0JBQW9CLENBQUM7TUFDakIsWUFBWSxFakhuVUosTUFBTTtNaUhvVWQsV0FBVyxFakg5VUYsR0FBRyxHaUgrVWY7RUE5SlQsQUFpS0ksYUFqS1MsQ0FpS1QsY0FBYyxDQUFDLG9CQUFvQjtFQWpLdkMsYUFBYSxDQWtLVCxjQUFjLENBQUMsTUFBTSxDQUFDO0lBQ2xCLFFBQVEsRUFBQyxRQUFRO0lBQ2pCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFakg1VU8sTUFBTSxHaUhpVnJCO0k3RzdaSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TTZHbVAxQixBQWlLSSxhQWpLUyxDQWlLVCxjQUFjLENBQUMsb0JBQW9CO01Bakt2QyxhQUFhLENBa0tULGNBQWMsQ0FBQyxNQUFNLENBQUM7UUFNZCxHQUFHLEVqSDlVQSxNQUFNLEdpSGdWaEI7RUExS0wsQUE0S0ksYUE1S1MsQ0E0S1QsTUFBTSxDQUFDLGNBQWMsQ0FBQyxvQkFBb0I7RUE1SzlDLGFBQWEsQ0E2S1QsTUFBTSxDQUFDLE1BQU0sQ0FBQztJQUNWLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7O0FDN2NMLG9CQUFvQjtBQUVwQixBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxNQUFNLEdBQ2I7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxLQUFLLENBQUMsVUFBVTtBQUNyQyxvQkFBb0IsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDO0VBQzVDLFVBQVUsRUFBRSxPQUFPLENBQUMsb0NBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxVQUFVLEdBQ3REOztBQUVELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQztFQUNmLFVBQVUsRUFBRSxXQUFXLENBQUMsb0NBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUNwQyxTQUFTLEdBQ1o7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUTtFQUN2QixTQUFTLEVBQUUsS0FBSyxHQUtqQjtFOUdTQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SThHbEIzQixBQUFBLFNBQVMsQ0FBQztNQU9OLFNBQVMsRUFBRSxLQUFLLEdBRW5COztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUVELEFBQUEsV0FBVyxDQUFDLFVBQVUsQ0FBQztFQUNyQixPQUFPLEVBQUUscUJBQXFCLEdBQy9COztBQUVELEFBQUEsV0FBVyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUM7RUFDMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUFFO0FBQ2QsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUNiLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQVJELEFBQUEsV0FBVyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBVUM7RUFDMUIsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsV0FBVyxHQUMzQjs7QUFFRCxBQUFBLFFBQVE7QUFDUixVQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUNiLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ2IsT0FBTyxFQUFFLFFBQVE7RUFDakIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsVUFBVSxDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsc0JBQXNCO0VBQ3JDLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUM7RUFDeEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLFdBQVcsR0FDM0I7O0FBRUQsQUFBQSxXQUFXLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQztFQUMzQixVQUFVLEVBQUUsR0FBRyxHQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDO0VBQzVCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxDQUFDLEdBQUcsQ0FBQyxVQUFVO0FBQzFCLFdBQVcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7RUFDL0IsVUFBVSxFQUFFLGtCQUFrQixHQUMvQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO0VBQzlCLFVBQVUsRUFBRSxrQkFBa0IsR0FDL0I7O0FBRUQsQUFBQSxXQUFXLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUMzQixVQUFVLEVBQUUsa0JBQWtCLEdBQy9COztBQUVELEFBQUEsV0FBVyxDQUFDLFlBQVk7QUFDeEIsV0FBVyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDeEIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDLElBQUk7QUFDaEIsV0FBVyxDQUFDLE9BQU8sQ0FBQztFQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxPQUFPO0FBQ25CLFVBQVUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixVQUFVLEVBQUUsaUJBQWlCLEdBQzlCOztBQUVELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDLEVBQUU7QUFDbEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsZUFBZ0IsQ3RHa09NLENBQUMsRXNHbE9KLEVBQUUsQ0FBQztFQUN4QyxhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDOztBQUVELEFBQUEsUUFBUSxDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDO0VBQ25ELEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLGVBQWU7RUFDMUIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDO0VBQ3JDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxRQUFRLENBQUMsdUJBQXVCLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUM7RUFDM0UsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQUVELEFBQUEsVUFBVSxDQUFDLFVBQVU7QUFDckIsVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQzdCLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7O0FBRUQsQUFBQSxVQUFVLENBQUMsVUFBVTtBQUNyQixVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDOUIsVUFBVSxFQUFFLGVBQWUsR0FDNUI7O0FBRUQsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDckIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsVUFBVSxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFBRTtBQUNiLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsVUFBVyxDekZuSkMsR0FBRyxFeUZtSkM7RUFDakMsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsU0FBUyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxVQUFVLENBQUMsWUFBWTtBQUN2QixVQUFVLENBQUMsS0FBSyxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLFdBQVc7RUFDbEIsU0FBUyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxZQUFZLEFBQUEsTUFBTTtBQUM3QixVQUFVLENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNyQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsaUJBQWlCLEdBQzlCOztBQUVELEFBQUEsVUFBVSxDQUFDLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDNUIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsS0FBSyxHQUNYOztBQUVELEFBQUEsVUFBVSxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDckIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsQ0FBQyxHQUNQOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsVUFBVSxDQUFDLGNBQWM7QUFDckMsVUFBVSxDQUFDLGNBQWMsQ0FBQztFQUN4QixVQUFVLEVBQUUsa0JBQWtCLEdBQy9COztBQUVELEFBQUEsY0FBYyxDQUFDLFVBQVUsQ0FBQztFQUN4QixVQUFVLEVBQUUsa0JBQWtCLEdBQy9COztBQUVELEFBQUEsY0FBYyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUM7RUFDakMsVUFBVSxFQUFFLGtCQUFrQixHQUMvQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLEtBQUs7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLENBQUMsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RUFDeEMsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLElBQUksQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsVUFBVSxFQUFFLE9BQU87RUFDbkIsaUJBQWlCLEVBQUUsYUFBYTtFQUNoQyxjQUFjLEVBQUUsYUFBYTtFQUM3QixhQUFhLEVBQUUsYUFBYTtFQUM1QixZQUFZLEVBQUUsYUFBYTtFQUMzQixTQUFTLEVBQUUsYUFBYTtFQUN4QixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxZQUFZO0FBQ1osa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCwyQkFBMkI7QUFFM0IsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDLGtCQUFrQixDQUFDO0VBQ2xDLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxNQUFNLEVBQUUsWUFBWSxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQztFQUMzQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxhQUFhLENBQUM7RUFDaEMsU0FBUyxFQUFFLGVBQWU7RUFDMUIsU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixXQUFXLEVBQUUsY0FBYyxHQUM1Qjs7QUFFRCxBQUFBLFlBQVksQ0FBZTtFQUN6QixPQUFPLEVBQUUsTUFBTSxDbEgvTUcsTUFBTTtFa0hnTnhCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDcEhqVVYsT0FBTztFb0hrVWQsU0FBUyxFbEgzT0ksTUFBTTtFa0g0T25CLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsb0JBQW9CLENBQWU7RUFDakMsT0FBTyxFQUFFLE1BQU0sQ2xIdk5HLE1BQU07RWtId054QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xIbFRILEtBQXNCO0VrSG1UcEMsU0FBUyxFbEhwUEksTUFBTTtFa0hxUG5CLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQ25WRCxBQUNDLGNBRGEsQ0FDYixFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBL0c0QkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztFK0cxQnpDLEFBQUQsb0JBQU8sQ0FBQztJQUVOLFlBQVksRUFBRSxpQkFBaUIsR0FFaEM7O0FDUkY7Ozs7RUFJRTtBQUVGLEFBQUEsZUFBZSxDQUFBO0VBQ1gsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxTQUFTLENBQUUsT0FBTyxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTyxHQUNoQzs7QUFFRCxBQUdJLFNBSEssQ0FHTCxjQUFjLENBQUE7RUFDVixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFOTCxBQVFJLFNBUkssQ0FRTCxLQUFLLENBQUE7RUFDRCxNQUFNLEVBQUUsU0FBUztFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsY0FBYyxHQUN6Qjs7QUFoQkwsQUFBQSxTQUFTLENBQUUsT0FBTyxDQWtCUDtFQUNILEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQWhCTCxBQWtCSSxTQWxCSyxDQWtCTCxPQUFPLENBQUMsRUFBRSxDQUFBO0VBQ04sU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQXZCTCxBQXlCSSxTQXpCSyxDQXlCTCxPQUFPLENBQUMsRUFBRSxDQUFBO0VBQ04sU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQTlCTCxBQWdDSSxTQWhDSyxDQWdDTCxXQUFXLENBQUE7RUFDUCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxTQUFTLEdBQ3JCOztBQXJDTCxBQXVDSSxTQXZDSyxDQXVDTCxNQUFNLENBQUE7RUFDRixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUF6Q0wsQUEyQ0ksU0EzQ0ssQ0EyQ0wsY0FBYyxDQUFBO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBOUNMLEFBZ0RJLFNBaERLLENBZ0RMLHFCQUFxQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBcERMLEFBc0RJLFNBdERLLENBc0RMLGNBQWMsQ0FBQyxHQUFHLENBQUE7RUFDZCxTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUEzREwsQUE2REksU0E3REssQ0E2REwsb0JBQW9CLENBQUUsbUJBQW1CLENBQUM7RUFDdEMsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFoRUwsQUFrRUksU0FsRUssQ0FrRUwsbUJBQW1CLENBQUE7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQXRFTCxBQXdFSSxTQXhFSyxDQXdFTCxZQUFZLENBQUE7RUFDUixPQUFPLEVBQUMsS0FBSyxHQUNoQjs7QUExRUwsQUE0RUksU0E1RUssQ0E0RUwsbUJBQW1CLENBQUE7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxlQUFlLEdBQy9COztBQWhGTCxBQWtGSSxTQWxGSyxDQWtGTCxRQUFRLENBQUUsbUJBQW1CLENBQUM7RUFDMUIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBcEZMLEFBc0ZJLFNBdEZLLENBc0ZMLG1CQUFtQixBQUFBLE1BQU0sQ0FBQTtFQUNyQixVQUFVLEVBQUUsT0FDaEIsR0FBQzs7QUF4RkwsQUEwRkksU0ExRkssQ0EwRkwsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDZixNQUFNLEVBQUUsU0FBUztFQUNqQixPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7O0FBOUZMLEFBZ0dJLFNBaEdLLENBZ0dMLFlBQVksQ0FBQTtFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQWxHTCxBQW9HSSxTQXBHSyxDQW9HTCxhQUFhLENBQUU7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQXZHTCxBQXlHSSxTQXpHSyxDQXlHTCxhQUFhLENBQUMsVUFBVSxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFDLE9BQU8sR0FLaEI7RWhIMUhILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SWdIUTNDLEFBeUdJLFNBekdLLENBeUdMLGFBQWEsQ0FBQyxVQUFVLENBQUM7TUFPakIsVUFBVSxFQUFFLElBQUksR0FFdkI7O0FBbEhMLEFBbUhJLFNBbkhLLENBbUhMLGFBQWEsQ0FBQyxZQUFZLENBQUM7RUFDdkIsVUFBVSxFQUFFLE9BQ2hCLEdBQUM7O0FBckhMLEFBdUhJLFNBdkhLLENBdUhMLGFBQWEsQ0FBQyxXQUFXLENBQUU7RUFDdkIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsVUFBVSxFQUFFLElBQUksR0FNbkI7RWhIdklILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SWdIUTNDLEFBdUhJLFNBdkhLLENBdUhMLGFBQWEsQ0FBQyxXQUFXLENBQUU7TUFLbkIsTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixhQUFhLEVBQUUsSUFBSSxHQUUxQjs7QWhIdklILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7RWdIUTNDLEFBa0lRLFNBbElDLENBa0lELGFBQWEsQ0FBQyxVQUFVLEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQztJQUM1QyxhQUFhLEVBQUUsaUJBQWlCLEdBQ25DOztBQXBJVCxBQXVJSSxTQXZJSyxDQXVJTCxhQUFhLENBQUMsVUFBVSxHQUFHLFdBQVcsQ0FBQztFQUNuQyxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUF6SUwsQUEySUksU0EzSUssQ0EySUwsWUFBWSxDQUFBO0VBQ1IsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUEvSUwsQUFpSkksU0FqSkssQ0FpSkwsWUFBWSxDQUFDLE9BQU8sQ0FBQTtFQUNoQixTQUFTLEVBQUMsSUFBSSxHQUNqQjs7QUFuSkwsQUFxSkksU0FySkssQ0FxSkwsZ0JBQWdCLENBQUE7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLElBQUksR0FDZjs7QUF6SkwsQUEySkksU0EzSkssQ0EySkwsNEJBQTRCLENBQUMsR0FBRyxDQUFBO0VBQzVCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQWhLTCxBQWtLSSxTQWxLSyxDQWtLTCxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRXBIekRDLE1BQU0sR29IMERwQjs7QUFwS0wsQUF1S0ksU0F2S0ssQ0F1S0wsYUFBYSxDQUFDLEdBQUcsQ0FBQztFQUFDLEtBQUssRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUFFLEtBQUs7RUFBRSxNQUFNLEVBQUUsTUFBTSxHQUFHOztBQXZLckUsQUF3S0ksU0F4S0ssQ0F3S0wsYUFBYSxDQUFDLFNBQVMsQ0FBQztFQUNwQixjQUFjLEVwSGhFUCxNQUFNO0VvSGlFYixVQUFVLEVBQUUsSUFBSSxHQU1uQjtFaEh4TEgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztJZ0hRM0MsQUF3S0ksU0F4S0ssQ0F3S0wsYUFBYSxDQUFDLFNBQVMsQ0FBQztNQUtoQixjQUFjLEVBQUUsQ0FBQyxHQUd4Qjs7QUFoTEwsQUFrTEksU0FsTEssQ0FrTEwsYUFBYSxDQUFDLFVBQVUsQ0FBQztFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFyTEwsQUF1TEksU0F2TEssQ0F1TEwsU0FBUyxDQUFDLG1CQUFtQixDQUFBO0VBQ3pCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBaEhqTUgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztFZ0hRM0MsQUEyTEksU0EzTEssQ0EyTEwsYUFBYSxDQUFDLGlCQUFpQixDQUFDO0lBRXhCLFdBQVcsRUFBRSw0QkFBNEI7SUFDekMsWUFBWSxFQUFFLDRCQUE0QixHQUVqRDs7QUFoTUwsQUFrTUksU0FsTUssQ0FrTUwsYUFBYSxDQUFDLFdBQVcsQ0FBQztFQUN0QixTQUFTLEVwSHZIRixNQUFNO0VvSHdIYixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QWhIN01ILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7RWdIUTNDLEFBd01RLFNBeE1DLENBd01ELHVCQUF1QixDQUFBO0lBQ25CLFVBQVUsRUFBRSw0QkFBNEIsR0FDM0M7RUExTVQsQUE0TVEsU0E1TUMsQ0E0TUQsc0JBQXNCLENBQUE7SUFDbEIsYUFBYSxFQUFFLDRCQUE0QixHQUM5Qzs7QUE5TVQsQUFrTkksU0FsTkssQ0FrTkwsTUFBTSxDQUFDLFNBQVMsRUFsTnBCLFNBQVMsQ0FrTmEsTUFBTSxDQUFFLFVBQVUsQ0FBQztFQUFDLFNBQVMsRUFBRSxJQUFJO0VBQUUsV0FBVyxFQUFFLEdBQUcsR0FBRzs7QWhINUw1RSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWlIcENyQixBQUFELHFCQUFLLENBQUM7SUFFRSxPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QUFFQSxBQUFELCtCQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFQSxBQUFELDBCQUFVLENBQUM7RUFDUCxTQUFTLEVySG9GSixJQUFJLEdxSG5GWjs7QUFFQSxBQUFELHFCQUFLLENBQUM7RUFDRixRQUFRLEVBQUUsS0FBSztFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVySDhFRixNQUFNLEdxSDdFaEI7O0FBRUQsQUFBQSxRQUFRLENBQUUsK0JBQWMsQ0FBQztFQUNyQixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRXJIb0VGLE1BQU07RXFIbkViLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVBLEFBQUQsd0JBQVEsQUFBQSxXQUFXLEVBQUcsd0JBQU8sQUFBQSxhQUFhLENBQUM7RUFDdkMsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRXJId0ZDLE1BQU0sQ3FIeEZTLElBQUksQ0FBQyxDQUFDLEdBVy9CO0VqSHBDSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lpSHNCdEMsQUFBRCx3QkFBUSxBQUFBLFdBQVcsRUFBRyx3QkFBTyxBQUFBLGFBQWEsQ0FBQztNQU1uQyxLQUFLLEVBQUUsR0FBRyxHQVFqQjtFakhaSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lpSEZ0QyxBQUFELHdCQUFRLEFBQUEsV0FBVyxFQUFHLHdCQUFPLEFBQUEsYUFBYSxDQUFDO01BVW5DLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLHVCQUF1QjtNQUNoQyxVQUFVLEVBQUUsQ0FBQyxHQUVwQjs7QUFFRCxBQUFBLFFBQVEsQ0FBRSx3QkFBTyxBQUFBLFdBQVcsRUFBRSxRQUFRLENBQUUsd0JBQU8sQUFBQSxhQUFhLENBQUM7RUFDekQsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBSUwsbUJBQW1CO0FBRW5CLEFBQUEsTUFBTSxBQUFBLFdBQVc7QUFDakIsTUFBTSxBQUFBLGFBQWEsQ0FBQztFQUNoQixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFHRCxBQUFBLGlCQUFpQixDQUFDLFlBQVksQ0FBQztFQUMzQixNQUFNLEVBQUUsTUFBTTtFQUNkLGlCQUFpQixFQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLGNBQWMsQ0FBQyxVQUFVLENBQUM7RUFDdkMsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDO0VBQ2pDLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE9BQU8sRUFBRSxRQUFRLEdBS3BCO0VqSDVDQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lpSHFDM0MsQUFBQSxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDO01BSzlCLFdBQVcsRUFBRSxJQUFJLEdBRXZCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsVUFBVSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUM7RUFDN0MsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsYUFBYTtBQUM1QyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsYUFBYSxBQUFBLE1BQU07QUFDbEQsaUJBQWlCLENBQUMsWUFBWSxDQUFDLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDaEQsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixZQUFZLEVBQUUsc0JBQXNCO0VBQ3BDLFdBQVcsRUFBRSxlQUFlO0VBQzVCLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsVUFBVSxDQUFDO0VBQ3pCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsVUFBVTtBQUMzQixpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDdEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsUUFBUSxDQUFDLGVBQWU7QUFDekMsV0FBVyxDQUFDLGVBQWUsQ0FBQztFQUN4QixPQUFPLEVBQUUsTUFBTSxHQUtsQjtFakh2R0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztJaUhnRzNDLEFBQUEsaUJBQWlCLEFBQUEsUUFBUSxDQUFDLGVBQWU7SUFDekMsV0FBVyxDQUFDLGVBQWUsQ0FBQztNQUlwQixPQUFPLEVBQUUsTUFBTSxHQUV0Qjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFVBQVUsQ0FBQyxlQUFlO0FBQzNDLGlCQUFpQixBQUFBLE1BQU0sQ0FBQyxlQUFlO0FBQ3ZDLGlCQUFpQixBQUFBLGVBQWUsQ0FBQyxlQUFlLENBQUM7RUFDN0MsT0FBTyxFQUFFLE1BQU0sR0FNbEI7RWpIbEhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SWlIeUczQyxBQUFBLGlCQUFpQixBQUFBLFVBQVUsQ0FBQyxlQUFlO0lBQzNDLGlCQUFpQixBQUFBLE1BQU0sQ0FBQyxlQUFlO0lBQ3ZDLGlCQUFpQixBQUFBLGVBQWUsQ0FBQyxlQUFlLENBQUM7TUFJekMsT0FBTyxFQUFFLE1BQU0sR0FHdEI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxjQUFjLENBQUM7RUFDNUIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxXQUFXLENBQUM7RUFDekIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxjQUFjLENBQUMsZUFBZSxDQUFDO0VBQzVDLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFDO0VBQzVCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxNQUFNLENBQUM7RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsVUFBVSxHQUN4Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLGVBQWUsQ0FBQztFQUM5QixPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDO0VBQ25DLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQztFQUNyQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUM7RUFDNUMsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsSUFBSSxBQUFBLGNBQWMsQ0FBQztFQUNqRCxXQUFXLEVBQUUsR0FBRyxHQUVuQjs7QWpIbktDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7RWlIdUt2QyxBQUFBLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxhQUFhLEFBQUEsT0FBTztFQUN0RCxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsYUFBYSxBQUFBLE1BQU0sQ0FBQztJQUNsRCxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsYUFBYSxBQUFBLE9BQU8sQ0FBQztJQUNuRCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLEtBQUs7SUFDWCxHQUFHLEVBQUUsSUFBSSxHQUNaO0VBRUQsQUFBQSxVQUFVLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEFBQUEsT0FBTztFQUMxRCxjQUFjLENBQUMsZUFBZSxDQUFDLGFBQWEsQUFBQSxPQUFPLENBQUM7SUFDaEQsYUFBYSxFQUFFLElBQUk7SUFDbkIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBRUQsQUFBQSxVQUFVLENBQUMsZUFBZSxDQUFDLGFBQWEsQUFBQSxNQUFNO0VBQzlDLGNBQWMsQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUM7SUFDMUQsTUFBTSxFQUFFLEdBQUc7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEtBQUs7SUFDWCxNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGlCQUFpQixFQUFFLGNBQWM7SUFDakMsY0FBYyxFQUFFLGNBQWM7SUFDOUIsWUFBWSxFQUFFLGNBQWM7SUFDNUIsYUFBYSxFQUFFLGNBQWM7SUFDN0IsU0FBUyxFQUFFLGNBQWMsR0FDNUI7RUFFRCxBQUFBLFFBQVEsQ0FBQyxlQUFlLENBQUMsYUFBYSxBQUFBLE9BQU8sQ0FBQztJQUMxQyxVQUFVLEVBQUUsc0RBQXdELENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQy9GO0VBRUQsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQztJQUN4QyxRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQUVELEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxDQUFDO0lBQy9DLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLE1BQU07SUFDWixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBRUQsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUM7SUFDOUMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLFdBQVcsQ0FBQyxxQ0FBdUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFFLEtBQUk7SUFDakYsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsS0FBSyxHQUNkO0VBRUQsQUFBQSxXQUFXLENBQUMsZUFBZSxDQUFDLGFBQWEsQUFBQSxPQUFPLENBQUM7SUFDN0MsVUFBVSxFQUFFLFdBQVcsQ0FBQywyQ0FBNkMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbkYsSUFBSSxFQUFFLEtBQUssR0FDZDtFQUVELEFBQUEsZUFBZSxDQUFDLGVBQWUsQ0FBQyxhQUFhLEFBQUEsT0FBTyxDQUFDO0lBQ2pELGFBQWEsRUFBRSxJQUFJO0lBQ25CLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7RUFFRCxBQUFBLGVBQWUsQ0FBQyxlQUFlLENBQUMsYUFBYSxBQUFBLE1BQU0sQ0FBQztJQUNoRCxNQUFNLEVBQUUsR0FBRztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsS0FBSztJQUNYLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUdMLEFBQUEsbUJBQW1CLENBQUMsVUFBVSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQzdDLEdBQUcsRUFBRSxHQUFHLEdBQ1g7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxlQUFlLENBQUM7RUFDN0IsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBR0QsQUFBQSxlQUFlLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQztFQUNuQyxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxhQUFhLEFBQUEsT0FBTztBQUM3QixRQUFRLENBQUMsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUN6QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDO0VBQ25DLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7O0FBRUQsQUFBQSxRQUFRLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUM7RUFDNUMsVUFBVSxFQUFFLHNEQUF3RCxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUN2Rjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQztFQUM5QyxVQUFVLEVBQUUscURBQXVELENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQ3RGOztBQUVELFdBQVc7QUFFWCxBQUFBLFNBQVMsQUFBQSxlQUFlLENBQUMscUJBQXFCLENBQUM7RUFDM0MsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFNBQVMsQUFBQSxlQUFlLENBQUMsb0JBQW9CLENBQUM7RUFDMUMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDO0VBQ2hCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQUEsU0FBUyxDQUFDLGFBQWEsQ0FBQztFQUNwQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsa0JBQWtCLEdBQzlCOztBQUVELEFBQUEscUJBQXFCLENBQUMsTUFBTSxBQUFBLFFBQVEsQ0FBQztFQUNqQyxlQUFlLEVBQUUsWUFBWSxHQUNoQzs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDL0IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsU0FBUyxDQUFDLE1BQU0sQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDbkIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxhQUFhO0VBQzNCLFlBQVksRUFBRSwyQ0FBMkMsR0FDNUQ7O0FBRUQsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDdEIsWUFBWSxFQUFFLGFBQWE7RUFDM0IsWUFBWSxFQUFFLDJDQUEyQyxHQUM1RDs7QUFFRCxBQUFBLFNBQVMsRUFBQyxBQUFBLFdBQUMsQ0FBWSxhQUFhLEFBQXpCLEVBQTJCLE9BQU8sQ0FBQztFQUMxQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUVELEFBQUEsU0FBUyxFQUFDLEFBQUEsV0FBQyxDQUFZLGFBQWEsQUFBekIsRUFBMkIsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUNoRCxNQUFNLEVBQUUsV0FBVyxHQUN0Qjs7QUFFRCxBQUFBLFNBQVMsRUFBQyxBQUFBLFdBQUMsQ0FBWSxhQUFhLEFBQXpCLEVBQTJCLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDakQsVUFBVSxFQUFFLElBQUk7RUFDaEIsZUFBZSxFQUFFLElBQUk7RUFDckIsa0JBQWtCLEVBQUUsSUFBSSxHQUMzQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxPQUFPLEFBQUEsT0FBTyxBQUFBLGFBQWEsQUFBQSxLQUFLO0FBQzFDLFNBQVMsQ0FBQyxPQUFPLEFBQUEsT0FBTyxBQUFBLGFBQWEsQUFBQSxRQUFRO0FBQzdDLFNBQVMsQ0FBQyxPQUFPLEFBQUEsT0FBTyxBQUFBLGFBQWEsQUFBQSxNQUFNO0FBQzNDLFNBQVMsQ0FBQyxPQUFPLEFBQUEsT0FBTyxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDekMsZ0JBQWdCLEVBQUUsZUFBZSxHQUNwQzs7QUFHRCxrQkFBa0I7QUFFbEIsQUFBQSxPQUFPLENBQUM7RUFDSixRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLFVBQVU7RUFDdEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsd0JBQXdCLEdBUXZDO0VqSDNWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lpSDZVM0MsQUFBQSxPQUFPLENBQUM7TUFTQSxRQUFRLEVBQUUsTUFBTTtNQUNoQixPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFFBQVEsRUFBRSxJQUFJLEdBRXJCOztBQUVELEFBQUEsT0FBTyxBQUFBLEtBQUssQ0FBQztFQUNULE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUNELEFBQUEsTUFBTSxHQUFHLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsS0FBSyxHQU12QjtFakg3V0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztJaUhvVzNDLEFBQUEsZUFBZSxDQUFDO01BTVIsTUFBTSxFQUFFLGNBQWM7TUFDdEIsYUFBYSxFQUFFLENBQUMsR0FFdkI7O0FqSDdXQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0VpSG9XM0MsQUFBQSxlQUFlLENBWUs7SUFDWixXQUFXLEVySHZSQSxNQUFNLEdxSHdScEI7O0FBSUwsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDeEMsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUMsTUFBTSxDQUFDO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZUFBZSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7RUFDeEIsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ2IsWUFBWSxFQUFFLEdBQUc7RUFDakIsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQztFQUNoQyxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7RUFDbEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxZQUFZO0FBQy9CLG1CQUFtQixBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDL0IsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLENBQUMsR0FDcEI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQy9CLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUM7RUFDbkMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQztFQUNoRCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUNELEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBRSxZQUFZLENBQUM7RUFDeEMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUUsWUFBWSxDQUFDLEtBQUssQ0FBQztFQUM5QyxZQUFZLEVBQUUsR0FBRztFQUNqQixjQUFjLEVBQUUsR0FBRztFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxZQUFZLEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUNuRCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdELEFBQUEsa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUMsSUFBSSxHQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7RUFDM0MsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUM7RUFDdkMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxXQUFXLENBQUM7RUFDeEIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxXQUFXLEdBQUcsZUFBZSxDQUFDLFlBQVksQ0FBQztFQUN2QyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxVQUFVLENBQUM7RUFDdkIsVUFBVSxFQUFFLHFEQUF1RCxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsR0FBRztFQUNyRixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxNQUFNLENBQUM7RUFDakIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUMsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsUUFBUSxDQUFDLHFCQUFxQixDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsMERBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU07RUFDekMsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLElBQUksQ0FBQSxBQUFBLFdBQUMsRUFBYSxLQUFLLEFBQWxCLENBQW1CLE1BQU0sQ0FBQztFQUMzQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUscUNBQXVDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQ3pFOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQSxBQUFBLFdBQUMsRUFBYSxLQUFLLEFBQWxCLENBQW1CLE1BQU0sQ0FBQztFQUNsQyxhQUFhLEVBQUUsS0FBSztFQUNwQixVQUFVLEVBQUUsbUNBQW1DLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHO0VBQ2xFLGVBQWUsRUFBRSxLQUFLLEdBQ3pCOztBQUVELEFBQUEsZUFBZSxDQUFDLElBQUksQ0FBQSxBQUFBLFdBQUMsQ0FBWSxJQUFJLEFBQWhCLENBQWlCLE1BQU0sQ0FBQztFQUN6QyxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUscUNBQXVDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQ3pFOztDQUVELEFBQUEsQUFBQSxXQUFDLENBQVksYUFBYSxBQUF6QixFQUEyQixJQUFJLEFBQUEsTUFBTTtDQUN0QyxBQUFBLFdBQUMsQ0FBWSxtQkFBbUIsQUFBL0IsRUFBaUMsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUN6QyxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUscUNBQXVDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBRSxLQUFJLEdBQzNFOztDQUVELEFBQUEsQUFBQSxXQUFDLENBQVksYUFBYSxBQUF6QixFQUEwQixBQUFBLFdBQUMsQ0FBWSxpQkFBaUIsQUFBN0IsRUFBK0IsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUNsRSxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUscUNBQXVDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBRSxLQUFJLEdBQzNFOztBQUVELEFBQUEsYUFBYSxDQUFDLFlBQVksQ0FBQztFQUN2QixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQztFQUMzQixVQUFVLEVBQUUsd0NBQTBDLENBQUMsU0FBUyxHQUNuRTs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDO0VBQzNCLFVBQVUsRUFBRSw4Q0FBZ0QsQ0FBQyxTQUFTLEdBQ3pFOztBQUVELEFBQUEsYUFBYSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUM7RUFDM0IsVUFBVSxFQUFFLDZDQUErQyxDQUFDLFNBQVMsR0FDeEU7O0FBRUQsaURBQWlEO0FBRWpELEFBQUEsdUJBQXVCLENBQUMsMkJBQTJCLENBQUM7RUFDaEQsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQywyQkFBMkIsQ0FBQyxjQUFjLENBQUM7RUFDL0QsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsa0JBQWtCO0FBRWxCLEFBQUEsZUFBZSxDQUFDLGdCQUFnQixDQUFDO0VBQzdCLFVBQVUsRUFBRSx5REFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUM1Qzs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDO0VBQ2xDLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsYUFBYSxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixhQUFhLEVBQUUsaUJBQWlCLEdBQ25DOztBQUVELEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0FBQztFQUN6QixVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFVBQVUsRUFBRSxxREFBSyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRztFQUNwQyxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQ2htQkksQUFBRCxrQkFBTyxDQUFDO0VBQ0osU0FBUyxFdEhpR0YsTUFBTTtFc0hoR2IsV0FBVyxFdEhnR0osTUFBTSxHc0huRmhCO0VsSFRILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SWtITnRDLEFBQUQsa0JBQU8sQ0FBQztNQUtBLFNBQVMsRXRIaUdOLE1BQU07TXNIaEdULFdBQVcsRXRIZ0dSLE1BQU0sR3NIdkZoQjtFQUxJLEFBQUQseUJBQVEsQ0FBQztJQUNMLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBT1QsQUFBQSxjQUFjLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDLFVBQVU7QUFDL0MsS0FBSyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLE9BQU87RUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FNdEI7RWxIM0JDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SWtIZTNDLEFBQUEsY0FBYyxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxVQUFVO0lBQy9DLEtBQUssQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDO01BUVosT0FBTyxFQUFFLFlBQVksR0FHNUI7O0FBRUQsQUFBQSxjQUFjLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDLFFBQVE7QUFDN0MsS0FBSyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUM7RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FLckI7RWxIdENDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SWtINkIzQyxBQUFBLGNBQWMsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsUUFBUTtJQUM3QyxLQUFLLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQztNQU1WLE9BQU8sRUFBRSxZQUFZLEdBRTVCOztBQUVELEFBQUEsY0FBYyxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxNQUFNLEFBQUEsUUFBUTtBQUNuRCxLQUFLLENBQUMsRUFBRSxDQUFDLE1BQU0sQUFBQSxRQUFRLENBQUM7RUFDcEIsZUFBZSxFQUFFLFlBQVksR0FDaEM7O0FBRUQsQUFBQSxjQUFjLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDLE1BQU0sQUFBQSxPQUFPO0FBQ2xELEtBQUssQ0FBQyxFQUFFLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNuQixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsS0FBSyxDQUFDLEVBQUUsQ0FBQyxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ25CLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDLGtCQUFrQixDQUFDLGNBQWM7QUFDaEQsS0FBSyxDQUFDLGNBQWMsQ0FBQztFQUNqQixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUM7RUFDckMsT0FBTyxFQUFFLElBQUksR0FLaEI7RWxIcEVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SWtIOEQzQyxBQUFBLGNBQWMsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDO01BSWpDLE9BQU8sRUFBRSxZQUFZLEdBRTVCOztBQUVELEFBQUEsY0FBYyxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUM7RUFDbkMsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsR0FBRyxHQU1qQjtFbEg5RUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztJa0hzRTNDLEFBQUEsY0FBYyxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUM7TUFLL0IsT0FBTyxFQUFFLFlBQVk7TUFDckIsU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDLE1BQU0sQUFBQSxPQUFPLEFBQUEsS0FBSztBQUN2RCxLQUFLLENBQUMsRUFBRSxDQUFDLE1BQU0sQUFBQSxPQUFPLEFBQUEsS0FBSyxDQUFDO0VBQ3hCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsY0FBYyxDQUFDLG1CQUFtQixHQUFHLEVBQUUsQ0FBQztFQUNwQyxZQUFZLEVBQUUsT0FBTztFQUNyQixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLGdCQUFnQixFQUFFLEdBQUcsR0FDeEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsa0JBQWtCO0FBQ3JELGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQztFQUMxRCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7O0FBRUQsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsa0JBQWtCO0FBQ3JELGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxzQkFBc0IsQ0FBQztFQUN0RCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7O0FBRUQsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsa0JBQWtCO0FBQ3JELGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxzQkFBc0IsQ0FBQztFQUN0RCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7O0FsSDlHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0VrSGlIdkMsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsa0JBQWtCLEFBQUEsT0FBTztFQUM1RCxjQUFjLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsT0FBTztFQUMxRSxjQUFjLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsYUFBYSxBQUFBLE9BQU87RUFDdkYsc0JBQXNCLENBQUMsc0JBQXNCLEFBQUEsT0FBTztFQUNwRCxzQkFBc0IsQ0FBQyxzQkFBc0IsQUFBQSxPQUFPLENBQUM7SUFDakQsV0FBVyxFQUFFLGtCQUFrQjtJQUMvQixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQUVELEFBQUEsY0FBYyxDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixBQUFBLE9BQU87RUFDNUQsc0JBQXNCLENBQUMsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0lBQ2pELE9BQU8sRUFBRSxJQUFJO0lBQ2IsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBRUQsQUFBQSxjQUFjLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsT0FBTztFQUMxRSxzQkFBc0IsQ0FBQyxzQkFBc0IsQUFBQSxPQUFPLENBQUU7SUFDbEQsT0FBTyxFQUFFLElBQUk7SUFDYixJQUFJLEVBQUUsS0FBSztJQUNYLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUFDRCxBQUFBLHNCQUFzQixDQUFDLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztJQUNqRCxJQUFJLEVBQUUsSUFBSSxHQUNiO0VBRUQsQUFBQSxjQUFjLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztJQUNwRixPQUFPLEVBQUUsSUFBSTtJQUNiLElBQUksRUFBRSxNQUFNO0lBQ1osR0FBRyxFQUFFLElBQUksR0FDWjs7QUFHTCxBQUFBLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLENBQUM7RUFDbEMsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMseUJBQXlCLENBQUM7RUFDekQsV0FBVyxFdEh6Q0EsTUFBTSxHc0hnRHBCO0VsSGpLQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lrSHlKM0MsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMseUJBQXlCLENBQUM7TUFJckQsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLFVBQVUsR0FHMUI7O0FBRUQsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMseUJBQXlCLENBQUM7RUFDekQsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyx5QkFBeUIsQ0FBQyxNQUFNLEFBQUEsUUFBUSxDQUFDO0VBQ3hFLGVBQWUsRUFBRSxZQUFZLEdBQ2hDOztBQUVELEFBQUEsY0FBYyxDQUFDLG1CQUFtQixDQUFDLHlCQUF5QixDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDdkUsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMseUJBQXlCLENBQUMsTUFBTSxBQUFBLEtBQUssQ0FBQztFQUNyRSxjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLENBQUM7RUFDbEMsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsY0FBYyxDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDO0VBQ25FLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDO0VBQ2pDLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDLG1CQUFtQixDQUFDLEVBQUUsQ0FBQztFQUNsQyxlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyw2QkFBNkIsQ0FBQztFQUM3RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDLG1CQUFtQixDQUFDLEdBQUcsQ0FBQyw2QkFBNkIsQ0FBQyxnQkFBZ0I7QUFDckYsY0FBYyxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyw2QkFBNkIsQ0FBQyxjQUFjLENBQUM7RUFDakYsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLDZCQUE2QixDQUFDLGdCQUFnQjtBQUN0RixjQUFjLENBQUMsbUJBQW1CLENBQUMsR0FBRyxDQUFDLDZCQUE2QixDQUFDLGNBQWMsQ0FBQztFQUNoRixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDLGdCQUFnQjtBQUM5Qyw2QkFBNkIsQ0FBQyxjQUFjLENBQUM7RUFDekMsU0FBUyxFQUFFLEdBQUcsR0FLakI7RWxIdE9DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SWtIK04zQyxBQUFBLDZCQUE2QixDQUFDLGdCQUFnQjtJQUM5Qyw2QkFBNkIsQ0FBQyxjQUFjLENBQUM7TUFJckMsU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBR0QsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsNkJBQTZCLENBQUMsY0FBYyxDQUFDO0VBQzVFLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsYUFBYSxDQUFDO0VBQzdDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDLDZCQUE2QixDQUFDO0VBQ3pDLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGdCQUFnQixFQUFFLGtDQUFvQztFQUN0RCxtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2YsS0FBSyxFQUFDLElBQUk7RUFDVixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQTtFQUNYLFNBQVMsRUFBQyxlQUFlO0VBQ3pCLFdBQVcsRUFBRSxlQUFlO0VBQzVCLE9BQU8sRUFBRSxRQUFRLEdBQ3BCOztBQUVELEFBQUEsZ0JBQWdCLENBQUE7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ25CLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsaUJBQWlCLENBQUE7RUFDYixLQUFLLEVBQUMsS0FBSyxHQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDLEtBQUssQUFBQSx5QkFBeUIsQ0FBQztFQUMxQyxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFHRCw0QkFBNEI7QUFFNUIsQUFBQSxjQUFjLENBQUMsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNsQyxJQUFJLEVBQUUsS0FBSztFQUNYLEdBQUcsRUFBRSxLQUFLLEdBQ2I7O0FBRUQsQUFBQSxjQUFjLENBQUMsZUFBZSxDQUFDO0VBQzNCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQztFQUMxQyxhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDO0VBQ3BDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUM7RUFDOUIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLENBQUM7RUFDL0MsV0FBVyxFQUFFLENBQUM7RUFDZCxZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSw2QkFBNkI7RUFDckMsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUNyVUQsQUFBQSxjQUFjLENBQWU7RUFDekIsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QTNGeXRCRCxBQUFBLFNBQVMsQzJGdHRCQTtFQUNMLFFBQVEsRUFBQyxRQUFRLEdBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUE7RUFDYixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsRUFBRSxrQkFBa0IsQ0FBQztFQUNoQyxHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRLEdBRXJCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLCtDQUErQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsTUFBTTtFQUNoRixlQUFlLEVBQUUsS0FBSyxHQUN6Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFBO0VBQ2QsVUFBVSxFQUFFLGtEQUFrRCxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsTUFBTTtFQUNuRixlQUFlLEVBQUUsS0FBSyxHQUN6Qjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFVBQVUsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLHFCQUFtQjtFQUMzQyxZQUFZLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxxQkFBbUI7RUFDN0MsYUFBYSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMscUJBQW1CO0VBQzlDLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsaUJBQWlCLEVBQUUsYUFBYTtFQUNoQyxhQUFhLEVBQUUsYUFBYTtFQUM1QixTQUFTLEVBQUUsYUFBYTtFQUN4QixpQkFBaUIsRUFBRSwwQkFBMEI7RUFDN0MsU0FBUyxFQUFFLDBCQUEwQixHQUN4Qzs7QUFDRCxBQUFBLFFBQVE7QUFDUixRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FDN0RDLEFBQUQscUJBQU0sQ0FBQztFQUNOLEtBQUssRTFIY00sT0FBTztFMEhibEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsY0FBYyxFQUFFLFNBQVM7RUFDekIsU0FBUyxFeEhvRkksTUFBTTtFd0huRmhCLFdBQVcsRXhIc0dJLEdBQUc7RXdIckdsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEV4SDhHSyxNQUFNO0V3SDdHaEIsR0FBRyxFeEg2R08sTUFBTSxHd0g1R25COztBQUVBLEFBQUQsdUJBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQ1QsR0FBQzs7QUNoQkY7Ozs7RUFJRTtBQUVGLEFBQUEsT0FBTyxDQUFDLElBQUksQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsY0FBYyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixhQUFhLEVBQUUsaUJBQWlCLEdBQ25DOztBQUVELEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRXpIaUdDLE1BQU07RXlIaEdqQixTQUFTLEVBQUUsSUFBSSxHQUtsQjtFckh0QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztJcUhhM0MsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDO01BT2YsVUFBVSxFQUFFLENBQUMsR0FFcEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxJQUFJLEFBQUEsU0FBUyxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEV2SG5CTSxPQUFPO0V1SG9CbEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsV0FBVztFQUN4QixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRXZIM0JNLE9BQU87RXVINEJsQixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxZQUFZLENBQUM7RUFDcEIsVUFBVSxFekhzRUMsTUFBTTtFeUhyRWpCLE9BQU8sRUFBRSxLQUFLLEdBTWpCO0VySGxEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lxSDBDM0MsQUFBQSxVQUFVLENBQUMsWUFBWSxDQUFDO01BS2hCLFVBQVUsRXpIaUVFLE1BQU07TXlIaEVsQixVQUFVLEVBQUUsSUFBSSxHQUV2Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQTtFQUNOLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFBO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxHQUFHLENBQUM7RUFDMUIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxlQUFlLENBQUE7RUFDWCxVQUFVLEVBQUUsZUFBZTtFQUMzQixNQUFNLEVBQUUsNEJBQTRCO0VBQ3BDLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7O0FBRUQsQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFBO0VBQ2pCLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQTtFQUNiLFNBQVMsRUFBQyxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFBO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxlQUFlLEdBQzdCOztBQUVELEFBQUEsVUFBVSxDQUFDLGlCQUFpQixDQUFDLFdBQVc7QUFDeEMsVUFBVSxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQztFQUNwQyxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsVUFBVSxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQztFQUNwQyxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRXpIWU0sTUFBTSxHeUhOekI7RXJIMUdDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SXFIa0czQyxBQUFBLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUM7TUFLaEMsVUFBVSxFQUFFLENBQUM7TUFDYixZQUFZLEV6SFNMLE1BQU0sR3lIUHBCOztBQUVELEFBQUEsVUFBVSxDQUFDLFNBQVMsQ0FBQztFQUNqQixNQUFNLEVBQUUsaUJBQWlCLEdBQzVCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLFdBQVcsR0FDdEI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQTtFQUNwQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLEtBQUssRXpIckdFLE9BQU87RXlIc0dkLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQ3pJRCxxQkFBcUI7QUFFckIsQUFBQSxvQkFBb0IsQ0FBQztFQStEakIsZ0JBQWdCO0VBZ0RoQixzQkFBc0I7RUFXdEIsZUFBZTtFQUlmLHFCQUFxQjtFQVNyQixvQkFBb0IsRUFvQ3ZCO0VBM0tELEFBRUksb0JBRmdCLENBRWhCLEVBQUUsQUFBQSxNQUFNLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDLEdBQUc7RUFKbkIsQUFNSSxvQkFOZ0IsQ0FNaEIsVUFBVSxDQUFDO0lBQ1QsUUFBUSxFQUFFLElBQUk7SUFDZCxNQUFNLEVBQUUsTUFBTSxHQUFHO0VBUnZCLEFBVUksb0JBVmdCLENBVWhCLFVBQVUsQ0FBQyxFQUFFLENBQUM7SUFDWixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsS0FBSztJQUNiLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFMUh3R00sTUFBTTtJMEh2R25CLFVBQVUsRUFBRSxVQUFVLEdBR3ZCO0VBbEJMLEFBMEJJLG9CQTFCZ0IsQ0EwQmhCLFVBQVUsQ0FBQyxFQUFFLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxDQUFDLEdBQUc7RUE5QnpCLEFBZ0NJLG9CQWhDZ0IsQ0FnQ2hCLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUFHO0VBakN4QixBQW1DSSxvQkFuQ2dCLENBbUNoQixPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsaUJBQWlCLEdBQUc7RUFwQ25DLEFBc0NJLG9CQXRDZ0IsQ0FzQ2hCLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDVixhQUFhLEVBQUUsSUFBSSxHQUFHO0VBdkM1QixBQXlDSSxvQkF6Q2dCLENBeUNoQixPQUFPLEFBQUEsUUFBUSxDQUFDO0lBQ2QsY0FBYyxFQUFFLGdCQUFnQixHQUFHO0VBMUN6QyxBQTZDSSxvQkE3Q2dCLENBNkNoQixPQUFPLEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQztJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBS3JCO0l0SGxERCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO01zSEozQyxBQTZDSSxvQkE3Q2dCLENBNkNoQixPQUFPLEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQztRQU9mLFVBQVUsRUFBRSxJQUFJLEdBRXJCO0VBdERILEFBd0RJLG9CQXhEZ0IsQ0F3RGhCLE9BQU8sQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQztJQUN4QixXQUFXLEVBQUUsR0FBRyxHQUFHO0VBekR6QixBQTRESSxvQkE1RGdCLENBNERoQixjQUFjLENBQUMsRUFBRSxDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQUc7RUE3RHBCLEFBZ0VJLG9CQWhFZ0IsQ0FnRWhCLElBQUksQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztJQUNuQixhQUFhLEVBQUUsR0FBRyxHQUFHO0VBakUzQixBQW1FSSxvQkFuRWdCLENBbUVoQixJQUFJLEFBQUEsTUFBTSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUM7SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLE1BQU0sR0FBRztFQXJFL0IsQUF1RUksb0JBdkVnQixDQXVFaEIsSUFBSSxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQztJQUM5QixPQUFPLEVBQUUsSUFBSSxHQUFHO0VBeEV0QixBQTBFSSxvQkExRWdCLENBMEVoQixJQUFJLEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQyxXQUFXLEVBMUV2QyxvQkFBb0IsQ0EwRXFCLElBQUksQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQztJQUN6RSxVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJLEdBQUc7RUE3RXpCLEFBK0VJLG9CQS9FZ0IsQ0ErRWhCLElBQUksQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQ25CLFVBQVUsRUFBRSx1RkFBdUYsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJO0lBQ2hJLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLHFCQUFxQixFQUFFLEtBQUssR0FBRztFQWxGckMsQUFvRkksb0JBcEZnQixDQW9GaEIsSUFBSSxBQUFBLE1BQU0sQ0FBQyxTQUFTLEVBcEZ4QixvQkFBb0IsQ0FvRk0sSUFBSSxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUMsRUFBRSxFQXBGakQsb0JBQW9CLENBb0YrQixJQUFJLEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUM7SUFDdEUsS0FBSyxFQUFFLElBQUksR0FBRztFQXJGcEIsQUF1Rkksb0JBdkZnQixDQXVGaEIsSUFBSSxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO0lBQ3RCLFNBQVMsRUFBRSxJQUFJLEdBQUc7RUF4RnhCLEFBMEZJLG9CQTFGZ0IsQ0EwRmhCLElBQUksQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUNyQixLQUFLLEVBQUUsT0FBTyxHQUFHO0VBM0Z2QixBQTZGSSxvQkE3RmdCLENBNkZoQixJQUFJLEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQztJQUNwQixhQUFhLEVBQUUsWUFBWTtJQUMzQixhQUFhLEVBQUUsQ0FBQyxHQUFHO0VBL0Z6QixBQWlHSSxvQkFqR2dCLENBaUdoQixJQUFJLEFBQUEsTUFBTSxDQUFDLGNBQWMsQ0FBQztJQUN4QixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQUc7RUFuR3hCLEFBcUdJLG9CQXJHZ0IsQ0FxR2hCLElBQUksQUFBQSxNQUFNLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUM7SUFDdEMsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FBRztFQXZHdkIsQUF5R0ksb0JBekdnQixDQXlHaEIsaUJBQWlCLENBQUM7SUFDaEIsR0FBRyxFQUFFLElBQUksR0FBRztFQTFHbEIsQUE0R0ksb0JBNUdnQixDQTRHaEIsSUFBSSxBQUFBLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQztJQUMzQixHQUFHLEVBQUUsQ0FBQyxHQUFHO0VBN0dmLEFBZ0hJLG9CQWhIZ0IsQ0FnSGhCLE9BQU8sQUFBQSxNQUFNLENBQUM7SUFDWixVQUFVLEVBQUUsT0FBTztJQUNuQixLQUFLLEVBQUUsSUFBSSxHQUFHO0VBbEhwQixBQW9ISSxvQkFwSGdCLENBb0hoQixPQUFPLEFBQUEsTUFBTSxDQUFDLEVBQUUsRUFwSHBCLG9CQUFvQixDQW9IRSxPQUFPLEFBQUEsTUFBTSxDQUFDLENBQUMsRUFwSHJDLG9CQUFvQixDQW9IbUIsT0FBTyxBQUFBLE1BQU0sQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQXBINUQsb0JBQW9CLENBb0gwQyxPQUFPLEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7SUFDL0UsS0FBSyxFQUFFLElBQUksR0FBRztFQXJIcEIsQUF1SEksb0JBdkhnQixDQXVIaEIsSUFBSSxBQUFBLElBQUksQ0FBQyxPQUFPLEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxLQUFLLEVBdkhqQyxvQkFBb0IsQ0F1SGUsSUFBSSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxLQUFLLENBQUM7SUFDaEUsZUFBZSxFQUFFLFNBQVMsR0FBRztFQXhIbkMsQUEySEksb0JBM0hnQixDQTJIaEIsSUFBSSxBQUFBLFVBQVUsQ0FBQyxPQUFPLEFBQUEsTUFBTSxDQUFDO0lBQzNCLE9BQU8sRUFBRSxJQUFJLEdBQUc7RUE1SHRCLEFBK0hJLG9CQS9IZ0IsQ0ErSGhCLElBQUksQUFBQSxJQUFJLENBQUMsT0FBTyxBQUFBLFNBQVMsRUEvSDdCLG9CQUFvQixDQStIVyxJQUFJLEFBQUEsTUFBTSxDQUFDLE9BQU8sQUFBQSxTQUFTLEVBL0gxRCxvQkFBb0IsQ0ErSHdDLElBQUksQUFBQSxTQUFTLENBQUMsT0FBTyxBQUFBLGFBQWEsQ0FBQztJQUN6RixPQUFPLEVBQUUsSUFBSSxHQUFHO0VBaEl0QixBQWtJSSxvQkFsSWdCLENBa0loQixJQUFJLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQztJQUN2QixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLENBQUMsR0FBRztFQXJJekIsQUF3SUksb0JBeElnQixDQXdJaEIsU0FBUyxDQUFDO0lBQ1IsMEJBQTBCLEVBQUUsRUFBRTtJQUM5QixrQkFBa0IsRUFBRSxFQUFFO0lBQ3RCLDJCQUEyQixFQUFFLElBQUk7SUFDakMsbUJBQW1CLEVBQUUsSUFBSSxHQUFHO0VBNUlsQyxBQThJSSxvQkE5SWdCLENBOEloQixTQUFTLEFBQUEsU0FBUyxDQUFDO0lBQ2pCLGlDQUFpQyxFQUFFLFFBQVE7SUFDM0MseUJBQXlCLEVBQUUsUUFBUSxHQUFHO0VBaEo1QyxBQWtKSSxvQkFsSmdCLENBa0poQixTQUFTLEFBQUEsTUFBTSxDQUFDO0lBQ2QsMEJBQTBCLEVBQUUsRUFBRTtJQUM5QixrQkFBa0IsRUFBRSxFQUFFLEdBQUc7O0FBRTNCLGtCQUFrQixDQUFsQixLQUFrQjtFQUNoQixFQUFFLEVBQUUsR0FBRyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNaLEdBQUcsRUFBRSxHQUFHO0lBQ04sT0FBTyxFQUFFLENBQUM7O0FBRWQsVUFBVSxDQUFWLEtBQVU7RUFDUixFQUFFLEVBQUUsR0FBRyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNaLEdBQUcsRUFBRSxHQUFHO0lBQ04sT0FBTyxFQUFFLENBQUM7RUFoS2xCLEFBa0tJLG9CQWxLZ0IsQ0FrS2hCLE1BQU0sQ0FBQztJQUNMLHNCQUFzQixFQUFFLEtBQUs7SUFDN0IsY0FBYyxFQUFFLEtBQUssR0FBRztFQXBLOUIsQUFzS0ksb0JBdEtnQixDQXNLaEIsaUJBQWlCLENBQUMsU0FBUyxDQUFDO0lBQzFCLG9CQUFvQixFQUFFLEVBQUU7SUFDeEIsa0JBQWtCLEVBQUUsRUFBRTtJQUN0Qix1QkFBdUIsRUFBRSxFQUFFO0lBQzNCLGVBQWUsRUFBRSxFQUFFLEdBQUc7O0FDNUs1QixrQkFBa0I7QUFFbEIsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFNBQVMsRTNIbUdFLE1BQU0sRzJIOUZwQjtFdkhGQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0l1SEozQyxBQUFBLGtCQUFrQixDQUFDO01BSVgsU0FBUyxFM0htR0osSUFBSSxHMkhqR2hCOztBQUVELEFBQUEsZUFBZSxDQUFBO0VBQ1gsVUFBVSxFQUFFLDZCQUErQixDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsTUFBTTtFQUNoRSxLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxLQUFLLEdBQ3pCOztBQUNELEFBQUEsa0JBQWtCLENBQUU7RUFDaEIsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLHdCQUFxQixHQUtwQztFdkhRQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0l1SGYzQyxBQUFBLGtCQUFrQixDQUFFO01BS1osVUFBVSxFQUFFLElBQUksR0FFdkI7O0F2SFFDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7RXVITjNDLEFBQUEsMEJBQTBCLENBQUM7SUFFbkIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsS0FBSyxFQUFDLEtBQUssR0FFbEI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQyxXQUFXLENBQUM7RUFDbkMsT0FBTyxFM0h1RkksTUFBTTtFMkh0RmpCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixVQUFVLEUzSGtGQyxNQUFNLEcySGpGcEI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUN4QixhQUFhLEVBQUUsQ0FBQyxHQUtuQjtFdkh4Q0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztJdUhrQzNDLEFBQUEsMkJBQTJCLENBQUM7TUFHcEIsYUFBYSxFM0g0RU4sTUFBTTtNMkgzRWIsU0FBUyxFM0h3REYsTUFBTSxHMkh0RHBCOztBQUlELEFBQUEsTUFBTSxDQUFBO0VBQ0YsWUFBWSxFQUFDLElBQUksR0FDcEI7O0FBRUQsQUFBQSxLQUFLLENBQUE7RUFDRCxNQUFNLEVBQUMsSUFBSSxHQUNkOztBQUlELEFBQUEsTUFBTSxDQUFBO0VBQ0YsV0FBVyxFQUFDLElBQUksR0FDbkI7O0FBRUQsQUFBQSxNQUFNLENBQUE7RUFDRixXQUFXLEVBQUMsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQTtFQUNGLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsTUFBTSxDQUFBO0VBQ0YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxNQUFNLENBQUE7RUFDRixXQUFXLEVBQUMsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQTtFQUNULFdBQVcsRUFBQyxJQUFJLEdBQ25COztBQUVELEFBQUEsbUJBQW1CLENBQUE7RUFDZixVQUFVLEVBQUMsT0FBTyxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQTtFQUNWLEtBQUssRUFBRSxPQUFPLEdBQ2Q7O0FDM0ZELEFBRUMsWUFGVyxDQUVYLEVBQUUsQ0FBQztFQUNGLFdBQVcsRTVIc0hNLE1BQU0sRzRIckh2Qjs7QUFKRixBQU1JLFlBTlEsQ0FNUixFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUMsSUFBSSxHQUNsQjs7QUFSTCxBQVVJLFlBVlEsQ0FVUixNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ1YsV0FBVyxFQUFDLEdBQUcsR0FDbEI7O0FBWkwsQUFjSSxZQWRRLENBY1IsTUFBTSxBQUFBLFFBQVEsQ0FBQztFQUNYLGVBQWUsRUFBQyxZQUFZLEdBQy9COztBQWhCTCxBQWtCSSxZQWxCUSxDQWtCUixNQUFNLEFBQUEsS0FBSyxDQUFDO0VBQ1IsS0FBSyxFQUFDLE9BQU8sR0FDaEI7O0FDbkJMOzs7O0VBSUU7QUFFRixBQUFBLFNBQVMsQ0FBQyxNQUFNLENBQUM7RUFDYixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBRUQsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLGlCQUFpQixHQUM1Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDO0VBQzVCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUM7RUFDdkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUM7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDO0VBQzFCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFVBQVUsRUFBRSx3Q0FBMEMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEdBQUc7RUFDdkUsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUM7RUFDekMsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLE1BQU07RUFDakIsZUFBZSxFQUFFLFlBQVk7RUFDN0IsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDLEdBQUcsQ0FBQztFQUNaLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxvQ0FBc0MsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUM7RUFDbEUsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsU0FBUyxDQUFDLGFBQWEsQ0FBQztFQUNwQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxhQUFhLEFBQUEsTUFBTSxDQUFDO0VBQzFCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsU0FBUyxDQUFDLE1BQU0sQUFBQSxVQUFVLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLElBQUksR0FNcEI7RXpIckdDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SXlINkYzQyxBQUFBLFNBQVMsQ0FBQyxNQUFNLEFBQUEsVUFBVSxDQUFDO01BS3RCLE9BQU8sRUFBRSxlQUFlO01BQ3hCLFVBQVUsRUFBRSxzQ0FBd0MsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLElBQUksR0FFM0U7O0FBRUQsQUFBQSxNQUFNLEFBQUEsYUFBYSxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0F6SDNHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0V5SDhHMUMsQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFDO0lBQ1osWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUYsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUseUNBQTJDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxJQUFJO0VBQzFFLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUNaLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsWUFBWSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsMkNBQTZDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxJQUFJO0VBQzVFLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsWUFBWSxDQUFDO0VBQ2xCLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsWUFBWSxDQUFDLEtBQUssQ0FBQztFQUN4QixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBR0QsdUJBQXVCO0FBRXZCLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxLQUFLLEdBQ3JCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsTUFBTTtFQUNYLElBQUksRUFBRSxNQUFNO0VBQ1osT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLGFBQWEsR0FBRyxLQUFLLENBQUMsV0FBVyxDQUFDO0VBQzlCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLGlEQUFpRDtFQUM3RCxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLGFBQWEsR0FBRyxLQUFLLENBQUMsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsV0FBVyxDQUFDO0VBQ2pCLElBQUksRUFBRSxlQUFlO0VBQ3JCLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7O0FBSEQsQUFBQSxRQUFRLENBQUMsV0FBVyxDQUtDO0VBQ2pCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsUUFBUSxDQUFDLFdBQVcsQUFBQSxRQUFRLENBQUM7RUFDekIsVUFBVSxFQUFFLElBQUksQ0FBQyxpREFBbUQsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksR0FDN0Y7O0FBRUQsQUFBQSxhQUFhLEdBQUcsS0FBSyxDQUFDLElBQUksQUFBQSxXQUFXLENBQUM7RUFDbEMsbUJBQW1CLEVBQUUsT0FBTyxHQUMvQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxRQUFRLEdBQUcsS0FBSyxDQUFDLElBQUksQUFBQSxXQUFXLENBQUM7RUFDMUMsbUJBQW1CLEVBQUUsR0FBRyxHQUMzQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUM7RUFDL0IsT0FBTyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPLENBQUM7RUFDdkMsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxNQUFNLENBQUM7RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDLElBQUksQ0FBQztFQUNqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSTtFQUNuQixhQUFhLEVBQUUsaUJBQWlCLEdBQ25DOztBQUVELEFBQUEsZUFBZSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7RUFDeEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLCtDQUFpRCxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUNqRjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztFQUNwQyxtQkFBbUIsRUFBRSxRQUFRLEdBQ2hDOztBQUVELEFBQUEsZUFBZSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO0VBQ2xDLG1CQUFtQixFQUFFLFFBQVEsR0FDaEM7O0FBRUQsQUFBQSxlQUFlLENBQUMsY0FBYyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxHQUFHO0VBQ1osY0FBYyxFQUFFLElBQUk7RUFDcEIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQztFQUNsQyxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDO0VBQ25DLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxLQUFLO0FBQ2hDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7RUFDaEMsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxnQkFBZ0IsQUFBQSxTQUFTLENBQUM7RUFDeEMsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLCtDQUFpRCxDQUFDLFNBQVMsQ0FBRSxNQUFLLENBQUMsQ0FBQyxHQUNuRjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUN2QyxZQUFZLEVBQUUsSUFBSTtFQUNsQixjQUFjLEVBQUUsR0FBRztFQUNuQixVQUFVLEVBQUUsK0NBQWlELENBQUMsU0FBUyxDQUFFLE1BQUssQ0FBQyxDQUFDLEdBQ25GOztBQUVELEFBQUEsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0VBQ2pDLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsaUJBQWlCLENBQUMsTUFBTSxDQUFDO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsWUFBWSxDQUFDO0VBQ3JCLEtBQUssRUFBRSxLQUFLO0VBQ1osSUFBSSxFQUFFLEdBQUcsR0FDWjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLE9BQU8sQ0FBQztFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFFBQVEsR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxVQUFVO0FBQzVCLGlCQUFpQixDQUFDLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDL0IsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FDMVVELEFBQUEsV0FBVyxDQUFlO0VBRXhCLFFBQVEsRUFBRSxRQUFRLEdBMkVuQjtFQXpFRSxBQUFELGdCQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsTUFBTTtJQUNkLEtBQUssRUFBRSxlQUFlO0lBRXRCLGtCQUFrQixFQUFFLDBCQUEwQjtJQUM5QyxVQUFVLEVBQUUsMEJBQTBCO0lBQ3RDLHdCQUF3QixFQUFFLEdBQUc7SUFDN0IsZ0JBQWdCLEVBQUUsR0FBRyxHQUN0QjtFQUVBLEFBQUQsZ0JBQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxZQUFZO0lBQ25CLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxZQUFZO0lBRW5CLGtCQUFrQixFQUFFLDBDQUEwQztJQUM5RCxVQUFVLEVBQUUsMENBQTBDO0lBQ3RELHdCQUF3QixFQUFFLEtBQUs7SUFDL0IsZ0JBQWdCLEVBQUUsS0FBSyxHQUd4QjtFQUdFLEFBQUQsMkJBQVUsQ0FBQztJMUh1RWIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLElBQUk7SUEwRmIsdUJBQXVCLEUwSG5LTSxNQUFNO0kxSG9LaEMsb0JBQW9CLEUwSHBLTSxNQUFNO0kxSHFLL0IsbUJBQW1CLEUwSHJLTSxNQUFNO0kxSHNLM0IsZUFBZSxFMEh0S00sTUFBTTtJMUh1S3pCLGFBQWEsRTBIdktNLE1BQU07SUFDL0IsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsU0FBUztJQUVsQixrQkFBa0IsRUFBRSwwQ0FBMEM7SUFDOUQsVUFBVSxFQUFFLDBDQUEwQztJQUN0RCx3QkFBd0IsRUFBRSxLQUFLO0lBQy9CLGdCQUFnQixFQUFFLEtBQUssR0FNeEI7SUFKRSxBQUFELHdDQUFjLENBQUM7TUFDWCxnQkFBZ0IsRUFBRSxJQUFJO01BQ3RCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFHRixBQUFELHdCQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLEtBQUs7STFIOERwQixnQkFBZ0IsRTBIeERFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztJMUh5RHhCLGFBQWEsRTBIekRFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztJMUgwRHZCLFlBQVksRTBIMURFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztJMUgyRHhCLFFBQVEsRTBIM0RPLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztJMUg0RHBCLElBQUksRTBINURPLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztJQUV2QixrQkFBa0IsRUFBRSwwQ0FBMEM7SUFDOUQsVUFBVSxFQUFFLDBDQUEwQztJQUN0RCx3QkFBd0IsRUFBRSxLQUFLO0lBQy9CLGdCQUFnQixFQUFFLEtBQUssR0FXeEI7STFIZEgsTUFBTSxDQUFDLE1BQU0sT0FBTyxnQkFBZ0IsRUFBRSxNQUFNLEdBQUcsTUFBTSxPQUFPLGdCQUFnQixFQUFFLElBQUk7TTBIWC9FLEFBQUQsd0JBQU8sQ0FBQztRQUtKLE9BQU8sRUFBRSxLQUFLO1FBQ2QsT0FBTyxFQUFFLENBQUMsR0FtQmI7SUFURSxBQUFELGlDQUFVLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQztNQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7STFIM0NMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TTBId0J0QyxBQUFELHdCQUFPLENBQUM7UUFzQkosT0FBTyxFQUFFLENBQUM7UUFDVixPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUFLTCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBMUhsREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztFMEh3RHpDLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0lBQzFCLEtBQUssRUFBRSxvQkFBb0I7SUFDM0IsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsQ0FDWCxHQUFDOztBQUdILEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0VBQzFCLDJCQUEyQjtFQUMzQixXQUFXLEVBQUUsWUFBWSxHQUMxQjs7QUNqR0QsQUFBQSx1QkFBdUIsQ0FBZTtFQUNwQyxNQUFNLEUvSHVITyxNQUFNLEMrSHZIRyxJQUFJLEdBSzNCO0VBTkQsQUFHRSx1QkFIcUIsQ0FHckIsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBR0gsQUFBQSxxQkFBcUIsQ0FBZTtFQUNsQyxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRS9IMkdPLE1BQU0sQytIM0dHLElBQUk7RUFDMUIsT0FBTyxFQUFFLENBQUMsQy9IMEdHLE1BQU0sRytIMUJwQjtFQXRGRCxBQVFFLHFCQVJtQixDQVFuQixFQUFFLENBQUM7SUFDRCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUVBLEFBQUQsMEJBQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQUksR0FTYjtJQUxFLEFBQUQsa0NBQVMsQ0FBQztNQUNSLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBR0YsQUFFRywwQkFGRSxDQUNKLEVBQUUsQUFDQyxJQUFLLEN4SHhCSCxXQUFXLEV3SHdCSztJQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUlKLEFBQUQsNEJBQVEsQ0FBQztJQUNQLE1BQU0sRS9IZ0ZZLElBQUksQytIaEZPLENBQUMsR0FDL0I7RUFFQSxBQUFELHlCQUFLLENBQUM7SUFDSixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEUvSDJFUSxJQUFJLEcrSHRFdkI7SUFQQSxBQUlDLHlCQUpHLENBSUgsRUFBRSxDQUFDO01BQ0QsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFHRixBQUFELDBCQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDLEdBUVg7SUFKRSxBQUFELG1DQUFVLENBQUM7TUFDVCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFHRixBQUFELGlDQUFhLENBQUM7SUFDWixTQUFTLEVBQUUsS0FBSyxHQUtqQjtJQUhFLEFBQUQsd0NBQVEsQ0FBQztNQUNQLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VBR0YsQUFBRCw2QkFBUyxDQUFDO0lBQ1IsTUFBTSxFL0g2Q0ssTUFBTSxDK0g3Q0ssQ0FBQztJQUN2QixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDLEdBZ0JYO0lBWkUsQUFBRCxzQ0FBVSxDQUFDO01BQ1QsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBRUEsQUFBRCxxQ0FBUyxDQUFDO01BQ1IsTUFBTSxFL0hrQ08sTUFBTSxDK0hsQ08sQ0FBQyxHQUs1QjtNQU5BLEFBR0MscUNBSE8sQ0FHUCxDQUFDLENBQUM7UUFDQSxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QS9IM0ZQOzs7O0VBSUU7QUFhRjs7OztFQUlFO0FBOENGOzs7Ozs7Ozs7Ozs7O21DQWFtQztBQTZDbkM7Ozs7RUFJRTtBQWNGOzs7O0VBSUU7QUM3RUUsQUFBQSxJQUFJO0FBQ0osTUFBTTtBQUNOLEtBQUs7QUFDTCxNQUFNO0FBQ04sUUFBUSxDZ0lyRUg7RUFDTCxXQUFXLEVBQUUsa0NBQWtDLEdBQ2xEOztBQUdELG9CQUFvQjtBaElzRGhCLEFBQUEsSUFBSSxDZ0lwREg7RUFDRCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILG9CQUFvQixFQUFFLEdBQUc7RUFDekIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBR0QsbUJBQW1CO0FBR25CLHFFQUFxRTtBdEhsQmpFLEFBQUEsRUFBRTtBQUNGLEdBQUcsQ3NIb0JIO0VBQ0EsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLEVBQUU7QUFDRixHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0F0SHFLRyxBQUFBLENBQUM7QUFDRCxFQUFFLENzSG5LSDtFQUNDLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBdEh5S0csQUFBQSxDQUFDLEFBQUEsTUFBTTtBQUNQLEVBQUUsQUFBQSxNQUFNLENzSHZLSDtFQUNMLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsV0FBVyxDQUFDLENBQUMsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUdELCtCQUErQjtBQUUvQixBQUFBLEtBQUssQ0FBQztFQUNGLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUdELDJCQUEyQjtBQUUzQixBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSwwQ0FBSztFQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSwwQ0FBSztFQUNqQixNQUFNLEVBQUUscUJBQXFCLEdBQ2hDOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUksQ0FBQyxxQ0FBSztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsTUFBTSxFQUFFLGNBQWM7RUFDdEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBR0QscUZBQXFGO0F4SElqRixBQUFBLE9BQU8sQ3dIRkg7RUFDSixPQUFPLEVBQUUsT0FBTztFQUNoQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUksR0FDZjs7QXhIU0csQUFBQSxPQUFPLEFBQUEsTUFBTSxDd0hQSDtFQUNWLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUksR0FDZDs7QXhIU0csQUFBQSxPQUFPLEFBQUEsT0FBTyxDd0hQSDtFQUNYLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLGdCQUFnQixFQUFFLDJFQUEyRTtFQUM3RixnQkFBZ0IsRUFBRSw4Q0FBOEM7RUFDaEUsZ0JBQWdCLEVBQUUsMkNBQTJDO0VBQzdELGdCQUFnQixFQUFFLHlDQUF5QztFQUMzRCxnQkFBZ0IsRUFBRSw0Q0FBNEM7RUFDOUQsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsdUJBQXVCO0FBQzdCLE1BQU0sQUFBQSxjQUFjLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLGdCQUFnQixFQUFFLDJFQUEyRTtFQUM3RixnQkFBZ0IsRUFBRSw4Q0FBOEM7RUFDaEUsZ0JBQWdCLEVBQUUsMkNBQTJDO0VBQzdELGdCQUFnQixFQUFFLHlDQUF5QztFQUMzRCxnQkFBZ0IsRUFBRSw0Q0FBNEM7RUFDOUQsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUNaLE1BQU0sQUFBQSx1QkFBdUIsQUFBQSxNQUFNO0FBQ25DLE1BQU0sQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQ3ZCLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxnQkFBZ0IsRUFBRSwyRUFBMkU7RUFDN0YsZ0JBQWdCLEVBQUUsOENBQThDO0VBQ2hFLGdCQUFnQixFQUFFLDJDQUEyQztFQUM3RCxnQkFBZ0IsRUFBRSx5Q0FBeUM7RUFDM0QsZ0JBQWdCLEVBQUUsNENBQTRDO0VBQzlELE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLGlCQUFpQixHQUNuQzs7QUFFRCxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2IsTUFBTSxBQUFBLHVCQUF1QixBQUFBLE9BQU87QUFDcEMsTUFBTSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDeEIsWUFBWSxFQUFFLE9BQU8sR0FDeEI7O0FBRUQsQUFBQSxhQUFhO0FBQ2IsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUNoQixVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFQUFFLGtEQUFrRDtFQUM5RCxVQUFVLEVBQUUsa0dBQWtHO0VBQzlHLFVBQVUsRUFBRSxxREFBcUQ7RUFDakUsVUFBVSxFQUFFLGlEQUFpRDtFQUM3RCxVQUFVLEVBQUUsbURBQW1EO0VBQy9ELE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDZixnQkFBZ0IsRUFBRSwyRUFBMkU7RUFDN0YsZ0JBQWdCLEVBQUUsOENBQThDO0VBQ2hFLGdCQUFnQixFQUFFLDJDQUEyQztFQUM3RCxnQkFBZ0IsRUFBRSx5Q0FBeUM7RUFDM0QsZ0JBQWdCLEVBQUUsNENBQTRDO0VBQzlELE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QXhIZ1hHLEFBQUEsT0FBTyxDd0g5V0g7RUFDSixnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDdkM7O0FBR0Qsa0NBQWtDO0FBRWxDLEFBQUEsTUFBTTtBQUNOLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLDhCQUE4QixFQUFFLENBQUM7RUFDakMsaUNBQWlDLEVBQUUsQ0FBQztFQUNwQyxzQkFBc0IsRUFBRSxDQUFDO0VBQ3pCLHlCQUF5QixFQUFFLENBQUMsR0FDL0I7O0FBRUQsQUFBQSxRQUFRLENBQUMsYUFBYTtBQUN0QixRQUFRLENBQUMsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUMxQixtQkFBbUIsRUFBRSxHQUFHO0VBQ3hCLG9CQUFvQixFQUFFLEdBQUc7RUFDekIsT0FBTyxFQUFFLFFBQVE7RUFDakIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsZ0JBQWdCLEVBQUUsMkVBQTJFO0VBQzdGLGdCQUFnQixFQUFFLDhDQUE4QztFQUNoRSxnQkFBZ0IsRUFBRSwyQ0FBMkM7RUFDN0QsZ0JBQWdCLEVBQUUseUNBQXlDO0VBQzNELGdCQUFnQixFQUFFLDRDQUE0QztFQUM5RCxZQUFZLEVBQUUsT0FBTztFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUdELHdDQUF3QztBQUV4QyxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBR0QsYUFBYTtBdkg0WVQsQUFBQSxTQUFTLENBQUMsRUFBRSxDdUgxWUg7RUFDVCxlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSw2Q0FBK0MsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FDakY7O0FBR0QsZ0JBQWdCO0FBRWhCLEFBQUEsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLDBDQUFLLEdBQ3BCOztBQUdELGtCQUFrQjtBQUVsQixBQUFBLFdBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ2QsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsZUFBZTtBQUNmLGVBQWUsQUFBQSxNQUFNLENBQUM7RUFDbEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsVUFBVSxFQUFFLDREQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBRSxLQUFJO0VBQ25DLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxHQUFHLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsV0FBVztFQUNuQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDLENBQUMsQ0FBQztFQUNkLE1BQU0sRUFBRSxXQUFXO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUMxQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDLFVBQVUsQ0FBQztFQUN2QixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQztFQUNuQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsd0JBQXdCO0VBQy9DLGtCQUFrQixFQUFFLGlCQUFpQjtFQUNyQyxlQUFlLEVBQUUsaUJBQWlCO0VBQ2xDLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsVUFBVSxFQUFFLGlCQUFpQixHQUNoQzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE1BQU07QUFDdEIsZ0JBQWdCLEFBQUEsUUFBUTtBQUN4QixnQkFBZ0IsQUFBQSxPQUFPO0FBQ3ZCLGdCQUFnQixBQUFBLEtBQUssQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxjQUFjLEdBQ2hDOztBTnJTRCxBQUFBLFdBQVcsQ011U0M7RUFDUixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLGVBQWU7RUFDN0IsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQUdELHNCQUFzQjtBQUd0QixnQkFBZ0I7QUFFaEIsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFDO0VBQ2IsT0FBTyxFQUFFLFFBQVE7RUFDakIsVUFBVSxFQUFFLElBQUksQ0FBQyxxQ0FBSztFQUN0QixrQkFBa0IsRUFBRSxHQUFHO0VBQ3ZCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLGNBQWMsR0FDM0I7O0FBRUQsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDdEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsS0FBSyxHQUNkOztBQUdELGlCQUFpQjtBdkh1Z0NiLEFBQUEsS0FBSyxDdUhyZ0NIO0VBQ0YsVUFBVSxFQUFFLDBDQUFLLENBQUMsVUFBVSxHQUMvQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxPQUFPO0FBQ2QsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDWixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRTtBQUNqQixNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDakIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxBQUFBLE1BQU07QUFDdkIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEFBQUEsTUFBTTtBQUN2QixNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDcEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUNwQixVQUFVLEVBQUUsb0NBQXNDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQ3hFOztBQUdELDRCQUE0QjtBQUU1QixBQUFBLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUNwQixVQUFVLEVBQUUsb0NBQXNDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBRSxLQUFJLEdBQzFFOztBQUVELEFBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLFVBQVUsRUFBRSxvQ0FBc0MsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFFLEtBQUksR0FDMUU7O0FBRUQsQUFBQSxNQUFNLENBQUMsT0FBTyxDQUFDO0VBQ1gsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU8sQ0FBQyxpQ0FBbUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUc7RUFDekUsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsT0FBTyxDQUFDO0VBQ1gsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU8sQ0FBQyxpQ0FBbUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUc7RUFDekUsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsT0FBTyxDQUFDO0VBQ1gsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU8sQ0FBQyxpQ0FBbUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUc7RUFDekUsZUFBZSxFQUFFLElBQUksR0FDeEI7O0F2SGtwREcsQUFBQSxNQUFNLENBQUMsVUFBVSxDQUFDLElBQUksQ3VIaHBESDtFQUNuQixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFHRCx5QkFBeUI7QUFFekIsQUFBQSxHQUFHLENBQUMsS0FBSztBQUNULEdBQUcsQ0FBQyxLQUFLO0FBQ1QsR0FBRyxDQUFDLEtBQUssQ0FBQztFQUNOLFVBQVUsRUFBRSwwQ0FBSyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsWUFBWTtBQUM5QixXQUFXLENBQUMsS0FBSyxDQUFDLFlBQVk7QUFDOUIsV0FBVyxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUM7RUFDM0IsVUFBVSxFQUFFLHlDQUFLLEdBQ3BCOztBcEc1TUQsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLFdBQVcsQ29HOE1DO0VBQzFCLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7O0FBR0QsMEJBQTBCO0F2SDRyQ3RCLEFBQUEsYUFBYSxDQUFDLFFBQVEsQ3VIMXJDSDtFQUNuQixVQUFVLEVBQUUsMENBQUs7RUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0F2SHVwQ0csQUFBQSxNQUFNLENBQUMsYUFBYSxDdUhycENIO0VBQ2pCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsZUFBZSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUM7RUFDakMsV0FBVyxFQUFFLElBQUksR0FDcEI7O0F2SDZ0Q0csQUFBQSxRQUFRLENBQUMsYUFBYSxDdUgzdENIO0VBQ25CLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0F2SHFsQ0csQUFBQSxRQUFRLENBQUMsZ0JBQWdCLEN1SG5sQ0g7RUFDdEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QXBHcFNELEFBQUEsT0FBTyxDQUFDLEtBQUssQ29Hc1NDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QXBHclNELEFBQUEsT0FBTyxDQUFDLEtBQUssQ29HdVNDO0VBQ1YsS0FBSyxFQUFFLEtBQUssR0FDZjs7QXBHOVJELEFBQUEsT0FBTyxDQUFDLEtBQUs7QUFDYixPQUFPLENBQUMsS0FBSyxDb0dnU0M7RUFDVixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUdELGlCQUFpQjtBdkhzb0xiLEFBQUEsUUFBUSxDQUFDLHNCQUFzQixDQUFDLFlBQVk7QUFDNUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLFlBQVksQ3VIcG9MSDtFQUNuQyxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUdELFNBQVM7QXZIbXdDTCxBQUFBLEtBQUssQ0FBQyxVQUFVLEN1SGp3Q0g7RUFDYixVQUFVLEVBQUUsSUFBSSxDQUFDLHFDQUFLO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLHFCQUFxQixHQUNwQzs7QUFHRCxnQkFBZ0I7QUFFaEIsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLE9BQU8sQ0FBQztFQUNwQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxLQUFLLEdBQ2I7O0FBR0Q7Ozs7SUFJSTtBQUVKLEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUNYLFVBQVUsRUFBRSxrQ0FBSyxDQUFDLElBQUksQ0FBRSxLQUFJLENBQUMsU0FBUyxHQUN6Qzs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQztFQUNOLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxXQUFXLENBQUM7RUFDakIsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNkLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxBQUFBLE1BQU07QUFDbkMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLEVBQUUsQ0FBQyxNQUFNLENBQUM7RUFDbEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUdEOzs7O0VBSUU7QUFFRixBQUFBLGlCQUFpQixDQUFDLFVBQVUsQ0FBQztFQUN6QixZQUFZLEVBQUUsSUFBSTtFQUNsQixNQUFNLEVBQUUsVUFBVTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUseUNBQTJDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQzFFOztBQUVELEFBQUEsaUJBQWlCLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUMzQixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUM7RUFDOUIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDO0VBQy9CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0Q7Ozs7RUFJRTtBQUVGLEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLEVBQUU7QUFDakMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUdEOzs7O0VBSUU7QUFFRixBQUFBLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDTCxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFHRDs7OztFQUlFO0FBRUYsQUFBQSxNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFHRDs7OztFQUlFO0F2SHVqRkUsQUFBQSxZQUFZLEN1SHJqRkg7RUFDVCxVQUFVLEVBQUUsSUFBSSxDQUFDLDBFQUEwRSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUNqSDs7QXZIZzRGRyxBQUFBLFlBQVksQ3VIOTNGSDtFQUNULG1CQUFtQixFQUFFLE9BQU87RUFDNUIsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsWUFBWSxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUdEOzs7O0VBSUU7QWpCOXRCRixBQUFBLGNBQWMsQ0FBQyxZQUFZLENpQmd1QkM7RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsU0FBUyxHQUNyQjs7QUFHRCx5QkFBeUI7QUFHekIsaUJBQWlCO0F2SDZxQmIsQUFBQSxLQUFLLEN1SDNxQkg7RUFDRixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUdELDBCQUEwQjtBdkh3N0J0QixBQUFBLGFBQWEsQ0FBQyxRQUFRLEN1SHQ3Qkg7RUFDbkIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0QsbUJBQW1CO0FBN1VuQixBQUFBLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0ErVUM7RUFDcEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBMVVELEFBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQTRVQztFQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUExVUQsQUFBQSxNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxNQUFNLENBNFVDO0VBQ3BCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsUUFBUTtBQUNSLFFBQVE7QUFDUixRQUFRO0FBQ1IsUUFBUSxDQUFDO0VBQ0wscUJBQXFCLEVBQUUsYUFBYTtFQUNwQyxhQUFhLEVBQUUsYUFBYSxHQUMvQjs7QUFFRCxBQUFBLFFBQVEsR0FBRyxHQUFHO0FBQ2QsUUFBUSxHQUFHLEdBQUc7QUFDZCxRQUFRLEdBQUcsR0FBRztBQUNkLFFBQVEsR0FBRyxHQUFHLENBQUM7RUFDWCxxQkFBcUIsRUFBRSxXQUFXO0VBQ2xDLGFBQWEsRUFBRSxXQUFXLEdBQzdCOztBQUVELEFBQUEsZUFBZSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDNUIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFHRCx5Q0FBeUM7QUFFekMsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUM7RUFDL0IsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQztFQUNyRCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsa0JBQWtCLENBQUMsU0FBUyxDQUFDO0VBQ3pCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQztFQUNsQyxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsa0JBQWtCLENBQUMsVUFBVSxDQUFDO0VBQzFCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDLEdBQUcsQ0FBQztFQUM3QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUM7RUFDdEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0F2SG0zR0csQUFBQSxxQkFBcUIsQ0FBQyxXQUFXLEN1SGozR0g7RUFDOUIsS0FBSyxFQUFFLGdCQUFnQixHQUMxQjs7QUFHRCxnQkFBZ0I7QUFFaEIsQUFBQSxZQUFZLENBQUMsZUFBZTtBQUM1QixZQUFZLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsYUFBYSxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxZQUFZLENBQUMsS0FBSyxBQUFBLFFBQVEsQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsWUFBWSxDQUFDLFFBQVEsQ0FBQyxFQUFFO0FBQ3hCLFlBQVksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQUVELEFBQUEsWUFBWSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQUUsR0FBQyxFQUFFLENBQUM7RUFDZixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsV0FBVyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQyxFQUFFLENBQUM7RUFDaEMsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxLQUFLO0FBQ3ZCLGlCQUFpQixDQUFDLE1BQU0sQ0FBQztFQUNyQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFlBQVksRUFBRSxHQUFHO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLFlBQVksQ0FBQztFQUM3QixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFNBQVMsRUFBRSxlQUFlLEdBQzdCOztBeEh4NEJHLEFBQUEsS0FBSyxDd0gwNEJIO0VBQ0YsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBRUQsQUFBQSxVQUFVLEdBQUcsZ0JBQWdCLENBQUM7RUFDMUIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ2IsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSxLQUFLLENBQUMsS0FBSyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUksR0FDZDs7QXZILzJCRyxBQUFBLFVBQVUsQ3VIaTNCSDtFQUNQLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUU7RUFDaEMsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxLQUFLLENBQUM7RUFDZixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QXBHOTlCRCxBQUFBLEVBQUUsRUFBRSxFQUFFLENvR2krQkg7RUFDQyxjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsSUFBSSxHQUNmOztBdkhvb0dHLEFBQUEsYUFBYTtBQUNiLGNBQWMsQ3VIbG9HSDtFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUM7RUFDcEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxXQUFXLENBQUMsYUFBYSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87RUFDbkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUU7QUFDaEIsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLEdBQUc7RUFDakIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ2IsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0F2SGtsR0csQUFBQSxhQUFhO0FBQ2IsY0FBYyxDdUhobEdIO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFlBQVk7QUFDWixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFlBQVksQ0FBQyxLQUFLLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDLGFBQWE7QUFDMUIsWUFBWSxDQUFDLGFBQWEsQ0FBQztFQUN2QixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxjQUFjLENBQUMsWUFBWSxDQUFDO0VBQ3hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxZQUFZLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBdkhxZ0tHLEFBQUEsUUFBUSxDQUFDLENBQUMsQ3VIbmdLSDtFQUNQLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQztFQUNSLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxLQUFLLEdBQ2Q7O0F2SGkvSkcsQUFBQSxnQkFBZ0IsQ0FBQyxRQUFRLEN1SC8rSkg7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSSxHQUNmOztBdkh1akdHLEFBQUEsUUFBUSxDdUhyakdIO0VBQ0wsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNoQyxJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLEtBQUssR0FDZjs7QXZINmxJRyxBQUFBLE9BQU8sQ3VIM2xJSDtFQUNKLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0VBQ25CLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsRUFBRSxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FmbitCRCxBQUFBLFVBQVUsQ2VxK0JDO0VBQ1AsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxTQUFTLEdBQUcsS0FBSyxDQUFDO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsYUFBYSxHQUFHLEtBQUssQ0FBQztFQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsa0JBQWtCLENBQUMsRUFBRSxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sU0FBUyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUNqQyxVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsYUFBYSxHQUN6Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDL0MsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDakIsT0FBTyxFQUFFLEdBQUc7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUMxQixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsa0JBQWtCLENBQUMsaUJBQWlCLEdBQUcsU0FBUyxDQUFDO0VBQzdDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxjQUFjLEdBQzlCOztBQUVELEFBQUEsZUFBZSxDQUFDLEdBQUcsQ0FBQztFQUNoQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QXZIK2tHRyxBQUFBLGVBQWUsQ0FBQyxLQUFLLEN1SDdrR0g7RUFDbEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0F2SHFtSEcsQUFBQSxPQUFPLENBQUMsV0FBVyxDdUhubUhIO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsQUFBQSxPQUFPLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDMUIsT0FBTyxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQzFCLE9BQU8sQ0FBQyxXQUFXLENBQUMsTUFBTTtBQUMxQixPQUFPLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQztFQUN6QixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLFlBQVksQ0FBQztFQUM5QixPQUFPLEVBQUUsU0FBUyxHQUNyQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLElBQUk7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsSUFBSTtFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDO0VBQ3hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0QsbURBQW1EO0F2SCttSS9DLEFBQUEsYUFBYSxDdUg3bUlIO0VBQ1YsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLENBQUM7RUFDcEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ1gsT0FBTyxFQUFFLFVBQVU7RUFDbkIsTUFBTSxFQUFFLFNBQVM7RUFDakIsVUFBVSxFQUFDLDZCQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTO0VBQzlCLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDM0IsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBRUQsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQztFQUNOLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixNQUFNLEVBQUUsY0FBYyxHQUN6Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxPQUFPLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGlCQUFpQixFQUNwQjs7QUFFRCxBQUFBLGFBQWE7QUFDYixjQUFjO0FBQ2Qsd0JBQXdCLENBQUM7RUFDckIsVUFBVSxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLFVBQVUsR0FDekI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDLEdBQUcsQ0FBQztFQUNkLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQzNCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUMsYUFBYSxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBdEJELEFBQUEsY0FBYyxDQXdCQztFQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxjQUFjLENBQUM7RUFDN0IsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLFlBQVk7RUFDcEIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLE9BQU87QUFDUCxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsMkRBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVE7RUFDOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUseURBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVE7RUFDOUIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxHQUFHO0FBQ1gsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUNYLG1CQUFtQixFQUFFLEtBQUs7RUFDMUIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxPQUFPLENBQUMsR0FBRyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsNERBQUssR0FDMUI7O0FBRUQsQUFBQSxVQUFVLENBQUMsR0FBRyxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsMERBQUssR0FDMUI7O0FBRUQsQUFBQSxnQkFBZ0I7QUFDaEIsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLE9BQU87QUFDeEIsZUFBZSxDQUFDLE9BQU8sQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUM7RUFDckIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxPQUFPLENBQUM7RUFDcEIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsU0FBUyxDQUFDLENBQUMsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDLElBQUksQ0FBQztFQUNYLGFBQWEsRUFBRSxlQUFlO0VBQzlCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUMsSUFBSTtBQUNwQixTQUFTLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUM7RUFDbkIsYUFBYSxFQUFFLGNBQWMsR0FDaEM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsTUFBTTtBQUNmLFNBQVMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2QsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxVQUFVO0FBQ1YsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLHlEQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTO0VBQy9CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLEdBQUc7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsNERBQUssR0FDMUI7O0FBR0QscUJBQXFCO0FBR3JCLHFCQUFxQjtBQUVyQixBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLFVBQVU7QUFDVixVQUFVO0FBQ1YsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxZQUFZLEVBQUUsR0FBRztFQUNqQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsVUFBVTtBQUNWLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsV0FBVztFQUNwQixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsVUFBVSxDQUFDLENBQUMsQUFBQSxLQUFLO0FBQ2pCLFVBQVUsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNsQixVQUFVLENBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUNqQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDYixVQUFVLEVBQUUsbURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsR0FDcEM7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDOUMsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQztFQUNsRCxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxZQUFZLEdBQzVCOztBQUVELEFBQUEsdUJBQXVCLENBQUMsWUFBWSxDQUFDO0VBQ2pDLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFHRCwyQkFBMkI7QUFHM0Isb0JBQW9CO0FBRXBCLEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUNYLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsZUFBZTtBQUNmLGdCQUFnQixDQUFDLENBQUMsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsVUFBVTtFQUNuQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxDQUFDLENBQUM7RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDO0VBQ2YsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxlQUFlLENBQUMsS0FBSyxDQUFDO0VBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUdELHlCQUF5QjtBQUd6QixtQkFBbUI7QUFHbkIsd0JBQXdCO0FBRXhCLEFBQUEsY0FBYyxDQUFDO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxXQUFXLENBQUM7RUFDeEIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEtBQUssR0FDZjs7QXhIOXdDRyxBQUFBLE9BQU8sQ3dIZ3hDSDtFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSw0QkFBNEI7RUFDekMsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixhQUFhLEVBQUUsY0FBYztFQUM3QixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0QsOEJBQThCO0FBRzlCLG9CQUFvQjtBQUVwQixBQUFBLGFBQWEsQ0FBQyxJQUFJLENBQUM7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUM7RUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGVBQWUsRUFBRSxPQUFPLEdBQzNCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDckIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLEtBQUs7QUFDbEMsd0JBQXdCLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxRQUFRLENBQUM7RUFDbEMsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLElBQUksR0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7RUFDN0IsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBRUQsQUFBQSxJQUFJLEdBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsS0FBSztBQUNqQyxJQUFJLEdBQUMsSUFBSSxDQUFDLHdCQUF3QixDQUFDLEtBQUssQ0FBQztFQUNyQyxjQUFjLEVBQUUsTUFBTSxHQUN6Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDO0VBQ3BCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLGlCQUFpQixHQUM3Qjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLEVBQUU7QUFDM0IsYUFBYSxDQUFDLEVBQUU7QUFDaEIsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLENBQUM7QUFDMUIsYUFBYSxDQUFDLENBQUM7QUFDZixjQUFjLENBQUMsQ0FBQyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFO0FBQ2hCLGFBQWEsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFlBQVksRUFBRSxDQUFDLEdBQ2xCOztBQUVELEFBQUEsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQyxFQUFFLENBQUM7RUFDdEIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsU0FBUztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQzFCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsYUFBYSxDQUFDLFNBQVMsQ0FBQztFQUNwQixVQUFVLEVBQUUsc0RBQUssQ0FBQyxTQUFTO0VBQzNCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxXQUFXLENBQUM7RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsT0FBTyxFQUFFLFNBQVMsR0FDckI7O0FBR0QsMEJBQTBCO0FBRzFCOzswQkFFMEI7QUFFMUIsQUFBQSxjQUFjLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQztFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUksQ0FBQyxxQ0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRztFQUN4QyxPQUFPLEVBQUUsV0FBVyxHQUN2Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUM7RUFDaEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxVQUFVLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxZQUFZLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDO0VBQzlCLEtBQUssRUFBRSxLQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsS0FBSyxHQUNiOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUluQjtFN0gzdkRDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7STZIc3ZEM0MsQUFBQSxrQkFBa0IsQ0FBQztNQUdYLFVBQVUsRUFBRSxxRUFBcUUsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUVoSTs7QUFHRDs7MENBRTBDO0FBRzFDLG1CQUFtQjtBdkg2aUVmLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ3VIM2lFSDtFQUNuQixVQUFVLEVBQUUsSUFBSSxDQUFDLHFDQUFLLEdBQ3pCOztBQUdELHFCQUFxQjtBQUVyQixBQUFBLGlCQUFpQjtBQUNqQixpQkFBaUIsQ0FBQyxFQUFFO0FBQ3BCLFlBQVksQ0FBQyxpQkFBaUI7QUFDOUIsWUFBWSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQztFQUM5QixNQUFNLEVBQUUsU0FBUztFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFlBQVksQ0FBQztFQUM1QixLQUFLLEVBQUUsZUFBZTtFQUN0QixLQUFLLEVBQUUsZUFBZTtFQUN0QixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEtBQUssQ0FBQztFQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsS0FBSyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFO0FBQ3BCLEtBQUssQ0FBQyxHQUFHLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsV0FBVyxFQUFFLGFBQWE7RUFDMUIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLHlCQUF5QjtBQUN6QixpQ0FBaUM7QUFDakMsMkJBQTJCO0FBQzNCLG1DQUFtQztBQUNuQyx5QkFBeUI7QUFDekIsa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQUUsOERBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDcEMsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsaUNBQWlDLENBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsNERBQUssR0FDMUI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUN4QixnQkFBZ0IsRUFBRSwyREFBSyxHQUMxQjs7QUFFRCxBQUFBLG1DQUFtQyxDQUFDO0VBQ2hDLGdCQUFnQixFQUFFLDBEQUFLLEdBQzFCOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDdEIsZ0JBQWdCLEVBQUUsd0RBQUssR0FDMUI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLGdCQUFnQixFQUFFLGlFQUFLLEdBQzFCOztBQUVELEFBQUEsWUFBWTtBQUNaLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxrRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztFQUMvQixNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsb0VBQUssR0FDMUI7O0FBRUQsQUFBQSxZQUFZLENBQUMsY0FBYyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLDhEQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTO0VBQy9CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdELDJCQUEyQjtBQUczQixtQkFBbUI7QUFFbkIsQUFBQSxXQUFXLENBQUM7RUFDUixNQUFNLEVBQUUsY0FBYztFQUN0QixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsSUFBSTtFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3pCLFdBQVcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztFQUMxQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxtQkFBbUI7QUFHbkIsa0JBQWtCO0FBRWxCLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLEdBQUc7RUFDakIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUM7RUFDakMsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdELDRDQUE0QztBdkg4d0Z4QyxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ3VINXdGSDtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ2xCLEtBQUssRUFBRSxLQUNYLEdBQUM7O0FBRUQsQUFBQSxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ1QsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsTUFBTSxFQUFFLFdBQVc7RUFDbkIsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLENBQUMsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsV0FBVyxDQUFDLEdBQUcsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsY0FBYyxDQUFDO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsTUFBTSxFQUFFLFdBQVc7RUFDbkIsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLENBQUMsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsQ0FBQyxBQUFBLGNBQWMsQ0FBQyxHQUFHLENBQUM7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLENBQUMsQUFBQSxjQUFjLENBQUMsT0FBTyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxNQUFNLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzVCLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxZQUFZO0FBQ1osY0FBYztBQUNkLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsS0FBSztFQUNiLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUseURBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FDbEM7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsMkRBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVM7RUFDL0IsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSx3REFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxHQUNsQzs7QUFHRCxnQ0FBZ0M7QUFFaEMsQUFBQSxRQUFRLENBQUM7RUFDTCxNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUdELGlCQUFpQjtBQUNqQiw2QkFBNkI7QUFHN0IsNkJBQTZCO0FBRTdCLEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixhQUFhLEVBQUUsVUFBVTtFQUN6QixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxHQUFHLENBQUM7RUFDZixLQUFLLEVBQUUsY0FBYyxHQUN4Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxTQUFTLENBQUM7RUFDckIsWUFBWSxFQUFFLGVBQWUsR0FDaEM7O0FBRUQsQUFBQSxjQUFjLENBQUMsZUFBZSxDQUFDO0VBQzNCLFlBQVksRUFBRSxlQUFlLEdBQ2hDOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxlQUFlO0VBQzNCLFlBQVksRUFBRSxlQUFlLEdBQ2hDOztBQUdELG1DQUFtQztBQUduQyxxQkFBcUI7QUFFckIsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsc0RBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPO0VBQ3RDLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUdELDJCQUEyQjtBQUczQixvQkFBb0I7QXZIc3RGaEIsQUFBQSxXQUFXLEN1SHB0Rkg7RUFDUixTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDWCxVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7RUFDakIsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQUU7QUFDbEIsV0FBVyxDQUFDLEVBQUU7QUFDZCxXQUFXLENBQUMsRUFBRTtBQUNkLGVBQWUsQ0FBQyxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixjQUFjLEVBQUUsT0FBTztFQUN2QixPQUFPLEVBQUUsT0FBTztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUFFO0FBQ2QsZUFBZSxDQUFDLEVBQUUsQ0FBQztFQUNmLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQyxRQUFRO0FBQ3RCLFdBQVcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUMsQ0FBQyxDQUFDLFFBQVE7QUFDMUIsZUFBZSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFNBQVM7QUFDVCxVQUFVLENBQUM7RUFDUCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFHRCwwQkFBMEI7QUFHMUIsd0JBQXdCO0FBRXhCLEFBQUEsZUFBZSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEdBQUc7RUFDWiw0RUFBNEU7RUFDNUUsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLEdBQUcsRUFBRSxPQUFPO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsTUFBTTtFQUNmLFNBQVMsRUFBRSxRQUFRLEdBQ3RCOztBQUVELEFBQUEsNkNBQTZDLENBQUM7RUFDMUMsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUMsTUFBTSxDQUFDO0VBQ25CLE1BQU0sRUFBRSxNQUFNO0VBQ2QsTUFBTSxFQUFFLE1BQU07RUFDZCxJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLE1BQU07RUFDYixPQUFPLEVBQUUsRUFBRSxHQUNkOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixJQUFJLEVBQUUsR0FBRztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLENBQUM7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0QsOEJBQThCO0FBRzlCLHVCQUF1QjtBQUV2QixBQUFBLFdBQVcsQ0FBQyxZQUFZLENBQUM7RUFDckIsS0FBSyxFQUFFLEtBQUs7RUFDWixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxNQUFNLENBQUM7RUFDZixVQUFVLEVBQUUsMkRBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxVQUFVO0VBQy9DLE9BQU8sRUFBRSxTQUFTLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUNsQixPQUFPLEVBQUUsU0FBUyxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7RUFDakIsVUFBVSxFQUFFLHFEQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsVUFBVTtFQUMvQyxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQztFQUNkLFVBQVUsRUFBRSx5REFBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLFVBQVU7RUFDL0MsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxLQUFLO0FBQ3RDLG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxLQUFLLEFBQUEsTUFBTTtBQUM1QyxvQkFBb0IsQ0FBQyxXQUFXLENBQUMsTUFBTTtBQUN2QyxvQkFBb0IsQ0FBQyxXQUFXLENBQUMsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUMxQyxVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUM7RUFDZCxVQUFVLEVBQUUsb0RBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxVQUFVO0VBQzVDLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxXQUFXLENBQUMsTUFBTSxDQUFDO0VBQ2YsVUFBVSxFQUFFLHdEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsVUFBVTtFQUM1QyxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDdkIsVUFBVSxFQUFFLHNEQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsVUFBVSxHQUNsRDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLFVBQVUsRUFBRSwwREFBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLFVBQVUsR0FDbEQ7O0FBRUQsQUFBQSxXQUFXLENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNwQixVQUFVLEVBQUUscURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxVQUFVLEdBQy9DOztBQUVELEFBQUEsV0FBVyxDQUFDLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDckIsVUFBVSxFQUFFLHlEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsVUFBVSxHQUMvQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUMsSUFBSTtBQUN6QixXQUFXLENBQUMsS0FBSyxDQUFDLElBQUk7QUFDdEIsV0FBVyxDQUFDLEtBQUssQ0FBQyxJQUFJO0FBQ3RCLFdBQVcsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsMkVBQTJFLEVBQzlFOztBQUVELEFBQUEsb0JBQW9CLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJO0FBQzlDLG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsSUFBSTtBQUMzQyxvQkFBb0IsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLElBQUk7QUFDM0Msb0JBQW9CLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7RUFDekMsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0F2SHM1RUcsQUFBQSxTQUFTLENBQUMsSUFBSSxDdUhwNUVIO0VBQ1gsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxDQUFDLEFBQUEsS0FBSztBQUNsQixXQUFXLENBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZUFBZSxFQUFFLElBQUk7RUFDckIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxXQUFXLENBQUMsQ0FBQyxBQUFBLFdBQVcsQUFBQSxLQUFLO0FBQzdCLFdBQVcsQ0FBQyxDQUFDLEFBQUEsV0FBVyxBQUFBLFFBQVEsQ0FBQztFQUM3QixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLElBQUk7RUFDckIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxXQUFXLENBQUMsQ0FBQyxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxDQUFDLEFBQUEsU0FBUyxBQUFBLEtBQUs7QUFDM0IsV0FBVyxDQUFDLENBQUMsQUFBQSxTQUFTLEFBQUEsUUFBUSxDQUFDO0VBQzNCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxlQUFlLEVBQUUsSUFBSTtFQUNyQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFHRCw2QkFBNkI7QUFHN0IseUJBQXlCO0FBRXpCLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUM7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDO0VBQ2YsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUM7RUFDL0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUMsR0FBRyxDQUFDO0VBQ25DLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDLG1CQUFtQixDQUFDO0VBQ2hDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsWUFBWSxFQUFFLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsZUFBZSxDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FBQztFQUN0QyxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLEtBQUs7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQztFQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDLFNBQVM7QUFDekIsZUFBZSxDQUFDLFdBQVcsQ0FBQztFQUN4QixVQUFVLEVBQUUsa0RBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLFFBQVE7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxXQUFXLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsd0RBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVM7RUFDL0IsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxNQUFNO0VBQ2IsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxNQUFNO0VBQ2IsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQztFQUN2QyxtQkFBbUIsRUFBRSxLQUFLO0VBQzFCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsY0FBYztFQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLFlBQVksR0FDM0I7O0FBRUQsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUMsUUFBUSxDQUFDO0VBQ3hDLGdCQUFnQixFQUFFLHFEQUFLO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLENBQUM7RUFDMUMsZ0JBQWdCLEVBQUUsdURBQUssR0FDMUI7O0FBRUQsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUMsYUFBYSxDQUFDO0VBQzdDLGdCQUFnQixFQUFFLDBEQUFLLEdBQzFCOztBQUVELEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsQ0FBQztFQUMzQyxnQkFBZ0IsRUFBRSx3REFBSztFQUN2QixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFHRCwrQkFBK0I7QUFHL0IsZUFBZTtBQUdmLGFBQWE7QUFFYixBQUFBLEtBQUssQ0FBQyxFQUFFLEFBQUEsS0FBSyxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFVBQVUsR0FDN0I7O0FBRUQsQUFBQSxLQUFLLENBQUMsWUFBWSxDQUFDO0VBQ2YsY0FBYyxFQUFFLEdBQUc7RUFDbkIsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxPQUFPLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFDWCxHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFVBQVUsR0FDN0I7O0FBRUQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQyxHQUFHO0FBQ3JCLEtBQUssQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQztFQUNsQixjQUFjLEVBQUUsTUFBTSxHQUN6Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxBQUFBLEtBQUs7QUFDcEIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEFBQUEsUUFBUSxDQUFDO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2xCLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQUVELEFBQUEsS0FBSyxDQUFDLE1BQU0sQ0FBQztFQUNULFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsS0FBSyxDQUFDLFdBQVcsQ0FBQztFQUNkLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsY0FBYztFQUMxQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBdkg2ckVHLEFBQUEsUUFBUSxDdUgzckVIO0VBQ0wsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFHRCxtQkFBbUI7QUFFbkIsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFDO0VBQ1gsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsVUFBVTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQyxFQUFFO0FBQ2pCLEtBQUssQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDO0VBQ2QsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsS0FBSztFQUNsQixPQUFPLEVBQUUsT0FBTztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUFFRCxBQUFBLEtBQUssQUFBQSxTQUFTLENBQUMsQ0FBQztBQUNoQixLQUFLLEFBQUEsU0FBUyxDQUFDLENBQUMsQUFBQSxLQUFLO0FBQ3JCLEtBQUssQUFBQSxTQUFTLENBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUNyQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLEtBQUssQUFBQSxTQUFTLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNuQixlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLEtBQUssQUFBQSxTQUFTLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztFQUNyQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQyxNQUFNLENBQUM7RUFDbEIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQztFQUN0QixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLEtBQUssQUFBQSxZQUFZLENBQUM7RUFDZCxNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsS0FBSyxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDakIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsWUFBWSxDQUFDLGNBQWMsQ0FBQztFQUM3QixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsS0FBSyxBQUFBLFNBQVM7QUFDZCxLQUFLLEFBQUEsZ0JBQWdCLENBQUM7RUFDbEIsVUFBVSxFQUFFLENBQUM7RUFDYixNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsS0FBSyxBQUFBLGdCQUFnQixDQUFDO0VBQ2xCLFlBQVksRUFBRSxLQUFLLEdBQ3RCOztBQUVELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQyxFQUFFO0FBQ2pCLEtBQUssQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUFFRCxBQUFBLEtBQUssQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFVBQVU7QUFDM0IsS0FBSyxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUM7RUFDL0IsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsS0FBSyxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztFQUNyQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsVUFBVSxHQUN4Qjs7QUFFRCxBQUFBLEtBQUssQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFO0FBQ3hCLEtBQUssQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDckIsTUFBTSxFQUFFLGlCQUFpQixHQUM1Qjs7QUFFRCxBQUFBLEtBQUssQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFNBQVM7QUFDMUIsS0FBSyxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDOUIsVUFBVSxFQUFFLHVEQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTztFQUN0QyxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUU7QUFDN0IsS0FBSyxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDO0VBQ2pDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsR0FBRztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsVUFBVSxHQUM3Qjs7QUFFRCxBQUFBLEtBQUssQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLGNBQWM7QUFDL0IsS0FBSyxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUM7RUFDbkMsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxNQUFNO0FBQ3ZCLEtBQUssQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQzNCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsV0FBVztBQUM1QixLQUFLLEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUNoQyxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLEtBQUssQUFBQSxTQUFTLENBQUMsQ0FBQyxBQUFBLEtBQUs7QUFDckIsS0FBSyxBQUFBLFNBQVMsQ0FBQyxDQUFDLEFBQUEsUUFBUTtBQUN4QixLQUFLLEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxBQUFBLEtBQUs7QUFDNUIsS0FBSyxBQUFBLGdCQUFnQixDQUFDLENBQUMsQUFBQSxRQUFRLENBQUM7RUFDNUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLEtBQUssQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxDQUFDO0FBQzVCLEtBQUssQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLENBQUMsQ0FBQztFQUNoQyxLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQUVELEFBQUEsWUFBWSxDQUFDLGlCQUFpQixDQUFDO0VBQzNCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsb0JBQW9CLENBQUM7RUFDeEMsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBR0QscUJBQXFCO0FBRXJCLEFBQUEsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUM7RUFDOUIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBR0Qsa0JBQWtCO0F2SHYzRWQsQUFBQSxRQUFRLEN1SHkzRUg7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsc0JBQXNCLENBQUMsR0FBRyxDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLE1BQU07RUFDaEIsZ0JBQWdCLEVBQUUsb0RBQW9EO0VBQ3RFLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsVUFBVTtFQUMvQixnQkFBZ0IsRUFBRSxLQUFLLEdBQzFCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsNEJBQTRCLENBQUM7RUFDOUMsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixNQUFNLEVBQUUsZ0JBQWdCLEdBQzNCOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDdkIsVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsY0FBYztFQUN0QixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQztFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDO0VBQ3BDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxHQUFHLENBQUM7RUFDeEMsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDO0VBQ25DLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFNBQVMsRUFBRSxpQkFBaUI7RUFDNUIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsb0JBQW9CLENBQUMsb0JBQW9CLENBQUM7RUFDdEMsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxtQkFBbUIsQ0FBQztFQUNyQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsb0JBQW9CLENBQUMsbUJBQW1CLENBQUMsRUFBRSxDQUFDO0VBQ3hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLENBQUM7RUFDeEMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQztFQUM3QixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLGNBQWM7RUFDN0IsaUJBQWlCLEVBQUUsY0FBYztFQUNqQyxTQUFTLEVBQUUsY0FBYztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxLQUFLO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixhQUFhLEVBQUUsS0FBSyxHQUN2Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGVBQWUsQ0FBQztFQUNoQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLGNBQWM7RUFDN0IsaUJBQWlCLEVBQUUsY0FBYztFQUNqQyxTQUFTLEVBQUUsY0FBYztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixJQUFJLEVBQUUsS0FBSztFQUNYLEdBQUcsRUFBRSxHQUFHLEdBQ1g7O0FBRUQsQUFBQSxjQUFjLENBQUMsZUFBZSxDQUFDO0VBQzNCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsaUJBQWlCO0FBQ2hDLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDO0VBQ2xDLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLFlBQVk7RUFDN0IsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsV0FBVztBQUMxQixtQkFBbUIsQ0FBQyxXQUFXLENBQUM7RUFDNUIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQztFQUNsQyxLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUdELDRCQUE0QjtBQUc1Qix1QkFBdUI7QUFFdkIsQUFBQSxLQUFLLEFBQUEsUUFBUSxDQUFDO0VBQ1YsTUFBTSxFQUFFLGNBQWM7RUFDdEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsS0FBSyxBQUFBLFFBQVEsQ0FBQyxFQUFFO0FBQ2hCLEtBQUssQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDO0VBQ2IsTUFBTSxFQUFFLGNBQWM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQztFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxjQUFjLEdBQ3pCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDckIsVUFBVSxFQUFFLE9BQU87RUFDbkIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQyxFQUFFLENBQUM7RUFDeEIsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBcnBDRCxBQUFBLGtCQUFrQixDQUFDLEtBQUssQ0F1cENDO0VBQ3JCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQzdCLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7O0FBRUQsQUFBQSxZQUFZO0FBQ1osVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUdELDZCQUE2QjtBQUU3QixBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxjQUFjLENBQUMsQ0FBQyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLHdEQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ25DLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsTUFBTSxHQUN6Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUdELHNCQUFzQjtBQUd0Qix5QkFBeUI7QUFFekIsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsc0RBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJO0VBQ3ZDLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUM1QixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDLGtCQUFrQixDQUFDO0VBQzNCLFlBQVksRUFBRSxNQUFNLEdBQ3ZCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsa0JBQWtCLENBQUMsV0FBVztBQUM5QixrQkFBa0IsQ0FBQyxZQUFZLENBQUM7RUFDNUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLG1CQUFtQixFQUFFLE9BQU87RUFDNUIsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQUVELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxBQUFBLE1BQU07QUFDcEMsa0JBQWtCLENBQUMsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNsQyxVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsYUFBYSxDQUFDLFdBQVc7QUFDekIsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEdBQUc7QUFDbEMsYUFBYSxDQUFDLFlBQVk7QUFDMUIsa0JBQWtCLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQztFQUNoQyxVQUFVLEVBQUUscURBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDbkMsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsY0FBYztFQUN2QixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxZQUFZO0FBQzFCLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUM7RUFDaEMsZ0JBQWdCLEVBQUUsZ0VBQUssR0FDMUI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUdELCtCQUErQjtBQUcvQixjQUFjO0FBRWQsQUFBQSxRQUFRO0FBQ1IsV0FBVztBQUNYLFVBQVU7QUFDVixVQUFVO0FBQ1YsY0FBYztBQUNkLFFBQVE7QUFDUixTQUFTO0FBQ1QsV0FBVztBQUNYLFFBQVE7QUFDUixXQUFXO0FBQ1gsVUFBVTtBQUNWLFdBQVc7QUFDWCxZQUFZO0FBQ1osTUFBTTtBQUNOLFdBQVc7QUFDWCxVQUFVO0FBQ1YsYUFBYTtBQUNiLFdBQVc7QUFDWCxhQUFhO0FBQ2IsT0FBTztBQUNQLFdBQVc7QUFDWCxjQUFjO0FBQ2QsY0FBYztBQUNkLGdCQUFnQjtBQUNoQixlQUFlO0FBQ2YsaUJBQWlCO0FBQ2pCLGdCQUFnQjtBQUNoQixPQUFPO0FBQ1AsY0FBYztBQUNkLFdBQVc7QUFDWCxXQUFXO0FBQ1gsUUFBUTtBQUNSLFVBQVU7QUFDVixTQUFTO0FBQ1QsYUFBYTtBQUNiLFNBQVM7QUFDVCxRQUFRO0FBQ1IsYUFBYTtBQUNiLFlBQVk7QUFDWixjQUFjO0FBQ2QsY0FBYyxDQUFDO0VBQ1gsbUJBQW1CLEVBQUUsS0FBSztFQUMxQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLHFEQUFLLEdBQzFCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsd0RBQUs7RUFDdkIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBRUQsQUFBQSxVQUFVO0FBQ1YsVUFBVSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsdURBQUssR0FDMUI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSw2REFBSyxHQUMxQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLDZEQUFLLEdBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsdURBQUssR0FDMUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixnQkFBZ0IsRUFBRSx1REFBSyxHQUMxQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLHFEQUFLLEdBQzFCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsdURBQUs7RUFDdkIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSx1REFBSyxHQUMxQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLGdCQUFnQixFQUFFLDBEQUFLLEdBQzFCOztBQUVELEFBQUEsWUFBWTtBQUNaLE1BQU07QUFDTixXQUFXO0FBQ1gsVUFBVTtBQUNWLGFBQWE7QUFDYixXQUFXLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSx5REFBSyxHQUMxQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILGdCQUFnQixFQUFFLG1EQUFLLEdBQzFCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsd0RBQUssR0FDMUI7O0FBRUQsQUFBQSxVQUFVO0FBQ1YsYUFBYSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsdURBQUssR0FDMUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxxREFBSyxHQUMxQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLGdCQUFnQixFQUFFLDBEQUFLLEdBQzFCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsb0RBQUssR0FDMUI7O0FBRUQsQUFBQSxXQUFXO0FBQ1gsY0FBYyxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsd0RBQUs7RUFDdkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsMkRBQUssR0FDMUI7O0FBRUQsQUFBQSxnQkFBZ0I7QUFDaEIsZUFBZSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsNERBQUssR0FDMUI7O0FBRUQsQUFBQSxpQkFBaUI7QUFDakIsZ0JBQWdCLENBQUM7RUFDYixnQkFBZ0IsRUFBRSw2REFBSyxHQUMxQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLGdCQUFnQixFQUFFLDBEQUFLO0VBQ3ZCLG1CQUFtQixFQUFFLE9BQU87RUFDNUIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSwyREFBSztFQUN2QixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLGdCQUFnQixFQUFFLDREQUFLO0VBQ3ZCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsMERBQUs7RUFDdkIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSwyREFBSztFQUN2QixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLHVEQUFLO0VBQ3ZCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLG9DQUFLLENBQUMsSUFBSSxDQUFDLEdBQUc7RUFDMUIsTUFBTSxFQUFFLE1BQU07RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixnQkFBZ0IsRUFBRSwwREFBSyxHQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLGdCQUFnQixFQUFFLHNEQUFLLEdBQzFCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUscURBQUssR0FDMUI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixnQkFBZ0IsRUFBRSx3REFBSyxHQUMxQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULGdCQUFnQixFQUFFLHlEQUFLO0VBQ3ZCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLGdCQUFnQixFQUFFLDJEQUFLO0VBQ3ZCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSx3REFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxHQUNsQzs7QUFFRCxBQUFBLFlBQVk7QUFDWixZQUFZO0FBQ1osV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLG9DQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTO0VBQy9CLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULGdCQUFnQixFQUFFLG9DQUFLLEdBQzFCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsbUNBQUssR0FDMUI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUseURBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVM7RUFDL0IsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLGtEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsR0FBRztFQUNqQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLG9DQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ25DLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsU0FBUztFQUNqQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQXdCRCxBQUFBLFVBQVU7QUFDVixPQUFPO0FBQ1AsT0FBTyxDQUFDO0VBQ0osbUJBQW1CLEVBQUUsT0FBTztFQUM1QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLHVEQUFLLEdBQzFCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsb0RBQUssR0FDMUI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxvREFBSyxHQUMxQjs7QUFFRCxBQUFBLGVBQWU7QUFDZixjQUFjO0FBQ2QsZUFBZTtBQUNmLGNBQWM7QUFDZCxXQUFXO0FBQ1gsa0JBQWtCLENBQUM7RUFDZixtQkFBbUIsRUFBRSxLQUFLO0VBQzFCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLGdCQUFnQixFQUFFLDREQUFLO0VBQ3ZCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSwyREFBSztFQUN2QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsNERBQUs7RUFDdkIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLGdCQUFnQixFQUFFLDJEQUFLO0VBQ3ZCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixnQkFBZ0IsRUFBRSx3REFBSztFQUN2QixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSwrREFBSztFQUN2QixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsYUFBYTtBQUNiLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSx1REFBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNuQyxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixnQkFBZ0IsRUFBRSx1REFBSyxHQUMxQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLEtBQUssQ0FBQztFQUN4QixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUdELDBDQUEwQztBQUUxQyxBQUFBLFlBQVk7QUFDWixrQkFBa0I7QUFDbEIsU0FBUztBQUNULFVBQVU7QUFDVixlQUFlO0FBQ2YsSUFBSTtBQUNKLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdELG9CQUFvQjtBQUdwQixnQ0FBZ0M7QUFFaEMsQUFBQSxRQUFRLENBQUM7RUFDTCxtQkFBbUIsRUFBRSxLQUFLO0VBQzFCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUxELEFBQUEsUUFBUSxDQU9DO0VBQ0wsZ0JBQWdCLEVBQUUscURBQUssR0FDMUI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSx5REFBSztFQUN2QixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLGdCQUFnQixFQUFFLHNEQUFLLEdBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsc0RBQUs7RUFDdkIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLHVEQUFLO0VBQ3ZCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsdURBQUs7RUFDdkIsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDdkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxJQUFJO0VBQ2QsYUFBYSxFQUFFLFFBQVE7RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLFVBQVUsR0FDeEI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxTQUFTO0FBQzFCLEtBQUssQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDO0VBQ2QsTUFBTSxFQUFFLGNBQWM7RUFDdEIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRTtBQUM3QixLQUFLLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxPQUFPO0FBQ3RDLEtBQUssQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQztFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDbkMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLEtBQUssQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLFNBQVMsQ0FBQztFQUNyQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUMvQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxLQUFLLEFBQUEsU0FBUztBQUMzQixjQUFjLENBQUMsS0FBSyxBQUFBLFNBQVMsQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVELEFBQUEsY0FBYyxDQUFDLEtBQUssQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDO0VBQzdCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsWUFBWSxDQUFDLEtBQUssQUFBQSxTQUFTLENBQUMsU0FBUyxDQUFDLEVBQUU7QUFDeEMsY0FBYyxDQUFDLEtBQUssQUFBQSxTQUFTLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQztFQUN2QyxPQUFPLEVBQUUsYUFBYTtFQUN0QixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFlBQVksRUFBRSxLQUFLLEdBQ3RCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLEtBQUs7QUFDdEIsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsUUFBUSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ1osYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxXQUFXO0VBQ25CLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLEdBQUcsQUFBQSxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQztFQUN2QyxVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QXZISkcsQUFBQSxVQUFVLEN1SE1IO0VBQ1AsWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFHRCxvQkFBb0I7QUFFcEIsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUMsQ0FBQztBQUNqQixlQUFlLENBQUMsRUFBRSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsaUJBQWlCLEdBQzVCOztBQUdEOzs7SUFHSTtBQUVKLEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0FBQyxHQUFHLENBQUMsR0FBRyxBQUFBLG9CQUFvQixDQUFDO0VBQ25ELE1BQU0sRUFBRSxVQUFVLEdBQ3JCOztBQUVELEFBQUEsWUFBWSxDQUFDLFdBQVcsQUFBQSx3QkFBd0IsQ0FBQztFQUM3QyxLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsWUFBWSxBQUFBLGFBQWEsQ0FBQyxHQUFHLENBQUMsR0FBRyxBQUFBLG9CQUFvQixDQUFDO0VBQ2xELE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQUdELHNDQUFzQztBQUd0Qyx5QkFBeUI7QUFHekIsaUNBQWlDO0FBR2pDLG1CQUFtQjtBQUVuQixBQUFBLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxLQUFLO0VBQ2IsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyx1QkFBdUIsQ0FBQztFQUM3QixVQUFVLEVBQUUsb0VBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FDbEM7O0FBRUQsQUFBQSxRQUFRLENBQUMsd0JBQXdCLENBQUM7RUFDOUIsVUFBVSxFQUFFLHFFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEdBQ2xDOztBQUVELEFBQUEsUUFBUSxDQUFDLGNBQWMsQ0FBQztFQUNwQixVQUFVLEVBQUUsMkRBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FDbEM7O0FBRUQsQUFBQSxRQUFRLENBQUMsc0JBQXNCLENBQUM7RUFDNUIsVUFBVSxFQUFFLG1FQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEdBQ2xDOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsWUFBWSxFQUFFLENBQUMsR0FDbEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsRUFBRTtBQUNYLFFBQVEsQ0FBQyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsUUFBUSxDQUFDLENBQUMsQ0FBQztFQUNQLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsUUFBUSxDQUFDLENBQUMsQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsYUFBYSxHQUN4Qjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDOUIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDZixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsUUFBUSxDQUFDLFFBQVEsQ0FBQztFQUNkLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxRQUFRLENBQUMsT0FBTyxDQUFDO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxRQUFRLENBQUMsU0FBUyxDQUFDO0VBQ2YsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsUUFBUSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUM7RUFDbkIsbUJBQW1CLEVBQUUsR0FBRztFQUN4QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxvREFBSztFQUN2QixtQkFBbUIsRUFBRSxLQUFLO0VBQzFCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxrREFBSztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxxREFBSztFQUN2QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsb0RBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsdURBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUdELHlCQUF5QjtBQUd6Qix5QkFBeUI7QUFFekIsQUFBQSwyQkFBMkIsQ0FBQyxFQUFFO0FBQzlCLDJCQUEyQixDQUFDLEVBQUUsQ0FBQztFQUMzQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDLEVBQUUsQ0FBQztFQUMzQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLFNBQVMsQ0FBQztFQUM1QixVQUFVLEVBQUUseURBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPO0VBQ3RDLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEscUJBQXFCLENBQUMsV0FBVyxDQUFDO0VBQzlCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsdUJBQXVCLENBQUMsT0FBTyxDQUFDO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFHRCwrQkFBK0I7QUFHL0Isd0JBQXdCO0FBRXhCLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsVUFBVSxFQUFFLG1FQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTO0VBQ2xDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxXQUFXLENBQUM7RUFDNUIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLENBQUMsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLFNBQVMsQ0FBQztFQUMxQixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLE9BQU8sQ0FBQztFQUN4QixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLEdBQUc7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLFVBQVUsR0FDN0I7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO0VBQzNCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHO0FBQ2xDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO0VBQ2pDLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsUUFBUSxDQUFDLFdBQVcsQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxBQUFBLEtBQUs7QUFDM0IsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEFBQUEsUUFBUSxDQUFDO0VBQzNCLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7O0FBRUQsQUFBQSxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsQUFBQSxXQUFXLEFBQUEsS0FBSztBQUN0QyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsQUFBQSxXQUFXLEFBQUEsUUFBUSxDQUFDO0VBQ3RDLEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUNwQyxLQUFLLEVBQUUsa0JBQWtCLEdBQzVCOztBQUVELEFBQUEsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEFBQUEsU0FBUyxBQUFBLEtBQUs7QUFDcEMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEFBQUEsU0FBUyxBQUFBLFFBQVEsQ0FBQztFQUNwQyxLQUFLLEVBQUUsa0JBQWtCLEdBQzVCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLGdFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTO0VBQy9CLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGNBQWMsRUFBRSxVQUFVO0VBQzFCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQix5QkFBeUIsRUFDNUI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxRQUFRO0FBQzdCLG9CQUFvQixDQUFDLFNBQVMsQ0FBQztFQUMzQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO0VBQzlCLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUdELDhCQUE4QjtBQUc5QixpQkFBaUI7QUFFakIsQUFBQSxZQUFZLENBQUMsU0FBUztBQUN0QixZQUFZLENBQUMsVUFBVSxDQUFDO0VBQ3BCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxZQUFZLENBQUMsU0FBUyxDQUFDO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxZQUFZLENBQUMsVUFBVSxDQUFDO0VBQ3BCLEtBQUssRUFBRSxLQUFLO0VBQ1osYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsT0FBTyxDQUFDO0VBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUdELHVCQUF1QjtBQUd2Qix1QkFBdUI7QUFFdkIsQUFBQSxjQUFjLENBQUMsU0FBUztBQUN4QixjQUFjLENBQUMsVUFBVSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUMsU0FBUyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxLQUFLO0VBQ1osYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsV0FBVyxDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUMsU0FBUyxDQUFDO0VBQ3BCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUMsY0FBYyxDQUFDO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUMzQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUN0QyxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUM1QyxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCw2QkFBNkI7QUFHN0IscUJBQXFCO0FBRXJCLEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxNQUFNLEVBQUUsdUJBQXVCLEdBQ2xDOztBQUVELEFBQUEsVUFBVSxDQUFDLGFBQWEsQ0FBQztFQUNyQixVQUFVLEVBQUUsdURBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVE7RUFDOUIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQUEsVUFBVSxDQUFDLGFBQWEsQ0FBQyxFQUFFO0FBQzNCLFVBQVUsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ3hCLFVBQVUsRUFBRSwyREFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztFQUMvQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxVQUFVLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQztFQUN4QixVQUFVLEVBQUUsdURBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FDakM7O0FBRUQsQUFBQSxVQUFVLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQztFQUN4QixnQkFBZ0IsRUFBRSw0REFBSyxHQUMxQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUM7RUFDYixNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFHRCwyQkFBMkI7QUFHM0Isd0JBQXdCO0FBRXhCLEFBQUEsV0FBVyxDQUFDO0VBQ1IsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBR0QsOEJBQThCO0FBRzlCLHVDQUF1QztBQUd2QyxrQ0FBa0M7QUFFbEMsQUFBQSxlQUFlLENBQUMsY0FBYyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7O0FBR0QsYUFBYTtBQUViLEFBQUEsZUFBZSxDQUFDLGVBQWUsQ0FBQztFQUM1QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUc7RUFDWixTQUFTLEVBQUUsUUFBUSxHQUN0Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxjQUFjLENBQUM7RUFDM0IsVUFBVSxFQUFFLDZCQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDO0VBQ2hDLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUdELHVDQUF1QztBQUV2QyxBQUFBLEdBQUcsQ0FBQyxXQUFXLENBQUM7RUFDWixNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSw2REFBSztFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFVBQVUsRUFBRSxVQUFVLEdBQ3pCOztBQUVELEFBQUEsR0FBRyxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBRUQsQUFBQSxHQUFHLEFBQUEsT0FBTyxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxHQUFHLEFBQUEsT0FBTyxDQUFDLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxVQUFVLEdBQ3JCOztBQUVELEFBQUEsR0FBRyxBQUFBLE9BQU8sQ0FBQyxDQUFDLENBQUM7RUFDVCxNQUFNLEVBQUUsVUFBVSxHQUNyQjs7QUFFRCxBQUFBLEdBQUcsQUFBQSxPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUMsNERBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxvQ0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztFQUMvQixNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxHQUFHO0VBQ1gsdUJBQXVCO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FDWixHQUFDOztBQUVELEFBQUEsaUNBQWlDLENBQUM7RUFDOUIsVUFBVSxFQUFFLElBQUksQ0FBQyxxQ0FBSyxHQUN6Qjs7QUFHRCxrQ0FBa0M7QUE5b0dsQyxBQUFBLFFBQVEsQ0FncEdDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0F2SDVDRyxBQUFBLGFBQWE7QUFDYixjQUFjLEN1SDhDSDtFQUNYLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQXZvR0QsQUFBQSxjQUFjLENBeW9HQztFQUNYLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBbHFHRCxBQUFBLGFBQWEsQ0FvcUdDO0VBQ1YsSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUFFO0FBQ2QsV0FBVyxDQUFDLE1BQU0sQ0FBQztFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ2IsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFVBQVU7RUFDbEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxrREFBa0Q7RUFDOUQsVUFBVSxFQUFFLGtHQUFrRztFQUM5RyxVQUFVLEVBQUUscURBQXFEO0VBQ2pFLFVBQVUsRUFBRSxnREFBZ0Q7RUFDNUQsVUFBVSxFQUFFLGlEQUFpRDtFQUM3RCxVQUFVLEVBQUUsbURBQW1EO0VBQy9ELDJIQUEySCxFQUM5SDs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxDQUFDLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxDQUFDLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsZUFBZTtFQUMzQixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLElBQUksQ0FBQyxFQUFFLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxtREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQ0FBQztFQUNsQixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLENBQUM7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxZQUFZLEVBQUUsR0FBRztFQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxPQUFPLENBQUM7RUFDbEIsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFHRDs2Q0FDNkM7QTdIbHZJM0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztFTXV0SW5DLEFBQUEsR0FBRyxBQUFBLE1BQU0sQ3VIOEJIO0lBQ04sVUFBVSxFQUFFLHlCQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLEdBQ3JDOztBdkh1VUQsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLEN1SHBVSDtFQUN2QixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QXZIdVVHLEFBQUEsZUFBZSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUMsQ0FBQyxDdUhyVUg7RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFHRCxXQUFXO0FBRVgsQUFBQSw0QkFBNEI7QUFDNUIsdUJBQXVCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QXZIZ3BDRyxBQUFBLGtCQUFrQixDQUFDLDRCQUE0QixDdUg5b0NIO0VBQzVDLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0F2SGdwQ0csQUFBQSxrQ0FBa0MsQ3VIOW9DSDtFQUMvQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsNEJBQTRCO0FBQzVCLDRCQUE0QixDQUFDLGtCQUFrQixDQUFDO0VBQzVDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0F2SHFxQ0csQUFBQSw0QkFBNEIsQ0FBQyx3QkFBd0IsQ3VIbnFDSDtFQUNsRCxtQkFBbUIsRUFBRSxrQkFBa0I7RUFDdkMsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3ZDOztBQUdELFdBQVc7QXZIbW9DUCxBQUFBLHVCQUF1QixDdUhqb0NIO0VBQ3BCLE9BQU8sRUFBRSxTQUFTLEdBQ3JCOztBdkg4b0NHLEFBQUEsd0JBQXdCLEN1SDVvQ0g7RUFDckIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0F2SHNtQ0csQUFBQSx1QkFBdUIsQ3VIcG1DSDtFQUNwQixPQUFPLEVBQUUsYUFBYSxHQUN6Qjs7QXZIb3FDRyxBQUFBLHdCQUF3QixDdUhscUNIO0VBQ3JCLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCOztBdkhzb0NHLEFBQUEsd0JBQXdCO0FBQ3hCLDRCQUE0QixDQUFDLHdCQUF3QixBQUFBLFVBQVcsQ0FBQSxDQUFDO0FBQ2pFLDRCQUE0QixDQUFDLHdCQUF3QixBQUFBLFVBQVcsQ0FBQSxDQUFDLEV1SHBvQ0Y7RUFDL0QsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBR0QsY0FBYztBdkgrbUNWLEFBQUEsa0JBQWtCLEN1SDdtQ0g7RUFDZixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QXZIaWxDRyxBQUFBLHVCQUF1QixDdUgva0NIO0VBQ3BCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsZ0NBQWdDLENBQUMsa0JBQWtCLENBQUM7RUFDaEQsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSx3QkFBd0I7QUFDeEIsZ0NBQWdDO0FBQ2hDLGdDQUFnQyxDQUFDO0VBQzdCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUdELFdBQVc7QUFFWCxBQUFBLGlCQUFpQjtBQUNqQixnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsT0FBTyxFQUFFLE9BQU87RUFDaEIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsZUFBZTtFQUMxQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFQUFFLGlEQUFtRSxDQUFDLFVBQVU7RUFDaEcsZ0JBQWdCLEVBQUUsb0RBQXNFLENBQUMsVUFBVTtFQUNuRyxnQkFBZ0IsRUFBRSxzREFBd0UsQ0FBQyxVQUFVO0VBQ3JHLGdCQUFnQixFQUFFLHlEQUEyRSxDQUFDLFVBQVU7RUFDeEcsZ0JBQWdCLEVBQUUscURBQXVFLENBQUMsVUFBVTtFQUNwRyxnQkFBZ0IsRUFBRSxtR0FBc0gsQ0FBQyxVQUFVLEdBQ3RKOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFBRTtBQUNwQixnQkFBZ0IsQ0FBQyxFQUFFO0FBQ25CLGlCQUFpQixDQUFDLEVBQUU7QUFDcEIsZ0JBQWdCLENBQUMsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFBRTtBQUNwQixnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLGlCQUFpQjtBQUMxQyxnQ0FBZ0MsQ0FBQyxpQkFBaUIsQ0FBQztFQUMvQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLGVBQWU7RUFDdEIsWUFBWSxFQUFFLGNBQWM7RUFDNUIsZ0JBQWdCLEVBQUUsaURBQWlFLENBQUMsVUFBVTtFQUM5RixnQkFBZ0IsRUFBRSxvREFBb0UsQ0FBQyxVQUFVO0VBQ2pHLGdCQUFnQixFQUFFLHNEQUFzRSxDQUFDLFVBQVU7RUFDbkcsZ0JBQWdCLEVBQUUseURBQXlFLENBQUMsVUFBVTtFQUN0RyxnQkFBZ0IsRUFBRSxxREFBcUUsQ0FBQyxVQUFVO0VBQ2xHLGdCQUFnQixFQUFFLG1HQUFvSCxDQUFDLFVBQVUsR0FDcEo7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxNQUFNO0FBQ3ZCLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUNuQixVQUFVLEVBQUUsZUFBZTtFQUMzQixhQUFhLEVBQUUsY0FBYztFQUM3QixLQUFLLEVBQUUsZUFBZTtFQUN0QixnQkFBZ0IsRUFBRSxpREFBaUUsQ0FBQyxVQUFVO0VBQzlGLGdCQUFnQixFQUFFLG9EQUFvRSxDQUFDLFVBQVU7RUFDakcsZ0JBQWdCLEVBQUUsc0RBQXNFLENBQUMsVUFBVTtFQUNuRyxnQkFBZ0IsRUFBRSx5REFBeUUsQ0FBQyxVQUFVO0VBQ3RHLGdCQUFnQixFQUFFLHFEQUFxRSxDQUFDLFVBQVU7RUFDbEcsZ0JBQWdCLEVBQUUsbUdBQW9ILENBQUMsVUFBVSxHQUNwSjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLE9BQU87QUFDeEIsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBR0Q7Z0RBQ2dEO0F2SDB5QzVDLEFBQUEscUJBQXFCLENBQUMsR0FBRyxBQUFBLFVBQVUsQ3VIeHlDSDtFQUNoQyxVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsT0FDWCxHQUFDOztBdkhneUNHLEFBQUEscUJBQXFCLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxPQUFPLEN1SDl4Q0g7RUFDOUIsS0FBSyxFQUFFLElBQUksR0FDZDs7QXZIeXlDRyxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsRUFBRSxBQUFBLFVBQVUsQ3VIdnlDSDtFQUN2QixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FBQztFQUM3QixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUM7RUFDekIsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUN4QyxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsZUFBZSxDQUFDLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUMsR0FDWjs7QXZIKzVCRyxBQUFBLGVBQWUsQ0FBQyxFQUFFLEN1SDc1Qkg7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBdkhzc0NHLEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLEN1SHBzQ0g7RUFDekIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0F2SHNzQ0csQUFBQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUN0QixpQkFBaUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE9BQU8sQ3VIcHNDSDtFQUMxQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsaUJBQWlCLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzlCLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNqQyxVQUFVLEVBQUMsZ0NBQUssQ0FBQyxDQUFDLENBQUUsTUFBSyxDQUFDLFNBQVMsR0FDdEM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDNUIsaUJBQWlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQy9CLFVBQVUsRUFBQyxnQ0FBSyxDQUFDLENBQUMsQ0FBRSxLQUFJLENBQUMsU0FBUyxHQUNyQzs7QUFHRDsyQ0FDMkM7QUFFM0MsQUFBQSxnQkFBZ0IsQ0FBQyxNQUFNLENBQUM7RUFDcEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLE9BQ1gsR0FBQzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLFFBQVEsQ0FBQztFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBdkh1Z0RHLEFBQUEsR0FBRyxBQUFBLGNBQWMsQ3VIcmdESDtFQUNkLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEscUJBQXFCLENBQUMsbUJBQW1CLENBQUM7RUFDdEMsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBR0QsaUJBQWlCO0F2SDF5R2IsQUFBQSxRQUFRLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEN1SDR5R0g7RUFDbEMsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFHRCwwQkFBMEI7QUFFMUIsQUFBQSxnQkFBZ0IsQ0FBQyxZQUFZLENBQUM7RUFDMUIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsY0FBYztFQUN0QixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsV0FBVyxDQUFDO0VBQ3pCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsWUFBWSxDQUFDLFdBQVcsQ0FBQztFQUNyQixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQy9DLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLFlBQVksRUFBRSxxQkFBcUI7RUFDbkMsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDaEUsSUFBSSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDN0IsT0FBTyxFQUFFLEdBQUc7RUFDWixhQUFhLEVBQUUsY0FBYyxHQUNoQzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLFlBQVksQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ3hDLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDbkMsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0VBQzdCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxRQUFRLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDO0VBQ3BDLFdBQVcsRUFBRSxXQUFXLENBQUMsMkNBQTZDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQzNGOztBdkhnMkRHLEFBQUEsWUFBWSxDdUg5MURIO0VBQ1QsS0FBSyxFQUFFLE9BQU87RUFDZCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsUUFBUSxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUM7RUFDL0IsUUFBUSxFQUFFLGlCQUFpQjtFQUMzQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsUUFBUSxDQUFDLGdCQUFnQixDQUFDLFlBQVksQ0FBQztFQUNuQyxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFHRCxzQkFBc0I7QVpqaUl0QixBQUFBLGNBQWMsQ0FBQyxlQUFlLENBQUMsTUFBTSxDWW1pSUM7RUFDbEMsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsdUJBQXVCO0FBRXZCLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUM7RUFDakMsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBR0QsZ0NBQWdDO0FBRWhDLEFBQUEsY0FBYyxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxNQUFNLEFBQUEsT0FBTztBQUNsRCxjQUFjLENBQUMsbUJBQW1CLENBQUMseUJBQXlCLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUN2RSxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUM7RUFDckQsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsOEJBQThCLENBQUM7RUFDcEYsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDO0VBQ3JELEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLDZCQUE2QixDQUFDLElBQUksQ0FBQztFQUNyRixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QVg5NUlELEFBQUEsY0FBYyxDQUFDLDZCQUE2QixDV2c2SUM7RUFDekMsZ0JBQWdCLEVBQUUsd0NBQTBDLEdBQy9EOztBQUVELEFBQUEsY0FBYyxDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixBQUFBLE9BQU87QUFDNUQsY0FBYyxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLE9BQU87QUFDMUUsY0FBYyxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLGFBQWEsQUFBQSxPQUFPO0FBQ3ZGLHNCQUFzQixDQUFDLHNCQUFzQixBQUFBLE9BQU87QUFDcEQsc0JBQXNCLENBQUMsc0JBQXNCLEFBQUEsT0FBTztBQUNwRCxPQUFPLENBQUMsRUFBRTtBQUNWLFdBQVcsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDaEMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLEtBQUssQUFBQSxPQUFPLENBQUMsQ0FBQztBQUMvQyxtQkFBbUIsQ0FBQyxlQUFlLENBQUMsRUFBRTtBQUN0Qyx1QkFBdUIsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDO0VBQ3ZDLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsc0JBQXNCLEFBQUEsT0FBTztBQUNwRCxzQkFBc0IsQ0FBQyxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDakQsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsRUFBRTtBQUM5QixXQUFXLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDekIsbUJBQW1CLEVBQUUsT0FBTyxHQUMvQjs7QUFHRCxhQUFhO0FBRWIsa0VBQWtFO0FBR2xFLHdCQUF3QjtBQUV4QixBQUFBLGVBQWUsQ0FBQztFQUNaLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUM7RUFDNUIsVUFBVSxFQUFFLE9BQU8sQ0FBQyw4QkFBSyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSTtFQUM3QyxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDO0VBQzVCLFVBQVUsRUFBRSxPQUFPLENBQUMsOEJBQUssQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFFLEtBQUk7RUFDOUMsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0FDckI7O0F2SDg5REcsQUFBQSxvQkFBb0IsQ3VINTlESDtFQUNqQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFHRCxhQUFhO0FBRWIsQUFBQSxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNqQyxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFHRCxtQkFBbUI7QXZIb3FFZixBQUFBLHNCQUFzQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRXVIbHFFUztFQUN0QyxTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QXZIeW9FRyxBQUFBLGVBQWUsQ3VIdm9FSDtFQUNaLGdCQUFnQixFQUFFLDhDQUE4QyxHQUNuRTs7QXZIbXBFRyxBQUFBLGVBQWUsQ3VIanBFSDtFQUNaLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsVUFBVSxFQUFFLGtCQUFrQixHQUNqQzs7QXZIc2tFRyxBQUFBLHlCQUF5QixDQUFDLE1BQU0sQUFBQSxNQUFNLEN1SHBrRUg7RUFDbkMsVUFBVSxFQUFFLE9BQU87RUFDbkIsZ0JBQWdCLEVBQUUsOENBQThDO0VBQ2hFLGdCQUFnQixFQUFFLDJDQUEyQztFQUM3RCxnQkFBZ0IsRUFBRSwwQ0FBMEM7RUFDNUQsZ0JBQWdCLEVBQUUseUNBQXlDO0VBQzNELGdCQUFnQixFQUFFLDRDQUE0QztFQUM5RCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFHRCxtQkFBbUI7QUFFbkIsQUFBQSxZQUFZLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVuSWh3SkMsSUFBSTtFbUlpd0pWLGFBQWEsRUFBRSxlQUFlLEdBQ2pDOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsU0FBUztFQUN6QixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFDO0VBQ2IsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxHQUFHO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN2QixNQUFNLEVBQUUsR0FBRztFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBMUY3c0pELEFBQUEsdUJBQXVCLEMwRitzSkM7RUFDcEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxjQUFjLENBQUM7RUFDNUIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0F2SDdyRkcsQUFBQSxXQUFXLENBQUMsVUFBVSxDdUgrckZIO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUMsR0FBRyxDQUFDO0VBQ1osVUFBVSxFQUFFLEdBQUc7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxHQUFHO0VBQ2pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBckUzeUpELEFBQUEsV0FBVyxDcUU2eUpDO0VBQ1IsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FyRW55SkQsQUFBQSxZQUFZLENxRXF5SkM7RUFDVCxTQUFTLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QXhGcnNKRCxBQUFBLGtCQUFrQixDd0Z1c0pDO0VBQ2YsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLElBQUksQ0FBQztFQUNwQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLElBQUksQ0FBQztFQUNwQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFVBQVUsQ0FBQztFQUMxQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGtCQUFrQjtBQUNsQixZQUFZLENBQUMsYUFBYTtBQUMxQixvQkFBb0IsQ0FBQyxhQUFhO0FBQ2xDLFlBQVksQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQzFDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0QsQUFBQSxZQUFZLENBQUE7RUFDUixNQUFNLEVBQUMsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QURsM0pEOzs7O0VBSUU7QXBIQUUsQUFBQSxXQUFXLENvSEVKO0VBQ1QsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoSWtCWCxPQUFxQixHZ0lqQmxDOztBcEg0Qk8sQUFpQkcsZ0JBakJFLENBaUJGLEdBQUcsQ29INUNLO0VBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FwSHdVTyxBQUFELGtCQUFNLENvSHRVSTtFQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QXBIeVNPLEFBQUQsZUFBUSxDb0h2U0Q7RUFDYixXQUFXLEVBQUUsQ0FBQyxHQUNkOztBQUdGOzs7O0VBSUU7QWhHekJHLEFBQUQsb0JBQU8sQ2dHMkJVO0VBQ25CLFVBQVUsRUFBRSxzRUFBc0UsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLE1BQU07RUFDdkcsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQ7Ozs7RUFJRTtBQUdGLEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUksQ0FBQyx1Q0FBeUM7RUFDMUQsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUUsSUFBRyxDQUFDLElBQUksQ0FBQyxrQkFBZ0IsR0FDakQ7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsd0RBQXdELENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxNQUFNO0VBQ3pGLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLG1CQUFtQixFQUFFLFVBQVUsR0FDakM7O0FBSUQ7Ozs7RUFJQztBQUVGLEFBQUEsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLG1GQUFtRixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTTtFQUN2SCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUdELEFBQUEsZUFBZSxDQUFDLE1BQU0sQ0FBQztFQUN0QixLQUFLLEVBQUUsT0FBTyxHQUNkOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2YsVUFBVSxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFBO0VBQ2QsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2hELFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxDQUFDLGlCQUFpQixDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDL0MsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxTQUFTLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQztFQUN2QyxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsV0FBVyxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQztFQUNoQyxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUM7RUFDN0IsV0FBVyxFQUFFLEtBQUs7RUFDbEIsYUFBYSxFaEkwQkssTUFBTSxHZ0lyQnhCO0U1SDdGQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0k0SHNGM0MsQUFBQSxXQUFXLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQztNQUs1QixhQUFhLEVBQUUsQ0FBQyxHQUVqQjs7QTVIN0ZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7RTRIK0YzQyxBQUFBLFdBQVcsQ0FBQyxZQUFZLENBQUMsSUFBSSxBQUFBLFVBQVcsQ3BIeVFFLENBQUM7RW9IeFEzQyxXQUFXLENBQUMsWUFBWSxDQUFDLElBQUksQUFBQSxVQUFXLENwSDhRRSxDQUFDLEVvSDlRQTtJQUV6QyxhQUFhLEVoSWdCSSxNQUFNLEdnSVZ4Qjs7QTVIaEZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7RTRIdUUzQyxBQUFBLFdBQVcsQ0FBQyxZQUFZLENBQUMsSUFBSSxBQUFBLFVBQVcsQ3BIeVFFLENBQUM7RW9IeFEzQyxXQUFXLENBQUMsWUFBWSxDQUFDLElBQUksQUFBQSxVQUFXLENwSDhRRSxDQUFDLEVvSDlRQTtJQU16QyxhQUFhLEVBQUUsQ0FBQyxHQUVqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDO0VBQ2hDLFVBQVUsRUFBRSxvQ0FBc0MsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FDcEU7O0FBQ0QsQUFBQSxXQUFXLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQztFQUNoQyxVQUFVLEVBQUUsdUNBQXlDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQ3ZFOztBQUNELEFBQUEsV0FBVyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUM7RUFDaEMsVUFBVSxFQUFFLHdDQUEwQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUN4RTs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDO0VBQ2hDLFVBQVUsRUFBRSxrQ0FBb0MsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FDbEU7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUM7RUFDdkIsVUFBVSxFbEkzSEYsT0FBTyxHa0lrSWY7RTVIMUdDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7STRIa0czQyxBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUM7TUFJdEIsVUFBVSxFQUFFLHNGQUFzRixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRztNQUNqSCxlQUFlLEVBQUUsS0FBSyxHQUc3Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDO0VBQ2pFLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUNqQyxTQUFTLEVBQUUsSUFBSTtFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQUNELEFBQUEsV0FBVyxDQUFDLFlBQVksRUFBRSxXQUFXLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQztFQUNqRSxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUVEOzs7O0VBSUU7QUFFRixBQUFBLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQztFQUMxQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUE1RUQsQUFBQSxTQUFTLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0E4RUM7RUFDdkMsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUM7RUFDdEMsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLEFBQUEsT0FBTztBQUNoRCxXQUFXLENBQUMsaUJBQWlCLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUM1QyxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBMUdELEFBQUEsV0FBVyxDQUFDLGlCQUFpQixDQUFDLFdBQVcsQUFBQSxPQUFPLENBNEdDO0VBQzdDLElBQUksRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLG1DQUFLLENBQUMsU0FBUyxHQUM5Qjs7QUE1R0QsQUFBQSxXQUFXLENBQUMsaUJBQWlCLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0E4R0M7RUFDNUMsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsb0NBQUssQ0FBQyxTQUFTLEdBQzlCOztBQUVELEFBQUEsZUFBZSxDQUFDLE1BQU0sQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUExRUQsQUFBQSxlQUFlLENBNEVDO0VBQ1osT0FBTyxFQUFFLE1BQU07RUFDZixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUExSUQsQUFBQSxlQUFlLENBQUMsTUFBTSxDQTRJQztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFHRCxBQUFBLFdBQVcsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDO0VBQ3BDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQztFQUM1QixPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDLGNBQWMsQ0FBQztFQUMxQixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3RCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsSUFBSTtFQUNyQixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRDs7OztFQUlFO0FBRUYsQUFBQSw2QkFBNkIsQ0FBQztFQUM1QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUksR0FBRzs7QVovT3RCLEFBQUEsZUFBZSxDWWlQQTtFQUNYLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBWjNPRCxBQTRFSSxTQTVFSyxDQTRFTCxtQkFBbUIsQ1lpS007RUFDekIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUdELEFBQUEsU0FBUyxDQUFBO0VBQ0wsS0FBSyxFbEloUUcsT0FBTyxDa0lnUUcsVUFBVSxHQUMvQjs7QUV2UUQsQUFBQSxpQkFBaUIsQ0FBZTtFQUMvQixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSwrQkFBK0IsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQztFQUNyRCxVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLCtCQUErQixDQUFDLGdCQUFnQixDQUFDO0VBQ2hELFVBQVUsRUFBRSxPQUFPLEdBQ25CIn0= */
