/*
Theme Name: HumanRights
Theme URI: https://wpcharming.com/themes/humanrights
Author: WPCharming
Author URI: https://wpcharming.com
Description: Premium Lawyer & Attorney WordPress Theme
Version: 1.1.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpcharming
Tags:two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS: 
----------------------------------------------------------------
1.0 Reset
2.0 Document
3.0 Layout
4.0 Elements
5.0 Posts
6.0 Pages
7.0 Widgets
8.0 Supports

--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  line-height: 1;
  margin: 0;
  padding: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

a:focus {
  outline: none; }

a:active,
a:hover {
  outline: 0; }

a img {
  border: 0; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

button,
input {
  line-height: normal;
  *overflow: visible; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0; }

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.clearfix:after, .header-contact-wrapper li .contact-box:after, .wpc-menu:after, .widget-area .widget_categories ul:after,
.widget-area .widget_archive ul:after,
.widget-area .widget_meta ul:after, .tagcloud:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix, .header-contact-wrapper li .contact-box, .wpc-menu, .widget-area .widget_categories ul,
.widget-area .widget_archive ul,
.widget-area .widget_meta ul, .tagcloud {
  display: inline-block; }

.clearfix, .header-contact-wrapper li .contact-box, .wpc-menu, .widget-area .widget_categories ul,
.widget-area .widget_archive ul,
.widget-area .widget_meta ul, .tagcloud {
  display: block; }

.clear, .container, .gallery {
  zoom: 1; }
  .clear:before, .container:before, .gallery:before, .clear:after, .container:after, .gallery:after {
    display: table;
    content: ""; }
  .clear:after, .container:after, .gallery:after {
    clear: both; }

.break, h1,
h2,
h3, #calendar_wrap caption,
h4,
h5,
h6, p, ul, ol, dl, blockquote, pre {
  word-break: break-word;
  word-wrap: break-word; }

.none {
  display: none; }

/*--------------------------------------------------------------
2.0 Document Setup
--------------------------------------------------------------*/
/*------------------------------
	2.1 Typography
------------------------------*/
html, body {
  margin: 0;
  padding: 0;
  height: 100%; }

body {
  background: #f4f3ee;
  height: 100%; }

