@charset "UTF-8";
/*
Theme Name: Transit
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 3.2
Tested up to: 6.2
Requires at least: 4.7
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns

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.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 1em 0;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

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

abbr[title] {
  border-bottom: 1px #767676 dotted;
  text-decoration: none;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: 700;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #eee;
  color: #222;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

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

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #bbb;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  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;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

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

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer: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,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
  clear: both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #333;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.66;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  line-height: 1.4;
  margin: 0 0 0.75em;
  padding: 1.5em 0 0;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  padding-top: 0;
}

h1 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 300;
}

h2,
.home.blog .entry-title {
  color: #666;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
}

h3 {
  color: #333;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
}

h4 {
  color: #333;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 800;
}

h5 {
  color: #767676;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

h6 {
  color: #333;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 800;
}

p {
  margin: 0 0 1.5em;
  padding: 0;
}

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

blockquote {
  color: #666;
  font-size: 18px;
  font-size: 1.125rem;
  font-style: italic;
  line-height: 1.7;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

blockquote cite {
  display: block;
  font-style: normal;
  font-weight: 600;
  margin-top: 0.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  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: 15px;
  font-size: 0.9375rem;
}

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

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

big {
  font-size: 125%;
}

blockquote {
  quotes: "" "";
}

q {
  quotes: "“" "”" "‘" "’";
}

blockquote:before,
blockquote:after {
  content: "";
}

:focus {
  outline: none;
}

/* Typography for Arabic Font */
html[lang=ar] body,
html[lang=ar] button,
html[lang=ar] input,
html[lang=ar] select,
html[lang=ar] textarea,
html[lang=ary] body,
html[lang=ary] button,
html[lang=ary] input,
html[lang=ary] select,
html[lang=ary] textarea,
html[lang=azb] body,
html[lang=azb] button,
html[lang=azb] input,
html[lang=azb] select,
html[lang=azb] textarea,
html[lang^=fa-] body,
html[lang^=fa-] button,
html[lang^=fa-] input,
html[lang^=fa-] select,
html[lang^=fa-] textarea,
html[lang=haz] body,
html[lang=haz] button,
html[lang=haz] input,
html[lang=haz] select,
html[lang=haz] textarea,
html[lang=ps] body,
html[lang=ps] button,
html[lang=ps] input,
html[lang=ps] select,
html[lang=ps] textarea,
html[lang=ur] body,
html[lang=ur] button,
html[lang=ur] input,
html[lang=ur] select,
html[lang=ur] textarea {
  font-family: Tahoma, Arial, sans-serif;
}

html[lang=ar] h1,
html[lang=ar] h2,
html[lang=ar] h3,
html[lang=ar] h4,
html[lang=ar] h5,
html[lang=ar] h6,
html[lang=ary] h1,
html[lang=ary] h2,
html[lang=ary] h3,
html[lang=ary] h4,
html[lang=ary] h5,
html[lang=ary] h6,
html[lang=azb] h1,
html[lang=azb] h2,
html[lang=azb] h3,
html[lang=azb] h4,
html[lang=azb] h5,
html[lang=azb] h6,
html[lang^=fa-] h1,
html[lang^=fa-] h2,
html[lang^=fa-] h3,
html[lang^=fa-] h4,
html[lang^=fa-] h5,
html[lang^=fa-] h6,
html[lang=haz] h1,
html[lang=haz] h2,
html[lang=haz] h3,
html[lang=haz] h4,
html[lang=haz] h5,
html[lang=haz] h6,
html[lang=ps] h1,
html[lang=ps] h2,
html[lang=ps] h3,
html[lang=ps] h4,
html[lang=ps] h5,
html[lang=ps] h6,
html[lang=ur] h1,
html[lang=ur] h2,
html[lang=ur] h3,
html[lang=ur] h4,
html[lang=ur] h5,
html[lang=ur] h6 {
  font-weight: 700;
}

/* Typography for Chinese Font */
html[lang^=zh-] body,
html[lang^=zh-] button,
html[lang^=zh-] input,
html[lang^=zh-] select,
html[lang^=zh-] textarea {
  font-family: "PingFang TC", "Helvetica Neue", Helvetica, STHeitiTC-Light, Arial, sans-serif;
}

html[lang=zh-CN] body,
html[lang=zh-CN] button,
html[lang=zh-CN] input,
html[lang=zh-CN] select,
html[lang=zh-CN] textarea {
  font-family: "PingFang SC", "Helvetica Neue", Helvetica, STHeitiSC-Light, Arial, sans-serif;
}

html[lang^=zh-] h1,
html[lang^=zh-] h2,
html[lang^=zh-] h3,
html[lang^=zh-] h4,
html[lang^=zh-] h5,
html[lang^=zh-] h6 {
  font-weight: 700;
}

/* Typography for Cyrillic Font */
html[lang=bg-BG] body,
html[lang=bg-BG] button,
html[lang=bg-BG] input,
html[lang=bg-BG] select,
html[lang=bg-BG] textarea,
html[lang=ru-RU] body,
html[lang=ru-RU] button,
html[lang=ru-RU] input,
html[lang=ru-RU] select,
html[lang=ru-RU] textarea,
html[lang=uk] body,
html[lang=uk] button,
html[lang=uk] input,
html[lang=uk] select,
html[lang=uk] textarea {
  font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
}

html[lang=bg-BG] h1,
html[lang=bg-BG] h2,
html[lang=bg-BG] h3,
html[lang=bg-BG] h4,
html[lang=bg-BG] h5,
html[lang=bg-BG] h6,
html[lang=ru-RU] h1,
html[lang=ru-RU] h2,
html[lang=ru-RU] h3,
html[lang=ru-RU] h4,
html[lang=ru-RU] h5,
html[lang=ru-RU] h6,
html[lang=uk] h1,
html[lang=uk] h2,
html[lang=uk] h3,
html[lang=uk] h4,
html[lang=uk] h5,
html[lang=uk] h6 {
  font-weight: 700;
  line-height: 1.2;
}

/* Typography for Devanagari Font */
html[lang=bn-BD] body,
html[lang=bn-BD] button,
html[lang=bn-BD] input,
html[lang=bn-BD] select,
html[lang=bn-BD] textarea,
html[lang=hi-IN] body,
html[lang=hi-IN] button,
html[lang=hi-IN] input,
html[lang=hi-IN] select,
html[lang=hi-IN] textarea,
html[lang=mr-IN] body,
html[lang=mr-IN] button,
html[lang=mr-IN] input,
html[lang=mr-IN] select,
html[lang=mr-IN] textarea {
  font-family: Arial, sans-serif;
}

html[lang=bn-BD] h1,
html[lang=bn-BD] h2,
html[lang=bn-BD] h3,
html[lang=bn-BD] h4,
html[lang=bn-BD] h5,
html[lang=bn-BD] h6,
html[lang=hi-IN] h1,
html[lang=hi-IN] h2,
html[lang=hi-IN] h3,
html[lang=hi-IN] h4,
html[lang=hi-IN] h5,
html[lang=hi-IN] h6,
html[lang=mr-IN] h1,
html[lang=mr-IN] h2,
html[lang=mr-IN] h3,
html[lang=mr-IN] h4,
html[lang=mr-IN] h5,
html[lang=mr-IN] h6 {
  font-weight: 700;
}

/* Typography for Greek Font */
html[lang=el] body,
html[lang=el] button,
html[lang=el] input,
html[lang=el] select,
html[lang=el] textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang=el] h1,
html[lang=el] h2,
html[lang=el] h3,
html[lang=el] h4,
html[lang=el] h5,
html[lang=el] h6 {
  font-weight: 700;
  line-height: 1.3;
}

/* Typography for Gujarati Font */
html[lang=gu-IN] body,
html[lang=gu-IN] button,
html[lang=gu-IN] input,
html[lang=gu-IN] select,
html[lang=gu-IN] textarea {
  font-family: Arial, sans-serif;
}

html[lang=gu-IN] h1,
html[lang=gu-IN] h2,
html[lang=gu-IN] h3,
html[lang=gu-IN] h4,
html[lang=gu-IN] h5,
html[lang=gu-IN] h6 {
  font-weight: 700;
}

/* Typography for Hebrew Font */
html[lang=he-IL] body,
html[lang=he-IL] button,
html[lang=he-IL] input,
html[lang=he-IL] select,
html[lang=he-IL] textarea {
  font-family: "Arial Hebrew", Arial, sans-serif;
}

html[lang=he-IL] h1,
html[lang=he-IL] h2,
html[lang=he-IL] h3,
html[lang=he-IL] h4,
html[lang=he-IL] h5,
html[lang=he-IL] h6 {
  font-weight: 700;
}

/* Typography for Japanese Font */
html[lang=ja] body,
html[lang=ja] button,
html[lang=ja] input,
html[lang=ja] select,
html[lang=ja] textarea {
  font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
}

html[lang=ja] h1,
html[lang=ja] h2,
html[lang=ja] h3,
html[lang=ja] h4,
html[lang=ja] h5,
html[lang=ja] h6 {
  font-weight: 700;
}

/* Typography for Korean font */
html[lang=ko-KR] body,
html[lang=ko-KR] button,
html[lang=ko-KR] input,
html[lang=ko-KR] select,
html[lang=ko-KR] textarea {
  font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif;
}

html[lang=ko-KR] h1,
html[lang=ko-KR] h2,
html[lang=ko-KR] h3,
html[lang=ko-KR] h4,
html[lang=ko-KR] h5,
html[lang=ko-KR] h6 {
  font-weight: 600;
}

/* Typography for Thai Font */
html[lang=th] h1,
html[lang=th] h2,
html[lang=th] h3,
html[lang=th] h4,
html[lang=th] h5,
html[lang=th] h6 {
  line-height: 1.65;
  font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang=th] body,
html[lang=th] button,
html[lang=th] input,
html[lang=th] select,
html[lang=th] textarea {
  line-height: 1.8;
  font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Remove letter-spacing for all non-latin alphabets */
html[lang=ar] *,
html[lang=ary] *,
html[lang=azb] *,
html[lang^=fa-] *,
html[lang=haz] *,
html[lang=ps] *,
html[lang=ur] *,
html[lang^=zh-] *,
html[lang=bg-BG] *,
html[lang=ru-RU] *,
html[lang=uk] *,
html[lang=bn-BD] *,
html[lang=hi-IN] *,
html[lang=mr-IN] *,
html[lang=el] *,
html[lang=gu-IN] *,
html[lang=he-IL] *,
html[lang=ja] *,
html[lang=ko-KR] *,
html[lang=th] * {
  letter-spacing: 0 !important;
}

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/
label {
  color: #333;
  display: block;
  font-weight: 800;
  margin-bottom: 0.5em;
}

fieldset {
  margin-bottom: 1em;
}

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: #666;
  background: #fff;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  border: 1px solid #bbb;
  border-radius: 3px;
  display: block;
  padding: 0.7em;
  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: #222;
  border-color: #333;
}

select {
  border: 1px solid #bbb;
  border-radius: 3px;
  height: 3em;
  max-width: 100%;
}

input[type=radio]:focus,
input[type=checkbox]:focus {
  outline: thin dotted #333;
}

input[type=radio],
input[type=checkbox] {
  margin-right: 0.5em;
}

input[type=radio] + label,
input[type=checkbox] + label {
  font-weight: 400;
}

button,
input[type=button],
input[type=submit] {
  background-color: #222;
  border: 0;
  border-radius: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1;
  padding: 1em 2em;
  text-shadow: none;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}

input + button,
input + input[type=button],
input + input[type=submit] {
  padding: 0.75em 2em;
}

button.secondary,
input[type=reset],
input[type=button].secondary,
input[type=reset].secondary,
input[type=submit].secondary {
  background-color: #ddd;
  color: #222;
}

:not(.mejs-button) > button:hover,
:not(.mejs-button) > button:focus,
input[type=button]:hover,
input[type=button]:focus,
input[type=submit]:hover,
input[type=submit]:focus {
  background: #767676;
}

button.secondary:hover,
button.secondary:focus,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=button].secondary:hover,
input[type=button].secondary:focus,
input[type=reset].secondary:hover,
input[type=reset].secondary:focus,
input[type=submit].secondary:hover,
input[type=submit].secondary:focus {
  background: #bbb;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
  color: #333;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

:-moz-placeholder {
  color: #333;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

::-moz-placeholder {
  color: #333;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
  opacity: 1;
  /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
  color: #333;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/
hr {
  background-color: #bbb;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/
ul,
ol {
  margin: 0 0 1.5em;
  padding: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/
table {
  border-collapse: collapse;
  margin: 0 0 1.5em;
  width: 100%;
}

thead th {
  border-bottom: 2px solid #bbb;
  padding-bottom: 0.5em;
}

th {
  padding: 0.4em;
  text-align: left;
}

tr {
  border-bottom: 1px solid #eee;
}

td {
  padding: 0.4em;
}

th,
td,
th:first-child,
td:first-child {
  padding-left: 0;
}

th:last-child,
td:last-child {
  padding-right: 0;
}

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/
a {
  color: #222;
  text-decoration: none;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  color: #000;
  outline: 0;
}

/* Hover effects */
.entry-content a,
.entry-summary a,
.comment-content a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
  -webkit-box-shadow: inset 0 -1px 0 rgb(15, 15, 15);
  box-shadow: inset 0 -1px 0 rgb(15, 15, 15);
  -webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
  transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
  transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
  transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

.entry-title a,
.entry-meta a,
.page-links a,
.page-links a .page-number,
.entry-footer a,
.entry-footer .cat-links a,
.entry-footer .tags-links a,
.edit-link a,
.post-navigation a,
.logged-in-as a,
.comment-navigation a,
.comment-metadata a,
.comment-metadata a.comment-edit-link,
.comment-reply-link,
a .nav-title,
.pagination a,
.comments-pagination a,
.site-info a,
.widget .widget-title a,
.widget ul li a,
.site-footer .widget-area ul li a,
.site-footer .widget-area ul li a {
  -webkit-box-shadow: inset 0 -1px 0 rgb(255, 255, 255);
  box-shadow: inset 0 -1px 0 rgb(255, 255, 255);
  text-decoration: none;
  -webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
  transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
  transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
  transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.comment-content a:focus,
.comment-content a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
  color: #000;
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgb(0, 0, 0);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgb(0, 0, 0);
}

/* Fixes linked images */
.entry-content a img,
.comment-content a img,
.widget a img {
  -webkit-box-shadow: 0 0 0 8px #fff;
  box-shadow: 0 0 0 8px #fff;
}

.post-navigation a:focus .icon,
.post-navigation a:hover .icon {
  color: #222;
}

/*--------------------------------------------------------------
11.0 Featured Image Hover
--------------------------------------------------------------*/
.post-thumbnail {
  margin-bottom: 1em;
}

.post-thumbnail a img {
  -webkit-backface-visibility: hidden;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.post-thumbnail a:hover img,
.post-thumbnail a:focus img {
  opacity: 0.7;
}

/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/
.navigation-top {
  background: #fff;
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
  font-size: 16px;
  font-size: 1rem;
  position: relative;
}

.navigation-top .wrap {
  max-width: 1000px;
  padding: 0;
}

.navigation-top a {
  color: #222;
  font-weight: 600;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}

.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a {
  color: #767676;
}

.main-navigation {
  clear: both;
  display: block;
}

.main-navigation ul {
  background: #fff;
  list-style: none;
  margin: 0;
  padding: 0 1.5em;
  text-align: left;
}

/* Hide the menu on small screens when JavaScript is available.
 * It only works with JavaScript.
 */
.js .main-navigation ul,
.main-navigation .menu-item-has-children > a > .icon,
.main-navigation .page_item_has_children > a > .icon,
.main-navigation ul a > .icon {
  display: none;
}

.main-navigation > div > ul {
  border-top: 1px solid #eee;
  padding: 0.75em 1.695em;
}

.js .main-navigation.toggled-on > div > ul {
  display: block;
}

.main-navigation ul ul {
  padding: 0 0 0 1.5em;
}

.main-navigation ul ul.toggled-on {
  display: block;
}

.main-navigation ul ul a {
  letter-spacing: 0;
  padding: 0.4em 0;
  position: relative;
  text-transform: none;
}

.main-navigation li {
  border-bottom: 1px solid #eee;
  position: relative;
}

.main-navigation li li,
.main-navigation li:last-child {
  border: 0;
}

.main-navigation a {
  display: block;
  padding: 0.5em 0;
  text-decoration: none;
}

.main-navigation a:hover {
  color: #767676;
}

/* Menu toggle */
.menu-toggle {
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #222;
  display: none;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.5;
  margin: 1px auto 2px;
  padding: 1em;
  text-shadow: none;
}

/* Display the menu toggle when JavaScript is available. */
.js .menu-toggle {
  display: block;
}

.main-navigation.toggled-on ul.nav-menu {
  display: block;
}

.menu-toggle:hover,
.menu-toggle:focus {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.menu-toggle:focus {
  outline: thin solid;
}

.menu-toggle .icon {
  margin-right: 0.5em;
  top: -2px;
}

.toggled-on .menu-toggle .icon-bars,
.menu-toggle .icon-close {
  display: none;
}

.toggled-on .menu-toggle .icon-close {
  display: inline-block;
}

/* Dropdown Toggle */
.dropdown-toggle {
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #222;
  display: block;
  font-size: 16px;
  right: -0.5em;
  line-height: 1.5;
  margin: 0 auto;
  padding: 0.5em;
  position: absolute;
  text-shadow: none;
  top: 0;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
  background: transparent;
}

.dropdown-toggle:focus {
  outline: thin dotted;
}

.dropdown-toggle.toggled-on .icon { /* IE 9 */
  -webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
  transform: rotate(-180deg);
}

/* Scroll down arrow */
.site-header .menu-scroll-down {
  display: none;
}

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

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

#page {
  position: relative;
  word-wrap: break-word;
}

.wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  padding-left: 2em;
  padding-right: 2em;
}

.wrap:after {
  clear: both;
  content: "";
  display: block;
}

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/
#masthead .wrap {
  position: relative;
}

.site-header {
  background-color: #fafafa;
  position: relative;
}

/* Site branding */
.site-branding {
  padding: 1em 0;
  position: relative;
  -webkit-transition: margin-bottom 0.2s;
  transition: margin-bottom 0.2s;
  z-index: 3;
}

.site-branding a {
  text-decoration: none;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.site-branding a:hover,
.site-branding a:focus {
  opacity: 0.7;
}

.site-title {
  clear: none;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.08em;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

.site-title,
.site-title a {
  color: #222;
  opacity: 1; /* Prevent opacity from changing during selective refreshes in the customize preview */
}

body.has-header-image .site-title,
body.has-header-video .site-title,
body.has-header-image .site-title a,
body.has-header-video .site-title a {
  color: #fff;
}

.site-description {
  color: #666;
  font-size: 13px;
  font-size: 0.8125rem;
  margin-bottom: 0;
}

body.has-header-image .site-description,
body.has-header-video .site-description {
  color: #fff;
  opacity: 0.8;
}

.custom-logo-link {
  display: inline-block;
  padding-right: 1em;
  vertical-align: middle;
  width: auto;
}

.custom-logo-link img {
  display: inline-block;
  max-height: 80px;
  width: auto;
}

body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
  max-height: 200px;
  max-width: 100%;
}

.custom-logo-link a:hover,
.custom-logo-link a:focus {
  opacity: 0.9;
}

body:not(.title-tagline-hidden) .site-branding-text {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}

.custom-header {
  position: relative;
}

.has-header-image.twentyseventeen-front-page .custom-header,
.has-header-video.twentyseventeen-front-page .custom-header,
.has-header-image.home.blog .custom-header,
.has-header-video.home.blog .custom-header {
  display: table;
  height: 300px;
  height: 75vh;
  width: 100%;
}

.custom-header-media {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.custom-header-media:before {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+75 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 2;
}

.has-header-image .custom-header-media img,
.has-header-video .custom-header-media video,
.has-header-video .custom-header-media iframe {
  position: fixed;
  height: auto;
  left: 50%;
  max-width: 1000%;
  min-height: 100%;
  min-width: 100%;
  min-width: 100vw; /* vw prevents 1px gap on left that 100% has */
  width: auto;
  top: 50%;
  padding-bottom: 1px; /* Prevent header from extending beyond the footer */
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.wp-custom-header .wp-custom-header-video-button { /* Specificity prevents .color-dark button overrides */
  background-color: rgba(34, 34, 34, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.6);
  color: rgba(255, 255, 255, 0.6);
  height: 45px;
  overflow: hidden;
  padding: 0;
  position: fixed;
  right: 30px;
  top: 30px;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  width: 45px;
}

.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus { /* Specificity prevents .color-dark button overrides */
  border-color: rgba(255, 255, 255, 0.8);
  background-color: rgba(34, 34, 34, 0.8);
  color: #fff;
}

.admin-bar .wp-custom-header-video-button {
  top: 62px;
}

.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
  bottom: 0;
  position: absolute;
  top: auto;
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
}

/* For browsers that support 'object-fit' */
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .has-header-image .custom-header-media img,
  .has-header-video .custom-header-media video,
  .has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    -webkit-transform: none;
    transform: none;
    width: 100%;
  }
}
/* Hides div in Customizer preview when header images or videos change. */
body:not(.has-header-image):not(.has-header-video) .custom-header-media {
  display: none;
}

.has-header-image.twentyseventeen-front-page .site-branding,
.has-header-video.twentyseventeen-front-page .site-branding,
.has-header-image.home.blog .site-branding,
.has-header-video.home.blog .site-branding {
  display: table-cell;
  height: 100%;
  vertical-align: bottom;
}

/*--------------------------------------------------------------
13.2 Front Page
--------------------------------------------------------------*/
.twentyseventeen-front-page .site-content {
  padding: 0;
}

.twentyseventeen-panel {
  overflow: hidden;
  position: relative;
}

.panel-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.panel-image:before {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
  bottom: 0;
  content: "";
  left: 0;
  right: 0;
  position: absolute;
  top: 100px;
}

.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child) {
  border-top: 1px solid #ddd;
}

.panel-content {
  position: relative;
}

.panel-content .wrap {
  padding-bottom: 0.5em;
  padding-top: 1.75em;
}

/* Panel edit link */
.twentyseventeen-panel .edit-link {
  display: block;
  margin: 0.3em 0 0;
}

.twentyseventeen-panel .entry-header .edit-link {
  font-size: 14px;
  font-size: 0.875rem;
}

/* Front Page - Recent Posts */
.twentyseventeen-front-page .panel-content .recent-posts article {
  border: 0;
  color: #333;
  margin-bottom: 3em;
}

.recent-posts .entry-header {
  margin-bottom: 1.2em;
}

.page .panel-content .recent-posts .entry-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
}

.twentyseventeen-panel .recent-posts .entry-header .edit-link {
  color: #222;
  display: inline-block;
  font-size: 11px;
  font-size: 0.6875rem;
  margin-left: 1em;
}

/*--------------------------------------------------------------
13.3 Regular Content
--------------------------------------------------------------*/
.site-content-contain {
  background-color: #fff;
  position: relative;
}

.site-content {
  padding: 2.5em 0 0;
}

/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/
/* Post Landing Page */
.sticky {
  position: relative;
}

.post:not(.sticky) .icon-thumb-tack {
  display: none;
}

.sticky .icon-thumb-tack {
  display: block;
  height: 18px;
  left: -1.5em;
  position: absolute;
  top: 1.65em;
  width: 20px;
}

.page .panel-content .entry-title,
.page-title,
body.page:not(.twentyseventeen-front-page) .entry-title {
  color: #222;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.entry-header .entry-title {
  margin-bottom: 0.25em;
}

.entry-title a {
  color: #333;
  text-decoration: none;
  margin-left: -2px;
}

.entry-title:not(:first-child) {
  padding-top: 0;
}

.entry-meta {
  color: #767676;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.1818em;
  padding-bottom: 0.25em;
  text-transform: uppercase;
}

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

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

.single .byline,
.group-blog .byline {
  display: inline;
}

.pagination,
.comments-pagination {
  border-top: 1px solid #eee;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  padding: 2em 0 3em;
  text-align: center;
}

.pagination .icon,
.comments-pagination .icon {
  width: 0.666666666em;
  height: 0.666666666em;
}

.comments-pagination {
  border: 0;
}

.page-numbers {
  display: none;
  padding: 0.5em 0.75em;
}

.page-numbers.current {
  color: #767676;
  display: inline-block;
}

.page-numbers.current .screen-reader-text {
  clip: auto;
  height: auto;
  overflow: auto;
  position: relative !important;
  width: auto;
}

.prev.page-numbers,
.next.page-numbers {
  background-color: #ddd;
  border-radius: 2px;
  display: inline-block;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  padding: 0.25em 0.5em 0.4em;
}

.prev.page-numbers,
.next.page-numbers {
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.prev.page-numbers:focus,
.prev.page-numbers:hover,
.next.page-numbers:focus,
.next.page-numbers:hover {
  background-color: #767676;
  color: #fff;
}

.prev.page-numbers {
  float: left;
}

.next.page-numbers {
  float: right;
}

/* Aligned blockquotes */
.entry-content blockquote.alignleft,
.entry-content blockquote.alignright {
  color: #666;
  font-size: 13px;
  font-size: 0.8125rem;
  width: 48%;
}

/* Blog landing, search, archives */
.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {
  padding-bottom: 2em;
}

body:not(.twentyseventeen-front-page) .entry-header {
  padding: 1em 0;
}

body:not(.twentyseventeen-front-page) .entry-header,
body:not(.twentyseventeen-front-page) .entry-content,
body:not(.twentyseventeen-front-page) #comments {
  margin-left: auto;
  margin-right: auto;
}

body:not(.twentyseventeen-front-page) .entry-header {
  padding-top: 0;
}

.blog .entry-meta a.post-edit-link,
.archive .entry-meta a.post-edit-link,
.search .entry-meta a.post-edit-link {
  color: #222;
  display: inline-block;
  margin-left: 1em;
  white-space: nowrap;
}

.search .page .entry-meta a.post-edit-link {
  margin-left: 0;
  white-space: nowrap;
}

.taxonomy-description {
  color: #666;
  font-size: 13px;
  font-size: 0.8125rem;
}

/* More tag */
.entry-content .more-link:before {
  content: "";
  display: block;
  margin-top: 1.5em;
}

/* Single Post */
.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary {
  margin-left: auto;
  margin-right: auto;
  max-width: 740px;
}

.single-featured-image-header {
  background-color: #fafafa;
  border-bottom: 1px solid #eee;
}

.single-featured-image-header img {
  display: block;
  margin: auto;
}

.page-links {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  padding: 2em 0 3em;
}

.page-links .page-number {
  color: #767676;
  display: inline-block;
  padding: 0.5em 1em;
}

.page-links a {
  display: inline-block;
}

.page-links a .page-number {
  color: #222;
}

/* Entry footer */
.entry-footer {
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
  margin-top: 2em;
  padding: 2em 0;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
  display: block;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.1818em;
  padding-left: 2.5em;
  position: relative;
  text-transform: uppercase;
}

.entry-footer .cat-links + .tags-links {
  margin-top: 1em;
}

.entry-footer .cat-links a,
.entry-footer .tags-links a {
  color: #333;
}

.entry-footer .cat-links .icon,
.entry-footer .tags-links .icon {
  color: #767676;
  left: 0;
  margin-right: 0.5em;
  position: absolute;
  top: 2px;
}

.entry-footer .edit-link {
  display: inline-block;
}

.entry-footer .edit-link a.post-edit-link {
  background-color: #222;
  border-radius: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  margin-top: 2em;
  padding: 0.7em 2em;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  white-space: nowrap;
}

.entry-footer .edit-link a.post-edit-link:hover,
.entry-footer .edit-link a.post-edit-link:focus {
  background-color: #767676;
}

/* Post Formats */
.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

.format-quote blockquote {
  color: #333;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
  overflow: visible;
  position: relative;
}

.format-quote blockquote .icon {
  display: block;
  height: 20px;
  left: -1.25em;
  position: absolute;
  top: 0.4em;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  width: 20px;
}

/* Post Navigation */
.post-navigation {
  font-weight: 800;
  margin: 3em 0;
}

.post-navigation .nav-links {
  padding: 1em 0;
}

.nav-subtitle {
  background: transparent;
  color: #767676;
  display: block;
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 0.1818em;
  margin-bottom: 1em;
  text-transform: uppercase;
}

.nav-title {
  color: #333;
  font-size: 15px;
  font-size: 0.9375rem;
}

.post-navigation .nav-next {
  margin-top: 1.5em;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
  margin-right: 0.5em;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
  margin-left: 0.5em;
}

/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/
.page-header {
  padding-bottom: 2em;
}

.page .entry-header .edit-link {
  font-size: 14px;
  font-size: 0.875rem;
}

.search .page .entry-header .edit-link {
  font-size: 11px;
  font-size: 0.6875rem;
}

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

.page:not(.home) #content {
  padding-bottom: 1.5em;
}

/* 404 page */
.error404 .page-content {
  padding-bottom: 4em;
}

.error404 .page-content .search-form,
.search .page-content .search-form {
  margin-bottom: 3em;
}

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/
.site-footer {
  border-top: 1px solid #eee;
}

.site-footer .wrap {
  padding-bottom: 1.5em;
  padding-top: 2em;
}

/* Footer widgets */
.site-footer .widget-area {
  padding-bottom: 2em;
  padding-top: 2em;
}

/* Social nav */
.social-navigation {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 1em;
}

.social-navigation ul {
  list-style: none;
  margin-bottom: 0;
  margin-left: 0;
}

.social-navigation li {
  display: inline;
}

.social-navigation a {
  background-color: #767676;
  border-radius: 40px;
  color: #fff;
  display: inline-block;
  height: 40px;
  margin: 0 1em 0.5em 0;
  text-align: center;
  width: 40px;
}

.social-navigation a:hover,
.social-navigation a:focus {
  background-color: #333;
}

.social-navigation .icon {
  height: 16px;
  top: 12px;
  width: 16px;
  vertical-align: top;
}

/* Site info */
.site-info {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 1em;
}

.site-info a {
  color: #666;
}

.site-info .sep {
  margin: 0;
  display: block;
  visibility: hidden;
  height: 0;
  width: 100%;
}

.site-info span[role=separator] {
  padding: 0 0.2em 0 0.4em;
}

.site-info span[role=separator]::before {
  content: "/";
}

/*--------------------------------------------------------------
14.0 Comments
--------------------------------------------------------------*/
#comments {
  clear: both;
  padding: 2em 0 0.5em;
}

