[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.135.219.165: ~ $
/*
Theme Name: Education LMS 
Theme URI: https://www.filathemes.com/download/education-lms/
Author: FilaThemes
Author URI: https://www.filathemes.com
Description: Education LMS is a simple, clean, responsive and user-friendly education WordPress theme specially designed for university, school, college or other educational institutions. The Education LMS theme has powerful theme customization options such as custom header media, logo, custom menu, social icons, featured slider, courses, title bar, news, and more. It makes your website more engaging and informative. Especially, the Education LMS theme works excellent with Elementor and LearnPress plugins, help you easily create flexible content and sell the course online. For more details, check out Theme Instructions at http://docs.filathemes.com/education-lms/ and demo at https://www.filathemes.com/downloads/education-lms/
Version: 0.0.7
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: education-lms
Tags: education, news, blog, custom-background, custom-logo, custom-header, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, left-sidebar, featured-image-header, footer-widgets

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Education LMS is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both; }

p {
  margin-bottom: 1.5em; }

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

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 14.0625px;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 14.0625px; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

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

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 0; }

ul {
  list-style: disc;
  padding-left: 15px; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  border-radius: 0;
  background: #ffb606;
  box-shadow: none;
  color: #fff;
  padding: 13px 20px;
  cursor: pointer;
  text-shadow: none;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px; }
  button:hover, button:active, button:focus,
  input[type="button"]:hover,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:hover,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:hover,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    background: #404040;
    color: #fff; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #404040;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  background: #fff;
  font-size: 13px;
  margin: 0 0 10px;
  padding: 12px;
  width: 100%; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #000;
    outline: none;
    border: 1px solid #a9a9a9; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

form label {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  margin: 5px 0;
  text-transform: uppercase; }

.lp-archive-courses form[name="search-course"] .search-course-button {
  height: 45px;
  top: 0;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #404040; }
  a:visited {
    color: #404040; }
  a:hover, a:focus, a:active {
    color: #ffb606; }
  a:focus {
    outline: none; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%; }
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul ul {
      box-shadow: 0 1px 5px -1px rgba(0, 0, 0, 0.3);
      -webkit-box-shadow: 0 1px 5px -1px rgba(0, 0, 0, 0.3);
      float: left;
      background: #fff;
      position: absolute;
      top: 100%;
      left: -999em;
      z-index: 99999;
      min-width: 12em; }
      .main-navigation ul ul ul {
        left: -999em;
        top: 0; }
      .main-navigation ul ul li {
        white-space: nowrap;
        display: block;
        width: 100%;
        margin-top: 0; }
        .main-navigation ul ul li:hover > ul,
        .main-navigation ul ul li.focus > ul {
          left: 100%; }
      .main-navigation ul ul a {
        text-transform: none;
        padding: 10px 14px;
        font-size: 13px;
        font-weight: 400;
        color: #404040; }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
      left: auto; }
  .main-navigation li {
    float: left;
    position: relative;
    padding: 0;
    margin-top: 8px;
    z-index: 20; }
    .main-navigation li:last-child a {
      padding-right: 0; }
  .main-navigation a {
    display: block;
    text-decoration: none;
    padding: 15px 15px 40px;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: #404040; }
    .main-navigation a:hover {
      color: #ffb606; }
  .main-navigation .current_page_item > a,
  .main-navigation .current-menu-item > a,
  .main-navigation .current_page_ancestor > a,
  .main-navigation .current-menu-ancestor > a {
    color: #ffb606; }

.nav-form {
  background: rgba(0, 0, 0, 0);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  transition: all 0.5s;
  height: 100%;
  visibility: hidden; }

.nav-form .nav-content {
  z-index: 999;
  transition: all 0.5s;
  margin-left: -500px;
  position: absolute;
  height: 100%;
  width: 280px;
  padding: 0;
  background: #fff; }

.nav-form.open .nav-content {
  margin-left: 0; }

.nav-form .nav-spec {
  height: 100%;
  padding: 40px 0 0;
  overflow: scroll; }

.nav-menu {
  width: 100%; }

.nav-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.nav-menu ul li {
  position: relative; }

.nav-menu ul li a {
  text-transform: uppercase;
  color: #000;
  font-size: 15px;
  padding: 15px 20px;
  display: block;
  width: 100%;
  border-bottom: 1px solid #eaeaea;
  text-decoration: none;
  text-align: left; }

.nav-menu ul li a:hover,
.nav-menu ul li.current-menu-item a {
  color: #ffb606; }

.nav-menu ul.sub-menu {
  display: none; }

.nav-menu ul.sub-menu a {
  padding-left: 30px; }

.nav-menu ul li.menu-item-has-children > span.arrow {
  position: absolute;
  top: 10px;
  right: 15px;
  display: inline-block;
  padding: 5px 10px; }

.nav-menu ul li.menu-item-has-children > span.arrow::before {
  content: "\f107";
  font-size: 15px;
  cursor: pointer;
  font-family: 'FontAwesome'; }

.nav-menu ul li.menu-item-has-children > span.arrow.active::before {
  content: "\f106"; }


.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation a,
.posts-navigation a,
.post-navigation a {
  background: #ffb606;
  color: #fff;
  border: 2px solid transparent;
  border-radius: 2px;
  padding: 10px 15px;
  display: inline-block;
  line-height: 1; }
  .comment-navigation a:hover,
  .posts-navigation a:hover,
  .post-navigation a:hover {
    text-decoration: none;
    color: #404040;
    border-color: #ffb606;
    background: transparent; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 2em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

.widget-area .widget-title {
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 40px;
  margin: 0 0 20px;
  letter-spacing: 1px; }
  .widget-area .widget-title::after {
    content: '';
    height: 2px;
    width: 50px;
    display: block;
    background-color: #ffb606; }

.widget-area ul li {
  margin-bottom: 7px; }

.widget_tag_cloud a {
  font-size: 13px !important;
  color: #aaa;
  display: inline-block;
  padding: 5px 9px;
  margin: 0 5px 5px 0;
  border: 1px solid #f5f5f5;
  background-color: #f0f2f5; }
  .widget_tag_cloud a:hover {
    border-color: #ffb606;
    color: #fff;
    background-color: #ffb606;
    text-decoration: none; }

.theme-posts-widget li {
  padding: 10px 0 13px;
  margin-bottom: 5px;
  clear: both;
  overflow: hidden; }
  .theme-posts-widget li:first-child {
    padding-top: 0; }
  .theme-posts-widget li .p-thumbnail {
    max-width: 60px;
    float: left; }
  .theme-posts-widget li .p-info {
    display: block;
    float: left;
    margin-left: 15px;
    width: calc(100% - 75px); }
    .theme-posts-widget li .p-info h3 {
      font-size: 14px;
      line-height: 1.4; }
    .theme-posts-widget li .p-info span {
      display: block;
      font-size: 12px;
      color: #aaa; }
  .theme-posts-widget li .course-price {
    display: inline-block;
    vertical-align: top; }
    .theme-posts-widget li .course-price .price {
      min-width: 47px;
      padding: 4px;
      color: #fff;
      text-align: center;
      background-color: #03a9f4;
      border-radius: 3px;
      font-size: 12px;
      font-weight: 100;
      text-transform: none;
      line-height: 12px; }
    .theme-posts-widget li .course-price .origin-price {
      font-size: 12px; }
  .theme-posts-widget li .course-review {
    display: inline-block;
    vertical-align: bottom; }
    .theme-posts-widget li .course-review label {
      display: none; }
    .theme-posts-widget li .course-review .review-stars-rated .review-stars li {
      padding: 0; }
    .theme-posts-widget li .course-review .review-stars-rated .review-stars.filled:before {
      content: ''; }
    .theme-posts-widget li .course-review .review-stars-rated .review-stars.empty, .theme-posts-widget li .course-review .review-stars-rated .review-stars.filled {
      font-size: 0; }

.search-form {
  position: relative; }
  .search-form label {
    width: 100%;
    margin: 0; }
  .search-form .search-submit {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.55em 1em;
    width: auto;
    border-radius: 4px;
    color: #ffb606;
    font-size: 17px;
    background: transparent; }

.lp-widget .lp-course-info-fields {
  padding-left: 0; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
@media (min-width: 1200px) {
  .container {
    max-width: 1230px; } }

#page {
  transition: margin-left .5s;
  overflow: hidden; }

.site-title {
  margin: 10px 0 5px;
  color: #404040;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1; }
  .site-title a {
    color: #404040;
    text-decoration: none; }
    .site-title a:hover {
      color: #404040; }

.site-branding {
  position: relative;
  z-index: 99; }
  .site-branding div {
    float: left; }
  .site-branding .site-logo {
    max-width: 90px;
    margin-right: 10px; }

.site-description {
  margin: 0;
  font-size: 12px;
  color: #404040; }

.site-content {
  position: relative;
  overflow: hidden; }

#main, #secondary {
  padding-top: 50px;
  padding-bottom: 50px; }

#main {
  border-right: 1px solid #e1e2e4;
  padding-right: 25px; }

.sidebar-inner {
  padding-left: 10px; }

.full-width #main,
.no-sidebar #main {
  border: none;
  padding-right: 15px; }

.single.left-sidebar #main {
  border-left: 1px solid #e1e2e4;
  padding-left: 25px;
  border-right: none;
  padding-right: 0; }

.single.left-sidebar .sidebar-inner {
  padding-right: 10px;
  padding-left: 0; }

/*--------------------------------------------------------------
## Topbar
--------------------------------------------------------------*/
.topbar {
  font-style: normal;
  color: #aaaaaa;
  font-size: 12px;
  background: #111;
  position: relative;
  z-index: 99; }
  .topbar .widget_text {
    float: left; }
  .topbar .topbar-right {
    text-align: right; }
  .topbar ul {
    list-style: none;
    padding: 0;
    margin: 11px 0 12px; }
    .topbar ul li {
      display: inline-block;
      margin-right: 15px;
      margin-bottom: 0;
      line-height: 14px; }
      .topbar ul li a {
        color: white;
        font-size: 12px; }
      .topbar ul li i {
        font-size: 14px;
        margin-right: 5px; }
  .topbar .header_login_url {
    margin: 11px 0 12px 40px;
    line-height: 1; }
    .topbar .header_login_url a {
      display: inline-block;
      vertical-align: bottom;
      text-decoration: none;
      line-height: 1;
      color: #aaaaaa; }
      .topbar .header_login_url a:hover {
        color: #fff; }
      .topbar .header_login_url a i {
        font-size: 14px;
        margin-right: 10px; }
    .topbar .header_login_url .vertical_divider {
      display: inline-block;
      vertical-align: bottom;
      margin: 0 8px 0;
      width: 1px;
      height: 12px;
      background-color: #9a9a9a; }

.header-default {
  padding: 20px 0 0;
  background: #fff;
  box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.06); }
  .header-default .main-navigation ul {
    float: right; }

.cart-contents {
  font-size: 12px;
  color: #fff;
  margin: 0 2px;
  display: block;
  cursor: pointer;
  z-index: 1;
  position: relative;
  border-left: 1px solid white;
  padding-left: 10px;
  width: auto !important; }
  .cart-contents .sp-count {
    background: #fff;
    color: #000;
    display: inline-block;
    width: 15px;
    height: 15px;
    text-align: center;
    line-height: 15px;
    border-radius: 100%;
    font-size: 12px;
    position: absolute;
    top: -10px;
    left: 13px; }

/*--------------------------------------------------------------
## Titlebar
--------------------------------------------------------------*/
.titlebar {
  padding: 5% 0;
  background-color: #457992;
  text-align: center;
  position: relative; }
  .titlebar::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5); }
  .titlebar .container {
    position: relative;
    z-index: 10; }
  .titlebar .header-title {
    font-size: 50px;
    color: #fff;
    font-family: 'Montserrat';
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 10px; }
  .titlebar .archive-description p {
    color: #fff;
    font-size: 18px;
    margin-bottom: 1em; }
  .titlebar .triangled_colored_separator {
    width: 50px;
    display: inline-block;
    margin: 0 auto;
    height: 2px;
    background: #ffb606; }

.breadcrumbs {
  background-color: #f6f6f6;
  padding: 13px 0;
  line-height: 1;
  margin: 0;
  border-top: 1px solid #f0f2f5;
  border-bottom: 1px solid #f0f2f5;
  color: #999;
  font-size: 12px; }
  .breadcrumbs span {
    color: #999;
    margin-right: 7px;
    margin-left: 7px; }
    .breadcrumbs span span {
      margin-right: 0;
      margin-left: 0; }
  .breadcrumbs span:first-child {
    margin-left: 0; }
  .breadcrumbs a:hover {
    text-decoration: none; }
    .breadcrumbs a:hover span {
      color: #ffb606; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 3.5em; }

.updated:not(.published) {
  display: none; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
  clear: both; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.blog-content .page-header {
  margin-top: 0; }

.blog .entry-header, .archive .entry-header, .search .entry-header {
  overflow: hidden; }
  .blog .entry-header .entry-date, .archive .entry-header .entry-date, .search .entry-header .entry-date {
    font-size: 60px;
    font-weight: 700;
    height: 85px;
    width: 95px;
    float: left;
    line-height: 60px;
    color: #ffb606;
    position: relative; }
    .blog .entry-header .entry-date:after, .archive .entry-header .entry-date:after, .search .entry-header .entry-date:after {
      content: '';
      position: absolute;
      width: 1px;
      top: 4px;
      right: 0;
      bottom: 5px;
      background: #eee; }
    .blog .entry-header .entry-date i, .archive .entry-header .entry-date i, .search .entry-header .entry-date i {
      font-size: 13px;
      text-transform: uppercase;
      font-style: normal;
      font-weight: 700;
      display: block;
      line-height: 20px;
      margin-top: 3px; }
  .blog .entry-header .entry-contain, .archive .entry-header .entry-contain, .search .entry-header .entry-contain {
    position: relative;
    padding-left: 30px;
    width: calc(100% - 95px);
    width: -webkit-calc(100% - 95px);
    width: -moz-calc(100% - 95px);
    float: right; }

.entry-meta a {
  color: #404040; }

.entry-meta span {
  margin-right: 20px;
  font-size: 14px;
  display: inline-block; }
  .entry-meta span i {
    color: #ffb606;
    margin-right: 5px; }
  .entry-meta span span {
    margin-right: 0; }

.single .entry-meta, .archive .entry-meta {
  margin-bottom: 1.5em; }

body #content .entry-footer {
  display: block; }
  body #content .entry-footer .social-share li a {
    color: #999;
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    border: 1px solid #999;
    border-radius: 50%;
    text-align: center;
    font-size: 14px;
    cursor: pointer; }
    body #content .entry-footer .social-share li a:hover {
      color: #fff; }
  body #content .entry-footer .social-share li div.facebook-social a:hover {
    border-color: #3b5998;
    background-color: #3b5998; }
  body #content .entry-footer .social-share li div.googleplus-social a:hover {
    border-color: #dd4b39;
    background-color: #dd4b39; }
  body #content .entry-footer .social-share li div.twitter-social a:hover {
    border-color: #00aced;
    background-color: #00aced; }
  body #content .entry-footer .social-share li div.pinterest-social a:hover {
    border-color: #cb2027;
    background-color: #cb2027; }

.entry-title {
  font-size: 30px;
  font-weight: 500;
  line-height: 34px;
  margin: 0 0 7px; }
  .entry-title a {
    color: #404040; }
    .entry-title a:hover {
      color: #ffb606;
      text-decoration: none; }

h1.entry-title {
  margin-bottom: 15px; }

.readmore a {
  background: none;
  color: #404040;
  border: 2px solid #404040;
  border-radius: 2px;
  padding: 10px 15px;
  display: inline-block;
  line-height: 1; }
  .readmore a:hover {
    text-decoration: none;
    color: #404040;
    border-color: #ffb606;
    background: transparent; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

.comment-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .comment-list li {
    margin: 30px 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #e6e6e6; }
    .comment-list li .avatar {
      border-radius: 3px;
      float: left;
      width: 60px; }
    .comment-list li .comment-wrapper {
      background: #f8f9f9 none repeat scroll 0 0;
      margin-left: 6em;
      padding: 20px;
      position: relative; }
      .comment-list li .comment-wrapper::before {
        border-color: transparent #f6f7f9 transparent transparent;
        border-style: solid;
        border-width: 0 10px 10px 0;
        content: "";
        height: 0;
        left: -9px;
        position: absolute;
        top: 0;
        width: 0; }
      .comment-list li .comment-wrapper .comment-meta {
        margin-bottom: 20px; }
        .comment-list li .comment-wrapper .comment-meta a {
          text-decoration: none; }
      .comment-list li .comment-wrapper .comment-actions i {
        padding-left: 10px;
        font-size: 13px; }
    .comment-list li ul, .comment-list li ol {
      margin-bottom: 0;
      margin-left: 1.5em;
      list-style: none; }
    .comment-list li li {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0; }

.comment-respond input.submit {
  width: auto; }

.search .page-header .page-title {
  margin-bottom: 0; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  background: #111;
  color: #999;
  padding-top: 25px;
  font-size: 13px; }
  .site-footer .footer-widgets {
    padding-top: 50px;
    padding-bottom: 50px; }
  .site-footer .widget-title {
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 40px;
    color: #fff;
    margin: 0 0 15px;
    letter-spacing: 1px; }
  .site-footer .copyright-area {
    padding-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #222;
    line-height: 30px; }
    .site-footer .copyright-area span {
      color: #ffb606; }
    .site-footer .copyright-area ul {
      margin-bottom: 0; }
      .site-footer .copyright-area ul li {
        display: inline-block;
        padding-right: 5px;
        padding-left: 5px; }
    .site-footer .copyright-area a:hover {
      color: #999;
      text-decoration: underline; }
  .site-footer a {
    color: #999;
    line-height: 30px; }
    .site-footer a:hover {
      text-decoration: none;
      color: #ffb606; }
  .site-footer .footer-social {
    float: left;
    padding: 10px 18px;
    color: #FFF;
    background: #ffb606;
    margin-top: -41px;
    position: relative; }
    .site-footer .footer-social::after {
      border-right: 9px solid #777;
      border-top: 16px solid transparent;
      content: "";
      display: block;
      height: 0;
      left: -9px;
      position: absolute;
      top: 0; }
    .site-footer .footer-social label {
      font-size: 13px;
      margin-right: 10px;
      color: #fff;
      font-weight: normal; }
    .site-footer .footer-social a {
      color: #fff;
      margin-right: 3px; }
      .site-footer .footer-social a:hover i {
        color: #404040;
        border-color: #404040; }
      .site-footer .footer-social a i {
        padding: 0;
        border-radius: 50%;
        font-size: 13px;
        line-height: 25px;
        height: 25px;
        width: 25px;
        text-align: center;
        border: 1px solid #fff;
        color: #fff; }

.contact-info-item {
  margin-bottom: 10px; }
  .contact-info-item .contact-text {
    display: block;
    float: left;
    width: 30px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 2px;
    position: relative; }
    .contact-info-item .contact-text i {
      font-size: 16px; }
  .contact-info-item .contact-value {
    display: block;
    margin-left: 35px; }

.contact-info-box ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  .contact-info-box ul li {
    padding: 8px 0;
    border-top: 1px dotted rgba(255, 255, 255, 0.1); }
    .contact-info-box ul li:first-child {
      border-top: 0; }
    .contact-info-box ul li span {
      float: right;
      font-weight: bold; }

/*--------------------------------------------------------------
## Course
--------------------------------------------------------------*/
.post-type-archive-lp_course #content .no-sidebar {
  padding-right: 15px;
  border: none; }

ul.learn-press-courses.row {
  margin-right: -15px;
  margin-left: -15px; }
  ul.learn-press-courses.row li {
    margin-bottom: 30px; }

#lms-course-grid .course-description, #lms-course-grid .course-readmore {
  display: none; }

#lms-course-list [class^='col-lg'] {
  width: 100%;
  max-width: 100%;
  flex: 100%; }
  #lms-course-list [class^='col-lg'] .course-item {
    overflow: hidden;
    padding-bottom: 30px;
    border-bottom: 1px solid #e3e3e3; }
  #lms-course-list [class^='col-lg'] .course-thumbnail {
    width: 30%;
    float: left; }
  #lms-course-list [class^='col-lg'] .course-content {
    width: 70%;
    float: left;
    text-align: left;
    border: none;
    padding-left: 30px; }
    #lms-course-list [class^='col-lg'] .course-content .course-author {
      display: none; }
    #lms-course-list [class^='col-lg'] .course-content .course-meta {
      margin-left: 0;
      padding-left: 0;
      padding-right: 0;
      border: none; }
      #lms-course-list [class^='col-lg'] .course-content .course-meta .pull-left {
        display: none; }
      #lms-course-list [class^='col-lg'] .course-content .course-meta .course-price {
        float: left !important;
        margin-top: 7px; }
      #lms-course-list [class^='col-lg'] .course-content .course-meta .course-readmore {
        float: right;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 12px;
        border: 1px solid #000;
        padding: 10px 15px 9px;
        line-height: 1; }
        #lms-course-list [class^='col-lg'] .course-content .course-meta .course-readmore:hover {
          text-decoration: none; }
    #lms-course-list [class^='col-lg'] .course-content h2.course-title {
      font-size: 22px;
      font-weight: bold; }
      #lms-course-list [class^='col-lg'] .course-content h2.course-title a:hover {
        text-decoration: none; }

