/*
Theme Name: Construction
Theme URI: https://wpcharming.com
Author: WPCharming
Author URI: https://wpcharming.com
Description: Construction and Building Business WordPress Theme
Version: 3.2
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, .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, .wpc-menu, .widget-area .widget_categories ul,
.widget-area .widget_archive ul,
.widget-area .widget_meta ul, .tagcloud {
  display: inline-block; }

.clearfix, .wpc-menu, .widget-area .widget_categories ul,
.widget-area .widget_archive ul,
.widget-area .widget_meta ul, .tagcloud {
  display: block; }

.clear, .container {
  zoom: 1; }
  .clear:before, .container:before, .clear:after, .container:after {
    display: table;
    content: ""; }
  .clear:after, .container: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: #ffffff;
  height: 100%; }

.site {
  background: #FFFFFF;
  position: relative;
  overflow: hidden; }

body, button, input, select, textarea {
  font-family: "PT Sans", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #777777; }

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

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

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

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

/*------------------------------
	2.3 Heading
------------------------------*/
h1,
h2,
h3,
#calendar_wrap caption,
h4,
h5,
h6 {
  clear: both;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 20px;
  margin-top: 0;
  letter-spacing: -0.2px; }
  h1 a,
  h2 a,
  h3 a,
  #calendar_wrap caption a,
  h4 a,
  h5 a,
  h6 a {
    color: #333333;
    text-decoration: none; }

h1 {
  line-height: 1.3;
  font-size: 30px; }
  @media screen and (min-width: 790px) {
    h1 {
      font-size: 35px; } }
  h1 span {
    font-weight: bold; }

h2 {
  line-height: 1.2;
  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;
  margin-bottom: 12px; }

h5 {
  text-transform: uppercase;
  font-size: 15px; }

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

/*------------------------------
	2.4 Base
------------------------------*/
ul, ol, dl, p, details, address, .vcard, figure, pre, fieldset, table, dt, dd, hr {
  margin-bottom: 1em;
  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 #e9e9e9;
  height: 1px;
  margin-bottom: 20px; }

tt,
kbd,
pre,
code,
samp,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  background-color: #e9e9e9;
  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 #e9e9e9;
  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 #e9e9e9;
  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 #e9e9e9;
  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 #e9e9e9; }

input[type="reset"], input[type="submit"], input[type="submit"] {
  cursor: pointer;
  background: #fab702;
  border: none;
  display: inline-block;
  color: #FFFFFF;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  padding: 17px 23px 15px 23px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
  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 #e9e9e9;
  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 #e9e9e9;
  -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: #fab702; }

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: #f8f9f9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  clip: auto !important;
  color: #fab702;
  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: #fab702; }

.secondary-color {
  color: #00aeef; }

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

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

/*--------------------------------------------------------------
3.0 Layout
--------------------------------------------------------------*/
.container {
  max-width: 1230px;
  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; }

.home #primary {
  padding-bottom: 0px; }

#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: 74.33628%;
      float: left; } }