.site {
  background: #fff; }

body, button, input, select, textarea {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.7;
  color: #555555; }

pre,
code,
input,
textarea {
  font: inherit; }

::-moz-selection {
  background: #000000;
  color: #FFFFFF; }

::selection {
  background: #000000;
  color: #FFFFFF; }

/*------------------------------
	2.2 Links
------------------------------*/
a {
  color: #bfa980;
  text-decoration: underline; }
  a:hover {
    text-decoration: none; }

/*------------------------------
	2.3 Heading
------------------------------*/
h1,
h2,
h3,
#calendar_wrap caption,
h4,
h5,
h6 {
  clear: both;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 0;
  color: #000000; }
  h1 a,
  h2 a,
  h3 a,
  #calendar_wrap caption a,
  h4 a,
  h5 a,
  h6 a {
    color: #000000;
    text-decoration: none; }

h1 {
  line-height: 1.4;
  font-size: 28px; }
  @media screen and (min-width: 790px) {
    h1 {
      font-size: 34px; } }
  h1 span {
    font-weight: bold; }

h2 {
  line-height: 1.6;
  font-size: 23px; }
  @media screen and (min-width: 790px) {
    h2 {
      font-size: 26px; } }


h3,
#calendar_wrap caption {
  font-size: 20px; }

h4 {
  font-weight: normal;
  font-size: 18px; }

h5 {
  font-size: 15px; }

h6 {
  font-weight: normal;
  font-size: 13px; }

/*------------------------------
	2.4 Base
------------------------------*/
ul, ol, dl, p, details, address, .vcard, figure, pre, fieldset, table, dt, dd, hr {
  margin-bottom: 15px;
  margin-top: 0; }

/*------------------------------
	2.5 Content
------------------------------*/
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

b,
strong {
  font-weight: bold; }

blockquote {
  clear: both;
  margin: 20px 0; }
  blockquote p {
    font-style: italic; }
  blockquote cite {
    font-style: normal;
    margin-bottom: 20px;
    font-size: 13px; }

dfn,
cite,
em,
i {
  font-style: italic; }

figure {
  margin: 0; }

address {
  margin: 20px 0; }

hr {
  border: 0;
  border-top: 1px solid #f0f0f0;
  height: 1px;
  margin-bottom: 20px; }

tt,
kbd,
pre,
code,
samp,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  background-color: #f0f0f0;
  padding: 5px 7px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

pre {
  overflow: auto;
  white-space: pre-wrap;
  max-width: 100%;
  line-height: 1.7;
  margin: 20px 0;
  padding: 20px; }

details summary {
  font-weight: bold;
  margin-bottom: 20px; }

details :focus {
  outline: none; }

abbr,
acronym,
dfn {
  cursor: help;
  font-size: .95em;
  text-transform: uppercase;
  border-bottom: 1px dotted #f0f0f0;
  letter-spacing: 1px; }

mark {
  background-color: #fff9c0;
  text-decoration: none; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

ul, ol {
  padding-left: 20px; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

ul li, ol li {
  margin: 8px 0; }

dt {
  font-weight: bold; }

dd {
  margin: 0 20px 20px; }

/*------------------------------
	2.6 Table
------------------------------*/
table {
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #f0f0f0;
  border-collapse: collapse;
  border-spacing: 0; }

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  border: 1px solid #f0f0f0;
  line-height: 1.42857;
  padding: 5px;
  vertical-align: middle;
  text-align: center; }

table > thead > tr > th, table > thead > tr > td {
  border-bottom-width: 2px; }

table th {
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase; }

/*------------------------------
	2.7 Form
------------------------------*/
fieldset {
  padding: 20px;
  border: 1px solid #f0f0f0; }

input[type="reset"], input[type="submit"], input[type="submit"] {
  cursor: pointer;
  background: #bfa980;
  border: none;
  display: inline-block;
  color: #FFFFFF;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  padding: 17px 23px 18px 23px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin: 3px 0;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px; }
  input[type="reset"]:hover, input[type="submit"]:hover, input[type="submit"]:hover {
    opacity: 0.8; }

input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover,
input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus,
button:hover, button:focus {
  cursor: pointer; }

textarea {
  resize: vertical; }

select {
  max-width: 100%;
  overflow: auto;
  vertical-align: top;
  outline: none;
  border: 1px solid #f0f0f0;
  padding: 10px; }

textarea,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  cursor: pointer;
  max-width: 100%;
  background-color: transparent;
  border: 1px solid #f0f0f0;
  -webkit-appearance: none;
  padding: 10px 15.38462px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
  textarea:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="email"]:focus,
  input[type="month"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="text"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="week"]:focus {
    outline: none;
    border-color: #bfa980; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

input[type="radio"], input[type="checkbox"] {
  margin: 0 10px; }

input, textarea, input[type="submit"]:focus {
  outline: 0 none; }

/*------------------------------
	2.8 Accessibility
------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important; }

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f4f3ee;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  clip: auto !important;
  color: #bfa980;
  display: block;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 17px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

/*------------------------------
	2.9 Helper
------------------------------*/
.primary-color {
  color: #bfa980; }

.secondary-color {
  color: #b00f14; }

.text-transform-none {
  text-transform: none !important; }
  .text-transform-none h1, .text-transform-none h2, .text-transform-none h3, .text-transform-none #calendar_wrap caption, #calendar_wrap .text-transform-none caption, .text-transform-none h4, .text-transform-none h5 {
    text-transform: none !important; }

.left {
  float: left; }

.right {
  float: right; }

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

/*--------------------------------------------------------------
3.0 Layout
--------------------------------------------------------------*/
.container {
  max-width: 1130px;
  margin: 0 auto;
  padding: 0px 30px;
  position: relative; }
  @media screen and (min-width: 790px) {
    .container {
      padding: 0px 50px; } }

.container.full-screen {
  width: 100% !important;
  max-width: 100% !important; }
  .container.full-screen .content-area {
    width: 100%; }

#primary {
  padding-bottom: 40px;
  padding-top: 40px; }

#secondary {
  padding-bottom: 40px;
  padding-top: 0; }
  @media screen and (min-width: 790px) {
    #secondary {
      padding-top: 40px; } }

.content-area {
  width: 100%;
  float: none; }
  @media screen and (min-width: 790px) {
    .content-area {
      width: 71.84466%;
      float: left; } }

.sidebar {
  width: 100%;
  float: none; }
  @media screen and (min-width: 790px) {
    .sidebar {
      width: 28.15534%;
      float: left; } }

.page-fullwidth .content-area,
.page-template-template-fullwidth-php .content-area {
  float: none;
  width: 100%; }

.no-sidebar .content-area {
  width: 100%; }

@media screen and (min-width: 790px) {
  .left-sidebar .content-area {
    float: right;
    padding-left: 39px;
    border-left: 1px solid #f0f0f0;
    margin-right: 1px; }
  .left-sidebar .sidebar {
    padding-right: 39px;
    border-right: 1px solid #f0f0f0;
    margin-right: -1px; }
  .right-sidebar .content-area {
    padding-right: 39px;
    border-right: 1px solid #f0f0f0; }
  .right-sidebar .sidebar {
    padding-left: 39px;
    border-left: 1px solid #f0f0f0;
    margin-left: -1px; } }

.layout-boxed .site {
  max-width: 1130px;
  margin: 0 auto;
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.2); }

@media screen and (min-width: 1100px) {
  .layout-boxed .site-header.header-fixed .site-branding {
    margin-left: -50px;
    transition: all 0.5s ease; }
  .layout-boxed .site-header.header-fixed #site-navigation {
    margin-right: -50px;
    transition: all 0.5s ease; } }

.grid-row {
  margin-left: -20px;
  margin-right: -20px; }

.grid-xs-1, .grid-sm-1, .grid-md-1, .grid-lg-1, .grid-xs-2, .grid-sm-2, .grid-md-2, .grid-lg-2, .grid-xs-3, .grid-sm-3, .grid-md-3, .grid-lg-3, .grid-xs-4, .grid-sm-4, .grid-md-4, .grid-lg-4, .grid-xs-5, .grid-sm-5, .grid-md-5, .grid-lg-5, .grid-xs-6, .grid-sm-6, .grid-md-6, .grid-lg-6, .grid-xs-7, .grid-sm-7, .grid-md-7, .grid-lg-7, .grid-xs-8, .grid-sm-8, .grid-md-8, .grid-lg-8, .grid-xs-9, .grid-sm-9, .grid-md-9, .grid-lg-9, .grid-xs-10, .grid-sm-10, .grid-md-10, .grid-lg-10, .grid-xs-11, .grid-sm-11, .grid-md-11, .grid-lg-11, .grid-xs-12, .grid-sm-12, .grid-md-12, .grid-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 20px;
  padding-right: 20px; }

@media (min-width: 768px) {
  .grid-sm-1, .grid-sm-2, .grid-sm-3, .grid-sm-4, .grid-sm-5, .grid-sm-6, .grid-sm-7, .grid-sm-8, .grid-sm-9, .grid-sm-10, .grid-sm-11, .grid-sm-12 {
    float: left; }
  .grid-sm-12 {
    width: 100%; }
  .grid-sm-11 {
    width: 91.66666667%; }
  .grid-sm-10 {
    width: 83.33333333%; }
  .grid-sm-9 {
    width: 75%; }
  .grid-sm-8 {
    width: 66.66666667%; }
  .grid-sm-7 {
    width: 58.33333333%; }
  .grid-sm-6 {
    width: 50%; }
  .grid-sm-5 {
    width: 41.66666667%; }
  .grid-sm-4 {
    width: 33.33333333%; }
  .grid-sm-3 {
    width: 25%; }
  .grid-sm-2 {
    width: 16.66666667%; }
  .grid-sm-1 {
    width: 8.33333333%; } }

@media (min-width: 992px) {
  .grid-md-1, .grid-md-2, .grid-md-3, .grid-md-4, .grid-md-5, .grid-md-6, .grid-md-7, .grid-md-8, .grid-md-9, .grid-md-10, .grid-md-11, .grid-md-12 {
    float: left; }
  .grid-md-12 {
    width: 100%; }
  .grid-md-11 {
    width: 91.66666667%; }
  .grid-md-10 {
    width: 83.33333333%; }
  .grid-md-9 {
    width: 75%; }
  .grid-md-8 {
    width: 66.66666667%; }
  .grid-md-7 {
    width: 58.33333333%; }
  .grid-md-6 {
    width: 50%; }
  .grid-md-5 {
    width: 41.66666667%; }
  .grid-md-4 {
    width: 33.33333333%; }
  .grid-md-3 {
    width: 25%; }
  .grid-md-2 {
    width: 16.66666667%; }
  .grid-md-1 {
    width: 8.33333333%; } }

/*--------------------------------------------------------------
4.0 Elements
--------------------------------------------------------------*/
/*------------------------------
	4.1 Header
------------------------------*/
.site-header {
  padding: 35px 0px; }

.site-branding .site-title {
  margin-bottom: 0px;
  font-size: 27px;
  font-weight: bold; }

.header-left {
  float: none;
  margin-bottom: 40px; }
  @media screen and (min-width: 790px) {
    .header-left {
      float: left;
      margin-bottom: 0; } }
  .header-left .site-branding {
    text-align: center; }

.header-right {
  color: #777777;
  float: none;
  text-align: center;
  margin-top: 25px; }
  @media screen and (min-width: 790px) {
    .header-right {
      float: right;
      text-align: unset; } }
  .header-right .btn {
    margin-right: 0px;
    margin-top: 1px; }

.header-contact-wrapper {
  list-style: none;
  padding: 0px;
  margin: 0px; }
  @media screen and (max-width: 790px) {
    .header-contact-wrapper {
      display: block !important;
      width: 100%;
      margin-bottom: -20px; } }
  .header-contact-wrapper li {
    display: block;
    float: left;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 25px; }
    .header-contact-wrapper li:first-child {
      margin-left: 0px; }
    @media screen and (max-width: 790px) {
      .header-contact-wrapper li {
        float: none;
        display: inline-block; } }
    @media screen and (max-width: 650px) {
      .header-contact-wrapper li {
        float: none;
        display: block !important;
        margin-left: 0px;
        text-align: center; }
        .header-contact-wrapper li .right {
          float: left; }
        .header-contact-wrapper li .contact-box {
          display: inline-block;
          clear: both;
          margin-top: 0px;
          text-align: center;
          margin-left: 0px; } }
    .header-contact-wrapper li .box-icon i {
      color: #bfa980;
      font-size: 35px;
      margin-right: 1px; }
    .header-contact-wrapper li .box-icon i.fa.fa-phone {
      margin-top: 3px; }
    .header-contact-wrapper li .box-text {
      padding-left: 10px; }
      .header-contact-wrapper li .box-text .contact-text {
        line-height: 1;
        margin-top: 6px;
        font-size: 12px; }
      .header-contact-wrapper li .box-text .contact-phone {
        font-size: 15px;
        font-weight: 600;
        line-height: 1;
        text-transform: uppercase;
        margin-top: 1px;
        letter-spacing: 0.3px;
        color: #222222; }

/* Primary Navigation
------------------------------*/
.main-navigation {
  background: #222222;
  border-top: 3px solid #DDDDDD;
  position: relative;
  z-index: 100; }
  .main-navigation:before {
    position: absolute;
    bottom: 0px;
    left: 0px;
    content: "";
    height: 3px;
    width: 100%;
    background: rgba(0, 0, 0, 0.15);
    display: block; }

@media screen and (min-width: 1100px) {
  .main-navigation.fixed-on {
    width: 100%;
    z-index: 100; }
  .main-navigation.header-fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    transition: all 0.5s ease;
    margin-top: -3px;
    z-index: 100; } }

.wpc-menu, .wpc-menu * {
  margin: 0;
  padding: 0;
  list-style: none; }

.wpc-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0; }

.wpc-menu ul ul {
  top: 0;
  left: 100%; }

.wpc-menu li {
  position: relative; }

.wpc-menu > li {
  float: left; }

.wpc-menu li:hover > ul, .wpc-menu li.sfHover > ul {
  display: block; }

.wpc-menu a {
  display: block;
  position: relative; }

.wpc-menu {
  margin-bottom: -3px; }
  .wpc-menu ul {
    min-width: 12em;
    *width: 12em;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1); }
  .wpc-menu ul ul {
    border-top: none; }
  .wpc-menu li {
    white-space: nowrap;
    *white-space: normal;
    -webkit-transition: background .2s;
    transition: background .2s; }
  .wpc-menu li:hover,
  .wpc-menu li.sfHover {
    -webkit-transition: none;
    transition: none; }
  .wpc-menu ul li {
    background: #bfa980; }
  .wpc-menu a {
    color: rgba(255, 255, 255, 0.7);
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    padding: 15px 18px 17px 18px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    zoom: 1; }
  .wpc-menu ul li a {
    color: #000000;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06); }
    .wpc-menu ul li a:hover {
      background: rgba(0, 0, 0, 0.07); }
  .wpc-menu > li:hover > a {
    color: #FFFFFF;
    border-top: 3px solid #bfa980;
    margin-top: -3px; }
  .wpc-menu ul a {
    padding: 9px 20px; }
  .wpc-menu > li.current-menu-item > a, .wpc-menu > li.current-menu-ancestor > a {
    color: #FFFFFF;
    border-top: 3px solid #bfa980;
    margin-top: -3px; }
  .wpc-menu li li.current-menu-item a {
    color: #000000;
    background: rgba(0, 0, 0, 0.07);
    border-top: none;
    margin-top: 0; }

.wpc-menu li.menu-item-has-children > a {
  padding-right: 2.5em;
  *padding-right: 1em; }

.wpc-menu li.menu-item-has-children > a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1.3em;
  margin-top: -2px;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #dFeEFF;
  border-top-color: rgba(255, 255, 255, 0.2); }

.wpc-menu > li > li.menu-item-has-children > a:focus:after,
.wpc-menu > li:hover > li.menu-item-has-children > a:after,
.wpc-menu > .sfHover > li.menu-item-has-children > a:after {
  border-top-color: white; }

.wpc-menu ul li.menu-item-has-children > a:after {
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #dFeEFF;
  border-left-color: rgba(0, 0, 0, 0.1); }

.wpc-menu ul li > li.menu-item-has-children > a:focus:after,
.wpc-menu ul li:hover > li.menu-item-has-children > a:after,
.wpc-menu ul .sfHover > li.menu-item-has-children > a:after {
  border-left-color: white; }

/* Responsive Mobile Navigation
------------------------------*/
#nav-toggle {
  display: none;
  font-size: 20px;
  padding: 9px 0 11px;
  cursor: pointer;
  color: #777777; }

.nav-toggle-subarrow {
  display: none; }

@media screen and (max-width: 790px) {
  .main-navigation .wpc-menu {
    width: 100% !important;
    display: none;
    margin-top: 0; }
  .wpc-menu.wpc-menu-mobile {
    display: block !important;
    position: absolute;
    left: 0;
    width: 100%;
    background: #FFFFFF;
    border-top: none;
    z-index: 100; }
    .wpc-menu.wpc-menu-mobile > li > a {
      padding: 17px 20px; }
    .wpc-menu.wpc-menu-mobile ul {
      box-shadow: none;
      padding-bottom: 0;
      border-top: 1px solid #f0f0f0;
      position: static !important;
      display: none !important; }
      .wpc-menu.wpc-menu-mobile ul li:last-child {
        border-bottom: none; }
      .wpc-menu.wpc-menu-mobile ul li a {
        padding: 12px 35px; }
      .wpc-menu.wpc-menu-mobile ul li li a {
        padding: 12px 70px; }
      .wpc-menu.wpc-menu-mobile ul li li li a {
        padding: 12px 105px; }
    .wpc-menu.wpc-menu-mobile > li:hover > a {
      color: inherit;
      border-top: none;
      margin-top: 0px; }
    .wpc-menu.wpc-menu-mobile li {
      background: #FFFFFF;
      border-bottom: 1px solid #f0f0f0;
      float: none !important;
      display: block !important;
      width: 100% !important; }
    .wpc-menu.wpc-menu-mobile li.current-menu-item a {
      color: #bfa980;
      border-top: 0;
      margin-top: 0px; }
    .wpc-menu.wpc-menu-mobile > li.current-menu-ancestor > a {
      color: #000000;
      border-top: 0;
      margin-top: 0px; }
    .wpc-menu.wpc-menu-mobile li li.current-menu-item a {
      color: #bfa980;
      background: transparent;
      border-top: none;
      margin-top: 0; }
    .wpc-menu.wpc-menu-mobile a {
      color: #555555; }
      .wpc-menu.wpc-menu-mobile a:hover {
        color: #bfa980; }
    .wpc-menu.wpc-menu-mobile ul li a {
      color: #000000;
      border-bottom: none; }
      .wpc-menu.wpc-menu-mobile ul li a:hover {
        background: transparent; }
    .wpc-menu.wpc-menu-mobile .nav-toggle-subarrow {
      display: block;
      color: #999999;
      font-weight: normal;
      position: absolute;
      top: 0;
      right: 0;
      cursor: pointer;
      text-align: center;
      padding: 8px 20px 11px;
      z-index: 10;
      font-size: 22px; }
    .wpc-menu.wpc-menu-mobile .nav-toggle-dropdown > .nav-toggle-subarrow .fa-angle-down:before {
      content: "\f106" !important; }
    .wpc-menu.wpc-menu-mobile .nav-toggle-dropdown > ul {
      display: block !important; }
    .wpc-menu.wpc-menu-mobile li.menu-item-has-children > a:after {
      border: none; }
  #nav-toggle {
    display: inline-block; } }

/* Topbar Navigation
------------------------------*/
.topbar-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  right: 50px;
  top: -29px;
  display: none; }
  .topbar-menu li {
    display: inline-block;
    float: left;
    margin: 0px; }
    .topbar-menu li a {
      text-decoration: none;
      font-size: 11px;
      padding: 0px 20px;
      color: #555555; }
      .topbar-menu li a:last-child {
        padding-right: 0px; }
      .topbar-menu li a:hover {
        color: #bfa980; }
  @media screen and (min-width: 790px) {
    .topbar-menu {
      display: block; } }

/* Header Social
------------------------------*/
.nav-social {
  margin: 0px;
  padding: 0px;
  list-style: none;
  position: absolute;
  right: 30px;
  top: 10px; }
  @media screen and (min-width: 790px) {
    .nav-social {
      right: 50px; } }
  .nav-social a {
    font-size: 20px;
    margin-left: 8px;
    color: #ffffff; }
    .nav-social a:hover {
      color: #bfa980; }

/*------------------------------
	4.2 Content
------------------------------*/
/* Content elements
------------------------------*/
.blog .hentry, .archive .hentry, .search .hentry {
  margin-bottom: 60px;
  padding-bottom: 40px;
  border-bottom: 1px solid #f0f0f0; }

.hentry.sticky {
  padding: 30px;
  background: #f5f5f5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  .hentry.sticky .post-thumbnail img {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }

.more-link {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  padding-top: 10px; }
  .more-link:hover {
    text-decoration: underline; }

.single .hentry {
  margin-bottom: 20px; }

.loop-pagination {
  display: inline-block;
  margin-bottom: 20px; }
  .loop-pagination a, .loop-pagination span {
    padding: 6px 13px 7px;
    background: #BBBBBB;
    color: #FFFFFF !important;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-decoration: none; }
    .loop-pagination a:hover, .loop-pagination span:hover {
      background: #bfa980; }
  .loop-pagination a.current, .loop-pagination span.current {
    background: #bfa980; }

/* Page & Archive Title */
.page-header .page-title, .archive-title {
  font-size: 25px;
  padding-bottom: 20px;
  margin-bottom: 40px;
  border-bottom: 2px solid #f0f0f0;
  text-transform: uppercase; }

/*------------------------------
	4.3 Sidebar
------------------------------*/
.widget-area ul {
  list-style: none;
  padding-left: 0; }

.widget-area a {
  text-decoration: none; }

/*------------------------------
	4.4 Footer
------------------------------*/
.footer-connect {
  background: #ffffff;
  border-top: 1px solid #f0f0f0;
  padding: 35px 0px; }
  .footer-connect .footer-subscribe {
    float: none;
    margin-bottom: 30px;
    text-align: center; }
    @media screen and (min-width: 790px) {
      .footer-connect .footer-subscribe {
        float: left;
        margin-bottom: 0px; } }
    .footer-connect .footer-subscribe input[type="email"], .footer-connect .footer-subscribe input[type="text"] {
      padding: 8px 11px 9px;
      font-size: 13px;
      background: #FFFFFF;
      color: rgba(0, 0, 0, 0.8);
      border: none;
      border-radius: 0;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      border: 2px solid #DDDDDD; }
    .footer-connect .footer-subscribe input[type="submit"] {
      padding: 13px 11px 13px;
      margin: 0;
      position: relative;
      top: 1px; }
  .footer-connect .footer-social {
    float: none;
    text-align: center; }
    @media screen and (min-width: 790px) {
      .footer-connect .footer-social {
        float: right; } }
    .footer-connect .footer-social a i {
      background: #222222;
      color: #FFFFFF;
      min-width: 16px;
      padding: 7px;
      margin-left: 2px;
      margin-top: 8px;
      text-align: center;
      line-height: 1;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      display: inline-block;
      vertical-align: top;
      box-sizing: content-box; }
    .footer-connect .footer-social a:hover i {
      background: #bfa980;
      color: #FFFFFF; }
    .footer-connect .footer-social label {
      margin-top: 7px; }
  .footer-connect label {
    font-size: 18px;
    margin-right: 15px;
    color: #222222;
    display: none; }
    @media screen and (min-width: 650px) {
      .footer-connect label {
        display: inline-block; } }

.site-footer {
  padding: 40px 0 40px;
  background: #111111;
  color: #666666;
  font-size: 13px;
  line-height: 1.8; }
  .site-footer a, .site-footer .widget a {
    color: #777777; }
    .site-footer a:hover, .site-footer .widget a:hover {
      color: #FFFFFF;
      text-decoration: none; }
  .site-footer .widget {
    font-size: 13px;
    line-height: 1.8; }
  .site-footer .site-info .copy_text {
    float: none;
    text-align: center;
    font-size: 13px;
    margin-bottom: 30px; }
    @media screen and (min-width: 790px) {
      .site-footer .site-info .copy_text {
        float: left;
        margin-bottom: 0px;
        text-align: left; } }
    .site-footer .site-info .copy_text a {
      text-decoration: none; }
  .site-footer .site-info .footer-menu {
    float: none;
    text-align: center; }
    @media screen and (min-width: 790px) {
      .site-footer .site-info .footer-menu {
        float: right;
        text-align: left; } }
    .site-footer .site-info .footer-menu ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      .site-footer .site-info .footer-menu ul li {
        padding: 0;
        margin: 0;
        display: inline-block; }
        .site-footer .site-info .footer-menu ul li a {
          float: left;
          margin-left: 15px;
          text-decoration: none;
          font-size: 13px; }

.footer-1-columns .footer-column {
  width: 100%; }

.footer-2-columns .footer-column {
  width: 100%; }

@media screen and (min-width: 790px) {
  .footer-2-columns .footer-column {
    width: 47.78761%;
    float: left;
    margin-right: 4.42478%; }
  .footer-2-columns .footer-2 {
    margin-right: 0; } }

.footer-3-columns .footer-column {
  width: 100%; }

@media screen and (min-width: 790px) {
  .footer-3-columns .footer-column {
    width: 47.78761%;
    float: left;
    margin-right: 4.42478%; }
  .footer-3-columns .footer-2 {
    margin-right: 0; } }

@media screen and (min-width: 1100px) {
  .footer-3-columns .footer-column {
    width: 30.38348%;
    float: left;
    margin-right: 4.42478%; }
  .footer-3-columns .footer-3 {
    margin-right: 0; } }

.footer-4-columns .footer-column {
  width: 100%; }

@media screen and (min-width: 790px) {
  .footer-4-columns .footer-column {
    width: 47.78761%;
    float: left;
    margin-right: 4.42478%; }
  .footer-4-columns .footer-2, .footer-4-columns .footer-4 {
    margin-right: 0; } }

@media screen and (min-width: 1100px) {
  .footer-4-columns .footer-column {
    width: 21.68142%;
    float: left;
    margin-right: 4.42478%; }
  .footer-4-columns .footer-4 {
    margin-right: 0; } }

.site-footer .footer-columns {
  padding-bottom: 40px;
  padding-top: 20px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
  .site-footer .footer-columns .footer-column .widget {
    padding-bottom: 0;
    margin-bottom: 30px;
    border: none; }
    @media screen and (min-width: 790px) {
      .site-footer .footer-columns .footer-column .widget {
        margin-bottom: 30px; }
        .site-footer .footer-columns .footer-column .widget:last-child {
          margin-bottom: 0px; } }
    .site-footer .footer-columns .footer-column .widget .widget-title {
      color: #bbbbbb;
      font-size: 18px;
      margin-bottom: 20px;
      padding-bottom: 10px;
      letter-spacing: -0.1px;
      font-weight: 500;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
  .site-footer .footer-columns .widget_nav_menu ul ul, .site-footer .footer-columns .widget_nav_menu ul ul ul {
    padding: 0px; }
  .site-footer .footer-columns .widget_nav_menu ul li {
    padding: 0; }
    .site-footer .footer-columns .widget_nav_menu ul li a {
      display: block;
      padding: 7px 10px 11px 17px;
      position: relative;
      border-bottom: 1px dotted rgba(255, 255, 255, 0.1); }
      .site-footer .footer-columns .widget_nav_menu ul li a:before {
        content: "\f105";
        font-family: FontAwesome;
        font-size: 10px;
        display: block;
        position: absolute;
        left: 0;
        top: 10px; }
  .site-footer .footer-columns .widget_nav_menu #menu-footer-widget-menu {
    margin-top: -7px; }
    .site-footer .footer-columns .widget_nav_menu #menu-footer-widget-menu li {
      float: left;
      margin-bottom: 0;
      width: 50%;
      padding: 8px 0px; }
      .site-footer .footer-columns .widget_nav_menu #menu-footer-widget-menu li a {
        display: unset;
        padding: 0;
        border: none; }
        .site-footer .footer-columns .widget_nav_menu #menu-footer-widget-menu li a:before {
          content: none; }
  .site-footer .footer-columns .widget_wpc_posts ul li {
    background: rgba(255, 255, 255, 0.03); }
  .site-footer .footer-columns .contact-info-item .contact-text {
    width: 30px; }
    .site-footer .footer-columns .contact-info-item .contact-text i {
      font-size: 16px; }
    .site-footer .footer-columns .contact-info-item .contact-text i.fa-envelope {
      font-size: 12px; }
  .site-footer .footer-columns .contact-info-item .contact-value {
    margin-left: 35px; }
  .site-footer .footer-columns .contact-info-box img {
    margin-bottom: 30px; }

/* Back To Top
------------------------------*/
#btt {
  background: none repeat scroll #222222;
  opacity: 0.8;
  border: 1px solid #333333;
  border-radius: 2px;
  bottom: 21px;
  cursor: pointer;
  padding: 8px 15px;
  position: fixed;
  right: 20px;
  z-index: 50; }

/* Special Browser Style
------------------------------*/
.ie9 .slider-content-box .slider-content-box {
  padding-top: 25px; }
  .ie9 .slider-content-box .slider-content-box h2 {
    line-height: 50px !important; }
  .ie9 .slider-content-box .slider-content-box .content-box p {
    margin-bottom: 18px; }
  .ie9 .slider-content-box .slider-content-box a.btn {
    line-height: 18px !important; }

.chrome .wpc-menu ul {
  margin-top: -3px; }
  .chrome .wpc-menu ul ul {
    margin-top: 0px; }

.chrome .wpc-menu a {
  padding: 17px 18px; }

.chrome .wpc-menu ul a {
  padding: 9px 18px; }

/*--------------------------------------------------------------
5.0 Posts
--------------------------------------------------------------*/
/* Post Entry
------------------------------*/
.entry-title {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 26px;
  margin-bottom: 2px;
  letter-spacing: 1.2px;
  font-weight: bold;
  text-transform: uppercase; }
  @media screen and (min-width: 790px) {
    .entry-title {
      font-size: 30px; } }

.single-event .entry-title {
  margin-bottom: 30px; }

.post-thumbnail img {
  margin: 0 0 30px 0;
  display: block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

/* Entry Content
------------------------------*/
.entry-content cite {
  display: block;
  margin-top: 10px; }
  .entry-content cite:before {
    content: "- "; }

.entry-content blockquote {
  padding: 20px 80px 20px 28px;
  position: relative;
  background: #f8f9f9;
  border-left: 3px solid #bfa980;
  font-style: italic; }
  .entry-content blockquote p {
    margin: 0px; }

.entry-content ul, .entry-content ol {
  margin-left: 20px; }

.entry-content a {
  text-decoration: none; }
  .entry-content a:hover {
    text-decoration: underline; }

/* WordPress caption style
------------------------------*/
.wp-caption {
  max-width: 100%;
  font-style: italic;
  line-height: 1.35;
  margin-bottom: 30px; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    max-width: 98%; }
  .wp-caption .wp-caption-text {
    margin: 10px 0; }

.wp-caption-text,
.entry-thumbnail-caption,
.cycle-caption {
  font-style: italic;
  line-height: 1.35;
  font-size: 13px; }

.alignleft,
.entry-thumbnail.thumbnail {
  display: inline;
  float: left;
  margin-right: 50px; }

.alignright {
  display: inline;
  float: right;
  margin-left: 50px; }

.aligncenter {
  display: block;
  clear: both;
  margin-left: auto;
  margin-right: auto; }

.no-sidebar .alignwide {
  width: 100vw;
  max-width: 1130px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  clear: both; }

.no-sidebar .alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: auto;
  max-width: 1000%; }

.no-sidebar .wp-block-image.alignfull img {
  width: 100vw; }

.wp-block-video video {
  max-width: 636px; }

.wp-block-image {
  margin-bottom: 1.5em; }
  .wp-block-image img {
    display: block; }

.wp-block-image.alignleft,
.wp-block-image.alignright {
  width: 100%; }

.wp-block-gallery:not(.components-placeholder) {
  margin: 1.5em auto; }

.wp-block-cover-text p {
  padding: 1.5em 14px; }

ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignwide {
  padding: 0 14px; }

.wp-block-table {
  display: block;
  overflow-x: auto; }

.wp-block-table table {
  border-collapse: collapse;
  width: 100%; }

.wp-block-table td, .wp-block-table th {
  padding: .5em; }

.wp-block-embed {
  margin-bottom: 1.5em; }

.wp-block-quote.is-large {
  margin: 0 auto 16px; }

.wp-block-pullquote > p:first-child {
  margin-top: 0; }

.wp-block-separator {
  margin: 3em auto;
  padding: 0; }

img.wp-smiley {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  border: none; }

.gallery-caption {
  font-family: inherit; }

.bypostauthor {
  margin: 0; }

/* WordPress Gallery
------------------------------*/
.gallery {
  margin-bottom: 20px; }

.gallery-item {
  float: left;
  overflow: hidden;
  position: relative; }
  .gallery-item img {
    display: block; }

.gallery-columns-1 .gallery-item {
  max-width: 100%; }

.gallery-columns-2 .gallery-item {
  width: 50%; }

.gallery-columns-3 .gallery-item {
  width: 33.33333%; }

.gallery-columns-4 .gallery-item {
  width: 25%; }

.gallery-columns-5 .gallery-item {
  width: 20%; }

.gallery-columns-6 .gallery-item {
  width: 16.66667%; }

.gallery-columns-7 .gallery-item {
  width: 14.28571%; }

.gallery-columns-8 .gallery-item {
  width: 12.5%; }

.gallery-columns-9 .gallery-item {
  width: 11.11111%; }

.gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  font-size: 12px;
  padding: 6px 8px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%; }
  .gallery-caption:before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }

.gallery-item:hover .gallery-caption {
  opacity: 1; }

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

.attachment {
  margin-bottom: 20px; }

.gallery {
  margin-right: -20px;
  margin-bottom: 20px; }
  .gallery .gallery-item {
    border-right: 20px solid transparent;
    border-bottom: 20px solid transparent; }
    .gallery .gallery-item .gallery-icon {
      margin-bottom: 0px !important;
      width: 100%; }
    .gallery .gallery-item img {
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px; }

/* Entry meta
------------------------------*/
.entry-meta {
  display: inline-block;
  margin-bottom: 30px; }
  .entry-meta a, .entry-meta span {
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    color: #555555; }
  .entry-meta span.sep {
    margin: 0px 12.5px; }
  .entry-meta a:hover {
    text-decoration: underline; }
  .entry-meta .sticky-label {
    margin: 0px 0px 0px 12.5px;
    padding: 3px 6px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #f4f3ee;
    color: #FFFFFF; }
  .entry-meta i.fa {
    margin-right: 3px; }

/* Entry author
------------------------------*/
.entry-author {
  margin: 40px 0 20px; }
  .entry-author .entry-author-avatar {
    float: left;
    padding-right: 25px; }
    .entry-author .entry-author-avatar img {
      max-width: 70px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      margin-top: 4px; }
  .entry-author .entry-author-byline {
    color: #555555;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-size: 13px;
    margin-bottom: 6.66667px; }
    .entry-author .entry-author-byline a {
      text-decoration: none; }
  .entry-author .entry-author-bio {
    padding-left: 85px; }

/* Entry Footer
------------------------------*/
.entry-footer i.fa {
  float: left;
  color: #555555;
  margin: 8px 6px 0 0; }

.entry-footer .post-categories, .entry-footer .post-tags {
  list-style: none;
  padding: 0px;
  margin-bottom: 10px; }
  .entry-footer .post-categories li, .entry-footer .post-tags li {
    display: inline;
    margin: 0px; }
    .entry-footer .post-categories li a, .entry-footer .post-tags li a {
      color: #555555;
      font-size: 12px;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 1.5px; }
      .entry-footer .post-categories li a:hover, .entry-footer .post-tags li a:hover {
        color: #bfa980; }
    .entry-footer .post-categories li:after, .entry-footer .post-tags li:after {
      content: ", ";
      color: #aaaaaa; }
    .entry-footer .post-categories li:last-child:after, .entry-footer .post-tags li:last-child:after {
      content: none; }

/* Comments
------------------------------*/
#comments .comments-title {
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1.5px; }

#comments .comment-list {
  list-style: none;
  padding-left: 0px; }
  #comments .comment-list .pingback {
    border-bottom: 1px solid #f0f0f0;
    padding: 20px 0;
    margin: 0; }
    #comments .comment-list .pingback p {
      margin: 0px; }
  #comments .comment-list .pingback:last-child {
    margin-bottom: 40px; }

#comments .comment {
  list-style: none;
  margin: 30px 0; }
  #comments .comment .avatar {
    width: 60px;
    float: left;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
  #comments .comment .comment-wrapper {
    margin-left: 90px;
    padding: 25px 30px 15px 30px;
    background: #f8f9f9;
    position: relative; }
    #comments .comment .comment-wrapper:before {
      border-color: rgba(0, 0, 0, 0) #f6f7f9 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 0 10px 10px 0;
      content: "";
      height: 0;
      left: -9px;
      position: absolute;
      top: 0;
      width: 0; }
    #comments .comment .comment-wrapper .comment-meta .comment-time, #comments .comment .comment-wrapper .comment-meta .comment-reply-link, #comments .comment .comment-wrapper .comment-meta .comment-edit-link {
      color: #aaaaaa;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      font-size: 11px; }
      #comments .comment .comment-wrapper .comment-meta .comment-time:hover, #comments .comment .comment-wrapper .comment-meta .comment-reply-link:hover, #comments .comment .comment-wrapper .comment-meta .comment-edit-link:hover {
        color: #b00f14; }
      #comments .comment .comment-wrapper .comment-meta .comment-time:after, #comments .comment .comment-wrapper .comment-meta .comment-reply-link:after, #comments .comment .comment-wrapper .comment-meta .comment-edit-link:after {
        content: "/";
        padding: 0px 5px; }
    #comments .comment .comment-wrapper .comment-meta a:last-child:after {
      content: ""; }
    #comments .comment .comment-wrapper .comment-meta cite .fn {
      font-weight: bold;
      font-style: normal;
      margin-right: 5px;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      font-size: 14px; }
    #comments .comment .comment-wrapper .comment-meta cite span {
      padding: 3px 10px;
      background: #f0f0f0;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      margin-right: 10px; }
    #comments .comment .comment-wrapper a {
      text-decoration: none; }
  #comments .comment .children {
    padding-left: 30px; }
    #comments .comment .children .children {
      padding-left: 30px; }
      #comments .comment .children .children .children {
        padding-left: 0px; }
  @media screen and (min-width: 790px) {
    #comments .comment .children {
      padding-left: 90px; }
      #comments .comment .children .children {
        padding-left: 90px; }
        #comments .comment .children .children .children {
          padding-left: 90px; } }