.single-lp_course .course-thumbnail {
  margin-bottom: 30px; }

.single-lp_course .course-meta {
  display: block;
  overflow: hidden;
  position: relative;
  padding: 0;
  margin-bottom: 30px; }
  .single-lp_course .course-meta label {
    font-size: 12px;
    font-weight: 700;
    color: #ccc;
    margin-bottom: 0; }
  .single-lp_course .course-meta > div {
    line-height: 20px;
    margin-right: 15px;
    margin-bottom: 0;
    padding-right: 15px;
    color: #ccc;
    border-right: 1px solid #eee;
    float: left; }
    .single-lp_course .course-meta > div:last-child {
      border-right: 0; }
    .single-lp_course .course-meta > div .value {
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 700;
      color: #7a7a7a;
      line-height: 16px; }
    .single-lp_course .course-meta > div a {
      color: #7a7a7a; }
  .single-lp_course .course-meta .course-author img {
    border-radius: 50%;
    width: 40px;
    height: auto;
    float: left;
    margin-right: 10px; }
  .single-lp_course .course-meta .course-author .author-contain {
    display: inline-block; }
  .single-lp_course .course-meta .course-review .review-stars-rated {
    margin-top: 1px; }
    .single-lp_course .course-meta .course-review .review-stars-rated .filled {
      font-size: 0; }

.single-lp_course .course-price .origin-price {
  font-size: 18px;
  text-decoration: line-through;
  font-style: italic; }

.single-lp_course .course-price .price {
  color: #f24c0a;
  font-size: 30px;
  font-weight: 700;
  margin-right: 0;
  display: inline-block; }

.single-lp_course .course-info {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 30px; }
  .single-lp_course .course-info li {
    padding: 5px 10px;
    text-align: center; }
    .single-lp_course .course-info li i {
      color: #ffb606;
      margin-right: 5px; }

.single-lp_course .lp-single-course .course-meta {
  display: none; }

.single-lp_course .lp-single-course ul.learn-press-nav-tabs {
  border: none;
  background: #eaeaea;
  margin-bottom: 30px; }
  .single-lp_course .lp-single-course ul.learn-press-nav-tabs a {
    text-decoration: none;
    padding: 10px 30px; }
  .single-lp_course .lp-single-course ul.learn-press-nav-tabs li {
    text-align: center; }
    .single-lp_course .lp-single-course ul.learn-press-nav-tabs li:after {
      height: 0; }
  .single-lp_course .lp-single-course ul.learn-press-nav-tabs .course-nav.active, .single-lp_course .lp-single-course ul.learn-press-nav-tabs .course-nav:hover {
    background: #ffb606; }
    .single-lp_course .lp-single-course ul.learn-press-nav-tabs .course-nav.active a, .single-lp_course .lp-single-course ul.learn-press-nav-tabs .course-nav:hover a {
      color: #fff; }

.single-lp_course .lp-single-course .course-curriculum ul.curriculum-sections .section-header {
  border-bottom-color: #ffb606; }

.single-lp_course .lp-single-course .course-curriculum .section-content .course-item .section-item-link:hover {
  text-decoration: none; }

.single-lp_course .lp-single-course .course-rate .review-bar .rating {
  background: #ffb606; }

.single-lp_course .lp-single-course .course-reviews-list, .single-lp_course .lp-single-course .course-reviews-list-shortcode {
  padding-left: 0; }
  .single-lp_course .lp-single-course .course-reviews-list li, .single-lp_course .lp-single-course .course-reviews-list-shortcode li {
    border: none;
    background: #f8f9f9; }
    .single-lp_course .lp-single-course .course-reviews-list li .review-author-info, .single-lp_course .lp-single-course .course-reviews-list-shortcode li .review-author-info {
      float: left; }
      .single-lp_course .lp-single-course .course-reviews-list li .review-author-info img, .single-lp_course .lp-single-course .course-reviews-list-shortcode li .review-author-info img {
        border-radius: 3px;
        max-width: 70px; }
      .single-lp_course .lp-single-course .course-reviews-list li .review-author-info .user-name, .single-lp_course .lp-single-course .course-reviews-list-shortcode li .review-author-info .user-name {
        margin: 0 0 5px 0; }
      .single-lp_course .lp-single-course .course-reviews-list li .review-author-info .review-title, .single-lp_course .lp-single-course .course-reviews-list-shortcode li .review-author-info .review-title {
        margin-top: 0; }
    .single-lp_course .lp-single-course .course-reviews-list li .review-text, .single-lp_course .lp-single-course .course-reviews-list-shortcode li .review-text {
      float: left;
      width: 100%;
      clear: both; }

.single-lp_course .lp-single-course #learn-press-course-tabs .course-tab-panel .course-author {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #EAEAEA; }
  .single-lp_course .lp-single-course #learn-press-course-tabs .course-tab-panel .course-author:last-child {
    border-bottom: none; }
  .single-lp_course .lp-single-course #learn-press-course-tabs .course-tab-panel .course-author .author-name {
    width: 100%;
    text-align: left; }
    .single-lp_course .lp-single-course #learn-press-course-tabs .course-tab-panel .course-author .author-name img {
      float: left;
      width: 100px;
      height: 100px; }
    .single-lp_course .lp-single-course #learn-press-course-tabs .course-tab-panel .course-author .author-name .socials {
      margin-left: 120px; }
      .single-lp_course .lp-single-course #learn-press-course-tabs .course-tab-panel .course-author .author-name .socials a {
        font-weight: bold; }
        .single-lp_course .lp-single-course #learn-press-course-tabs .course-tab-panel .course-author .author-name .socials a:hover {
          text-decoration: none; }
  .single-lp_course .lp-single-course #learn-press-course-tabs .course-tab-panel .course-author .author-bio {
    margin-top: 15px; }