.comments-title {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 1.5em;
}

.comment-list,
.comment-list .children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comment-list li:before {
  display: none;
}

.comment-body {
  margin-left: 65px;
}

.comment-author {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0.4em;
  position: relative;
  z-index: 2;
}

.comment-author .avatar {
  height: 50px;
  left: -65px;
  position: absolute;
  width: 50px;
}

.comment-author .says {
  display: none;
}

.comment-meta {
  margin-bottom: 1.5em;
}

.comment-metadata {
  color: #767676;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.1818em;
  text-transform: uppercase;
}

.comment-metadata a {
  color: #767676;
}

.comment-metadata a.comment-edit-link {
  color: #222;
  margin-left: 1em;
}

.comment-body {
  color: #333;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 4em;
}

.comment-reply-link {
  font-weight: 800;
  position: relative;
}

.comment-reply-link .icon {
  color: #222;
  left: -2em;
  height: 1em;
  position: absolute;
  top: 0;
  width: 1em;
}

.children .comment-author .avatar {
  height: 30px;
  left: -45px;
  width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
  border: 1px solid #333;
  padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
  color: #767676;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
}

.comments-pagination {
  margin: 2em 0 3em;
}

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

.comment-form #wp-comment-cookies-consent {
  margin: 0 10px 0 0;
}

.comment-form .comment-form-cookies-consent label {
  display: inline;
}

/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/
#secondary {
  padding: 1em 0 2em;
}

.widget {
  padding-bottom: 3em;
}

h2.widget-title {
  color: #222;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.1818em;
  margin-bottom: 1.5em;
  text-transform: uppercase;
}

.widget-title a {
  color: inherit;
}

/* widget forms */
.widget select {
  width: 100%;
}

/* widget lists */
.widget ul {
  list-style: none;
  margin: 0;
}

.widget ul li,
.widget ol li {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 0.5em 0;
}

.widget:not(.widget_tag_cloud) ul li + li {
  margin-top: -1px;
}

.widget ul li ul {
  margin: 0 0 -1px;
  padding: 0;
  position: relative;
}

.widget ul li li {
  border: 0;
  padding-left: 24px;
  padding-left: 1.5rem;
}

/* Widget lists of links */
.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
  bottom: 0;
}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
  padding-bottom: 0.25em;
  padding-top: 0.25em;
}

.widget_rss ul li {
  padding-bottom: 1em;
  padding-top: 1em;
}

/* Widget markup */
.widget .post-date,
.widget .rss-date {
  font-size: 0.81em;
}

/* Text widget */
.widget_text {
  word-wrap: break-word;
}

.widget_text ul {
  list-style: disc;
  margin: 0 0 1.5em 1.5em;
}

.widget_text ol {
  list-style: decimal;
}

.widget_text ul li,
.widget_text ol li {
  border: none;
}

.widget_text ul li:last-child,
.widget_text ol li:last-child {
  padding-bottom: 0;
}

.widget_text ul li ul {
  margin: 0 0 0 1.5em;
}

.widget_text ul li li {
  padding-left: 0;
  padding-right: 0;
}

.widget_text ol li {
  list-style-position: inside;
}

.widget_text ol li + li {
  margin-top: -1px;
}

/* RSS Widget */
.widget_rss .widget-title .rsswidget:first-child:not(.rss-widget-title) {
  float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
  background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
  display: block;
}

.widget_rss ul li {
  padding: 2.125em 0;
}

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

.widget_rss li .rsswidget {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
  color: #767676;
  display: block;
  font-size: 10px;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.5;
  text-transform: uppercase;
}

.widget_rss .rss-date {
  margin: 0.5em 0 1.5em;
  padding: 0;
}

.widget_rss .rssSummary {
  margin-bottom: 0.5em;
}

/* Contact Info Widget */
.widget_contact_info .contact-map {
  margin-bottom: 0.5em;
}

/* Gravatar */
.widget-grofile h4 {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0;
}

/* Recent Comments */
.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
  border: 0;
}

/* Recent Posts widget */
.widget_recent_entries .post-date {
  display: block;
}

/* Search */
.search-form {
  position: relative;
}

.search-form .search-submit {
  bottom: 3px;
  padding: 0.5em 1em;
  position: absolute;
  right: 3px;
  top: 3px;
}

.search-form .search-submit .icon {
  height: 24px;
  top: -2px;
  width: 24px;
}

/* Tag cloud widget */
.tagcloud ul li {
  float: left;
  border-top: 0;
  border-bottom: 0;
  padding: 0;
  margin: 4px 4px 0 0;
}

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
  line-height: 1.5;
}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
  border: 1px solid #ddd;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block;
  padding: 4px 10px 5px;
  position: relative;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  width: auto;
  word-wrap: break-word;
  z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
  border-color: #bbb;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;
}

/* Calendar widget */
.widget_calendar .wp-calendar-table {
  margin-bottom: 0;
}

.widget_calendar .wp-calendar-nav {
  display: table;
  width: 100%;
  margin: 0 0 1.5em;
  padding: 0.4em 0;
}

.widget_calendar .wp-calendar-nav span {
  display: table-cell;
}

.widget_calendar .wp-calendar-nav-prev,
.widget_calendar .wp-calendar-nav-next {
  width: 40%;
}

.widget_calendar th,
.widget_calendar td,
.widget_calendar .wp-calendar-nav span {
  text-align: center;
}

.widget_calendar tfoot td {
  border: 0;
}

/* Gallery widget */
.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

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

img.alignleft,
img.alignright {
  float: none;
  margin: 0;
}

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

audio:focus,
video:focus {
  outline: thin dotted;
}

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

/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */
p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
  margin-bottom: 0;
}

.wp-caption,
.gallery-caption {
  color: #666;
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
  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;
}

/* Media Elements */
.mejs-container {
  margin-bottom: 1.5em;
}

/* Audio Player */
.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
  background: transparent;
  border: 0;
}

/* Playlist Color Overrides: Light */
.site-content .wp-playlist-light {
  border-color: #eee;
  color: #222;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
  color: #333;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
  color: #767676;
}

.site-content .wp-playlist-light .wp-playlist-item {
  border-bottom: 1px dotted #eee;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-light .wp-playlist-item:hover,
.site-content .wp-playlist-light .wp-playlist-item:focus {
  border-bottom-color: rgba(0, 0, 0, 0);
  background-color: #767676;
  color: #fff;
}

.site-content .wp-playlist-light a.wp-playlist-caption:hover,
.site-content .wp-playlist-light .wp-playlist-item:hover a,
.site-content .wp-playlist-light .wp-playlist-item:focus a {
  color: #fff;
}

/* Playlist Color Overrides: Dark */
.site-content .wp-playlist-dark {
  background: #222;
  border-color: #333;
}

.site-content .wp-playlist-dark .mejs-container .mejs-controls {
  background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-caption {
  color: #fff;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
  color: #eee;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
  color: #aaa;
}

.site-content .wp-playlist-dark .wp-playlist-playing {
  background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-item {
  border-bottom: 1px dotted #555;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-dark .wp-playlist-item:hover,
.site-content .wp-playlist-dark .wp-playlist-item:focus {
  border-bottom-color: rgba(0, 0, 0, 0);
  background-color: #aaa;
  color: #222;
}

.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.site-content .wp-playlist-dark .wp-playlist-item:hover a,
.site-content .wp-playlist-dark .wp-playlist-item:focus a {
  color: #222;
}

/* Playlist Style Overrides */
.site-content .wp-playlist {
  padding: 0.625em 0.625em 0.3125em;
}

.site-content .wp-playlist-current-item .wp-playlist-item-title {
  font-weight: 700;
}

.site-content .wp-playlist-current-item .wp-playlist-item-album {
  font-style: normal;
}

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.1818em;
  text-transform: uppercase;
}

.site-content .wp-playlist-item {
  padding: 0 0.3125em;
  cursor: pointer;
}

.site-content .wp-playlist-item:last-of-type {
  border-bottom: none;
}

.site-content .wp-playlist-item a {
  padding: 0.3125em 0;
  border-bottom: none;
}

.site-content .wp-playlist-item a,
.site-content .wp-playlist-item a:focus,
.site-content .wp-playlist-item a:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
}

.site-content .wp-playlist-item-length {
  top: 5px;
}

/* SVG Icons base styles */
.icon {
  display: inline-block;
  fill: currentColor;
  height: 1em;
  position: relative; /* Align more nicely with capital letters */
  top: -0.0625em;
  vertical-align: middle;
  width: 1em;
}

/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/
.gallery-item {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  margin: 0 0 1.5em;
  padding: 0 1em 0 0;
  width: 50%;
}

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

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

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  display: inline-block;
  max-width: 100%;
}

.gallery-item a img {
  display: block;
  -webkit-transition: -webkit-filter 0.2s ease-in;
  transition: -webkit-filter 0.2s ease-in;
  transition: filter 0.2s ease-in;
  transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
  -webkit-filter: opacity(60%);
  filter: opacity(60%);
}

.gallery-caption {
  display: block;
  text-align: left;
  padding: 0 10px 0 0;
  margin-bottom: 0;
}

/*--------------------------------------------------------------
17.0 Customizer
--------------------------------------------------------------*/
.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:after {
  border: 2px dashed #0085ba; /* Matches visible edit shortcuts. */
  bottom: 1em;
  content: "";
  display: block;
  left: 1em;
  position: absolute;
  right: 1em;
  top: 1em;
  z-index: 1;
}

.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .panel-content {
  z-index: 2; /* Prevent :after from preventing interactions within the section */
}

/* Used for placeholder text */
.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .twentyseventeen-panel-title {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 3em;
  text-transform: uppercase;
  text-align: center;
}

/* Show borders on the custom page panels only when the front page sections are being edited */
.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:nth-of-type(1):after {
  border: none;
}

.twentyseventeen-front-page.twentyseventeen-customizer #primary article.panel-placeholder {
  border: 0;
}

/* Add some space around the visual edit shortcut buttons. */
.twentyseventeen-panel > .customize-partial-edit-shortcut > button {
  top: 30px;
  left: 30px;
}

/* Ensure that placeholder icons are visible. */
.twentyseventeen-panel .customize-partial-edit-shortcut-hidden:before {
  visibility: visible;
}

/*--------------------------------------------------------------
18.0 SVGs Fallbacks
--------------------------------------------------------------*/
.svg-fallback {
  display: none;
}

.no-svg .svg-fallback {
  display: inline-block;
}

.no-svg .dropdown-toggle {
  padding: 0.5em 0 0;
  right: 0;
  text-align: center;
  width: 2em;
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */ /* IE 9 */
  transform: rotate(180deg);
}

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
  -webkit-transform: rotate(0); /* Chrome, Safari, Opera */ /* IE 9 */
  transform: rotate(0);
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
  content: "^";
}

/* Social Menu fallbacks */
.no-svg .social-navigation a {
  background: transparent;
  color: #222;
  height: auto;
  width: auto;
}

/* Show screen reader text in some cases */
.no-svg .next.page-numbers .screen-reader-text,
.no-svg .prev.page-numbers .screen-reader-text,
.no-svg .social-navigation li a .screen-reader-text,
.no-svg .search-submit .screen-reader-text {
  clip: auto;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  height: auto;
  position: relative !important; /* overrides previous !important styles */
  width: auto;
}