#comments .form-allowed-tags {
  display: none; }

#comments a {
  text-decoration: none; }
  #comments a:hover {
    text-decoration: underline; }

.right-sidebar .comment-respond textarea,
.left-sidebar .comment-respond textarea {
  width: 100%; }

/* Comment Form
------------------------------*/
#respond {
  padding-top: 20px; }
  #respond .comment-form label {
    display: block;
    margin-bottom: 4px; }
  #respond .form-allowed-tags {
    font-size: 12px; }
    #respond .form-allowed-tags code {
      background: none; }
  #respond .comment-reply-title {
    font-size: 18px; }
  #respond .comment-notes {
    display: none; }
  #respond label {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.5px; }

.full-screen .comments-area {
  max-width: 1030px;
  margin: 0 auto; }

/*--------------------------------------------------------------
6.0 Pages
--------------------------------------------------------------*/
/* Page Related
------------------------------*/
.page-entry-title {
  letter-spacing: -0.8px;
  font-weight: 600;
  margin: -10px 0px 25px -2px; }

.medium-heading-inverted {
  text-transform: uppercase;
  font-weight: bold;
  color: #FFFFFF;
  margin-bottom: 0px;
  text-shadow: 1px 1px 1px #000;
  color: #bfa980; }

.large-heading-inverted {
  font-size: 30px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -1px;
  margin-left: -2px;
  color: #FFFFFF;
  text-shadow: 1px 1px 1px #000; }
  @media screen and (min-width: 790px) {
    .large-heading-inverted {
      font-size: 50px; } }

/* Pages Header
------------------------------*/
.page-header-wrap {
  position: relative;
  padding: 60px 0px;
  color: #CCCCCC;
  border-bottom: 1px solid #f0f0f0; }
  .page-header-wrap h1 {
    font-weight: 500;
    color: #FFFFFF;
    margin: -5px 0px 2px -2px;
    letter-spacing: -1.3px;
    font-size: 35px;
    line-height: 1.3; }
    @media screen and (min-width: 790px) {
      .page-header-wrap h1 {
        font-size: 40px; } }
  .page-header-wrap .page-subtitle {
    font-size: 17px;
    display: inline-block;
    font-weight: 300; }
  .page-header-wrap .container {
    z-index: 10; }

/* Grid Page
------------------------------*/
.grid-item {
  margin-bottom: 40px; }
  .grid-item .grid-thumbnail {
    margin-bottom: 20px; }
    .grid-item .grid-thumbnail img {
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px; }
      .grid-item .grid-thumbnail img:hover {
        opacity: 0.9; }
  .grid-item .grid-title {
    margin-bottom: 10px;
    font-size: 20px; }
    .grid-item .grid-title a:hover {
      color: #bfa980;
      text-decoration: none; }
  .grid-item .grid-more {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px; }
    .grid-item .grid-more:hover {
      text-decoration: underline; }

/* 404 - Not Found
------------------------------*/
.error404 .site-header, .error404 .site-footer, .error404 .footer-connect, .error404 .site-topbar, .error404 .main-navigation {
  display: none; }

.error404, .error404 .site-content {
  background: #f1f1f1;
  width: 100%;
  height: 100%; }

.error-page-wrapper {
  width: 100%;
  display: block;
  margin: 0 auto;
  height: 100%;
  position: fixed;
  left: 0; }

.error-box-wrap {
  height: auto;
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  @media screen and (min-width: 650px) {
    .error-box-wrap {
      width: 60%; } }
  @media screen and (min-width: 790px) {
    .error-box-wrap {
      width: 50%; } }
  @media screen and (min-width: 1100px) {
    .error-box-wrap {
      width: 40%; } }

.heading-404 {
  font-size: 80px;
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-weight: 900;
  color: #bfa980;
  letter-spacing: 2px; }
  .heading-404 i {
    margin-right: 20px; }
  @media screen and (min-width: 790px) {
    .heading-404 {
      letter-spacing: 20px;
      font-size: 120px; } }

.error-box {
  background: #FFFFFF;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
  overflow: hidden;
  padding: 30px 35px 10px; }
  .error-box h3, .error-box #calendar_wrap caption, #calendar_wrap .error-box caption {
    letter-spacing: 2px; }
    @media screen and (min-width: 790px) {
      .error-box h3, .error-box #calendar_wrap caption, #calendar_wrap .error-box caption {
        letter-spacing: 10px; } }
  .error-box p {
    margin-bottom: 30px; }

.error-action .error-previous {
  float: none;
  margin-bottom: 30px; }
  @media screen and (min-width: 1100px) {
    .error-action .error-previous {
      float: left; } }

.error-action .error-home {
  float: none;
  margin-bottom: 30px; }
  @media screen and (min-width: 1100px) {
    .error-action .error-home {
      float: right; } }

/*--------------------------------------------------------------
7.0 Widgets
--------------------------------------------------------------*/
.widget {
  margin-bottom: 40px;
  font-size: 14px; }

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

.widget-area .widget.widget_search .search-field {
  width: 88%; }

.widget-area .widget.widget_search .search-submit {
  display: none; }

#secondary .widget-title {
  font-weight: normal;
  font-size: 19px;
  letter-spacing: -0.5px;
  margin-bottom: 20px; }

.widget_calendar .widget-title {
  display: none; }

.widget_calendar #wp-calendar caption {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 20px;
  text-transform: uppercase; }

.widget-area .widget ul,
.widget-area .widget ol {
  padding-left: 0px;
  margin-bottom: 0px; }

.widget-area .widget ul li {
  list-style: none;
  margin: 0px;
  padding: 6.66667px 0; }
  .widget-area .widget ul li ul {
    padding-top: 13.33333px;
    padding-left: 20px; }
    .widget-area .widget ul li ul li {
      border-bottom: none; }
    .widget-area .widget ul li ul li:last-child {
      padding-bottom: 0px; }