.lp-user-profile .lp-sub-menu {
  padding-left: 0; }

.lp-user-profile ul.learn-press-courses.profile-courses-list {
  margin-right: -15px;
  margin-left: -15px; }

.learnpress .learn-press-pagination .page-numbers > li a,
.learnpress .learn-press-pagination .page-numbers > li span {
  padding: 10px 15px;
  text-decoration: none; }

.learnpress .learn-press-pagination .page-numbers > li span {
  background-color: #ffb606;
  border-color: #ffb606;
  color: #fff; }

.course-results {
  display: inline-block;
  color: #999;
  font-size: 13px;
  font-style: italic;
  line-height: 34px;
  margin-left: 10px; }


/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

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

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

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

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

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

.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.type-video > .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%; }

.wp-block-embed.type-video > .wp-block-embed__wrapper > iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

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

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 13.125px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
## Queries
--------------------------------------------------------------*/
.mobile-menu {
  display: none;
  float: right;
  font-size: 15px;
  color: #000;
  position: relative;
  top: 30px;
  z-index: 99;
  cursor: pointer; }
  .mobile-menu.nav-is-visible {
    display: block;
    top: -10px;
    right: 10px; }
    .mobile-menu.nav-is-visible span {
      background: transparent; }
      .mobile-menu.nav-is-visible span:before {
        -webkit-transform: translateX(4px) translateY(-1px) rotate(45deg);
        -moz-transform: translateX(4px) translateY(-1px) rotate(45deg);
        -ms-transform: translateX(4px) translateY(-1px) rotate(45deg);
        -o-transform: translateX(4px) translateY(-1px) rotate(45deg);
        transform: translateX(4px) translateY(-1px) rotate(45deg); }
      .mobile-menu.nav-is-visible span:after {
        -webkit-transform: translateX(4px) translateY(0px) rotate(-45deg);
        -moz-transform: translateX(4px) translateY(0px) rotate(-45deg);
        -ms-transform: translateX(4px) translateY(0px) rotate(-45deg);
        -o-transform: translateX(4px) translateY(0px) rotate(-45deg);
        transform: translateX(4px) translateY(0px) rotate(-45deg); }
  .mobile-menu span {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -2px;
    -webkit-transition: rotate 0.2s, translate 0.2s;
    -moz-transition: rotate 0.2s, translate 0.2s;
    transition: rotate 0.2s, translate 0.2s;
    display: inline-block;
    height: 3px;
    width: 24px;
    background: #000; }
    .mobile-menu span::before, .mobile-menu span::after {
      position: absolute;
      display: inline-block;
      height: 3px;
      width: 24px;
      background: #000;
      content: '';
      right: 0;
      -webkit-transform: translateZ(0);
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-transform-origin: 0% 50%;
      -moz-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
      -o-transform-origin: 0% 50%;
      transform-origin: 0% 50%;
      -webkit-transition: -webkit-transform 0.2s;
      -moz-transition: -moz-transform 0.2s;
      transition: transform 0.2s; }

.mobile-menu span:before {
  top: -8px; }

.mobile-menu span:after {
  top: 8px; }

@media (max-width: 1023px) {
  #mobile-open {
    display: block;
    height: 25px;
    width: 24px;
    position: relative;
    top: 14px;
    right: 0px; }
  .nav-form.open {
    background: rgba(0, 0, 0, 0.8);
    visibility: visible; }
  #site-navigation {
    display: none; }
  .header-default {
    padding: 10px 0; }
    .header-default #mobile-open {
      top: -40px; }
  .header-bottom .header-socials {
    width: auto; }
  .header-type3 #mobile-open, .header-type2 #mobile-open {
    float: left;
    top: 14px; }
    .header-type3 #mobile-open span, .header-type2 #mobile-open span {
      left: 0;
      background: white; }
      .header-type3 #mobile-open span::before, .header-type3 #mobile-open span::after, .header-type2 #mobile-open span::before, .header-type2 #mobile-open span::after {
        background: white; }
    .header-type3 #mobile-open.nav-is-visible, .header-type2 #mobile-open.nav-is-visible {
      left: 0; }
      .header-type3 #mobile-open.nav-is-visible span, .header-type2 #mobile-open.nav-is-visible span {
        background: transparent; }
  .header-type4 .logo-mobile {
    display: block; }
  .header-4 .nav-menu ul li.site-logo {
    display: none; } }