.sidebar {
  width: 100%;
  float: none; }
  @media screen and (min-width: 790px) {
    .sidebar {
      width: 25.66372%;
      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 #e9e9e9;
    margin-right: 1px; }
  .left-sidebar .sidebar {
    padding-right: 39px;
    border-right: 1px solid #e9e9e9;
    margin-right: -1px; }
  .right-sidebar .content-area {
    padding-right: 39px;
    border-right: 1px solid #e9e9e9; }
  .right-sidebar .sidebar {
    padding-left: 39px;
    border-left: 1px solid #e9e9e9;
    margin-left: -1px; } }

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

.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: 30px 0px 0px 0px;
  position: relative;
  z-index: 99;
  width: 100%; }
  @media screen and (max-width: 1100px) {
    .site-header {
      padding-top: 15px; } }
  .site-header .site-branding {
    float: left; }
    @media screen and (max-width: 1100px) {
      .site-header .site-branding {
        float: left;
        width: 100%; } }
    @media screen and (max-width: 500px) {
      .site-header .site-branding {
        float: left;
        max-width: 80%; } }
    .site-header .site-branding .site-title {
      margin-bottom: 0px;
      font-size: 27px;
      font-weight: bold;
      margin-top: 0; }
  .site-header .header-right-wrap {
    float: right; }
    @media screen and (max-width: 1100px) {
      .site-header .header-right-wrap {
        float: none;
        width: 100%;
        padding: 0px 0px 30px; } }
    @media screen and (max-width: 500px) {
      .site-header .header-right-wrap {
        padding: 0px 0px 30px; } }
    .site-header .header-right-wrap .header-widget {
      margin-bottom: 15px;
      margin-top: 0px;
      float: none;
      display: block; }
      @media screen and (max-width: 1100px) {
        .site-header .header-right-wrap .header-widget {
          float: left;
          margin: 0px;
          display: none; } }
    @media screen and (max-width: 1100px) {
      .site-header .header-right-wrap .header-widget-mobile {
        display: block !important;
        position: absolute;
        width: 100%;
        left: 0;
        padding-left: 30px;
        background: #FFFFFF;
        border-top: 1px solid #e9e9e9;
        padding: 10px 20px; }
        .site-header .header-right-wrap .header-widget-mobile .extract-element {
          margin: 0px 30px 0px 0px;
          float: left; }
          .site-header .header-right-wrap .header-widget-mobile .extract-element .header-social a {
            margin: 0px 4px 0px 0px; } }
    @media screen and (max-width: 790px) {
      .site-header .header-right-wrap .header-widget-mobile .extract-element {
        margin: 0px 0px 0px 0px;
        float: left; }
        .site-header .header-right-wrap .header-widget-mobile .extract-element .header-social {
          display: none; }
          .site-header .header-right-wrap .header-widget-mobile .extract-element .header-social a {
            margin: 0px 3px 0px 0px; } }
    .site-header .header-right-wrap .extract-element {
      float: right;
      margin-left: 15px;
      font-size: 12px; }
      @media screen and (max-width: 1100px) {
        .site-header .header-right-wrap .extract-element {
          margin-left: 0px;
          margin-right: 15px; } }
      .site-header .header-right-wrap .extract-element .phone-text {
        font-family: "Montserrat", Helvetica, Arial, sans-serif;
        font-size: 15px;
        font-weight: normal;
        margin-left: 2px;
        letter-spacing: 0.5px;
        color: #fab702; }
    .site-header .header-right-wrap .header-social a {
      margin-left: 3px; }
      .site-header .header-right-wrap .header-social a i {
        padding: 0;
        border-radius: 50%;
        font-size: 1.20em;
        line-height: 1.6em;
        height: 1.8em;
        width: 1.8em;
        text-align: center;
        border: 1px solid #DDDDDD;
        color: #999999; }
        .site-header .header-right-wrap .header-social a i:hover {
          color: #222222;
          border-color: #222222; }

.header-transparent .site-header {
  border-bottom: none;
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0px, transparent 95%);
  color: #777777; }
  .header-transparent .site-header .header-text {
    opacity: 0.7; }

@media screen and (min-width: 1100px) {
  .header-transparent .header-right-wrap {
    color: #FFFFFF; }
    .header-transparent .header-right-wrap .extract-element .phone-text {
      color: #fab702; }
    .header-transparent .header-right-wrap .header-social a i {
      border-color: #ffffff;
      color: #FFFFFF; }
      .header-transparent .header-right-wrap .header-social a i:hover {
        background: #FFFFFF;
        color: #222222;
        border-color: #ffffff; } }

@media screen and (min-width: 1100px) {
  .header-transparent .wpc-menu a:hover {
    opacity: 1;
    color: #FFFFFF; }
  .header-transparent .wpc-menu > li > a {
    color: #ffffff;
    opacity: 0.7; }
  .header-transparent .wpc-menu > li.current-menu-item > a, .header-transparent .wpc-menu > li.current-menu-ancestor > a {
    opacity: 1;
    color: #FFFFFF; }
  .header-transparent .page-header-wrap h1, .header-transparent .page-subtitle {
    text-shadow: 1px 1px 1px #000; } }

.header-transparent #nav-toggle {
  color: #FFFFFF; }

@media screen and (max-width: 1100px) {
  .header-transparent .wpc-menu.wpc-menu-mobile > li > a {
    opacity: 1; } }

/* Header Topbar
------------------------------*/
.header-topbar .site-header {
  padding-top: 35px; }

.header-topbar .wpc-menu > li > a {
  padding-bottom: 35px; }

.header-topbar .site-header .site-branding {
  margin-top: 0px; }

.header-topbar #nav-toggle {
  top: 4px; }

/* Header Centered
------------------------------*/
@media screen and (min-width: 1100px) {
  .header-centered .site-header .container {
    max-width: 100%;
    width: 100%;
    padding: 0px; } }

.header-centered .site-header .header-right-wrap {
  float: none;
  width: 100%;
  display: block;
  text-align: center; }

.header-centered .site-header {
  padding-top: 35px; }

.header-centered .site-header .site-branding {
  margin-top: 0px;
  float: none;
  display: block;
  text-align: center;
  margin-bottom: 35px; }
  @media screen and (max-width: 1100px) {
    .header-centered .site-header .site-branding {
      margin-bottom: 0px;
      float: left;
      text-align: left; } }

.header-centered .wpc-menu {
  float: none;
  border-top: 1px solid #e9e9e9; }
  .header-centered .wpc-menu ul li {
    text-align: left; }

.header-centered .wpc-menu > li {
  float: none;
  display: inline-block; }

.header-centered #nav-toggle {
  top: 4px; }

.header-centered .wpc-menu > li > a {
  padding-bottom: 25px;
  padding-top: 23px; }

/* Top Bar
------------------------------*/
.site-topbar {
  font-size: 12px;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  background: #f8f9f9;
  border-bottom: 1px solid #e9e9e9;
  color: #888888; }
  .site-topbar a {
    color: #888888;
    text-decoration: none; }
    .site-topbar a:hover {
      color: #fab702; }
  @media screen and (max-width: 790px) {
    .site-topbar .container {
      padding: 0px; } }
  .site-topbar .widget {
    margin-bottom: 0px; }
    .site-topbar .widget a {
      color: #888888; }
      .site-topbar .widget a:hover {
        color: #fab702; }
    @media screen and (max-width: 790px) {
      .site-topbar .widget {
        display: block;
        width: 100%;
        text-align: center;
        border-top: 1px solid #e9e9e9;
        margin: 0px; } }
  .site-topbar .topbar-highlight {
    letter-spacing: 0.5px; }
  .site-topbar .topbar-left {
    float: left; }
    @media screen and (max-width: 790px) {
      .site-topbar .topbar-left {
        float: none; } }
    .site-topbar .topbar-left ul li a {
      margin-right: 20px; }
    .site-topbar .topbar-left .topbar-widget {
      padding-right: 15px;
      margin-right: 15px;
      float: left;
      border-right: 1px solid #e9e9e9; }
      .site-topbar .topbar-left .topbar-widget:first-child {
        border-left: 1px solid #e9e9e9;
        padding-left: 15px; }
    .site-topbar .topbar-left .topbar-address, .site-topbar .topbar-left .topbar-phone, .site-topbar .topbar-left a.topbar-button {
      margin-right: 15px; }
  .site-topbar .topbar-right {
    float: right; }
    @media screen and (max-width: 790px) {
      .site-topbar .topbar-right {
        float: none; } }
    .site-topbar .topbar-right ul li a {
      margin-left: 20px; }
    .site-topbar .topbar-right .topbar-widget {
      padding-left: 15px;
      margin-left: 15px;
      float: right;
      border-left: 1px solid #e9e9e9; }
      .site-topbar .topbar-right .topbar-widget:first-child {
        border-right: 1px solid #e9e9e9;
        padding-right: 15px; }
    .site-topbar .topbar-right .topbar-address, .site-topbar .topbar-right .topbar-phone, .site-topbar .topbar-right a.topbar-button {
      margin-left: 15px; }
  .site-topbar .widgettitle {
    display: none; }
  .site-topbar .topbar-widget {
    padding: 12px 0px 12px; }
    @media screen and (min-width: 790px) {
      .site-topbar .topbar-widget {
        float: none; } }
  .site-topbar .widget.widget_nav_menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .site-topbar .widget.widget_nav_menu ul li {
      display: inline-block;
      margin: 0;
      padding: 0; }
  .site-topbar .topbar-social a {
    margin: 0px 7px;
    font-size: 15px;
    line-height: 1; }
  .site-topbar .search-form {
    margin-bottom: 0px; }
    .site-topbar .search-form .search-field {
      float: none;
      padding: 3px 7px 5px;
      font-size: 10px;
      margin: -6px 0px;
      width: auto;
      border-color: #e9e9e9; }

@media screen and (min-width: 1100px) {
  .site-header.fixed-on {
    width: 100%;
    z-index: 80; }
  .header-normal .site-header.fixed-on {
    background-color: rgba(255, 255, 255, 0.99); }
  .site-header.header-fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: all 0.5s ease;
    z-index: 100;
    background: rgba(255, 255, 255, 0.99);
    padding-top: 15px; }
    .site-header.header-fixed .wpc-menu > li > a {
      padding-bottom: 15px;
      transition: all 0.5s ease; }
  .header-transparent .site-header.fixed-on {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0px, transparent 95%); }
  .header-transparent .site-header.header-fixed {
    background: rgba(0, 0, 0, 0.8); }
  .header-topbar .site-header.header-fixed {
    padding-top: 22px;
    transition: all 0.5s ease; }
    .header-topbar .site-header.header-fixed .wpc-menu > li > a {
      padding-bottom: 25px;
      transition: all 0.5s ease; }
  .header-centered .site-header.header-fixed {
    padding-top: 0px; }
    .header-centered .site-header.header-fixed .site-branding {
      display: none; }
    .header-centered .site-header.header-fixed .wpc-menu > li > a {
      padding-bottom: 25px;
      transition: all 0.5s ease; } }

@media screen and (max-width: 1100px) {
  .site-content {
    padding-top: 0px !important; } }

/* Primary Navigation
------------------------------*/
.main-navigation {
  position: relative;
  z-index: 100; }
  @media screen and (max-width: 1100px) {
    .main-navigation {
      float: right; } }
  @media screen and (max-width: 400px) {
    .main-navigation {
      float: none; }
      .main-navigation #nav-toggle {
        display: block;
        text-align: center; } }

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

.wpc-menu {
  float: right; }
  .wpc-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99; }
  .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 ul {
  min-width: 12em;
  *width: 12em;
  box-shadow: 0 9px 14px rgba(0, 0, 0, 0.1); }

.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 a {
  color: #999999;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  padding: 0px 18px 30px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  zoom: 1; }
  .wpc-menu a:hover {
    color: #fab702; }

.wpc-menu ul li a {
  padding: 8px 18px;
  color: #999999;
  font-size: 13px;
  text-transform: none;
  background: #ffffff; }
  .wpc-menu ul li a:hover {
    background: #fab702;
    color: #ffffff; }

.wpc-menu ul li.current-menu-item > a {
  background: #fab702;
  color: #ffffff; }

.wpc-menu > li:last-child > a {
  padding-right: 0px; }

.wpc-menu > li.current-menu-item > a, .wpc-menu > li.current-menu-ancestor > a {
  color: #fab702; }

@media screen and (min-width: 1100px) {
  .wpc-menu ul li.menu-item-has-children > a {
    padding-right: 28px;
    *padding-right: 22px; }
  .wpc-menu ul li.menu-item-has-children > a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -14px;
    height: 0;
    width: 0;
    border: 4px solid transparent;
    border-top-color: #eeeeee;
    border-top-color: rgba(0, 0, 0, 0.3); }
  .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: -3px;
    margin-right: 0px;
    border-color: transparent;
    border-left-color: #dddddd;
    border-left-color: rgba(0, 0, 0, 0.2); }
  .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: 22px;
  cursor: pointer;
  color: #222222;
  line-height: 1;
  margin-top: -1px;
  position: absolute;
  top: 23px;
  right: 30px; }

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

@media screen and (max-width: 1100px) {
  .main-navigation {
    position: static; }
  .main-navigation .wpc-menu {
    width: 100% !important;
    display: none; }
  .wpc-menu.wpc-menu-mobile {
    display: block !important;
    position: absolute !important;
    right: 0;
    width: 100%;
    background: transparent;
    z-index: 100;
    border-bottom: 1px solid #e9e9e9; }
    .wpc-menu.wpc-menu-mobile > li > a {
      padding: 12px 20px; }
    .wpc-menu.wpc-menu-mobile ul {
      box-shadow: none;
      padding-bottom: 0;
      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 a:hover {
          background: transparent; }
      .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 {
      background: #FFFFFF;
      border-top: 1px solid #e9e9e9;
      float: none !important;
      display: block !important;
      width: 100% !important; }
    .wpc-menu.wpc-menu-mobile li.current-menu-item > a {
      color: #000000;
      background: #FFFFFF; }
    .wpc-menu.wpc-menu-mobile a {
      color: #777777; }
      .wpc-menu.wpc-menu-mobile a:hover {
        color: #000000; }
    .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: 6px 20px 7px;
      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; }
  #nav-toggle {
    display: inline-block; }
  .nav-toggle-active i {
    color: #fab702; }
  .nav-toggle-active i.fa-bars:before {
    content: "\f00d" !important; } }

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

.hentry.sticky {
  padding: 30px;
  background: #f8f9f9;
  -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: #fab702; }
  .loop-pagination a.current, .loop-pagination span.current {
    background: #fab702; }

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

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

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

/*------------------------------
	4.4 Footer
------------------------------*/
.site-footer {
  padding: 0px 0 0px;
  background: #111111;
  color: #999999;
  font-size: 13px; }
  .site-footer a, .site-footer .widget a {
    color: #dddddd; }
    .site-footer a:hover, .site-footer .widget a:hover {
      color: #FFFFFF;
      text-decoration: underline; }
  .site-footer .widget {
    font-size: 13px;
    line-height: 1.8; }
  .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: rgba(255, 255, 255, 0.3); }
  .site-footer textarea, .site-footer input[type="date"], .site-footer input[type="datetime"], .site-footer input[type="datetime-local"], .site-footer input[type="email"], .site-footer input[type="month"], .site-footer input[type="number"], .site-footer input[type="password"], .site-footer input[type="search"], .site-footer input[type="tel"], .site-footer input[type="text"], .site-footer input[type="time"], .site-footer input[type="url"], .site-footer input[type="week"] {
    border-color: rgba(255, 255, 255, 0.3); }

.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.96748%;
    float: left;
    margin-right: 4.06504%; }
  .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.96748%;
    float: left;
    margin-right: 4.06504%; }
  .footer-3-columns .footer-2 {
    margin-right: 0; } }

@media screen and (min-width: 1100px) {
  .footer-3-columns .footer-column {
    width: 30.62331%;
    float: left;
    margin-right: 4.06504%; }
  .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.96748%;
    float: left;
    margin-right: 4.06504%; }
  .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.95122%;
    float: left;
    margin-right: 4.06504%; }
  .footer-4-columns .footer-4 {
    margin-right: 0; } }

.site-footer .footer-columns {
  padding: 40px 0px; }
  .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: #eeeeee;
      font-size: 15px;
      text-transform: uppercase;
      margin-bottom: 20px;
      letter-spacing: -0.1px;
      font-weight: 500; }
  .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: 5px 10px 9px 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: 8px; }
  .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;
      position: relative;
      top: -3px; }
    .site-footer .footer-columns .contact-info-item .contact-text i.fa-fax {
      font-size: 14px;
      position: relative;
      top: -3px; }
  .site-footer .footer-columns .contact-info-item .contact-value {
    margin-left: 35px; }
  .site-footer .footer-columns .contact-info-box img {
    margin-bottom: 30px; }
  .site-footer .footer-columns ul.hours li {
    border-top: 1px dotted rgba(255, 255, 255, 0.1); }
  .site-footer .footer-columns ul.hours li:first-child {
    border-top: none; }
  .site-footer .footer-columns ul.hours span {
    float: right;
    font-weight: bold; }

.site-info-wrapper {
  background: #222222;
  border-top: 1px solid #333333;
  padding: 20px 0px;
  font-size: 12px; }
  .site-info-wrapper .site-info .copy_text {
    float: none;
    text-align: center;
    font-size: 13px;
    margin-bottom: 30px; }
    @media screen and (min-width: 790px) {
      .site-info-wrapper .site-info .copy_text {
        float: left;
        margin-bottom: 0px;
        text-align: left; } }
    .site-info-wrapper .site-info .copy_text a {
      text-decoration: none; }
      .site-info-wrapper .site-info .copy_text a:hover {
        text-decoration: underline; }
  .site-info-wrapper .site-info .footer-menu {
    float: none;
    text-align: center; }
    @media screen and (min-width: 790px) {
      .site-info-wrapper .site-info .footer-menu {
        float: right;
        text-align: left; } }
    .site-info-wrapper .site-info .footer-menu ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      .site-info-wrapper .site-info .footer-menu ul li {
        padding: 0;
        margin: 0;
        display: inline-block;
        line-height: 1; }
        .site-info-wrapper .site-info .footer-menu ul li a {
          float: left;
          margin-left: 15px;
          text-decoration: none;
          font-size: 12px; }
          .site-info-wrapper .site-info .footer-menu ul li a:hover {
            text-decoration: underline; }

.footer-social {
  float: left;
  padding: 10px 18.5px;
  color: #FFFFFF;
  background: #fab702;
  margin-top: -16px;
  position: relative; }
  .footer-social label {
    font-size: 13px;
    margin-right: 10px;
    color: #222222; }
  .footer-social:after {
    border-right: 9px solid #777777;
    border-top: 16px solid transparent;
    content: "";
    display: block;
    height: 0;
    left: -9px;
    position: absolute;
    top: 0; }
  .footer-social a {
    margin-right: 3px; }
    .footer-social a i {
      padding: 0;
      border-radius: 50%;
      font-size: 13px;
      line-height: 1.6em;
      height: 1.8em;
      width: 1.8em;
      text-align: center;
      border: 1px solid #222222;
      color: #222222; }
      .footer-social a i:hover {
        color: #FFFFFF;
        border-color: #FFFFFF; }

/* Client Logo Grid
------------------------------*/
.client-logo img {
  border: 1px solid #e9e9e9; }

.client-table img {
  width: 100%; }
  .client-table img:hover {
    opacity: 0.8; }

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

/* Browser Suppport
------------------------------*/
.ie9 .site-header .header-right-wrap, .ie10 .site-header .header-right-wrap, .ie11 .site-header .header-right-wrap {
  float: none; }

/*--------------------------------------------------------------
5.0 Posts
--------------------------------------------------------------*/
/* Post Entry
------------------------------*/
.entry-title {
  font-size: 25px;
  margin-bottom: 7px;
  letter-spacing: 0.5px;
  font-weight: bold; }
  @media screen and (min-width: 790px) {
    .entry-title {
      font-size: 28px; } }
  .entry-title a:hover {
    text-decoration: underline; }

.single .entry-title {
  font-size: 32px; }

.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 #fab702;
  font-style: italic; }
  .entry-content blockquote p {
    margin: 0px;
    font-size: 16px; }

.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: 1230px;
  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-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; }
      .gallery .gallery-item .gallery-icon:hover {
        opacity: 0.7; }
    .gallery .gallery-item img {
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px; }

.single-post .gallery.gallery-columns-4,
.single-post .gallery.gallery-columns-5,
.single-post .gallery.gallery-columns-6,
.single-post .gallery.gallery-columns-7,
.single-post .gallery.gallery-columns-8,
.single-post .gallery.gallery-columns-9, .blog .gallery.gallery-columns-4,
.blog .gallery.gallery-columns-5,
.blog .gallery.gallery-columns-6,
.blog .gallery.gallery-columns-7,
.blog .gallery.gallery-columns-8,
.blog .gallery.gallery-columns-9 {
  margin-right: -10px;
  margin-bottom: 20px; }
  .single-post .gallery.gallery-columns-4 .gallery-item,
  .single-post .gallery.gallery-columns-5 .gallery-item,
  .single-post .gallery.gallery-columns-6 .gallery-item,
  .single-post .gallery.gallery-columns-7 .gallery-item,
  .single-post .gallery.gallery-columns-8 .gallery-item,
  .single-post .gallery.gallery-columns-9 .gallery-item, .blog .gallery.gallery-columns-4 .gallery-item,
  .blog .gallery.gallery-columns-5 .gallery-item,
  .blog .gallery.gallery-columns-6 .gallery-item,
  .blog .gallery.gallery-columns-7 .gallery-item,
  .blog .gallery.gallery-columns-8 .gallery-item,
  .blog .gallery.gallery-columns-9 .gallery-item {
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent; }
    .single-post .gallery.gallery-columns-4 .gallery-item .gallery-icon,
    .single-post .gallery.gallery-columns-5 .gallery-item .gallery-icon,
    .single-post .gallery.gallery-columns-6 .gallery-item .gallery-icon,
    .single-post .gallery.gallery-columns-7 .gallery-item .gallery-icon,
    .single-post .gallery.gallery-columns-8 .gallery-item .gallery-icon,
    .single-post .gallery.gallery-columns-9 .gallery-item .gallery-icon, .blog .gallery.gallery-columns-4 .gallery-item .gallery-icon,
    .blog .gallery.gallery-columns-5 .gallery-item .gallery-icon,
    .blog .gallery.gallery-columns-6 .gallery-item .gallery-icon,
    .blog .gallery.gallery-columns-7 .gallery-item .gallery-icon,
    .blog .gallery.gallery-columns-8 .gallery-item .gallery-icon,
    .blog .gallery.gallery-columns-9 .gallery-item .gallery-icon {
      margin-bottom: 0px; }

/* Entry meta
------------------------------*/
.entry-meta {
  display: inline-block;
  margin-bottom: 15px; }
  .entry-meta a, .entry-meta span {
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    color: #777777; }
  .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: #f8f9f9;
    color: #FFFFFF; }
  .entry-meta i.fa {
    margin-right: 3px; }

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

/* Entry author
------------------------------*/
.entry-author {
  background: #f8f9f9;
  padding: 25px;
  margin: 40px 0px 40px; }
  .entry-author .entry-author-avatar {
    float: left;
    padding-right: 25px; }
    .entry-author .entry-author-avatar img {
      max-width: 85px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      margin-top: 4px; }
  .entry-author .entry-author-byline {
    color: #777777;
    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: #999999;
  margin: 6px 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: #777777;
      font-size: 13px;
      text-decoration: none;
      position: relative; }
      .entry-footer .post-categories li a:hover, .entry-footer .post-tags li a:hover {
        color: #fab702; }
    .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 #e9e9e9;
    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: #fab702; }
      #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: #e9e9e9;
      -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;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
    text-transform: uppercase; }
  #respond .comment-notes {
    display: none; }
  #respond label {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.5px; }

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

/*--------------------------------------------------------------
6.0 Pages
--------------------------------------------------------------*/
/* Page Related
------------------------------*/
.page-title-wrap {
  border-bottom: 1px solid #e9e9e9;
  border-top: 1px solid #e9e9e9;
  padding: 40px 0px;
  background: #f8f9f9; }
  .page-title-wrap h1 {
    font-weight: bold;
    text-transform: uppercase; }
  .page-title-wrap * {
    margin-bottom: 0px; }
  .page-title-wrap a.btn {
    margin-right: 0px; }

.page-title-wrap-none {
  display: block;
  border-bottom: 1px solid #e9e9e9; }

@media screen and (max-width: 790px) {
  .page-title-has-button {
    text-align: center; }
    .page-title-has-button .left, .page-title-has-button .right {
      float: none;
      text-align: center; }
  .page-title-has-button .page-entry-title.left {
    float: none;
    display: block;
    margin-bottom: 30px; } }

.medium-heading-inverted {
  text-transform: uppercase;
  font-weight: normal;
  color: #FFFFFF;
  margin-bottom: 10px; }

.large-heading-inverted {
  margin-left: -2px;
  color: #FFFFFF;
  text-transform: uppercase; }

/* Pages Header
------------------------------*/
.page-header-wrap {
  position: relative;
  padding: 60px 0px;
  color: #CCCCCC;
  border-bottom: 1px solid #e9e9e9; }
  .page-header-wrap h1 {
    font-weight: bold;
    color: #FFFFFF;
    margin: -5px 0px 2px -2px;
    letter-spacing: -0.7px;
    font-size: 30px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0; }
    @media screen and (min-width: 790px) {
      .page-header-wrap h1 {
        font-size: 45px; } }
  .page-header-wrap .page-subtitle {
    font-size: 17px;
    display: inline-block;
    font-weight: 300; }
  .page-header-wrap .container {
    z-index: 10; }
  .page-header-wrap .wpc_parallax_bg {
    background-size: cover; }

/* 404 - Not Found
------------------------------*/
.error404 .site-header, .error404 .site-footer, .error404 .footer-connect, .error404 .site-topbar {
  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: 500px) {
    .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: #fab702;
  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; } }

/* Grid Page
------------------------------*/
.grid-item {
  margin-bottom: 40px; }
  .grid-item .grid-thumbnail {
    margin-bottom: 20px; }
    .grid-item .grid-thumbnail img:hover {
      opacity: 0.9; }
  .grid-item .grid-title {
    margin-bottom: 10px; }
    .grid-item .grid-title a:hover {
      color: #fab702;
      text-decoration: none; }
  .grid-item .grid-more {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.3px; }
    .grid-item .grid-more:hover {
      text-decoration: underline; }

/* Single Portfolio
------------------------------*/
.portfolio-prev i,
.portfolio-next i {
  border: 2px solid #e9e9e9;
  color: #cccccc;
  font-size: 22px;
  height: 1.8em;
  line-height: 1.6em;
  padding: 0;
  text-align: center;
  width: 1.8em;
  margin-top: 4px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
  .portfolio-prev i:hover,
  .portfolio-next i:hover {
    color: #555555;
    border-color: #aaaaaa; }

.portfolio-next {
  margin-left: 6px; }

/*--------------------------------------------------------------
7.0 Widgets
--------------------------------------------------------------*/
.widget {
  margin-bottom: 40px; }
  .widget:last-child {
    border-bottom: none; }

.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, .site-topbar .widget-title {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 500;
  letter-spacing: 0.1px; }

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

.widget_calendar #wp-calendar caption {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 20px;
  font-weight: 500; }

.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: #777777; }
  .widget a:hover {
    color: #fab702; }

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

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

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

/* Eye catching post widget */
.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_wpc_posts ul li {
  list-style: none;
  padding: 10px 12px 12px 10px;
  background: #f8f9f9; }
  .widget_wpc_posts ul li a {
    display: inline; }

.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: 4px 12px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 13px !important; }
  .tagcloud a:hover {
    background: #fab702;
    color: #FFFFFF !important; }

.widget-area .widget_categories ul li ul li, .widget-area .widget_pages ul li ul li {
  padding-left: 13px;
  position: relative; }
  .widget-area .widget_categories ul li ul li:before, .widget-area .widget_pages ul li ul li:before {
    content: "\f0da";
    font-family: FontAwesome;
    font-size: 10px;
    display: block;
    position: absolute;
    left: 0;
    top: 10px; }

.widget-area .widget_recent_comments ul li {
  position: relative;
  padding-left: 25px; }
  .widget-area .widget_recent_comments ul li:before {
    content: "\f0e6";
    font-family: FontAwesome;
    font-size: 14px;
    display: block;
    position: absolute;
    left: 0;
    top: 7px;
    color: #CCCCCC; }

.widget-area .widget_recent_entries ul li {
  position: relative;
  padding-left: 25px; }
  .widget-area .widget_recent_entries ul li:before {
    content: "\f0f6";
    font-family: FontAwesome;
    font-size: 14px;
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    color: #CCCCCC; }
  .widget-area .widget_recent_entries ul li a {
    font-size: 15px; }

/* Custom Menu */
#secondary .widget.widget_nav_menu .menu {
  margin-bottom: -10px; }

#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: #777777;
    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: #fab702; }

#secondary .widget.widget_nav_menu ul li.current-menu-item a {
  color: #fab702;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  border-left: none;
  border-right: none; }
  #secondary .widget.widget_nav_menu ul li.current-menu-item a:before {
    border-bottom: 6px solid transparent;
    border-left: 6px solid #fab702;
    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 */
.icon-button {
  width: 100%;
  display: block;
  border: 1px solid #e9e9e9;
  margin-bottom: 15px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-transform: uppercase;
  color: #777777; }
  .icon-button i {
    font-size: 18px;
    padding: 14px 10px 16px 15px;
    color: #BBBBBB; }
  .icon-button span {
    font-weight: 500;
    font-size: 13px;
    color: #888888;
    display: inline-block;
    position: relative;
    top: -1px;
    text-transform: uppercase; }
  .icon-button:hover {
    background: #f9f9f9; }
    .icon-button:hover i {
      color: #333333; }
    .icon-button:hover span {
      color: #333333; }

/* Contact Info Box */
.contact-info-box .contact-info-item .contact-text {
  width: 30px; }
  .contact-info-box .contact-info-item .contact-text i {
    font-size: 16px; }
  .contact-info-box .contact-info-item .contact-text i.fa-envelope {
    font-size: 12px; }

.contact-info-box .contact-info-item .contact-value {
  margin-left: 35px; }

/*--------------------------------------------------------------
8.0 Support
--------------------------------------------------------------*/
/*------------------------------
	8.1 WooCommerce
------------------------------*/
/* WooCommerce
------------------------------*/
/* Result Count */
.woocommerce .woocommerce-result-count {
  margin-top: 10px; }

/* Ordering */
.woocommerce .woocommerce-ordering select {
  padding: 5px 10px;
  margin-bottom: 10px; }

/* Images */
.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img {
  border: 1px solid #e9e9e9; }
  .woocommerce ul.products li.product a img:hover,
  .woocommerce div.product div.images img:hover {
    border-color: #fab702; }

/* Button */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  display: inline-block;
  color: #888888;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  padding: 7px 12px 9px;
  margin: 3px 5px 3px 0px;
  text-decoration: none;
  font-weight: 500;
  font-size: 12px;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset; }
  .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: #ffffff;
    color: #222222;
    border-color: #bbbbbb; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background: #fab702;
  border: none;
  padding: 14px 30px 16px 30px;
  font-size: 15px;
  font-weight: bold;
  margin: 0px 0px 0px 0px; }
  .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt:focus, .woocommerce #respond input#submit.alt:active, .woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus, .woocommerce a.button.alt:active, .woocommerce button.button.alt:hover, .woocommerce button.button.alt:focus, .woocommerce button.button.alt:active, .woocommerce input.button.alt:hover, .woocommerce input.button.alt:focus, .woocommerce input.button.alt:active {
    background-color: #fab702;
    color: #FFFFFF;
    opacity: 0.9; }

.woocommerce .quantity .qty {
  width: 60px;
  margin-right: 5px; }

.woocommerce .product_meta {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.3px; }

/* Add To Cart */
.woocommerce a.added_to_cart {
  padding-top: 17px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px; }

/* Star Ratting */
.post-type-archive-product.woocommerce .star-rating {
  display: none; }

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 0px; }

.woocommerce .woocommerce-review-link {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600; }

.woocommerce ul.products li.product h3, .woocommerce ul.products li.product #calendar_wrap caption, #calendar_wrap .woocommerce ul.products li.product caption {
  font-weight: 500;
  letter-spacing: -0.4px;
  font-size: 16px; }

/* Message */
.woocommerce .woocommerce-info {
  border-top-color: #222222; }
  .woocommerce .woocommerce-info:before {
    color: #222222; }

/* Price */
.woocommerce ul.products li.product .price {
  color: #fab702;
  font-size: 15px;
  font-weight: bold; }
  .woocommerce ul.products li.product .price del {
    display: inline-block;
    margin-right: 10px; }
  .woocommerce ul.products li.product .price ins {
    text-decoration: none; }

/* On Sale */
.woocommerce span.onsale {
  background: #fab702;
  box-shadow: none;
  font-size: 11px;
  border-radius: 0;
  text-shadow: none;
  margin: 0;
  line-height: 1;
  min-height: auto;
  padding: 5px 10px;
  text-transform: uppercase;
  letter-spacing: 1.5px; }

.woocommerce ul.products li.product .onsale {
  margin: 0; }

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
  border-color: #e9e9e9; }
  .woocommerce nav.woocommerce-pagination ul li {
    border-color: #e9e9e9; }
    .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
      padding: 10px 16px;
      font-weight: bold; }
    .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
      background: #f9f9f9; }

/* Single Product */
.woocommerce div.product .product_title {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  letter-spacing: 0px; }

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #222222;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 1px; }

/* Product Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
  padding-left: 5px;
  margin-bottom: 20px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
    border-color: #e9e9e9; }

.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border-radius: 0;
  margin: 0;
  margin-left: -5px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
    content: none;
    box-shadow: none; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before {
    content: none;
    box-shadow: none; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px; }

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  border-color: #e9e9e9; }

.woocommerce div.product .woocommerce-tabs .panel, .woocommerce #content div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel, .woocommerce-page #content div.product .woocommerce-tabs .panel {
  margin-bottom: 50px; }

.woocommerce #content div.product .woocommerce-tabs h2,
.woocommerce .related h2,
.upsells h2,
.cross-sells h2,
.cart_totals h2,
.shipping_calculator h2 {
  text-transform: uppercase;
  font-size: 17px;
  margin-bottom: 18px;
  letter-spacing: 2px;
  font-weight: bold; }

/* Cart */
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  border: none;
  border-collapse: collapse;
  margin-bottom: 50px; }

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
  padding: 13px;
  border-top: none; }

.woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
  padding: 8px 7px 6px;
  border-color: #e9e9e9;
  width: 120px; }

.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove {
  font-weight: normal;
  font-size: 15px; }

/* Cart Total */
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  text-align: left; }

.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
  margin-bottom: 20px;
  border-collapse: collapse; }

.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {
  border-left: 1px solid #e9e9e9;
  vertical-align: inherit; }

.woocommerce table.shop_table td.product-name a, .woocommerce-page table.shop_table td.product-name a {
  text-decoration: none;
  font-size: 15px;
  letter-spacing: 1.5px;
  text-transform: uppercase; }

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
  width: 60%;
  padding: 12px 12px;
  font-weight: normal;
  text-align: left;
  font-size: 13px; }

/* Checkout Page */
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border-radius: 0;
  border-color: #e9e9e9; }

/* Widgets */
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li {
  background: #f9f9f9;
  padding: 15px 10px; }
  .woocommerce ul.cart_list li img,
  .woocommerce ul.product_list_widget li img,
  .woocommerce-page ul.cart_list li img,
  .woocommerce-page ul.product_list_widget li img {
    float: left;
    width: 50px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-left: 0;
    margin-right: 20px;
    box-shadow: none; }
  .woocommerce ul.cart_list li:nth-child(2n),
  .woocommerce ul.product_list_widget li:nth-child(2n),
  .woocommerce-page ul.cart_list li:nth-child(2n),
  .woocommerce-page ul.product_list_widget li:nth-child(2n) {
    background: transparent; }
  .woocommerce ul.cart_list li a,
  .woocommerce ul.product_list_widget li a,
  .woocommerce-page ul.cart_list li a,
  .woocommerce-page ul.product_list_widget li a {
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #222222; }

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
  padding-top: 15px; }

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  left: 10px;
  top: 50%;
  margin-top: -6px; }

.woocommerce.widget_shopping_cart .total, .woocommerce .widget_shopping_cart .total, .woocommerce-page.widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total {
  border-top: none;
  padding-top: 20px;
  margin-bottom: 20px; }

.woocommerce .star-rating {
  color: #fab702; }

/* Widget Filter */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #cccccc; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
  background: #444444;
  border-color: #000000; }

/* Shop Elements */
.shop-elements i {
  border: 2px solid #e9e9e9;
  color: #cccccc;
  font-size: 15px;
  height: 38px;
  width: 38px;
  line-height: 35px;
  padding: 0;
  text-align: center;
  margin-top: 4px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
  .shop-elements i:hover {
    color: #555555;
    border-color: #aaaaaa; }

.woocommerce .cart_totals table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1); }

/*------------------------------
	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: #f8f9f9; }
  @media screen and (min-width: 790px) {
    .inverted-column > .wpb_wrapper {
      padding: 25px 40px 40px 40px; } }

.inverted-row {
  background: #f8f9f9; }

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

.touch .wpc_video_wrapper {
  display: none; }

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

.wpc_row_video_bg {
  overflow: hidden; }

/* 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: 13px 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: #fab702;
  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: #fab702; }

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

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

/*------------------------------
	8.3 VC General Shortcodes
------------------------------*/
/* BUTTON
------------------------------*/
.btn {
  background: #fab702;
  display: inline-block;
  color: #FFFFFF;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  padding: 11px 18px 13px 18px;
  margin: 3px 5px 3px 0px;
  text-decoration: none;
  font-weight: 500;
  font-size: 13px;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset; }
  .btn:hover {
    color: #FFFFFF !important;
    opacity: 0.9 !important;
    text-decoration: none !important; }

.btn-primary {
  background: #fab702;
  color: #FFFFFF !important; }

.btn-secondary {
  background: #00aeef; }

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

.btn.btn-light {
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  color: #888888; }
  .btn.btn-light:hover {
    background: #ffffff !important;
    color: #222222 !important;
    border-color: #bbbbbb; }

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

.btn.btn-large {
  padding: 17px 23px 19px 23px;
  font-size: 15px; }

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

.rev_slider_wrapper .btn {
  opacity: 1 !important; }
  .rev_slider_wrapper .btn:hover {
    opacity: 1 !important; }

.rev_slider_wrapper .btn.btn-primary {
  padding: 13px 18px 15px 18px; }

/* ICON BOX
------------------------------*/
.iconbox-wrapper {
  margin-bottom: 40px; }
  .iconbox-wrapper .iconbox-icon, .iconbox-wrapper .iconbox-image {
    padding-bottom: 20px; }
    .iconbox-wrapper .iconbox-icon .primary, .iconbox-wrapper .iconbox-image .primary {
      color: #fab702; }
    .iconbox-wrapper .iconbox-icon .secondary, .iconbox-wrapper .iconbox-image .secondary {
      color: #00aeef; }
  .iconbox-wrapper a:hover {
    text-decoration: none;
    color: #fab702; }

/* CLIENT TESTIMONIALS
------------------------------*/
.testimonial {
  margin-bottom: 40px; }
  .testimonial .testimonial-content {
    border: 1px solid #e9e9e9;
    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: 15px;
      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; }

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

.recent-news-wrapper .recent-news-meta {
  font-size: 11px;
  text-transform: uppercase;
  padding: 6px 0px 5px;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  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; }

/*------------------------------
	8.4 VC Special Shortcodes
------------------------------*/
/* FEATURED BOX
------------------------------*/
@media screen and (max-width: 790px) {
  .mobile-no-margin-top .row_inner_wrapper {
    margin-top: 0px !important; } }

.featured-box .featured-box-thumb {
  display: block; }
  .featured-box .featured-box-thumb a {
    position: relative;
    display: block; }
  .featured-box .featured-box-thumb img {
    width: 100%;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2); }

.featured-box .featured-box-content {
  padding: 18px 0px 0px; }

.featured-box .featured-box-button a {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.3px;
  font-size: 14px; }
  .featured-box .featured-box-button a:hover {
    text-decoration: underline; }

.featured-box .video_icon {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.2);
  border: 3px solid #ffffff;
  border-radius: 100px;
  line-height: 1;
  padding: 10px;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 20px;
  top: 20px; }
  .featured-box .video_icon i {
    color: #ffffff;
    margin-left: 3px;
    font-size: 14px; }

/* CUSTOM HEADING
------------------------------*/
.custom-heading h2 {
  margin-bottom: 0px;
  font-weight: bold; }

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

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

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

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

.custom-heading.heading-medium {
  margin-bottom: 10px; }
  .custom-heading.heading-medium h2 {
    font-size: 20px; }
  .custom-heading.heading-medium .heading-line {
    width: 60px; }

.custom-heading.heading-small {
  margin-bottom: 10px; }
  .custom-heading.heading-small h2 {
    font-size: 17px; }
  .custom-heading.heading-small .heading-line {
    width: 40px; }

/* CLIENT TESTIMONIAL CAROUSEL
------------------------------*/
.testimonial_carousel_wrapper .carousel-next {
  right: 0px; }

.testimonial_carousel_wrapper .carousel-prev {
  right: 40px; }

/*------------------------------
	8.5 VC Overal Mods
------------------------------*/
/*-------------------------------------
	VC Overall 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: 00px;
  padding-top: 20px; }

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

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

.vc_column_container > .vc_column-inner {
  padding: 0px; }

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

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

/*--------------------------------------------------------------
9.0 External Plugins
--------------------------------------------------------------*/
@media screen and (min-width: 1100px) {
  #megamenu-wp-page .megamenu-wp {
    position: initial !important; } }

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

.wpb_revslider_element {
  background: #222222; }

/* Breadcrumbs
------------------------------*/
.breadcrumbs {
  font-size: 10px;
  padding: 15px 0px;
  border-bottom: 1px solid #e9e9e9;
  color: #858585; }
  @media screen and (min-width: 500px) {
    .breadcrumbs {
      font-size: 12px; } }
  .breadcrumbs i {
    margin: 0px 6px; }
  .breadcrumbs a {
    text-decoration: none;
    color: #777777;
    font-weight: 600; }
    .breadcrumbs a:hover {
      color: #fab702; }
  .breadcrumbs span {
    margin-right: 20px;
    position: relative; }
    @media screen and (min-width: 500px) {
      .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: 500px) {
      .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: 500px) {
      .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[type="text"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap textarea {
  width: 100%; }

.wpcf7-list-item {
  display: block;
  margin-top: 7px; }

/* 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 #e9e9e9;
  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: 2px; }
  .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; }

/* ESG
------------------------------*/
.esg-overflowtrick {
  margin-top: 30px; }

.esg-grid a:hover {
  text-decoration: none !important; }

.hermes .tp-arr-titleholder {
  text-transform: uppercase; }

/* Easymega */
.megamenu-wp-desktop #megamenu-wp-page .megamenu-wp .mega-item .mega-content .mega-tab-posts .post-title a {
  font-size: 14px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfZG9jdW1lbnQuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9lbGVtZW50cy5zY3NzIiwiX3Bvc3RzLnNjc3MiLCJfcGFnZXMuc2NzcyIsIl93aWRnZXRzLnNjc3MiLCJfc3VwcG9ydC5zY3NzIiwiX3dvb2NvbW1lcmNlLnNjc3MiLCJfdmNfYnVpbGRlcl9lbGVtZW50cy5zY3NzIiwiX3ZjX2dlbmVyYWxfc2hvcnRjb2Rlcy5zY3NzIiwiX3ZjX3NwZWNpYWxfc2hvcnRjb2Rlcy5zY3NzIiwiX3ZjX21vZHMuc2NzcyIsIl9leHRlcm5hbF9wbHVnaW5zLnNjc3MiLCJfbWFnbmlmaWNfcG9wdXAuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogQ29uc3RydWN0aW9uXG5UaGVtZSBVUkk6IGh0dHBzOi8vd3BjaGFybWluZy5jb21cbkF1dGhvcjogV1BDaGFybWluZ1xuQXV0aG9yIFVSSTogaHR0cHM6Ly93cGNoYXJtaW5nLmNvbVxuRGVzY3JpcHRpb246IENvbnN0cnVjdGlvbiBhbmQgQnVpbGRpbmcgQnVzaW5lc3MgV29yZFByZXNzIFRoZW1lXG5WZXJzaW9uOiAzLjEuOVxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogd3BjaGFybWluZ1xuVGFnczp0d28tY29sdW1ucywgbGVmdC1zaWRlYmFyLCByaWdodC1zaWRlYmFyLCBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWNvbG9ycywgY3VzdG9tLWhlYWRlciwgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlLWhlYWRlciwgZmVhdHVyZWQtaW1hZ2VzLCBmbGV4aWJsZS1oZWFkZXIsIGZ1bGwtd2lkdGgtdGVtcGxhdGUsIHN0aWNreS1wb3N0LCB0aGVtZS1vcHRpb25zLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLjAgUmVzZXRcbjIuMCBEb2N1bWVudFxuMy4wIExheW91dFxuNC4wIEVsZW1lbnRzXG41LjAgUG9zdHNcbjYuMCBQYWdlc1xuNy4wIFdpZGdldHNcbjguMCBTdXBwb3J0c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuMCBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInJlc2V0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuMCBEb2N1bWVudCBTZXR1cFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImRvY3VtZW50XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuMCBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsYXlvdXRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4wIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4wIFBvc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicG9zdHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4wIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNy4wIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjguMCBTdXBwb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic3VwcG9ydFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG45LjAgRXh0ZXJuYWwgUGx1Z2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImV4dGVybmFsX3BsdWdpbnNcIjtcbiIsIi8vIG1haW46IHN0eWxlLnNjc3Ncbi8vIFNBU1MgVmFyaWFibGVzIGFuZCBNaXhpbnNcblxuLy8gVmFyaWFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgQ29sb3I6XG4kdGV4dDogXHRcdFx0Izc3Nzc3NztcbiRwcmltYXJ5OiBcdFx0I2ZhYjcwMjtcbiRzZWNvbmRhcnk6IFx0IzAwYWVlZjtcblxuLy8gT3JhbmdlIENvbG9yOiBmYWI3MDJcbi8vIEJsdWUgOiAwMGFlZWZcblxuJGJvcmRlcjpcdFx0I2U5ZTllOTtcbiRtZXRhOlx0XHRcdCNmOGY5Zjk7XG5cbi8vIEZvbnRzXG4kZm9udF90ZXh0OiAgICAgIFx0IFwiUFQgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnRfaGVhZGluZzogICAgICAgXCJNb250c2VycmF0XCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4kbW9uYWNvOiBcdFx0XHQgTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuXG4vLyBTY3JlZW4gcmVzb2x1dGlvbnNcbiRzbWFsbF9waG9uZTpcdDQwMHB4O1xuJHBob25lOiBcdFx0NTAwcHg7XG4kdGFibGU6IFx0XHQ3OTBweDtcbiRzbWFsbF9kZXNrdG9wOlx0MTEwMHB4O1xuXG4vL0dyaWRcbiR3aWR0aDpcdFx0XHQxMjMwcHg7XG4kZ3JpZDpcdFx0XHQxMTMwcHg7XG4kY29sdW1uOiBcdFx0NDBweDtcbiRndXR0ZXI6IFx0XHQ1MHB4O1xuJGd1dHRlcjI6IFx0XHQzMHB4O1xuXG4vL0Jhc2VsaW5lXG4kYmFzZTogXHRcdFx0MjBweDtcblxuLy8gTWl4aW5zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDJweCkge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICAkcmFkaXVzO1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRcdGJvcmRlci1yYWRpdXM6ICAkcmFkaXVzO1xufVxuXG4vLyBNb2JpbGUgZmlyc3QgcmVzcG9uc2l2ZVxuQG1peGluIGZvcigkbWVkaWEpIHtcblx0QGlmICRtZWRpYSA9PSB0aW55LXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbF9waG9uZSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PXNjcmVlbnMtdGlueSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsX3Bob25lKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT1zY3JlZW5zLXNtYWxsIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXG5cdEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxlKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHNjcmVlbnMtbWVkaXVtIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGUpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXG5cdEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGxfZGVza3RvcCkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBzY3JlZW5zLWxhcmdlIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGxfZGVza3RvcCkgeyBAY29udGVudDsgfVxuXHR9XG59XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4vLyBub3JtYWxpemUuY3NzIDogaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbmh0bWwge1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gUGVybWFsaW5rXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmEgaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vMVxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8yXG59XG5cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuXHRib3R0b206IDFleDtcbn1cbnN1YiB7XG5cdHRvcDogLjVleDtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLyBGb3JtXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbmJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgKiBgaW5wdXRgIGFuZCBvdGhlcnMuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vIEFwcGVhcmFuY2UgaW4gU2FmYXJpL0Nocm9tZVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIFx0ICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vLyBJbm5lci1wYWRkaW5nIGlzc3VlcyBpbiBDaHJvbWUgT1NYLCBTYWZhcmkgNVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8vIEZGMy80IGhhdmUgIWltcG9ydGFudCBvbiBsaW5lLWhlaWdodCBpbiBVQSBzdHlsZXNoZWV0XG4vLyBJbm5lciBzcGFjaW5nIGllIElFNi83XG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gQXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzOyBzZWUgaHR0cDovL3d3dy5wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogICAgYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogICAgICAgICBib3JkZXItYm94O1xufVxuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2xlYXIge1xuICAgIHpvb206IDE7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuLmJyZWFrIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQyLjEgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwsIGJvZHkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnNpdGUge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHksIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF90ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGNvbG9yOiAkdGV4dDtcbn1cblxucHJlLFxuY29kZSxcbmlucHV0LFxudGV4dGFyZWEge1xuXHRmb250OiBpbmhlcml0O1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogIzAwMDAwMDtcblx0Y29sb3I6ICNGRkZGRkY7XG59XG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogIzAwMDAwMDtcblx0Y29sb3I6ICNGRkZGRkY7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQyLjIgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6aG92ZXJ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDIuMyBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXHRAZXh0ZW5kIC5icmVhaztcblx0JiBhIHtcblx0XHRjb2xvcjogIzMzMzMzMztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuaDEge1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0fVxuXHRzcGFuIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuXG5oMiB7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGZvbnQtc2l6ZTogMjNweDtcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHR9XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG5oNCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuaDUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDE1cHg7XG59XG5cbmg2IHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQyLjQgQmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnVsLG9sLGRsLHAsZGV0YWlscyxhZGRyZXNzLC52Y2FyZCxmaWd1cmUscHJlLGZpZWxkc2V0LHRhYmxlLGR0LGRkLGhyIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxucCx1bCxvbCxkbCxibG9ja3F1b3RlIHtcblx0QGV4dGVuZCAuYnJlYWs7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Mi41IENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogJGJhc2UgMDtcblx0cCB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cdGNpdGUge1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAkYmFzZSAwO1xufVxuXG5ociB7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcbn1cblxudHQsXG5rYmQsXG5wcmUsXG5jb2RlLFxuc2FtcCxcbnZhciB7XG5cdGZvbnQtZmFtaWx5OiAkbW9uYWNvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyO1xuXHRwYWRkaW5nOiA1cHggN3B4O1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xufVxuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bztcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdG1hcmdpbjogJGJhc2UgMDtcblx0cGFkZGluZzogJGJhc2U7XG5cdEBleHRlbmQgLmJyZWFrO1xufVxuXG5kZXRhaWxzIHtcblx0c3VtbWFyeSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cdH1cblx0OmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbmFiYnIsXG5hY3JvbnltLFxuZGZuIHtcblx0Y3Vyc29yOiBoZWxwO1xuXHRmb250LXNpemU6IC45NWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRib3JkZXI7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWMwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA3NSU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cblxudWwsIG9sIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxudWwgbGksIG9sIGxpIHtcblx0bWFyZ2luOiAkYmFzZS8yLjUgMDtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgJGJhc2UgJGJhc2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDIuNiBUYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyOztcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgXHRwYWRkaW5nOiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG50YWJsZSB0aCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Mi43IEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5maWVsZHNldHtcblx0cGFkZGluZzogJGJhc2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG59XG5cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdGJvcmRlcjogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTdweCAyM3B4IDE1cHggMjNweDtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuXHRib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcblx0bWFyZ2luOiAzcHggMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxuXG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmJ1dHRvbjpob3ZlcixidXR0b246Zm9jdXMge1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxudGV4dGFyZWEge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuc2VsZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0cGFkZGluZzogJGJhc2UvMjtcbn1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1heC13aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0cGFkZGluZzogJGJhc2UvMiAkYmFzZS8xLjM7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDJweCApO1xuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdH1cbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0saW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0bWFyZ2luOiAgMCAkYmFzZS8yO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1c3tcblx0b3V0bGluZTogMCBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQyLjggQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMgKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmhvdmVyLFxuLnNjcmVlbi1yZWFkZXItdGV4dDphY3RpdmUsXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1ldGE7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDNweCApO1xuXHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogYXV0bztcblx0bGVmdDogNXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAxN3B4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRvcDogNXB4O1xuXHR3aWR0aDogYXV0bztcblx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyICovXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDIuOSBIZWxwZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpbWFyeS1jb2xvciB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnNlY29uZGFyeS1jb2xvciB7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4udGV4dC10cmFuc2Zvcm0tbm9uZSB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdGgxLCBoMiwgaDMsIGg0LCBoNSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi8vIG1haW46IHN0eWxlLnNjc3Ncbi5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6ICR3aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDBweCAzMHB4O1xuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nOiAwcHggNTBweDtcblx0fVxuXHRAZXh0ZW5kIC5jbGVhcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyLmZ1bGwtc2NyZWVuIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdC5jb250ZW50LWFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbiNwcmltYXJ5IHtcblx0cGFkZGluZy1ib3R0b206ICRiYXNlKjI7XG5cdHBhZGRpbmctdG9wOiAkYmFzZSoyO1xufVxuXG4uaG9tZSAjcHJpbWFyeSB7XG5cdHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbiNzZWNvbmRhcnkge1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2UqMjtcblx0cGFkZGluZy10b3A6IDA7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZSoyO1xuXHR9XG59XG5cbi5jb250ZW50LWFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IG5vbmU7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKCA4NDBweCAvICRncmlkICk7IC8vNjgwcHhcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuLnNpZGViYXIge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IG5vbmU7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKCAyOTBweCAvICRncmlkICk7IC8vIDMwMHB4XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuLnBhZ2UtZnVsbHdpZHRoIC5jb250ZW50LWFyZWEsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mdWxsd2lkdGgtcGhwIC5jb250ZW50LWFyZWEge1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5uby1zaWRlYmFyIC5jb250ZW50LWFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdC5sZWZ0LXNpZGViYXIgLmNvbnRlbnQtYXJlYSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmctbGVmdDogMzlweDtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XG5cdH1cblxuXHQubGVmdC1zaWRlYmFyIC5zaWRlYmFyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzOXB4O1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMXB4O1xuXHR9XG5cblx0LnJpZ2h0LXNpZGViYXIgLmNvbnRlbnQtYXJlYSB7XG5cdFx0cGFkZGluZy1yaWdodDogMzlweDtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHR9XG5cblx0LnJpZ2h0LXNpZGViYXIgLnNpZGViYXIge1xuXHRcdHBhZGRpbmctbGVmdDogMzlweDtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cdH1cbn1cblxuLy8gQm94ZWQgTGF5b3V0LlxuLmxheW91dC1ib3hlZCB7XG5cdC5zaXRlIHtcblx0XHRtYXgtd2lkdGg6ICRncmlkKzEwMDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHR9XG59XG5cblxuLy8gR3JpZCBTeXN0ZW0uXG4uZ3JpZC1yb3cge1xuXHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG4uZ3JpZC14cy0xLCAuZ3JpZC1zbS0xLCAuZ3JpZC1tZC0xLCAuZ3JpZC1sZy0xLCAuZ3JpZC14cy0yLCAuZ3JpZC1zbS0yLCAuZ3JpZC1tZC0yLCAuZ3JpZC1sZy0yLCAuZ3JpZC14cy0zLCAuZ3JpZC1zbS0zLCAuZ3JpZC1tZC0zLCAuZ3JpZC1sZy0zLCAuZ3JpZC14cy00LCAuZ3JpZC1zbS00LCAuZ3JpZC1tZC00LCAuZ3JpZC1sZy00LCAuZ3JpZC14cy01LCAuZ3JpZC1zbS01LCAuZ3JpZC1tZC01LCAuZ3JpZC1sZy01LCAuZ3JpZC14cy02LCAuZ3JpZC1zbS02LCAuZ3JpZC1tZC02LCAuZ3JpZC1sZy02LCAuZ3JpZC14cy03LCAuZ3JpZC1zbS03LCAuZ3JpZC1tZC03LCAuZ3JpZC1sZy03LCAuZ3JpZC14cy04LCAuZ3JpZC1zbS04LCAuZ3JpZC1tZC04LCAuZ3JpZC1sZy04LCAuZ3JpZC14cy05LCAuZ3JpZC1zbS05LCAuZ3JpZC1tZC05LCAuZ3JpZC1sZy05LCAuZ3JpZC14cy0xMCwgLmdyaWQtc20tMTAsIC5ncmlkLW1kLTEwLCAuZ3JpZC1sZy0xMCwgLmdyaWQteHMtMTEsIC5ncmlkLXNtLTExLCAuZ3JpZC1tZC0xMSwgLmdyaWQtbGctMTEsIC5ncmlkLXhzLTEyLCAuZ3JpZC1zbS0xMiwgLmdyaWQtbWQtMTIsIC5ncmlkLWxnLTEyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuZ3JpZC1zbS0xLCAuZ3JpZC1zbS0yLCAuZ3JpZC1zbS0zLCAuZ3JpZC1zbS00LCAuZ3JpZC1zbS01LCAuZ3JpZC1zbS02LCAuZ3JpZC1zbS03LCAuZ3JpZC1zbS04LCAuZ3JpZC1zbS05LCAuZ3JpZC1zbS0xMCwgLmdyaWQtc20tMTEsIC5ncmlkLXNtLTEyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LmdyaWQtc20tMTIge1xuXHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZ3JpZC1zbS0xMSB7XG5cdHdpZHRoOiA5MS42NjY2NjY2NyU7XG5cdH1cblx0LmdyaWQtc20tMTAge1xuXHR3aWR0aDogODMuMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkLXNtLTkge1xuXHR3aWR0aDogNzUlO1xuXHR9XG5cdC5ncmlkLXNtLTgge1xuXHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHR9XG5cdC5ncmlkLXNtLTcge1xuXHR3aWR0aDogNTguMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkLXNtLTYge1xuXHR3aWR0aDogNTAlO1xuXHR9XG5cdC5ncmlkLXNtLTUge1xuXHR3aWR0aDogNDEuNjY2NjY2NjclO1xuXHR9XG5cdC5ncmlkLXNtLTQge1xuXHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkLXNtLTMge1xuXHR3aWR0aDogMjUlO1xuXHR9XG5cdC5ncmlkLXNtLTIge1xuXHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHR9XG5cdC5ncmlkLXNtLTEge1xuXHR3aWR0aDogOC4zMzMzMzMzMyU7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuZ3JpZC1tZC0xLCAuZ3JpZC1tZC0yLCAuZ3JpZC1tZC0zLCAuZ3JpZC1tZC00LCAuZ3JpZC1tZC01LCAuZ3JpZC1tZC02LCAuZ3JpZC1tZC03LCAuZ3JpZC1tZC04LCAuZ3JpZC1tZC05LCAuZ3JpZC1tZC0xMCwgLmdyaWQtbWQtMTEsIC5ncmlkLW1kLTEyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LmdyaWQtbWQtMTIge1xuXHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZ3JpZC1tZC0xMSB7XG5cdHdpZHRoOiA5MS42NjY2NjY2NyU7XG5cdH1cblx0LmdyaWQtbWQtMTAge1xuXHR3aWR0aDogODMuMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkLW1kLTkge1xuXHR3aWR0aDogNzUlO1xuXHR9XG5cdC5ncmlkLW1kLTgge1xuXHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHR9XG5cdC5ncmlkLW1kLTcge1xuXHR3aWR0aDogNTguMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkLW1kLTYge1xuXHR3aWR0aDogNTAlO1xuXHR9XG5cdC5ncmlkLW1kLTUge1xuXHR3aWR0aDogNDEuNjY2NjY2NjclO1xuXHR9XG5cdC5ncmlkLW1kLTQge1xuXHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cdC5ncmlkLW1kLTMge1xuXHR3aWR0aDogMjUlO1xuXHR9XG5cdC5ncmlkLW1kLTIge1xuXHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHR9XG5cdC5ncmlkLW1kLTEge1xuXHR3aWR0aDogOC4zMzMzMzMzMyU7XG5cdH1cbn1cbiIsIi8vIG1haW46IHN0eWxlLnNjc3Ncbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDQuMSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1oZWFkZXIge1xuXHRwYWRkaW5nOiAzMHB4IDBweCAwcHggMHB4O1xuXHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk5O1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgZm9yKHNjcmVlbnMtbGFyZ2UpIHtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0fVxuXHQuc2l0ZS1icmFuZGluZyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QGluY2x1ZGUgZm9yKHNjcmVlbnMtbGFyZ2UpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGZvcihzY3JlZW5zLXNtYWxsKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdH1cblxuXHRcdC5zaXRlLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLXJpZ2h0LXdyYXAge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRAaW5jbHVkZSBmb3Ioc2NyZWVucy1sYXJnZSkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDBweCAwcHggMzBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgZm9yKHNjcmVlbnMtc21hbGwpIHtcblx0ICAgIFx0cGFkZGluZzogMHB4IDBweCAzMHB4O1xuXHQgICAgfVxuXG5cblx0XHQuaGVhZGVyLXdpZGdldCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIGZvcihzY3JlZW5zLWxhcmdlKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblxuXG5cdFx0LmhlYWRlci13aWRnZXQtbW9iaWxlIHtcblx0XHRcdEBpbmNsdWRlIGZvcihzY3JlZW5zLWxhcmdlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0LmV4dHJhY3QtZWxlbWVudCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggMzBweCAwcHggMHB4O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdC5oZWFkZXItc29jaWFsICB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwcHggNHB4IDBweCAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBmb3Ioc2NyZWVucy1tZWRpdW0pIHtcblx0XHRcdFx0LmV4dHJhY3QtZWxlbWVudCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0LmhlYWRlci1zb2NpYWwgIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwcHggM3B4IDBweCAwcHg7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXG5cdFx0LmV4dHJhY3QtZWxlbWVudCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdEBpbmNsdWRlIGZvcihzY3JlZW5zLWxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0LnBob25lLXRleHQge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhlYWRlci1zb2NpYWwge1xuXHRcdFx0YSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDEuMjBlbTtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHRcdFx0ICAgIGhlaWdodDogMS44ZW07XG5cdFx0XHRcdCAgICB3aWR0aDogMS44ZW07XG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG5cdFx0XHRcdCAgICBjb2xvcjogIzk5OTk5OTtcblx0XHRcdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0XHQgICAgXHRjb2xvcjogIzIyMjIyMjtcblx0XHRcdFx0ICAgIFx0Ym9yZGVyLWNvbG9yOiAjMjIyMjIyO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmhlYWRlci10cmFuc3BhcmVudCB7XG5cdC5zaXRlLWhlYWRlciB7XG5cdFx0Ly9wYWRkaW5nOiAxNXB4IDBweCAwcHggMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwcHgsIHRyYW5zcGFyZW50IDk1JSk7XG5cdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdC5oZWFkZXItdGV4dCB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKXtcblx0XHQuaGVhZGVyLXJpZ2h0LXdyYXAge1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0XHQuZXh0cmFjdC1lbGVtZW50IHtcblx0XHRcdFx0LnBob25lLXRleHQge1xuXHRcdFx0XHRcdC8vY29sb3I6ICNGRkZGRkY7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGVyLXNvY2lhbCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyMjIyMjI7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucyl7XG5cdFx0LndwYy1tZW51IHtcblx0XHRcdGEge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IGxpID4gYSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHR9XG5cdFx0XHQ+IGxpLmN1cnJlbnQtbWVudS1pdGVtLCA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Ly9ib3JkZXItdG9wLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnZS1oZWFkZXItd3JhcCBoMSwgLnBhZ2Utc3VidGl0bGUge1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7XG5cdFx0fVxuXHR9XG5cdCNuYXYtdG9nZ2xlIHtcblx0XHRjb2xvcjogI0ZGRkZGRjtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihzY3JlZW5zLWxhcmdlKXtcblx0XHQud3BjLW1lbnUud3BjLW1lbnUtbW9iaWxlIHtcblx0XHRcdD4gbGkgPiBhIHtcblx0XHRcdFx0Ly9jb2xvcjogIzk5OTk5OTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0gLy8gRU5EIGhlYWRlci10cmFuc3BhcmVudC5cblxuLyogSGVhZGVyIFRvcGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItdG9wYmFyIHtcblx0LnNpdGUtaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0fVxuXHQud3BjLW1lbnUgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXHR9XG5cdC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cdCNuYXYtdG9nZ2xlIHtcblx0XHR0b3A6IDRweDtcblx0fVxufVxuXG4vKiBIZWFkZXIgQ2VudGVyZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLWNlbnRlcmVkIHtcblx0LnNpdGUtaGVhZGVyIC5jb250YWluZXIge1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdH1cblx0fVxuXHQuc2l0ZS1oZWFkZXIgLmhlYWRlci1yaWdodC13cmFwIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnNpdGUtaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0fVxuXG5cdC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdEBpbmNsdWRlIGZvcihzY3JlZW5zLWxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdC53cGMtbWVudSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG5cdFx0dWwgbGkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblx0LndwYy1tZW51ID4gbGkge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQjbmF2LXRvZ2dsZSB7XG5cdFx0dG9wOiA0cHg7XG5cdH1cblx0LndwYy1tZW51ID4gbGkgPiBhIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRwYWRkaW5nLXRvcDogMjNweDtcblx0fVxufVxuXG5cbi8qIFRvcCBCYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS10b3BiYXIge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRiYWNrZ3JvdW5kOiAjZjhmOWY5O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcblx0Y29sb3I6ICM4ODg4ODg7XG5cdGEge1xuXHRcdGNvbG9yOiAjODg4ODg4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdH1cblx0LmNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgZm9yKHNjcmVlbnMtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0fVxuXHR9XG5cdC53aWRnZXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjODg4ODg4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgZm9yKHNjcmVlbnMtbWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHR9XG5cdFx0Ly8gQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cblx0XHQvLyB9XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblxuXHRcdH1cblx0fVxuXG5cdC50b3BiYXItaGlnaGxpZ2h0IHtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdH1cblxuXHQudG9wYmFyLWxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIGZvcihzY3JlZW5zLW1lZGl1bSkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHRcdC8vIEBpbmNsdWRlIGZvcihzY3JlZW5zLW1lZGl1bSkge1xuXHRcdC8vIFx0ZmxvYXQ6IG5vbmU7XG5cdFx0Ly8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ly8gXHR3aWR0aDogMTAwJTtcblx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIFx0LndpZGdldCB7XG5cdFx0Ly8gXHRcdGZsb2F0OiBub25lO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXG5cdFx0fVxuXHRcdHVsIGxpIGEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0XHQudG9wYmFyLXdpZGdldCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTllOWU5O1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U5ZTllOTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudG9wYmFyLWFkZHJlc3MsIC50b3BiYXItcGhvbmUsIGEudG9wYmFyLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC50b3BiYXItcmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRAaW5jbHVkZSBmb3Ioc2NyZWVucy1tZWRpdW0pIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHQvLyBAaW5jbHVkZSBmb3Ioc2NyZWVucy1tZWRpdW0pIHtcblxuXHRcdC8vIH1cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXG5cdFx0fVxuXHRcdHVsIGxpIGEge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHRcdC50b3BiYXItd2lkZ2V0IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTllOWU5O1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOWU5ZTk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50b3BiYXItYWRkcmVzcywgLnRvcGJhci1waG9uZSwgYS50b3BiYXItYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC53aWRnZXR0aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC50b3BiYXItd2lkZ2V0IHtcblx0XHRwYWRkaW5nOiAxMnB4IDBweCAxMnB4O1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cblx0XHR9XG5cdH1cblx0LndpZGdldC53aWRnZXRfbmF2X21lbnUge1xuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0YSB7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50b3BiYXItc29jaWFsIHtcblxuXHRcdGEge1xuXHRcdFx0bWFyZ2luOiAwcHggN3B4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1mb3JtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0LnNlYXJjaC1maWVsZCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDNweCA3cHggNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0bWFyZ2luOiAtNnB4IDBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZTllOWU5O1xuXHRcdH1cblx0fVxuXG5cdC8vIFJlc3BvbnNpdmVcblx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblxuXHR9XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXG5cdH1cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblxuXHR9XG5cbn1cblxuXG5AaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXG5cdC5zaXRlLWhlYWRlci5maXhlZC1vbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogODA7XG5cdH1cblxuXHQuaGVhZGVyLW5vcm1hbCAuc2l0ZS1oZWFkZXIuZml4ZWQtb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45OSk7XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXIuaGVhZGVyLWZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk5KTtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHQud3BjLW1lbnUgPiBsaSA+IGEge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdH1cblx0fVxuXHQuaGVhZGVyLXRyYW5zcGFyZW50IHtcblx0XHQuc2l0ZS1oZWFkZXIuZml4ZWQtb24ge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDBweCwgdHJhbnNwYXJlbnQgOTUlKTtcblx0XHR9XG5cdFx0LnNpdGUtaGVhZGVyLmhlYWRlci1maXhlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci10b3BiYXIgLnNpdGUtaGVhZGVyLmhlYWRlci1maXhlZCB7XG5cdFx0cGFkZGluZy10b3A6IDIycHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHQud3BjLW1lbnUgPiBsaSA+IGEge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItY2VudGVyZWQgLnNpdGUtaGVhZGVyLmhlYWRlci1maXhlZCB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHQuc2l0ZS1icmFuZGluZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQud3BjLW1lbnUgPiBsaSA+IGEge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdH1cblx0fVxuXG59XG5cbkBpbmNsdWRlIGZvciAoIHNjcmVlbnMtbGFyZ2UgKSB7XG5cdC5zaXRlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8qIFByaW1hcnkgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDtcblx0QGluY2x1ZGUgZm9yKHNjcmVlbnMtbGFyZ2UpIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblx0QGluY2x1ZGUgZm9yKHNjcmVlbnMtdGlueSkge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdCNuYXYtdG9nZ2xlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuLndwYy1tZW51LCAud3BjLW1lbnUgKiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIEVzc2VudGlhbCBTdHlsZXNcbi53cGMtbWVudSB7XG5cdGZsb2F0OiByaWdodDtcblx0QGV4dGVuZCAuY2xlYXJmaXg7XG5cdHVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiA5OTtcblx0fVxuXHR1bCB1bCB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDEwMCU7XG5cdH1cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQ+IGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHRsaTpob3ZlciA+IHVsLGxpLnNmSG92ZXIgPiB1bCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG4vLyBTa2luXG4ud3BjLW1lbnUge1xuXHR1bCB7XG5cdFx0bWluLXdpZHRoOiAxMmVtOyAvLyBhbGxvdyBsb25nIG1lbnUgaXRlbXMgdG8gZGV0ZXJtaW5lIHN1Ym1lbnUgd2lkdGhcblx0XHQqd2lkdGg6IDEyZW07ICAgIC8vbm8gYXV0byBzdWIgd2lkdGggZm9yIElFNywgc2VlIHdoaXRlLXNwYWNlIGNvbW1lbnQgYmVsb3dcblx0XHRib3gtc2hhZG93OiAwIDlweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0fVxuXHRsaSB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgIC8vIG5vIG5lZWQgZm9yIFN1cGVyc3VicyBwbHVnaW5cblx0XHQqd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gLi4udW5sZXNzIHlvdSBzdXBwb3J0IElFNyAobGV0IGl0IHdyYXApXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblx0fVxuXHRsaTpob3Zlcixcblx0bGkuc2ZIb3ZlciB7XG5cdFx0Ly8gb25seSB0cmFuc2l0aW9uIG91dCwgbm90IGluXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogIzk5OTk5OTtcblx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHRwYWRkaW5nOiAwcHggMThweCAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0em9vbTogMTtcblx0XHQvLyBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxuXHR1bCBsaSB7XG5cdFx0Ly9iYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHQvL2JvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdC8vICY6aG92ZXIgYXtcblx0XHQvLyBcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0Ly8gfVxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogOHB4IDE4cHg7XG5cdFx0XHRjb2xvcjogIzk5OTk5OTtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0fVxuXG5cdC8vIEhvdmVyICYgQWN0aXZlXG5cdD4gbGk6bGFzdC1jaGlsZCA+IGEge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0fVxuXHQ+IGxpOmhvdmVyID4gYSB7XG5cdFx0Ly9ib3JkZXItdG9wLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHR9XG5cdD4gbGkuY3VycmVudC1tZW51LWl0ZW0sID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcblx0XHQ+IGEge1xuXHRcdFx0Ly9ib3JkZXItdG9wLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxuXG59XG4vLyBBcnJvd3NcbkBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKXtcbi53cGMtbWVudSB7XG5cdHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuXHRcdCpwYWRkaW5nLXJpZ2h0OiAyMnB4OyAvLyBubyBDU1MgYXJyb3dzIGZvciBJRTcgKGxhY2sgcHNldWRvLWVsZW1lbnRzKVxuXHR9XG5cdHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAtMTRweDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0Ly8gb3JkZXIgb2YgZm9sbG93aW5nIDMgcnVsZXMgaW1wb3J0YW50IGZvciBmYWxsYmFja3MgdG8gd29ya1xuXHRcdGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICNlZWVlZWU7IC8vIGVkaXQgdGhpcyB0byBzdWl0IGRlc2lnbiAobm8gcmdiYSBpbiBJRTgpXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XG5cdH1cblx0PiBsaSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmZvY3VzOmFmdGVyLFxuXHQ+IGxpOmhvdmVyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIsXG5cdD4gLnNmSG92ZXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IC8vIElFOCBmYWxsYmFjayBjb2xvdXJcblx0fVxuXHR1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG5cdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjZGRkZGRkOyAvLyBlZGl0IHRoaXMgdG8gc3VpdCBkZXNpZ24gKG5vIHJnYmEgaW4gSUU4KVxuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcblx0fVxuXHR1bCBsaSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmZvY3VzOmFmdGVyLFxuXHR1bCBsaTpob3ZlciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyLFxuXHR1bCAuc2ZIb3ZlciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG5cdH1cbn1cbn1cblxuLyogUmVzcG9uc2l2ZSBNb2JpbGUgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNuYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyM3B4O1xuICAgIHJpZ2h0OiAzMHB4O1xufVxuLm5hdi10b2dnbGUtc3ViYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AaW5jbHVkZSBmb3Ioc2NyZWVucy1sYXJnZSkge1xuXHQubWFpbi1uYXZpZ2F0aW9uIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cdC5tYWluLW5hdmlnYXRpb24gLndwYy1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cdC53cGMtbWVudS53cGMtbWVudS1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgIHotaW5kZXg6IDEwMDtcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuXHQgICAgPiBsaSA+IGEge1xuXHQgICAgXHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdCAgICB9XG5cdCAgICB1bCB7XG5cdCAgICBcdGJveC1zaGFkb3c6IG5vbmU7XG5cdCAgICBcdHBhZGRpbmctYm90dG9tOiAwO1xuXHQgICAgXHRwb3NpdGlvbjpzdGF0aWMhaW1wb3J0YW50O1xuICAgICAgICBcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHQgICAgXHRsaTpsYXN0LWNoaWxkIHtcblx0ICAgIFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHQgICAgXHR9XG5cdCAgICBcdGxpIGEge1xuXHQgICAgXHRcdHBhZGRpbmc6IDEycHggMzVweDtcblx0ICAgIFx0XHQmOmhvdmVyIHtcblx0ICAgIFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHQgICAgXHRsaSBsaSBhIHtcblx0ICAgIFx0XHRwYWRkaW5nOiAxMnB4IDcwcHg7XG5cdCAgICBcdH1cblx0ICAgIFx0bGkgbGkgbGkgYSB7XG5cdCAgICBcdFx0cGFkZGluZzogMTJweCAxMDVweDtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHQgICAgPiBsaSA+IGEge1xuXHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHQgICAgbGkge1xuXHQgICAgXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0XHRmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG5cdCAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHQgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHR9XG5cdFx0bGkuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmF2LXRvZ2dsZS1zdWJhcnJvd3tcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICBjb2xvcjogIzk5OTk5OTtcblx0ICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICB0b3A6IDA7XG5cdCAgICAgICAgcmlnaHQ6IDA7XG5cdCAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgICAgICBwYWRkaW5nOiA2cHggMjBweCA3cHg7XG5cdCAgICAgICAgei1pbmRleDogMTA7XG5cdCAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXHQgICAgfVxuXHQgICAgLm5hdi10b2dnbGUtZHJvcGRvd24gPiAubmF2LXRvZ2dsZS1zdWJhcnJvdyAuZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuXHQgICAgXHRjb250ZW50OlwiXFxmMTA2XCIgIWltcG9ydGFudDtcblx0ICAgIH1cblx0ICAgIC5uYXYtdG9nZ2xlLWRyb3Bkb3duID4gdWx7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdH1cblx0I25hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5uYXYtdG9nZ2xlLWFjdGl2ZSBpIHtcbiAgICBcdGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgLm5hdi10b2dnbGUtYWN0aXZlIGkuZmEtYmFyczpiZWZvcmUge1xuICAgIFx0Y29udGVudDpcIlxcZjAwZFwiICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjIgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29udGVudCBlbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nIC5oZW50cnksIC5hcmNoaXZlIC5oZW50cnksIC5zZWFyY2ggLmhlbnRyeSB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbn1cblxuLmhlbnRyeS5zdGlja3kge1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRiYWNrZ3JvdW5kOiAkbWV0YTtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXHQucG9zdC10aHVtYm5haWwgaW1nIHtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdH1cbn1cblxuLm1vcmUtbGluayB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG59XG5cbi5zaW5nbGUgLmhlbnRyeSB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlO1xufVxuXG4ubG9vcC1wYWdpbmF0aW9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRhLCBzcGFuIHtcblx0XHRwYWRkaW5nOiA2cHggMTNweCA3cHg7XG5cdFx0YmFja2dyb3VuZDogI0JCQkJCQjtcblx0XHRjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxuXHRhLmN1cnJlbnQsIHNwYW4uY3VycmVudCB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdH1cbn1cblxuLyogUGFnZSAmIEFyY2hpdmUgVGl0bGUgKi9cbi5wYWdlLWhlYWRlciAucGFnZS10aXRsZSwgLmFyY2hpdmUtdGl0bGUge1xuXHRmb250LXNpemU6IDI1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4zIFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0LWFyZWEge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC40IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWZvb3RlciB7XG5cdHBhZGRpbmc6IDBweCAwIDBweDtcblx0YmFja2dyb3VuZDogIzExMTExMTtcblx0Y29sb3I6ICM5OTk5OTk7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0YSwgLndpZGdldCBhIHtcblx0XHRjb2xvcjogI2RkZGRkZDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cdC53aWRnZXQge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMS44O1xuXHR9XG5cdHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSggMjU1LDI1NSwyNTUsMC4zKTtcblx0fVxuXHR0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoIDI1NSwyNTUsMjU1LDAuMyk7XG5cdH1cbn1cblxuLmZvb3Rlci0xLWNvbHVtbnMgLmZvb3Rlci1jb2x1bW4ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci0yLWNvbHVtbnMge1xuXHQuZm9vdGVyLWNvbHVtbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0LmZvb3Rlci1jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoICggKCAkd2lkdGggLSAkZ3V0dGVyICkgLyAyICkgLyAkd2lkdGggKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkd2lkdGgpO1xuXHRcdH1cblx0XHQuZm9vdGVyLTIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyLTMtY29sdW1ucyB7XG5cdC5mb290ZXItY29sdW1uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHQuZm9vdGVyLWNvbHVtbiB7XG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSggKCAoICR3aWR0aCAtICRndXR0ZXIgKSAvIDIgKSAvICR3aWR0aCApO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoJGd1dHRlciAvICR3aWR0aCk7XG5cdFx0fVxuXHRcdC5mb290ZXItMiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0LmZvb3Rlci1jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoICggKCAkd2lkdGggLSAkZ3V0dGVyKjIgKSAvIDMgKSAvICR3aWR0aCApO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoJGd1dHRlciAvICR3aWR0aCk7XG5cdFx0fVxuXHRcdC5mb290ZXItMyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXItNC1jb2x1bW5zIHtcblx0LmZvb3Rlci1jb2x1bW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdC5mb290ZXItY29sdW1uIHtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKCAoICggJHdpZHRoIC0gJGd1dHRlciApIC8gMiApIC8gJHdpZHRoICk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSgkZ3V0dGVyIC8gJHdpZHRoKTtcblx0XHR9XG5cdFx0LmZvb3Rlci0yLCAuZm9vdGVyLTQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdC5mb290ZXItY29sdW1uIHtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKCAoICggJHdpZHRoIC0gJGd1dHRlciozICkgLyA0ICkgLyAkd2lkdGggKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkd2lkdGgpO1xuXHRcdH1cblx0XHQuZm9vdGVyLTQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIHtcblx0cGFkZGluZzogNDBweCAwcHg7XG5cdC5mb290ZXItY29sdW1uIC53aWRnZXQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRjb2xvcjogI2VlZWVlZTtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHR9XG5cdC53aWRnZXRfbmF2X21lbnUge1xuXHRcdHVsIHVsLCB1bCB1bCB1bCB7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0fVxuXHRcdHVsIGxpe1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweCA5cHggMTdweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDhweDtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53aWRnZXRfbmF2X21lbnUgI21lbnUtZm9vdGVyLXdpZGdldC1tZW51IHtcblxuXHRcdFx0bWFyZ2luLXRvcDogLTdweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCAgICB3aWR0aDogNTAlO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDhweCAwcHg7XG5cdFx0XHQgICAgYSB7XG5cdFx0XHQgICAgXHRkaXNwbGF5OiB1bnNldDtcblx0XHRcdCAgICBcdHBhZGRpbmc6IDA7XG5cdFx0XHQgICAgXHRib3JkZXI6IG5vbmU7XG5cdFx0XHQgICAgXHQmOmJlZm9yZSB7XG5cdFx0XHQgICAgXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHQgICAgXHR9XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXG5cdH1cblxuXHQud2lkZ2V0X3dwY19wb3N0cyB1bCBsaSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcblx0fVxuXHQuY29udGFjdC1pbmZvLWl0ZW0gLmNvbnRhY3QtdGV4dCB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHRcdGkuZmEtZW52ZWxvcGUge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtM3B4O1xuXHRcdH1cblx0XHRpLmZhLWZheCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0zcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3QtaW5mby1pdGVtIC5jb250YWN0LXZhbHVlIHtcblx0XHRtYXJnaW4tbGVmdDogMzVweDtcblx0fVxuXG5cdC5jb250YWN0LWluZm8tYm94IGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHR1bC5ob3VycyB7XG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdFx0fVxuXHRcdGxpOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHQvL2JvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS1pbmZvLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzMzMztcblx0cGFkZGluZzogMjBweCAwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0LnNpdGUtaW5mbyB7XG5cdFx0LmNvcHlfdGV4dCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb290ZXItbWVudSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLmZvb3Rlci1zb2NpYWwge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMTBweCAxOC41cHg7XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0Y29sb3I6ICMyMjIyMjI7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiA5cHggc29saWQgIzc3Nzc3Nztcblx0ICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBoZWlnaHQ6IDA7XG5cdCAgICBsZWZ0OiAtOXB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHR9XG5cdGEge1xuXHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdGkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdCAgICBmb250LXNpemU6IDEzcHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHQgICAgaGVpZ2h0OiAxLjhlbTtcblx0XHQgICAgd2lkdGg6IDEuOGVtO1xuXHRcdCAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcblx0XHQgICAgY29sb3I6ICMyMjIyMjI7XG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdCAgICBcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdCAgICBcdGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufVxuXG4vKiBDbGllbnQgTG9nbyBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsaWVudC1sb2dvIGltZyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG59XG4uY2xpZW50LXRhYmxlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cbn1cblxuLyogQmFjayBUbyBUb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYnR0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgIzIyMjIyMjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm90dG9tOiAyMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogNTA7XG59XG5cbi8qIEJyb3dzZXIgU3VwcHBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaWU5LCAuaWUxMCwgLmllMTEge1xuXHQuc2l0ZS1oZWFkZXIgLmhlYWRlci1yaWdodC13cmFwIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxufVxuIiwiLy8gbWFpbjogc3R5bGUuc2Nzc1xuLyogUG9zdCBFbnRyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lbnRyeS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblx0YTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLnNpbmdsZSAuZW50cnktdGl0bGUge1xuXHRmb250LXNpemU6IDMycHg7XG59XG5cbi5wb3N0LXRodW1ibmFpbCBpbWcge1xuXHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG59XG5cbi8qIEVudHJ5IENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW50cnktY29udGVudCB7XG5cdGNpdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlLzI7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCItIFwiO1xuXHRcdH1cblx0fVxuXHRibG9ja3F1b3RlIHtcblx0XHRwYWRkaW5nOiAkYmFzZSAkYmFzZSo0ICRiYXNlICRiYXNlKjEuNDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogI2Y4ZjlmOTtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRwcmltYXJ5O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHR9XG5cdHVsLCBvbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogV29yZFByZXNzIGNhcHRpb24gc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRsaW5lLWhlaWdodDogMS4zNTtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMS41O1xuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDk4JTtcblx0fVxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46ICRiYXNlLzIgMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0LFxuLmVudHJ5LXRodW1ibmFpbC1jYXB0aW9uLFxuLmN5Y2xlLWNhcHRpb24ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5hbGlnbmxlZnQsXG4uZW50cnktdGh1bWJuYWlsLnRodW1ibmFpbCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbn1cblxuLmFsaWducmlnaHQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5uby1zaWRlYmFyIHtcbiAgICBcbiAgICAuYWxpZ253aWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIFxuICAgIC5hbGlnbmZ1bGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwJTtcbiAgICB9XG4gICAgXG4gICAgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxufVxuXG5cbi53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiA2MzZweDtcbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQsXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLndwLWJsb2NrLWdhbGxlcnk6bm90KC5jb21wb25lbnRzLXBsYWNlaG9sZGVyKSB7XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xufVxuXG4ud3AtYmxvY2stY292ZXItdGV4dCBwIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAxNHB4O1xufVxuXG51bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuYWxpZ253aWRlLFxudWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmFsaWduZnVsbCxcbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkLmFsaWdud2lkZSxcbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkLmFsaWdud2lkZSB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xufVxuXG4ud3AtYmxvY2stdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi53cC1ibG9jay10YWJsZSB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4ud3AtYmxvY2stdGFibGUgdGQsIC53cC1ibG9jay10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogLjVlbTtcbn1cblxuLndwLWJsb2NrLWVtYmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuXG4ud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGU+cDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAzZW0gYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbWcud3Atc21pbGV5IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIFdvcmRQcmVzcyBHYWxsZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuXHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHQuZ2FsbGVyeS1pY29uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0LCAuYmxvZyB7XG5cdC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00LFxuXHQuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNSxcblx0LmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTYsXG5cdC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy03LFxuXHQuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOCxcblx0LmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTkge1xuXHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQuZ2FsbGVyeS1pY29uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fSBcbn1cblxuLyogRW50cnkgbWV0YVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lbnRyeS1tZXRhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRhLCBzcGFuIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkdGV4dDtcblx0fVxuXHRzcGFuLnNlcCB7XG5cdFx0bWFyZ2luOiAwcHggJGd1dHRlci80O1xuXHR9XG5cdGE6aG92ZXJ7XG5cblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHQuc3RpY2t5LWxhYmVsIHtcblx0XHRtYXJnaW46IDBweCAwcHggMHB4ICRndXR0ZXIvNDtcblx0XHRwYWRkaW5nOiAzcHggNnB4O1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDNweCApO1xuXHRcdGJhY2tncm91bmQ6ICRtZXRhO1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHR9XG5cdGkuZmEge1xuXHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHR9XG59XG4uc2luZ2xlIHtcblx0LmVudHJ5LW1ldGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuLyogRW50cnkgYXV0aG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVudHJ5LWF1dGhvciB7XG5cdGJhY2tncm91bmQ6ICRtZXRhO1xuXHRwYWRkaW5nOiAyNXB4O1xuXHRtYXJnaW46IDQwcHggMHB4IDQwcHg7XG5cdC5lbnRyeS1hdXRob3ItYXZhdGFyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLzI7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogODVweDtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDNweCApO1xuXHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdH1cblx0fVxuXHQuZW50cnktYXV0aG9yLWJ5bGluZSB7XG5cdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZS8zO1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHQuZW50cnktYXV0aG9yLWJpbyB7XG5cdFx0cGFkZGluZy1sZWZ0OiA4NXB4O1xuXHR9XG59XG5cbi8qIEVudHJ5IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lbnRyeS1mb290ZXIge1xuXHRpLmZhIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjb2xvcjogIzk5OTk5OTtcblx0XHRtYXJnaW46IDZweCA2cHggMCAwO1xuXHR9XG5cdC5wb3N0LWNhdGVnb3JpZXMsIC5wb3N0LXRhZ3Mge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlLzI7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIiwgXCI7XG5cdFx0XHRcdGNvbG9yOiAjYWFhYWFhO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY29tbWVudHMge1xuXHQuY29tbWVudHMtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHR9XG5cdC5jb21tZW50LWxpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0LnBpbmdiYWNrIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdFx0cGFkZGluZzogJGJhc2UgMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHAgeyBtYXJnaW4gOiAwcHg7fVxuXHRcdH1cblx0XHQucGluZ2JhY2s6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXHRcdH1cblxuXHR9XG5cdC5jb21tZW50IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogJGd1dHRlcjIgMDtcblx0XHQuYXZhdGFyIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAzcHggKTtcblx0XHR9XG5cdFx0LmNvbW1lbnQtd3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGd1dHRlcjIqMyA7XG5cdFx0XHRwYWRkaW5nOiAoJGd1dHRlcjIgLSA1KSAkZ3V0dGVyMiAkZ3V0dGVyMi8yICRndXR0ZXIyO1xuXHRcdFx0YmFja2dyb3VuZDogI2Y4ZjlmOTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICNmNmY3ZjkgcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdFx0ICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHQgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAwO1xuXHRcdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQgICAgaGVpZ2h0OiAwO1xuXHRcdFx0ICAgIGxlZnQ6IC05cHg7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICB3aWR0aDogMDtcblx0XHRcdH1cblx0XHRcdC5jb21tZW50LW1ldGEgLmNvbW1lbnQtdGltZSwgLmNvbW1lbnQtbWV0YSAuY29tbWVudC1yZXBseS1saW5rLCAuY29tbWVudC1tZXRhIC5jb21tZW50LWVkaXQtbGluayB7XG5cdFx0XHRcdGNvbG9yOiAjYWFhYWFhO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweCA7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIi9cIjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdC5jb21tZW50LW1ldGEgYTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbW1lbnQtbWV0YSBjaXRlIC5mbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4IDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHQuY29tbWVudC1tZXRhIGNpdGUgc3BhbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDNweCAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jaGlsZHJlbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXIyKjE7XG5cdFx0XHQuY2hpbGRyZW4ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXIyKjE7XG5cdFx0XHRcdC5jaGlsZHJlbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHQuY2hpbGRyZW4ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXIyKjM7XG5cdFx0XHRcdC5jaGlsZHJlbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyMiozO1xuXHRcdFx0XHRcdC5jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXIyKjM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LmZvcm0tYWxsb3dlZC10YWdzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG4ucmlnaHQtc2lkZWJhciAuY29tbWVudC1yZXNwb25kIHRleHRhcmVhLFxuLmxlZnQtc2lkZWJhciAuY29tbWVudC1yZXNwb25kIHRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG4vKiBDb21tZW50IEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcmVzcG9uZCB7XG5cdHBhZGRpbmctdG9wOiAkYmFzZTtcblx0LmNvbW1lbnQtZm9ybSBsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHR9XG5cdC5mb3JtLWFsbG93ZWQtdGFncyB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvZGUge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9XG5cdH1cblx0LmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQuY29tbWVudC1ub3RlcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRsYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHR9XG59XG5cbi5mdWxsLXNjcmVlbiAuY29tbWVudHMtYXJlYSB7XG5cdG1heC13aWR0aDogJGdyaWQ7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLy8gbWFpbjogc3R5bGUuc2Nzc1xuLyogUGFnZSBSZWxhdGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtdGl0bGUtd3JhcCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcblx0cGFkZGluZzogNDBweCAwcHg7XG5cdGJhY2tncm91bmQ6ICRtZXRhO1xuXHRoMSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQqIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblx0YS5idG4ge1xuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHR9XG59XG4ucGFnZS10aXRsZS13cmFwLW5vbmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG59XG5AaW5jbHVkZSBmb3Ioc2NyZWVucy1tZWRpdW0pIHtcblx0LnBhZ2UtdGl0bGUtaGFzLWJ1dHRvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5sZWZ0LCAucmlnaHQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5wYWdlLXRpdGxlLWhhcy1idXR0b24gLnBhZ2UtZW50cnktdGl0bGUubGVmdCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHR9XG59XG4ubWVkaXVtLWhlYWRpbmctaW52ZXJ0ZWQge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5sYXJnZS1oZWFkaW5nLWludmVydGVkIHtcblx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBQYWdlcyBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1oZWFkZXItd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNjBweCAwcHg7XG5cdGNvbG9yOiAjQ0NDQ0NDO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcblx0aDEge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdG1hcmdpbjogLTVweCAwcHggMnB4IC0ycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdH1cblx0fVxuXHQucGFnZS1zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cdC5jb250YWluZXIge1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cdC53cGNfcGFyYWxsYXhfYmcge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cbn1cblxuLyogNDA0IC0gTm90IEZvdW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yNDA0IC5zaXRlLWhlYWRlciwgLmVycm9yNDA0IC5zaXRlLWZvb3RlciwgLmVycm9yNDA0IC5mb290ZXItY29ubmVjdCwgLmVycm9yNDA0IC5zaXRlLXRvcGJhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvcjQwNCwgLmVycm9yNDA0IC5zaXRlLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uZXJyb3ItcGFnZS13cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG59XG5cbi5lcnJvci1ib3gtd3JhcCB7XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IDgwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogNjAlO1xuXHR9XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogNDAlO1xuXHR9XG59XG5cbi5oZWFkaW5nLTQwNCB7XG5cdGZvbnQtc2l6ZTogODBweDtcblx0Zm9udC1mYW1pbHk6ICRtb25hY287XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0aSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdGxldHRlci1zcGFjaW5nOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTIwcHg7XG5cdH1cbn1cblxuLmVycm9yLWJveCB7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAzMHB4IDM1cHggMTBweDtcblx0aDMge1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMTBweDtcblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG4uZXJyb3ItYWN0aW9uIHtcblx0LmVycm9yLXByZXZpb3VzIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblx0LmVycm9yLWhvbWUge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuLyogR3JpZCBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdyaWQtaXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdC5ncmlkLXRodW1ibmFpbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRpbWcge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmdyaWQtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0YSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ncmlkLW1vcmUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG4vKiBTaW5nbGUgUG9ydGZvbGlvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcnRmb2xpby1wcmV2LFxuLnBvcnRmb2xpby1uZXh0XG57XG5cdGkge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXI7XG5cdCAgICBjb2xvcjogI2NjY2NjYztcblx0ICAgIGZvbnQtc2l6ZTogMjJweDtcblx0ICAgIGhlaWdodDogMS44ZW07XG5cdCAgICBsaW5lLWhlaWdodDogMS42ZW07XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgd2lkdGg6IDEuOGVtO1xuXHQgICAgbWFyZ2luLXRvcDogNHB4O1xuXHQgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdGNvbG9yOiAjNTU1NTU1O1xuXHQgICAgXHRib3JkZXItY29sb3I6ICNhYWFhYWE7XG5cdCAgICB9XG5cdH1cbn1cbi5wb3J0Zm9saW8tbmV4dCB7XG5cdG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4ud2lkZ2V0IHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMiA7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSA7XG59XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0LndpZGdldF9zZWFyY2gge1xuXHQuc2VhcmNoLWZpZWxkIHtcblx0XHR3aWR0aDogODglO1xuXHR9XG5cdC5zZWFyY2gtc3VibWl0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbiNzZWNvbmRhcnkgLndpZGdldC10aXRsZSwgLnNpdGUtdG9wYmFyIC53aWRnZXQtdGl0bGUge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxNnB4IDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHtcblx0LndpZGdldC10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjd3AtY2FsZW5kYXIgY2FwdGlvbiB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxNXB4IDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cbn1cblxuLndpZGdldC1hcmVhIC53aWRnZXQgdWwsXG4ud2lkZ2V0LWFyZWEgLndpZGdldCBvbCB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0IHVsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6ICRiYXNlLzMgMCA7XG5cdHVsIHtcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UvMS41IDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHggO1xuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHRcdGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cbn1cbi53aWRnZXQgYXtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJHRleHQ7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0fVxufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9jYXRlZ29yaWVzIHVsLFxuLndpZGdldC1hcmVhIC53aWRnZXRfYXJjaGl2ZSB1bCxcbi53aWRnZXQtYXJlYSAud2lkZ2V0X21ldGEgdWx7XG5cdEBleHRlbmQgLmNsZWFyZml4O1xufVxuXG5cbi53aWRnZXQud2lkZ2V0X3JzcyB7XG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cdFx0fVxuXG5cdFx0LnJzcy1kYXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiA1cHggMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5yc3NTdW1tYXJ5IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdGNpdGUge1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGJhY2tncm91bmQ6ICMzMzMzMzM7XG5cdFx0XHRwYWRkaW5nOiA0cHggN3B4O1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cblx0XHR9XG5cdH1cbn1cblxuLyogQ2FsZW5kYXIgV2lkZ2V0ICovXG4jY2FsZW5kYXJfd3JhcCBjYXB0aW9uIHtcblx0QGV4dGVuZCBoMztcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndpZGdldCAjY2FsZW5kYXJfd3JhcCBhLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgYSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLyogRXllIGNhdGNoaW5nIHBvc3Qgd2lkZ2V0ICovXG4ud2lkZ2V0X3dwY19wb3N0cyB7XG5cdGltZyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgbWF4LXdpZHRoOiA1MHB4O1xuXHQgICAgbWFyZ2luLXRvcDogM3B4O1xuXHQgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuXHR9XG5cdHVsIGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDEwcHggMTJweCAxMnB4IDEwcHg7XG5cdFx0YmFja2dyb3VuZDogJG1ldGE7XG5cdFx0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG5cdHVsIGxpLmxpZ2h0LWJnIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4vKiBUYWcgQ2xvdWQgKi9cbi50YWdjbG91ZCB7XG5cdEBleHRlbmQgLmNsZWFyZml4O1xuXHRhIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMyMjIyMjI7XG5cdCAgICBjb2xvcjogI0ZGRkZGRjtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuXHQgICAgbWFyZ2luOiAwIDVweCA1cHggMCA7XG5cdCAgICBwYWRkaW5nOiA0cHggMTJweCA7XG5cdCAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cdCAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0ICAgIFx0Y29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcblx0ICAgIH1cblx0fVxufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9jYXRlZ29yaWVzLCAud2lkZ2V0LWFyZWEgLndpZGdldF9wYWdlcyB7XG5cdHVsIGxpIHVsIGxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG5cdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYwZTZcIjtcblx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogN3B4O1xuXHRcdGNvbG9yOiAjQ0NDQ0NDO1xuXHR9XG59XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjBmNlwiO1xuXHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA4cHg7XG5cdFx0Y29sb3I6ICNDQ0NDQ0M7XG5cdH1cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG59XG5cbi8qIEN1c3RvbSBNZW51ICovXG4jc2Vjb25kYXJ5IC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHtcblx0Lm1lbnUge1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHR9XG5cdHVsIHtcblx0XHR1bCwgdWwgdWwge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRhLCBsaSBhLCBsaSBsaSBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweCAxMXB4IDBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdCAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHJpZ2h0OiA1cHg7XG5cdFx0XHQgICAgdG9wOiAxN3B4O1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdCAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZmZmZmY7XG5cdFx0XHQgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICByaWdodDogNnB4O1xuXHRcdFx0ICAgIHRvcDogMTdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiB1bCB7XG5cdFx0PiBsaTpsYXN0LWNoaWxkID4gYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXHRcdD4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBGaWxlIEljb24gQnV0dG9uICovXG4uaWNvbi1idXR0b24ge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICR0ZXh0O1xuXHRpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0cGFkZGluZzogMTRweCAxMHB4IDE2cHggMTVweDtcblx0XHRjb2xvcjogI0JCQkJCQjtcblx0fVxuXHRzcGFuIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRjb2xvcjogIzg4ODg4ODtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTFweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogIzMzMzMzM1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAjMzMzMzMzO1xuXHRcdH1cblx0fVxufVxuXG4vKiBDb250YWN0IEluZm8gQm94ICovXG4uY29udGFjdC1pbmZvLWJveCB7XG5cdC5jb250YWN0LWluZm8taXRlbSAuY29udGFjdC10ZXh0IHtcblx0XHR3aWR0aDogMzBweDtcblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0aS5mYS1lbnZlbG9wZSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG5cdC5jb250YWN0LWluZm8taXRlbSAuY29udGFjdC12YWx1ZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDM1cHg7XG5cdH1cbn1cbiIsIi8vIG1haW46IHN0eWxlLnNjc3Ncbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDguMSBXb29Db21tZXJjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3b29jb21tZXJjZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ4LjIgVkMgQnVpbGRlciBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2Y19idWlsZGVyX2VsZW1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDguMyBWQyBHZW5lcmFsIFNob3J0Y29kZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmNfZ2VuZXJhbF9zaG9ydGNvZGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDguNCBWQyBTcGVjaWFsIFNob3J0Y29kZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmNfc3BlY2lhbF9zaG9ydGNvZGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDguNSBWQyBPdmVyYWwgTW9kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2Y19tb2RzXCI7XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4vKiBXb29Db21tZXJjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogUmVzdWx0IENvdW50ICovXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIE9yZGVyaW5nICovXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdCB7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBJbWFnZXMgKi9cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgaW1nIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0fVxufVxuXG4vKiBCdXR0b24gKi9cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAjODg4ODg4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA3cHggMTJweCA5cHg7XG5cdG1hcmdpbjogM3B4IDVweCAzcHggMHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcblx0Ym94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0Y29sb3I6ICMyMjIyMjI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjYmJiYmJiO1xuXHR9XG59XG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDE0cHggMzBweCAxNnB4IDMwcHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xuXHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0b3BhY2l0eTogMC45O1xuXHR9XG59XG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHkge1xuXHR3aWR0aDogNjBweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3RfbWV0YSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4vKiBBZGQgVG8gQ2FydCAqL1xuLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydCB7XG5cdHBhZGRpbmctdG9wOiAxN3B4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBTdGFyIFJhdHRpbmcgKi9cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0Lndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXZpZXctbGluayB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIE1lc3NhZ2UgKi9cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG5cdGJvcmRlci10b3AtY29sb3I6ICMyMjIyMjI7XG5cdCY6YmVmb3JlIHtcblx0XHRjb2xvcjogIzIyMjIyMjtcblx0fVxufVxuXG4vKiBQcmljZSAqL1xuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRkZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblx0aW5zIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLyogT24gU2FsZSAqL1xuLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIHtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1pbi1oZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5vbnNhbGUge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIFBhZ2luYXRpb24gKi9cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCAge1xuXHRib3JkZXItY29sb3I6ICRib3JkZXI7XG5cdGxpIHtcblx0XHRib3JkZXItY29sb3I6ICRib3JkZXI7XG5cdFx0YSwgc3BhbiB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0YTpmb2N1cywgYTpob3Zlciwgc3Bhbi5jdXJyZW50IHtcblx0XHRcdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogU2luZ2xlIFByb2R1Y3QgKi9cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuXHRjb2xvcjogIzIyMjIyMjtcblx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIFByb2R1Y3QgVGFicyAqL1xuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMsIC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLCAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCY6YmVmb3JlIHtcblx0XHRib3JkZXItY29sb3I6ICRib3JkZXI7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGksIC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLCAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0YSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOmFmdGVyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6ICRib3JkZXI7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwsIC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwsIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIHtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIGgyLFxuLndvb2NvbW1lcmNlIC5yZWxhdGVkIGgyLFxuLnVwc2VsbHMgaDIsXG4uY3Jvc3Mtc2VsbHMgaDIsXG4uY2FydF90b3RhbHMgIGgyLFxuLnNoaXBwaW5nX2NhbGN1bGF0b3IgaDIge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDE3cHg7XG5cdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBDYXJ0ICovXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcblx0cGFkZGluZzogMTNweDtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQge1xuXHRwYWRkaW5nOiA4cHggN3B4IDZweDtcblx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXHR3aWR0aDogMTIwcHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IGEucmVtb3ZlLCAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCBhLnJlbW92ZSwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCBhLnJlbW92ZSwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCBhLnJlbW92ZSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cbi8qIENhcnQgVG90YWwgKi9cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGQsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlcjtcblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LW5hbWUgYSwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LW5hbWUgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCB7XG5cdHdpZHRoOiA2MCU7XG5cdHBhZGRpbmc6IDEycHggMTJweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4vKiBDaGVja291dCBQYWdlICovXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24sIC53b29jb21tZXJjZSBmb3JtLmxvZ2luLCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbn1cblxuLyogV2lkZ2V0cyAqL1xuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdHBhZGRpbmc6IDE1cHggMTBweDtcblx0aW1nIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHRhIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICMyMjIyMjI7XG5cdH1cbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSwgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkge1xuXHRwYWRkaW5nLXRvcDogMTVweDtcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZSwgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmV7XG5cdGxlZnQ6IDEwcHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsLCAud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCwgLndvb2NvbW1lcmNlLXBhZ2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsLCAud29vY29tbWVyY2UtcGFnZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcge1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbi8qIFdpZGdldCBGaWx0ZXIgKi9cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50LCAud29vY29tbWVyY2UtcGFnZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50IHtcblx0YmFja2dyb3VuZDogI2NjY2NjYztcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2UsIC53b29jb21tZXJjZS1wYWdlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSxcbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlLCAud29vY29tbWVyY2UtcGFnZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0YmFja2dyb3VuZDogIzQ0NDQ0NDtcblx0Ym9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKiBTaG9wIEVsZW1lbnRzICovXG4uc2hvcC1lbGVtZW50cyB7XG5cdGkge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXI7XG5cdCAgICBjb2xvcjogI2NjY2NjYztcblx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0ICAgIGhlaWdodDogMzhweDtcblx0ICAgIHdpZHRoOiAzOHB4Oztcblx0ICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIG1hcmdpbi10b3A6IDRweDtcblx0ICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHRjb2xvcjogIzU1NTU1NTtcblx0ICAgIFx0Ym9yZGVyLWNvbG9yOiAjYWFhYWFhO1xuXHQgICAgfVxuXHR9XG59XG4ud29vY29tbWVyY2UgLmNhcnRfdG90YWxzIHtcblx0dGFibGUuc2hvcF90YWJsZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR9XG59XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4vKiBDb2x1bW4gRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW52ZXJ0ZWQtY29sdW1uLCAuaW52ZXJ0ZWQtcm93ICB7XG5cdHRleHRhcmVhLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0fVxufVxuLmludmVydGVkLWNvbHVtbiB7XG5cdD4gLndwYl93cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAyNXB4IDBweCA0MHB4IDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkbWV0YTtcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdHBhZGRpbmc6IDI1cHggNDBweCA0MHB4IDQwcHg7XG5cdFx0fVxuXHR9XG59XG4uaW52ZXJ0ZWQtcm93IHtcblx0YmFja2dyb3VuZDogJG1ldGE7XG59XG5cbi5tb2JpbGUtY2VudGVyIHtcblx0QGluY2x1ZGUgZm9yKHNjcmVlbnMtbWVkaXVtKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5yaWdodCwgLmxlZnQge1xuXHRcdEBpbmNsdWRlIGZvcihzY3JlZW5zLW1lZGl1bSkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4uZml0LXNjcmVlbiB7XG5cdC52Y19jb2wtc20tMTIge1xuXHRcdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogUk9XIFBhcmFsbGF4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwY19yb3dfcGFyYWxsYXgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud3BjX3BhcmFsbGF4X2JnIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi53cGNfcGFyYWxsYXhfYmcubm90LW1vYmlsZSB7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi52Y19yb3cgLndwY19wYXJhbGxheF9iZy5ub3QtbW9iaWxlIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLndwY19wYXJhbGxheF9iZy5pcy1tb2JpbGUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlICFpbXBvcnRhbnQ7XG59XG4vKiBWaWRlbyBCYWNrZ3JvdW5kICovXG4ud3BjX3ZpZGVvX3dyYXBwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53cGNfdmlkZW9fY29sb3Jfb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiA1O1xuXHRvcGFjaXR5OiAwLjY1O1xufVxuLnRvdWNoIC53cGNfdmlkZW9fd3JhcHBlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cGJfaGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ud3BiX3dyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQucmV2X3NsaWRlcl93cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHQucmV2X3NsaWRlcl93cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLnBhZ2UtaGVhZGVyLXdyYXAge1xuXHQud3BjX3BhcmFsbGF4X2JnIHtcblx0fVxufVxuXG4ud3BjX3Jvd192aWRlb19iZyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRBQlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW50cnktY29udGVudCB7XG5cdC53cGJfY29udGVudF9lbGVtZW50IC53cGJfYWNjb3JkaW9uX3dyYXBwZXIgLndwYl9hY2NvcmRpb25faGVhZGVyLCAud3BiX2NvbnRlbnRfZWxlbWVudC53cGJfdGFicyAud3BiX3RvdXJfdGFic193cmFwcGVyIC53cGJfdGFiIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcblx0fVxuXHQud3BiX2NvbnRlbnRfZWxlbWVudCAud3BiX3RvdXJfdGFic193cmFwcGVyIC53cGJfdGFic19uYXYsIC53cGJfY29udGVudF9lbGVtZW50IC53cGJfYWNjb3JkaW9uX2hlYWRlcntcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZDogI2JiYmJiYjtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDEzcHggMzBweCAxMnB4IDMwcHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNhYWFhYWE7XG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuXHRcdH1cblxuXG5cblx0fVxuXHQud3BiX2NvbnRlbnRfZWxlbWVudCAud3BiX3RvdXJfdGFic193cmFwcGVyIC53cGJfdGFic19uYXYgbGkudWktdGFicy1hY3RpdmUgYSwgLndwYl9jb250ZW50X2VsZW1lbnQgLndwYl9hY2NvcmRpb25faGVhZGVyIGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcblx0fVxufVxuXG4vKiBBQ0NPUkRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW50cnktY29udGVudCB7XG5cdC53cGJfY29udGVudF9lbGVtZW50IC53cGJfYWNjb3JkaW9uX3dyYXBwZXIgLndwYl9hY2NvcmRpb25faGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LndwYl9jb250ZW50X2VsZW1lbnQgLndwYl9hY2NvcmRpb25fd3JhcHBlciAud3BiX2FjY29yZGlvbl9oZWFkZXIudWktc3RhdGUtYWN0aXZlIHtcblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxuXHQud3BiX2NvbnRlbnRfZWxlbWVudCAud3BiX2FjY29yZGlvbl93cmFwcGVyIC53cGJfYWNjb3JkaW9uX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDBweCAwcHggNDBweDtcblx0fVxufVxuXG4vKiBTaW5jZSBWaXN1YWwgQ29tcG9zZXIgNC42XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBUb2dnbGVzICYgQWNjb3JkaW9ucyAtIFdoaXRlIFN0eWxlICovXG4udmNfdHRhLWNvbnRhaW5lciA+IGgyIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS1wYW5lbC10aXRsZSA+IGEge1xuXHRwYWRkaW5nLXRvcDogMThweDtcblx0cGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5cbi5lbnRyeS1jb250ZW50IGg0LnZjX3R0YS1wYW5lbC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtbW9kZXJuIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1oZWFkaW5nLFxuLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtbW9kZXJuIC52Y190dGEtcGFuZWwudmNfYWN0aXZlIC52Y190dGEtcGFuZWwtaGVhZGluZyxcbi52Y190dGEtY29sb3Itd2hpdGUudmNfdHRhLXN0eWxlLW1vZGVybiAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keSwgLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtbW9kZXJuIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1ib2R5OjpiZWZvcmUsIC52Y190dGEtY29sb3Itd2hpdGUudmNfdHRhLXN0eWxlLW1vZGVybiAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keTo6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6ICNlMWUxZTE7XG59XG5cbi52Y190dGEtY29sb3Itd2hpdGUudmNfdHRhLXN0eWxlLWNsYXNzaWMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWhlYWRpbmcsXG4udmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1jbGFzc2ljIC52Y190dGEtcGFuZWwudmNfYWN0aXZlIC52Y190dGEtcGFuZWwtaGVhZGluZyxcbi52Y190dGEtY29sb3Itd2hpdGUudmNfdHRhLXN0eWxlLWNsYXNzaWMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWJvZHksIC52Y190dGEtY29sb3Itd2hpdGUudmNfdHRhLXN0eWxlLWNsYXNzaWMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWJvZHk6OmJlZm9yZSwgLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keTo6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6ICNlMWUxZTE7XG59XG5cbi52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsLnZjX2FjdGl2ZSAudmNfdHRhLXBhbmVsLWhlYWRpbmcsXG4udmNfdHRhLWNvbG9yLWdyZXkudmNfdHRhLXN0eWxlLWNsYXNzaWMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWhlYWRpbmcsXG4udmNfdHRhLWNvbG9yLWdyZXkudmNfdHRhLXN0eWxlLWNsYXNzaWMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWJvZHksIC52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keTo6YmVmb3JlLCAudmNfdHRhLWNvbG9yLWdyZXkudmNfdHRhLXN0eWxlLWNsYXNzaWMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWJvZHk6OmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjZTFlMWUxO1xufVxuXG4udmNfdHRhLWNvbG9yLWdyZXkudmNfdHRhLXN0eWxlLW1vZGVybiAudmNfdHRhLXBhbmVsLnZjX2FjdGl2ZSAudmNfdHRhLXBhbmVsLWhlYWRpbmcsXG4udmNfdHRhLWNvbG9yLWdyZXkudmNfdHRhLXN0eWxlLW1vZGVybiAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtaGVhZGluZyxcbi52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtbW9kZXJuIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1ib2R5LCAudmNfdHRhLWNvbG9yLWdyZXkudmNfdHRhLXN0eWxlLWNsYXNzaWMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWJvZHk6OmJlZm9yZSwgLnZjX3R0YS1jb2xvci1ncmV5LnZjX3R0YS1zdHlsZS1jbGFzc2ljIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1ib2R5OjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogI2UxZTFlMTtcbn1cblxuLyogVGFicyAtIFdoaXRlIFN0eWxlICovXG4udmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS1wYW5lbC1ib2R5IHtcblx0cGFkZGluZzogMjBweCAyMHB4O1xufVxuXG4udmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1tb2Rlcm4gLnZjX3R0YS10YWIgPiBhLFxuLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtbW9kZXJuIC52Y190dGEtdGFiLnZjX2FjdGl2ZSA+IGEsXG4udmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1tb2Rlcm4udmNfdHRhLXRhYnMgLnZjX3R0YS1wYW5lbHMsXG4udmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1tb2Rlcm4udmNfdHRhLXRhYnMgLnZjX3R0YS1wYW5lbHM6OmJlZm9yZSxcbi52Y190dGEtY29sb3Itd2hpdGUudmNfdHRhLXN0eWxlLW1vZGVybi52Y190dGEtdGFicyAudmNfdHRhLXBhbmVsczo6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6ICNlMWUxZTE7XG59XG5cbi52Y190dGEudmNfdHRhLW8tbm8tZmlsbCAudmNfdHRhLXBhbmVscyB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBUb3VyIC0gV2hpdGUgU3R5bGUgKi9cbi52Y190dGEtY29sb3Itd2hpdGUudmNfdHRhLXN0eWxlLWNsYXNzaWMgLnZjX3R0YS10YWIgPiBhLFxuLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXRhYi52Y19hY3RpdmUgPiBhLFxuLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtY2xhc3NpYy52Y190dGEtdGFicyAudmNfdHRhLXBhbmVscywgLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtY2xhc3NpYy52Y190dGEtdGFicyAudmNfdHRhLXBhbmVsczo6YmVmb3JlLCAudmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1jbGFzc2ljLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWxzOjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogI2UxZTFlMTtcbn1cblxuLyogQnV0dG9uICovXG4udmNfYnRuMyB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udmNfYnRuMy52Y19idG4zLXNoYXBlLXJvdW5kZWQge1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4vKiBCVVRUT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnRuIHtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6ICNGRkZGRkY7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDExcHggMThweCAxM3B4IDE4cHg7XG5cdG1hcmdpbjogM3B4IDVweCAzcHggMHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcblx0Ym94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcbn1cblxuLmJ0bi5idG4tZGFyayB7XG5cdGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5idG4uYnRuLWxpZ2h0IHtcblx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0Ym9yZGVyOiAxcHggc29saWQgI0RERERERDtcblx0Y29sb3I6ICM4ODg4ODg7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogI2JiYmJiYjtcblx0fVxufVxuXG4uYnRuLmJ0bi1naG9zdCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0Y29sb3I6ICNGRkZGRkY7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uYnRuLmJ0bi1sYXJnZSB7XG5cdHBhZGRpbmc6IDE3cHggMjNweCAxOXB4IDIzcHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmJ0bi5idG4tc21hbGwge1xuXHRwYWRkaW5nOiA3cHggMTJweDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4ucmV2X3NsaWRlcl93cmFwcGVyICB7XG5cdC5idG57XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuYnRuLmJ0bi1wcmltYXJ5IHtcblx0XHRwYWRkaW5nOiAxM3B4IDE4cHggMTVweCAxOHB4O1xuXHR9XG59XG5cbi8qIElDT04gQk9YXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmljb25ib3gtd3JhcHBlciAge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHQuaWNvbmJveC1pY29uLCAuaWNvbmJveC1pbWFnZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0LnByaW1hcnkge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0XHQuc2Vjb25kYXJ5IHtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0Ly9tYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cbn1cblxuLyogQ0xJRU5UIFRFU1RJTU9OSUFMU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXN0aW1vbmlhbCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdC50ZXN0aW1vbmlhbC1jb250ZW50IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdHBhZGRpbmc6IDE3cHggMjBweCAyMHB4IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cdC50ZXN0aW1vbmlhbC1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDBweCAyMHB4O1xuXHRcdC50ZXN0aW1vbmlhbC1uYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLWF2YXRhciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjVweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4udGVzdGltb25pYWwuaW52ZXJ0ZWQge1xuXHQudGVzdGltb25pYWwtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuLndwYl93cmFwcGVyIC50ZXN0aW1vbmlhbDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4vKiBDT05UQUNUIElORk9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC1pbmZvLWl0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQuY29udGFjdC10ZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTMwcHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5jb250YWN0LXZhbHVlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMTM1cHg7XG5cdH1cbn1cblxuLyogUkVDRU5UIE5FV1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVjZW50LW5ld3Mtd3JhcHBlciB7XG5cdC5ncmlkLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0LnJlY2VudC1uZXdzLW1ldGEge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBhZGRpbmc6IDZweCAwcHggNXB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0XHRcdGNvbG9yOiAjY2NjY2NjO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gbWFpbjogc3R5bGUuc2Nzc1xuLyogRkVBVFVSRUQgQk9YXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vYmlsZS1uby1tYXJnaW4tdG9wIC5yb3dfaW5uZXJfd3JhcHBlcntcblx0QGluY2x1ZGUgZm9yKHNjcmVlbnMtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5mZWF0dXJlZC1ib3gge1xuXHQuZmVhdHVyZWQtYm94LXRodW1iIHtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHR9XG5cdH1cblx0LmZlYXR1cmVkLWJveC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxOHB4IDBweCAwcHg7XG5cdH1cblx0LmZlYXR1cmVkLWJveC1idXR0b24gYSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0LnZpZGVvX2ljb24ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHQgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBwYWRkaW5nOiAxMHB4O1xuXHQgICAgd2lkdGg6IDQwcHg7XG5cdCAgICBoZWlnaHQ6IDQwcHg7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMjBweDtcblx0ICAgIHRvcDogMjBweDtcblx0ICAgIGkge1xuXHQgICAgXHRjb2xvcjogI2ZmZmZmZjtcbiAgICBcdFx0bWFyZ2luLWxlZnQ6IDNweDtcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHQgICAgfVxuXHR9XG59XG5cbi8qIENVU1RPTSBIRUFESU5HXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmN1c3RvbS1oZWFkaW5nIHtcblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQuaGVhZGluZy1saW5lIHtcblx0XHR3aWR0aDogODBweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdH1cblx0LmhlYWRpbmctbGluZS5wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0fVxuXHQuaGVhZGluZy1saW5lLnNlY29uZGFyeSB7XG5cdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0fVxufVxuLmN1c3RvbS1oZWFkaW5nLndwYl9jb250ZW50X2VsZW1lbnQge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmN1c3RvbS1oZWFkaW5nLmhlYWRpbmctbWVkaXVtIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQuaGVhZGluZy1saW5lIHtcblx0XHR3aWR0aDogNjBweDtcblx0fVxufVxuLmN1c3RvbS1oZWFkaW5nLmhlYWRpbmctc21hbGwge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHR9XG5cdC5oZWFkaW5nLWxpbmUge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHR9XG59XG5cbi8qIENMSUVOVCBURVNUSU1PTklBTCBDQVJPVVNFTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXN0aW1vbmlhbF9jYXJvdXNlbF93cmFwcGVyIHtcblx0LmNhcm91c2VsLW5leHQge1xuXHRcdHJpZ2h0OiAwcHg7XG5cdH1cblx0LmNhcm91c2VsLXByZXYge1xuXHRcdHJpZ2h0OiA0MHB4O1xuXHR9XG59XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VkMgT3ZlcmFsbCBDdXN0b20gU3R5bGVzaGVldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmNfY29sLXhzLTEsIC52Y19jb2wtc20tMSwgLnZjX2NvbC1tZC0xLCAudmNfY29sLWxnLTEsIC52Y19jb2wteHMtMiwgLnZjX2NvbC1zbS0yLCAudmNfY29sLW1kLTIsIC52Y19jb2wtbGctMiwgLnZjX2NvbC14cy0zLCAudmNfY29sLXNtLTMsIC52Y19jb2wtbWQtMywgLnZjX2NvbC1sZy0zLCAudmNfY29sLXhzLTQsIC52Y19jb2wtc20tNCwgLnZjX2NvbC1tZC00LCAudmNfY29sLWxnLTQsIC52Y19jb2wteHMtNSwgLnZjX2NvbC1zbS01LCAudmNfY29sLW1kLTUsIC52Y19jb2wtbGctNSwgLnZjX2NvbC14cy02LCAudmNfY29sLXNtLTYsIC52Y19jb2wtbWQtNiwgLnZjX2NvbC1sZy02LCAudmNfY29sLXhzLTcsIC52Y19jb2wtc20tNywgLnZjX2NvbC1tZC03LCAudmNfY29sLWxnLTcsIC52Y19jb2wteHMtOCwgLnZjX2NvbC1zbS04LCAudmNfY29sLW1kLTgsIC52Y19jb2wtbGctOCwgLnZjX2NvbC14cy05LCAudmNfY29sLXNtLTksIC52Y19jb2wtbWQtOSwgLnZjX2NvbC1sZy05LCAudmNfY29sLXhzLTEwLCAudmNfY29sLXNtLTEwLCAudmNfY29sLW1kLTEwLCAudmNfY29sLWxnLTEwLCAudmNfY29sLXhzLTExLCAudmNfY29sLXNtLTExLCAudmNfY29sLW1kLTExLCAudmNfY29sLWxnLTExLCAudmNfY29sLXhzLTEyLCAudmNfY29sLXNtLTEyLCAudmNfY29sLW1kLTEyLCAudmNfY29sLWxnLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLndwYl9yb3csIC53cGJfY29udGVudF9lbGVtZW50LCB1bC53cGJfdGh1bWJuYWlscy1mbHVpZCA+IGxpLCAubGFzdF90b2dnbGVfZWxfbWFyZ2luLCAud3BiX2J1dHRvbiB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi52Y19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi53cGJfcm93IHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ucm93X2lubmVyX3dyYXBwZXIge1xuXHRwYWRkaW5nOiA0MHB4IDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucm93X2lubmVyX3dyYXBwZXIgLnJvd19pbm5lcl93cmFwcGVyIHtcblx0cGFkZGluZy1ib3R0b206IDAwcHg7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucm93X2lubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLnJvd19jZW50ZXJfY29udGVudCB7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLnJvd19mdWxsX2NlbnRlcl9jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4ud3BiX3NpbmdsZV9pbWFnZSBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4udmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLndwYl9jb2x1bW4gPiAud3BiX3dyYXBwZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cGJfY29sdW1uIC53cGJfd3JhcHBlciAud3BiX2NvbnRlbnRfZWxlbWVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG5AaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICNtZWdhbWVudS13cC1wYWdlIC5tZWdhbWVudS13cCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qIE1hZ25pZmljIFBvcHVwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1hZ25pZmljX3BvcHVwXCI7XG5cbi53cGJfcmV2c2xpZGVyX2VsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG59XG5cbi8qIEJyZWFkY3J1bWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgY29sb3I6ICM4NTg1ODU7XG4gICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpe1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIGkge1xuICAgICAgICBtYXJnaW46IDBweCA2cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucyl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYTpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucyl7XG4gICAgICAgICAgICByaWdodDogLTIzcHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKXtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDb250YWN0IEZvcm0gN1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cGNmNy1mb3JtIHtcbiAgICB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgfVxufVxuLndwY2Y3LWZvcm0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLndwY2Y3LWZvcm0gLndwY2Y3LXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG5cbi53cGNmNy1zdWJtaXQge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dC53cGNmNy1ub3QtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI0YwMDtcbn1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmOTtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLyogRm9ybSAxLzIgKi9cbi5mb3JtXzFfMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgIH1cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLCBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mb3JtXzFfMi5sYXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi8qIEZvcm0gMS8zICovXG4uZm9ybV8xXzMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICB9XG4gICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSwgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG59XG5cbi5mb3JtXzFfMy5sYXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLyogU2xpZGVyIENhcm91c2VsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4vKiBTbGljayB0aGVtZSAqL1xuLyogQXJyb3dzICovXG4uY2Fyb3VzZWwtcHJldixcbi5jYXJvdXNlbC1uZXh0XG57XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogLTgwcHg7XG5cdHdpZHRoOiAzNXB4O2hlaWdodDogMzVweDtcblx0Ym9yZGVyOiAycHggc29saWQgJGJvcmRlcjtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcblx0aSB7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdGNvbG9yOiAjQ0NDQ0NDO1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0fVxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogI2FhYWFhYTtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4uY2Fyb3VzZWwtcHJldiB7XG5cdHJpZ2h0OiA2MHB4O1xuXHRpIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxufVxuLmNhcm91c2VsLW5leHQge1xuXHRpIHtcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0fVxufVxuXG5cbi8qIEVTR1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lc2ctb3ZlcmZsb3d0cmljayB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5lc2ctZ3JpZCBhOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVybWVzIC50cC1hcnItdGl0bGVob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEVhc3ltZWdhICovXG4ubWVnYW1lbnUtd3AtZGVza3RvcCAjbWVnYW1lbnUtd3AtcGFnZSAubWVnYW1lbnUtd3AgLm1lZ2EtaXRlbSAubWVnYS1jb250ZW50IC5tZWdhLXRhYi1wb3N0cyAucG9zdC10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59IiwiLy8gbWFpbjogc3R5bGUuc2Nzc1xuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICBTZXR0aW5ncyAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gb3ZlcmxheVxuJG1mcC1vdmVybGF5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjMGIwYjBiOyAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC44OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7IC8vIFNoYWRvdyBvbiBpbWFnZSBvciBpZnJhbWVcblxuLy8gc3BhY2luZ1xuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICA4cHg7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gUGFkZGluZyBmcm9tIGxlZnQgYW5kIGZyb20gcmlnaHQgc2lkZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiAgICAgICA2cHg7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2FtZSBhcyBhYm92ZSwgYnV0IGlzIGFwcGxpZWQgd2hlbiB3aWR0aCBvZiB3aW5kb3cgaXMgbGVzcyB0aGFuIDgwMHB4XG5cbiRtZnAtei1pbmRleC1iYXNlOiAgICAgICAgICAgICAgICAgICAgMTA0MDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcblxuLy8gY29udHJvbHNcbiRtZnAtaW5jbHVkZS1hcnJvd3M6ICAgICAgICAgICAgICAgICAgdHJ1ZTsgICAgICAgICAgICAgICAgICAgICAgIC8vIEluY2x1ZGUgc3R5bGVzIGZvciBuYXYgYXJyb3dzXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6ICAgICAgICAgICAgICAgIDAuNjU7ICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWNvbG9yOiAgICAgICAgICAgICAgICAgICNGRkY7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I6ICAgICAgICAgICAjM0YzRjNGOyAgICAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIGNvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6ICAgICAgICAgICMzMzM7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjbG9zZSBidXR0b24gd2hlbiBpbnNpZGVcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjogICAgICAgICAgICAgI0NDQzsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogICAgICAgI0ZGRjsgICAgICAgICAgICAgICAgICAgICAgIC8vIEhvdmVyIGNvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtSUU3c3VwcG9ydDogICAgICAgICAgICAgICAgICAgICAgdHJ1ZTsgICAgICAgICAgICAgICAgICAgICAgIC8vIFZlcnkgYmFzaWMgSUU3IHN1cHBvcnRcblxuLy8gSWZyYW1lLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlOiAgICAgICAgICAgICB0cnVlOyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIElmcmFtZS10eXBlIHBvcHVwc1xuJG1mcC1pZnJhbWUtcGFkZGluZy10b3A6ICAgICAgICAgICAgICA0MHB4OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSWZyYW1lIHBhZGRpbmcgdG9wXG4kbWZwLWlmcmFtZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMwMDA7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLW1heC13aWR0aDogICAgICAgICAgICAgICAgOTAwcHg7ICAgICAgICAgICAgICAgICAgICAgIC8vIE1heGltdW0gd2lkdGggb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtcmF0aW86ICAgICAgICAgICAgICAgICAgICA5LzE2OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6ICAgICAgICAgICAgICB0cnVlOyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXG4kbWZwLWltYWdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbWZwLWltYWdlLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgIDQwcHg7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIHRvcFxuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICA0MHB4OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyBib3R0b21cbiRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZTogdHJ1ZTsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZXMgcGFkZGluZ3MgZnJvbSB0b3AgYW5kIGJvdHRvbVxuXG4vLyBJbWFnZSBjYXB0aW9uIG9wdGlvbnNcbiRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjogICAgICAgICAgICAgI0YzRjNGMzsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gdGl0bGUgY29sb3JcbiRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgI0JEQkRCRDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gc3VidGl0bGUgY29sb3JcblxuLy8gQTExeVxuJG1mcC11c2UtdmlzdWFsbHloaWRkZW46ICAgICAgICAgICAgICBmYWxzZTtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ29udGVudHM6XG4vL1xuLy8gMS4gRGVmYXVsdCBTZXR0aW5nc1xuLy8gMi4gR2VuZXJhbCBzdHlsZXNcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi8vICAgIC0gQ29udGFpbmVycywgd3JhcHBlcnNcbi8vICAgIC0gQ3Vyc29yc1xuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xuLy8gMy4gQXBwZWFyYW5jZVxuLy8gICAgLSBQcmVsb2FkZXIgJiB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXG4vLyAgICAtIENsb3NlIGljb25cbi8vICAgIC0gXCIxIG9mIFhcIiBjb3VudGVyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xuLy8gICAgLSBJZnJhbWUgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBJbWFnZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcbi8vICAgIC0gSUU3IHN1cHBvcnRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gRGVmYXVsdCBTZXR0aW5nc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRtZnAtb3ZlcmxheS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzBiMGIwYiAhZGVmYXVsdDtcbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC44ICFkZWZhdWx0O1xuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gc2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7IC8vIFBhZGRpbmcgZnJvbSBsZWZ0IGFuZCBmcm9tIHJpZ2h0IHNpZGVcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTogICAgICAgNnB4ICFkZWZhdWx0OyAvLyBTYW1lIGFzIGFib3ZlLCBidXQgaXMgYXBwbGllZCB3aGVuIHdpZHRoIG9mIHdpbmRvdyBpcyBsZXNzIHRoYW4gODAwcHhcblxuJG1mcC16LWluZGV4LWJhc2U6ICAgICAgICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0OyAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcbiRtZnAtaW5jbHVkZS1hcnJvd3M6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgLy8gaW5jbHVkZSBzdHlsZXMgZm9yIG5hdiBhcnJvd3NcbiRtZnAtY29udHJvbHMtb3BhY2l0eTogICAgICAgICAgICAgICAgMC42NSAhZGVmYXVsdDtcbiRtZnAtY29udHJvbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIzNGM0YzRiAhZGVmYXVsdDtcbiRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjogICAgICAgICAgICAgI0NDQyAhZGVmYXVsdDsgLy8gQ29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyOiAgICAgICAjRkZGICFkZWZhdWx0O1xuJG1mcC1JRTdzdXBwb3J0OiAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAvLyBWZXJ5IGJhc2ljIElFNyBzdXBwb3J0XG5cbi8vIElmcmFtZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRtZnAtaWZyYW1lLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRtZnAtaWZyYW1lLW1heC13aWR0aDogICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbWZwLWlmcmFtZS1yYXRpbzogICAgICAgICAgICAgICAgICAgIDkvMTYgIWRlZmF1bHQ7XG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cblxuLy8gSW1hZ2UgY2FwdGlvbiBvcHRpb25zXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICNGM0YzRjMgIWRlZmF1bHQ7XG4kbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICNCREJEQkQgIWRlZmF1bHQ7XG5cbi8vIEExMXlcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIEhpZGUgY29udGVudCBmcm9tIGJyb3dzZXJzLCBidXQgbWFrZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIEdlbmVyYWwgc3R5bGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIGJhY2tncm91bmQ6ICRtZnAtb3ZlcmxheS1jb2xvcjtcbiAgb3BhY2l0eTogJG1mcC1vdmVybGF5LW9wYWNpdHk7XG4gIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3skbWZwLW92ZXJsYXktb3BhY2l0eSoxMDB9KVwiKTtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG5cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBWZXJ0aWNhbCBjZW50ZXJlciBoZWxwZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdmVydGljYWwgY2VudGVyaW5nIHdoZW4gcG9wdXAgaGFzIGNsYXNzIGBtZnAtYWxpZ24tdG9wYFxuLm1mcC1hbGlnbi10b3Age1xuICAubWZwLWNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9wdXAgY29udGVudCBob2xkZXJcbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA1O1xufVxuLm1mcC1pbmxpbmUtaG9sZGVyLFxuLm1mcC1hamF4LWhvbGRlciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi8vIEN1cnNvcnNcbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuLm1mcC16b29tLW91dC1jdXIge1xuICAmLCAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gIH1cbn1cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4ubWZwLWF1dG8tY3Vyc29yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIEhpZGUgdGhlIGltYWdlIGR1cmluZyB0aGUgbG9hZGluZ1xuLm1mcC1sb2FkaW5nIHtcbiAgJi5tZnAtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhlbHBlciBjbGFzcyB0aGF0IGhpZGVzIHN0dWZmXG5AaWYgJG1mcC11c2UtdmlzdWFsbHloaWRkZW4ge1xuICAvLyBGcm9tIEhUTUw1IEJvaWxlcnBsYXRlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvdjQuMi4wL2RvYy9jc3MubWQjdmlzdWFsbHloaWRkZW5cbiAgLm1mcC1oaWRlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufSBAZWxzZSB7XG4gIC5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAzLiBBcHBlYXJhbmNlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gUHJlbG9hZGVyIGFuZCB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNDtcbiAgYSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgcHJlbG9hZGVyIHdoZW4gY29udGVudCBzdWNjZXNzZnVsbHkgbG9hZGVkXG4ubWZwLXMtcmVhZHkge1xuICAubWZwLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIaWRlIGNvbnRlbnQgd2hlbiBpdCB3YXMgbm90IGxvYWRlZFxuLm1mcC1zLWVycm9yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENTUy1yZXNldCBmb3IgYnV0dG9uc1xuYnV0dG9uIHtcbiAgJi5tZnAtY2xvc2UsXG4gICYubWZwLWFycm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA2O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMFxuICB9XG59XG5cblxuLy8gQ2xvc2UgaWNvblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jeyRtZnAtY29udHJvbHMtb3BhY2l0eSoxMDB9KVwiKTtcbiAgfVxuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcblxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7MSoxMDB9KVwiKTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cbi5tZnAtY2xvc2UtYnRuLWluIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjtcbiAgfVxufVxuLm1mcC1pbWFnZS1ob2xkZXIsXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICByaWdodDogLTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gXCIxIG9mIFhcIiBjb3VudGVyXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE5hdmlnYXRpb24gYXJyb3dzXG5AaWYgJG1mcC1pbmNsdWRlLWFycm93cyB7XG4gIC5tZnAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gICAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7JG1mcC1jb250cm9scy1vcGFjaXR5KjEwMH0pXCIpO1xuICAgIH1cbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICAgICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jezEqMTAwfSlcIik7XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1iLFxuICAgIC5tZnAtYSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlcixcbiAgICAubWZwLWEge1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICAgIHRvcDo4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgLm1mcC1iIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjphZnRlcixcbiAgICAubWZwLWEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgLm1mcC1iIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1hIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweFxuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAubWZwLWIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJZnJhbWUgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlIHtcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkbWZwLWlmcmFtZS1tYXgtd2lkdGg7XG4gICAgfVxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICB9XG4gIH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcmF0aW8gKiAxMDAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pZnJhbWUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEltYWdlIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pbWFnZS10eXBlIHtcblxuICAvKiBNYWluIGltYWdlIGluIHBvcHVwICovXG4gIGltZyB7XG4gICAgJi5tZnAtaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wIDAgJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuICAubWZwLWZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3A7XG4gICAgICBib3R0b206ICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbSArIDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuICAubWZwLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tdGl0bGUtY29sb3I7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IC8vIGxlYXZlIHNvbWUgc3BhY2UgZm9yIGNvdW50ZXIgYXQgcmlnaHQgc2lkZVxuICB9XG5cbiAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1nYWxsZXJ5IHtcbiAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpZiAkbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAgICAgLm1mcC1pbWctbW9iaWxlIHtcbiAgICAgICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgJi5tZnAtaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgICAvLyBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2VcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgfVxufVxuXG5cblxuLy8gSUU3IHN1cHBvcnRcbi8vIFN0eWxlcyB0aGF0IG1ha2UgcG9wdXAgbG9vayBuaWNpZXIgaW4gb2xkIElFXG5AaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgLm1mcC1pZTcge1xuICAgIC5tZnAtaW1nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7O0VBV0U7QUFFRjs7Ozs7Ozs7Ozs7O2dFQVlnRTtBQUdoRTs7Z0VBRWdFO0FFMUJoRSxBQUFBLElBQUksQ0FBQztFQUNKLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsd0JBQXdCLEVBQUUsSUFBSSxHQUM5Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELFdBQVcsRUFB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 */