.widget a {
  text-decoration: none;
  color: #555555; }
  .widget a:hover {
    color: #bfa980; }

/* Calendar Widget */
#calendar_wrap caption {
  text-align: left; }

.widget #calendar_wrap a,
.widget_recent_comments a {
  color: #bfa980; }
  .widget #calendar_wrap a:hover,
  .widget_recent_comments a:hover {
    text-decoration: underline; }

/* Eye catching post widget */
.widget-area .widget_wpc_posts img {
  float: left;
  height: auto;
  margin-right: 18px;
  overflow: hidden;
  max-width: 50px;
  margin-top: 3px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.widget-area .widget_wpc_posts ul li {
  list-style: none;
  padding: 15px 18px 18px 18px;
  background: #f9f9f9; }

.widget-area .widget_wpc_posts ul li.light-bg {
  background: transparent; }

/* Tag Cloud */
.tagcloud a {
  background: none repeat scroll 0 0 #222222;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  float: left;
  margin: 0 5px 5px 0;
  margin: 0 5px 5px 0;
  padding: 8px 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 12px !important; }

.widget.widget_rss li {
  margin-bottom: 15px !important; }
  .widget.widget_rss li a {
    display: block;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 1px; }
  .widget.widget_rss li .rss-date {
    font-size: 11px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 5px 0px;
    margin-bottom: 6px;
    display: block; }
  .widget.widget_rss li .rssSummary {
    margin-bottom: 10px; }
  .widget.widget_rss li cite {
    font-size: 10px;
    text-transform: uppercase;
    background: #333333;
    padding: 4px 7px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #FFFFFF; }

.site-topbar #wp-calendar caption, .site-footer #wp-calendar caption {
  color: #FFFFFF; }

.site-topbar table > thead > tr > th, .site-topbar table > tbody > tr > th, .site-topbar table > tfoot > tr > th, .site-topbar table > thead > tr > td, .site-topbar table > tbody > tr > td, .site-topbar table > tfoot > tr > td, .site-footer table > thead > tr > th, .site-footer table > tbody > tr > th, .site-footer table > tfoot > tr > th, .site-footer table > thead > tr > td, .site-footer table > tbody > tr > td, .site-footer table > tfoot > tr > td {
  border-color: #444444; }

.site-topbar input, .site-footer input {
  border-color: #444444;
  color: #FFFFFF; }

.site-topbar .widget-title {
  color: #FFFFFF; }

.site-topbar .widget {
  border-bottom: none;
  margin-bottom: 20px; }
  .site-topbar .widget a {
    color: #888888; }
    .site-topbar .widget a:hover {
      color: #FFFFFF; }

.site-topbar .widget.widget_nav_menu, .site-topbar .widget.widget_text {
  margin-bottom: 0; }

.site-topbar .widget-area .widget_categories li, .site-topbar .widget-area .widget_archive li, .site-topbar .widget-area .widget_meta li {
  width: 100%; }

/* Custom Menu */
#secondary .widget.widget_nav_menu ul ul, #secondary .widget.widget_nav_menu ul ul ul {
  padding: 0; }

#secondary .widget.widget_nav_menu ul li {
  margin: 0px;
  padding: 0px; }
  #secondary .widget.widget_nav_menu ul li a, #secondary .widget.widget_nav_menu ul li li a, #secondary .widget.widget_nav_menu ul li li li a {
    display: block;
    padding: 10px 15px 11px 0px;
    font-weight: 500;
    color: #555555;
    position: relative;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
    #secondary .widget.widget_nav_menu ul li a:hover, #secondary .widget.widget_nav_menu ul li li a:hover, #secondary .widget.widget_nav_menu ul li li li a:hover {
      color: #bfa980; }

#secondary .widget.widget_nav_menu ul li.current-menu-item a {
  color: #bfa980;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0; }
  #secondary .widget.widget_nav_menu ul li.current-menu-item a:before {
    border-bottom: 6px solid transparent;
    border-left: 6px solid #bfa980;
    border-top: 6px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 17px; }
  #secondary .widget.widget_nav_menu ul li.current-menu-item a:after {
    border-bottom: 6px solid transparent;
    border-left: 6px solid #ffffff;
    border-top: 6px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: 6px;
    top: 17px; }

#secondary .widget.widget_nav_menu > ul > li:last-child > a {
  margin-bottom: 0px; }

#secondary .widget.widget_nav_menu > ul > li:first-child > a {
  margin-top: -10px; }

/* File Icon Button */
.widget-area .sidebar-file-button {
  width: 100%;
  display: block;
  border: 1px solid #f0f0f0;
  margin-bottom: 15px; }
  .widget-area .sidebar-file-button i {
    font-size: 18px;
    padding: 14px 10px 16px 15px;
    color: #BBBBBB; }
  .widget-area .sidebar-file-button span {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    color: #888888;
    margin-top: -3px;
    display: inline-block; }
  .widget-area .sidebar-file-button:hover {
    background: #f9f9f9; }
    .widget-area .sidebar-file-button:hover i {
      color: #333333; }
    .widget-area .sidebar-file-button:hover span {
      color: #333333; }

/*--------------------------------------------------------------
8.0 Support
--------------------------------------------------------------*/
/*------------------------------
	8.1 WooCommerce
------------------------------*/
/*------------------------------
	8.2 VC Builder Elements
------------------------------*/
/* Column Elements
------------------------------*/
.inverted-column textarea, .inverted-column input[type="date"], .inverted-column input[type="datetime"], .inverted-column input[type="datetime-local"], .inverted-column input[type="email"], .inverted-column input[type="month"], .inverted-column input[type="number"], .inverted-column input[type="password"], .inverted-column input[type="search"], .inverted-column input[type="tel"], .inverted-column input[type="text"], .inverted-column input[type="time"], .inverted-column input[type="url"], .inverted-column input[type="week"], .inverted-row textarea, .inverted-row input[type="date"], .inverted-row input[type="datetime"], .inverted-row input[type="datetime-local"], .inverted-row input[type="email"], .inverted-row input[type="month"], .inverted-row input[type="number"], .inverted-row input[type="password"], .inverted-row input[type="search"], .inverted-row input[type="tel"], .inverted-row input[type="text"], .inverted-row input[type="time"], .inverted-row input[type="url"], .inverted-row input[type="week"] {
  background: #FFFFFF;
  border: none;
  border-radius: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }

.inverted-column > .wpb_wrapper {
  padding: 25px 0px 40px 0px;
  background: #f4f3ee; }
  @media screen and (min-width: 790px) {
    .inverted-column > .wpb_wrapper {
      padding: 25px 40px 40px 40px; } }

.inverted-row {
  background: #f4f3ee; }

@media screen and (max-width: 790px) {
  .mobile-center {
    text-align: center; } }

@media screen and (max-width: 790px) {
  .mobile-center .right, .mobile-center .left {
    text-align: center;
    float: none; } }

.fit-screen .vc_col-sm-12 {
  padding-left: 0px !important;
  padding-right: 0px !important; }

/* ROW Parallax
------------------------------*/
.wpc_row_parallax {
  overflow: hidden;
  position: relative;
  width: 100%; }

.wpc_parallax_bg {
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  position: absolute;
  display: block;
  top: 0;
  left: 0; }

.wpc_parallax_bg.not-mobile {
  background-attachment: fixed; }

.vc_row .wpc_parallax_bg.not-mobile {
  background-size: cover; }

.wpc_parallax_bg.is-mobile {
  background-position: 50% 50% !important; }

/* Video Background */
.wpc_video_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 0;
  width: 100%; }

.wpc_video_color_overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
  opacity: 0.65; }

.wpb_heading {
  font-size: 18px;
  letter-spacing: 1.5px;
  margin-bottom: 25px; }

.wpb_wrapper {
  margin-bottom: 30px; }
  .wpb_wrapper .rev_slider_wrapper {
    margin-bottom: -30px !important; }
  @media screen and (min-width: 790px) {
    .wpb_wrapper {
      margin-bottom: 0px; }
      .wpb_wrapper .rev_slider_wrapper {
        margin-bottom: 0px !important; } }

/* BUILDER HEADING
------------------------------*/
.builder-heading {
  font-size: 22px;
  display: block;
  margin-bottom: 20px;
  font-weight: 600;
  text-transform: uppercase; }

/* TABS
------------------------------*/
.entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, .entry-content .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
  background: transparent;
  padding: 20px 0 0; }

.entry-content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li, .entry-content .wpb_content_element .wpb_accordion_header li {
  margin-right: 10px; }

.entry-content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a, .entry-content .wpb_content_element .wpb_accordion_header a {
  background: #bbbbbb;
  color: #FFFFFF;
  display: inline-block;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  padding: 11px 30px 12px 30px;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
  .entry-content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a:hover, .entry-content .wpb_content_element .wpb_accordion_header a:hover {
    background: #aaaaaa;
    color: #FFFFFF; }

.entry-content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li.ui-tabs-active a, .entry-content .wpb_content_element .wpb_accordion_header li.ui-tabs-active a {
  background: #bfa980;
  color: #FFFFFF;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

/* ACCORDION
------------------------------*/
.entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
  padding-top: 0px;
  margin-bottom: 15px; }
  .entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header a {
    display: block;
    text-align: left; }
  .entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header span {
    display: none; }

.entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active a {
  background: #333333; }

.entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
  padding: 0px 0px 40px; }

/* SINGLE IMAGE
------------------------------*/
.wpb_single_image img {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

/* Since Visual Composer 4.6
------------------------------*/
/* Toggles & Accordions - White Style */
.vc_tta-container > h2 {
  font-size: 18px;
  margin-bottom: 30px; }

.vc_tta.vc_general .vc_tta-panel-title > a {
  padding-top: 18px;
  padding-bottom: 18px; }

.entry-content h4.vc_tta-panel-title {
  font-size: 16px;
  font-weight: normal; }

.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::before, .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::after {
  border-color: #e1e1e1; }

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before, .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after {
  border-color: #e1e1e1; }

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after {
  border-color: #e1e1e1; }

.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after {
  border-color: #e1e1e1; }

/* Tabs - White Style */
.vc_tta.vc_general .vc_tta-panel-body {
  padding: 20px 20px; }

.vc_tta-color-white.vc_tta-style-modern .vc_tta-tab > a,
.vc_tta-color-white.vc_tta-style-modern .vc_tta-tab.vc_active > a,
.vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels,
.vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels::before,
.vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels::after {
  border-color: #e1e1e1; }

.vc_tta.vc_tta-o-no-fill .vc_tta-panels {
  border: none !important; }

/* Tour - White Style */
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a,
.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels, .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::before, .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::after {
  border-color: #e1e1e1; }

/* Button */
.vc_btn3 {
  text-transform: uppercase;
  font-weight: bold; }

.vc_btn3.vc_btn3-shape-rounded {
  border-radius: 3px; }

/* Notification */
.vc_message_box-icon > * {
  top: 25%;
  left: 25%; }

/*------------------------------
	8.3 VC General Shortcodes
------------------------------*/
/* BUTTON
------------------------------*/
.btn {
  background: #bfa980;
  display: inline-block;
  color: #FFFFFF;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  padding: 11px 16px 12px 16px;
  margin: 3px 5px 3px 0px;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.1) inset; }
  .btn:hover {
    color: #FFFFFF !important;
    opacity: 0.8 !important;
    text-decoration: none !important; }

.btn-primary {
  background: #bfa980; }

.btn-secondary {
  background: #b00f14; }

.btn.btn-dark {
  background: #000000; }

.btn.btn-light {
  background: transparent;
  border: 2px solid #DDDDDD;
  color: #888888;
  padding: 12px 16px 12px 16px;
  box-shadow: none; }
  .btn.btn-light:hover {
    background: transparent !important;
    color: #000000 !important;
    border-color: #AAAAAA; }

.btn.btn-ghost {
  background: transparent;
  border: 2px solid #FFFFFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #FFFFFF;
  box-shadow: none;
  font-size: 14px;
  font-weight: bold; }
  .btn.btn-ghost:hover {
    background: #FFFFFF !important;
    color: #000000 !important;
    opacity: 1 !important;
    box-shadow: none; }

.btn.btn-large {
  padding: 17px 23px 18px 23px; }

.btn.btn-small {
  padding: 7px 12px;
  font-size: 12px; }

/* CLIENT TESTIMONIALS
------------------------------*/
.testimonial {
  margin-bottom: 40px; }
  .testimonial .testimonial-content {
    background: #f9f9f9;
    border: 1px solid #f0f0f0;
    padding: 17px 20px 20px 20px;
    border-radius: 2px;
    font-style: italic;
    font-size: 15px;
    line-height: 1.8;
    font-weight: 400; }
  .testimonial .testimonial-header {
    padding: 0px 20px; }
    .testimonial .testimonial-header .testimonial-name {
      font-size: 16px;
      font-style: italic;
      margin-top: 8px; }
    .testimonial .testimonial-header .testimonial-avatar {
      margin-top: -25px;
      float: left;
      margin-right: 20px; }
      .testimonial .testimonial-header .testimonial-avatar img {
        width: 70px;
        border-radius: 100%;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }

.testimonial.inverted .testimonial-content {
  background: #FFFFFF;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  border: none; }

.wpb_wrapper .testimonial:last-child {
  margin-bottom: 0px; }

/* CONTACT INFO
------------------------------*/
.contact-info-item {
  margin-bottom: 10px; }
  .contact-info-item .contact-text {
    display: block;
    float: left;
    width: 130px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 2px;
    position: relative; }
  .contact-info-item .contact-value {
    display: block;
    margin-left: 135px; }

/* ICON BOX
------------------------------*/
.iconbox-wrapper .iconbox-icon, .iconbox-wrapper .iconbox-image {
  padding-bottom: 20px; }
  .iconbox-wrapper .iconbox-icon .primary, .iconbox-wrapper .iconbox-image .primary {
    color: #bfa980; }
  .iconbox-wrapper .iconbox-icon .secondary, .iconbox-wrapper .iconbox-image .secondary {
    color: #b00f14; }

.iconbox-wrapper a:hover {
  text-decoration: none;
  color: #bfa980; }

/* RECENT NEWS
------------------------------*/
.recent-news-wrapper .grid-title {
  font-size: 19px; }

.recent-news-wrapper .recent-news-meta {
  font-size: 11px;
  text-transform: uppercase;
  padding: 6px 0px 5px;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 15px; }
  .recent-news-wrapper .recent-news-meta span {
    margin-right: 15px; }
    .recent-news-wrapper .recent-news-meta span i {
      margin-right: 3px;
      color: #cccccc; }
    .recent-news-wrapper .recent-news-meta span a {
      color: #777777; }
      .recent-news-wrapper .recent-news-meta span a:hover {
        text-decoration: underline; }

.inverted-row .carousel-prev, .inverted-row .carousel-next {
  border-color: #dddddd; }
  .inverted-row .carousel-prev:hover, .inverted-row .carousel-next:hover {
    border-color: #777777; }

.inverted-row .recent-news-wrapper .recent-news-meta {
  border-color: #dddddd; }

/*------------------------------
	8.4 VC Special Shortcodes
------------------------------*/
/* CUSTOM HEADING
------------------------------*/
.custom-heading h2 {
  font-weight: 600;
  letter-spacing: -0.3px;
  margin-bottom: -5px; }

.custom-heading .heading-line {
  width: 80px;
  height: 2px;
  display: inline-block;
  background: #bfa980; }

.custom-heading .heading-line.primary {
  background: #bfa980; }

.custom-heading .heading-line.secondary {
  background: #b00f14; }

.custom-heading.wpb_content_element {
  margin-bottom: 30px; }

/*------------------------------
	8.5 VC Overal Mods
------------------------------*/
/*-------------------------------------
	Visual Compesor Custom Stylesheet
-------------------------------------*/
.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 {
  padding-left: 20px;
  padding-right: 20px; }

.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {
  margin-bottom: 40px; }

.vc_row {
  margin-left: 0px;
  margin-right: 0px; }

.wpb_row {
  margin-bottom: 0px; }

.row_inner_wrapper {
  padding: 40px 0px;
  position: relative; }

.row_inner_wrapper .row_inner_wrapper {
  padding-bottom: 60px;
  padding-top: 10px; }

.row_inner {
  position: relative;
  z-index: 10; }

.row_center_content {
  margin-left: -20px;
  margin-right: -20px; }

.row_full_center_content {
  margin-left: -20px;
  margin-right: -20px; }

.entry-content .wpb_row:first-child .row_inner_wrapper {
  padding-top: 20px; }

.entry-content .wpb_row:last-child .row_inner_wrapper {
  padding-bottom: 20px; }

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

.wpb_column .wpb_wrapper > *:last-child {
  margin-bottom: 0; }

.vc_column_container > .vc_column-inner {
  box-sizing: border-box;
  padding-left: 0px;
  padding-right: 0px;
  width: 100%; }

.wpb_revslider_element.wpb_content_element {
  margin-bottom: 0px; }

/*--------------------------------------------------------------
9.0 External Plugins
--------------------------------------------------------------*/
/* Magnific Popup
------------------------------*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/* Revolution Slider
------------------------------*/
.rev_slider_wrapper:before {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.05);
  display: block;
  z-index: 100; }

.slider-full-height-box {
  display: inline-block;
  background: rgba(191, 169, 128, 0.7);
  position: relative;
  left: 0; }
  .slider-full-height-box .sldier-tes {
    color: #FFFFFF;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: -0.5px; }

.slider-content-box .slider-content-box {
  padding: 15px 25px 25px;
  background: rgba(0, 0, 0, 0.5); }
  .slider-content-box .slider-content-box h2 {
    font-weight: bold;
    color: #FFFFFF;
    margin-bottom: 15px;
    padding-bottom: 15px;
    font-size: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    .slider-content-box .slider-content-box h2 span {
      font-weight: 400; }
  .slider-content-box .slider-content-box .content-box {
    color: #dddddd;
    margin-bottom: 18px; }
    .slider-content-box .slider-content-box .content-box p {
      margin-bottom: 0px; }
  .slider-content-box .slider-content-box a.btn {
    color: #FFFFFF;
    text-decoration: none; }
    .slider-content-box .slider-content-box a.btn:hover {
      text-decoration: none;
      opacity: 1 !important; }

/* Breadcrumbs
------------------------------*/
.breadcrumbs {
  font-size: 10px;
  padding: 15px 0px;
  border-bottom: 1px solid #f0f0f0;
  color: #858585; }
  @media screen and (min-width: 650px) {
    .breadcrumbs {
      font-size: 12px; } }
  .breadcrumbs i {
    margin: 0px 6px; }
  .breadcrumbs a {
    text-decoration: none;
    color: #555555;
    font-weight: 600; }
    .breadcrumbs a:hover {
      color: #bfa980; }
  .breadcrumbs span {
    margin-right: 20px;
    position: relative; }
    @media screen and (min-width: 650px) {
      .breadcrumbs span {
        margin-right: 40px; } }
  .breadcrumbs a:before {
    border-bottom: 6px solid transparent;
    border-left: 6px solid rgba(0, 0, 0, 0.2);
    border-top: 6px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: -11px;
    top: 2px; }
    @media screen and (min-width: 650px) {
      .breadcrumbs a:before {
        right: -23px;
        top: 3px; } }
  .breadcrumbs a:after {
    border-bottom: 5px solid transparent;
    border-left: 5px solid #ffffff;
    border-top: 5px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: -10px;
    top: 3px; }
    @media screen and (min-width: 650px) {
      .breadcrumbs a:after {
        right: -22px;
        top: 4px; } }

/* Contact Form 7
------------------------------*/
.wpcf7-form textarea, .wpcf7-form input[type="date"], .wpcf7-form input[type="datetime"], .wpcf7-form input[type="datetime-local"], .wpcf7-form input[type="email"], .wpcf7-form input[type="month"], .wpcf7-form input[type="number"], .wpcf7-form input[type="password"], .wpcf7-form input[type="search"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="text"], .wpcf7-form input[type="time"], .wpcf7-form input[type="url"], .wpcf7-form input[type="week"] {
  border-width: 2px; }

.wpcf7-form p {
  margin-bottom: 25px; }

.wpcf7-form .wpcf7-submit {
  margin-bottom: -30px; }

.wpcf7-submit {
  border-width: 2px; }

span.wpcf7-not-valid-tip {
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: 3px;
  display: inline-block; }

input.wpcf7-not-valid {
  border-color: #F00; }

div.wpcf7-response-output {
  margin-left: 0px;
  padding: 15px 20px;
  background: #f8f9f9; }

.wpcf7-form-control-wrap input:not([type="radio"]):not([type="checkbox"]),
.wpcf7-form-control-wrap textarea {
  width: 100%; }

/* Form 1/2 */
.form_1_2 {
  width: 100%;
  float: left;
  margin-right: 0;
  margin-bottom: 25px; }
  @media screen and (min-width: 790px) {
    .form_1_2 {
      width: 47%;
      float: left;
      margin-right: 6%; } }
  .form_1_2 input:not([type="radio"]):not([type="checkbox"]), .form_1_2 select {
    width: 100%; }

.form_1_2.last {
  float: left;
  clear: right;
  margin-right: 0px;
  margin-bottom: 25px; }

/* Form 1/3 */
.form_1_3 {
  width: 100%;
  float: left;
  margin-right: 0;
  margin-bottom: 25px; }
  @media screen and (min-width: 790px) {
    .form_1_3 {
      width: 30%;
      float: left;
      margin-right: 5%; } }
  .form_1_3 input:not([type="radio"]):not([type="checkbox"]), .form_1_3 select {
    width: 100%; }

.form_1_3.last {
  float: left;
  clear: right;
  margin-right: 0px;
  margin-bottom: 25px; }

/* Slider Carousel
------------------------------*/
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  -moz-user-select: text; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

/* Slick theme */
/* Arrows */
.carousel-prev,
.carousel-next {
  position: absolute;
  right: 20px;
  top: -80px;
  width: 35px;
  height: 35px;
  border: 2px solid #f0f0f0;
  background: transparent;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer; }
  .carousel-prev i,
  .carousel-next i {
    font-size: 25px;
    color: #CCCCCC;
    margin-top: 1px; }
  .carousel-prev:hover,
  .carousel-next:hover {
    border-color: #aaaaaa; }
    .carousel-prev:hover i,
    .carousel-next:hover i {
      color: #555555 !important; }

.carousel-prev {
  right: 60px; }
  .carousel-prev i {
    margin-left: 10px; }

.carousel-next i {
  margin-left: 12px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfZG9jdW1lbnQuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9lbGVtZW50cy5zY3NzIiwiX3Bvc3RzLnNjc3MiLCJfcGFnZXMuc2NzcyIsIl93aWRnZXRzLnNjc3MiLCJfc3VwcG9ydC5zY3NzIiwiX3dvb2NvbW1lcmNlLnNjc3MiLCJfdmNfYnVpbGRlcl9lbGVtZW50cy5zY3NzIiwiX3ZjX2dlbmVyYWxfc2hvcnRjb2Rlcy5zY3NzIiwiX3ZjX3NwZWNpYWxfc2hvcnRjb2Rlcy5zY3NzIiwiX3ZjX21vZHMuc2NzcyIsIl9leHRlcm5hbF9wbHVnaW5zLnNjc3MiLCJfbWFnbmlmaWNfcG9wdXAuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogSHVtYW5SaWdodHNcblRoZW1lIFVSSTogaHR0cHM6Ly93cGNoYXJtaW5nLmNvbS90aGVtZXMvaHVtYW5yaWdodHNcbkF1dGhvcjogV1BDaGFybWluZ1xuQXV0aG9yIFVSSTogaHR0cHM6Ly93cGNoYXJtaW5nLmNvbVxuRGVzY3JpcHRpb246IFByZW1pdW0gTGF3eWVyICYgQXR0b3JuZXkgV29yZFByZXNzIFRoZW1lXG5WZXJzaW9uOiAxLjEuNlxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogd3BjaGFybWluZ1xuVGFnczp0d28tY29sdW1ucywgbGVmdC1zaWRlYmFyLCByaWdodC1zaWRlYmFyLCBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWNvbG9ycywgY3VzdG9tLWhlYWRlciwgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlLWhlYWRlciwgZmVhdHVyZWQtaW1hZ2VzLCBmbGV4aWJsZS1oZWFkZXIsIGZ1bGwtd2lkdGgtdGVtcGxhdGUsIHN0aWNreS1wb3N0LCB0aGVtZS1vcHRpb25zLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLjAgUmVzZXRcbjIuMCBEb2N1bWVudFxuMy4wIExheW91dFxuNC4wIEVsZW1lbnRzXG41LjAgUG9zdHNcbjYuMCBQYWdlc1xuNy4wIFdpZGdldHNcbjguMCBTdXBwb3J0c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuMCBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInJlc2V0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuMCBEb2N1bWVudCBTZXR1cFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImRvY3VtZW50XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuMCBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsYXlvdXRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4wIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4wIFBvc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicG9zdHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4wIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNy4wIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjguMCBTdXBwb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic3VwcG9ydFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG45LjAgRXh0ZXJuYWwgUGx1Z2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImV4dGVybmFsX3BsdWdpbnNcIjtcbiIsIi8vIG1haW46IHN0eWxlLnNjc3Ncbi8vIFNBU1MgVmFyaWFibGVzIGFuZCBNaXhpbnNcblxuLy8gVmFyaWFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgQ29sb3I6XG4kdGV4dDogXHRcdFx0IzU1NTU1NTtcblxuJHByaW1hcnk6IFx0XHQjYmZhOTgwO1xuXG4kc2Vjb25kYXJ5OiBcdCNiMDBmMTQ7XG5cbi8vJGhvdmVyOlx0XHRcdCNiZmE5ODA7XG5cbiRib3JkZXI6XHRcdCNmMGYwZjA7XG5cbiRtZXRhOlx0XHRcdCNmNGYzZWU7XG4vLyRtZXRhOlx0XHQjZjFlZmU4O1xuXG4vLyBGb250c1xuJGZvbnRfdGV4dDogICAgICBcdCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnRfaGVhZGluZzogICAgICAgXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRtb25hY286IFx0XHRcdCBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG5cbi8vIFNjcmVlbiByZXNvbHV0aW9uc1xuJHNtYWxsX3Bob25lOlx0NDAwcHg7XG4kcGhvbmU6IFx0XHQ2NTBweDtcbiR0YWJsZTogXHRcdDc5MHB4O1xuJHNtYWxsX2Rlc2t0b3A6XHQxMTAwcHg7XG5cbi8vR3JpZFxuJHdpZHRoOlx0XHRcdDExMzBweDtcbiRncmlkOlx0XHRcdDEwMzBweDtcbiRjb2x1bW46IFx0XHQ0MHB4O1xuJGd1dHRlcjogXHRcdDUwcHg7XG4kZ3V0dGVyMjogXHRcdDMwcHg7XG5cbi8vQmFzZWxpbmVcbiRiYXNlOiBcdFx0XHQyMHB4O1xuXG4vLyBNaXhpbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogMnB4KSB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogICRyYWRpdXM7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogICRyYWRpdXM7XG59XG5cbi8vIE1vYmlsZSBmaXJzdCByZXNwb25zaXZlXG5AbWl4aW4gZm9yKCRtZWRpYSkge1xuXHRAaWYgJG1lZGlhID09IHRpbnktc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsX3Bob25lKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09c2NyZWVucy10aW55IHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGxfcGhvbmUpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PXNjcmVlbnMtc21hbGwge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZSkgeyBAY29udGVudDsgfVxuXHR9XG5cblx0QGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGUpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gc2NyZWVucy1tZWRpdW0ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZSkgeyBAY29udGVudDsgfVxuXHR9XG5cblx0QGVsc2UgaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbF9kZXNrdG9wKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHNjcmVlbnMtbGFyZ2Uge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbF9kZXNrdG9wKSB7IEBjb250ZW50OyB9XG5cdH1cbn1cblxuLy8gVmVydGljYWwgQWxpZ25cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4vLyBub3JtYWxpemUuY3NzIDogaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbmh0bWwge1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gUGVybWFsaW5rXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmEgaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vMVxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8yXG59XG5cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuXHRib3R0b206IDFleDtcbn1cbnN1YiB7XG5cdHRvcDogLjVleDtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLyBGb3JtXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbmJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgKiBgaW5wdXRgIGFuZCBvdGhlcnMuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vIEFwcGVhcmFuY2UgaW4gU2FmYXJpL0Nocm9tZVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIFx0ICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vLyBJbm5lci1wYWRkaW5nIGlzc3VlcyBpbiBDaHJvbWUgT1NYLCBTYWZhcmkgNVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8vIEZGMy80IGhhdmUgIWltcG9ydGFudCBvbiBsaW5lLWhlaWdodCBpbiBVQSBzdHlsZXNoZWV0XG4vLyBJbm5lciBzcGFjaW5nIGllIElFNi83XG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gQXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzOyBzZWUgaHR0cDovL3d3dy5wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogICAgYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogICAgICAgICBib3JkZXItYm94O1xufVxuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2xlYXIge1xuICAgIHpvb206IDE7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuLmJyZWFrIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQyLjEgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwsIGJvZHkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6ICRtZXRhO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaXRlIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3RleHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogJHRleHQ7XG59XG5cbnByZSxcbmNvZGUsXG5pbnB1dCxcbnRleHRhcmVhIHtcblx0Zm9udDogaW5oZXJpdDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICMwMDAwMDA7XG5cdGNvbG9yOiAjRkZGRkZGO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICMwMDAwMDA7XG5cdGNvbG9yOiAjRkZGRkZGO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Mi4yIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCY6aG92ZXJ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDIuMyBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0QGV4dGVuZCAuYnJlYWs7XG5cdCYgYSB7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbmgxIHtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRmb250LXNpemU6IDM0cHg7XG5cdH1cblx0c3BhbiB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuaDIge1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRmb250LXNpemU6IDIzcHg7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDQge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuXG5oNiB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Mi40IEJhc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG51bCxvbCxkbCxwLGRldGFpbHMsYWRkcmVzcywudmNhcmQsZmlndXJlLHByZSxmaWVsZHNldCx0YWJsZSxkdCxkZCxociB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5wLHVsLG9sLGRsLGJsb2NrcXVvdGUge1xuXHRAZXh0ZW5kIC5icmVhaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Mi41IENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogJGJhc2UgMDtcblx0cCB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cdGNpdGUge1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAkYmFzZSAwO1xufVxuXG5ociB7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcbn1cblxudHQsXG5rYmQsXG5wcmUsXG5jb2RlLFxuc2FtcCxcbnZhciB7XG5cdGZvbnQtZmFtaWx5OiAkbW9uYWNvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyO1xuXHRwYWRkaW5nOiA1cHggN3B4O1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xufVxuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bztcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdG1hcmdpbjogJGJhc2UgMDtcblx0cGFkZGluZzogJGJhc2U7XG5cdEBleHRlbmQgLmJyZWFrO1xufVxuXG5kZXRhaWxzIHtcblx0c3VtbWFyeSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cdH1cblx0OmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbmFiYnIsXG5hY3JvbnltLFxuZGZuIHtcblx0Y3Vyc29yOiBoZWxwO1xuXHRmb250LXNpemU6IC45NWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRib3JkZXI7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWMwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA3NSU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cblxudWwsIG9sIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxudWwgbGksIG9sIGxpIHtcblx0bWFyZ2luOiAkYmFzZS8yLjUgMDtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgJGJhc2UgJGJhc2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDIuNiBUYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyOztcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgXHRwYWRkaW5nOiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG50YWJsZSB0aCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Mi43IEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5maWVsZHNldHtcblx0cGFkZGluZzogJGJhc2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG59XG5cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdGJvcmRlcjogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTdweCAyM3B4IDE4cHggMjNweDtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuXHRtYXJnaW46IDNweCAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG5cbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuYnV0dG9uOmhvdmVyLGJ1dHRvbjpmb2N1cyB7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG59XG5zZWxlY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRwYWRkaW5nOiAkYmFzZS8yO1xufVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRwYWRkaW5nOiAkYmFzZS8yICRiYXNlLzEuMztcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggMnB4ICk7XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0fVxufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRtYXJnaW46ICAwICRiYXNlLzI7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSxpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3Vze1xuXHRvdXRsaW5lOiAwIG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDIuOCBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycyAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6aG92ZXIsXG4uc2NyZWVuLXJlYWRlci10ZXh0OmFjdGl2ZSxcbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWV0YTtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggM3B4ICk7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDE3cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dG9wOiA1cHg7XG5cdHdpZHRoOiBhdXRvO1xuXHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIgKi9cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Mi45IEhlbHBlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcmltYXJ5LWNvbG9yIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG4uc2Vjb25kYXJ5LWNvbG9yIHtcblx0Y29sb3I6ICRzZWNvbmRhcnk7XG59XG5cbi50ZXh0LXRyYW5zZm9ybS1ub25lIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0aDEsIGgyLCBoMywgaDQsIGg1IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gbWFpbjogc3R5bGUuc2Nzc1xuLmNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogJHdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMHB4IDMwcHg7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdHBhZGRpbmc6IDBweCA1MHB4O1xuXHR9XG5cdEBleHRlbmQgLmNsZWFyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIuZnVsbC1zY3JlZW4ge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuI3ByaW1hcnkge1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2UqMjtcblx0cGFkZGluZy10b3A6ICRiYXNlKjI7XG59XG4jc2Vjb25kYXJ5IHtcblx0cGFkZGluZy1ib3R0b206ICRiYXNlKjI7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UqMjtcblx0fVxufVxuXG4uY29udGVudC1hcmVhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBub25lO1xuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSggNzQwcHggLyAkZ3JpZCApOyAvLzY4MHB4XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cbi5zaWRlYmFyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBub25lO1xuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSggMjkwcHggLyAkZ3JpZCApOyAvLyAzMDBweFxuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbi5wYWdlLWZ1bGx3aWR0aCAuY29udGVudC1hcmVhLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZnVsbHdpZHRoLXBocCAuY29udGVudC1hcmVhIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubm8tc2lkZWJhciAuY29udGVudC1hcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHQubGVmdC1zaWRlYmFyIC5jb250ZW50LWFyZWEge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nLWxlZnQ6IDM5cHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdG1hcmdpbi1yaWdodDogMXB4O1xuXHR9XG5cblx0LmxlZnQtc2lkZWJhciAuc2lkZWJhciB7XG5cdFx0cGFkZGluZy1yaWdodDogMzlweDtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdG1hcmdpbi1yaWdodDogLTFweDtcblx0fVxuXG5cdC5yaWdodC1zaWRlYmFyIC5jb250ZW50LWFyZWEge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM5cHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcjtcblx0fVxuXG5cdC5yaWdodC1zaWRlYmFyIC5zaWRlYmFyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDM5cHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHR9XG59XG5cbi8vIEJveGVkIExheW91dC5cbi5sYXlvdXQtYm94ZWQge1xuXHQuc2l0ZSB7XG5cdFx0bWF4LXdpZHRoOiAkZ3JpZCsxMDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHQvLyBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdC8vIFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tdG9wJywgMzBweCk7XG5cdFx0Ly8gfVxuXHR9XG5cdC5zaXRlLWhlYWRlci5oZWFkZXItZml4ZWQge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHQuc2l0ZS1icmFuZGluZyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNTBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdH1cblx0XHRcdCNzaXRlLW5hdmlnYXRpb24ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC01MHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIEdyaWQgU3lzdGVtLlxuLmdyaWQtcm93IHtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuLmdyaWQteHMtMSwgLmdyaWQtc20tMSwgLmdyaWQtbWQtMSwgLmdyaWQtbGctMSwgLmdyaWQteHMtMiwgLmdyaWQtc20tMiwgLmdyaWQtbWQtMiwgLmdyaWQtbGctMiwgLmdyaWQteHMtMywgLmdyaWQtc20tMywgLmdyaWQtbWQtMywgLmdyaWQtbGctMywgLmdyaWQteHMtNCwgLmdyaWQtc20tNCwgLmdyaWQtbWQtNCwgLmdyaWQtbGctNCwgLmdyaWQteHMtNSwgLmdyaWQtc20tNSwgLmdyaWQtbWQtNSwgLmdyaWQtbGctNSwgLmdyaWQteHMtNiwgLmdyaWQtc20tNiwgLmdyaWQtbWQtNiwgLmdyaWQtbGctNiwgLmdyaWQteHMtNywgLmdyaWQtc20tNywgLmdyaWQtbWQtNywgLmdyaWQtbGctNywgLmdyaWQteHMtOCwgLmdyaWQtc20tOCwgLmdyaWQtbWQtOCwgLmdyaWQtbGctOCwgLmdyaWQteHMtOSwgLmdyaWQtc20tOSwgLmdyaWQtbWQtOSwgLmdyaWQtbGctOSwgLmdyaWQteHMtMTAsIC5ncmlkLXNtLTEwLCAuZ3JpZC1tZC0xMCwgLmdyaWQtbGctMTAsIC5ncmlkLXhzLTExLCAuZ3JpZC1zbS0xMSwgLmdyaWQtbWQtMTEsIC5ncmlkLWxnLTExLCAuZ3JpZC14cy0xMiwgLmdyaWQtc20tMTIsIC5ncmlkLW1kLTEyLCAuZ3JpZC1sZy0xMiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmdyaWQtc20tMSwgLmdyaWQtc20tMiwgLmdyaWQtc20tMywgLmdyaWQtc20tNCwgLmdyaWQtc20tNSwgLmdyaWQtc20tNiwgLmdyaWQtc20tNywgLmdyaWQtc20tOCwgLmdyaWQtc20tOSwgLmdyaWQtc20tMTAsIC5ncmlkLXNtLTExLCAuZ3JpZC1zbS0xMiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5ncmlkLXNtLTEyIHtcblx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmdyaWQtc20tMTEge1xuXHR3aWR0aDogOTEuNjY2NjY2NjclO1xuXHR9XG5cdC5ncmlkLXNtLTEwIHtcblx0d2lkdGg6IDgzLjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZC1zbS05IHtcblx0d2lkdGg6IDc1JTtcblx0fVxuXHQuZ3JpZC1zbS04IHtcblx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcblx0fVxuXHQuZ3JpZC1zbS03IHtcblx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZC1zbS02IHtcblx0d2lkdGg6IDUwJTtcblx0fVxuXHQuZ3JpZC1zbS01IHtcblx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcblx0fVxuXHQuZ3JpZC1zbS00IHtcblx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZC1zbS0zIHtcblx0d2lkdGg6IDI1JTtcblx0fVxuXHQuZ3JpZC1zbS0yIHtcblx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcblx0fVxuXHQuZ3JpZC1zbS0xIHtcblx0d2lkdGg6IDguMzMzMzMzMzMlO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmdyaWQtbWQtMSwgLmdyaWQtbWQtMiwgLmdyaWQtbWQtMywgLmdyaWQtbWQtNCwgLmdyaWQtbWQtNSwgLmdyaWQtbWQtNiwgLmdyaWQtbWQtNywgLmdyaWQtbWQtOCwgLmdyaWQtbWQtOSwgLmdyaWQtbWQtMTAsIC5ncmlkLW1kLTExLCAuZ3JpZC1tZC0xMiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5ncmlkLW1kLTEyIHtcblx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmdyaWQtbWQtMTEge1xuXHR3aWR0aDogOTEuNjY2NjY2NjclO1xuXHR9XG5cdC5ncmlkLW1kLTEwIHtcblx0d2lkdGg6IDgzLjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZC1tZC05IHtcblx0d2lkdGg6IDc1JTtcblx0fVxuXHQuZ3JpZC1tZC04IHtcblx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcblx0fVxuXHQuZ3JpZC1tZC03IHtcblx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZC1tZC02IHtcblx0d2lkdGg6IDUwJTtcblx0fVxuXHQuZ3JpZC1tZC01IHtcblx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcblx0fVxuXHQuZ3JpZC1tZC00IHtcblx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQuZ3JpZC1tZC0zIHtcblx0d2lkdGg6IDI1JTtcblx0fVxuXHQuZ3JpZC1tZC0yIHtcblx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcblx0fVxuXHQuZ3JpZC1tZC0xIHtcblx0d2lkdGg6IDguMzMzMzMzMzMlO1xuXHR9XG59XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjEgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtaGVhZGVyIHtcblx0cGFkZGluZzogMzVweCAwcHg7XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcblx0LnNpdGUtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuLmhlYWRlci1sZWZ0IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnNpdGUtYnJhbmRpbmcge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uaGVhZGVyLXJpZ2h0IHtcblx0Y29sb3I6ICM3Nzc3Nzc7XG5cdGZsb2F0OiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiB1bnNldDtcblx0fVxuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXHQuYnRuIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdH1cbn1cblxuLmhlYWRlci1jb250YWN0LXdyYXBwZXIge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwcHg7XG5cdG1hcmdpbjogMHB4O1xuXHRAaW5jbHVkZSBmb3Ioc2NyZWVucy1tZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXHR9XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3Ioc2NyZWVucy1tZWRpdW0pIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihzY3JlZW5zLXNtYWxsKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0XHR9XG5cdFx0XHQuY29udGFjdC1ib3gge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFjdC1ib3gge1xuXHRcdFx0QGV4dGVuZCAuY2xlYXJmaXg7XG5cdFx0fVxuXG5cdFx0LmJveC1pY29uIHtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XG5cdFx0XHR9XG5cdFx0XHRpLmZhLmZhLXBob25lIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYm94LXRleHQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0LmNvbnRhY3QtdGV4dCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHRcdC5jb250YWN0LXBob25lIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHRcdGNvbG9yOiAjMjIyMjIyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBQcmltYXJ5IE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcblx0YmFja2dyb3VuZDogIzIyMjIyMjtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICNEREREREQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwO1xuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbi5tYWluLW5hdmlnYXRpb24uZml4ZWQtb24ge1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTAwO1xufVxuLm1haW4tbmF2aWdhdGlvbi5oZWFkZXItZml4ZWQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRtYXJnaW4tdG9wOiAtM3B4O1xuXHR6LWluZGV4OiAxMDA7XG59XG59XG5cblxuLndwYy1tZW51LCAud3BjLW1lbnUgKiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIEVzc2VudGlhbCBTdHlsZXNcbi53cGMtbWVudSB7XG5cdEBleHRlbmQgLmNsZWFyZml4O1xuXHR1bCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0dWwgdWwge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAxMDAlO1xuXHR9XG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0PiBsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0bGk6aG92ZXIgPiB1bCxsaS5zZkhvdmVyID4gdWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuLy8gU2tpblxuLndwYy1tZW51IHtcblx0bWFyZ2luLWJvdHRvbTogLTNweDtcblx0dWwge1xuXHRcdG1pbi13aWR0aDogMTJlbTsgLy8gYWxsb3cgbG9uZyBtZW51IGl0ZW1zIHRvIGRldGVybWluZSBzdWJtZW51IHdpZHRoXG5cdFx0KndpZHRoOiAxMmVtOyAgICAvL25vIGF1dG8gc3ViIHdpZHRoIGZvciBJRTcsIHNlZSB3aGl0ZS1zcGFjZSBjb21tZW50IGJlbG93XG5cdFx0Ym94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdH1cblx0dWwgdWwge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cblx0bGkge1xuXHRcdC8vIGJhY2tncm91bmQ6ICMyMjIyMjI7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgIC8vIG5vIG5lZWQgZm9yIFN1cGVyc3VicyBwbHVnaW5cblx0XHQqd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gLi4udW5sZXNzIHlvdSBzdXBwb3J0IElFNyAobGV0IGl0IHdyYXApXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblx0fVxuXHRsaTpob3Zlcixcblx0bGkuc2ZIb3ZlciB7XG5cdFx0Ly8gb25seSB0cmFuc2l0aW9uIG91dCwgbm90IGluXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cblx0dWwgbGkge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0Ly9ib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG5cdFx0Ly9ib3JkZXItdG9wOiAxcHggc29saWQgI2RGZUVGRjsgLy8gZmFsbGJhY2sgY29sb3VyIG11c3QgdXNlIGZ1bGwgc2hvcnRoYW5kICovXG5cdFx0Ly9ib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdFx0cGFkZGluZzogMTVweCAxOHB4IDE3cHggMThweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR6b29tOiAxOyAvLyBJRTdcblx0fVxuXHR1bCBsaSBhIHtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdFx0fVxuXHR9XG5cdD4gbGk6aG92ZXIgPiBhIHtcblx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnk7XG5cdFx0bWFyZ2luLXRvcDogLTNweDtcblx0fVxuXHQvLyA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG5cdC8vIFx0cGFkZGluZy1sZWZ0OiAwO1xuXHQvLyB9XG5cdHVsIGEge1xuXHRcdHBhZGRpbmc6IDlweCAyMHB4O1xuXHR9XG5cdD4gbGkuY3VycmVudC1tZW51LWl0ZW0sID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcblx0XHQ+IGEge1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnk7XG5cdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdH1cblx0fVxuXHRsaSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG59XG4vLyBBcnJvd3Ncbi53cGMtbWVudSB7XG5cdGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcblx0XHQqcGFkZGluZy1yaWdodDogMWVtOyAvLyBubyBDU1MgYXJyb3dzIGZvciBJRTcgKGxhY2sgcHNldWRvLWVsZW1lbnRzKVxuXHR9XG5cdGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDEuM2VtO1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdC8vIG9yZGVyIG9mIGZvbGxvd2luZyAzIHJ1bGVzIGltcG9ydGFudCBmb3IgZmFsbGJhY2tzIHRvIHdvcmtcblx0XHRib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAjZEZlRUZGOyAvLyBlZGl0IHRoaXMgdG8gc3VpdCBkZXNpZ24gKG5vIHJnYmEgaW4gSUU4KVxuXHRcdGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuXHR9XG5cdD4gbGkgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpmb2N1czphZnRlcixcblx0PiBsaTpob3ZlciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyLFxuXHQ+IC5zZkhvdmVyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuXHRcdGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyAvLyBJRTggZmFsbGJhY2sgY29sb3VyXG5cdH1cblx0dWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuXHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtM3B4O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNkRmVFRkY7IC8vIGVkaXQgdGhpcyB0byBzdWl0IGRlc2lnbiAobm8gcmdiYSBpbiBJRTgpXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuXHR9XG5cdHVsIGxpID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6Zm9jdXM6YWZ0ZXIsXG5cdHVsIGxpOmhvdmVyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIsXG5cdHVsIC5zZkhvdmVyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4vKiBSZXNwb25zaXZlIE1vYmlsZSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI25hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDlweCAwIDExcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xufVxuLm5hdi10b2dnbGUtc3ViYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AaW5jbHVkZSBmb3Ioc2NyZWVucy1tZWRpdW0pIHtcblx0Lm1haW4tbmF2aWdhdGlvbiAud3BjLW1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblx0LndwYy1tZW51LndwYy1tZW51LW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdCAgICBib3JkZXItdG9wOiBub25lO1xuXHQgICAgei1pbmRleDogMTAwO1xuXHQgICAgPiBsaSA+IGEge1xuXHQgICAgXHRwYWRkaW5nOiAxN3B4IDIwcHg7XG5cdCAgICB9XG5cdCAgICB1bCB7XG5cdCAgICBcdGJveC1zaGFkb3c6IG5vbmU7XG5cdCAgICBcdHBhZGRpbmctYm90dG9tOiAwO1xuXHQgICAgXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcblx0ICAgIFx0cG9zaXRpb246c3RhdGljIWltcG9ydGFudDtcbiAgICAgICAgXHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0ICAgIFx0bGk6bGFzdC1jaGlsZCB7XG5cdCAgICBcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0ICAgIFx0fVxuXHQgICAgXHRsaSBhIHtcblx0ICAgIFx0XHRwYWRkaW5nOiAxMnB4IDM1cHg7XG5cdCAgICBcdH1cblx0ICAgIFx0bGkgbGkgYSB7XG5cdCAgICBcdFx0cGFkZGluZzogMTJweCA3MHB4O1xuXHQgICAgXHR9XG5cdCAgICBcdGxpIGxpIGxpIGEge1xuXHQgICAgXHRcdHBhZGRpbmc6IDEycHggMTA1cHg7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0XHQ+IGxpOmhvdmVyID4gYSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0fVxuXHQgICAgbGkge1xuXHQgICAgXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0XHRmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG5cdCAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHQgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHR9XG5cdFx0bGkuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGF7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0fVxuXHRcdGxpIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHRleHQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCBsaSBhIHtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmF2LXRvZ2dsZS1zdWJhcnJvd3tcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICBjb2xvcjogIzk5OTk5OTtcblx0ICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICB0b3A6IDA7XG5cdCAgICAgICAgcmlnaHQ6IDA7XG5cdCAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgICAgICBwYWRkaW5nOiA4cHggMjBweCAxMXB4O1xuXHQgICAgICAgIHotaW5kZXg6IDEwO1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblx0ICAgIH1cblx0ICAgIC5uYXYtdG9nZ2xlLWRyb3Bkb3duID4gLm5hdi10b2dnbGUtc3ViYXJyb3cgLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcblx0ICAgIFx0Y29udGVudDpcIlxcZjEwNlwiICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdCAgICAubmF2LXRvZ2dsZS1kcm9wZG93biA+IHVse1xuXHQgICAgXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHQgICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuXHQgICAgXHRib3JkZXI6IG5vbmU7XG5cdCAgICB9XG5cdH1cblx0I25hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4vKiBUb3BiYXIgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b3BiYXItbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNTBweDtcblx0dG9wOiAtMjlweDtcblx0ZGlzcGxheTogbm9uZTtcblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDBweDtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdHBhZGRpbmc6IDBweCAyMHB4O1xuXHRcdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyogSGVhZGVyIFNvY2lhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uYXYtc29jaWFsIHtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDBweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMzBweDtcblx0dG9wOiAxMHB4O1xuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRyaWdodDogNTBweDtcblx0fVxuXHRhIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4yIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb250ZW50IGVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2cgLmhlbnRyeSwgLmFyY2hpdmUgLmhlbnRyeSwgLnNlYXJjaCAuaGVudHJ5IHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xufVxuXG4uaGVudHJ5LnN0aWNreSB7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0LnBvc3QtdGh1bWJuYWlsIGltZyB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXHR9XG59XG5cbi5tb3JlLWxpbmsge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxufVxuXG4uc2luZ2xlIC5oZW50cnkge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcbn1cblxuLmxvb3AtcGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0YSwgc3BhbiB7XG5cdFx0cGFkZGluZzogNnB4IDEzcHggN3B4O1xuXHRcdGJhY2tncm91bmQ6ICNCQkJCQkI7XG5cdFx0Y29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHR9XG5cdH1cblx0YS5jdXJyZW50LCBzcGFuLmN1cnJlbnQge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHR9XG59XG5cbi8qIFBhZ2UgJiBBcmNoaXZlIFRpdGxlICovXG4ucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUsIC5hcmNoaXZlLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjMgU2lkZWJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQtYXJlYSB7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjQgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3Rlci1jb25uZWN0IHtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG5cdHBhZGRpbmc6IDM1cHggMHB4O1xuXHQuZm9vdGVyLXN1YnNjcmliZSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdHBhZGRpbmc6IDhweCAxMXB4IDlweDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNEREREREQ7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0cGFkZGluZzogMTNweCAxMXB4IDEzcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDFweDtcblx0XHR9XG5cblx0fVxuXHQuZm9vdGVyLXNvY2lhbCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHRhIGl7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0XHRtaW4td2lkdGg6IDE2cHg7XG5cdFx0XHRwYWRkaW5nOiA3cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0fVxuXHRcdGE6aG92ZXIgaSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0fVxuXHR9XG5cdGxhYmVsIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdGNvbG9yOiAjMjIyMjIyO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0fVxufVxuXG4uc2l0ZS1mb290ZXIge1xuXHRwYWRkaW5nOiA0MHB4IDAgNDBweDtcblx0YmFja2dyb3VuZDogIzExMTExMTtcblx0Y29sb3I6ICM2NjY2NjY7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDEuODtcblx0YSwgLndpZGdldCBhIHtcblx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHQud2lkZ2V0IHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0fVxuXHQuc2l0ZS1pbmZvIHtcblxuXHRcdC5jb3B5X3RleHQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9vdGVyLW1lbnUge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLmZvb3Rlci0xLWNvbHVtbnMgLmZvb3Rlci1jb2x1bW4ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci0yLWNvbHVtbnMge1xuXHQuZm9vdGVyLWNvbHVtbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0LmZvb3Rlci1jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoICggKCAkd2lkdGggLSAkZ3V0dGVyICkgLyAyICkgLyAkd2lkdGggKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkd2lkdGgpO1xuXHRcdH1cblx0XHQuZm9vdGVyLTIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyLTMtY29sdW1ucyB7XG5cdC5mb290ZXItY29sdW1uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHQuZm9vdGVyLWNvbHVtbiB7XG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSggKCAoICR3aWR0aCAtICRndXR0ZXIgKSAvIDIgKSAvICR3aWR0aCApO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoJGd1dHRlciAvICR3aWR0aCk7XG5cdFx0fVxuXHRcdC5mb290ZXItMiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0LmZvb3Rlci1jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoICggKCAkd2lkdGggLSAkZ3V0dGVyKjIgKSAvIDMgKSAvICR3aWR0aCApO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoJGd1dHRlciAvICR3aWR0aCk7XG5cdFx0fVxuXHRcdC5mb290ZXItMyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXItNC1jb2x1bW5zIHtcblx0LmZvb3Rlci1jb2x1bW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdC5mb290ZXItY29sdW1uIHtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKCAoICggJHdpZHRoIC0gJGd1dHRlciApIC8gMiApIC8gJHdpZHRoICk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSgkZ3V0dGVyIC8gJHdpZHRoKTtcblx0XHR9XG5cdFx0LmZvb3Rlci0yLCAuZm9vdGVyLTQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdC5mb290ZXItY29sdW1uIHtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKCAoICggJHdpZHRoIC0gJGd1dHRlciozICkgLyA0ICkgLyAkd2lkdGggKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkd2lkdGgpO1xuXHRcdH1cblx0XHQuZm9vdGVyLTQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIHtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblx0LmZvb3Rlci1jb2x1bW4gLndpZGdldCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdGNvbG9yOiAjYmJiYmJiO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0X25hdl9tZW51IHtcblx0XHR1bCB1bCwgdWwgdWwgdWwge1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdH1cblx0XHR1bCBsaXtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogN3B4IDEwcHggMTFweCAxN3B4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53aWRnZXRfbmF2X21lbnUgI21lbnUtZm9vdGVyLXdpZGdldC1tZW51IHtcblxuXHRcdFx0bWFyZ2luLXRvcDogLTdweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCAgICB3aWR0aDogNTAlO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDhweCAwcHg7XG5cdFx0XHQgICAgYSB7XG5cdFx0XHQgICAgXHRkaXNwbGF5OiB1bnNldDtcblx0XHRcdCAgICBcdHBhZGRpbmc6IDA7XG5cdFx0XHQgICAgXHRib3JkZXI6IG5vbmU7XG5cdFx0XHQgICAgXHQmOmJlZm9yZSB7XG5cdFx0XHQgICAgXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHQgICAgXHR9XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXG5cdH1cblx0Ly8gLndpZGdldF9uYXZfbWVudXtcblx0Ly8gXHR1bDpub3QoIHVsICkge1xuXHQvLyBcdFx0bWFyZ2luLXRvcDogLTdweDtcblx0Ly8gXHRcdD4gbGkge1xuXHQvLyBcdFx0XHRmbG9hdDogbGVmdDtcblx0Ly8gXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQvLyBcdFx0ICAgIHdpZHRoOiA1MCU7XG5cdC8vIFx0XHQgICAgcGFkZGluZzogOHB4IDBweDtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQud2lkZ2V0X3dwY19wb3N0cyB1bCBsaSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcblx0fVxuXHQuY29udGFjdC1pbmZvLWl0ZW0gLmNvbnRhY3QtdGV4dCB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHRcdGkuZmEtZW52ZWxvcGUge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWN0LWluZm8taXRlbSAuY29udGFjdC12YWx1ZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDM1cHg7XG5cdH1cblxuXHQuY29udGFjdC1pbmZvLWJveCBpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuLyogQmFjayBUbyBUb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYnR0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgIzIyMjIyMjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm90dG9tOiAyMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogNTA7XG59XG5cbi8qIFNwZWNpYWwgQnJvd3NlciBTdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pZTkge1xuXHQuc2xpZGVyLWNvbnRlbnQtYm94IC5zbGlkZXItY29udGVudC1ib3gge1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdGgyIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5jb250ZW50LWJveCBwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0fVxuXHRcdGEuYnRuIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5jaHJvbWUge1xuXHQud3BjLW1lbnUge1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAxN3B4IDE4cHg7XG5cdFx0fVxuXHRcdHVsIGEge1xuXHRcdFx0cGFkZGluZzogOXB4IDE4cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4vKiBQb3N0IEVudHJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVudHJ5LXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X3RleHQ7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRsZXR0ZXItc3BhY2luZzogMS4ycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cbn1cblxuLnNpbmdsZS1ldmVudCAuZW50cnktdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucG9zdC10aHVtYm5haWwgaW1nIHtcblx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xufVxuXG4vKiBFbnRyeSBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVudHJ5LWNvbnRlbnQge1xuXHRjaXRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAkYmFzZS8yO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiLSBcIjtcblx0XHR9XG5cdH1cblx0YmxvY2txdW90ZSB7XG5cdFx0cGFkZGluZzogJGJhc2UgJGJhc2UqNCAkYmFzZSAkYmFzZSoxLjQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICNmOGY5Zjk7XG5cdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHR9XG5cblx0fVxuXHR1bCwgb2wge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR9XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG59XG5cbi8qIFdvcmRQcmVzcyBjYXB0aW9uIHN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjEuNTtcblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiA5OCU7XG5cdH1cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAkYmFzZS8yIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCxcbi5lbnRyeS10aHVtYm5haWwtY2FwdGlvbixcbi5jeWNsZS1jYXB0aW9uIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRsaW5lLWhlaWdodDogMS4zNTtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4uYWxpZ25sZWZ0LFxuLmVudHJ5LXRodW1ibmFpbC50aHVtYm5haWwge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuLm5vLXNpZGViYXIge1xuICAgIFxuICAgIC5hbGlnbndpZGUge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC13aWR0aDogMTEzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgXG4gICAgLmFsaWduZnVsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDAlO1xuICAgIH1cbiAgICBcbiAgICAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG59XG5cbi53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiA2MzZweDtcbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQsXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLndwLWJsb2NrLWdhbGxlcnk6bm90KC5jb21wb25lbnRzLXBsYWNlaG9sZGVyKSB7XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xufVxuXG4ud3AtYmxvY2stY292ZXItdGV4dCBwIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAxNHB4O1xufVxuXG51bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuYWxpZ253aWRlLFxudWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmFsaWduZnVsbCxcbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkLmFsaWdud2lkZSxcbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkLmFsaWdud2lkZSB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xufVxuXG4ud3AtYmxvY2stdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi53cC1ibG9jay10YWJsZSB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4ud3AtYmxvY2stdGFibGUgdGQsIC53cC1ibG9jay10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogLjVlbTtcbn1cblxuLndwLWJsb2NrLWVtYmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuXG4ud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGU+cDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAzZW0gYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbWcud3Atc21pbGV5IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIFdvcmRQcmVzcyBHYWxsZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRAZXh0ZW5kIC5jbGVhcjtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHQvL21hcmdpbjogMCA0cHggNHB4IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogcGVyY2VudGFnZSggKDEwMC8yKS8xMDAgKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogcGVyY2VudGFnZSggKDEwMC8zKS8xMDAgKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogcGVyY2VudGFnZSggKDEwMC80KS8xMDAgKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogcGVyY2VudGFnZSggKDEwMC81KS8xMDAgKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogcGVyY2VudGFnZSggKDEwMC82KS8xMDAgKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogcGVyY2VudGFnZSggKDEwMC83KS8xMDAgKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogcGVyY2VudGFnZSggKDEwMC84KS8xMDAgKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogcGVyY2VudGFnZSggKDEwMC85KS8xMDAgKTtcbn1cbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiAgICBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiAgICAgICAgIGJvcmRlci1ib3g7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cGFkZGluZzogNnB4IDhweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luOiAwO1xuXHRtYXgtaGVpZ2h0OiA1MCU7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDQ5cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5nYWxsZXJ5LWl0ZW06aG92ZXIgLmdhbGxlcnktY2FwdGlvbiB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1jYXB0aW9uLFxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWNhcHRpb24sXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdHRhY2htZW50IHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG59XG4uZ2FsbGVyeSB7XG5cdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdC5nYWxsZXJ5LWljb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0XHR9XG5cdH1cbn1cblxuLy8gLnNpbmdsZS1wb3N0LCAuYmxvZyB7XG4vLyBcdC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00LFxuLy8gXHQuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNSxcbi8vIFx0LmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTYsXG4vLyBcdC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy03LFxuLy8gXHQuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOCxcbi8vIFx0LmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTkge1xuLy8gXHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG4vLyBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbi8vIFx0XHQuZ2FsbGVyeS1pdGVtIHtcbi8vIFx0XHRcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vIFx0XHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyBcdFx0XHQuZ2FsbGVyeS1pY29uIHtcbi8vIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vKiBFbnRyeSBtZXRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVudHJ5LW1ldGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGEsIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICR0ZXh0O1xuXHR9XG5cdHNwYW4uc2VwIHtcblx0XHRtYXJnaW46IDBweCAkZ3V0dGVyLzQ7XG5cdH1cblx0YTpob3ZlcntcblxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdC5zdGlja3ktbGFiZWwge1xuXHRcdG1hcmdpbjogMHB4IDBweCAwcHggJGd1dHRlci80O1xuXHRcdHBhZGRpbmc6IDNweCA2cHg7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggM3B4ICk7XG5cdFx0YmFja2dyb3VuZDogJG1ldGE7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdH1cblx0aS5mYSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdH1cbn1cblxuLyogRW50cnkgYXV0aG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVudHJ5LWF1dGhvciB7XG5cdG1hcmdpbjogJGJhc2UqMiAwICRiYXNlO1xuXHQuZW50cnktYXV0aG9yLWF2YXRhciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlci8yO1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDcwcHg7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAzcHggKTtcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHR9XG5cdH1cblx0LmVudHJ5LWF1dGhvci1ieWxpbmUge1xuXHRcdGNvbG9yOiAkdGV4dDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UvMztcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblx0LmVudHJ5LWF1dGhvci1iaW8ge1xuXHRcdHBhZGRpbmctbGVmdDogODVweDtcblx0fVxufVxuXG4vKiBFbnRyeSBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW50cnktZm9vdGVyIHtcblx0aS5mYSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdG1hcmdpbjogOHB4IDZweCAwIDA7XG5cdH1cblx0LnBvc3QtY2F0ZWdvcmllcywgLnBvc3QtdGFncyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UvMjtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHRleHQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiLCBcIjtcblx0XHRcdFx0Y29sb3I6ICNhYWFhYWE7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb21tZW50cyB7XG5cdC5jb21tZW50cy10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdH1cblx0LmNvbW1lbnQtbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHQucGluZ2JhY2sge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZSAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cCB7IG1hcmdpbiA6IDBweDt9XG5cdFx0fVxuXHRcdC5waW5nYmFjazpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cdFx0fVxuXG5cdH1cblx0LmNvbW1lbnQge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAkZ3V0dGVyMiAwO1xuXHRcdC5hdmF0YXIge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDNweCApO1xuXHRcdH1cblx0XHQuY29tbWVudC13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkZ3V0dGVyMiozIDtcblx0XHRcdHBhZGRpbmc6ICgkZ3V0dGVyMiAtIDUpICRndXR0ZXIyICRndXR0ZXIyLzIgJGd1dHRlcjI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjhmOWY5O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgI2Y2ZjdmOSByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0XHQgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdCAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDA7XG5cdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdCAgICBoZWlnaHQ6IDA7XG5cdFx0XHQgICAgbGVmdDogLTlweDtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIHdpZHRoOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmNvbW1lbnQtbWV0YSAuY29tbWVudC10aW1lLCAuY29tbWVudC1tZXRhIC5jb21tZW50LXJlcGx5LWxpbmssIC5jb21tZW50LW1ldGEgLmNvbW1lbnQtZWRpdC1saW5rIHtcblx0XHRcdFx0Y29sb3I6ICNhYWFhYWE7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4IDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCIvXCI7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQuY29tbWVudC1tZXRhIGE6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb21tZW50LW1ldGEgY2l0ZSAuZm4ge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweCA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0LmNvbW1lbnQtbWV0YSBjaXRlIHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nOiAzcHggMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvcmRlcjtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2hpbGRyZW4ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyMioxO1xuXHRcdFx0LmNoaWxkcmVuIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyMioxO1xuXHRcdFx0XHQuY2hpbGRyZW4ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0LmNoaWxkcmVuIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyMiozO1xuXHRcdFx0XHQuY2hpbGRyZW4ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcjIqMztcblx0XHRcdFx0XHQuY2hpbGRyZW4ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyMiozO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC5mb3JtLWFsbG93ZWQtdGFncyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuLnJpZ2h0LXNpZGViYXIgLmNvbW1lbnQtcmVzcG9uZCB0ZXh0YXJlYSxcbi5sZWZ0LXNpZGViYXIgLmNvbW1lbnQtcmVzcG9uZCB0ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLyogQ29tbWVudCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Jlc3BvbmQge1xuXHRwYWRkaW5nLXRvcDogJGJhc2U7XG5cdC5jb21tZW50LWZvcm0gbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0fVxuXHQuZm9ybS1hbGxvd2VkLXRhZ3Mge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2RlIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5jb21tZW50LXJlcGx5LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0LmNvbW1lbnQtbm90ZXMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0fVxufVxuXG4uZnVsbC1zY3JlZW4gLmNvbW1lbnRzLWFyZWEge1xuXHRtYXgtd2lkdGg6ICRncmlkO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbiIsIi8vIG1haW46IHN0eWxlLnNjc3Ncbi8qIFBhZ2UgUmVsYXRlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWVudHJ5LXRpdGxlIHtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luOiAtMTBweCAwcHggMjVweCAtMnB4O1xufVxuLm1lZGl1bS1oZWFkaW5nLWludmVydGVkIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwO1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG4ubGFyZ2UtaGVhZGluZy1pbnZlcnRlZCB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHR9XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwO1xufVxuXG4vKiBQYWdlcyBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1oZWFkZXItd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNjBweCAwcHg7XG5cdGNvbG9yOiAjQ0NDQ0NDO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcblx0aDEge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0bWFyZ2luOiAtNXB4IDBweCAycHggLTJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTEuM3B4O1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdH1cblx0fVxuXHQucGFnZS1zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cdC5jb250YWluZXIge1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG59XG5cbi8qIEdyaWQgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ncmlkLWl0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHQuZ3JpZC10aHVtYm5haWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ncmlkLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRhIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmdyaWQtbW9yZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuLyogNDA0IC0gTm90IEZvdW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yNDA0IC5zaXRlLWhlYWRlciwgLmVycm9yNDA0IC5zaXRlLWZvb3RlciwgLmVycm9yNDA0IC5mb290ZXItY29ubmVjdCwgLmVycm9yNDA0IC5zaXRlLXRvcGJhciwgLmVycm9yNDA0IC5tYWluLW5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZXJyb3I0MDQsIC5lcnJvcjQwNCAuc2l0ZS1jb250ZW50IHtcblx0YmFja2dyb3VuZDogI2YxZjFmMTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmVycm9yLXBhZ2Utd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xufVxuXG4uZXJyb3ItYm94LXdyYXAge1xuXHRoZWlnaHQ6IGF1dG87XG5cdHdpZHRoOiA4MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IDYwJTtcblx0fVxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IDQwJTtcblx0fVxufVxuXG4uaGVhZGluZy00MDQge1xuXHRmb250LXNpemU6IDgwcHg7XG5cdGZvbnQtZmFtaWx5OiAkbW9uYWNvO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdGkge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMjBweDtcblx0XHRmb250LXNpemU6IDEyMHB4O1xuXHR9XG59XG5cbi5lcnJvci1ib3gge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMzBweCAzNXB4IDEwcHg7XG5cdGgzIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuLmVycm9yLWFjdGlvbiB7XG5cdC5lcnJvci1wcmV2aW91cyB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdC5lcnJvci1ob21lIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4ud2lkZ2V0IHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMiA7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNlYXJjaC1mb3JtIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UgO1xufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldC53aWRnZXRfc2VhcmNoIHtcblx0LnNlYXJjaC1maWVsZCB7XG5cdFx0d2lkdGg6IDg4JTtcblx0fVxuXHQuc2VhcmNoLXN1Ym1pdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4jc2Vjb25kYXJ5IC53aWRnZXQtdGl0bGUge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDE5cHggO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHtcblx0LndpZGdldC10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjd3AtY2FsZW5kYXIgY2FwdGlvbiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDE2cHggO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldCB1bCxcbi53aWRnZXQtYXJlYSAud2lkZ2V0IG9sIHtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLndpZGdldC1hcmVhIC53aWRnZXQgdWwgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDBweDtcblx0cGFkZGluZzogJGJhc2UvMyAwIDtcblx0dWwge1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZS8xLjUgO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweCA7XG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdFx0bGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxufVxuLndpZGdldCBhe1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkdGV4dDtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHR9XG59XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0X2NhdGVnb3JpZXMgdWwsXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9hcmNoaXZlIHVsLFxuLndpZGdldC1hcmVhIC53aWRnZXRfbWV0YSB1bHtcblx0QGV4dGVuZCAuY2xlYXJmaXg7XG59XG5cbi8qIENhbGVuZGFyIFdpZGdldCAqL1xuI2NhbGVuZGFyX3dyYXAgY2FwdGlvbiB7XG5cdEBleHRlbmQgaDM7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRnZXQgI2NhbGVuZGFyX3dyYXAgYSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGEge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cbi8qIEV5ZSBjYXRjaGluZyBwb3N0IHdpZGdldCAqL1xuLndpZGdldC1hcmVhIC53aWRnZXRfd3BjX3Bvc3RzIHtcblx0aW1nIHtcblx0XHRmbG9hdDogbGVmdDtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIG1hcmdpbi1yaWdodDogMThweDtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICBtYXgtd2lkdGg6IDUwcHg7XG5cdCAgICBtYXJnaW4tdG9wOiAzcHg7XG5cdCAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cdH1cblx0dWwgbGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMTVweCAxOHB4IDE4cHggMThweDtcblx0XHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRcdGEge1xuXG5cdFx0fVxuXHR9XG5cdHVsIGxpLmxpZ2h0LWJnIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4vKiBUYWcgQ2xvdWQgKi9cbi50YWdjbG91ZCB7XG5cdEBleHRlbmQgLmNsZWFyZml4O1xuXHRhIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMyMjIyMjI7XG5cdCAgICBjb2xvcjogI0ZGRkZGRjtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuXHQgICAgbWFyZ2luOiAwIDVweCA1cHggMCA7XG5cdCAgICBwYWRkaW5nOiA4cHggMTBweCA7XG5cdCAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cdCAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0fVxufVxuXG4ud2lkZ2V0LndpZGdldF9yc3Mge1xuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHRcdH1cblxuXHRcdC5yc3MtZGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZzogNXB4IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQucnNzU3VtbWFyeSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHRjaXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuXHRcdFx0cGFkZGluZzogNHB4IDdweDtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLXRvcGJhciwgLnNpdGUtZm9vdGVyIHtcblx0I3dwLWNhbGVuZGFyIGNhcHRpb24ge1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHR9XG5cdHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuXHRcdGJvcmRlci1jb2xvcjogIzQ0NDQ0NDtcblx0fVxuXHRpbnB1dCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjNDQ0NDQ0O1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHR9XG59XG5cbi5zaXRlLXRvcGJhciAud2lkZ2V0LXRpdGxlIHtcblx0Y29sb3I6ICNGRkZGRkY7XG59XG5cbi5zaXRlLXRvcGJhciB7XG5cdC53aWRnZXQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjODg4ODg4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQud2lkZ2V0LndpZGdldF9uYXZfbWVudSwgLndpZGdldC53aWRnZXRfdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQud2lkZ2V0LWFyZWEgLndpZGdldF9jYXRlZ29yaWVzIGxpLCAud2lkZ2V0LWFyZWEgLndpZGdldF9hcmNoaXZlIGxpLCAud2lkZ2V0LWFyZWEgLndpZGdldF9tZXRhIGxpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLyogQ3VzdG9tIE1lbnUgKi9cbiNzZWNvbmRhcnkgLndpZGdldC53aWRnZXRfbmF2X21lbnUge1xuXHR1bCB7XG5cdFx0dWwsIHVsIHVsIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0YSwgbGkgYSwgbGkgbGkgYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHggMTFweCAwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdCAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0ICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgcmlnaHQ6IDVweDtcblx0XHRcdCAgICB0b3A6IDE3cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0ICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2ZmZmZmZjtcblx0XHRcdCAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHJpZ2h0OiA2cHg7XG5cdFx0XHQgICAgdG9wOiAxN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IHVsIHtcblx0XHQ+IGxpOmxhc3QtY2hpbGQgPiBhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdFx0PiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEZpbGUgSWNvbiBCdXR0b24gKi9cbi53aWRnZXQtYXJlYSB7XG5cdC5zaWRlYmFyLWZpbGUtYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDEwcHggMTZweCAxNXB4O1xuXHRcdFx0Y29sb3I6ICNCQkJCQkI7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRjb2xvcjogIzg4ODg4ODtcblx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogIzMzMzMzM1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjMzMzMzMzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gbWFpbjogc3R5bGUuc2Nzc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0OC4xIFdvb0NvbW1lcmNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndvb2NvbW1lcmNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDguMiBWQyBCdWlsZGVyIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZjX2J1aWxkZXJfZWxlbWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0OC4zIFZDIEdlbmVyYWwgU2hvcnRjb2Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2Y19nZW5lcmFsX3Nob3J0Y29kZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0OC40IFZDIFNwZWNpYWwgU2hvcnRjb2Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2Y19zcGVjaWFsX3Nob3J0Y29kZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0OC41IFZDIE92ZXJhbCBNb2RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZjX21vZHNcIjtcbiIsIi8vIG1haW46IHN0eWxlLnNjc3NcbiIsIi8vIG1haW46IHN0eWxlLnNjc3Ncbi8qIENvbHVtbiBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnZlcnRlZC1jb2x1bW4sIC5pbnZlcnRlZC1yb3cgIHtcblx0dGV4dGFyZWEsIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR9XG59XG4uaW52ZXJ0ZWQtY29sdW1uIHtcblx0PiAud3BiX3dyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDI1cHggMHB4IDQwcHggMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRtZXRhO1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0cGFkZGluZzogMjVweCA0MHB4IDQwcHggNDBweDtcblx0XHR9XG5cdH1cbn1cbi5pbnZlcnRlZC1yb3cge1xuXHRiYWNrZ3JvdW5kOiAkbWV0YTtcbn1cblxuLm1vYmlsZS1jZW50ZXIge1xuXHRAaW5jbHVkZSBmb3Ioc2NyZWVucy1tZWRpdW0pIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnJpZ2h0LCAubGVmdCB7XG5cdFx0QGluY2x1ZGUgZm9yKHNjcmVlbnMtbWVkaXVtKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5maXQtc2NyZWVuIHtcblx0LnZjX2NvbC1zbS0xMiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBST1cgUGFyYWxsYXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3BjX3Jvd19wYXJhbGxheCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53cGNfcGFyYWxsYXhfYmcge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLndwY19wYXJhbGxheF9iZy5ub3QtbW9iaWxlIHtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLnZjX3JvdyAud3BjX3BhcmFsbGF4X2JnLm5vdC1tb2JpbGUge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ud3BjX3BhcmFsbGF4X2JnLmlzLW1vYmlsZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUgIWltcG9ydGFudDtcbn1cbi8qIFZpZGVvIEJhY2tncm91bmQgKi9cbi53cGNfdmlkZW9fd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndwY192aWRlb19jb2xvcl9vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDU7XG5cdG9wYWNpdHk6IDAuNjU7XG59XG5cbi53cGJfaGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ud3BiX3dyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQucmV2X3NsaWRlcl93cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHQucmV2X3NsaWRlcl93cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLnBhZ2UtaGVhZGVyLXdyYXAge1xuXHQud3BjX3BhcmFsbGF4X2JnIHtcblx0fVxufVxuXG4vKiBCVUlMREVSIEhFQURJTkdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnVpbGRlci1oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Ly9sZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBUQUJTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVudHJ5LWNvbnRlbnQge1xuXHQud3BiX2NvbnRlbnRfZWxlbWVudCAud3BiX2FjY29yZGlvbl93cmFwcGVyIC53cGJfYWNjb3JkaW9uX2hlYWRlciwgLndwYl9jb250ZW50X2VsZW1lbnQud3BiX3RhYnMgLndwYl90b3VyX3RhYnNfd3JhcHBlciAud3BiX3RhYiB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMjBweCAwIDA7XG5cdH1cblx0LndwYl9jb250ZW50X2VsZW1lbnQgLndwYl90b3VyX3RhYnNfd3JhcHBlciAud3BiX3RhYnNfbmF2LCAud3BiX2NvbnRlbnRfZWxlbWVudCAud3BiX2FjY29yZGlvbl9oZWFkZXJ7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQ6ICNiYmJiYmI7XG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxMXB4IDMwcHggMTJweCAzMHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcblx0XHR9XG5cblxuXG5cdH1cblx0LndwYl9jb250ZW50X2VsZW1lbnQgLndwYl90b3VyX3RhYnNfd3JhcHBlciAud3BiX3RhYnNfbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEsIC53cGJfY29udGVudF9lbGVtZW50IC53cGJfYWNjb3JkaW9uX2hlYWRlciBsaS51aS10YWJzLWFjdGl2ZSBhIHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cdH1cbn1cblxuLyogQUNDT1JESU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVudHJ5LWNvbnRlbnQge1xuXHQud3BiX2NvbnRlbnRfZWxlbWVudCAud3BiX2FjY29yZGlvbl93cmFwcGVyIC53cGJfYWNjb3JkaW9uX2hlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC53cGJfY29udGVudF9lbGVtZW50IC53cGJfYWNjb3JkaW9uX3dyYXBwZXIgLndwYl9hY2NvcmRpb25faGVhZGVyLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuXHRcdH1cblx0fVxuXHQud3BiX2NvbnRlbnRfZWxlbWVudCAud3BiX2FjY29yZGlvbl93cmFwcGVyIC53cGJfYWNjb3JkaW9uX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDBweCAwcHggNDBweDtcblx0fVxufVxuXG4vKiBTSU5HTEUgSU1BR0Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3BiX3NpbmdsZV9pbWFnZSBpbWcge1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG59XG5cbi8qIFNpbmNlIFZpc3VhbCBDb21wb3NlciA0LjZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFRvZ2dsZXMgJiBBY2NvcmRpb25zIC0gV2hpdGUgU3R5bGUgKi9cbi52Y190dGEtY29udGFpbmVyID4gaDIge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi52Y190dGEudmNfZ2VuZXJhbCAudmNfdHRhLXBhbmVsLXRpdGxlID4gYSB7XG5cdHBhZGRpbmctdG9wOiAxOHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDQudmNfdHRhLXBhbmVsLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1tb2Rlcm4gLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWhlYWRpbmcsXG4udmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1tb2Rlcm4gLnZjX3R0YS1wYW5lbC52Y19hY3RpdmUgLnZjX3R0YS1wYW5lbC1oZWFkaW5nLFxuLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtbW9kZXJuIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1ib2R5LCAudmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1tb2Rlcm4gLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWJvZHk6OmJlZm9yZSwgLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtbW9kZXJuIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1ib2R5OjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogI2UxZTFlMTtcbn1cblxuLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtaGVhZGluZyxcbi52Y190dGEtY29sb3Itd2hpdGUudmNfdHRhLXN0eWxlLWNsYXNzaWMgLnZjX3R0YS1wYW5lbC52Y19hY3RpdmUgLnZjX3R0YS1wYW5lbC1oZWFkaW5nLFxuLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keSwgLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keTo6YmVmb3JlLCAudmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1jbGFzc2ljIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1ib2R5OjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogI2UxZTFlMTtcbn1cblxuLnZjX3R0YS1jb2xvci1ncmV5LnZjX3R0YS1zdHlsZS1jbGFzc2ljIC52Y190dGEtcGFuZWwudmNfYWN0aXZlIC52Y190dGEtcGFuZWwtaGVhZGluZyxcbi52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtaGVhZGluZyxcbi52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keSwgLnZjX3R0YS1jb2xvci1ncmV5LnZjX3R0YS1zdHlsZS1jbGFzc2ljIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1ib2R5OjpiZWZvcmUsIC52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keTo6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6ICNlMWUxZTE7XG59XG5cbi52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtbW9kZXJuIC52Y190dGEtcGFuZWwudmNfYWN0aXZlIC52Y190dGEtcGFuZWwtaGVhZGluZyxcbi52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtbW9kZXJuIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1oZWFkaW5nLFxuLnZjX3R0YS1jb2xvci1ncmV5LnZjX3R0YS1zdHlsZS1tb2Rlcm4gLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWJvZHksIC52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keTo6YmVmb3JlLCAudmNfdHRhLWNvbG9yLWdyZXkudmNfdHRhLXN0eWxlLWNsYXNzaWMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWJvZHk6OmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjZTFlMWUxO1xufVxuXG4vKiBUYWJzIC0gV2hpdGUgU3R5bGUgKi9cbi52Y190dGEudmNfZ2VuZXJhbCAudmNfdHRhLXBhbmVsLWJvZHkge1xuXHRwYWRkaW5nOiAyMHB4IDIwcHg7XG59XG5cbi52Y190dGEtY29sb3Itd2hpdGUudmNfdHRhLXN0eWxlLW1vZGVybiAudmNfdHRhLXRhYiA+IGEsXG4udmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1tb2Rlcm4gLnZjX3R0YS10YWIudmNfYWN0aXZlID4gYSxcbi52Y190dGEtY29sb3Itd2hpdGUudmNfdHRhLXN0eWxlLW1vZGVybi52Y190dGEtdGFicyAudmNfdHRhLXBhbmVscyxcbi52Y190dGEtY29sb3Itd2hpdGUudmNfdHRhLXN0eWxlLW1vZGVybi52Y190dGEtdGFicyAudmNfdHRhLXBhbmVsczo6YmVmb3JlLFxuLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtbW9kZXJuLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWxzOjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogI2UxZTFlMTtcbn1cblxuLnZjX3R0YS52Y190dGEtby1uby1maWxsIC52Y190dGEtcGFuZWxzIHtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRvdXIgLSBXaGl0ZSBTdHlsZSAqL1xuLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXRhYiA+IGEsXG4udmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1jbGFzc2ljIC52Y190dGEtdGFiLnZjX2FjdGl2ZSA+IGEsXG4udmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1jbGFzc2ljLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWxzLCAudmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1jbGFzc2ljLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWxzOjpiZWZvcmUsIC52Y190dGEtY29sb3Itd2hpdGUudmNfdHRhLXN0eWxlLWNsYXNzaWMudmNfdHRhLXRhYnMgLnZjX3R0YS1wYW5lbHM6OmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjZTFlMWUxO1xufVxuXG4vKiBCdXR0b24gKi9cbi52Y19idG4zIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi52Y19idG4zLnZjX2J0bjMtc2hhcGUtcm91bmRlZCB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyogTm90aWZpY2F0aW9uICovXG4udmNfbWVzc2FnZV9ib3gtaWNvbiA+ICogeyB0b3A6IDI1JTsgbGVmdDogMjUlOyB9XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4vKiBCVVRUT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnRuIHtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6ICNGRkZGRkY7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDExcHggMTZweCAxMnB4IDE2cHg7XG5cdG1hcmdpbjogM3B4IDVweCAzcHggMHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cdGJveC1zaGFkb3c6IDAgLTJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuXG4uYnRuLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xufVxuXG4uYnRuLmJ0bi1kYXJrIHtcblx0YmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLmJ0bi5idG4tbGlnaHQge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAycHggc29saWQgI0RERERERDtcblx0Y29sb3I6ICM4ODg4ODg7XG5cdHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDE2cHg7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6ICNBQUFBQUE7XG5cdH1cblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi5idG4tZ2hvc3Qge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxuLmJ0bi5idG4tbGFyZ2Uge1xuXHRwYWRkaW5nOiAxN3B4IDIzcHggMThweCAyM3B4O1xufVxuXG4uYnRuLmJ0bi1zbWFsbCB7XG5cdHBhZGRpbmc6IDdweCAxMnB4O1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi8qIENMSUVOVCBURVNUSU1PTklBTFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVzdGltb25pYWwge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHQudGVzdGltb25pYWwtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdHBhZGRpbmc6IDE3cHggMjBweCAyMHB4IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cdC50ZXN0aW1vbmlhbC1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDBweCAyMHB4O1xuXHRcdC50ZXN0aW1vbmlhbC1uYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLWF2YXRhciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjVweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4udGVzdGltb25pYWwuaW52ZXJ0ZWQge1xuXHQudGVzdGltb25pYWwtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuLndwYl93cmFwcGVyIC50ZXN0aW1vbmlhbDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4vKiBDT05UQUNUIElORk9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC1pbmZvLWl0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQuY29udGFjdC10ZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTMwcHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5jb250YWN0LXZhbHVlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMTM1cHg7XG5cdH1cbn1cblxuLyogSUNPTiBCT1hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaWNvbmJveC13cmFwcGVyICB7XG5cdC5pY29uYm94LWljb24sIC5pY29uYm94LWltYWdlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHQucHJpbWFyeSB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0fVxuXHRcdC5zZWNvbmRhcnkge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxuXHRwIHtcblx0XHQvL21hcmdpbi1ib3R0b206IDVweDtcblx0fVxufVxuXG4vKiBSRUNFTlQgTkVXU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZWNlbnQtbmV3cy13cmFwcGVyIHtcblx0LmdyaWQtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0fVxuXHQucmVjZW50LW5ld3MtbWV0YSB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogNnB4IDBweCA1cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRcdFx0Y29sb3I6ICNjY2NjY2M7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLmludmVydGVkLXJvdyB7XG5cdC5jYXJvdXNlbC1wcmV2LCAuY2Fyb3VzZWwtbmV4dCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjNzc3Nzc3O1xuXHRcdH1cblx0fVxuXHQucmVjZW50LW5ld3Mtd3JhcHBlciAucmVjZW50LW5ld3MtbWV0YSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuXHR9XG59XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4vKiBDVVNUT00gSEVBRElOR1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jdXN0b20taGVhZGluZyB7XG5cdGgyIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTVweDtcblx0fVxuXHQuaGVhZGluZy1saW5lIHtcblx0XHR3aWR0aDogODBweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdH1cblx0LmhlYWRpbmctbGluZS5wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0fVxuXHQuaGVhZGluZy1saW5lLnNlY29uZGFyeSB7XG5cdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0fVxufVxuLmN1c3RvbS1oZWFkaW5nLndwYl9jb250ZW50X2VsZW1lbnQge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuIiwiLy8gbWFpbjogc3R5bGUuc2Nzc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFZpc3VhbCBDb21wZXNvciBDdXN0b20gU3R5bGVzaGVldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmNfY29sLXhzLTEsIC52Y19jb2wtc20tMSwgLnZjX2NvbC1tZC0xLCAudmNfY29sLWxnLTEsIC52Y19jb2wteHMtMiwgLnZjX2NvbC1zbS0yLCAudmNfY29sLW1kLTIsIC52Y19jb2wtbGctMiwgLnZjX2NvbC14cy0zLCAudmNfY29sLXNtLTMsIC52Y19jb2wtbWQtMywgLnZjX2NvbC1sZy0zLCAudmNfY29sLXhzLTQsIC52Y19jb2wtc20tNCwgLnZjX2NvbC1tZC00LCAudmNfY29sLWxnLTQsIC52Y19jb2wteHMtNSwgLnZjX2NvbC1zbS01LCAudmNfY29sLW1kLTUsIC52Y19jb2wtbGctNSwgLnZjX2NvbC14cy02LCAudmNfY29sLXNtLTYsIC52Y19jb2wtbWQtNiwgLnZjX2NvbC1sZy02LCAudmNfY29sLXhzLTcsIC52Y19jb2wtc20tNywgLnZjX2NvbC1tZC03LCAudmNfY29sLWxnLTcsIC52Y19jb2wteHMtOCwgLnZjX2NvbC1zbS04LCAudmNfY29sLW1kLTgsIC52Y19jb2wtbGctOCwgLnZjX2NvbC14cy05LCAudmNfY29sLXNtLTksIC52Y19jb2wtbWQtOSwgLnZjX2NvbC1sZy05LCAudmNfY29sLXhzLTEwLCAudmNfY29sLXNtLTEwLCAudmNfY29sLW1kLTEwLCAudmNfY29sLWxnLTEwLCAudmNfY29sLXhzLTExLCAudmNfY29sLXNtLTExLCAudmNfY29sLW1kLTExLCAudmNfY29sLWxnLTExLCAudmNfY29sLXhzLTEyLCAudmNfY29sLXNtLTEyLCAudmNfY29sLW1kLTEyLCAudmNfY29sLWxnLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLndwYl9yb3csIC53cGJfY29udGVudF9lbGVtZW50LCB1bC53cGJfdGh1bWJuYWlscy1mbHVpZCA+IGxpLCAubGFzdF90b2dnbGVfZWxfbWFyZ2luLCAud3BiX2J1dHRvbiB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi52Y19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi53cGJfcm93IHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ucm93X2lubmVyX3dyYXBwZXIge1xuXHRwYWRkaW5nOiA0MHB4IDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucm93X2lubmVyX3dyYXBwZXIgLnJvd19pbm5lcl93cmFwcGVyIHtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucm93X2lubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLnJvd19jZW50ZXJfY29udGVudCB7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLnJvd19mdWxsX2NlbnRlcl9jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4uZW50cnktY29udGVudCAud3BiX3JvdzpmaXJzdC1jaGlsZCAucm93X2lubmVyX3dyYXBwZXIge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwYl9yb3c6bGFzdC1jaGlsZCAucm93X2lubmVyX3dyYXBwZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLndwYl9zaW5nbGVfaW1hZ2UgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLndwYl9jb2x1bW4gLndwYl93cmFwcGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud3BiX3JldnNsaWRlcl9lbGVtZW50LndwYl9jb250ZW50X2VsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbiIsIi8vIG1haW46IHN0eWxlLnNjc3Ncbi8qIE1hZ25pZmljIFBvcHVwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1hZ25pZmljX3BvcHVwXCI7XG5cbi8qIFJldm9sdXRpb24gU2xpZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJldl9zbGlkZXJfd3JhcHBlcjpiZWZvcmV7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR6LWluZGV4OiAxMDA7XG59XG5cbi5zbGlkZXItZnVsbC1oZWlnaHQtYm94IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDE5MSwxNjksMTI4LDAuNyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMDtcblx0LnNsZGllci10ZXMge1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHR9XG59XG5cbi5zbGlkZXItY29udGVudC1ib3ggLnNsaWRlci1jb250ZW50LWJveCB7XG5cdHBhZGRpbmc6IDE1cHggMjVweCAyNXB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG5cdGgyIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtYm94IHtcblx0XHRjb2xvcjogI2RkZGRkZDtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxuXHRhLmJ0biB7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vKiBCcmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1icyB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0cGFkZGluZzogMTVweCAwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRjb2xvcjogIzg1ODU4NTtcblx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpe1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXHRpIHtcblx0XHRtYXJnaW46IDBweCA2cHg7XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkdGV4dDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxuXHRzcGFuIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKXtcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHR9XG5cdH1cblx0YTpiZWZvcmUge1xuXHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHQgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgY29udGVudDogXCJcIjtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAtMTFweDtcblx0ICAgIHRvcDogMnB4O1xuXHQgICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpe1xuXHRcdFx0cmlnaHQ6IC0yM3B4O1xuXHQgICAgXHR0b3A6IDNweDtcblx0XHR9XG5cdH1cblx0YTphZnRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZmZmZmO1xuXHQgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgY29udGVudDogXCJcIjtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAtMTBweDtcblx0ICAgIHRvcDogM3B4O1xuXHQgICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpe1xuXHRcdFx0cmlnaHQ6IC0yMnB4O1xuXHQgICAgXHR0b3A6IDRweDtcblx0XHR9XG5cdH1cbn1cblxuLyogQ29udGFjdCBGb3JtIDdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3BjZjctZm9ybSB7XG5cdHRleHRhcmVhLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuXHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHR9XG59XG4ud3BjZjctZm9ybSBwIHtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLndwY2Y3LWZvcm0gLndwY2Y3LXN1Ym1pdCB7XG5cdG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuXG4ud3BjZjctc3VibWl0IHtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tdG9wOiAzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaW5wdXQud3BjZjctbm90LXZhbGlkIHtcblx0Ym9yZGVyLWNvbG9yOiAjRjAwO1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0bWFyZ2luLWxlZnQ6IDBweDtcblx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjhmOWY5O1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB0ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGb3JtIDEvMiAqL1xuLmZvcm1fMV8yIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdHdpZHRoOiA0NyU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2JTtcblx0fVxuXHRpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLCBzZWxlY3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5mb3JtXzFfMi5sYXN0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNsZWFyOiByaWdodDtcblx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4vKiBGb3JtIDEvMyAqL1xuLmZvcm1fMV8zIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0fVxuXHRpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLCBzZWxlY3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdH1cbn1cblxuLmZvcm1fMV8zLmxhc3Qge1xuXHRmbG9hdDogbGVmdDtcblx0Y2xlYXI6IHJpZ2h0O1xuXHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLyogU2xpZGVyIENhcm91c2VsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4vKiBTbGljayB0aGVtZSAqL1xuLyogQXJyb3dzICovXG4uY2Fyb3VzZWwtcHJldixcbi5jYXJvdXNlbC1uZXh0XG57XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogLTgwcHg7XG5cdHdpZHRoOiAzNXB4O2hlaWdodDogMzVweDtcblx0Ym9yZGVyOiAycHggc29saWQgJGJvcmRlcjtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcblx0aSB7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdGNvbG9yOiAjQ0NDQ0NDO1xuXHRcdG1hcmdpbi10b3A6IDFweDtcblx0fVxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogI2FhYWFhYTtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4uY2Fyb3VzZWwtcHJldiB7XG5cdHJpZ2h0OiA2MHB4O1xuXHRpIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxufVxuLmNhcm91c2VsLW5leHQge1xuXHRpIHtcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0fVxufVxuIiwiLy8gbWFpbjogc3R5bGUuc2Nzc1xuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICBTZXR0aW5ncyAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gb3ZlcmxheVxuJG1mcC1vdmVybGF5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjMGIwYjBiOyAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC44OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7IC8vIFNoYWRvdyBvbiBpbWFnZSBvciBpZnJhbWVcblxuLy8gc3BhY2luZ1xuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICA4cHg7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gUGFkZGluZyBmcm9tIGxlZnQgYW5kIGZyb20gcmlnaHQgc2lkZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiAgICAgICA2cHg7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2FtZSBhcyBhYm92ZSwgYnV0IGlzIGFwcGxpZWQgd2hlbiB3aWR0aCBvZiB3aW5kb3cgaXMgbGVzcyB0aGFuIDgwMHB4XG5cbiRtZnAtei1pbmRleC1iYXNlOiAgICAgICAgICAgICAgICAgICAgMTA0MDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcblxuLy8gY29udHJvbHNcbiRtZnAtaW5jbHVkZS1hcnJvd3M6ICAgICAgICAgICAgICAgICAgdHJ1ZTsgICAgICAgICAgICAgICAgICAgICAgIC8vIEluY2x1ZGUgc3R5bGVzIGZvciBuYXYgYXJyb3dzXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6ICAgICAgICAgICAgICAgIDAuNjU7ICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWNvbG9yOiAgICAgICAgICAgICAgICAgICNGRkY7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I6ICAgICAgICAgICAjM0YzRjNGOyAgICAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIGNvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6ICAgICAgICAgICMzMzM7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjbG9zZSBidXR0b24gd2hlbiBpbnNpZGVcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjogICAgICAgICAgICAgI0NDQzsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogICAgICAgI0ZGRjsgICAgICAgICAgICAgICAgICAgICAgIC8vIEhvdmVyIGNvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtSUU3c3VwcG9ydDogICAgICAgICAgICAgICAgICAgICAgdHJ1ZTsgICAgICAgICAgICAgICAgICAgICAgIC8vIFZlcnkgYmFzaWMgSUU3IHN1cHBvcnRcblxuLy8gSWZyYW1lLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlOiAgICAgICAgICAgICB0cnVlOyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIElmcmFtZS10eXBlIHBvcHVwc1xuJG1mcC1pZnJhbWUtcGFkZGluZy10b3A6ICAgICAgICAgICAgICA0MHB4OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSWZyYW1lIHBhZGRpbmcgdG9wXG4kbWZwLWlmcmFtZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMwMDA7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLW1heC13aWR0aDogICAgICAgICAgICAgICAgOTAwcHg7ICAgICAgICAgICAgICAgICAgICAgIC8vIE1heGltdW0gd2lkdGggb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtcmF0aW86ICAgICAgICAgICAgICAgICAgICA5LzE2OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6ICAgICAgICAgICAgICB0cnVlOyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXG4kbWZwLWltYWdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbWZwLWltYWdlLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgIDQwcHg7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIHRvcFxuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICA0MHB4OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyBib3R0b21cbiRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZTogdHJ1ZTsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZXMgcGFkZGluZ3MgZnJvbSB0b3AgYW5kIGJvdHRvbVxuXG4vLyBJbWFnZSBjYXB0aW9uIG9wdGlvbnNcbiRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjogICAgICAgICAgICAgI0YzRjNGMzsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gdGl0bGUgY29sb3JcbiRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgI0JEQkRCRDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gc3VidGl0bGUgY29sb3JcblxuLy8gQTExeVxuJG1mcC11c2UtdmlzdWFsbHloaWRkZW46ICAgICAgICAgICAgICBmYWxzZTtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ29udGVudHM6XG4vL1xuLy8gMS4gRGVmYXVsdCBTZXR0aW5nc1xuLy8gMi4gR2VuZXJhbCBzdHlsZXNcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi8vICAgIC0gQ29udGFpbmVycywgd3JhcHBlcnNcbi8vICAgIC0gQ3Vyc29yc1xuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xuLy8gMy4gQXBwZWFyYW5jZVxuLy8gICAgLSBQcmVsb2FkZXIgJiB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXG4vLyAgICAtIENsb3NlIGljb25cbi8vICAgIC0gXCIxIG9mIFhcIiBjb3VudGVyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xuLy8gICAgLSBJZnJhbWUgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBJbWFnZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcbi8vICAgIC0gSUU3IHN1cHBvcnRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gRGVmYXVsdCBTZXR0aW5nc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRtZnAtb3ZlcmxheS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzBiMGIwYiAhZGVmYXVsdDtcbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC44ICFkZWZhdWx0O1xuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gc2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7IC8vIFBhZGRpbmcgZnJvbSBsZWZ0IGFuZCBmcm9tIHJpZ2h0IHNpZGVcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTogICAgICAgNnB4ICFkZWZhdWx0OyAvLyBTYW1lIGFzIGFib3ZlLCBidXQgaXMgYXBwbGllZCB3aGVuIHdpZHRoIG9mIHdpbmRvdyBpcyBsZXNzIHRoYW4gODAwcHhcblxuJG1mcC16LWluZGV4LWJhc2U6ICAgICAgICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0OyAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcbiRtZnAtaW5jbHVkZS1hcnJvd3M6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgLy8gaW5jbHVkZSBzdHlsZXMgZm9yIG5hdiBhcnJvd3NcbiRtZnAtY29udHJvbHMtb3BhY2l0eTogICAgICAgICAgICAgICAgMC42NSAhZGVmYXVsdDtcbiRtZnAtY29udHJvbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIzNGM0YzRiAhZGVmYXVsdDtcbiRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjogICAgICAgICAgICAgI0NDQyAhZGVmYXVsdDsgLy8gQ29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyOiAgICAgICAjRkZGICFkZWZhdWx0O1xuJG1mcC1JRTdzdXBwb3J0OiAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAvLyBWZXJ5IGJhc2ljIElFNyBzdXBwb3J0XG5cbi8vIElmcmFtZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRtZnAtaWZyYW1lLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRtZnAtaWZyYW1lLW1heC13aWR0aDogICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbWZwLWlmcmFtZS1yYXRpbzogICAgICAgICAgICAgICAgICAgIDkvMTYgIWRlZmF1bHQ7XG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cblxuLy8gSW1hZ2UgY2FwdGlvbiBvcHRpb25zXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICNGM0YzRjMgIWRlZmF1bHQ7XG4kbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICNCREJEQkQgIWRlZmF1bHQ7XG5cbi8vIEExMXlcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIEhpZGUgY29udGVudCBmcm9tIGJyb3dzZXJzLCBidXQgbWFrZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIEdlbmVyYWwgc3R5bGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIGJhY2tncm91bmQ6ICRtZnAtb3ZlcmxheS1jb2xvcjtcbiAgb3BhY2l0eTogJG1mcC1vdmVybGF5LW9wYWNpdHk7XG4gIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3skbWZwLW92ZXJsYXktb3BhY2l0eSoxMDB9KVwiKTtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG5cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBWZXJ0aWNhbCBjZW50ZXJlciBoZWxwZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdmVydGljYWwgY2VudGVyaW5nIHdoZW4gcG9wdXAgaGFzIGNsYXNzIGBtZnAtYWxpZ24tdG9wYFxuLm1mcC1hbGlnbi10b3Age1xuICAubWZwLWNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9wdXAgY29udGVudCBob2xkZXJcbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA1O1xufVxuLm1mcC1pbmxpbmUtaG9sZGVyLFxuLm1mcC1hamF4LWhvbGRlciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi8vIEN1cnNvcnNcbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuLm1mcC16b29tLW91dC1jdXIge1xuICAmLCAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gIH1cbn1cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4ubWZwLWF1dG8tY3Vyc29yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIEhpZGUgdGhlIGltYWdlIGR1cmluZyB0aGUgbG9hZGluZ1xuLm1mcC1sb2FkaW5nIHtcbiAgJi5tZnAtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhlbHBlciBjbGFzcyB0aGF0IGhpZGVzIHN0dWZmXG5AaWYgJG1mcC11c2UtdmlzdWFsbHloaWRkZW4ge1xuICAvLyBGcm9tIEhUTUw1IEJvaWxlcnBsYXRlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvdjQuMi4wL2RvYy9jc3MubWQjdmlzdWFsbHloaWRkZW5cbiAgLm1mcC1oaWRlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufSBAZWxzZSB7XG4gIC5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAzLiBBcHBlYXJhbmNlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gUHJlbG9hZGVyIGFuZCB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNDtcbiAgYSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgcHJlbG9hZGVyIHdoZW4gY29udGVudCBzdWNjZXNzZnVsbHkgbG9hZGVkXG4ubWZwLXMtcmVhZHkge1xuICAubWZwLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIaWRlIGNvbnRlbnQgd2hlbiBpdCB3YXMgbm90IGxvYWRlZFxuLm1mcC1zLWVycm9yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENTUy1yZXNldCBmb3IgYnV0dG9uc1xuYnV0dG9uIHtcbiAgJi5tZnAtY2xvc2UsXG4gICYubWZwLWFycm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA2O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMFxuICB9XG59XG5cblxuLy8gQ2xvc2UgaWNvblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jeyRtZnAtY29udHJvbHMtb3BhY2l0eSoxMDB9KVwiKTtcbiAgfVxuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcblxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7MSoxMDB9KVwiKTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cbi5tZnAtY2xvc2UtYnRuLWluIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjtcbiAgfVxufVxuLm1mcC1pbWFnZS1ob2xkZXIsXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICByaWdodDogLTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gXCIxIG9mIFhcIiBjb3VudGVyXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE5hdmlnYXRpb24gYXJyb3dzXG5AaWYgJG1mcC1pbmNsdWRlLWFycm93cyB7XG4gIC5tZnAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gICAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7JG1mcC1jb250cm9scy1vcGFjaXR5KjEwMH0pXCIpO1xuICAgIH1cbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICAgICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jezEqMTAwfSlcIik7XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1iLFxuICAgIC5tZnAtYSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlcixcbiAgICAubWZwLWEge1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICAgIHRvcDo4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgLm1mcC1iIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjphZnRlcixcbiAgICAubWZwLWEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgLm1mcC1iIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1hIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweFxuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAubWZwLWIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJZnJhbWUgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlIHtcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkbWZwLWlmcmFtZS1tYXgtd2lkdGg7XG4gICAgfVxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICB9XG4gIH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcmF0aW8gKiAxMDAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pZnJhbWUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEltYWdlIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pbWFnZS10eXBlIHtcblxuICAvKiBNYWluIGltYWdlIGluIHBvcHVwICovXG4gIGltZyB7XG4gICAgJi5tZnAtaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wIDAgJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuICAubWZwLWZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3A7XG4gICAgICBib3R0b206ICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbSArIDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuICAubWZwLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tdGl0bGUtY29sb3I7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IC8vIGxlYXZlIHNvbWUgc3BhY2UgZm9yIGNvdW50ZXIgYXQgcmlnaHQgc2lkZVxuICB9XG5cbiAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1nYWxsZXJ5IHtcbiAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpZiAkbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAgICAgLm1mcC1pbWctbW9iaWxlIHtcbiAgICAgICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgJi5tZnAtaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgICAvLyBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2VcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgfVxufVxuXG5cblxuLy8gSUU3IHN1cHBvcnRcbi8vIFN0eWxlcyB0aGF0IG1ha2UgcG9wdXAgbG9vayBuaWNpZXIgaW4gb2xkIElFXG5AaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgLm1mcC1pZTcge1xuICAgIC5tZnAtaW1nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0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 */