@media (max-width: 768px) {
  .course-results {
    display: none; }
  .switch-layout-container .learn-press-search-course-form {
    width: 80%; } }

@media (max-width: 590px) {
  .header-top .header-contact-wrapper {
    float: none; }
    .header-top .header-contact-wrapper li {
      width: 100%;
      margin-right: 0;
      margin-bottom: 15px;
      margin-left: 0;
      text-align: center; }
      .header-top .header-contact-wrapper li .box-text {
        float: left; }
  #lms-course-list [class^='col-lg'] .course-thumbnail {
    width: 100%; }
  #lms-course-list [class^='col-lg'] .course-content {
    width: 100%;
    padding: 0; }
  #lms-course-list [class^='col-lg'] .course-content .course-meta {
    margin: 0; } }

@media (max-width: 499px) {
  .titlebar .header-title {
    font-size: 30px; }
  .single-lp_course .course-meta > div {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px; }
  .feature-slider .slick-slide .feature-slide-inner .feature-slide-content h2.feature-slide-heading {
    font-size: 30px !important; }
  #lms-course-list li.col-md-4 .course-thumbnail {
    width: 100%;
    margin-bottom: 15px; }
  #lms-course-list li.col-md-4 .course-content {
    width: 100%;
    padding-left: 0; }
  .switch-layout-container .learn-press-search-course-form {
    width: calc(100% - 70px); }
  .header-type3 .header-bottom a.nav-btn-right {
    margin-right: -15px; }
  .course-grid-layout2 .intro-item .all-course {
    position: relative !important;
    padding: 30px; }
  .carousel-wrapper .btn-view-all {
    text-align: center !important; }
  .carousel-wrapper .btn-view-all a.btn-all-courses {
    margin-top: 0;
    margin-bottom: 10px; }
  .carouse-grid .course-grid-box {
    margin-top: 5px !important; } }

/*--------------------------------------------------------------
# Elementors
--------------------------------------------------------------*/
.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 0;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: rgba(0, 0, 0, 0.1);
  outline: none; }
  .slick-prev::before, .slick-next::before {
    font-family: FontAwesome;
    font-size: 40px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    margin: 0 auto;
    display: block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .slick-prev:hover, .slick-next:hover {
    background: rgba(0, 0, 0, 0.4); }

.slick-prev {
  left: 20px; }
  .slick-prev::before {
    content: "\f104"; }

.slick-next {
  right: 20px; }
  .slick-next::before {
    content: "\f105"; }

.feature-slider .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  height: 400px; }
  .feature-slider .slick-slide .feature-slide-bg {
    position: relative;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    min-width: 100%;
    min-height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 10s;
    -o-transition-duration: 10s;
    transition-duration: 10s; }
    .feature-slider .slick-slide .feature-slide-bg::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: '';
      background: rgba(0, 0, 0, 0.35); }
  .feature-slider .slick-slide .slick-slide.slick-active .feature-slide-bg {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: 20s;
    animation-duration: 20s; }