/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/
/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@media screen and (min-width: 20em) {
  body.customize-partial-edit-shortcuts-shown .site-header .site-title {
    padding-left: 0;
  }
}
@media screen and (min-width: 30em) {
  /* Typography */
  body,
  button,
  input,
  select,
  textarea {
    font-size: 18px;
    font-size: 1.125rem;
  }
  h1 {
    font-size: 30px;
    font-size: 1.875rem;
  }
  h2,
  .home.blog .entry-title,
  .page .panel-content .recent-posts .entry-title {
    font-size: 26px;
    font-size: 1.625rem;
  }
  h3 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  h4 {
    font-size: 18px;
    font-size: 1.125rem;
  }
  h5 {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  h6 {
    font-size: 16px;
    font-size: 1rem;
  }
  .entry-content blockquote.alignleft,
  .entry-content blockquote.alignright {
    font-size: 14px;
    font-size: 0.875rem;
  }
  /* Fix image alignment */
  img.alignleft {
    float: left;
    margin-right: 1.5em;
  }
  img.alignright {
    float: right;
    margin-left: 1.5em;
  }
  /* Site Branding */
  .site-branding {
    padding: 6em 0;
  }
  /* Front Page */
  .panel-content .wrap {
    padding-bottom: 2em;
    padding-top: 3.5em;
  }
  .page-one-column .panel-content .wrap {
    max-width: 740px;
  }
  .panel-content .entry-header {
    margin-bottom: 4.5em;
  }
  .panel-content .recent-posts .entry-header {
    margin-bottom: 0;
  }
  /* Blog Index, Archive, Search */
  .taxonomy-description {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .page-numbers.current {
    font-size: 16px;
    font-size: 1rem;
  }
  /* Site Footer */
  .site-footer {
    font-size: 16px;
    font-size: 1rem;
  }
  /* Gallery Columns */
  .gallery-item {
    max-width: 25%;
  }
  .gallery-columns-1 .gallery-item {
    max-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%;
  }
}
@media screen and (min-width: 48em) {
  html {
    scroll-padding-top: calc(var(--wp-admin--admin-bar--height, 0px) + 72px);
  }
  /* Typography */
  body,
  button,
  input,
  select,
  textarea {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
  .entry-content blockquote.alignleft,
  .entry-content blockquote.alignright {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  /* Layout */
  .wrap {
    max-width: 1000px;
    padding-left: 3em;
    padding-right: 3em;
  }
  .has-sidebar:not(.error404) #primary {
    float: left;
    width: 58%;
  }
  .has-sidebar #secondary {
    float: right;
    padding-top: 0;
    width: 36%;
  }
  .error404 #primary {
    float: none;
  }
  /* Site Branding */
  .site-branding {
    margin-bottom: 0;
  }
  .has-header-image.twentyseventeen-front-page .site-branding,
  .has-header-video.twentyseventeen-front-page .site-branding,
  .has-header-image.home.blog .site-branding,
  .has-header-video.home.blog .site-branding {
    bottom: 0;
    display: block;
    left: 0;
    height: auto;
    padding-top: 0;
    position: absolute;
    width: 100%;
  }
  .has-header-image.twentyseventeen-front-page .custom-header,
  .has-header-video.twentyseventeen-front-page .custom-header,
  .has-header-image.home.blog .custom-header,
  .has-header-video.home.blog .custom-header {
    display: block;
    height: auto;
  }
  .custom-header-media {
    height: 165px;
    position: relative;
  }
  .twentyseventeen-front-page.has-header-image .custom-header-media,
  .twentyseventeen-front-page.has-header-video .custom-header-media,
  .home.blog.has-header-image .custom-header-media,
  .home.blog.has-header-video .custom-header-media {
    height: 0;
    position: relative;
  }
  .has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media,
  .has-header-video:not(.twentyseventeen-front-page):not(.home) .custom-header-media {
    bottom: 0;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .custom-logo-link {
    padding-right: 2em;
  }
  .custom-logo-link img,
  body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
  body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
    max-width: 350px;
  }
  .title-tagline-hidden.home.has-header-image .custom-logo-link img,
  .title-tagline-hidden.home.has-header-video .custom-logo-link img {
    max-height: 200px;
  }
  .site-title {
    font-size: 36px;
    font-size: 2.25rem;
  }
  .site-description {
    font-size: 16px;
    font-size: 1rem;
  }
  /* Navigation */
  .navigation-top {
    bottom: 0;
    font-size: 14px;
    font-size: 0.875rem;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 3;
  }
  .navigation-top .wrap {
    max-width: 1000px;
    /* The font size is 14px here and we need 50px padding in ems */
    padding: 0.75em 3.4166666667em;
  }
  .navigation-top nav {
    margin-left: -1.25em;
  }
  .site-navigation-fixed.navigation-top {
    bottom: auto;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
  }
  .admin-bar .site-navigation-fixed.navigation-top {
    top: 32px;
  }
  /* Main Navigation */
  .js .menu-toggle,
  .js .dropdown-toggle {
    display: none;
  }
  .main-navigation {
    width: auto;
  }
  .js .main-navigation ul,
  .js .main-navigation ul ul,
  .js .main-navigation > div > ul {
    display: block;
  }
  .main-navigation ul {
    background: transparent;
    padding: 0;
  }
  .main-navigation > div > ul {
    border: 0;
    margin-bottom: 0;
    padding: 0;
  }
  .main-navigation li {
    border: 0;
    display: inline-block;
  }
  .main-navigation li li {
    display: block;
  }
  .main-navigation a {
    padding: 1em 1.25em;
  }
  .main-navigation ul ul {
    background: #fff;
    border: 1px solid #bbb;
    left: -999em;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 99999;
  }
  .main-navigation ul li.menu-item-has-children:before,
  .main-navigation ul li.menu-item-has-children:after,
  .main-navigation ul li.page_item_has_children:before,
  .main-navigation ul li.page_item_has_children:after {
    border-style: solid;
    border-width: 0 6px 6px;
    content: "";
    display: none;
    height: 0;
    position: absolute;
    right: 1em;
    bottom: -1px;
    width: 0;
    z-index: 100000;
  }
  .main-navigation ul li.menu-item-has-children.focus:before,
  .main-navigation ul li.menu-item-has-children:hover:before,
  .main-navigation ul li.menu-item-has-children.focus:after,
  .main-navigation ul li.menu-item-has-children:hover:after,
  .main-navigation ul li.page_item_has_children.focus:before,
  .main-navigation ul li.page_item_has_children:hover:before,
  .main-navigation ul li.page_item_has_children.focus:after,
  .main-navigation ul li.page_item_has_children:hover:after {
    display: block;
  }
  .main-navigation ul li.menu-item-has-children:before,
  .main-navigation ul li.page_item_has_children:before {
    border-color: transparent transparent #bbb;
    bottom: 0;
  }
  .main-navigation ul li.menu-item-has-children:after,
  .main-navigation ul li.page_item_has_children:after {
    border-color: transparent transparent #fff;
  }
  .main-navigation ul ul li:hover > ul,
  .main-navigation ul ul li.focus > ul {
    left: 100%;
    right: auto;
  }
  .main-navigation ul ul a {
    padding: 0.75em 1.25em;
    width: 16em;
  }
  .main-navigation li li {
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
  }
  .main-navigation li li:hover,
  .main-navigation li li.focus {
    background: #767676;
  }
  .main-navigation li li a {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
  .main-navigation li li.focus > a,
  .main-navigation li li:focus > a,
  .main-navigation li li:hover > a,
  .main-navigation li li a:hover,
  .main-navigation li li a:focus,
  .main-navigation li li.current_page_item a:hover,
  .main-navigation li li.current-menu-item a:hover,
  .main-navigation li li.current_page_item a:focus,
  .main-navigation li li.current-menu-item a:focus {
    color: #fff;
  }
  .main-navigation ul li:hover > ul,
  .main-navigation ul li.focus > ul {
    left: 0.5em;
    right: auto;
  }
  .main-navigation .menu-item-has-children > a > .icon,
  .main-navigation .page_item_has_children > a > .icon {
    display: inline;
    left: 5px;
    position: relative;
    top: -1px;
  }
  .main-navigation ul ul .menu-item-has-children > a > .icon,
  .main-navigation ul ul .page_item_has_children > a > .icon {
    margin-top: -9px;
    left: auto;
    position: absolute;
    right: 1em;
    top: 50%;
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */ /* IE 9 */
    transform: rotate(-90deg);
  }
  .main-navigation ul ul ul {
    left: -999em;
    margin-top: -1px;
    top: 0;
  }
  .main-navigation ul ul li.menu-item-has-children.focus:before,
  .main-navigation ul ul li.menu-item-has-children:hover:before,
  .main-navigation ul ul li.menu-item-has-children.focus:after,
  .main-navigation ul ul li.menu-item-has-children:hover:after,
  .main-navigation ul ul li.page_item_has_children.focus:before,
  .main-navigation ul ul li.page_item_has_children:hover:before,
  .main-navigation ul ul li.page_item_has_children.focus:after,
  .main-navigation ul ul li.page_item_has_children:hover:after {
    display: none;
  }
  .site-header .site-navigation-fixed .menu-scroll-down {
    display: none;
  }
  /* Scroll down arrow */
  .site-header .menu-scroll-down {
    display: block;
    padding: 1em;
    position: absolute;
    right: 0;
  }
  .site-header .menu-scroll-down .icon {
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */ /* IE 9 */
    transform: rotate(90deg);
  }
  .site-header .menu-scroll-down {
    color: #fff;
    top: 2em;
  }
  .site-header .navigation-top .menu-scroll-down {
    color: #767676;
    top: 0.7em;
  }
  .menu-scroll-down:focus {
    outline: thin dotted;
  }
  .menu-scroll-down .icon {
    height: 18px;
    width: 18px;
  }
  /* Front Page */
  .twentyseventeen-front-page.has-header-image .site-branding,
  .twentyseventeen-front-page.has-header-video .site-branding,
  .home.blog.has-header-image .site-branding,
  .home.blog.has-header-video .site-branding {
    margin-bottom: 70px;
  }
  .twentyseventeen-front-page.has-header-image .custom-header-media,
  .twentyseventeen-front-page.has-header-video .custom-header-media,
  .home.blog.has-header-image .custom-header-media,
  .home.blog.has-header-video .custom-header-media {
    height: 1200px;
    height: 100vh;
    max-height: 100%;
    overflow: hidden;
  }
  .twentyseventeen-front-page.has-header-image .custom-header-media:before,
  .twentyseventeen-front-page.has-header-video .custom-header-media:before,
  .home.blog.has-header-image .custom-header-media:before,
  .home.blog.has-header-video .custom-header-media:before {
    height: 33%;
  }
  .admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media,
  .admin-bar.twentyseventeen-front-page.has-header-video .custom-header-media,
  .admin-bar.home.blog.has-header-image .custom-header-media,
  .admin-bar.home.blog.has-header-video .custom-header-media {
    height: calc(100vh - 32px);
  }
  .panel-content .wrap {
    padding-bottom: 4.5em;
    padding-top: 6em;
  }
  .panel-image {
    height: 100vh;
    max-height: 1200px;
  }
  /* With panel images 100% of the screen height, we're going to fix the background image where supported to create a parallax-like effect. */
  .background-fixed .panel-image {
    background-attachment: fixed;
  }
  @supports (-webkit-touch-callout: none) {
    /* Image scrolls with the content in iOS Safari. */
    .background-fixed .panel-image {
      background-attachment: scroll;
    }
  }
  .page-two-column .panel-content .entry-header {
    float: left;
    width: 36%;
  }
  .page-two-column .panel-content .entry-content {
    float: right;
    width: 58%;
  }
  /* Front Page - Recent Posts */
  .page-two-column .panel-content .recent-posts {
    clear: right;
    float: right;
    width: 58%;
  }
  .panel-content .recent-posts article {
    margin-bottom: 4em;
  }
  .panel-content .recent-posts .entry-header,
  .page-two-column #primary .panel-content .recent-posts .entry-header,
  .panel-content .recent-posts .entry-content,
  .page-two-column #primary .panel-content .recent-posts .entry-content {
    float: none;
    width: 100%;
  }
  .twentyseventeen-front-page .panel-content .recent-posts .entry-header {
    margin-bottom: 1.5em;
  }
  .page .panel-content .recent-posts .entry-title {
    font-size: 26px;
    font-size: 1.625rem;
  }
  /* Posts */
  .site-content {
    padding: 5.5em 0 0;
  }
  .single-post .entry-title,
  .page .entry-title {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .comments-pagination,
  .post-navigation {
    clear: both;
  }
  .post-navigation .nav-previous {
    float: left;
    width: 50%;
  }
  .post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
  }
  .nav-next,
  .post-navigation .nav-next {
    margin-top: 0;
  }
  /* Blog, archive, search */
  .sticky .icon-thumb-tack {
    height: 23px;
    left: -2.5em;
    top: 1.5em;
    width: 32px;
  }
  body:not(.has-sidebar):not(.page-one-column) .page-header,
  body.has-sidebar.error404 #primary .page-header,
  body.page-two-column:not(.archive) #primary .entry-header,
  body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
    float: left;
    width: 36%;
  }
  .blog:not(.has-sidebar) #primary article,
  .archive:not(.page-one-column):not(.has-sidebar) #primary article,
  .search:not(.has-sidebar) #primary article,
  .error404:not(.has-sidebar) #primary .page-content,
  .error404.has-sidebar #primary .page-content,
  body.page-two-column:not(.archive) #primary .entry-content,
  body.page-two-column #comments {
    float: right;
    width: 58%;
  }
  .blog .site-main > article,
  .archive .site-main > article,
  .search .site-main > article {
    padding-bottom: 4em;
  }
  .navigation.pagination {
    clear: both;
    float: right;
    width: 58%;
  }
  .has-sidebar .navigation.pagination,
  .archive.page-one-column:not(.has-sidebar) .navigation.pagination {
    float: none;
    width: 100%;
  }
  .entry-footer {
    display: table;
    width: 100%;
  }
  .entry-footer .cat-tags-links {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
  }
  .entry-footer .edit-link {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
  }
  .entry-footer .edit-link a.post-edit-link {
    margin-top: 0;
    margin-left: 1em;
  }
  /* Entry content */
  /* without sidebar */
  :not(.has-sidebar) .entry-content blockquote.alignleft {
    margin-left: -17.5%;
    width: 48%;
  }
  :not(.has-sidebar) .entry-content blockquote.alignright {
    margin-right: -17.5%;
    width: 48%;
  }
  /* with sidebar */
  .has-sidebar .entry-content blockquote.alignleft {
    margin-left: 0;
    width: 34%;
  }
  .has-sidebar .entry-content blockquote.alignright {
    margin-right: 0;
    width: 34%;
  }
  .has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
    margin-right: -72.5%;
    width: 62%;
  }
  /* blog and archive */
  .blog:not(.has-sidebar) .entry-content blockquote.alignleft,
  .twentyseventeen-front-page.page-two-column .entry-content blockquote.alignleft,
  .archive:not(.has-sidebar) .entry-content blockquote.alignleft,
  .page-two-column .entry-content blockquote.alignleft {
    margin-left: -72.5%;
    width: 62%;
  }
  .blog:not(.has-sidebar) .entry-content blockquote.alignright,
  .twentyseventeen-front-page.page-two-column .entry-content blockquote.alignright,
  .archive:not(.has-sidebar) .entry-content blockquote.alignright,
  .page-two-column .entry-content blockquote.alignright {
    margin-right: 0;
    width: 36%;
  }
  /* Post formats */
  .format-quote blockquote .icon {
    left: -1.5em;
  }
  /* Pages */
  .page.page-one-column .entry-header,
  .twentyseventeen-front-page.page-one-column .entry-header,
  .archive.page-one-column:not(.has-sidebar) .page-header {
    margin-bottom: 4em;
  }
  .page:not(.home) #content {
    padding-bottom: 3.25em;
  }
  /* 404 page */
  .error404 .page-content {
    padding-bottom: 9em;
  }
  /* Comments */
  #comments {
    padding-top: 5em;
  }
  .comments-title {
    margin-bottom: 2.5em;
  }
  ol.children .children {
    padding-left: 2em;
  }
  /* Posts pagination */
  .nav-links .nav-title {
    position: relative;
  }
  .nav-title-icon-wrapper {
    position: absolute;
    text-align: center;
    width: 2em;
  }
  .nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
    left: -2em;
  }
  .nav-links .nav-next .nav-title .nav-title-icon-wrapper {
    right: -2em;
  }
  /* Secondary */
  #secondary {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
  }
  /* Widgets */
  h2.widget-title {
    font-size: 11px;
    font-size: 0.6875rem;
    margin-bottom: 2em;
  }
  /* Footer */
  .site-footer {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
    margin-top: 3em;
  }
  .site-footer .widget-column.footer-widget-1 {
    float: left;
    width: 36%;
  }
  .site-footer .widget-column.footer-widget-2 {
    float: right;
    width: 58%;
  }
  .social-navigation {
    clear: left;
    float: left;
    margin-bottom: 0;
    width: 36%;
  }
  .site-info {
    float: left;
    padding: 0.7em 0 0;
    width: 58%;
  }
  .social-navigation + .site-info {
    margin-left: 6%;
  }
  .site-info .sep {
    margin: 0 0.5em;
    display: inline;
    visibility: visible;
    height: auto;
    width: auto;
  }
  /* Gallery Columns */
  .gallery-columns-5 .gallery-item {
    max-width: 20%;
  }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%;
  }
  .gallery-columns-7 .gallery-item {
    max-width: 25%;
  }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
  }
}
@media screen and (min-width: 67em) {
  /* Layout */
  /* Navigation */
  .navigation-top .wrap {
    padding: 0.75em 2em;
  }
  .navigation-top nav {
    margin-left: 0;
  }
  /* Sticky posts */
  .sticky .icon-thumb-tack {
    font-size: 32px;
    font-size: 2rem;
    height: 22px;
    left: -1.25em;
    top: 0.75em;
    width: 32px;
  }
  /* Pagination */
  .page-numbers {
    display: inline-block;
  }
  .page-numbers.current {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .page-numbers.current .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  /* Comments */
  .comment-body {
    margin-left: 0;
  }
}
@media screen and (min-width: 79em) {
  .has-sidebar .entry-content blockquote.alignleft {
    margin-left: -20%;
  }
  .blog:not(.has-sidebar) .entry-content blockquote.alignright,
  .archive:not(.has-sidebar) .entry-content blockquote.alignright,
  .page-two-column .entry-content blockquote.alignright,
  .twentyseventeen-front-page .entry-content blockquote.alignright {
    margin-right: -20%;
  }
}
@media screen and (max-width: 48.875em) and (min-width: 48em) {
  .admin-bar .site-navigation-fixed.navigation-top,
  .admin-bar .site-navigation-hidden.navigation-top {
    top: 46px;
  }
}
/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/
@media print {
  /* Hide elements */
  form,
  button,
  input,
  select,
  textarea,
  .navigation-top,
  .social-navigation,
  #secondary,
  .content-bottom-widgets,
  .header-image,
  .panel-image-prop,
  .icon-thumb-tack,
  .page-links,
  .edit-link,
  .post-navigation,
  .pagination.navigation,
  .comments-pagination,
  .comment-respond,
  .comment-edit-link,
  .comment-reply-link,
  .comment-metadata .edit-link,
  .pingback .edit-link,
  .site-footer aside.widget-area,
  .site-info {
    display: none !important;
  }
  .entry-footer,
  #comments,
  .site-footer,
  .single-featured-image-header {
    border: 0;
  }
  /* Font sizes */
  body {
    font-size: 12pt;
  }
  h1 {
    font-size: 24pt;
  }
  h2 {
    font-size: 22pt;
  }
  h3 {
    font-size: 17pt;
  }
  h4 {
    font-size: 12pt;
  }
  h5 {
    font-size: 11pt;
  }
  h6 {
    font-size: 12pt;
  }
  .page .panel-content .entry-title,
  .page-title,
  body.page:not(.twentyseventeen-front-page) .entry-title {
    font-size: 10pt;
  }
  /* Layout */
  .wrap {
    padding-left: 5% !important;
    padding-right: 5% !important;
    max-width: none;
  }
  /* Site Branding */
  .site-header {
    background: transparent;
    padding: 0;
  }
  .custom-header-media {
    padding: 0;
  }
  .twentyseventeen-front-page.has-header-image .site-branding,
  .twentyseventeen-front-page.has-header-video .site-branding,
  .home.blog.has-header-image .site-branding,
  .home.blog.has-header-video .site-branding {
    position: relative;
  }
  .site-branding {
    margin-top: 0;
    margin-bottom: 1.75em !important; /* override styles added by JavaScript */
  }
  .site-title {
    font-size: 25pt;
  }
  .site-description {
    font-size: 12pt;
    opacity: 1;
  }
  /* Posts */
  .single-featured-image-header {
    background: transparent;
  }
  .entry-meta {
    font-size: 9pt;
  }
  /* Colors */
  body,
  .site {
    background: none !important; /* Brute force since user agents all print differently. */
  }
  body,
  a,
  .site-title a,
  .twentyseventeen-front-page.has-header-image .site-title,
  .twentyseventeen-front-page.has-header-video .site-title,
  .twentyseventeen-front-page.has-header-image .site-title a,
  .twentyseventeen-front-page.has-header-video .site-title a {
    color: #222 !important; /* Make sure color schemes don't affect to print */
  }
  h2,
  h5,
  blockquote,
  .site-description,
  .twentyseventeen-front-page.has-header-image .site-description,
  .twentyseventeen-front-page.has-header-video .site-description,
  .entry-meta,
  .entry-meta a {
    color: #777 !important; /* Make sure color schemes don't affect to print */
  }
  .entry-content blockquote.alignleft,
  .entry-content blockquote.alignright {
    font-size: 11pt;
    width: 34%;
  }
  .site-footer {
    padding: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QUVDLDJCQUFBLEVBQUEseURBQUE7RUE5U0E7RUFpVEQ7Ozs7Ozs7SUFPQyxzQkFBQSxFQUFBLGtEQUFBO0VBL1NBO0VBa1REOzs7Ozs7OztJQVFDLHNCQUFBLEVBQUEsa0RBQUE7RUFoVEE7RUFtVEQ7O0lBRUMsZUFBQTtJQUNBLFVBQUE7RUFqVEE7RUFvVEQ7SUFDQyxVQUFBO0VBbFRBO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6IFRyYW5zaXRcblRoZW1lIFVSSTogaHR0cHM6Ly93b3JkcHJlc3Mub3JnL3RoZW1lcy90d2VudHlzZXZlbnRlZW4vXG5BdXRob3I6IHRoZSBXb3JkUHJlc3MgdGVhbVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93b3JkcHJlc3Mub3JnL1xuRGVzY3JpcHRpb246IFR3ZW50eSBTZXZlbnRlZW4gYnJpbmdzIHlvdXIgc2l0ZSB0byBsaWZlIHdpdGggaGVhZGVyIHZpZGVvIGFuZCBpbW1lcnNpdmUgZmVhdHVyZWQgaW1hZ2VzLiBXaXRoIGEgZm9jdXMgb24gYnVzaW5lc3Mgc2l0ZXMsIGl0IGZlYXR1cmVzIG11bHRpcGxlIHNlY3Rpb25zIG9uIHRoZSBmcm9udCBwYWdlIGFzIHdlbGwgYXMgd2lkZ2V0cywgbmF2aWdhdGlvbiBhbmQgc29jaWFsIG1lbnVzLCBhIGxvZ28sIGFuZCBtb3JlLiBQZXJzb25hbGl6ZSBpdHMgYXN5bW1ldHJpY2FsIGdyaWQgd2l0aCBhIGN1c3RvbSBjb2xvciBzY2hlbWUgYW5kIHNob3djYXNlIHlvdXIgbXVsdGltZWRpYSBjb250ZW50IHdpdGggcG9zdCBmb3JtYXRzLiBPdXIgZGVmYXVsdCB0aGVtZSBmb3IgMjAxNyB3b3JrcyBncmVhdCBpbiBtYW55IGxhbmd1YWdlcywgZm9yIGFueSBhYmlsaXRpZXMsIGFuZCBvbiBhbnkgZGV2aWNlLlxuVmVyc2lvbjogMy4yXG5UZXN0ZWQgdXAgdG86IDYuMlxuUmVxdWlyZXMgYXQgbGVhc3Q6IDQuN1xuUmVxdWlyZXMgUEhQOiA1LjIuNFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogdHdlbnR5c2V2ZW50ZWVuXG5UYWdzOiBvbmUtY29sdW1uLCB0d28tY29sdW1ucywgcmlnaHQtc2lkZWJhciwgZmxleGlibGUtaGVhZGVyLCBhY2Nlc3NpYmlsaXR5LXJlYWR5LCBjdXN0b20tY29sb3JzLCBjdXN0b20taGVhZGVyLCBjdXN0b20tbWVudSwgY3VzdG9tLWxvZ28sIGVkaXRvci1zdHlsZSwgZmVhdHVyZWQtaW1hZ2VzLCBmb290ZXItd2lkZ2V0cywgcG9zdC1mb3JtYXRzLCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgc3RpY2t5LXBvc3QsIHRoZW1lLW9wdGlvbnMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeSwgYmxvY2stcGF0dGVybnNcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4wIE5vcm1hbGl6ZVxuMi4wIEFjY2Vzc2liaWxpdHlcbjMuMCBBbGlnbm1lbnRzXG40LjAgQ2xlYXJpbmdzXG41LjAgVHlwb2dyYXBoeVxuNi4wIEZvcm1zXG43LjAgRm9ybWF0dGluZ1xuOC4wIExpc3RzXG45LjAgVGFibGVzXG4xMC4wIExpbmtzXG4xMS4wIEZlYXR1cmVkIEltYWdlIEhvdmVyXG4xMi4wIE5hdmlnYXRpb25cbjEzLjAgTGF5b3V0XG4gICAxMy4xIEhlYWRlclxuICAgMTMuMiBGcm9udCBQYWdlXG4gICAxMy4zIFJlZ3VsYXIgQ29udGVudFxuICAgMTMuNCBQb3N0c1xuICAgMTMuNSBQYWdlc1xuICAgMTMuNiBGb290ZXJcbjE0LjAgQ29tbWVudHNcbjE1LjAgV2lkZ2V0c1xuMTYuMCBNZWRpYVxuICAgMTYuMSBHYWxsZXJpZXNcbjE3LjAgQ3VzdG9taXplclxuMTguMCBTVkdzIEZhbGxiYWNrc1xuMTkuMCBNZWRpYSBRdWVyaWVzXG4yMC4wIFByaW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuMCBOb3JtYWxpemVcblN0eWxlcyBiYXNlZCBvbiBOb3JtYWxpemUgdjUuMC4wIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSAwO1xufVxuXG5ociB7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4ICM3Njc2NzYgZG90dGVkO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuZGZuIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5tYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0Y29sb3I6ICMyMjI7XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbmF1ZGlvLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuXHRtYXJnaW46IDAgMnB4O1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0Zm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyxcbm1lbnUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuY2FudmFzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4wIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0aGVpZ2h0OiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICMyMTc1OWI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGhlaWdodDogYXV0bztcblx0bGVmdDogNXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0b3A6IDVweDtcblx0d2lkdGg6IGF1dG87XG5cdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4wIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LjAgQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5lbnRyeS1mb290ZXI6YmVmb3JlLFxuLmVudHJ5LWZvb3RlcjphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyLFxuLm5hdi1saW5rczpiZWZvcmUsXG4ubmF2LWxpbmtzOmFmdGVyLFxuLnBhZ2luYXRpb246YmVmb3JlLFxuLnBhZ2luYXRpb246YWZ0ZXIsXG4uY29tbWVudC1hdXRob3I6YmVmb3JlLFxuLmNvbW1lbnQtYXV0aG9yOmFmdGVyLFxuLndpZGdldC1hcmVhOmJlZm9yZSxcbi53aWRnZXQtYXJlYTphZnRlcixcbi53aWRnZXQ6YmVmb3JlLFxuLndpZGdldDphZnRlcixcbi5jb21tZW50LW1ldGE6YmVmb3JlLFxuLmNvbW1lbnQtbWV0YTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5lbnRyeS1mb290ZXI6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlcixcbi5uYXYtbGlua3M6YWZ0ZXIsXG4ucGFnaW5hdGlvbjphZnRlcixcbi5jb21tZW50LWF1dGhvcjphZnRlcixcbi53aWRnZXQtYXJlYTphZnRlcixcbi53aWRnZXQ6YWZ0ZXIsXG4uY29tbWVudC1tZXRhOmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuMCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtZmFtaWx5OiBcIkxpYnJlIEZyYW5rbGluXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNjY7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNsZWFyOiBib3RoO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRtYXJnaW46IDAgMCAwLjc1ZW07XG5cdHBhZGRpbmc6IDEuNWVtIDAgMDtcbn1cblxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDIsXG4uaG9tZS5ibG9nIC5lbnRyeS10aXRsZSB7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDMge1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG5oNCB7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuaDUge1xuXHRjb2xvcjogIzc2NzY3Njtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXNpemU6IDAuODEyNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDYge1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcbn1cblxucCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG5cdGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssXG5pbnMge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuYmxvY2txdW90ZSB7XG5cdHF1b3RlczogXCJcIiBcIlwiO1xufVxuXG5xIHtcblx0cXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xufVxuXG46Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vKiBUeXBvZ3JhcGh5IGZvciBBcmFiaWMgRm9udCAqL1xuXG5odG1sW2xhbmc9XCJhclwiXSBib2R5LFxuaHRtbFtsYW5nPVwiYXJcIl0gYnV0dG9uLFxuaHRtbFtsYW5nPVwiYXJcIl0gaW5wdXQsXG5odG1sW2xhbmc9XCJhclwiXSBzZWxlY3QsXG5odG1sW2xhbmc9XCJhclwiXSB0ZXh0YXJlYSxcbmh0bWxbbGFuZz1cImFyeVwiXSBib2R5LFxuaHRtbFtsYW5nPVwiYXJ5XCJdIGJ1dHRvbixcbmh0bWxbbGFuZz1cImFyeVwiXSBpbnB1dCxcbmh0bWxbbGFuZz1cImFyeVwiXSBzZWxlY3QsXG5odG1sW2xhbmc9XCJhcnlcIl0gdGV4dGFyZWEsXG5odG1sW2xhbmc9XCJhemJcIl0gYm9keSxcbmh0bWxbbGFuZz1cImF6YlwiXSBidXR0b24sXG5odG1sW2xhbmc9XCJhemJcIl0gaW5wdXQsXG5odG1sW2xhbmc9XCJhemJcIl0gc2VsZWN0LFxuaHRtbFtsYW5nPVwiYXpiXCJdIHRleHRhcmVhLFxuaHRtbFtsYW5nXj1cImZhLVwiXSBib2R5LFxuaHRtbFtsYW5nXj1cImZhLVwiXSBidXR0b24sXG5odG1sW2xhbmdePVwiZmEtXCJdIGlucHV0LFxuaHRtbFtsYW5nXj1cImZhLVwiXSBzZWxlY3QsXG5odG1sW2xhbmdePVwiZmEtXCJdIHRleHRhcmVhLFxuaHRtbFtsYW5nPVwiaGF6XCJdIGJvZHksXG5odG1sW2xhbmc9XCJoYXpcIl0gYnV0dG9uLFxuaHRtbFtsYW5nPVwiaGF6XCJdIGlucHV0LFxuaHRtbFtsYW5nPVwiaGF6XCJdIHNlbGVjdCxcbmh0bWxbbGFuZz1cImhhelwiXSB0ZXh0YXJlYSxcbmh0bWxbbGFuZz1cInBzXCJdIGJvZHksXG5odG1sW2xhbmc9XCJwc1wiXSBidXR0b24sXG5odG1sW2xhbmc9XCJwc1wiXSBpbnB1dCxcbmh0bWxbbGFuZz1cInBzXCJdIHNlbGVjdCxcbmh0bWxbbGFuZz1cInBzXCJdIHRleHRhcmVhLFxuaHRtbFtsYW5nPVwidXJcIl0gYm9keSxcbmh0bWxbbGFuZz1cInVyXCJdIGJ1dHRvbixcbmh0bWxbbGFuZz1cInVyXCJdIGlucHV0LFxuaHRtbFtsYW5nPVwidXJcIl0gc2VsZWN0LFxuaHRtbFtsYW5nPVwidXJcIl0gdGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogVGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaHRtbFtsYW5nPVwiYXJcIl0gaDEsXG5odG1sW2xhbmc9XCJhclwiXSBoMixcbmh0bWxbbGFuZz1cImFyXCJdIGgzLFxuaHRtbFtsYW5nPVwiYXJcIl0gaDQsXG5odG1sW2xhbmc9XCJhclwiXSBoNSxcbmh0bWxbbGFuZz1cImFyXCJdIGg2LFxuaHRtbFtsYW5nPVwiYXJ5XCJdIGgxLFxuaHRtbFtsYW5nPVwiYXJ5XCJdIGgyLFxuaHRtbFtsYW5nPVwiYXJ5XCJdIGgzLFxuaHRtbFtsYW5nPVwiYXJ5XCJdIGg0LFxuaHRtbFtsYW5nPVwiYXJ5XCJdIGg1LFxuaHRtbFtsYW5nPVwiYXJ5XCJdIGg2LFxuaHRtbFtsYW5nPVwiYXpiXCJdIGgxLFxuaHRtbFtsYW5nPVwiYXpiXCJdIGgyLFxuaHRtbFtsYW5nPVwiYXpiXCJdIGgzLFxuaHRtbFtsYW5nPVwiYXpiXCJdIGg0LFxuaHRtbFtsYW5nPVwiYXpiXCJdIGg1LFxuaHRtbFtsYW5nPVwiYXpiXCJdIGg2LFxuaHRtbFtsYW5nXj1cImZhLVwiXSBoMSxcbmh0bWxbbGFuZ149XCJmYS1cIl0gaDIsXG5odG1sW2xhbmdePVwiZmEtXCJdIGgzLFxuaHRtbFtsYW5nXj1cImZhLVwiXSBoNCxcbmh0bWxbbGFuZ149XCJmYS1cIl0gaDUsXG5odG1sW2xhbmdePVwiZmEtXCJdIGg2LFxuaHRtbFtsYW5nPVwiaGF6XCJdIGgxLFxuaHRtbFtsYW5nPVwiaGF6XCJdIGgyLFxuaHRtbFtsYW5nPVwiaGF6XCJdIGgzLFxuaHRtbFtsYW5nPVwiaGF6XCJdIGg0LFxuaHRtbFtsYW5nPVwiaGF6XCJdIGg1LFxuaHRtbFtsYW5nPVwiaGF6XCJdIGg2LFxuaHRtbFtsYW5nPVwicHNcIl0gaDEsXG5odG1sW2xhbmc9XCJwc1wiXSBoMixcbmh0bWxbbGFuZz1cInBzXCJdIGgzLFxuaHRtbFtsYW5nPVwicHNcIl0gaDQsXG5odG1sW2xhbmc9XCJwc1wiXSBoNSxcbmh0bWxbbGFuZz1cInBzXCJdIGg2LFxuaHRtbFtsYW5nPVwidXJcIl0gaDEsXG5odG1sW2xhbmc9XCJ1clwiXSBoMixcbmh0bWxbbGFuZz1cInVyXCJdIGgzLFxuaHRtbFtsYW5nPVwidXJcIl0gaDQsXG5odG1sW2xhbmc9XCJ1clwiXSBoNSxcbmh0bWxbbGFuZz1cInVyXCJdIGg2IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogVHlwb2dyYXBoeSBmb3IgQ2hpbmVzZSBGb250ICovXG5cbmh0bWxbbGFuZ149XCJ6aC1cIl0gYm9keSxcbmh0bWxbbGFuZ149XCJ6aC1cIl0gYnV0dG9uLFxuaHRtbFtsYW5nXj1cInpoLVwiXSBpbnB1dCxcbmh0bWxbbGFuZ149XCJ6aC1cIl0gc2VsZWN0LFxuaHRtbFtsYW5nXj1cInpoLVwiXSB0ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBTVEhlaXRpVEMtTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5odG1sW2xhbmc9XCJ6aC1DTlwiXSBib2R5LFxuaHRtbFtsYW5nPVwiemgtQ05cIl0gYnV0dG9uLFxuaHRtbFtsYW5nPVwiemgtQ05cIl0gaW5wdXQsXG5odG1sW2xhbmc9XCJ6aC1DTlwiXSBzZWxlY3QsXG5odG1sW2xhbmc9XCJ6aC1DTlwiXSB0ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBTVEhlaXRpU0MtTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5odG1sW2xhbmdePVwiemgtXCJdIGgxLFxuaHRtbFtsYW5nXj1cInpoLVwiXSBoMixcbmh0bWxbbGFuZ149XCJ6aC1cIl0gaDMsXG5odG1sW2xhbmdePVwiemgtXCJdIGg0LFxuaHRtbFtsYW5nXj1cInpoLVwiXSBoNSxcbmh0bWxbbGFuZ149XCJ6aC1cIl0gaDYge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBUeXBvZ3JhcGh5IGZvciBDeXJpbGxpYyBGb250ICovXG5cbmh0bWxbbGFuZz1cImJnLUJHXCJdIGJvZHksXG5odG1sW2xhbmc9XCJiZy1CR1wiXSBidXR0b24sXG5odG1sW2xhbmc9XCJiZy1CR1wiXSBpbnB1dCxcbmh0bWxbbGFuZz1cImJnLUJHXCJdIHNlbGVjdCxcbmh0bWxbbGFuZz1cImJnLUJHXCJdIHRleHRhcmVhLFxuaHRtbFtsYW5nPVwicnUtUlVcIl0gYm9keSxcbmh0bWxbbGFuZz1cInJ1LVJVXCJdIGJ1dHRvbixcbmh0bWxbbGFuZz1cInJ1LVJVXCJdIGlucHV0LFxuaHRtbFtsYW5nPVwicnUtUlVcIl0gc2VsZWN0LFxuaHRtbFtsYW5nPVwicnUtUlVcIl0gdGV4dGFyZWEsXG5odG1sW2xhbmc9XCJ1a1wiXSBib2R5LFxuaHRtbFtsYW5nPVwidWtcIl0gYnV0dG9uLFxuaHRtbFtsYW5nPVwidWtcIl0gaW5wdXQsXG5odG1sW2xhbmc9XCJ1a1wiXSBzZWxlY3QsXG5odG1sW2xhbmc9XCJ1a1wiXSB0ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaHRtbFtsYW5nPVwiYmctQkdcIl0gaDEsXG5odG1sW2xhbmc9XCJiZy1CR1wiXSBoMixcbmh0bWxbbGFuZz1cImJnLUJHXCJdIGgzLFxuaHRtbFtsYW5nPVwiYmctQkdcIl0gaDQsXG5odG1sW2xhbmc9XCJiZy1CR1wiXSBoNSxcbmh0bWxbbGFuZz1cImJnLUJHXCJdIGg2LFxuaHRtbFtsYW5nPVwicnUtUlVcIl0gaDEsXG5odG1sW2xhbmc9XCJydS1SVVwiXSBoMixcbmh0bWxbbGFuZz1cInJ1LVJVXCJdIGgzLFxuaHRtbFtsYW5nPVwicnUtUlVcIl0gaDQsXG5odG1sW2xhbmc9XCJydS1SVVwiXSBoNSxcbmh0bWxbbGFuZz1cInJ1LVJVXCJdIGg2LFxuaHRtbFtsYW5nPVwidWtcIl0gaDEsXG5odG1sW2xhbmc9XCJ1a1wiXSBoMixcbmh0bWxbbGFuZz1cInVrXCJdIGgzLFxuaHRtbFtsYW5nPVwidWtcIl0gaDQsXG5odG1sW2xhbmc9XCJ1a1wiXSBoNSxcbmh0bWxbbGFuZz1cInVrXCJdIGg2IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogVHlwb2dyYXBoeSBmb3IgRGV2YW5hZ2FyaSBGb250ICovXG5cbmh0bWxbbGFuZz1cImJuLUJEXCJdIGJvZHksXG5odG1sW2xhbmc9XCJibi1CRFwiXSBidXR0b24sXG5odG1sW2xhbmc9XCJibi1CRFwiXSBpbnB1dCxcbmh0bWxbbGFuZz1cImJuLUJEXCJdIHNlbGVjdCxcbmh0bWxbbGFuZz1cImJuLUJEXCJdIHRleHRhcmVhLFxuaHRtbFtsYW5nPVwiaGktSU5cIl0gYm9keSxcbmh0bWxbbGFuZz1cImhpLUlOXCJdIGJ1dHRvbixcbmh0bWxbbGFuZz1cImhpLUlOXCJdIGlucHV0LFxuaHRtbFtsYW5nPVwiaGktSU5cIl0gc2VsZWN0LFxuaHRtbFtsYW5nPVwiaGktSU5cIl0gdGV4dGFyZWEsXG5odG1sW2xhbmc9XCJtci1JTlwiXSBib2R5LFxuaHRtbFtsYW5nPVwibXItSU5cIl0gYnV0dG9uLFxuaHRtbFtsYW5nPVwibXItSU5cIl0gaW5wdXQsXG5odG1sW2xhbmc9XCJtci1JTlwiXSBzZWxlY3QsXG5odG1sW2xhbmc9XCJtci1JTlwiXSB0ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaHRtbFtsYW5nPVwiYm4tQkRcIl0gaDEsXG5odG1sW2xhbmc9XCJibi1CRFwiXSBoMixcbmh0bWxbbGFuZz1cImJuLUJEXCJdIGgzLFxuaHRtbFtsYW5nPVwiYm4tQkRcIl0gaDQsXG5odG1sW2xhbmc9XCJibi1CRFwiXSBoNSxcbmh0bWxbbGFuZz1cImJuLUJEXCJdIGg2LFxuaHRtbFtsYW5nPVwiaGktSU5cIl0gaDEsXG5odG1sW2xhbmc9XCJoaS1JTlwiXSBoMixcbmh0bWxbbGFuZz1cImhpLUlOXCJdIGgzLFxuaHRtbFtsYW5nPVwiaGktSU5cIl0gaDQsXG5odG1sW2xhbmc9XCJoaS1JTlwiXSBoNSxcbmh0bWxbbGFuZz1cImhpLUlOXCJdIGg2LFxuaHRtbFtsYW5nPVwibXItSU5cIl0gaDEsXG5odG1sW2xhbmc9XCJtci1JTlwiXSBoMixcbmh0bWxbbGFuZz1cIm1yLUlOXCJdIGgzLFxuaHRtbFtsYW5nPVwibXItSU5cIl0gaDQsXG5odG1sW2xhbmc9XCJtci1JTlwiXSBoNSxcbmh0bWxbbGFuZz1cIm1yLUlOXCJdIGg2IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogVHlwb2dyYXBoeSBmb3IgR3JlZWsgRm9udCAqL1xuXG5odG1sW2xhbmc9XCJlbFwiXSBib2R5LFxuaHRtbFtsYW5nPVwiZWxcIl0gYnV0dG9uLFxuaHRtbFtsYW5nPVwiZWxcIl0gaW5wdXQsXG5odG1sW2xhbmc9XCJlbFwiXSBzZWxlY3QsXG5odG1sW2xhbmc9XCJlbFwiXSB0ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmh0bWxbbGFuZz1cImVsXCJdIGgxLFxuaHRtbFtsYW5nPVwiZWxcIl0gaDIsXG5odG1sW2xhbmc9XCJlbFwiXSBoMyxcbmh0bWxbbGFuZz1cImVsXCJdIGg0LFxuaHRtbFtsYW5nPVwiZWxcIl0gaDUsXG5odG1sW2xhbmc9XCJlbFwiXSBoNiB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8qIFR5cG9ncmFwaHkgZm9yIEd1amFyYXRpIEZvbnQgKi9cblxuaHRtbFtsYW5nPVwiZ3UtSU5cIl0gYm9keSxcbmh0bWxbbGFuZz1cImd1LUlOXCJdIGJ1dHRvbixcbmh0bWxbbGFuZz1cImd1LUlOXCJdIGlucHV0LFxuaHRtbFtsYW5nPVwiZ3UtSU5cIl0gc2VsZWN0LFxuaHRtbFtsYW5nPVwiZ3UtSU5cIl0gdGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmh0bWxbbGFuZz1cImd1LUlOXCJdIGgxLFxuaHRtbFtsYW5nPVwiZ3UtSU5cIl0gaDIsXG5odG1sW2xhbmc9XCJndS1JTlwiXSBoMyxcbmh0bWxbbGFuZz1cImd1LUlOXCJdIGg0LFxuaHRtbFtsYW5nPVwiZ3UtSU5cIl0gaDUsXG5odG1sW2xhbmc9XCJndS1JTlwiXSBoNiB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIFR5cG9ncmFwaHkgZm9yIEhlYnJldyBGb250ICovXG5cbmh0bWxbbGFuZz1cImhlLUlMXCJdIGJvZHksXG5odG1sW2xhbmc9XCJoZS1JTFwiXSBidXR0b24sXG5odG1sW2xhbmc9XCJoZS1JTFwiXSBpbnB1dCxcbmh0bWxbbGFuZz1cImhlLUlMXCJdIHNlbGVjdCxcbmh0bWxbbGFuZz1cImhlLUlMXCJdIHRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IFwiQXJpYWwgSGVicmV3XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5odG1sW2xhbmc9XCJoZS1JTFwiXSBoMSxcbmh0bWxbbGFuZz1cImhlLUlMXCJdIGgyLFxuaHRtbFtsYW5nPVwiaGUtSUxcIl0gaDMsXG5odG1sW2xhbmc9XCJoZS1JTFwiXSBoNCxcbmh0bWxbbGFuZz1cImhlLUlMXCJdIGg1LFxuaHRtbFtsYW5nPVwiaGUtSUxcIl0gaDYge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBUeXBvZ3JhcGh5IGZvciBKYXBhbmVzZSBGb250ICovXG5cbmh0bWxbbGFuZz1cImphXCJdIGJvZHksXG5odG1sW2xhbmc9XCJqYVwiXSBidXR0b24sXG5odG1sW2xhbmc9XCJqYVwiXSBpbnB1dCxcbmh0bWxbbGFuZz1cImphXCJdIHNlbGVjdCxcbmh0bWxbbGFuZz1cImphXCJdIHRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbn1cblxuaHRtbFtsYW5nPVwiamFcIl0gaDEsXG5odG1sW2xhbmc9XCJqYVwiXSBoMixcbmh0bWxbbGFuZz1cImphXCJdIGgzLFxuaHRtbFtsYW5nPVwiamFcIl0gaDQsXG5odG1sW2xhbmc9XCJqYVwiXSBoNSxcbmh0bWxbbGFuZz1cImphXCJdIGg2IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogVHlwb2dyYXBoeSBmb3IgS29yZWFuIGZvbnQgKi9cblxuaHRtbFtsYW5nPVwia28tS1JcIl0gYm9keSxcbmh0bWxbbGFuZz1cImtvLUtSXCJdIGJ1dHRvbixcbmh0bWxbbGFuZz1cImtvLUtSXCJdIGlucHV0LFxuaHRtbFtsYW5nPVwia28tS1JcIl0gc2VsZWN0LFxuaHRtbFtsYW5nPVwia28tS1JcIl0gdGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogXCJBcHBsZSBTRCBHb3RoaWMgTmVvXCIsIFwiTWFsZ3VuIEdvdGhpY1wiLCBcIk5hbnVtIEdvdGhpY1wiLCBEb3R1bSwgc2Fucy1zZXJpZjtcbn1cblxuaHRtbFtsYW5nPVwia28tS1JcIl0gaDEsXG5odG1sW2xhbmc9XCJrby1LUlwiXSBoMixcbmh0bWxbbGFuZz1cImtvLUtSXCJdIGgzLFxuaHRtbFtsYW5nPVwia28tS1JcIl0gaDQsXG5odG1sW2xhbmc9XCJrby1LUlwiXSBoNSxcbmh0bWxbbGFuZz1cImtvLUtSXCJdIGg2IHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogVHlwb2dyYXBoeSBmb3IgVGhhaSBGb250ICovXG5cbmh0bWxbbGFuZz1cInRoXCJdIGgxLFxuaHRtbFtsYW5nPVwidGhcIl0gaDIsXG5odG1sW2xhbmc9XCJ0aFwiXSBoMyxcbmh0bWxbbGFuZz1cInRoXCJdIGg0LFxuaHRtbFtsYW5nPVwidGhcIl0gaDUsXG5odG1sW2xhbmc9XCJ0aFwiXSBoNiB7XG5cdGxpbmUtaGVpZ2h0OiAxLjY1O1xuXHRmb250LWZhbWlseTogXCJTdWtodW12aXQgU2V0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaHRtbFtsYW5nPVwidGhcIl0gYm9keSxcbmh0bWxbbGFuZz1cInRoXCJdIGJ1dHRvbixcbmh0bWxbbGFuZz1cInRoXCJdIGlucHV0LFxuaHRtbFtsYW5nPVwidGhcIl0gc2VsZWN0LFxuaHRtbFtsYW5nPVwidGhcIl0gdGV4dGFyZWEge1xuXHRsaW5lLWhlaWdodDogMS44O1xuXHRmb250LWZhbWlseTogXCJTdWtodW12aXQgU2V0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLyogUmVtb3ZlIGxldHRlci1zcGFjaW5nIGZvciBhbGwgbm9uLWxhdGluIGFscGhhYmV0cyAqL1xuXG5odG1sW2xhbmc9XCJhclwiXSAqLFxuaHRtbFtsYW5nPVwiYXJ5XCJdICosXG5odG1sW2xhbmc9XCJhemJcIl0gKixcbmh0bWxbbGFuZ149XCJmYS1cIl0gKixcbmh0bWxbbGFuZz1cImhhelwiXSAqLFxuaHRtbFtsYW5nPVwicHNcIl0gKixcbmh0bWxbbGFuZz1cInVyXCJdICosXG5odG1sW2xhbmdePVwiemgtXCJdICosXG5odG1sW2xhbmc9XCJiZy1CR1wiXSAqLFxuaHRtbFtsYW5nPVwicnUtUlVcIl0gKixcbmh0bWxbbGFuZz1cInVrXCJdICosXG5odG1sW2xhbmc9XCJibi1CRFwiXSAqLFxuaHRtbFtsYW5nPVwiaGktSU5cIl0gKixcbmh0bWxbbGFuZz1cIm1yLUlOXCJdICosXG5odG1sW2xhbmc9XCJlbFwiXSAqLFxuaHRtbFtsYW5nPVwiZ3UtSU5cIl0gKixcbmh0bWxbbGFuZz1cImhlLUlMXCJdICosXG5odG1sW2xhbmc9XCJqYVwiXSAqLFxuaHRtbFtsYW5nPVwia28tS1JcIl0gKixcbmh0bWxbbGFuZz1cInRoXCJdICoge1xuXHRsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LjAgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxubGFiZWwge1xuXHRjb2xvcjogIzMzMztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5maWVsZHNldCB7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRjb2xvcjogIzY2Njtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwLjdlbTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcblx0Y29sb3I6ICMyMjI7XG5cdGJvcmRlci1jb2xvcjogIzMzMztcbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2JiYjtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0aGVpZ2h0OiAzZW07XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcblx0b3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjtcblx0Ym9yZGVyOiAwO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogMWVtIDJlbTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbmlucHV0ICsgYnV0dG9uLFxuaW5wdXQgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0cGFkZGluZzogMC43NWVtIDJlbTtcbn1cblxuYnV0dG9uLnNlY29uZGFyeSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uc2Vjb25kYXJ5LFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnNlY29uZGFyeSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0Y29sb3I6ICMyMjI7XG59XG5cbjpub3QoIC5tZWpzLWJ1dHRvbiApID4gYnV0dG9uOmhvdmVyLFxuOm5vdCggLm1lanMtYnV0dG9uICkgPiBidXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcblx0YmFja2dyb3VuZDogIzc2NzY3Njtcbn1cblxuYnV0dG9uLnNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNlY29uZGFyeTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uc2Vjb25kYXJ5OmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnNlY29uZGFyeTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5zZWNvbmRhcnk6Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnNlY29uZGFyeTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc2Vjb25kYXJ5OmZvY3VzIHtcblx0YmFja2dyb3VuZDogI2JiYjtcbn1cblxuLyogUGxhY2Vob2xkZXIgdGV4dCBjb2xvciAtLSBzZWxlY3RvcnMgbmVlZCB0byBiZSBzZXBhcmF0ZSB0byB3b3JrLiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtZmFtaWx5OiBcIkxpYnJlIEZyYW5rbGluXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1mYW1pbHk6IFwiTGlicmUgRnJhbmtsaW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1mYW1pbHk6IFwiTGlicmUgRnJhbmtsaW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRvcGFjaXR5OiAxO1xuXHQvKiBTaW5jZSBGRjE5IGxvd2VycyB0aGUgb3BhY2l0eSBvZiB0aGUgcGxhY2Vob2xkZXIgYnkgZGVmYXVsdCAqL1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtZmFtaWx5OiBcIkxpYnJlIEZyYW5rbGluXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNy4wIEZvcm1hdHRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuOC4wIExpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnVsLFxub2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0cGFkZGluZzogMDtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG45LjAgVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuXG50aGVhZCB0aCB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYmJiO1xuXHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG5cbnRoIHtcblx0cGFkZGluZzogMC40ZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbnRkIHtcblx0cGFkZGluZzogMC40ZW07XG59XG5cbnRoLFxudGQsXG50aDpmaXJzdC1jaGlsZCxcbnRkOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG50aDpsYXN0LWNoaWxkLFxudGQ6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEwLjAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYSB7XG5cdGNvbG9yOiAjMjIyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6Zm9jdXMge1xuXHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuYTpob3ZlcixcbmE6YWN0aXZlIHtcblx0Y29sb3I6ICMwMDA7XG5cdG91dGxpbmU6IDA7XG59XG5cbi8qIEhvdmVyIGVmZmVjdHMgKi9cblxuLmVudHJ5LWNvbnRlbnQgYSxcbi5lbnRyeS1zdW1tYXJ5IGEsXG4uY29tbWVudC1jb250ZW50IGEsXG4ud2lkZ2V0IGEsXG4uc2l0ZS1mb290ZXIgLndpZGdldC1hcmVhIGEsXG4ucG9zdHMtbmF2aWdhdGlvbiBhLFxuLndpZGdldF9hdXRob3JzIGEgc3Ryb25nIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDE1LCAxNSwgMTUsIDEpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDE1LCAxNSwgMTUsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDgwbXMgZWFzZS1pbiwgLXdlYmtpdC1ib3gtc2hhZG93IDEzMG1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBjb2xvciA4MG1zIGVhc2UtaW4sIC13ZWJraXQtYm94LXNoYWRvdyAxMzBtcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogY29sb3IgODBtcyBlYXNlLWluLCBib3gtc2hhZG93IDEzMG1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBjb2xvciA4MG1zIGVhc2UtaW4sIGJveC1zaGFkb3cgMTMwbXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAxMzBtcyBlYXNlLWluLW91dDtcbn1cblxuLmVudHJ5LXRpdGxlIGEsXG4uZW50cnktbWV0YSBhLFxuLnBhZ2UtbGlua3MgYSxcbi5wYWdlLWxpbmtzIGEgLnBhZ2UtbnVtYmVyLFxuLmVudHJ5LWZvb3RlciBhLFxuLmVudHJ5LWZvb3RlciAuY2F0LWxpbmtzIGEsXG4uZW50cnktZm9vdGVyIC50YWdzLWxpbmtzIGEsXG4uZWRpdC1saW5rIGEsXG4ucG9zdC1uYXZpZ2F0aW9uIGEsXG4ubG9nZ2VkLWluLWFzIGEsXG4uY29tbWVudC1uYXZpZ2F0aW9uIGEsXG4uY29tbWVudC1tZXRhZGF0YSBhLFxuLmNvbW1lbnQtbWV0YWRhdGEgYS5jb21tZW50LWVkaXQtbGluayxcbi5jb21tZW50LXJlcGx5LWxpbmssXG5hIC5uYXYtdGl0bGUsXG4ucGFnaW5hdGlvbiBhLFxuLmNvbW1lbnRzLXBhZ2luYXRpb24gYSxcbi5zaXRlLWluZm8gYSxcbi53aWRnZXQgLndpZGdldC10aXRsZSBhLFxuLndpZGdldCB1bCBsaSBhLFxuLnNpdGUtZm9vdGVyIC53aWRnZXQtYXJlYSB1bCBsaSBhLFxuLnNpdGUtZm9vdGVyIC53aWRnZXQtYXJlYSB1bCBsaSBhIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgODBtcyBlYXNlLWluLCAtd2Via2l0LWJveC1zaGFkb3cgMTMwbXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGNvbG9yIDgwbXMgZWFzZS1pbiwgLXdlYmtpdC1ib3gtc2hhZG93IDEzMG1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBjb2xvciA4MG1zIGVhc2UtaW4sIGJveC1zaGFkb3cgMTMwbXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGNvbG9yIDgwbXMgZWFzZS1pbiwgYm94LXNoYWRvdyAxMzBtcyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDEzMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uZW50cnktY29udGVudCBhOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgYTpob3Zlcixcbi5lbnRyeS1zdW1tYXJ5IGE6Zm9jdXMsXG4uZW50cnktc3VtbWFyeSBhOmhvdmVyLFxuLmNvbW1lbnQtY29udGVudCBhOmZvY3VzLFxuLmNvbW1lbnQtY29udGVudCBhOmhvdmVyLFxuLndpZGdldCBhOmZvY3VzLFxuLndpZGdldCBhOmhvdmVyLFxuLnNpdGUtZm9vdGVyIC53aWRnZXQtYXJlYSBhOmZvY3VzLFxuLnNpdGUtZm9vdGVyIC53aWRnZXQtYXJlYSBhOmhvdmVyLFxuLnBvc3RzLW5hdmlnYXRpb24gYTpmb2N1cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIGE6aG92ZXIsXG4uY29tbWVudC1tZXRhZGF0YSBhOmZvY3VzLFxuLmNvbW1lbnQtbWV0YWRhdGEgYTpob3Zlcixcbi5jb21tZW50LW1ldGFkYXRhIGEuY29tbWVudC1lZGl0LWxpbms6Zm9jdXMsXG4uY29tbWVudC1tZXRhZGF0YSBhLmNvbW1lbnQtZWRpdC1saW5rOmhvdmVyLFxuLmNvbW1lbnQtcmVwbHktbGluazpmb2N1cyxcbi5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsXG4ud2lkZ2V0X2F1dGhvcnMgYTpmb2N1cyBzdHJvbmcsXG4ud2lkZ2V0X2F1dGhvcnMgYTpob3ZlciBzdHJvbmcsXG4uZW50cnktdGl0bGUgYTpmb2N1cyxcbi5lbnRyeS10aXRsZSBhOmhvdmVyLFxuLmVudHJ5LW1ldGEgYTpmb2N1cyxcbi5lbnRyeS1tZXRhIGE6aG92ZXIsXG4ucGFnZS1saW5rcyBhOmZvY3VzIC5wYWdlLW51bWJlcixcbi5wYWdlLWxpbmtzIGE6aG92ZXIgLnBhZ2UtbnVtYmVyLFxuLmVudHJ5LWZvb3RlciBhOmZvY3VzLFxuLmVudHJ5LWZvb3RlciBhOmhvdmVyLFxuLmVudHJ5LWZvb3RlciAuY2F0LWxpbmtzIGE6Zm9jdXMsXG4uZW50cnktZm9vdGVyIC5jYXQtbGlua3MgYTpob3Zlcixcbi5lbnRyeS1mb290ZXIgLnRhZ3MtbGlua3MgYTpmb2N1cyxcbi5lbnRyeS1mb290ZXIgLnRhZ3MtbGlua3MgYTpob3Zlcixcbi5wb3N0LW5hdmlnYXRpb24gYTpmb2N1cyxcbi5wb3N0LW5hdmlnYXRpb24gYTpob3Zlcixcbi5wYWdpbmF0aW9uIGE6bm90KC5wcmV2KTpub3QoLm5leHQpOmZvY3VzLFxuLnBhZ2luYXRpb24gYTpub3QoLnByZXYpOm5vdCgubmV4dCk6aG92ZXIsXG4uY29tbWVudHMtcGFnaW5hdGlvbiBhOm5vdCgucHJldik6bm90KC5uZXh0KTpmb2N1cyxcbi5jb21tZW50cy1wYWdpbmF0aW9uIGE6bm90KC5wcmV2KTpub3QoLm5leHQpOmhvdmVyLFxuLmxvZ2dlZC1pbi1hcyBhOmZvY3VzLFxuLmxvZ2dlZC1pbi1hcyBhOmhvdmVyLFxuYTpmb2N1cyAubmF2LXRpdGxlLFxuYTpob3ZlciAubmF2LXRpdGxlLFxuLmVkaXQtbGluayBhOmZvY3VzLFxuLmVkaXQtbGluayBhOmhvdmVyLFxuLnNpdGUtaW5mbyBhOmZvY3VzLFxuLnNpdGUtaW5mbyBhOmhvdmVyLFxuLndpZGdldCAud2lkZ2V0LXRpdGxlIGE6Zm9jdXMsXG4ud2lkZ2V0IC53aWRnZXQtdGl0bGUgYTpob3Zlcixcbi53aWRnZXQgdWwgbGkgYTpmb2N1cyxcbi53aWRnZXQgdWwgbGkgYTpob3ZlciB7XG5cdGNvbG9yOiAjMDAwO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCksIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAxKTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSwgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDEpO1xufVxuXG4vKiBGaXhlcyBsaW5rZWQgaW1hZ2VzICovXG4uZW50cnktY29udGVudCBhIGltZyxcbi5jb21tZW50LWNvbnRlbnQgYSBpbWcsXG4ud2lkZ2V0IGEgaW1nIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA4cHggI2ZmZjtcblx0Ym94LXNoYWRvdzogMCAwIDAgOHB4ICNmZmY7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gYTpmb2N1cyAuaWNvbixcbi5wb3N0LW5hdmlnYXRpb24gYTpob3ZlciAuaWNvbiB7XG5cdGNvbG9yOiAjMjIyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xMS4wIEZlYXR1cmVkIEltYWdlIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3N0LXRodW1ibmFpbCB7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnBvc3QtdGh1bWJuYWlsIGEgaW1nIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5wb3N0LXRodW1ibmFpbCBhOmhvdmVyIGltZyxcbi5wb3N0LXRodW1ibmFpbCBhOmZvY3VzIGltZyB7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTIuMCBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5uYXZpZ2F0aW9uLXRvcCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdmlnYXRpb24tdG9wIC53cmFwIHtcblx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5uYXZpZ2F0aW9uLXRvcCBhIHtcblx0Y29sb3I6ICMyMjI7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycztcblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cblxuLm5hdmlnYXRpb24tdG9wIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4ubmF2aWdhdGlvbi10b3AgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG5cdGNvbG9yOiAjNzY3Njc2O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDEuNWVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBIaWRlIHRoZSBtZW51IG9uIHNtYWxsIHNjcmVlbnMgd2hlbiBKYXZhU2NyaXB0IGlzIGF2YWlsYWJsZS5cbiAqIEl0IG9ubHkgd29ya3Mgd2l0aCBKYXZhU2NyaXB0LlxuICovXG5cbi5qcyAubWFpbi1uYXZpZ2F0aW9uIHVsLFxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEgPiAuaWNvbixcbi5tYWluLW5hdmlnYXRpb24gLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gPiBhID4gLmljb24sXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGEgPiAuaWNvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gPiBkaXYgPiB1bCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuXHRwYWRkaW5nOiAwLjc1ZW0gMS42OTVlbTtcbn1cblxuLmpzIC5tYWluLW5hdmlnYXRpb24udG9nZ2xlZC1vbiA+IGRpdiA+IHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwge1xuXHRwYWRkaW5nOiAwIDAgMCAxLjVlbTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bC50b2dnbGVkLW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgYSB7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRwYWRkaW5nOiAwLjRlbSAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIGxpIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiBsaSBsaSxcbi5tYWluLW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCB7XG5cdGJvcmRlcjogMDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDAuNWVtIDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiBhOmhvdmVyIHtcblx0Y29sb3I6ICM3Njc2NzY7XG59XG5cbi8qIE1lbnUgdG9nZ2xlICovXG5cbi5tZW51LXRvZ2dsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6ICMyMjI7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luOiAxcHggYXV0byAycHg7XG5cdHBhZGRpbmc6IDFlbTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIERpc3BsYXkgdGhlIG1lbnUgdG9nZ2xlIHdoZW4gSmF2YVNjcmlwdCBpcyBhdmFpbGFibGUuICovXG5cbi5qcyAubWVudS10b2dnbGUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkLW9uIHVsLm5hdi1tZW51IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW51LXRvZ2dsZTpob3Zlcixcbi5tZW51LXRvZ2dsZTpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZW51LXRvZ2dsZTpmb2N1cyB7XG5cdG91dGxpbmU6IHRoaW4gc29saWQ7XG59XG5cbi5tZW51LXRvZ2dsZSAuaWNvbiB7XG5cdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdHRvcDogLTJweDtcbn1cblxuLnRvZ2dsZWQtb24gLm1lbnUtdG9nZ2xlIC5pY29uLWJhcnMsXG4ubWVudS10b2dnbGUgLmljb24tY2xvc2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udG9nZ2xlZC1vbiAubWVudS10b2dnbGUgLmljb24tY2xvc2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIERyb3Bkb3duIFRvZ2dsZSAqL1xuXG4uZHJvcGRvd24tdG9nZ2xlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogIzIyMjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0cmlnaHQ6IC0wLjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAuNWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHR0b3A6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuXHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkLW9uIC5pY29uIHtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyAvKiBJRSA5ICovXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLyogU2Nyb2xsIGRvd24gYXJyb3cgKi9cblxuLnNpdGUtaGVhZGVyIC5tZW51LXNjcm9sbC1kb3duIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTMuMCBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0LyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5cdC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcblx0LW1vei1ib3gtc2l6aW5nOiBpbmhlcml0O1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0LyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cblxuI3BhZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLndyYXAge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0cGFkZGluZy1yaWdodDogMmVtO1xufVxuXG4ud3JhcDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTMuMSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI21hc3RoZWFkIC53cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFNpdGUgYnJhbmRpbmcgKi9cblxuLnNpdGUtYnJhbmRpbmcge1xuXHRwYWRkaW5nOiAxZW0gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1ib3R0b20gMC4ycztcblx0dHJhbnNpdGlvbjogbWFyZ2luLWJvdHRvbSAwLjJzO1xuXHR6LWluZGV4OiAzO1xufVxuXG4uc2l0ZS1icmFuZGluZyBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4uc2l0ZS1icmFuZGluZyBhOmhvdmVyLFxuLnNpdGUtYnJhbmRpbmcgYTpmb2N1cyB7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLnNpdGUtdGl0bGUge1xuXHRjbGVhcjogbm9uZTtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpdGUtdGl0bGUsXG4uc2l0ZS10aXRsZSBhIHtcblx0Y29sb3I6ICMyMjI7XG5cdG9wYWNpdHk6IDE7IC8qIFByZXZlbnQgb3BhY2l0eSBmcm9tIGNoYW5naW5nIGR1cmluZyBzZWxlY3RpdmUgcmVmcmVzaGVzIGluIHRoZSBjdXN0b21pemUgcHJldmlldyAqL1xufVxuXG5ib2R5Lmhhcy1oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUsXG5ib2R5Lmhhcy1oZWFkZXItdmlkZW8gLnNpdGUtdGl0bGUsXG5ib2R5Lmhhcy1oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgYSxcbmJvZHkuaGFzLWhlYWRlci12aWRlbyAuc2l0ZS10aXRsZSBhIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uIHtcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC1zaXplOiAwLjgxMjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkuaGFzLWhlYWRlci1pbWFnZSAuc2l0ZS1kZXNjcmlwdGlvbixcbmJvZHkuaGFzLWhlYWRlci12aWRlbyAuc2l0ZS1kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiAjZmZmO1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi5jdXN0b20tbG9nby1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uY3VzdG9tLWxvZ28tbGluayBpbWcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC1oZWlnaHQ6IDgwcHg7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG5ib2R5LmhvbWUudGl0bGUtdGFnbGluZS1oaWRkZW4uaGFzLWhlYWRlci1pbWFnZSAuY3VzdG9tLWxvZ28tbGluayBpbWcsXG5ib2R5LmhvbWUudGl0bGUtdGFnbGluZS1oaWRkZW4uaGFzLWhlYWRlci12aWRlbyAuY3VzdG9tLWxvZ28tbGluayBpbWcge1xuXHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tLWxvZ28tbGluayBhOmhvdmVyLFxuLmN1c3RvbS1sb2dvLWxpbmsgYTpmb2N1cyB7XG5cdG9wYWNpdHk6IDAuOTtcbn1cblxuYm9keTpub3QoLnRpdGxlLXRhZ2xpbmUtaGlkZGVuKSAuc2l0ZS1icmFuZGluZy10ZXh0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jdXN0b20taGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLWhlYWRlci1pbWFnZS50d2VudHlzZXZlbnRlZW4tZnJvbnQtcGFnZSAuY3VzdG9tLWhlYWRlcixcbi5oYXMtaGVhZGVyLXZpZGVvLnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlIC5jdXN0b20taGVhZGVyLFxuLmhhcy1oZWFkZXItaW1hZ2UuaG9tZS5ibG9nIC5jdXN0b20taGVhZGVyLFxuLmhhcy1oZWFkZXItdmlkZW8uaG9tZS5ibG9nIC5jdXN0b20taGVhZGVyIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdGhlaWdodDogMzAwcHg7XG5cdGhlaWdodDogNzV2aDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b20taGVhZGVyLW1lZGlhIHtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tLWhlYWRlci1tZWRpYTpiZWZvcmUge1xuXHQvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzEwMCYwKzAsMC4zKzc1ICovXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiM0ZDAwMDAwMFwiLCBHcmFkaWVudFR5cGU9MCk7IC8qIElFNi05ICovXG5cdGJvdHRvbTogMDtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMjtcbn1cblxuLmhhcy1oZWFkZXItaW1hZ2UgLmN1c3RvbS1oZWFkZXItbWVkaWEgaW1nLFxuLmhhcy1oZWFkZXItdmlkZW8gLmN1c3RvbS1oZWFkZXItbWVkaWEgdmlkZW8sXG4uaGFzLWhlYWRlci12aWRlbyAuY3VzdG9tLWhlYWRlci1tZWRpYSBpZnJhbWUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGhlaWdodDogYXV0bztcblx0bGVmdDogNTAlO1xuXHRtYXgtd2lkdGg6IDEwMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRtaW4td2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMTAwdnc7IC8qIHZ3IHByZXZlbnRzIDFweCBnYXAgb24gbGVmdCB0aGF0IDEwMCUgaGFzICovXG5cdHdpZHRoOiBhdXRvO1xuXHR0b3A6IDUwJTtcblx0cGFkZGluZy1ib3R0b206IDFweDsgLyogUHJldmVudCBoZWFkZXIgZnJvbSBleHRlbmRpbmcgYmV5b25kIHRoZSBmb290ZXIgKi9cblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLndwLWN1c3RvbS1oZWFkZXIgLndwLWN1c3RvbS1oZWFkZXItdmlkZW8tYnV0dG9uIHsgLyogU3BlY2lmaWNpdHkgcHJldmVudHMgLmNvbG9yLWRhcmsgYnV0dG9uIG92ZXJyaWRlcyAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblx0aGVpZ2h0OiA0NXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAzMHB4O1xuXHR0b3A6IDMwcHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblx0d2lkdGg6IDQ1cHg7XG59XG5cbi53cC1jdXN0b20taGVhZGVyIC53cC1jdXN0b20taGVhZGVyLXZpZGVvLWJ1dHRvbjpob3Zlcixcbi53cC1jdXN0b20taGVhZGVyIC53cC1jdXN0b20taGVhZGVyLXZpZGVvLWJ1dHRvbjpmb2N1cyB7IC8qIFNwZWNpZmljaXR5IHByZXZlbnRzIC5jb2xvci1kYXJrIGJ1dHRvbiBvdmVycmlkZXMgKi9cblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC44KTtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5hZG1pbi1iYXIgLndwLWN1c3RvbS1oZWFkZXItdmlkZW8tYnV0dG9uIHtcblx0dG9wOiA2MnB4O1xufVxuXG4uaGFzLWhlYWRlci1pbWFnZTpub3QoLnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlKTpub3QoLmhvbWUpIC5jdXN0b20taGVhZGVyLW1lZGlhIGltZyB7XG5cdGJvdHRvbTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IGF1dG87XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qIEZvciBicm93c2VycyB0aGF0IHN1cHBvcnQgJ29iamVjdC1maXQnICovXG5Ac3VwcG9ydHMgKCBvYmplY3QtZml0OiBjb3ZlciApIHtcblx0Lmhhcy1oZWFkZXItaW1hZ2UgLmN1c3RvbS1oZWFkZXItbWVkaWEgaW1nLFxuXHQuaGFzLWhlYWRlci12aWRlbyAuY3VzdG9tLWhlYWRlci1tZWRpYSB2aWRlbyxcblx0Lmhhcy1oZWFkZXItaW1hZ2U6bm90KC50d2VudHlzZXZlbnRlZW4tZnJvbnQtcGFnZSk6bm90KC5ob21lKSAuY3VzdG9tLWhlYWRlci1tZWRpYSBpbWcge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHRvcDogMDtcblx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xuXHRcdC1tb3otdHJhbnNmb3JtOiBub25lO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiBIaWRlcyBkaXYgaW4gQ3VzdG9taXplciBwcmV2aWV3IHdoZW4gaGVhZGVyIGltYWdlcyBvciB2aWRlb3MgY2hhbmdlLiAqL1xuXG5ib2R5Om5vdCguaGFzLWhlYWRlci1pbWFnZSk6bm90KC5oYXMtaGVhZGVyLXZpZGVvKSAuY3VzdG9tLWhlYWRlci1tZWRpYSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtaGVhZGVyLWltYWdlLnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlIC5zaXRlLWJyYW5kaW5nLFxuLmhhcy1oZWFkZXItdmlkZW8udHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UgLnNpdGUtYnJhbmRpbmcsXG4uaGFzLWhlYWRlci1pbWFnZS5ob21lLmJsb2cgLnNpdGUtYnJhbmRpbmcsXG4uaGFzLWhlYWRlci12aWRlby5ob21lLmJsb2cgLnNpdGUtYnJhbmRpbmcge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEzLjIgRnJvbnQgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UgLnNpdGUtY29udGVudCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi50d2VudHlzZXZlbnRlZW4tcGFuZWwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYW5lbC1pbWFnZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFuZWwtaW1hZ2U6YmVmb3JlIHtcblx0LyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCsxMDAmMCswLDAuMysxMDAgKi8gLyogRkYzLjYtMTUgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwKSksIHRvKHJnYmEoMCwgMCwgMCwgMC4zKSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiM0ZDAwMDAwMFwiLCBHcmFkaWVudFR5cGU9MCk7IC8qIElFNi05ICovXG5cdGJvdHRvbTogMDtcblx0Y29udGVudDogXCJcIjtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDBweDtcbn1cblxuLnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlIGFydGljbGU6bm90KC5oYXMtcG9zdC10aHVtYm5haWwpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYW5lbC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFuZWwtY29udGVudCAud3JhcCB7XG5cdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblx0cGFkZGluZy10b3A6IDEuNzVlbTtcbn1cblxuLyogUGFuZWwgZWRpdCBsaW5rICovXG5cbi50d2VudHlzZXZlbnRlZW4tcGFuZWwgLmVkaXQtbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAuM2VtIDAgMDtcbn1cblxuLnR3ZW50eXNldmVudGVlbi1wYW5lbCAuZW50cnktaGVhZGVyIC5lZGl0LWxpbmsge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIEZyb250IFBhZ2UgLSBSZWNlbnQgUG9zdHMgKi9cblxuLnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlIC5wYW5lbC1jb250ZW50IC5yZWNlbnQtcG9zdHMgYXJ0aWNsZSB7XG5cdGJvcmRlcjogMDtcblx0Y29sb3I6ICMzMzM7XG5cdG1hcmdpbi1ib3R0b206IDNlbTtcbn1cblxuLnJlY2VudC1wb3N0cyAuZW50cnktaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbi5wYWdlIC5wYW5lbC1jb250ZW50IC5yZWNlbnQtcG9zdHMgLmVudHJ5LXRpdGxlIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnR3ZW50eXNldmVudGVlbi1wYW5lbCAucmVjZW50LXBvc3RzIC5lbnRyeS1oZWFkZXIgLmVkaXQtbGluayB7XG5cdGNvbG9yOiAjMjIyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC1zaXplOiAwLjY4NzVyZW07XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEzLjMgUmVndWxhciBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaXRlLWNvbnRlbnQtY29udGFpbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtY29udGVudCB7XG5cdHBhZGRpbmc6IDIuNWVtIDAgMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTMuNCBQb3N0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBQb3N0IExhbmRpbmcgUGFnZSAqL1xuXG4uc3RpY2t5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdDpub3QoLnN0aWNreSkgLmljb24tdGh1bWItdGFjayB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGlja3kgLmljb24tdGh1bWItdGFjayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDE4cHg7XG5cdGxlZnQ6IC0xLjVlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEuNjVlbTtcblx0d2lkdGg6IDIwcHg7XG59XG5cbi5wYWdlIC5wYW5lbC1jb250ZW50IC5lbnRyeS10aXRsZSxcbi5wYWdlLXRpdGxlLFxuYm9keS5wYWdlOm5vdCgudHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UpIC5lbnRyeS10aXRsZSB7XG5cdGNvbG9yOiAjMjIyO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4uZW50cnktdGl0bGUgYSB7XG5cdGNvbG9yOiAjMzMzO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuXG4uZW50cnktdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLmVudHJ5LW1ldGEge1xuXHRjb2xvcjogIzc2NzY3Njtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXNpemU6IDAuNjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTgxOGVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZW50cnktbWV0YSBhIHtcblx0Y29sb3I6ICM3Njc2NzY7XG59XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnaW5hdGlvbixcbi5jb21tZW50cy1wYWdpbmF0aW9uIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0cGFkZGluZzogMmVtIDAgM2VtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uIC5pY29uLFxuLmNvbW1lbnRzLXBhZ2luYXRpb24gLmljb24ge1xuXHR3aWR0aDogMC42NjY2NjY2NjZlbTtcblx0aGVpZ2h0OiAwLjY2NjY2NjY2NmVtO1xufVxuXG4uY29tbWVudHMtcGFnaW5hdGlvbiB7XG5cdGJvcmRlcjogMDtcbn1cblxuLnBhZ2UtbnVtYmVycyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbn1cblxuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcblx0Y29sb3I6ICM3Njc2NzY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtbnVtYmVycy5jdXJyZW50IC5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0d2lkdGg6IGF1dG87XG59XG5cbi5wcmV2LnBhZ2UtbnVtYmVycyxcbi5uZXh0LnBhZ2UtbnVtYmVycyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjRlbTtcbn1cblxuLnByZXYucGFnZS1udW1iZXJzLFxuLm5leHQucGFnZS1udW1iZXJzIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJldi5wYWdlLW51bWJlcnM6Zm9jdXMsXG4ucHJldi5wYWdlLW51bWJlcnM6aG92ZXIsXG4ubmV4dC5wYWdlLW51bWJlcnM6Zm9jdXMsXG4ubmV4dC5wYWdlLW51bWJlcnM6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnByZXYucGFnZS1udW1iZXJzIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5uZXh0LnBhZ2UtbnVtYmVycyB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLyogQWxpZ25lZCBibG9ja3F1b3RlcyAqL1xuXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWdubGVmdCxcbi5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25yaWdodCB7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXHR3aWR0aDogNDglO1xufVxuXG4vKiBCbG9nIGxhbmRpbmcsIHNlYXJjaCwgYXJjaGl2ZXMgKi9cblxuLmJsb2cgLnNpdGUtbWFpbiA+IGFydGljbGUsXG4uYXJjaGl2ZSAuc2l0ZS1tYWluID4gYXJ0aWNsZSxcbi5zZWFyY2ggLnNpdGUtbWFpbiA+IGFydGljbGUge1xuXHRwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG5ib2R5Om5vdCgudHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UpIC5lbnRyeS1oZWFkZXIge1xuXHRwYWRkaW5nOiAxZW0gMDtcbn1cblxuYm9keTpub3QoLnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlKSAuZW50cnktaGVhZGVyLFxuYm9keTpub3QoLnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlKSAuZW50cnktY29udGVudCxcbmJvZHk6bm90KC50d2VudHlzZXZlbnRlZW4tZnJvbnQtcGFnZSkgI2NvbW1lbnRzIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuYm9keTpub3QoLnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlKSAuZW50cnktaGVhZGVyIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5ibG9nIC5lbnRyeS1tZXRhIGEucG9zdC1lZGl0LWxpbmssXG4uYXJjaGl2ZSAuZW50cnktbWV0YSBhLnBvc3QtZWRpdC1saW5rLFxuLnNlYXJjaCAuZW50cnktbWV0YSBhLnBvc3QtZWRpdC1saW5rIHtcblx0Y29sb3I6ICMyMjI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlYXJjaCAucGFnZSAuZW50cnktbWV0YSBhLnBvc3QtZWRpdC1saW5rIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXhvbm9teS1kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4vKiBNb3JlIHRhZyAqL1xuXG4uZW50cnktY29udGVudCAubW9yZS1saW5rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLyogU2luZ2xlIFBvc3QgKi9cblxuLnNpbmdsZS1wb3N0Om5vdCguaGFzLXNpZGViYXIpICNwcmltYXJ5LFxuLnBhZ2UucGFnZS1vbmUtY29sdW1uOm5vdCgudHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UpICNwcmltYXJ5LFxuLmFyY2hpdmUucGFnZS1vbmUtY29sdW1uOm5vdCguaGFzLXNpZGViYXIpIC5wYWdlLWhlYWRlcixcbi5hcmNoaXZlLnBhZ2Utb25lLWNvbHVtbjpub3QoLmhhcy1zaWRlYmFyKSAjcHJpbWFyeSB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogNzQwcHg7XG59XG5cbi5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtaGVhZGVyIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IGF1dG87XG59XG5cbi5wYWdlLWxpbmtzIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRwYWRkaW5nOiAyZW0gMCAzZW07XG59XG5cbi5wYWdlLWxpbmtzIC5wYWdlLW51bWJlciB7XG5cdGNvbG9yOiAjNzY3Njc2O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuLnBhZ2UtbGlua3MgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtbGlua3MgYSAucGFnZS1udW1iZXIge1xuXHRjb2xvcjogIzIyMjtcbn1cblxuLyogRW50cnkgZm9vdGVyICovXG5cbi5lbnRyeS1mb290ZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG5cdG1hcmdpbi10b3A6IDJlbTtcblx0cGFkZGluZzogMmVtIDA7XG59XG5cbi5lbnRyeS1mb290ZXIgLmNhdC1saW5rcyxcbi5lbnRyeS1mb290ZXIgLnRhZ3MtbGlua3Mge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXNpemU6IDAuNjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTgxOGVtO1xuXHRwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lbnRyeS1mb290ZXIgLmNhdC1saW5rcyArIC50YWdzLWxpbmtzIHtcblx0bWFyZ2luLXRvcDogMWVtO1xufVxuXG4uZW50cnktZm9vdGVyIC5jYXQtbGlua3MgYSxcbi5lbnRyeS1mb290ZXIgLnRhZ3MtbGlua3MgYSB7XG5cdGNvbG9yOiAjMzMzO1xufVxuXG4uZW50cnktZm9vdGVyIC5jYXQtbGlua3MgLmljb24sXG4uZW50cnktZm9vdGVyIC50YWdzLWxpbmtzIC5pY29uIHtcblx0Y29sb3I6ICM3Njc2NzY7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAycHg7XG59XG5cbi5lbnRyeS1mb290ZXIgLmVkaXQtbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVudHJ5LWZvb3RlciAuZWRpdC1saW5rIGEucG9zdC1lZGl0LWxpbmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0bWFyZ2luLXRvcDogMmVtO1xuXHRwYWRkaW5nOiAwLjdlbSAyZW07XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lbnRyeS1mb290ZXIgLmVkaXQtbGluayBhLnBvc3QtZWRpdC1saW5rOmhvdmVyLFxuLmVudHJ5LWZvb3RlciAuZWRpdC1saW5rIGEucG9zdC1lZGl0LWxpbms6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xufVxuXG4vKiBQb3N0IEZvcm1hdHMgKi9cblxuLmJsb2cgLmZvcm1hdC1zdGF0dXMgLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUgLmZvcm1hdC1zdGF0dXMgLmVudHJ5LXRpdGxlLFxuLmJsb2cgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZSAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtYXQtcXVvdGUgYmxvY2txdW90ZSB7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIC5pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMjBweDtcblx0bGVmdDogLTEuMjVlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDAuNGVtO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuXHR3aWR0aDogMjBweDtcbn1cblxuLyogUG9zdCBOYXZpZ2F0aW9uICovXG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuXHRmb250LXdlaWdodDogODAwO1xuXHRtYXJnaW46IDNlbSAwO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuXHRwYWRkaW5nOiAxZW0gMDtcbn1cblxuLm5hdi1zdWJ0aXRsZSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogIzc2NzY3Njtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC1zaXplOiAwLjY4NzVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjE4MThlbTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmF2LXRpdGxlIHtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcblx0bWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAubmF2LXRpdGxlIC5uYXYtdGl0bGUtaWNvbi13cmFwcGVyIHtcblx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLm5hdi1saW5rcyAubmF2LW5leHQgLm5hdi10aXRsZSAubmF2LXRpdGxlLWljb24td3JhcHBlciB7XG5cdG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTMuNSBQYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGFnZS1oZWFkZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG4ucGFnZSAuZW50cnktaGVhZGVyIC5lZGl0LWxpbmsge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zZWFyY2ggLnBhZ2UgLmVudHJ5LWhlYWRlciAuZWRpdC1saW5rIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLnBhZ2UtbGlua3Mge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5wYWdlOm5vdCguaG9tZSkgI2NvbnRlbnQge1xuXHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG5cbi8qIDQwNCBwYWdlICovXG5cbi5lcnJvcjQwNCAucGFnZS1jb250ZW50IHtcblx0cGFkZGluZy1ib3R0b206IDRlbTtcbn1cblxuLmVycm9yNDA0IC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtLFxuLnNlYXJjaCAucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSB7XG5cdG1hcmdpbi1ib3R0b206IDNlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTMuNiBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpdGUtZm9vdGVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5zaXRlLWZvb3RlciAud3JhcCB7XG5cdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblx0cGFkZGluZy10b3A6IDJlbTtcbn1cblxuLyogRm9vdGVyIHdpZGdldHMgKi9cblxuLnNpdGUtZm9vdGVyIC53aWRnZXQtYXJlYSB7XG5cdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdHBhZGRpbmctdG9wOiAyZW07XG59XG5cbi8qIFNvY2lhbCBuYXYgKi9cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zb2NpYWwtbmF2aWdhdGlvbiBsaSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogNDBweDtcblx0bWFyZ2luOiAwIDFlbSAwLjVlbSAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiA0MHB4O1xufVxuXG4uc29jaWFsLW5hdmlnYXRpb24gYTpob3Zlcixcbi5zb2NpYWwtbmF2aWdhdGlvbiBhOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIC5pY29uIHtcblx0aGVpZ2h0OiAxNnB4O1xuXHR0b3A6IDEycHg7XG5cdHdpZHRoOiAxNnB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBTaXRlIGluZm8gKi9cblxuLnNpdGUtaW5mbyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uc2l0ZS1pbmZvIGEge1xuXHRjb2xvcjogIzY2Njtcbn1cblxuLnNpdGUtaW5mbyAuc2VwIHtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1pbmZvIHNwYW5bcm9sZT1zZXBhcmF0b3JdIHtcblx0cGFkZGluZzogMCAwLjJlbSAwIDAuNGVtO1xufVxuXG4uc2l0ZS1pbmZvIHNwYW5bcm9sZT1zZXBhcmF0b3JdOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFwwMDJmJztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTQuMCBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jY29tbWVudHMge1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZzogMmVtIDAgMC41ZW07XG59XG5cbi5jb21tZW50cy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCxcbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uY29tbWVudC1saXN0IGxpOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWJvZHkge1xuXHRtYXJnaW4tbGVmdDogNjVweDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdG1hcmdpbi1ib3R0b206IDAuNGVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcblx0aGVpZ2h0OiA1MHB4O1xuXHRsZWZ0OiAtNjVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNTBweDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIC5zYXlzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtbWV0YSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSB7XG5cdGNvbG9yOiAjNzY3Njc2O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMC42MjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjE4MThlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEgYSB7XG5cdGNvbG9yOiAjNzY3Njc2O1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSBhLmNvbW1lbnQtZWRpdC1saW5rIHtcblx0Y29sb3I6ICMyMjI7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5jb21tZW50LWJvZHkge1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRtYXJnaW4tYm90dG9tOiA0ZW07XG59XG5cbi5jb21tZW50LXJlcGx5LWxpbmsge1xuXHRmb250LXdlaWdodDogODAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50LXJlcGx5LWxpbmsgLmljb24ge1xuXHRjb2xvcjogIzIyMjtcblx0bGVmdDogLTJlbTtcblx0aGVpZ2h0OiAxZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMWVtO1xufVxuXG4uY2hpbGRyZW4gLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGxlZnQ6IC00NXB4O1xuXHR3aWR0aDogMzBweDtcbn1cblxuLmJ5cG9zdGF1dGhvciA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuXHRwYWRkaW5nOiAycHg7XG59XG5cbi5uby1jb21tZW50cyxcbi5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuXHRjb2xvcjogIzc2NzY3Njtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jb21tZW50cy1wYWdpbmF0aW9uIHtcblx0bWFyZ2luOiAyZW0gMCAzZW07XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29tbWVudC1mb3JtICN3cC1jb21tZW50LWNvb2tpZXMtY29uc2VudCB7XG5cdG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTUuMCBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNzZWNvbmRhcnkge1xuXHRwYWRkaW5nOiAxZW0gMCAyZW07XG59XG5cbi53aWRnZXQge1xuXHRwYWRkaW5nLWJvdHRvbTogM2VtO1xufVxuXG5oMi53aWRnZXQtdGl0bGUge1xuXHRjb2xvcjogIzIyMjtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXNpemU6IDAuODEyNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTgxOGVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndpZGdldC10aXRsZSBhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIHdpZGdldCBmb3JtcyAqL1xuXG4ud2lkZ2V0IHNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIHdpZGdldCBsaXN0cyAqL1xuXG4ud2lkZ2V0IHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0IHVsIGxpLFxuLndpZGdldCBvbCBsaSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0cGFkZGluZzogMC41ZW0gMDtcbn1cblxuLndpZGdldDpub3QoLndpZGdldF90YWdfY2xvdWQpIHVsIGxpICsgbGkge1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ud2lkZ2V0IHVsIGxpIHVsIHtcblx0bWFyZ2luOiAwIDAgLTFweDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0IHVsIGxpIGxpIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4vKiBXaWRnZXQgbGlzdHMgb2YgbGlua3MgKi9cblxuLndpZGdldF90b3AtcG9zdHMgdWwgbGkgdWwsXG4ud2lkZ2V0X3Jzc19saW5rcyB1bCBsaSB1bCxcbi53aWRnZXQtZ3JvZmlsZSB1bC5ncm9maWxlLWxpbmtzIGxpIHVsLFxuLndpZGdldF9wYWdlcyB1bCBsaSB1bCxcbi53aWRnZXRfbWV0YSB1bCBsaSB1bCB7XG5cdGJvdHRvbTogMDtcbn1cblxuLndpZGdldF9uYXZfbWVudSB1bCBsaSBsaSxcbi53aWRnZXRfdG9wLXBvc3RzIHVsIGxpLFxuLndpZGdldF90b3AtcG9zdHMgdWwgbGkgbGksXG4ud2lkZ2V0X3Jzc19saW5rcyB1bCBsaSxcbi53aWRnZXRfcnNzX2xpbmtzIHVsIGxpIGxpLFxuLndpZGdldC1ncm9maWxlIHVsLmdyb2ZpbGUtbGlua3MgbGksXG4ud2lkZ2V0LWdyb2ZpbGUgdWwuZ3JvZmlsZS1saW5rcyBsaSBsaSB7XG5cdHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG5cdHBhZGRpbmctdG9wOiAwLjI1ZW07XG59XG5cbi53aWRnZXRfcnNzIHVsIGxpIHtcblx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0cGFkZGluZy10b3A6IDFlbTtcbn1cblxuLyogV2lkZ2V0IG1hcmt1cCAqL1xuXG4ud2lkZ2V0IC5wb3N0LWRhdGUsXG4ud2lkZ2V0IC5yc3MtZGF0ZSB7XG5cdGZvbnQtc2l6ZTogMC44MWVtO1xufVxuXG4vKiBUZXh0IHdpZGdldCAqL1xuXG4ud2lkZ2V0X3RleHQge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53aWRnZXRfdGV4dCB1bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdG1hcmdpbjogMCAwIDEuNWVtIDEuNWVtO1xufVxuXG4ud2lkZ2V0X3RleHQgb2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG4ud2lkZ2V0X3RleHQgdWwgbGksXG4ud2lkZ2V0X3RleHQgb2wgbGkge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi53aWRnZXRfdGV4dCB1bCBsaTpsYXN0LWNoaWxkLFxuLndpZGdldF90ZXh0IG9sIGxpOmxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpZGdldF90ZXh0IHVsIGxpIHVsIHtcblx0bWFyZ2luOiAwIDAgMCAxLjVlbTtcbn1cblxuLndpZGdldF90ZXh0IHVsIGxpIGxpIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud2lkZ2V0X3RleHQgb2wgbGkge1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbi53aWRnZXRfdGV4dCBvbCBsaSArIGxpIHtcblx0bWFyZ2luLXRvcDogLTFweDtcbn1cblxuLyogUlNTIFdpZGdldCAqL1xuXG4ud2lkZ2V0X3JzcyAud2lkZ2V0LXRpdGxlIC5yc3N3aWRnZXQ6Zmlyc3QtY2hpbGQ6bm90KC5yc3Mtd2lkZ2V0LXRpdGxlKSB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLndpZGdldF9yc3MgLndpZGdldC10aXRsZSAucnNzd2lkZ2V0OmZpcnN0LWNoaWxkOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53aWRnZXRfcnNzIC53aWRnZXQtdGl0bGUgLnJzc3dpZGdldDpmaXJzdC1jaGlsZCBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldF9yc3MgdWwgbGkge1xuXHRwYWRkaW5nOiAyLjEyNWVtIDA7XG59XG5cbi53aWRnZXRfcnNzIHVsIGxpOmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi53aWRnZXRfcnNzIGxpIC5yc3N3aWRnZXQge1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtc2l6ZTogMS4zNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi53aWRnZXRfcnNzIC5yc3MtZGF0ZSxcbi53aWRnZXRfcnNzIGxpIGNpdGUge1xuXHRjb2xvcjogIzc2NzY3Njtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC1zaXplOiAwLjYyNXJlbTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZ2V0X3JzcyAucnNzLWRhdGUge1xuXHRtYXJnaW46IDAuNWVtIDAgMS41ZW07XG5cdHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXRfcnNzIC5yc3NTdW1tYXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi8qIENvbnRhY3QgSW5mbyBXaWRnZXQgKi9cblxuLndpZGdldF9jb250YWN0X2luZm8gLmNvbnRhY3QtbWFwIHtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi8qIEdyYXZhdGFyICovXG5cbi53aWRnZXQtZ3JvZmlsZSBoNCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBSZWNlbnQgQ29tbWVudHMgKi9cblxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdGFibGUsXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB0aCxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHRkIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4vKiBSZWNlbnQgUG9zdHMgd2lkZ2V0ICovXG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnBvc3QtZGF0ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTZWFyY2ggKi9cblxuLnNlYXJjaC1mb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuXHRib3R0b206IDNweDtcblx0cGFkZGluZzogMC41ZW0gMWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAzcHg7XG5cdHRvcDogM3B4O1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQgLmljb24ge1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHRvcDogLTJweDtcblx0d2lkdGg6IDI0cHg7XG59XG5cbi8qIFRhZyBjbG91ZCB3aWRnZXQgKi9cblxuLnRhZ2Nsb3VkIHVsIGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlci10b3A6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogNHB4IDRweCAwIDA7XG59XG5cbi50YWdjbG91ZCxcbi53aWRnZXRfdGFnX2Nsb3VkLFxuLndwX3dpZGdldF90YWdfY2xvdWQge1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG4ud2lkZ2V0IC50YWdjbG91ZCBhLFxuLndpZGdldC53aWRnZXRfdGFnX2Nsb3VkIGEsXG4ud3Bfd2lkZ2V0X3RhZ19jbG91ZCBhIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogNHB4IDEwcHggNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblx0d2lkdGg6IGF1dG87XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0ei1pbmRleDogMDtcbn1cblxuLndpZGdldCAudGFnY2xvdWQgYTpob3Zlcixcbi53aWRnZXQgLnRhZ2Nsb3VkIGE6Zm9jdXMsXG4ud2lkZ2V0LndpZGdldF90YWdfY2xvdWQgYTpob3Zlcixcbi53aWRnZXQud2lkZ2V0X3RhZ19jbG91ZCBhOmZvY3VzLFxuLndwX3dpZGdldF90YWdfY2xvdWQgYTpob3Zlcixcbi53cF93aWRnZXRfdGFnX2Nsb3VkIGE6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICNiYmI7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBDYWxlbmRhciB3aWRnZXQgKi9cblxuLndpZGdldF9jYWxlbmRhciAud3AtY2FsZW5kYXItdGFibGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIC53cC1jYWxlbmRhci1uYXYge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHRwYWRkaW5nOiAwLjRlbSAwO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIC53cC1jYWxlbmRhci1uYXYgc3BhbiB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgLndwLWNhbGVuZGFyLW5hdi1wcmV2LFxuLndpZGdldF9jYWxlbmRhciAud3AtY2FsZW5kYXItbmF2LW5leHQge1xuXHR3aWR0aDogNDAlO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRoLFxuLndpZGdldF9jYWxlbmRhciB0ZCxcbi53aWRnZXRfY2FsZW5kYXIgLndwLWNhbGVuZGFyLW5hdiBzcGFuIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRmb290IHRkIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4vKiBHYWxsZXJ5IHdpZGdldCAqL1xuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktY2FwdGlvbixcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1jYXB0aW9uLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWNhcHRpb24sXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktY2FwdGlvbixcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTYuMCBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pbWcsXG52aWRlbyB7XG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5pbWcuYWxpZ25sZWZ0LFxuaW1nLmFsaWducmlnaHQge1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5hdWRpbzpmb2N1cyxcbnZpZGVvOmZvY3VzIHtcblx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogUmVtb3ZlIGJvdHRvbSBvbiBlbWJlZHMgdGhhdCB3cmFwcGVkIGluIHBhcmFncmFwaHMgdmlhIHdwYXV0b3AuICovXG5cbnAgPiBlbWJlZDpvbmx5LWNoaWxkLFxucCA+IGlmcmFtZTpvbmx5LWNoaWxkLFxucCA+IG9iamVjdDpvbmx5LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWNhcHRpb24sXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC1zaXplOiAwLjgxMjVyZW07XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcblx0bWFyZ2luOiAwLjgwNzVlbSAwO1xufVxuXG4vKiBNZWRpYSBFbGVtZW50cyAqL1xuXG4ubWVqcy1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLyogQXVkaW8gUGxheWVyICovXG5cbi5tZWpzLWNvbnRyb2xzIGEubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIsXG4ubWVqcy1jb250cm9scyBhLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyOmZvY3VzLFxuLm1lanMtY29udHJvbHMgYS5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlcjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG59XG5cbi8qIFBsYXlsaXN0IENvbG9yIE92ZXJyaWRlczogTGlnaHQgKi9cblxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtbGlnaHQge1xuXHRib3JkZXItY29sb3I6ICNlZWU7XG5cdGNvbG9yOiAjMjIyO1xufVxuXG4uc2l0ZS1jb250ZW50IC53cC1wbGF5bGlzdC1saWdodCAud3AtcGxheWxpc3QtY3VycmVudC1pdGVtIC53cC1wbGF5bGlzdC1pdGVtLWFsYnVtIHtcblx0Y29sb3I6ICMzMzM7XG59XG5cbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWxpZ2h0IC53cC1wbGF5bGlzdC1jdXJyZW50LWl0ZW0gLndwLXBsYXlsaXN0LWl0ZW0tYXJ0aXN0IHtcblx0Y29sb3I6ICM3Njc2NzY7XG59XG5cbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWxpZ2h0IC53cC1wbGF5bGlzdC1pdGVtIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZWVlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWxpZ2h0IC53cC1wbGF5bGlzdC1pdGVtOmhvdmVyLFxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtbGlnaHQgLndwLXBsYXlsaXN0LWl0ZW06Zm9jdXMge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtbGlnaHQgYS53cC1wbGF5bGlzdC1jYXB0aW9uOmhvdmVyLFxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtbGlnaHQgLndwLXBsYXlsaXN0LWl0ZW06aG92ZXIgYSxcbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWxpZ2h0IC53cC1wbGF5bGlzdC1pdGVtOmZvY3VzIGEge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLyogUGxheWxpc3QgQ29sb3IgT3ZlcnJpZGVzOiBEYXJrICovXG5cbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWRhcmsge1xuXHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHRib3JkZXItY29sb3I6ICMzMzM7XG59XG5cbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWRhcmsgLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtZGFyayAud3AtcGxheWxpc3QtY2FwdGlvbiB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1jb250ZW50IC53cC1wbGF5bGlzdC1kYXJrIC53cC1wbGF5bGlzdC1jdXJyZW50LWl0ZW0gLndwLXBsYXlsaXN0LWl0ZW0tYWxidW0ge1xuXHRjb2xvcjogI2VlZTtcbn1cblxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtZGFyayAud3AtcGxheWxpc3QtY3VycmVudC1pdGVtIC53cC1wbGF5bGlzdC1pdGVtLWFydGlzdCB7XG5cdGNvbG9yOiAjYWFhO1xufVxuXG4uc2l0ZS1jb250ZW50IC53cC1wbGF5bGlzdC1kYXJrIC53cC1wbGF5bGlzdC1wbGF5aW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtZGFyayAud3AtcGxheWxpc3QtaXRlbSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzU1NTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l0ZS1jb250ZW50IC53cC1wbGF5bGlzdC1kYXJrIC53cC1wbGF5bGlzdC1pdGVtOmhvdmVyLFxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtZGFyayAud3AtcGxheWxpc3QtaXRlbTpmb2N1cyB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG5cdGNvbG9yOiAjMjIyO1xufVxuXG4uc2l0ZS1jb250ZW50IC53cC1wbGF5bGlzdC1kYXJrIGEud3AtcGxheWxpc3QtY2FwdGlvbjpob3Zlcixcbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWRhcmsgLndwLXBsYXlsaXN0LWl0ZW06aG92ZXIgYSxcbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWRhcmsgLndwLXBsYXlsaXN0LWl0ZW06Zm9jdXMgYSB7XG5cdGNvbG9yOiAjMjIyO1xufVxuXG4vKiBQbGF5bGlzdCBTdHlsZSBPdmVycmlkZXMgKi9cblxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3Qge1xuXHRwYWRkaW5nOiAwLjYyNWVtIDAuNjI1ZW0gMC4zMTI1ZW07XG59XG5cbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWN1cnJlbnQtaXRlbSAud3AtcGxheWxpc3QtaXRlbS10aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWN1cnJlbnQtaXRlbSAud3AtcGxheWxpc3QtaXRlbS1hbGJ1bSB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtY3VycmVudC1pdGVtIC53cC1wbGF5bGlzdC1pdGVtLWFydGlzdCB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC1zaXplOiAwLjYyNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTgxOGVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2l0ZS1jb250ZW50IC53cC1wbGF5bGlzdC1pdGVtIHtcblx0cGFkZGluZzogMCAwLjMxMjVlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2l0ZS1jb250ZW50IC53cC1wbGF5bGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWl0ZW0gYSB7XG5cdHBhZGRpbmc6IDAuMzEyNWVtIDA7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWl0ZW0gYSxcbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWl0ZW0gYTpmb2N1cyxcbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWl0ZW0gYTpob3ZlciB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWl0ZW0tbGVuZ3RoIHtcblx0dG9wOiA1cHg7XG59XG5cbi8qIFNWRyBJY29ucyBiYXNlIHN0eWxlcyAqL1xuXG4uaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRoZWlnaHQ6IDFlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlOyAvKiBBbGlnbiBtb3JlIG5pY2VseSB3aXRoIGNhcGl0YWwgbGV0dGVycyAqL1xuXHR0b3A6IC0wLjA2MjVlbTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDFlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTYuMSBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHBhZGRpbmc6IDAgMWVtIDAgMDtcblx0d2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktaXRlbSBhLFxuLmdhbGxlcnktaXRlbSBhOmhvdmVyLFxuLmdhbGxlcnktaXRlbSBhOmZvY3VzLFxuLndpZGdldC1hcmVhIC5nYWxsZXJ5LWl0ZW0gYSxcbi53aWRnZXQtYXJlYSAuZ2FsbGVyeS1pdGVtIGE6aG92ZXIsXG4ud2lkZ2V0LWFyZWEgLmdhbGxlcnktaXRlbSBhOmZvY3VzIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktaXRlbSBhIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtZmlsdGVyIDAuMnMgZWFzZS1pbjtcblx0dHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgMC4ycyBlYXNlLWluO1xuXHR0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBlYXNlLWluO1xuXHR0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBlYXNlLWluLCAtd2Via2l0LWZpbHRlciAwLjJzIGVhc2UtaW47XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5LWl0ZW0gYTpob3ZlciBpbWcsXG4uZ2FsbGVyeS1pdGVtIGE6Zm9jdXMgaW1nIHtcblx0LXdlYmtpdC1maWx0ZXI6IG9wYWNpdHkoNjAlKTtcblx0ZmlsdGVyOiBvcGFjaXR5KDYwJSk7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZzogMCAxMHB4IDAgMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTcuMCBDdXN0b21pemVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5oaWdobGlnaHQtZnJvbnQtc2VjdGlvbnMudHdlbnR5c2V2ZW50ZWVuLWN1c3RvbWl6ZXIudHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UgLnR3ZW50eXNldmVudGVlbi1wYW5lbDphZnRlciB7XG5cdGJvcmRlcjogMnB4IGRhc2hlZCAjMDA4NWJhOyAvKiBNYXRjaGVzIHZpc2libGUgZWRpdCBzaG9ydGN1dHMuICovXG5cdGJvdHRvbTogMWVtO1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGVmdDogMWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxZW07XG5cdHRvcDogMWVtO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uaGlnaGxpZ2h0LWZyb250LXNlY3Rpb25zLnR3ZW50eXNldmVudGVlbi1jdXN0b21pemVyLnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlIC50d2VudHlzZXZlbnRlZW4tcGFuZWwgLnBhbmVsLWNvbnRlbnQge1xuXHR6LWluZGV4OiAyOyAvKiBQcmV2ZW50IDphZnRlciBmcm9tIHByZXZlbnRpbmcgaW50ZXJhY3Rpb25zIHdpdGhpbiB0aGUgc2VjdGlvbiAqL1xufVxuXG4vKiBVc2VkIGZvciBwbGFjZWhvbGRlciB0ZXh0ICovXG4udHdlbnR5c2V2ZW50ZWVuLWN1c3RvbWl6ZXIudHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UgLnR3ZW50eXNldmVudGVlbi1wYW5lbCAudHdlbnR5c2V2ZW50ZWVuLXBhbmVsLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0cGFkZGluZzogM2VtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFNob3cgYm9yZGVycyBvbiB0aGUgY3VzdG9tIHBhZ2UgcGFuZWxzIG9ubHkgd2hlbiB0aGUgZnJvbnQgcGFnZSBzZWN0aW9ucyBhcmUgYmVpbmcgZWRpdGVkICovXG4uaGlnaGxpZ2h0LWZyb250LXNlY3Rpb25zLnR3ZW50eXNldmVudGVlbi1jdXN0b21pemVyLnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlIC50d2VudHlzZXZlbnRlZW4tcGFuZWw6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi50d2VudHlzZXZlbnRlZW4tZnJvbnQtcGFnZS50d2VudHlzZXZlbnRlZW4tY3VzdG9taXplciAjcHJpbWFyeSBhcnRpY2xlLnBhbmVsLXBsYWNlaG9sZGVyIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4vKiBBZGQgc29tZSBzcGFjZSBhcm91bmQgdGhlIHZpc3VhbCBlZGl0IHNob3J0Y3V0IGJ1dHRvbnMuICovXG4udHdlbnR5c2V2ZW50ZWVuLXBhbmVsID4gLmN1c3RvbWl6ZS1wYXJ0aWFsLWVkaXQtc2hvcnRjdXQgPiBidXR0b24ge1xuXHR0b3A6IDMwcHg7XG5cdGxlZnQ6IDMwcHg7XG59XG5cbi8qIEVuc3VyZSB0aGF0IHBsYWNlaG9sZGVyIGljb25zIGFyZSB2aXNpYmxlLiAqL1xuLnR3ZW50eXNldmVudGVlbi1wYW5lbCAuY3VzdG9taXplLXBhcnRpYWwtZWRpdC1zaG9ydGN1dC1oaWRkZW46YmVmb3JlIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTguMCBTVkdzIEZhbGxiYWNrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc3ZnLWZhbGxiYWNrIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLXN2ZyAuc3ZnLWZhbGxiYWNrIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubm8tc3ZnIC5kcm9wZG93bi10b2dnbGUge1xuXHRwYWRkaW5nOiAwLjVlbSAwIDA7XG5cdHJpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAyZW07XG59XG5cbi5uby1zdmcgLmRyb3Bkb3duLXRvZ2dsZSAuc3ZnLWZhbGxiYWNrLmljb24tYW5nbGUtZG93biB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC8qIElFIDkgKi9cblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm5vLXN2ZyAuZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZWQtb24gLnN2Zy1mYWxsYmFjay5pY29uLWFuZ2xlLWRvd24ge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDApOyAvKiBJRSA5ICovXG5cdHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4ubm8tc3ZnIC5kcm9wZG93bi10b2dnbGUgLnN2Zy1mYWxsYmFjay5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXDAwNUVcIjtcbn1cblxuLyogU29jaWFsIE1lbnUgZmFsbGJhY2tzICovXG5cbi5uby1zdmcgLnNvY2lhbC1uYXZpZ2F0aW9uIGEge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICMyMjI7XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IGF1dG87XG59XG5cbi8qIFNob3cgc2NyZWVuIHJlYWRlciB0ZXh0IGluIHNvbWUgY2FzZXMgKi9cblxuLm5vLXN2ZyAubmV4dC5wYWdlLW51bWJlcnMgLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5uby1zdmcgLnByZXYucGFnZS1udW1iZXJzIC5zY3JlZW4tcmVhZGVyLXRleHQsXG4ubm8tc3ZnIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhIC5zY3JlZW4tcmVhZGVyLXRleHQsXG4ubm8tc3ZnIC5zZWFyY2gtc3VibWl0IC5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiBhdXRvO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgLyogb3ZlcnJpZGVzIHByZXZpb3VzICFpbXBvcnRhbnQgc3R5bGVzICovXG5cdHdpZHRoOiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xOS4wIE1lZGlhIFF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQWRqdXN0IHBvc2l0aW9uaW5nIG9mIGVkaXQgc2hvcnRjdXRzLCBvdmVycmlkZSBzdHlsZSBpbiBjdXN0b21pemUtcHJldmlldy5jc3MgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcblxuXHRib2R5LmN1c3RvbWl6ZS1wYXJ0aWFsLWVkaXQtc2hvcnRjdXRzLXNob3duIC5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcblxuXHQvKiBUeXBvZ3JhcGh5ICovXG5cblx0Ym9keSxcblx0YnV0dG9uLFxuXHRpbnB1dCxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS44NzVyZW07XG5cdH1cblxuXHRoMixcblx0LmhvbWUuYmxvZyAuZW50cnktdGl0bGUsXG5cdC5wYWdlIC5wYW5lbC1jb250ZW50IC5yZWNlbnQtcG9zdHMgLmVudHJ5LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0Zm9udC1zaXplOiAxLjYyNXJlbTtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0fVxuXG5cdGg1IHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Zm9udC1zaXplOiAwLjgxMjVyZW07XG5cdH1cblxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25sZWZ0LFxuXHQuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWducmlnaHQge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHR9XG5cblx0LyogRml4IGltYWdlIGFsaWdubWVudCAqL1xuXHRpbWcuYWxpZ25sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXHR9XG5cblx0aW1nLmFsaWducmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdH1cblxuXHQvKiBTaXRlIEJyYW5kaW5nICovXG5cblx0LnNpdGUtYnJhbmRpbmcge1xuXHRcdHBhZGRpbmc6IDZlbSAwO1xuXHR9XG5cblx0LyogRnJvbnQgUGFnZSAqL1xuXG5cdC5wYW5lbC1jb250ZW50IC53cmFwIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHRcdHBhZGRpbmctdG9wOiAzLjVlbTtcblx0fVxuXG5cdC5wYWdlLW9uZS1jb2x1bW4gLnBhbmVsLWNvbnRlbnQgLndyYXAge1xuXHRcdG1heC13aWR0aDogNzQwcHg7XG5cdH1cblxuXHQucGFuZWwtY29udGVudCAuZW50cnktaGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0LjVlbTtcblx0fVxuXG5cdC5wYW5lbC1jb250ZW50IC5yZWNlbnQtcG9zdHMgLmVudHJ5LWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC8qIEJsb2cgSW5kZXgsIEFyY2hpdmUsIFNlYXJjaCAqL1xuXG5cdC50YXhvbm9teS1kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdH1cblxuXHQucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblxuXHQvKiBTaXRlIEZvb3RlciAqL1xuXG5cdC5zaXRlLWZvb3RlciB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXG5cdC8qIEdhbGxlcnkgQ29sdW1ucyAqL1xuXG5cdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMjUlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDMzLjMzJTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDI1JTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdGh0bWwge1xuXHRcdHNjcm9sbC1wYWRkaW5nLXRvcDogY2FsYyggdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwcHgpICsgNzJweCApO1xuXHR9XG5cblx0LyogVHlwb2dyYXBoeSAqL1xuXG5cdGJvZHksXG5cdGJ1dHRvbixcblx0aW5wdXQsXG5cdHNlbGVjdCxcblx0dGV4dGFyZWEge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25sZWZ0LFxuXHQuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWducmlnaHQge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXNpemU6IDAuODEyNXJlbTtcblx0fVxuXG5cdC8qIExheW91dCAqL1xuXG5cdC53cmFwIHtcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDNlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzZW07XG5cdH1cblxuXHQuaGFzLXNpZGViYXI6bm90KC5lcnJvcjQwNCkgI3ByaW1hcnkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1OCU7XG5cdH1cblxuXHQuaGFzLXNpZGViYXIgI3NlY29uZGFyeSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHdpZHRoOiAzNiU7XG5cdH1cblxuXHQuZXJyb3I0MDQgI3ByaW1hcnkge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0LyogU2l0ZSBCcmFuZGluZyAqL1xuXG5cdC5zaXRlLWJyYW5kaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Lmhhcy1oZWFkZXItaW1hZ2UudHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UgLnNpdGUtYnJhbmRpbmcsXG5cdC5oYXMtaGVhZGVyLXZpZGVvLnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlIC5zaXRlLWJyYW5kaW5nLFxuXHQuaGFzLWhlYWRlci1pbWFnZS5ob21lLmJsb2cgLnNpdGUtYnJhbmRpbmcsXG5cdC5oYXMtaGVhZGVyLXZpZGVvLmhvbWUuYmxvZyAuc2l0ZS1icmFuZGluZyB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5oYXMtaGVhZGVyLWltYWdlLnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlIC5jdXN0b20taGVhZGVyLFxuXHQuaGFzLWhlYWRlci12aWRlby50d2VudHlzZXZlbnRlZW4tZnJvbnQtcGFnZSAuY3VzdG9tLWhlYWRlcixcblx0Lmhhcy1oZWFkZXItaW1hZ2UuaG9tZS5ibG9nIC5jdXN0b20taGVhZGVyLFxuXHQuaGFzLWhlYWRlci12aWRlby5ob21lLmJsb2cgLmN1c3RvbS1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5jdXN0b20taGVhZGVyLW1lZGlhIHtcblx0XHRoZWlnaHQ6IDE2NXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC50d2VudHlzZXZlbnRlZW4tZnJvbnQtcGFnZS5oYXMtaGVhZGVyLWltYWdlIC5jdXN0b20taGVhZGVyLW1lZGlhLFxuXHQudHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UuaGFzLWhlYWRlci12aWRlbyAuY3VzdG9tLWhlYWRlci1tZWRpYSxcblx0LmhvbWUuYmxvZy5oYXMtaGVhZGVyLWltYWdlIC5jdXN0b20taGVhZGVyLW1lZGlhLFxuXHQuaG9tZS5ibG9nLmhhcy1oZWFkZXItdmlkZW8gLmN1c3RvbS1oZWFkZXItbWVkaWEge1xuXHRcdGhlaWdodDogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuaGFzLWhlYWRlci1pbWFnZTpub3QoLnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlKTpub3QoLmhvbWUpIC5jdXN0b20taGVhZGVyLW1lZGlhLFxuXHQuaGFzLWhlYWRlci12aWRlbzpub3QoLnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlKTpub3QoLmhvbWUpIC5jdXN0b20taGVhZGVyLW1lZGlhIHtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdC5jdXN0b20tbG9nby1saW5rIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdH1cblxuXHQuY3VzdG9tLWxvZ28tbGluayBpbWcsXG5cdGJvZHkuaG9tZS50aXRsZS10YWdsaW5lLWhpZGRlbi5oYXMtaGVhZGVyLWltYWdlIC5jdXN0b20tbG9nby1saW5rIGltZyxcblx0Ym9keS5ob21lLnRpdGxlLXRhZ2xpbmUtaGlkZGVuLmhhcy1oZWFkZXItdmlkZW8gLmN1c3RvbS1sb2dvLWxpbmsgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHR9XG5cblx0LnRpdGxlLXRhZ2xpbmUtaGlkZGVuLmhvbWUuaGFzLWhlYWRlci1pbWFnZSAuY3VzdG9tLWxvZ28tbGluayBpbWcsXG5cdC50aXRsZS10YWdsaW5lLWhpZGRlbi5ob21lLmhhcy1oZWFkZXItdmlkZW8gLmN1c3RvbS1sb2dvLWxpbmsgaW1nIHtcblx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0fVxuXG5cdC5zaXRlLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Zm9udC1zaXplOiAyLjI1cmVtO1xuXHR9XG5cblx0LnNpdGUtZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblxuXHQvKiBOYXZpZ2F0aW9uICovXG5cblx0Lm5hdmlnYXRpb24tdG9wIHtcblx0XHRib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXG5cdC5uYXZpZ2F0aW9uLXRvcCAud3JhcCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0LyogVGhlIGZvbnQgc2l6ZSBpcyAxNHB4IGhlcmUgYW5kIHdlIG5lZWQgNTBweCBwYWRkaW5nIGluIGVtcyAqL1xuXHRcdHBhZGRpbmc6IDAuNzVlbSAzLjQxNjY2NjY2NjY2NjdlbTtcblx0fVxuXG5cdC5uYXZpZ2F0aW9uLXRvcCBuYXYge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMS4yNWVtO1xuXHR9XG5cblx0LnNpdGUtbmF2aWdhdGlvbi1maXhlZC5uYXZpZ2F0aW9uLXRvcCB7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHR9XG5cblx0LmFkbWluLWJhciAuc2l0ZS1uYXZpZ2F0aW9uLWZpeGVkLm5hdmlnYXRpb24tdG9wIHtcblx0XHR0b3A6IDMycHg7XG5cdH1cblxuXHQvKiBNYWluIE5hdmlnYXRpb24gKi9cblxuXHQuanMgLm1lbnUtdG9nZ2xlLFxuXHQuanMgLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmpzIC5tYWluLW5hdmlnYXRpb24gdWwsXG5cdC5qcyAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsLFxuXHQuanMgLm1haW4tbmF2aWdhdGlvbiA+IGRpdiA+IHVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uID4gZGl2ID4gdWwge1xuXHRcdGJvcmRlcjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uIGxpIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0Lm1haW4tbmF2aWdhdGlvbiBsaSBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uIGEge1xuXHRcdHBhZGRpbmc6IDFlbSAxLjI1ZW07XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG5cdFx0bGVmdDogLTk5OWVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHR6LWluZGV4OiA5OTk5OTtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpiZWZvcmUsXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlcixcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCBsaS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuOmJlZm9yZSxcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCBsaS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuOmFmdGVyIHtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMCA2cHggNnB4O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxZW07XG5cdFx0Ym90dG9tOiAtMXB4O1xuXHRcdHdpZHRoOiAwO1xuXHRcdHotaW5kZXg6IDEwMDAwMDtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1czpiZWZvcmUsXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcjpiZWZvcmUsXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1czphZnRlcixcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOmFmdGVyLFxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4uZm9jdXM6YmVmb3JlLFxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW46aG92ZXI6YmVmb3JlLFxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4uZm9jdXM6YWZ0ZXIsXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgbGkucGFnZV9pdGVtX2hhc19jaGlsZHJlbjpob3ZlcjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlLFxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW46YmVmb3JlIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiYmI7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0Lm1haW4tbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyLFxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW46YWZ0ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIgPiB1bCxcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaS5mb2N1cyA+IHVsIHtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB1bCBhIHtcblx0XHRwYWRkaW5nOiAwLjc1ZW0gMS4yNWVtO1xuXHRcdHdpZHRoOiAxNmVtO1xuXHR9XG5cblx0Lm1haW4tbmF2aWdhdGlvbiBsaSBsaSB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Lm1haW4tbmF2aWdhdGlvbiBsaSBsaTpob3Zlcixcblx0Lm1haW4tbmF2aWdhdGlvbiBsaSBsaS5mb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogIzc2NzY3Njtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gbGkgbGkgYSB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uIGxpIGxpLmZvY3VzID4gYSxcblx0Lm1haW4tbmF2aWdhdGlvbiBsaSBsaTpmb2N1cyA+IGEsXG5cdC5tYWluLW5hdmlnYXRpb24gbGkgbGk6aG92ZXIgPiBhLFxuXHQubWFpbi1uYXZpZ2F0aW9uIGxpIGxpIGE6aG92ZXIsXG5cdC5tYWluLW5hdmlnYXRpb24gbGkgbGkgYTpmb2N1cyxcblx0Lm1haW4tbmF2aWdhdGlvbiBsaSBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhOmhvdmVyLFxuXHQubWFpbi1uYXZpZ2F0aW9uIGxpIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6aG92ZXIsXG5cdC5tYWluLW5hdmlnYXRpb24gbGkgbGkuY3VycmVudF9wYWdlX2l0ZW0gYTpmb2N1cyxcblx0Lm1haW4tbmF2aWdhdGlvbiBsaSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmZvY3VzIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCxcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCBsaS5mb2N1cyA+IHVsIHtcblx0XHRsZWZ0OiAwLjVlbTtcblx0XHRyaWdodDogYXV0bztcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhID4gLmljb24sXG5cdC5tYWluLW5hdmlnYXRpb24gLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gPiBhID4gLmljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRsZWZ0OiA1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTFweDtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhID4gLmljb24sXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gPiBhID4gLmljb24ge1xuXHRcdG1hcmdpbi10b3A6IC05cHg7XG5cdFx0bGVmdDogYXV0bztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDFlbTtcblx0XHR0b3A6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAvKiBJRSA5ICovXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgdWwge1xuXHRcdGxlZnQ6IC05OTllbTtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1czpiZWZvcmUsXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcjpiZWZvcmUsXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1czphZnRlcixcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOmFmdGVyLFxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4uZm9jdXM6YmVmb3JlLFxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW46aG92ZXI6YmVmb3JlLFxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4uZm9jdXM6YWZ0ZXIsXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkucGFnZV9pdGVtX2hhc19jaGlsZHJlbjpob3ZlcjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uLWZpeGVkIC5tZW51LXNjcm9sbC1kb3duIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LyogU2Nyb2xsIGRvd24gYXJyb3cgKi9cblxuXHQuc2l0ZS1oZWFkZXIgLm1lbnUtc2Nyb2xsLWRvd24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXIgLm1lbnUtc2Nyb2xsLWRvd24gLmljb24ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAvKiBJRSA5ICovXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG5cblx0LnNpdGUtaGVhZGVyIC5tZW51LXNjcm9sbC1kb3duIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0b3A6IDJlbTtcblx0fVxuXG5cdC5zaXRlLWhlYWRlciAubmF2aWdhdGlvbi10b3AgLm1lbnUtc2Nyb2xsLWRvd24ge1xuXHRcdGNvbG9yOiAjNzY3Njc2O1xuXHRcdHRvcDogMC43ZW07XG5cdH1cblxuXHQubWVudS1zY3JvbGwtZG93bjpmb2N1cyB7XG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdH1cblxuXHQubWVudS1zY3JvbGwtZG93biAuaWNvbiB7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdHdpZHRoOiAxOHB4O1xuXHR9XG5cblx0LyogRnJvbnQgUGFnZSAqL1xuXG5cdC50d2VudHlzZXZlbnRlZW4tZnJvbnQtcGFnZS5oYXMtaGVhZGVyLWltYWdlIC5zaXRlLWJyYW5kaW5nLFxuXHQudHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UuaGFzLWhlYWRlci12aWRlbyAuc2l0ZS1icmFuZGluZyxcblx0LmhvbWUuYmxvZy5oYXMtaGVhZGVyLWltYWdlIC5zaXRlLWJyYW5kaW5nLFxuXHQuaG9tZS5ibG9nLmhhcy1oZWFkZXItdmlkZW8gLnNpdGUtYnJhbmRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdH1cblxuXHQudHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UuaGFzLWhlYWRlci1pbWFnZSAuY3VzdG9tLWhlYWRlci1tZWRpYSxcblx0LnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlLmhhcy1oZWFkZXItdmlkZW8gLmN1c3RvbS1oZWFkZXItbWVkaWEsXG5cdC5ob21lLmJsb2cuaGFzLWhlYWRlci1pbWFnZSAuY3VzdG9tLWhlYWRlci1tZWRpYSxcblx0LmhvbWUuYmxvZy5oYXMtaGVhZGVyLXZpZGVvIC5jdXN0b20taGVhZGVyLW1lZGlhIHtcblx0XHRoZWlnaHQ6IDEyMDBweDtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC50d2VudHlzZXZlbnRlZW4tZnJvbnQtcGFnZS5oYXMtaGVhZGVyLWltYWdlIC5jdXN0b20taGVhZGVyLW1lZGlhOmJlZm9yZSxcblx0LnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlLmhhcy1oZWFkZXItdmlkZW8gLmN1c3RvbS1oZWFkZXItbWVkaWE6YmVmb3JlLFxuXHQuaG9tZS5ibG9nLmhhcy1oZWFkZXItaW1hZ2UgLmN1c3RvbS1oZWFkZXItbWVkaWE6YmVmb3JlLFxuXHQuaG9tZS5ibG9nLmhhcy1oZWFkZXItdmlkZW8gLmN1c3RvbS1oZWFkZXItbWVkaWE6YmVmb3JlIHtcblx0XHRoZWlnaHQ6IDMzJTtcblx0fVxuXG5cdC5hZG1pbi1iYXIudHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UuaGFzLWhlYWRlci1pbWFnZSAuY3VzdG9tLWhlYWRlci1tZWRpYSxcblx0LmFkbWluLWJhci50d2VudHlzZXZlbnRlZW4tZnJvbnQtcGFnZS5oYXMtaGVhZGVyLXZpZGVvIC5jdXN0b20taGVhZGVyLW1lZGlhLFxuXHQuYWRtaW4tYmFyLmhvbWUuYmxvZy5oYXMtaGVhZGVyLWltYWdlIC5jdXN0b20taGVhZGVyLW1lZGlhLFxuXHQuYWRtaW4tYmFyLmhvbWUuYmxvZy5oYXMtaGVhZGVyLXZpZGVvIC5jdXN0b20taGVhZGVyLW1lZGlhIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcblx0fVxuXG5cdC5wYW5lbC1jb250ZW50IC53cmFwIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNC41ZW07XG5cdFx0cGFkZGluZy10b3A6IDZlbTtcblx0fVxuXG5cdC5wYW5lbC1pbWFnZSB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRtYXgtaGVpZ2h0OiAxMjAwcHg7XG5cdH1cblxuXHQvKiBXaXRoIHBhbmVsIGltYWdlcyAxMDAlIG9mIHRoZSBzY3JlZW4gaGVpZ2h0LCB3ZSdyZSBnb2luZyB0byBmaXggdGhlIGJhY2tncm91bmQgaW1hZ2Ugd2hlcmUgc3VwcG9ydGVkIHRvIGNyZWF0ZSBhIHBhcmFsbGF4LWxpa2UgZWZmZWN0LiAqL1xuXHQuYmFja2dyb3VuZC1maXhlZCAucGFuZWwtaW1hZ2Uge1xuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdH1cblxuXHRAc3VwcG9ydHMgKCAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUgKSB7XG5cdFx0LyogSW1hZ2Ugc2Nyb2xscyB3aXRoIHRoZSBjb250ZW50IGluIGlPUyBTYWZhcmkuICovXG5cdFx0LmJhY2tncm91bmQtZml4ZWQgLnBhbmVsLWltYWdlIHtcblx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlLXR3by1jb2x1bW4gLnBhbmVsLWNvbnRlbnQgLmVudHJ5LWhlYWRlciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDM2JTtcblx0fVxuXG5cdC5wYWdlLXR3by1jb2x1bW4gLnBhbmVsLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNTglO1xuXHR9XG5cblx0LyogRnJvbnQgUGFnZSAtIFJlY2VudCBQb3N0cyAqL1xuXG5cdC5wYWdlLXR3by1jb2x1bW4gLnBhbmVsLWNvbnRlbnQgLnJlY2VudC1wb3N0cyB7XG5cdFx0Y2xlYXI6IHJpZ2h0O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNTglO1xuXHR9XG5cblx0LnBhbmVsLWNvbnRlbnQgLnJlY2VudC1wb3N0cyBhcnRpY2xlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0ZW07XG5cdH1cblxuXHQucGFuZWwtY29udGVudCAucmVjZW50LXBvc3RzIC5lbnRyeS1oZWFkZXIsXG5cdC5wYWdlLXR3by1jb2x1bW4gI3ByaW1hcnkgLnBhbmVsLWNvbnRlbnQgLnJlY2VudC1wb3N0cyAuZW50cnktaGVhZGVyLFxuXHQucGFuZWwtY29udGVudCAucmVjZW50LXBvc3RzIC5lbnRyeS1jb250ZW50LFxuXHQucGFnZS10d28tY29sdW1uICNwcmltYXJ5IC5wYW5lbC1jb250ZW50IC5yZWNlbnQtcG9zdHMgLmVudHJ5LWNvbnRlbnQge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlIC5wYW5lbC1jb250ZW50IC5yZWNlbnQtcG9zdHMgLmVudHJ5LWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdH1cblxuXHQucGFnZSAucGFuZWwtY29udGVudCAucmVjZW50LXBvc3RzIC5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGZvbnQtc2l6ZTogMS42MjVyZW07XG5cdH1cblxuXHQvKiBQb3N0cyAqL1xuXG5cdC5zaXRlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDUuNWVtIDAgMDtcblx0fVxuXG5cdC5zaW5nbGUtcG9zdCAuZW50cnktdGl0bGUsXG5cdC5wYWdlIC5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGZvbnQtc2l6ZTogMS42MjVyZW07XG5cdH1cblxuXHQuY29tbWVudHMtcGFnaW5hdGlvbixcblx0LnBvc3QtbmF2aWdhdGlvbiB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQubmF2LW5leHQsXG5cdC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LyogQmxvZywgYXJjaGl2ZSwgc2VhcmNoICovXG5cblx0LnN0aWNreSAuaWNvbi10aHVtYi10YWNrIHtcblx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0bGVmdDogLTIuNWVtO1xuXHRcdHRvcDogMS41ZW07XG5cdFx0d2lkdGg6IDMycHg7XG5cdH1cblxuXHRib2R5Om5vdCguaGFzLXNpZGViYXIpOm5vdCgucGFnZS1vbmUtY29sdW1uKSAucGFnZS1oZWFkZXIsXG5cdGJvZHkuaGFzLXNpZGViYXIuZXJyb3I0MDQgI3ByaW1hcnkgLnBhZ2UtaGVhZGVyLFxuXHRib2R5LnBhZ2UtdHdvLWNvbHVtbjpub3QoLmFyY2hpdmUpICNwcmltYXJ5IC5lbnRyeS1oZWFkZXIsXG5cdGJvZHkucGFnZS10d28tY29sdW1uLmFyY2hpdmU6bm90KC5oYXMtc2lkZWJhcikgI3ByaW1hcnkgLnBhZ2UtaGVhZGVyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMzYlO1xuXHR9XG5cblx0LmJsb2c6bm90KC5oYXMtc2lkZWJhcikgI3ByaW1hcnkgYXJ0aWNsZSxcblx0LmFyY2hpdmU6bm90KC5wYWdlLW9uZS1jb2x1bW4pOm5vdCguaGFzLXNpZGViYXIpICNwcmltYXJ5IGFydGljbGUsXG5cdC5zZWFyY2g6bm90KC5oYXMtc2lkZWJhcikgI3ByaW1hcnkgYXJ0aWNsZSxcblx0LmVycm9yNDA0Om5vdCguaGFzLXNpZGViYXIpICNwcmltYXJ5IC5wYWdlLWNvbnRlbnQsXG5cdC5lcnJvcjQwNC5oYXMtc2lkZWJhciAjcHJpbWFyeSAucGFnZS1jb250ZW50LFxuXHRib2R5LnBhZ2UtdHdvLWNvbHVtbjpub3QoLmFyY2hpdmUpICNwcmltYXJ5IC5lbnRyeS1jb250ZW50LFxuXHRib2R5LnBhZ2UtdHdvLWNvbHVtbiAjY29tbWVudHMge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNTglO1xuXHR9XG5cblx0LmJsb2cgLnNpdGUtbWFpbiA+IGFydGljbGUsXG5cdC5hcmNoaXZlIC5zaXRlLW1haW4gPiBhcnRpY2xlLFxuXHQuc2VhcmNoIC5zaXRlLW1haW4gPiBhcnRpY2xlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNGVtO1xuXHR9XG5cblx0Lm5hdmlnYXRpb24ucGFnaW5hdGlvbiB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA1OCU7XG5cdH1cblxuXHQuaGFzLXNpZGViYXIgLm5hdmlnYXRpb24ucGFnaW5hdGlvbixcblx0LmFyY2hpdmUucGFnZS1vbmUtY29sdW1uOm5vdCguaGFzLXNpZGViYXIpIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmVudHJ5LWZvb3RlciB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZW50cnktZm9vdGVyIC5jYXQtdGFncy1saW5rcyB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmVudHJ5LWZvb3RlciAuZWRpdC1saW5rIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQuZW50cnktZm9vdGVyIC5lZGl0LWxpbmsgYS5wb3N0LWVkaXQtbGluayB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHR9XG5cblx0LyogRW50cnkgY29udGVudCAqL1xuXG5cdC8qIHdpdGhvdXQgc2lkZWJhciAqL1xuXG5cdDpub3QoLmhhcy1zaWRlYmFyKSAuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWdubGVmdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNy41JTtcblx0XHR3aWR0aDogNDglO1xuXHR9XG5cblx0Om5vdCguaGFzLXNpZGViYXIpIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25yaWdodCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTcuNSU7XG5cdFx0d2lkdGg6IDQ4JTtcblx0fVxuXG5cdC8qIHdpdGggc2lkZWJhciAqL1xuXG5cdC5oYXMtc2lkZWJhciAuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWdubGVmdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0d2lkdGg6IDM0JTtcblx0fVxuXG5cdC5oYXMtc2lkZWJhciAuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWducmlnaHQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR3aWR0aDogMzQlO1xuXHR9XG5cblx0Lmhhcy1zaWRlYmFyICNwcmltYXJ5IC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25yaWdodC5iZWxvdy1lbnRyeS1tZXRhIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC03Mi41JTtcblx0XHR3aWR0aDogNjIlO1xuXHR9XG5cblx0LyogYmxvZyBhbmQgYXJjaGl2ZSAqL1xuXG5cdC5ibG9nOm5vdCguaGFzLXNpZGViYXIpIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25sZWZ0LFxuXHQudHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UucGFnZS10d28tY29sdW1uIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25sZWZ0LFxuXHQuYXJjaGl2ZTpub3QoLmhhcy1zaWRlYmFyKSAuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWdubGVmdCxcblx0LnBhZ2UtdHdvLWNvbHVtbiAuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWdubGVmdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC03Mi41JTtcblx0XHR3aWR0aDogNjIlO1xuXHR9XG5cblx0LmJsb2c6bm90KC5oYXMtc2lkZWJhcikgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0LFxuXHQudHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UucGFnZS10d28tY29sdW1uIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25yaWdodCxcblx0LmFyY2hpdmU6bm90KC5oYXMtc2lkZWJhcikgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0LFxuXHQucGFnZS10d28tY29sdW1uIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25yaWdodCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAzNiU7XG5cdH1cblxuXHQvKiBQb3N0IGZvcm1hdHMgKi9cblxuXHQuZm9ybWF0LXF1b3RlIGJsb2NrcXVvdGUgLmljb24ge1xuXHRcdGxlZnQ6IC0xLjVlbTtcblx0fVxuXG5cdC8qIFBhZ2VzICovXG5cblx0LnBhZ2UucGFnZS1vbmUtY29sdW1uIC5lbnRyeS1oZWFkZXIsXG5cdC50d2VudHlzZXZlbnRlZW4tZnJvbnQtcGFnZS5wYWdlLW9uZS1jb2x1bW4gLmVudHJ5LWhlYWRlcixcblx0LmFyY2hpdmUucGFnZS1vbmUtY29sdW1uOm5vdCguaGFzLXNpZGViYXIpIC5wYWdlLWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXHR9XG5cblx0LnBhZ2U6bm90KC5ob21lKSAjY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMuMjVlbTtcblx0fVxuXG5cdC8qIDQwNCBwYWdlICovXG5cblx0LmVycm9yNDA0IC5wYWdlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctYm90dG9tOiA5ZW07XG5cdH1cblxuXHQvKiBDb21tZW50cyAqL1xuXG5cdCNjb21tZW50cyB7XG5cdFx0cGFkZGluZy10b3A6IDVlbTtcblx0fVxuXG5cdC5jb21tZW50cy10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41ZW07XG5cdH1cblxuXHRvbC5jaGlsZHJlbiAuY2hpbGRyZW4ge1xuXHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXHR9XG5cblx0LyogUG9zdHMgcGFnaW5hdGlvbiAqL1xuXG5cdC5uYXYtbGlua3MgLm5hdi10aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lm5hdi10aXRsZS1pY29uLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDJlbTtcblx0fVxuXG5cdC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAubmF2LXRpdGxlIC5uYXYtdGl0bGUtaWNvbi13cmFwcGVyIHtcblx0XHRsZWZ0OiAtMmVtO1xuXHR9XG5cblx0Lm5hdi1saW5rcyAubmF2LW5leHQgLm5hdi10aXRsZSAubmF2LXRpdGxlLWljb24td3JhcHBlciB7XG5cdFx0cmlnaHQ6IC0yZW07XG5cdH1cblxuXHQvKiBTZWNvbmRhcnkgKi9cblxuXHQjc2Vjb25kYXJ5IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHR9XG5cblx0LyogV2lkZ2V0cyAqL1xuXG5cdGgyLndpZGdldC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxuXG5cdC8qIEZvb3RlciAqL1xuXG5cdC5zaXRlLWZvb3RlciB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRtYXJnaW4tdG9wOiAzZW07XG5cdH1cblxuXHQuc2l0ZS1mb290ZXIgLndpZGdldC1jb2x1bW4uZm9vdGVyLXdpZGdldC0xIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMzYlO1xuXHR9XG5cblx0LnNpdGUtZm9vdGVyIC53aWRnZXQtY29sdW1uLmZvb3Rlci13aWRnZXQtMiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA1OCU7XG5cdH1cblxuXHQuc29jaWFsLW5hdmlnYXRpb24ge1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0d2lkdGg6IDM2JTtcblx0fVxuXG5cdC5zaXRlLWluZm8ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDAuN2VtIDAgMDtcblx0XHR3aWR0aDogNTglO1xuXHR9XG5cblx0LnNvY2lhbC1uYXZpZ2F0aW9uICsgLnNpdGUtaW5mbyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDYlO1xuXHR9XG5cblx0LnNpdGUtaW5mbyAuc2VwIHtcblx0XHRtYXJnaW46IDAgMC41ZW07XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LyogR2FsbGVyeSBDb2x1bW5zICovXG5cblx0LmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMjAlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMTYuNjYlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMjUlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMTIuNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxMS4xMSU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDY3ZW0gKSB7XG5cblx0LyogTGF5b3V0ICovXG5cblx0LyogTmF2aWdhdGlvbiAqL1xuXHQubmF2aWdhdGlvbi10b3AgLndyYXAge1xuXHRcdHBhZGRpbmc6IDAuNzVlbSAyZW07XG5cdH1cblxuXHQubmF2aWdhdGlvbi10b3AgbmF2IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC8qIFN0aWNreSBwb3N0cyAqL1xuXG5cdC5zdGlja3kgLmljb24tdGh1bWItdGFjayB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0bGVmdDogLTEuMjVlbTtcblx0XHR0b3A6IDAuNzVlbTtcblx0XHR3aWR0aDogMzJweDtcblx0fVxuXG5cdC8qIFBhZ2luYXRpb24gKi9cblxuXHQucGFnZS1udW1iZXJzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0fVxuXG5cdC5wYWdlLW51bWJlcnMuY3VycmVudCAuc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0XHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMXB4O1xuXHR9XG5cblx0LyogQ29tbWVudHMgKi9cblxuXHQuY29tbWVudC1ib2R5IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzllbSApIHtcblxuXHQuaGFzLXNpZGViYXIgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbmxlZnQge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjAlO1xuXHR9XG5cblx0LmJsb2c6bm90KC5oYXMtc2lkZWJhcikgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0LFxuXHQuYXJjaGl2ZTpub3QoLmhhcy1zaWRlYmFyKSAuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWducmlnaHQsXG5cdC5wYWdlLXR3by1jb2x1bW4gLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0LFxuXHQudHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMCU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDQ4Ljg3NWVtICkgYW5kICggbWluLXdpZHRoOiA0OGVtICkge1xuXG5cdC5hZG1pbi1iYXIgLnNpdGUtbmF2aWdhdGlvbi1maXhlZC5uYXZpZ2F0aW9uLXRvcCxcblx0LmFkbWluLWJhciAuc2l0ZS1uYXZpZ2F0aW9uLWhpZGRlbi5uYXZpZ2F0aW9uLXRvcCB7XG5cdFx0dG9wOiA0NnB4O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIwLjAgUHJpbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIHByaW50IHtcblxuXHQvKiBIaWRlIGVsZW1lbnRzICovXG5cblx0Zm9ybSxcblx0YnV0dG9uLFxuXHRpbnB1dCxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSxcblx0Lm5hdmlnYXRpb24tdG9wLFxuXHQuc29jaWFsLW5hdmlnYXRpb24sXG5cdCNzZWNvbmRhcnksXG5cdC5jb250ZW50LWJvdHRvbS13aWRnZXRzLFxuXHQuaGVhZGVyLWltYWdlLFxuXHQucGFuZWwtaW1hZ2UtcHJvcCxcblx0Lmljb24tdGh1bWItdGFjayxcblx0LnBhZ2UtbGlua3MsXG5cdC5lZGl0LWxpbmssXG5cdC5wb3N0LW5hdmlnYXRpb24sXG5cdC5wYWdpbmF0aW9uLm5hdmlnYXRpb24sXG5cdC5jb21tZW50cy1wYWdpbmF0aW9uLFxuXHQuY29tbWVudC1yZXNwb25kLFxuXHQuY29tbWVudC1lZGl0LWxpbmssXG5cdC5jb21tZW50LXJlcGx5LWxpbmssXG5cdC5jb21tZW50LW1ldGFkYXRhIC5lZGl0LWxpbmssXG5cdC5waW5nYmFjayAuZWRpdC1saW5rLFxuXHQuc2l0ZS1mb290ZXIgYXNpZGUud2lkZ2V0LWFyZWEsXG5cdC5zaXRlLWluZm8ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5lbnRyeS1mb290ZXIsXG5cdCNjb21tZW50cyxcblx0LnNpdGUtZm9vdGVyLFxuXHQuc2luZ2xlLWZlYXR1cmVkLWltYWdlLWhlYWRlciB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cblx0LyogRm9udCBzaXplcyAqL1xuXG5cdGJvZHkge1xuXHRcdGZvbnQtc2l6ZTogMTJwdDtcblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXNpemU6IDI0cHQ7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyMnB0O1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMTdwdDtcblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEycHQ7XG5cdH1cblxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAxMXB0O1xuXHR9XG5cblx0aDYge1xuXHRcdGZvbnQtc2l6ZTogMTJwdDtcblx0fVxuXG5cdC5wYWdlIC5wYW5lbC1jb250ZW50IC5lbnRyeS10aXRsZSxcblx0LnBhZ2UtdGl0bGUsXG5cdGJvZHkucGFnZTpub3QoLnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlKSAuZW50cnktdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTBwdDtcblx0fVxuXG5cdC8qIExheW91dCAqL1xuXG5cdC53cmFwIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cblxuXHQvKiBTaXRlIEJyYW5kaW5nICovXG5cblx0LnNpdGUtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmN1c3RvbS1oZWFkZXItbWVkaWEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQudHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UuaGFzLWhlYWRlci1pbWFnZSAuc2l0ZS1icmFuZGluZyxcblx0LnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlLmhhcy1oZWFkZXItdmlkZW8gLnNpdGUtYnJhbmRpbmcsXG5cdC5ob21lLmJsb2cuaGFzLWhlYWRlci1pbWFnZSAuc2l0ZS1icmFuZGluZyxcblx0LmhvbWUuYmxvZy5oYXMtaGVhZGVyLXZpZGVvIC5zaXRlLWJyYW5kaW5nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuc2l0ZS1icmFuZGluZyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjc1ZW0gIWltcG9ydGFudDsgLyogb3ZlcnJpZGUgc3R5bGVzIGFkZGVkIGJ5IEphdmFTY3JpcHQgKi9cblx0fVxuXG5cdC5zaXRlLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI1cHQ7XG5cdH1cblxuXHQuc2l0ZS1kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxMnB0O1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQvKiBQb3N0cyAqL1xuXG5cdC5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5lbnRyeS1tZXRhIHtcblx0XHRmb250LXNpemU6IDlwdDtcblx0fVxuXG5cdC8qIENvbG9ycyAqL1xuXG5cdGJvZHksXG5cdC5zaXRlIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IC8qIEJydXRlIGZvcmNlIHNpbmNlIHVzZXIgYWdlbnRzIGFsbCBwcmludCBkaWZmZXJlbnRseS4gKi9cblx0fVxuXG5cdGJvZHksXG5cdGEsXG5cdC5zaXRlLXRpdGxlIGEsXG5cdC50d2VudHlzZXZlbnRlZW4tZnJvbnQtcGFnZS5oYXMtaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlLFxuXHQudHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UuaGFzLWhlYWRlci12aWRlbyAuc2l0ZS10aXRsZSxcblx0LnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlLmhhcy1oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgYSxcblx0LnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlLmhhcy1oZWFkZXItdmlkZW8gLnNpdGUtdGl0bGUgYSB7XG5cdFx0Y29sb3I6ICMyMjIgIWltcG9ydGFudDsgLyogTWFrZSBzdXJlIGNvbG9yIHNjaGVtZXMgZG9uJ3QgYWZmZWN0IHRvIHByaW50ICovXG5cdH1cblxuXHRoMixcblx0aDUsXG5cdGJsb2NrcXVvdGUsXG5cdC5zaXRlLWRlc2NyaXB0aW9uLFxuXHQudHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UuaGFzLWhlYWRlci1pbWFnZSAuc2l0ZS1kZXNjcmlwdGlvbixcblx0LnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlLmhhcy1oZWFkZXItdmlkZW8gLnNpdGUtZGVzY3JpcHRpb24sXG5cdC5lbnRyeS1tZXRhLFxuXHQuZW50cnktbWV0YSBhIHtcblx0XHRjb2xvcjogIzc3NyAhaW1wb3J0YW50OyAvKiBNYWtlIHN1cmUgY29sb3Igc2NoZW1lcyBkb24ndCBhZmZlY3QgdG8gcHJpbnQgKi9cblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25sZWZ0LFxuXHQuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWducmlnaHQge1xuXHRcdGZvbnQtc2l6ZTogMTFwdDtcblx0XHR3aWR0aDogMzQlO1xuXHR9XG5cblx0LnNpdGUtZm9vdGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4iXX0= */