.feature-slider .slick-dots {
  position: absolute;
  bottom: 100px;
  left: 50%;
  right: 50%;
  list-style: none;
  margin: 0;
  padding: 0; }
  .feature-slider .slick-dots li {
    margin-right: 5px; }
    .feature-slider .slick-dots li:first-child {
      float: left; }
    .feature-slider .slick-dots li.slick-active button {
      background: #fff; }
  .feature-slider .slick-dots button {
    width: 15px;
    height: 15px;
    line-height: 15px;
    padding: 0;
    border-radius: 50px;
    text-align: center;
    color: transparent;
    outline: none; }

.feature-slider .feature-slide-inner {
  background-repeat: no-repeat;
  background-position: 50%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }
  .feature-slider .feature-slide-inner .feature-slide-content {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 59%; }
    .feature-slider .feature-slide-inner .feature-slide-content h2.feature-slide-heading {
      text-transform: uppercase;
      color: white;
      font-size: 45px;
      font-weight: 700;
      font-family: 'Montserrat', sans-serif;
      letter-spacing: 2px;
      margin-top: 0; }
    .feature-slider .feature-slide-inner .feature-slide-content p {
      font-size: 18px;
      color: white;
      font-weight: 400;
      font-family: 'Montserrat', sans-serif; }
    .feature-slider .feature-slide-inner .feature-slide-content a.slide-button {
      background: #ffb606;
      border: 2px solid transparent;
      border-radius: 0;
      min-width: 144px;
      padding: 8px 14px;
      font-size: 13px;
      text-transform: uppercase;
      font-weight: 600;
      color: #fff;
      font-family: 'Montserrat', sans-serif; }
      .feature-slider .feature-slide-inner .feature-slide-content a.slide-button:hover {
        background: transparent !important;
        border-color: #ffb606;
        color: #fff; }

.course-item .course-thumbnail {
  position: relative;
  margin: 0;
  overflow: hidden;
  width: 100%;
  height: 100%; }
  .course-item .course-thumbnail a {
    display: block;
    width: 100%; }
  .course-item .course-thumbnail .origin-price {
    display: none; }
  .course-item .course-thumbnail .price {
    min-width: 76px;
    position: absolute;
    top: 15px;
    left: 0;
    display: inline-block;
    padding: 11px 15px;
    color: #fff;
    background-color: #ffb606;
    text-align: center;
    line-height: 1;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index: 11; }
  .course-item .course-thumbnail img {
    display: block;
    position: relative;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .course-item .course-thumbnail:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

.course-item .course-content {
  border: 1px solid #e5e5e5;
  border-top: 0;
  padding: 0 15px;
  text-align: center; }
  .course-item .course-content .course-title {
    font-size: 16px;
    color: #404040;
    margin: 11px 0 22px;
    line-height: 25px; }
  .course-item .course-content .course-author {
    margin-top: 0;
    position: relative;
    margin-bottom: 0; }
    .course-item .course-content .course-author img {
      margin-top: -28px;
      border-radius: 50%;
      max-width: 50px;
      border: 2px solid #fff;
      position: relative;
      z-index: 3;
      display: inline-block; }
    .course-item .course-content .course-author .value {
      font-size: 13px;
      font-weight: 400;
      text-transform: capitalize;
      margin-top: 7px;
      color: #848484; }
  .course-item .course-content .course-meta {
    padding: 10px 13px 7px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 0;
    font-weight: 400;
    margin: 0 -15px; }
    .course-item .course-content .course-meta .value {
      display: inline-block;
      color: #848484;
      margin-right: 10px;
      vertical-align: top;
      font-size: 13px; }
      .course-item .course-content .course-meta .value i {
        margin-right: 3px; }
    .course-item .course-content .course-meta .course-review .value {
      margin: 3px 0 0 0; }

.course-review .review-stars-rated {
  position: relative;
  display: inline-block;
  height: 16px;
  line-height: 16px;
  width: 80px;
  float: left; }
  .course-review .review-stars-rated .review-stars {
    margin: 0;
    padding: 0;
    display: inline-block;
    list-style: none;
    line-height: 16px;
    height: 16px;
    float: left;
    font-size: 0; }
    .course-review .review-stars-rated .review-stars li {
      width: 16px;
      height: 16px;
      display: inline-block;
      float: none;
      margin-bottom: 0; }
      .course-review .review-stars-rated .review-stars li span {
        font-size: 13px;
        width: auto;
        height: auto;
        border-bottom: 0;
        text-decoration: none;
        color: #ffb606; }
  .course-review .review-stars-rated .filled {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    white-space: nowrap;
    overflow: hidden;
    color: #f05a19;
    height: 40px; }
    .course-review .review-stars-rated .filled li {
      position: static; }

.carousel-wrapper h2.title {
  text-transform: uppercase;
  line-height: 40px;
  font-size: 30px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  margin: 0 0 40px;
  padding-bottom: 20px;
  position: relative; }
  .carousel-wrapper h2.title::after {
    position: absolute;
    content: '';
    display: block;
    height: 1px;
    width: 50px;
    background: #ffb606;
    bottom: 0; }

.carousel-wrapper .slick-arrow {
  top: -55px;
  right: 15px;
  background: transparent;
  border: 1px solid #000;
  width: 30px;
  height: 30px; }
  .carousel-wrapper .slick-arrow:hover {
    border-color: #ffb606; }
    .carousel-wrapper .slick-arrow:hover:before {
      color: #ffb606; }
  .carousel-wrapper .slick-arrow::before {
    color: #000;
    font-size: 16px; }

.carousel-wrapper .slick-prev {
  left: auto;
  right: 55px; }

/* Course Grid */
a.btn-all-courses {
  border: 2px solid #ffb606;
  border-radius: 0;
  margin-top: 22px; }
  a.btn-all-courses:hover {
    background: #ffb606;
    color: #fff; }

.carouse-grid .course-grid-box:nth-child(3), .carouse-grid .course-grid-box:nth-child(4) {
  margin-top: 23px; }

.carouse-grid .course-grid-box .course-holder {
  position: relative;
  padding-bottom: 76%;
  background-color: #495057;
  overflow: hidden;
  border-radius: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }
  .carouse-grid .course-grid-box .course-holder:hover {
    -webkit-box-shadow: 0 24px 50px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 24px 50px 3px rgba(0, 0, 0, 0.2); }
    .carouse-grid .course-grid-box .course-holder:hover .course-bg {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      opacity: .7; }
    .carouse-grid .course-grid-box .course-holder:hover .info-on-hover .course-title {
      -webkit-transform: translateY(0);
      transform: translateY(0); }
    .carouse-grid .course-grid-box .course-holder:hover .info-on-hover .course-price {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0); }
  .carouse-grid .course-grid-box .course-holder .course-holder-inner, .carouse-grid .course-grid-box .course-holder a.course_link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20; }
  .carouse-grid .course-grid-box .course-holder .course-bg {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: calc(100% + 40px);
    max-width: none;
    min-height: 100.6%;
    -webkit-transition: opacity .3s ease,-webkit-transform .3s ease;
    transition: opacity .3s ease,-webkit-transform .3s ease;
    transition: opacity .3s ease,transform .3s ease;
    transition: opacity .3s ease,transform .3s ease,-webkit-transform .3s ease;
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0); }
  .carouse-grid .course-grid-box .course-holder .info-on-hover {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(transparent));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0, transparent 100%);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
    .carouse-grid .course-grid-box .course-holder .info-on-hover .course-title {
      -webkit-transform: translateY(20px);
      transform: translateY(20px);
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease,-webkit-transform .3s ease;
      margin-bottom: 5px;
      font-weight: 500;
      font-size: 18px; }
    .carouse-grid .course-grid-box .course-holder .info-on-hover .course-price {
      display: block;
      position: relative;
      color: #ffb606;
      opacity: 0;
      -webkit-transform: translateY(50px);
      transform: translateY(50px);
      -webkit-transition: all .3s ease;
      transition: all .3s ease; }
      .carouse-grid .course-grid-box .course-holder .info-on-hover .course-price .origin-price {
        font-size: 13px;
        font-style: italic;
        text-decoration: line-through; }

/* Course layout 2 */
.course-filter {
  text-align: center;
  margin-bottom: 50px; }
  .course-filter div {
    display: inline-block;
    margin: 0 15px;
    cursor: pointer;
    padding-bottom: 3px;
    border-bottom: 1px solid transparent; }
    .course-filter div.mixitup-control-active, .course-filter div:hover {
      color: #ffb606;
      border-bottom-color: #ffb606; }

.course-grid-layout2 > .col-md-3 {
  padding-left: 2px;
  padding-right: 2px;
  padding-bottom: 4px; }

.course-grid-layout2 .intro-item {
  position: relative;
  z-index: 99;
  -webkit-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, 0.15);
  -khtml-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, 0.15);
  -o-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, 0.15); }
  .course-grid-layout2 .intro-item:before {
    background: #ffb606;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: scale(1.06, 1.05);
    -moz-transform: scale(1.06, 1.05);
    -ms-transform: scale(1.06, 1.05);
    -o-transform: scale(1.06, 1.05);
    z-index: -1; }
  .course-grid-layout2 .intro-item .all-course {
    position: absolute;
    top: 50%;
    padding-left: 30px;
    color: #fff;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%); }
    .course-grid-layout2 .intro-item .all-course h3 {
      margin-bottom: 0.6em; }
    .course-grid-layout2 .intro-item .all-course a {
      display: inline-block;
      font-size: 14px;
      letter-spacing: .3px;
      text-transform: uppercase;
      padding: 11px 28px 9px 29px;
      background-color: #fff;
      font-weight: 400;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, 0.08); }
      .course-grid-layout2 .intro-item .all-course a:hover {
        -webkit-box-shadow: 4.5px 5.4px 10px 0 rgba(0, 0, 0, 0.06);
        -khtml-box-shadow: 4.5px 5.4px 10px 0 rgba(0, 0, 0, 0.06);
        -moz-box-shadow: 4.5px 5.4px 10px 0 rgba(0, 0, 0, 0.06);
        -ms-box-shadow: 4.5px 5.4px 10px 0 rgba(0, 0, 0, 0.06);
        -o-box-shadow: 4.5px 5.4px 10px 0 rgba(0, 0, 0, 0.06);
        box-shadow: 4.5px 5.4px 10px 0 rgba(0, 0, 0, 0.06);
        color: #ffb606; }

.course-grid-layout2 .course-item {
  position: relative; }
  .course-grid-layout2 .course-item .course-holder {
    position: relative;
    padding-bottom: 100%;
    background-color: #495057;
    overflow: hidden;
    border-radius: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
    .course-grid-layout2 .course-item .course-holder:hover .course-bg {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      opacity: .7; }
    .course-grid-layout2 .course-item .course-holder .course-holder-inner {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 20; }
    .course-grid-layout2 .course-item .course-holder .course_link {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 20; }
    .course-grid-layout2 .course-item .course-holder .course-bg {
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      display: block;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      width: calc(100% + 40px);
      max-width: none;
      min-height: 100.6%;
      -webkit-transition: opacity .3s ease,-webkit-transform .3s ease;
      transition: opacity .3s ease,-webkit-transform .3s ease;
      transition: opacity .3s ease,transform .3s ease;
      transition: opacity .3s ease,transform .3s ease,-webkit-transform .3s ease;
      -webkit-transform: translate3d(-30px, 0, 0);
      transform: translate3d(-30px, 0, 0); }
    .course-grid-layout2 .course-item .course-holder .info-on-hover {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      color: #fff;
      text-align: center;
      padding-top: 15px;
      padding-bottom: 15px;
      background: #0000005e; }
      .course-grid-layout2 .course-item .course-holder .info-on-hover h4 {
        font-size: 15px; }
      .course-grid-layout2 .course-item .course-holder .info-on-hover .price {
        color: #fff;
        font-size: 18px;
        font-weight: 600; }
      .course-grid-layout2 .course-item .course-holder .info-on-hover .origin-price {
        font-size: 13px;
        font-style: italic;
        text-decoration: line-through; }

.recent-post-carousel .post-item {
  color: #555; }
  .recent-post-carousel .post-item .post-thumbnail {
    margin-bottom: 20px; }
    .recent-post-carousel .post-item .post-thumbnail a:hover img {
      opacity: 0.7; }
  .recent-post-carousel .post-item .entry-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
    margin: 10px 0; }
    .recent-post-carousel .post-item .entry-title a {
      color: #555; }
      .recent-post-carousel .post-item .entry-title a:hover {
        color: #ffb606; }
  .recent-post-carousel .post-item .recent-news-meta {
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    padding: 5px 0 6px;
    margin-bottom: 15px;
    color: #555; }
    .recent-post-carousel .post-item .recent-news-meta span {
      margin-right: 10px;
      font-size: 13px; }
      .recent-post-carousel .post-item .recent-news-meta span i {
        color: #ffb606;
        margin-right: 5px; }
  .recent-post-carousel .post-item p {
    font-size: 14px; }
  .recent-post-carousel .post-item .btn-readmore {
    border: 1px solid #bbb;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #555;
    line-height: 1.25;
    padding-left: 15px;
    padding-right: 15px;
    text-transform: uppercase;
    font-size: 13px; }
    .recent-post-carousel .post-item .btn-readmore:hover {
      color: #ffb606;
      border-color: #ffb606; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcmlhYmxlcy1zaXRlLnNjc3MiLCJfbWl4aW5zLW1hc3Rlci5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9lbGVtZW50cy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfbmF2aWdhdGlvbi5zY3NzIiwiX3dpZGdldHMuc2NzcyIsIl9zaXRlLnNjc3MiLCJfbWVkaWEuc2NzcyIsIl9lbGVtZW50b3JzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6IEVkdWNhdGlvbiBMTVMgU1VGRklYXG5UaGVtZSBVUkk6IGh0dHBzOi8vd3d3LmZpbGF0aGVtZXMuY29tL2Rvd25sb2FkL2VkdWNhdGlvbi1sbXMvXG5BdXRob3I6IEZpbGFUaGVtZXNcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LmZpbGF0aGVtZXMuY29tXG5EZXNjcmlwdGlvbjogRWR1Y2F0aW9uIExNUyBpcyBhIHNpbXBsZSwgY2xlYW4sIHJlc3BvbnNpdmUgYW5kIHVzZXItZnJpZW5kbHkgZWR1Y2F0aW9uIFdvcmRQcmVzcyB0aGVtZSBzcGVjaWFsbHkgZGVzaWduZWQgZm9yIHVuaXZlcnNpdHksIHNjaG9vbCwgY29sbGVnZSBvciBvdGhlciBlZHVjYXRpb25hbCBpbnN0aXR1dGlvbnMuIFRoZSBFZHVjYXRpb24gTE1TIHRoZW1lIGhhcyBwb3dlcmZ1bCB0aGVtZSBjdXN0b21pemF0aW9uIG9wdGlvbnMgc3VjaCBhcyBjdXN0b20gaGVhZGVyIG1lZGlhLCBsb2dvLCBjdXN0b20gbWVudSwgc29jaWFsIGljb25zLCBmZWF0dXJlZCBzbGlkZXIsIGNvdXJzZXMsIHRpdGxlIGJhciwgbmV3cywgYW5kIG1vcmUuIEl0IG1ha2VzIHlvdXIgd2Vic2l0ZSBtb3JlIGVuZ2FnaW5nIGFuZCBpbmZvcm1hdGl2ZS4gRXNwZWNpYWxseSwgdGhlIEVkdWNhdGlvbiBMTVMgdGhlbWUgd29ya3MgZXhjZWxsZW50IHdpdGggRWxlbWVudG9yIGFuZCBMZWFyblByZXNzIHBsdWdpbnMsIGhlbHAgeW91IGVhc2lseSBjcmVhdGUgZmxleGlibGUgY29udGVudCBhbmQgc2VsbCB0aGUgY291cnNlIG9ubGluZS4gRm9yIG1vcmUgZGV0YWlscywgY2hlY2sgb3V0IFRoZW1lIEluc3RydWN0aW9ucyBhdCBodHRwOi8vZG9jcy5maWxhdGhlbWVzLmNvbS9lZHVjYXRpb24tbG1zLyBhbmQgZGVtbyBhdCBodHRwczovL3d3dy5maWxhdGhlbWVzLmNvbS9kb3dubG9hZHMvZWR1Y2F0aW9uLWxtcy9cblZlcnNpb246IDAuMC43XG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBlZHVjYXRpb24tbG1zXG5UYWdzOiBlZHVjYXRpb24sIG5ld3MsIGJsb2csIGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLWhlYWRlciwgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5LCByaWdodC1zaWRlYmFyLCBsZWZ0LXNpZGViYXIsIGZlYXR1cmVkLWltYWdlLWhlYWRlciwgZm9vdGVyLXdpZGdldHNcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5FZHVjYXRpb24gTE1TIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE3IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIFR5cG9ncmFwaHlcbiMgRWxlbWVudHNcbiMgRm9ybXNcbiMgTmF2aWdhdGlvblxuXHQjIyBMaW5rc1xuXHQjIyBNZW51c1xuIyBBY2Nlc3NpYmlsaXR5XG4jIEFsaWdubWVudHNcbiMgQ2xlYXJpbmdzXG4jIFdpZGdldHNcbiMgQ29udGVudFxuXHQjIyBQb3N0cyBhbmQgcGFnZXNcblx0IyMgQ29tbWVudHNcbiMgSW5maW5pdGUgc2Nyb2xsXG4jIE1lZGlhXG5cdCMjIENhcHRpb25zXG5cdCMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZhcmlhYmxlcy1zaXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zLW1hc3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9ybXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibmF2aWdhdGlvblwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndpZGdldHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2l0ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVkaWFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50b3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudG9yc1wiO1xuIiwiJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX19saW5rOiAjZmZiNjA2O1xuJGNvbG9yX19saW5rLXZpc2l0ZWQ6ICNmZmI2MDY7XG4kY29sb3JfX2xpbmstaG92ZXI6ICNmZmI2MDY7XG4kY29sb3JfX3RleHQtbWFpbjogIzQwNDA0MDtcblxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuXG4kZm9udF9fbWFpbjogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRmb250X19jb2RlOiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcblxuJHNpemVfX3NpdGUtbWFpbjogMTAwJTtcbiRzaXplX19zaXRlLXNpZGViYXI6IDI1JTtcblxuJGNvbHVtbnM6IChcbiAgICAgICAgMTogMTAwJSxcbiAgICAgICAgMjogNTAlLFxuICAgICAgICAzOiAzMy4zMyUsXG4gICAgICAgIDQ6IDI1JSxcbiAgICAgICAgNTogMjAlLFxuICAgICAgICA2OiAxNi42NiUsXG4gICAgICAgIDc6IDE0LjI4JSxcbiAgICAgICAgODogMTIuNSUsXG4gICAgICAgIDk6IDExLjExJVxuKTtcblxuJGNvbHVtbnNfX21hcmdpbjogMy44JTtcblxuIiwiLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE1KSAqIDFweDtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xuXHR3aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zICkgLSAoICggJGNvbHVtbnNfX21hcmdpbiAqICggJG51bWJlckNvbHVtbnMgLSAxICkgKSAvICRudW1iZXJDb2x1bW5zICk7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCJib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuICBmb250LWZhbWlseTogJGZvbnRfX3ByZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbiIsImh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHsgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7IC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovXG59XG5cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG5cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSAwOyAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi9cbn1cblxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiIsImJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2xpbmstaG92ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E5YTlhOTtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9ybSB7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5scC1hcmNoaXZlLWNvdXJzZXMge1xuICBmb3JtW25hbWU9XCJzZWFyY2gtY291cnNlXCJdIC5zZWFyY2gtY291cnNlLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyZW07XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gdWwsXG4gICAgICAgICAgICAgICAgJi5mb2N1cyA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDpob3ZlciA+IGEsXG4gICAgICAgICAgICAuZm9jdXMgPiBhIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgIGEuZm9jdXMge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6aG92ZXIgPiB1bCxcbiAgICAgICAgbGkuZm9jdXMgPiB1bCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAmOmhvdmVyID4gYSxcbiAgICAgICAgJi5mb2N1cyA+IGEge1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDQwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG4gICAgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuICAgIH1cbn1cblxuLm5hdi1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uYXYtZm9ybSAubmF2LWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBtYXJnaW4tbGVmdDogLTUwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm5hdi1mb3JtLm9wZW4gLm5hdi1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5hdi1mb3JtIC5uYXYtc3BlYyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5uYXYtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYtbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1tZW51IHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYtbWVudSB1bCBsaSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uYXYtbWVudSB1bCBsaSBhOmhvdmVyLFxuLm5hdi1tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG59XG5cbi5uYXYtbWVudSB1bC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1tZW51IHVsLnN1Yi1tZW51IGEge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLm5hdi1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBzcGFuLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLm5hdi1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBzcGFuLmFycm93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbn1cblxuLm5hdi1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBzcGFuLmFycm93LmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4vKjxpZl9pc19wcmVtaXVtPiovXG5cbi8qIGhlYWRlciB0eXBlIDIgKi9cbi5oZWFkZXItdHlwZTIge1xuICAgIC5oZWFkZXItYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5oZWFkZXItdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAuaGVhZGVyLWNvbnRhY3Qtd3JhcHBlciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250YWN0LWJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJveC1pY29uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94LXRleHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgLmNvbnRhY3QtcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250YWN0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogIzMwN2FkNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZiNjA2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuICAgIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuICAgIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZiNjA2O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNvY2lhbHMge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZiNjA2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qIGhlYWRlciB0eXBlIDMgKi9cbi5oZWFkZXItdHlwZTMge1xuICAgIC5oZWFkZXItdG9wIC5oZWFkZXItY29udGFjdC13cmFwcGVyIHtcbiAgICAgICAgLmJveC10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgfVxuICAgICAgICAuYm94LWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19saW5rLWhvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAubmF2LWJ0bi1yaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2xpbmstaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItc29jaWFscy10eXBlMyB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGEge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmhlYWRlci10eXBlNCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAuaGVhZGVyLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaXRlLWxvZ28gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nby1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyo8L2lmX2lzX3ByZW1pdW0+Ki9cblxuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wb3N0cy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG5cbiAgICAuc2l0ZS1tYWluICYge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtcHJldmlvdXMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubmF2LW5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn0iLCIud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgMmVtO1xuXG5cdC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuLndpZGdldC1hcmVhIHtcbiAgLndpZGdldC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXRfdGFnX2Nsb3VkIHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCA5cHg7XG4gICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjU7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi50aGVtZS1wb3N0cy13aWRnZXQge1xuICBsaSB7XG4gICAgcGFkZGluZzogMTBweCAwIDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLnAtdGh1bWJuYWlsIHtcbiAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAucC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgfVxuICAgIH1cbiAgICAuY291cnNlLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAucHJpY2Uge1xuICAgICAgICBtaW4td2lkdGg6IDQ3cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICAgIC5vcmlnaW4tcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3Vyc2UtcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAucmV2aWV3LXN0YXJzLXJhdGVkIC5yZXZpZXctc3RhcnMgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLnJldmlldy1zdGFycy1yYXRlZCAucmV2aWV3LXN0YXJzLmZpbGxlZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICAgIC5yZXZpZXctc3RhcnMtcmF0ZWQgLnJldmlldy1zdGFycy5lbXB0eSwgLnJldmlldy1zdGFycy1yYXRlZCAucmV2aWV3LXN0YXJzLmZpbGxlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNTVlbSAxZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5scC13aWRnZXQgLmxwLWNvdXJzZS1pbmZvLWZpZWxkcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn0iLCJAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgIH1cbn1cblxuI3BhZ2Uge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC41cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2l0ZS10aXRsZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1icmFuZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jbWFpbiwgI3NlY29uZGFyeSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbiNtYWluIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMmU0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5zaWRlYmFyLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5mdWxsLXdpZHRoICNtYWluLFxuLm5vLXNpZGViYXIgI21haW4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2luZ2xlLmxlZnQtc2lkZWJhciB7XG4gICAgI21haW4ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWUyZTQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuc2lkZWJhci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFRvcGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvcGJhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICAud2lkZ2V0X3RleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnRvcGJhci1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMTFweCAwIDEycHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfbG9naW5fdXJsIHtcbiAgICAgICAgbWFyZ2luOiAxMXB4IDAgMTJweCA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmVydGljYWxfZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItZGVmYXVsdCB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4wNik7XG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5jYXJ0LWNvbnRlbnRzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIC5zcC1jb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAxM3B4O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgVGl0bGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aXRsZWJhciB7XG4gICAgcGFkZGluZzogNSUgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU3OTkyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlhbmdsZWRfY29sb3JlZF9zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICB9XG59XG5cbi5icmVhZGNydW1icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMmY1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMmY1O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGlja3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVudHJ5IHtcbiAgICBtYXJnaW46IDAgMCAzLjVlbTtcbn1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDA7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlLWxpbmtzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLmJsb2ctY29udGVudCB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5ibG9nLCAuYXJjaGl2ZSwgLnNlYXJjaCB7XG4gICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5lbnRyeS1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1jb250YWluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDk1cHgpO1xuICAgICAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gOTVweCk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZW50cnktbWV0YSB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLCAuYXJjaGl2ZSB7XG4gICAgLmVudHJ5LW1ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG5cbn1cblxuYm9keSAjY29udGVudCAuZW50cnktZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuc29jaWFsLXNoYXJlIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuZmFjZWJvb2stc29jaWFsIGE6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5nb29nbGVwbHVzLXNvY2lhbCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkNGIzOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LnR3aXR0ZXItc29jaWFsIGE6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhY2VkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNlZDtcbiAgICAgICAgfVxuICAgICAgICBkaXYucGludGVyZXN0LXNvY2lhbCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NiMjAyNztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwIDAgN3B4O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yZWFkbW9yZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RleHQtbWFpbjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tbWVudC1jb250ZW50IGEge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWY5IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZjZmN2Y5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb21tZW50LW1ldGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29tbWVudC1hY3Rpb25zIGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICAgIGlucHV0LnN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLnNlYXJjaCAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAuZm9vdGVyLXdpZGdldHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICAgIC5jb3B5cmlnaHQtYXJlYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2xpbmstaG92ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkICM3Nzc7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdC1pbmZvLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLmNvbnRhY3QtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIH1cblxufVxuXG4uY29udGFjdC1pbmZvLWJveCB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ291cnNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1scF9jb3Vyc2Uge1xuICAgICNjb250ZW50IC5uby1zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxudWwubGVhcm4tcHJlc3MtY291cnNlcy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbiNsbXMtY291cnNlLWdyaWQge1xuICAgIC5jb3Vyc2UtZGVzY3JpcHRpb24sIC5jb3Vyc2UtcmVhZG1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI2xtcy1jb3Vyc2UtbGlzdCB7XG4gICAgW2NsYXNzXj0nY29sLWxnJ10ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICAuY291cnNlLWl0ZW0ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdXJzZS10aHVtYm5haWwge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuY291cnNlLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgXG4gICAgICAgICAgICAuY291cnNlLWF1dGhvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3Vyc2UtbWV0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIC5wdWxsLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY291cnNlLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY291cnNlLXJlYWRtb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyLmNvdXJzZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLWxwX2NvdXJzZSB7XG4gICAgLmNvdXJzZS10aHVtYm5haWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuY291cnNlLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3YTdhN2E7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvdXJzZS1hdXRob3Ige1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdXRob3ItY29udGFpbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3Vyc2UtcmV2aWV3IC5yZXZpZXctc3RhcnMtcmF0ZWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgLmZpbGxlZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdXJzZS1wcmljZSB7XG4gICAgICAgIC5vcmlnaW4tcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjI0YzBhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vyc2UtaW5mbyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxwLXNpbmdsZS1jb3Vyc2Uge1xuXG4gICAgICAgIC5jb3Vyc2UtbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwubGVhcm4tcHJlc3MtbmF2LXRhYnMge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3Vyc2UtbmF2LmFjdGl2ZSwgLmNvdXJzZS1uYXY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvdXJzZS1jdXJyaWN1bHVtIHtcbiAgICAgICAgICAgIHVsLmN1cnJpY3VsdW0tc2VjdGlvbnMgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuY291cnNlLWl0ZW0gLnNlY3Rpb24taXRlbS1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5jb3Vyc2UtcmF0ZSAucmV2aWV3LWJhciAucmF0aW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Vyc2UtcmV2aWV3cy1saXN0LCAuY291cnNlLXJldmlld3MtbGlzdC1zaG9ydGNvZGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWY5O1xuICAgICAgICAgICAgICAgIC5yZXZpZXctYXV0aG9yLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXctdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmV2aWV3LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNsZWFybi1wcmVzcy1jb3Vyc2UtdGFicyAuY291cnNlLXRhYi1wYW5lbCB7XG4gICAgICAgICAgICAuY291cnNlLWF1dGhvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VBRUFFQTtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXV0aG9yLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc29jaWFscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXV0aG9yLWJpbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubHAtdXNlci1wcm9maWxlIHtcbiAgICAubHAtc3ViLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIHVsLmxlYXJuLXByZXNzLWNvdXJzZXMucHJvZmlsZS1jb3Vyc2VzLWxpc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxufVxuXG4ubGVhcm5wcmVzcyB7XG4gICAgLmxlYXJuLXByZXNzLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyA+IGxpIGEsIFxuICAgIC5sZWFybi1wcmVzcy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgPiBsaSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5sZWFybi1wcmVzcy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgPiBsaSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saW5rO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fbGluaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIFxufVxuXG4uY291cnNlLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLyo8aWZfaXNfcHJlbWl1bT4qL1xuLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaGVhZGVyLXRyYW5zcGFyZW50IHtcbiAgICAvKiBpbiBjYXNlIGVuYWJsZSBzdGlja3kgaGVhZGVyICovXG4gICAgLnNpdGUtaGVhZGVyLXdyYXAubm8tZml4ZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC50b3BiYXIsIC5oZWFkZXItZGVmYXVsdCwgLmhlYWRlci1ib3R0b20sIC5oZWFkZXItdG9wLCAuaGVhZGVyLXR5cGU0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS10aXRsZSBhLFxuICAgICAgICAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fbGluaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZS1oZWFkZXItd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLm5vLXN0aWNreSB7XG4gICAgICAgIC8qIGluIGNhc2Ugbm8gZW5hYmxlIHN0aWNreSBoZWFkZXIgKi9cbiAgICAgICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLnRvcGJhciwgLmhlYWRlci10b3AsIC5oZWFkZXItYm90dG9tLCAuaGVhZGVyLXR5cGU0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXItZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaXRlLXRpdGxlIGEsXG4gICAgICAgICAgICAuc2l0ZS1kZXNjcmlwdGlvbixcbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gYSxcbiAgICAgICAgICAgIC5oZWFkZXItY29udGFjdC13cmFwcGVyIGxpIC5ib3gtdGV4dCAuY29udGFjdC1waG9uZSxcbiAgICAgICAgICAgIC5oZWFkZXItY29udGFjdC13cmFwcGVyIGxpIC5ib3gtdGV4dCAuY29udGFjdC10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtaGVhZGVyLXdyYXAuZml4ZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuI3RvLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmYjYwNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4jdG8tdG9wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4jdG8tdG9wLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zd2l0Y2gtbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgICAuc3dpdGNoLWxheW91dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICYuc3dpdGNoLWFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmI2MDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhcm4tcHJlc3Mtc2VhcmNoLWNvdXJzZS1mb3JtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmI2MDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZiNjA2O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENvdXJzZSBzZWFyY2ggKi9cbi5jb3Vyc2VzLXNlYXJjaC13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2xpbms7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc2VhcmNoLXdpZGdldC1pbm5lciB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5zZWFyY2gtY291cnNlLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb25nX2Rlc2Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAtNDBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyo8L2lmX2lzX3ByZW1pdW0+Ki8iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICBtYXJnaW46IDAuODA3NWVtIDA7XG4gICAgfVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuICAgICAgICAuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9ICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb2x1bW5zLCAkaSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cblxuXG4uYWxpZ253aWRlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwJTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCBpbWcge1xuICAgIHdpZHRoOiAxMDB2dztcbn1cblxuLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDYzNnB4O1xufVxuXG4ud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCxcbi53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4ud3AtYmxvY2stZ2FsbGVyeTpub3QoLmNvbXBvbmVudHMtcGxhY2Vob2xkZXIpIHtcbiAgICBtYXJnaW46IDEuNWVtIGF1dG87XG59XG5cbi53cC1ibG9jay1jb3Zlci10ZXh0IHAge1xuICAgIHBhZGRpbmc6IDEuNWVtIDE0cHg7XG59XG5cbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5hbGlnbndpZGUsXG51bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuYWxpZ25mdWxsLFxudWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmlzLWdyaWQuYWxpZ253aWRlLFxudWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmlzLWdyaWQuYWxpZ253aWRlIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG59XG5cbi53cC1ibG9jay10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi53cC1ibG9jay10YWJsZSB0ZCwgLndwLWJsb2NrLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAuNWVtO1xufVxuXG4ud3AtYmxvY2stZW1iZWQudHlwZS12aWRlbyA+IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ud3AtYmxvY2stZW1iZWQudHlwZS12aWRlbyA+IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciA+IGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZT5wOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDNlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG4gICAgfVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYubmF2LWlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0xcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0xcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoLTFweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0xcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgtMXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHJvdGF0ZSAwLjJzLCB0cmFuc2xhdGUgMC4ycztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiByb3RhdGUgMC4ycywgdHJhbnNsYXRlIDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IHJvdGF0ZSAwLjJzLCB0cmFuc2xhdGUgMC4ycztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjJzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtbWVudSBzcGFuOmJlZm9yZSB7XG4gICAgdG9wOiAtOHB4O1xufVxuXG4ubW9iaWxlLW1lbnUgc3BhbjphZnRlciB7XG4gICAgdG9wOiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAjbW9iaWxlLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIC5uYXYtZm9ybS5vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAjc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWRlZmF1bHQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICNtb2JpbGUtb3BlbiB7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItYm90dG9tIHtcbiAgICAgICAgLmhlYWRlci1zb2NpYWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItdHlwZTMsIC5oZWFkZXItdHlwZTIge1xuICAgICAgICAjbW9iaWxlLW9wZW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmF2LWlzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLXR5cGU0IHtcbiAgICAgICAgLmxvZ28tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItNCB7XG4gICAgICAgIC5uYXYtbWVudSB1bCBsaS5zaXRlLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvdXJzZS1yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnN3aXRjaC1sYXlvdXQtY29udGFpbmVyIC5sZWFybi1wcmVzcy1zZWFyY2gtY291cnNlLWZvcm0ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gICAgLmhlYWRlci10b3AgLmhlYWRlci1jb250YWN0LXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuYm94LXRleHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2xtcy1jb3Vyc2UtbGlzdCBbY2xhc3NePSdjb2wtbGcnXSAuY291cnNlLXRodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICB9XG5cbiAgICAjbG1zLWNvdXJzZS1saXN0IFtjbGFzc149J2NvbC1sZyddIC5jb3Vyc2UtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAjbG1zLWNvdXJzZS1saXN0IFtjbGFzc149J2NvbC1sZyddIC5jb3Vyc2UtY29udGVudCAuY291cnNlLW1ldGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuXG4gICAgLnRpdGxlYmFyIC5oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtbHBfY291cnNlIC5jb3Vyc2UtbWV0YSA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5mZWF0dXJlLXNsaWRlciAuc2xpY2stc2xpZGUgLmZlYXR1cmUtc2xpZGUtaW5uZXIgLmZlYXR1cmUtc2xpZGUtY29udGVudCBoMi5mZWF0dXJlLXNsaWRlLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjbG1zLWNvdXJzZS1saXN0IGxpLmNvbC1tZC00IC5jb3Vyc2UtdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgICNsbXMtY291cnNlLWxpc3QgbGkuY29sLW1kLTQgLmNvdXJzZS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc3dpdGNoLWxheW91dC1jb250YWluZXIgLmxlYXJuLXByZXNzLXNlYXJjaC1jb3Vyc2UtZm9ybSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICB9XG4gICAgLmhlYWRlci10eXBlMyAuaGVhZGVyLWJvdHRvbSBhLm5hdi1idG4tcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIC5jb3Vyc2UtZ3JpZC1sYXlvdXQyIC5pbnRyby1pdGVtIC5hbGwtY291cnNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIC5jYXJvdXNlbC13cmFwcGVyIC5idG4tdmlldy1hbGwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNhcm91c2VsLXdyYXBwZXIgLmJ0bi12aWV3LWFsbCBhLmJ0bi1hbGwtY291cnNlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5jYXJvdXNlLWdyaWQgLmNvdXJzZS1ncmlkLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMjBweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgfVxufVxuXG4uZmVhdHVyZS1zbGlkZXIge1xuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIC5mZWF0dXJlLXNsaWRlLWJnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEwcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDEwcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwcztcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjM1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC5mZWF0dXJlLXNsaWRlLWJnIHtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtc2xpZGUtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5mZWF0dXJlLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OSU7XG4gICAgICAgICAgICBoMi5mZWF0dXJlLXNsaWRlLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuc2xpZGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2xpbmstaG92ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvdXJzZS1pdGVtIHtcbiAgICAuY291cnNlLXRodW1ibmFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm9yaWdpbi1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDc2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNjA2O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3Vyc2UtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuY291cnNlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCAwIDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuY291cnNlLWF1dGhvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3Vyc2UtbWV0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEzcHggN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvdXJzZS1yZXZpZXcge1xuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uY291cnNlLXJldmlldyB7XG4gICAgLnJldmlldy1zdGFycy1yYXRlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5yZXZpZXctc3RhcnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZiNjA2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsbGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY29sb3I6ICNmMDVhMTk7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLXdyYXBwZXIge1xuXG4gICAgaDIudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogLTU1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA1NXB4O1xuICAgIH1cbn1cblxuXG4vKiBDb3Vyc2UgR3JpZCAqL1xuYS5idG4tYWxsLWNvdXJzZXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19saW5rLWhvdmVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4uY2Fyb3VzZS1ncmlkIHtcbiAgIFxuICAgIC5jb3Vyc2UtZ3JpZC1ib3gge1xuICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY291cnNlLWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzYlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NTA1NztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAyNHB4IDUwcHggM3B4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjRweCA1MHB4IDNweCByZ2JhKDAsMCwwLC4yKTtcblxuICAgICAgICAgICAgICAgIC5jb3Vyc2UtYmcge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluZm8tb24taG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuY291cnNlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb3Vyc2UtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291cnNlLWhvbGRlci1pbm5lciwgYS5jb3Vyc2VfbGluayAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdXJzZS1iZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMC42JTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLHRyYW5zZm9ybSAuM3MgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsMCwwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LDAsMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvLW9uLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgYm90dG9tLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuOCkpLHRvKHRyYW5zcGFyZW50KSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSgwLDAsMCwuOCkgMCx0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgIC5jb3Vyc2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY291cnNlLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAub3JpZ2luLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDb3Vyc2UgbGF5b3V0IDIgKi9cbi5jb3Vyc2UtZmlsdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgXG5cbiAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmLm1peGl0dXAtY29udHJvbC1hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjsgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4uY291cnNlLWdyaWQtbGF5b3V0MiB7XG5cbiAgICAmID4gLmNvbC1tZC0zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAuaW50cm8taXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMi45cHggMTUuM3B4IDE4cHggMCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICAgIC1raHRtbC1ib3gtc2hhZG93OiAxMi45cHggMTUuM3B4IDE4cHggMCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMTIuOXB4IDE1LjNweCAxOHB4IDAgcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgICAtbXMtYm94LXNoYWRvdzogMTIuOXB4IDE1LjNweCAxOHB4IDAgcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgICAtby1ib3gtc2hhZG93OiAxMi45cHggMTUuM3B4IDE4cHggMCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDEyLjlweCAxNS4zcHggMThweCAwIHJnYmEoMCwwLDAsLjE1KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2xpbmstaG92ZXI7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA2LDEuMDUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDYsMS4wNSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA2LDEuMDUpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA2LDEuMDUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuYWxsLWNvdXJzZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDI4cHggOXB4IDI5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMi45cHggMTUuM3B4IDE4cHggMCByZ2JhKDAsMCwwLC4wOCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiA0LjVweCA1LjRweCAxMHB4IDAgcmdiYSgwLDAsMCwuMDYpO1xuICAgICAgICAgICAgICAgICAgICAta2h0bWwtYm94LXNoYWRvdzogNC41cHggNS40cHggMTBweCAwIHJnYmEoMCwwLDAsLjA2KTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiA0LjVweCA1LjRweCAxMHB4IDAgcmdiYSgwLDAsMCwuMDYpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtYm94LXNoYWRvdzogNC41cHggNS40cHggMTBweCAwIHJnYmEoMCwwLDAsLjA2KTtcbiAgICAgICAgICAgICAgICAgICAgLW8tYm94LXNoYWRvdzogNC41cHggNS40cHggMTBweCAwIHJnYmEoMCwwLDAsLjA2KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNC41cHggNS40cHggMTBweCAwIHJnYmEoMCwwLDAsLjA2KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vyc2UtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIC5jb3Vyc2UtaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NTA1NztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jb3Vyc2UtYmcge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291cnNlLWhvbGRlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3Vyc2VfbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3Vyc2UtYmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAuNiU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSx0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSx0cmFuc2Zvcm0gLjNzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LDAsMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwwLDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8tb24taG92ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDVlO1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vcmlnaW4tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVjZW50LXBvc3QtY2Fyb3VzZWwge1xuICAgIC5wb3N0LWl0ZW0ge1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2VudC1uZXdzLW1ldGEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXJlYWRtb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkU7QUFFRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dFQXFCZ0U7QUFJaEU7O2dFQUVnRTtBR2pEaEUsNEVBQTRFO0FBRTVFOytFQUMrRTtBQUUvRTs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUN2Qzs7QUFFRDsrRUFDK0U7QUFFL0U7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNKLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ2hCOztBQUVEOytFQUMrRTtBQUUvRTs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNGLFVBQVUsRUFBRSxXQUFXO0VBQUUsT0FBTztFQUNoQyxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsUUFBUSxFQUFFLE9BQU87RUFBRSxPQUFPLEVBQzFCOztBQUVE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 */

Filemanager

Name Type Size Permission Actions
assets Folder 0755
inc Folder 0755
learnpress Folder 0755
template-parts Folder 0755
404.php File 898 B 0644
archive.php File 1.32 KB 0644
comments.php File 2.01 KB 0644
footer.php File 2.72 KB 0644
fullwidth-template.php File 531 B 0644
functions.php File 9.64 KB 0644
header.php File 1.7 KB 0644
index.php File 1.57 KB 0644
page.php File 1.22 KB 0644
readme.txt File 3.84 KB 0644
rtl.css File 2.13 KB 0644
screenshot.png File 57.04 KB 0644
search.php File 1.77 KB 0644
sidebar.php File 448 B 0644
single.php File 1.51 KB 0644
style.css File 283.76 KB 0644
woocommerce.php File 408 B 0644