/*!
Theme Name: Groom Law
Theme URI: http://underscores.me/
Author: CHIEF
Author URI: http://www.agencychief.com
Description: Custom Wordpress theme created by CHIEF development team for Groom Law Group.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: groom-law
Tags:

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.

Groom Law is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Layout
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; }

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

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

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

[hidden], template { display: none; }

a { background-color: transparent; }

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

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

b, strong { font-weight: bold; }

dfn { font-style: italic; }

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

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

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

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; }

pre { overflow: auto; }

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

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

button { overflow: visible; }

button, select { text-transform: none; }

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

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

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

input { line-height: normal; }

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

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

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

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

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

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

td, th { padding: 0; }

/*--------------------------------------------------------------
# Breakpoints
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea { color: #23375e; font-family: "aktiv-grotesk", sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.7; }

h1, h2, h3, h4, h5, h6 { clear: both; font-family: "SabonLTStd-Roman", serif; margin: 0; line-height: 1.4; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: 400; text-decoration: none; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #23375e; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { border-bottom-color: #747e91; color: #747e91; }

h1 { font-weight: 400; }

h2 { font-weight: 600; }

h3 { font-weight: 600; }

h4 { font-weight: 600; }

p { margin-top: 0; margin-bottom: 1.5em; }

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

blockquote { margin: 0 1.5em; }

address { margin: 0 0 1.5em; }

pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 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: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

span.source { margin-right: 2rem; position: relative; }
span.source::after { content: ""; display: block; position: absolute; right: -1rem; bottom: 0; top: 0; width: 1px; background-color: #636363; }

.pullquote { width: 100%; content: ""; display: table; table-layout: fixed; }
body.single-bio .pullquote { padding: 0 0 6rem; }
@media (min-width: 768px) { body.single-bio .pullquote { padding: 3rem 5rem 9rem; } }
@media (min-width: 1400px) { body.single-bio .pullquote { padding: 5rem 5rem 11rem; } }
.pullquote > div { position: relative; padding: 0 5rem; max-width: 140rem; margin: auto; }
.pullquote > div::after { clear: both; content: ""; display: block; }
@media (min-width: 768px) { .pullquote > div { padding: 0 5rem; } }
body.single-bio .pullquote > div:after { content: ''; width: calc(100% - 6rem); height: .1rem; background: #d7d7d7; position: absolute; right: 3rem; bottom: -6rem; }
@media (min-width: 768px) { body.single-bio .pullquote > div:after { right: 0; bottom: -9rem; width: calc(62.5%); float: left; margin-left: 0px; } }
@media (min-width: 1024px) { body.single-bio .pullquote > div:after { bottom: -9rem; width: calc(68.75%); float: left; margin-left: 0px; } }
@media (min-width: 1400px) { body.single-bio .pullquote > div:after { bottom: -11rem; } }
.pullquote .quote { max-width: 140rem; margin: auto; font-size: 3.5rem; line-height: 4.2rem; color: #23375e; font-family: "SabonLTStd-Bold", serif; position: relative; }
@media (min-width: 768px) { .pullquote .quote { font-size: 2.5rem; } }
@media (min-width: 1024px) { .pullquote .quote { font-size: 4.5rem; line-height: 6rem; } }
@media (min-width: 1400px) { .pullquote .quote { font-size: 5rem; line-height: 6.5rem; } }
.pullquote .quote p { margin-bottom: 0; }
.pullquote .quote > blockquote { padding: 0; margin: 0; display: inline; max-width: 100%; }
.pullquote .quote > blockquote > p { display: inline; position: relative; }
.pullquote .quote > blockquote > p:before { content: "\201C"; left: -4rem; }
.pullquote .quote > blockquote > p:after { content: "\201d"; right: -4rem; }
.pullquote .quote .author { font-family: "aktiv-grotesk", sans-serif; color: #636363; font-size: 1.6rem; line-height: 2.2rem; position: relative; font-style: italic; padding-left: 2.5rem; width: 100%; margin-top: 2rem; }
.pullquote .quote .author:before { content: "\2014"; display: block; position: absolute; left: 0; }
.pullquote.pullquote-image { position: relative; }
@media (min-width: 768px) { .pullquote.pullquote-image:before { content: ""; display: block; background-color: #ffc64c; height: .2rem; width: 8%; position: absolute; top: 50%; left: 39.75%; z-index: 1; } }
@media (min-width: 1024px) { .pullquote.pullquote-image:before { top: calc(50% + 3.25rem); } }
@media (min-width: 1280px) { .pullquote.pullquote-image:before { width: 10rem; left: calc(37.5% - 5rem); } }
@media (min-width: 1024px) { .pullquote.pullquote-image { padding-top: 7.5rem; } }
@media (min-width: 1280px) { .pullquote.pullquote-image { margin-left: auto; margin-right: auto; max-width: 1240px; } }
.pullquote.pullquote-image > div { padding: 0; }
.pullquote.pullquote-image > div::after { clear: both; content: ""; display: block; }
.pullquote.pullquote-image > div img { width: 100%; }
@media (min-width: 768px) { .pullquote.pullquote-image > div img { width: calc(43.75%); float: left; margin-left: 0px; } }
@media (min-width: 1280px) { .pullquote.pullquote-image > div img { width: calc(37.5%); float: left; margin-left: 0px; } }
.pullquote.pullquote-image .quote { padding: 7.5rem 3rem 3rem 3rem; }
@media (min-width: 768px) { .pullquote.pullquote-image .quote { padding: 0; max-width: 100%; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); width: calc(43.75%); float: left; margin-left: 0px; margin-left: calc(50% + 0px); } }
@media (min-width: 1280px) { .pullquote.pullquote-image .quote { width: calc(56.25%); float: left; margin-left: 0px; margin-left: calc(43.75% + 0px); } }
.pullquote.pullquote-image .quote:before { content: ""; display: block; background-color: #ffc64c; height: 10rem; width: .2rem; position: absolute; left: 50%; top: -5rem; }
@media (min-width: 768px) { .pullquote.pullquote-image .quote:before { display: none; } }

body.page-template-landing-pages .pullquote.pullquote-image .side-image { width: 40%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html { box-sizing: border-box; font-size: 62.5%; }

body.single-bio .bio-image { display: none; }

*, *: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/ */ box-sizing: inherit; }

body { background: #ffffff; }

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

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

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

ul { list-style: disc; }

ol { list-style: decimal; }

#main article ul { list-style: none; margin: 0 0 4rem; padding: 0; }
#main article ul li { padding-left: 3rem; margin-bottom: 1.5rem; position: relative; }
#main article ul li:last-child { margin-bottom: 0; }
#main article ul li:before { content: " "; display: block; background-color: #ffc64c; border-radius: 50%; position: absolute; left: 0; top: 1.2rem; width: 0.6rem; height: 0.6rem; }
#main article ul li ul { margin-top: 1.5rem; }

#main article ol { margin: 0 0 4rem; padding: 0; list-style-position: inside; }
#main article ol li { margin-bottom: 1.5rem; }
#main article ol li:last-child { margin-bottom: 0; }
#main article ol li ol { margin-top: 1.5rem; margin-left: 3rem; }

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

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

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

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

table { margin: 0 0 1.5em; width: 100%; border: 0; font-size: 1.4rem; text-align: left; }

thead tr, tfoot tr { background: #22375d; }
thead th, thead td, tfoot th, tfoot td { color: #fff; text-transform: uppercase; font-size: 1.2rem; }

tbody tr:nth-child(odd) { background: #f2f5fb; }

td, th { border: 0; padding: 1.4rem 2.2rem; text-align: left; }

th { font-weight: 700; }

.acf-field .char-count { font-size: .7rem; font-weight: normal; font-style: normal; display: block; text-align: right; }

a { text-decoration: none; border-bottom-style: solid; border-bottom-width: 1px; }
a.image-link { border-bottom: none; }

.grid { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.grid > .grid-cell { -ms-flex: 0 0 50%; flex: 0 0 50%; padding: 0 2.5rem; }

#pagination { font-size: 1.6rem; line-height: 1; }
#pagination .page-numbers.dots { display: none; }
#pagination .current { border: 0.1rem solid #ffc64c; }
#pagination a, #pagination span { color: #636363; display: inline-block; border-bottom: none; padding: 1rem 1.25rem; margin: 0 3rem 0 0; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.button, button, input[type="button"], input[type="reset"], input[type="submit"] { font-size: 1.2rem; color: #ffffff; text-transform: uppercase; letter-spacing: 2px; line-height: 1; border-radius: 0; position: relative; background-color: #f2f5fb; text-align: center; border: none; padding: 2rem; }
@media (min-width: 1024px) { .button:after, button:after, input[type="button"]:after, input[type="reset"]:after, input[type="submit"]:after { content: " "; display: block; background-color: #23375e; width: 0px; position: absolute; left: 0; top: 0; bottom: 0; }
  .button:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ffc64c; }
  .button:hover a, button:hover a, input[type="button"]:hover a, input[type="reset"]:hover a, input[type="submit"]:hover a { color: #ffffff; border-bottom: none; text-decoration: none; }
  .button:hover:after, button:hover:after, input[type="button"]:hover:after, input[type="reset"]:hover:after, input[type="submit"]:hover:after { transition: all .2s ease-in-out; right: 0; width: 100%; z-index: -1; } }
.button a, .button span, button a, button span, input[type="button"] a, input[type="button"] span, input[type="reset"] a, input[type="reset"] span, input[type="submit"] a, input[type="submit"] span { text-decoration: none; display: block; background-image: url(../images/build/arrow-r.png); background-repeat: no-repeat; background-position: right center; background-size: 16px; padding-right: 3rem; position: relative; z-index: 5; color: #23375e; border-bottom: none; text-decoration: none; }
.button a:hover, .button a:visited, .button span:hover, .button span:visited, button a:hover, button a:visited, button span:hover, button span:visited, input[type="button"] a:hover, input[type="button"] a:visited, input[type="button"] span:hover, input[type="button"] span:visited, input[type="reset"] a:hover, input[type="reset"] a:visited, input[type="reset"] span:hover, input[type="reset"] span:visited, input[type="submit"] a:hover, input[type="submit"] a:visited, input[type="submit"] span:hover, input[type="submit"] span:visited { color: #ffffff; border-bottom: none; text-decoration: none; }

.button { background-color: transparent; border: 1px solid #ffc64c; color: #ffffff; font-family: "aktiv-grotesk", sans-serif; position: relative; z-index: 1; padding-right: 5rem; display: inline-block; }
.button:visited { color: #ffffff; }
.button:after { background-color: #ffc64c; }
.button:before { content: " "; display: inline-block; background-image: url(../images/build/arrow-r.png); background-repeat: no-repeat; background-position: right center; background-size: 16px; padding-right: 3rem; z-index: 5; color: #23375e; border-bottom: none; text-decoration: none; position: absolute; right: 2rem; width: 3rem; height: 1rem; top: 40%; }
.button:hover { color: #ffffff; }

.entry-content .button, .entry-content button { background-color: #222c3e; border: none; }
.entry-content .button:after, .entry-content button:after { background-color: #23375e; }

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; border: 1px solid #ccc; border-radius: 3px; padding: 3px; }
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: #111; }

select { border: 1px solid #ccc; }

textarea { width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { color: #23375e; }
a:visited { color: #23375e; }
a:hover, a:focus, a:active { color: #747e91; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

.entry-meta { font-size: 1.8rem; }
.entry-meta a { color: #23375e; text-decoration: none; font-weight: bold; border-bottom: none; }

u > a { border-bottom: none; text-decoration: none; }

a > u { text-decoration: none; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* Small menu. */
.main-navigation.toggled ul, .menu-toggle { display: block; }

@media (min-width: 1024px) { .menu-toggle { display: none; }
  .main-navigation ul { display: block; } }
.site-main .comment-navigation, .site-main .post-navigation, .site-main .posts-navigation { margin: 0 0 1.5rem; overflow: hidden; }
.comment-navigation .nav-previous, .post-navigation .nav-previous, .posts-navigation .nav-previous { float: left; width: 50%; }
.comment-navigation .nav-next, .post-navigation .nav-next, .posts-navigation .nav-next { float: right; text-align: right; width: 50%; }

/* 
==========
NEW MENU STYLES
==========
*/
#site-navigation { padding-top: 4rem; display: none; }
@media (min-width: 1024px) { #site-navigation { display: block; } }
#site-navigation > div { display: -ms-flexbox; display: flex; max-width: 140rem; }
#site-navigation > div .menu-main-menu-container { width: 93.75%; }

body.home #site-navigation { padding-top: 0; }

ul#primary-menu { width: 100%; }
@media (min-width: 1400px) { ul#primary-menu { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; } }
ul#primary-menu > li.menu-item { min-width: 16.6%; font-size: 1.3rem; }
@media (min-width: 1400px) { ul#primary-menu > li.menu-item { font-size: 1.5rem; } }
ul#primary-menu > li.menu-item:first-of-type > a:before, ul#primary-menu > li.menu-item:nth-of-type(2) > a:before { content: " "; display: block; background-color: transparent; border-right: 0.1rem solid #636363; border-bottom: 0.1rem solid #636363; width: 0.8rem; height: 0.8rem; -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; right: 0.4rem; top: 30%; }
@media (min-width: 1024px) and (max-width: 1200px) { ul#primary-menu > li.menu-item:first-of-type > a:before, ul#primary-menu > li.menu-item:nth-of-type(2) > a:before { top: 20%; } }
ul#primary-menu > li.menu-item:first-of-type > a:hover:before, ul#primary-menu > li.menu-item:first-of-type > a .focus:before, ul#primary-menu > li.menu-item:nth-of-type(2) > a:hover:before, ul#primary-menu > li.menu-item:nth-of-type(2) > a .focus:before { -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
ul#primary-menu > li.menu-item:first-of-type > .sub-menu.show > ul { width: 40%; margin: auto; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; height: 20rem; }
ul#primary-menu > li.menu-item:first-of-type > .sub-menu.show > ul > li { max-width: 50%; }
ul#primary-menu > li.menu-item:nth-of-type(2) > .sub-menu.show > ul > li { width: 25%; max-width: 350px; }
ul#primary-menu > li.menu-item > a { color: #ffffff; position: relative; display: block; padding: 0.5rem 0; font-weight: 400; margin-right: 3rem; border-bottom: none; }
@media (min-width: 1024px) and (max-width: 1200px) { ul#primary-menu > li.menu-item > a { max-width: 125px; height: 54px; } }
ul#primary-menu > li.menu-item > a:after { content: " "; display: block; position: absolute; left: 0; right: 0; bottom: 0; height: 0.1rem; opacity: 0.25; background-color: #d7d7d7; }
ul#primary-menu > li.menu-item > .sub-menu { position: absolute; box-shadow: none; background-color: #ffffff; border-bottom: 1px solid #d7d7d7; width: 100%; left: 0; right: 0; margin-top: -100rem; opacity: 0; z-index: -1; }
@media (min-width: 1024px) and (max-width: 1200px) { ul#primary-menu > li.menu-item > .sub-menu { z-index: 1; } }
ul#primary-menu > li.menu-item > .sub-menu:before { content: " "; position: absolute; left: 0; right: 0; top: 0; height: .1rem; background-color: #d7d7d7; }
ul#primary-menu > li.menu-item > .sub-menu.show { margin-top: 3rem; padding: 5rem 0; opacity: 1; transition: opacity .25s ease-in; }
ul#primary-menu > li.menu-item > .sub-menu.show > ul { display: -ms-flexbox; display: flex; width: 100%; margin: auto; -ms-flex-pack: center; justify-content: center; }
ul#primary-menu > li.menu-item > .sub-menu.show > ul > li { margin-right: 0; text-align: center; }
ul#primary-menu > li.menu-item > .sub-menu.show > ul > li > a { font-family: "SabonLTStd-Roman", serif; font-size: 3rem; display: block; width: 100%; border-bottom: none; color: #23375e; }
@media (min-width: 1400px) { ul#primary-menu > li.menu-item > .sub-menu.show > ul > li > a { font-size: 3.5rem; } }
ul#primary-menu > li.menu-item > .sub-menu.show > ul > li > a:before, ul#primary-menu > li.menu-item > .sub-menu.show > ul > li > a:after { display: none; }
ul#primary-menu > li.menu-item > .sub-menu .sub-menu { position: static; }
ul#primary-menu > li.menu-item > .sub-menu .sub-menu ul { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
ul#primary-menu > li.menu-item > .sub-menu .sub-menu ul li { font-size: 1.7rem; margin-bottom: 1rem; }
ul#primary-menu > li.menu-item > .sub-menu .sub-menu ul li a { color: #636363; border-bottom: none; }
ul#primary-menu > li.menu-item > .sub-menu .sub-menu ul li a:hover { color: #23375e; }
ul#primary-menu > li.menu-item.current-menu-item > a:after, ul#primary-menu > li.menu-item.current_page_ancestor > a:after { opacity: 1; background-color: #ffc64c; }

.site-header { background-color: #ffffff; }
.site-header ul#primary-menu > li.menu-item > a { color: #23375e; }
.site-header ul#primary-menu > li.menu-item > a:after { background-color: #23375e; opacity: 0.25; }
.site-header ul#primary-menu > li.menu-item > a:hover:after { opacity: 1; background-color: #ffc64c; }
.site-header ul#primary-menu > li.menu-item.current-menu-item > a:after, .site-header ul#primary-menu > li.menu-item.current_page_ancestor > a:after { opacity: 1; background-color: #ffc64c; }

body.home .site-header, body.page-template-landing-pages .site-header { background-color: transparent; }
body.home .site-header ul#primary-menu > li.menu-item > a, body.page-template-landing-pages .site-header ul#primary-menu > li.menu-item > a { color: #ffffff; }
body.home .site-header ul#primary-menu > li.menu-item > a:after, body.page-template-landing-pages .site-header ul#primary-menu > li.menu-item > a:after { background-color: #ffffff; opacity: 0.25; }
body.home .site-header ul#primary-menu > li.menu-item > a:hover:after, body.page-template-landing-pages .site-header ul#primary-menu > li.menu-item > a:hover:after { opacity: 1; background-color: #ffc64c; }
body.home .site-header:hover ul#primary-menu > li.menu-item > a, body.page-template-landing-pages .site-header:hover ul#primary-menu > li.menu-item > a { color: #23375e; }
body.home .site-header:hover ul#primary-menu > li.menu-item > a:after, body.page-template-landing-pages .site-header:hover ul#primary-menu > li.menu-item > a:after { background-color: #23375e; opacity: 0.25; }
body.home .site-header:hover ul#primary-menu > li.menu-item > a:hover:after, body.page-template-landing-pages .site-header:hover ul#primary-menu > li.menu-item > a:hover:after { opacity: 1; background-color: #ffc64c; }
body.home .site-header:hover ul#primary-menu > li.menu-item.current-menu-item > a:after, body.home .site-header:hover ul#primary-menu > li.menu-item.current-page-ancestor > a:after, body.page-template-landing-pages .site-header:hover ul#primary-menu > li.menu-item.current-menu-item > a:after, body.page-template-landing-pages .site-header:hover ul#primary-menu > li.menu-item.current-page-ancestor > a:after { opacity: 1; background-color: #ffc64c; }

.menu-footer-menu-container { margin-top: 4rem; }
.menu-footer-menu-container ul { margin: 4rem 0 0 0; padding: 0; text-align: center; margin-bottom: 4rem; }
.menu-footer-menu-container ul li { display: block; margin-left: 0; padding-left: 0; font-size: 1.3rem; margin-top: 1rem; }
.menu-footer-menu-container ul li a { color: #747e91; border-bottom: none; }

@media (min-width: 480px) { .menu-footer-menu-container ul li { display: inline-block; padding: 0 0.9rem; } }
@media (min-width: 768px) { .menu-footer-menu-container ul { text-align: left; margin: 0; }
  .menu-footer-menu-container ul li { margin-top: 0; padding-right: 1.6rem; padding-left: 0; margin-bottom: 2rem; }
  .menu-footer-menu-container ul li a { color: #acb5c7; text-decoration: none; border-bottom: 1px solid #ffc64c; }
  .menu-footer-menu-container ul li a:hover { border-bottom: 1px solid #c09539; color: #ffffff; } }
@media (min-width: 1024px) { .menu-footer-menu-container { margin-top: 0; }
  .menu-footer-menu-container ul { text-align: right; }
  .menu-footer-menu-container ul li { padding-left: 1.6rem; padding-right: 0; } }
.menu-social-media-container { border-top: 1px solid #4b5568; margin-top: 3.8rem; padding: 2.4rem 0; border-bottom: 1px solid #4b5568; }
@media (min-width: 768px) { .menu-social-media-container { border-top: none; margin-top: 0; padding-bottom: 0; border-bottom: none; } }
.menu-social-media-container ul { margin: 0; padding: 0; padding-top: 3rem; }
@media (min-width: 1024px) { .menu-social-media-container ul { text-align: right; }
  .menu-social-media-container ul li { margin-left: 1rem; } }
.menu-social-media-container ul li { display: inline-block; }
.menu-social-media-container ul li a { display: block; border-bottom: none; color: #acb5c7; font-size: 1.2rem; line-height: 3.5rem; }
.menu-social-media-container ul li a[href*="linkedin"] { background-position: 0 0; height: 4rem; line-height: 3.5rem; }
.menu-social-media-container ul li a[href*="linkedin"]:after { content: " "; display: inline-block; width: 3.5rem; height: 3.5rem; background-image: url("../images/build/social-media-icons.png"); background-repeat: no-repeat; background-size: 300%; background-position: 9px 8px; margin-left: 1rem; border-radius: 50%; border: 1px solid #acb5c7; float: right; }
.menu-social-media-container ul li a[href*="facebook"] { background-position: -52px 0; }
.menu-social-media-container ul li a[href*="twitter"] { background-position: -108px 0; }

.breadcrumbs { font-size: 1.3rem; }
.breadcrumbs::after { clear: both; content: ""; display: block; }
.breadcrumbs > div { max-width: 140rem; margin: auto; }
.breadcrumbs > div span { text-transform: uppercase; padding: 0 1.5rem; letter-spacing: 0.05em; display: inline-block; }
.breadcrumbs > div span:first-child { padding-left: 0; }
.breadcrumbs > div span:last-child { padding-right: 0; }

.sidebar .linkedin { margin-bottom: 3rem; display: inline-block; font-size: 1.6rem; border-bottom: none; background-color: #23375e; color: #ffffff; line-height: 1.6; padding: 6px 12px 6px 10px; border-radius: 2px; }
.sidebar .linkedin i { position: relative; padding-right: 10px; margin-right: 10px; }
.sidebar .linkedin i::before { content: "\f0e1"; font-size: 20px; }
.sidebar .linkedin i::after { content: ""; display: block; position: absolute; right: 0; top: -5px; bottom: -5px; width: 1px; background-color: rgba(255, 255, 255, 0.3); }
.sidebar .linkedin span { display: inline-block; text-align: center; }
.sidebar ul { list-style: none; margin: 0; padding: 0; }
.sidebar ul li { font-size: 1.6rem; margin-bottom: 3rem; color: #636363; }
.sidebar ul li strong { font-size: 1.4rem; text-transform: uppercase; display: block; color: #23375e; }
.sidebar ul li.social a { color: #23375e; border-bottom: none; font-size: 1.6rem; }
.sidebar ul li.social a.linkedin { color: #ffffff; }
.sidebar ul li.social a.twitter { margin-right: 2rem; }
.sidebar ul li.social a i { font-size: 20px; }
.sidebar ul li.bar-admissions { margin-bottom: 0; }

.main-navigation .search { width: calc(6.25%); float: left; margin-left: 0px; }

#search-toggle { position: relative; padding: 1rem; right: 0; top: 0; display: block; width: 4rem; height: 4rem; border-color: #ffc64c; border-style: solid; border-width: .1rem; background-color: transparent; border-radius: 0; float: right; display: none; }
@media (min-width: 768px) { #search-toggle { display: block; } }
#search-toggle:before { content: " "; display: block; width: 1.5rem; height: 1.5rem; border-radius: 50%; border: 0.1rem solid #222c3e; }
#search-toggle:after { content: " "; display: block; width: .5rem; height: .1rem; background-color: #222c3e; -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; right: 1.1rem; top: 2.4rem; }
@media (min-width: 1400px) { #search-toggle { right: 0; } }
#search-toggle .cls-1 { fill: #23375e; }
#search-toggle span { display: block; width: 0px; height: 0px; overflow: hidden; text-indent: -9999px; }

body.home #search-toggle .cls-1, body.page-template-landing-pages #search-toggle .cls-1 { fill: #ffffff; }

nav.main-navigation #search-form { opacity: 0; position: absolute; top: 0; left: 0; right: 0; background-color: #ffffff; padding: 20rem 0rem 6rem 0rem; padding: 20rem 6rem 4rem 6rem; margin-top: 12rem; border-bottom: 0.1rem solid #d7d7d7; z-index: -2; visibility: hidden; }
@media (min-width: 1280px) { nav.main-navigation #search-form { margin-top: 0; } }
nav.main-navigation #search-form:before { content: " "; display: block; position: absolute; left: 0; right: 0; top: 16.5rem; height: .1rem; background-color: #d7d7d7; }
nav.main-navigation #search-form form.search-form { max-width: 140rem; margin: auto; position: relative; display: block; padding: 0 20rem; }
nav.main-navigation #search-form form.search-form label:after { content: " "; display: block; background-color: #d7d7d7; height: .1rem; width: 100%; }
nav.main-navigation #search-form form.search-form label input { border: none; font-family: "SabonLTStd-Roman", serif; font-size: 3rem; display: block; padding: 0; width: 100%; }
nav.main-navigation #search-form form.search-form label input:-ms-input-placeholder { color: #23375e; }
nav.main-navigation #search-form form.search-form label input::placeholder { color: #23375e; }
nav.main-navigation #search-form form.search-form input[type="submit"] { position: absolute; right: 20rem; top: 50%; background-color: transparent; color: #636363; padding: 0; }
nav.main-navigation #search-form.show { transition: all 250ms ease; opacity: 1; visibility: visible; }

body.home nav.main-navigation #search-form { padding-top: 12rem; top: 0; }
body.home nav.main-navigation #search-form:before { top: 8rem; }

body #search-toggle:before { border: 0.1rem solid #222c3e; }
body #search-toggle:after { background-color: #222c3e; }
body.page-template-landing-pages #search-toggle:before, body.home #search-toggle:before { border: 0.1rem solid #ffffff; }
body.page-template-landing-pages #search-toggle:after, body.home #search-toggle:after { background-color: #ffffff; }
body.page-template-landing-pages .site-header:hover #search-toggle:before, body.page-template-landing-pages .site-header.hover #search-toggle:before, body.home .site-header:hover #search-toggle:before, body.home .site-header.hover #search-toggle:before { border: 0.1rem solid #222c3e; }
body.page-template-landing-pages .site-header:hover #search-toggle:after, body.page-template-landing-pages .site-header.hover #search-toggle:after, body.home .site-header:hover #search-toggle:after, body.home .site-header.hover #search-toggle:after { background-color: #222c3e; }

a.show-next-level span { display: block; width: 0px; height: 0px; overflow: hidden; text-indent: -9999px; }

body.show-mobile-navigation { overflow: hidden; height: 100vh; }
@media (min-width: 1024px) { body.show-mobile-navigation { overflow: auto; } }

nav#mobile-navigation { position: fixed; left: 0; right: 0; z-index: 9999; height: 0; transition-delay: 0.4s; transition: top 0.5s; }
@media (min-width: 1024px) { nav#mobile-navigation { display: none; } }
.show-mobile-navigation nav#mobile-navigation { height: auto; min-height: 100vh; overflow-x: hidden; overflow-y: scroll; top: 0; background: #ffffff; }
nav#mobile-navigation button.menu-toggle { width: 100%; background: #222c3e; color: #ffffff; text-align: left; margin: 0; padding: 3.5rem 3rem 2rem; text-transform: capitalize; letter-spacing: 0; font-weight: 200; font-size: 1.4rem; min-height: 5.6rem; outline: none; }
@media (min-width: 768px) { nav#mobile-navigation button.menu-toggle { margin: 0; padding-left: 5rem; padding-right: 5rem; } }
nav#mobile-navigation button.menu-toggle span { display: block; width: 0px; height: 0px; overflow: hidden; text-indent: -9999px; }
nav#mobile-navigation > div:not(.hamburger) { display: none; background-color: #ffffff; padding-bottom: 3rem; }
nav#mobile-navigation > div:not(.hamburger).show { display: block; }
@media (min-width: 1024px) { nav#mobile-navigation > div:not(.hamburger).show { display: none; } }
nav#mobile-navigation > div:not(.hamburger) #mobile-search-form { padding: 1.5rem 0; border-bottom: 0.1rem solid #d7d7d7; }
nav#mobile-navigation > div:not(.hamburger) #mobile-search-form .mobile-search-form { padding: 0 1.5rem; position: relative; }
nav#mobile-navigation > div:not(.hamburger) #mobile-search-form .mobile-search-form button#mobile-search-toggle { position: absolute; right: 1.5rem; top: 0; background-color: transparent; padding: 0; }
nav#mobile-navigation > div:not(.hamburger) #mobile-search-form .mobile-search-form button#mobile-search-toggle svg { width: 2rem; height: 2rem; }
nav#mobile-navigation > div:not(.hamburger) #mobile-search-form .mobile-search-form button#mobile-search-toggle svg .cls-1 { fill: #23375e; }
nav#mobile-navigation > div:not(.hamburger) #mobile-search-form .mobile-search-form label input { border: 0; width: 100%; font-size: 1.6rem; color: #636363; padding: 0; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container { padding: 1.5rem; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul { margin: 0; padding: 0; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul > li { padding: 0 0 1.5rem 0; margin: 0 0 1.5rem 0; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul li.return { padding: 1.5rem 0; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul li { display: block; border-bottom: 0.1rem solid #d7d7d7; position: relative; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul li li:not(.return) li > .sub-menu ul { margin: 0; padding: 0; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul li a { border-bottom: none; font-size: 1.6rem; display: block; width: 80%; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul li a:before, nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul li a:after { display: none; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul li.menu-item-has-children { position: relative; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul li.menu-item-has-children .show-next-level { content: " "; display: block; width: 1rem; height: 1rem; border-right: 0.1rem solid #636363; border-bottom: 0.1rem solid #636363; -ms-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; right: .5rem; top: .75rem; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul li.menu-item-has-children .return-to-level { padding-left: 3rem; position: relative; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul li.menu-item-has-children .return-to-level:before { content: " "; display: block; width: 1rem; height: 1rem; border-left: 0.1rem solid #636363; border-bottom: 0.1rem solid #636363; -ms-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); position: absolute; left: .5rem; top: 50%; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul li:last-of-type { border-bottom: 0; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul > li > ul { position: absolute; width: 100%; padding: 0; margin: 0; transition: width 0.3s; background-color: #ffffff; top: 5.6rem; min-height: calc(100vh - 5.6rem); left: 100vw; z-index: 9999; padding: 0rem 3rem 2rem; box-sizing: border-box; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul > li > ul.show { transition: .5s; left: 0vw; animation: slide 0.5s forwards; animation-delay: .5s; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul > li > ul.show:before { display: none; }
@keyframes slide { 100% { left: 0; } }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul > li > ul > li:not(.return) > a { padding-top: 1.5rem; padding-bottom: 1.5rem; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul > li:nth-child(2) > ul > li.return { padding-bottom: 0; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul > li:nth-child(2) > ul > li { border-bottom: none; margin-bottom: 1.5rem; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul > li:nth-child(2) > ul > li ul { margin-left: 0; padding-left: 0; }
nav#mobile-navigation > div:not(.hamburger) .menu-mobile-menu-container .menu-main-menu-container > ul > li:nth-child(2) > ul > li:not(.return) > a { font-size: 3rem; font-family: "SabonLTStd-Roman", serif; pointer-events: none; padding-bottom: 1rem; padding-top: 2.1rem; line-height: 1.1; }

body.page nav#mobile-navigation, body.single nav#mobile-navigation { top: 0; }

body.page-template-landing-pages nav#mobile-navigation { top: 0; bottom: 0; }

body.home nav#mobile-navigation { top: 0rem; }

#scroll-to-content { position: absolute; bottom: 9rem; left: 0; right: 0; width: 4rem; height: 4rem; margin: auto; background-color: transparent; border: none; padding: 0; border-radius: 50%; overflow: hidden; z-index: 9999; }
#scroll-to-content:after { content: ""; display: block; top: 0; left: 0; right: 0; bottom: auto; height: 0; width: 100%; background-color: #ffc64c; position: absolute; z-index: -1; }
#scroll-to-content:hover:after { bottom: 0; height: 4rem; transition: all .2s ease-in-out; }
#scroll-to-content span { left: -9999px; position: relative; }
#scroll-to-content svg .cls-1, #scroll-to-content svg .cls-2 { fill: none; stroke-miterlimit: 10; }
#scroll-to-content svg .cls-1 { stroke: #ffc64c; }
#scroll-to-content svg .cls-2 { stroke: #fff; }

#scroll-to-content { display: none; }
@media (min-width: 1400px) { #scroll-to-content { display: block; } }
.home.page-home #scroll-to-content { display: block; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

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

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

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

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

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
section > div, .main-navigation > div, .site-footer > div { max-width: 140rem; margin: auto; }

.main-navigation .menu { float: left; }

section:focus, div:focus { outline: none; }

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

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.entry-meta { font-size: 1.4rem; }

.sticky { display: block; }

.hentry { margin: 0 0 1.5em; }

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

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

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

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

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

.bypostauthor { display: block; }

/*--------------------------------------------------------------
## Sections
--------------------------------------------------------------*/
.site-header { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; height: auto; margin-top: 5.6rem; padding: 4rem 0; top: 0; right: 0; left: 0; z-index: 9999; border-bottom: 1px solid #d7d7d7; }
@media (min-width: 1024px) { .site-header { margin-top: 0; } }
@media (min-width: 1280px) { .site-header { height: 20rem; position: absolute; } }
.site-header .container { width: 100%; }
.single-bio .site-header { position: relative; }
.site-header .container { padding: 0 3rem; position: static; }
.site-header .container::after { clear: both; content: ""; display: block; }
@media (min-width: 768px) { .site-header .container { padding: 0 5rem; } }
@media (min-width: 1024px) { .site-header .container { position: relative; } }
@media (min-width: 1680px) { .site-header .container { padding: 0 10rem; } }
.site-header:before { content: " "; display: block; position: absolute; top: -20rem; right: 0; bottom: 0; left: 0; background-color: #ffffff; opacity: 0; z-index: -1; }
@media (min-width: 1024px) { .site-header:hover, .site-header.hover { border-bottom: 1px solid #d7d7d7; }
  .site-header:hover:before, .site-header.hover:before { transition: all 250ms ease; opacity: 1; }
  .site-header:hover div.site-branding h1.site-title a g#Law_Group path.st1, .site-header.hover div.site-branding h1.site-title a g#Law_Group path.st1 { fill: #23375e; }
  .site-header:hover div.site-branding h1.site-title a g#Groom path.st1, .site-header.hover div.site-branding h1.site-title a g#Groom path.st1 { fill: #23375e; }
  .site-header:hover div.site-branding h2.site-tag, .site-header.hover div.site-branding h2.site-tag { color: #23375e; }
  .site-header:hover #search-toggle .cls-1, .site-header.hover #search-toggle .cls-1 { fill: #23375e; } }
.site-header .site-branding { position: relative; max-width: 140rem; margin: auto; }
.site-header .site-branding::after { clear: both; content: ""; display: block; }
.site-header .site-branding h1 { width: calc(100%); float: left; margin-left: 0px; clear: none; }
@media (min-width: 1280px) { .site-header .site-branding h1 { width: calc(31.25%); float: left; margin-left: 0px; } }
.site-header .site-branding h1 a { border-bottom: none; }
.site-header .site-branding h1 #Law_Group .st0 { fill: #23375e; opacity: 0.7; }
.site-header .site-branding h1 #Groom .st1 { fill: #23375e; }
.site-header .site-branding h2 { width: calc(100%); float: left; margin-left: 0px; text-align: right; clear: none; text-transform: uppercase; letter-spacing: .125rem; display: none; font-size: 1.6rem; padding-top: 2.5rem; line-height: 250%; }
@media (min-width: 768px) { .site-header .site-branding h2 { display: block; text-align: center; } }
@media (min-width: 1280px) { .site-header .site-branding h2 { width: calc(68.75%); float: left; margin-left: 0px; text-align: right; padding-top: 0; } }

.wp-custom-header iframe, .wp-custom-header img, .wp-custom-header video { display: block; height: auto; max-width: 100%; }

body.home .site-header, body.page-template-landing-pages .site-header { height: auto; padding: 0; margin-top: 5.6rem; border-bottom: none; padding: 4rem 0; position: absolute; }
@media (min-width: 1024px) { body.home .site-header, body.page-template-landing-pages .site-header { margin-top: 0; } }

body:not(.home) div.site-branding h1.site-title { height: 8vw; }
@media (min-width: 1280px) { body:not(.home) div.site-branding h1.site-title { height: 45px; } }

.aspectRatioTracker { position: fixed; padding: 10px; bottom: 0; left: 0; background: rgba(35, 55, 94, 0.7); opacity: 1; color: #fff; z-index: 10; }
.aspectRatioTracker .var2:before { content: 'default'; display: inline-block; }
@media (min-width: 320px) { .aspectRatioTracker .var2:before { content: 'breakpoint: min320'; } }
@media (min-width: 480px) { .aspectRatioTracker .var2:before { content: 'breakpoint: min480'; } }
@media (min-width: 640px) { .aspectRatioTracker .var2:before { content: 'breakpoint: min640'; } }
@media (min-width: 768px) { .aspectRatioTracker .var2:before { content: 'breakpoint: min768'; } }
@media (min-width: 960px) { .aspectRatioTracker .var2:before { content: 'breakpoint: min960'; } }
@media (min-width: 1024px) { .aspectRatioTracker .var2:before { content: 'breakpoint: min1024'; } }
@media (min-width: 1280px) { .aspectRatioTracker .var2:before { content: 'breakpoint: min1280'; } }
@media (min-width: 1400px) { .aspectRatioTracker .var2:before { content: 'breakpoint: min1400'; } }
@media (min-width: 1680px) { .aspectRatioTracker .var2:before { content: 'breakpoint: min1680'; } }

.hamburger { font: inherit; display: inline-block; overflow: visible; margin: 0; padding: 15px 0 15px 3rem; cursor: pointer; transition-timing-function: linear; transition-duration: .15s; transition-property: opacity,filter; text-transform: none; color: inherit; border: 0; background-color: transparent; position: absolute; z-index: 10000; pointer-events: none; }

.hamburger-box { display: inline-block; width: 25px; height: 24px; }

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before { position: absolute; width: 25px; height: 2px; transition-timing-function: ease; transition-duration: .15s; transition-property: transform; border-radius: 4px; background-color: #fff; }

.hamburger-inner { transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-duration: 75ms; top: 50%; display: block; margin-top: -2px; }
.show-mobile-navigation .hamburger-inner { transition-delay: .12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.hamburger-inner:before, .hamburger-inner:after { display: block; content: ""; }

.hamburger-inner:before { top: -8px; transition: top 75ms ease .12s,opacity 75ms ease; }
.show-mobile-navigation .hamburger-inner:before { top: 0; transition: top 75ms ease,opacity 75ms ease .12s; opacity: 0; }

.hamburger-inner:after { bottom: -8px; transition: bottom 75ms ease .12s,opacity 75ms ease; }
.show-mobile-navigation .hamburger-inner:after { bottom: 0; transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s; -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.dropdown-container { position: relative; }
.dropdown-container .selected { font-size: 1.1rem; letter-spacing: 2px; text-transform: uppercase; }
.dropdown-container .dropdown { display: none; padding: 3rem; background-color: #ffffff; }
.dropdown-container .dropdown.active, .dropdown-container .dropdown:focus { position: absolute; top: 0rem; right: 0; left: 0; z-index: 20; max-height: 30rem; overflow: auto; display: block; }
.dropdown-container ul { margin: 0; padding: 0; list-style: none; }
.dropdown-container ul li { list-style: none; margin-bottom: 2rem; }
.dropdown-container button.arrow { width: 1rem; height: 1rem; background-color: transparent; border-bottom: 1px solid #23375e; border-right: 1px solid #23375e; -ms-transform: rotate(45deg); transform: rotate(45deg); padding: 0; position: absolute; top: 3rem; right: 2rem; z-index: 50; }
.dropdown-container button.arrow:after { display: none; }
.dropdown-container button.arrow span { display: block; width: 0px; height: 0px; overflow: hidden; text-indent: -9999px; }

section.attorney-widget#attorney { padding: 10rem 0; background-color: #222c3e; background-repeat: no-repeat; background-size: cover; background-position: center; }
section.attorney-widget#attorney > div { max-width: 140rem; margin: auto; padding: 0 3rem; }
@media (min-width: 1024px) { section.attorney-widget#attorney > div { display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; padding: 0 5rem; } }
section.attorney-widget#attorney > div h3 { color: #ffffff; font-size: 4.1rem; line-height: 4.5rem; font-weight: 300; text-align: center; margin-bottom: 5rem; }
@media (min-width: 1024px) { section.attorney-widget#attorney > div h3 { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; font-size: 3.5rem; margin-bottom: 0; text-align: left; } }
@media (min-width: 1280px) { section.attorney-widget#attorney > div h3 { font-size: 4.1rem; } }
section.attorney-widget#attorney > div .dropdown-container { margin: 0 auto; background-color: #ffffff; padding: 3rem; max-width: 30rem; width: 100%; }
section.attorney-widget#attorney > div .dropdown-container::after { clear: both; content: ""; display: block; }
@media (min-width: 1024px) { section.attorney-widget#attorney > div .dropdown-container { margin: 0; } }
section.attorney-widget#attorney > div .dropdown-container h4 { font-size: 2.8rem; margin-bottom: 2rem; }
section.attorney-widget#attorney > div .dropdown-container h4 a { border-bottom: none; font-weight: bold; }
section.attorney-widget#attorney > div .dropdown-container ul { margin: 0 0 1rem 0; list-style: none; background-color: #ffffff; }
section.attorney-widget#attorney > div .dropdown-container ul li { background-color: #ffffff; font-size: 1.6rem; line-height: 1; }
section.attorney-widget#attorney > div .dropdown-container ul li a { display: block; color: #636363; border-bottom: none; }
section.attorney-widget#attorney > div .dropdown-container ul li > ul li a { background-color: #f2f5fb; display: block; }

.attorney-widget { background-image: url("../images/build/widget_bg.jpg"); }

.sidebar .attorney-widget { padding-top: 2rem; border-top: 0.3rem solid #ffc64c; background-image: none; border-bottom: 0.1rem solid #d7d7d7; }
.sidebar .attorney-widget h3 { color: #23375e; font-size: 3rem; font-weight: 300; }
.sidebar .attorney-widget h4 { font-size: 2.4rem; font-weight: 300; background-color: #ffffff; color: #636363; }
.sidebar .attorney-widget .dropdown-container { padding: 3rem 0; }
.sidebar .attorney-widget .dropdown-container .dropdown { padding: 0; }
.sidebar .attorney-widget .dropdown-container ul li { font-size: 1.6rem; margin-bottom: 0; padding: 2rem 0 1rem; }
.sidebar .attorney-widget .dropdown-container ul li a { border-bottom: 0; color: #636363; }
.sidebar .attorney-widget .dropdown-container button.arrow { right: 1rem; top: 3rem; }

section#newsletter { background-color: #f2f5fb; padding: 0rem 3rem; }
@media (min-width: 768px) { section#newsletter { padding: 0rem 5rem; } }
@media (min-width: 1024px) { section#newsletter { padding: 0rem 10rem; } }
section#newsletter > div { max-width: 140rem; margin: auto; padding: 6rem 0; color: #23375e; }
section#newsletter > div::after { clear: both; content: ""; display: block; }
section#newsletter > div h2, section#newsletter > div #success_message { color: #23375e; font-size: 5rem; line-height: 5.5rem; margin-bottom: 3rem; }
section#newsletter > div p { color: #ffffff; margin-bottom: 2.5rem; }
section#newsletter > div p label { display: none; }
section#newsletter > div .column { width: calc(100%); float: left; margin-left: 0px; }
@media (min-width: 1024px) { section#newsletter > div .column { width: calc(50%); float: left; margin-left: 0px; } }
@media (min-width: 1280px) { section#newsletter > div .column { width: calc(18.75%); float: left; margin-left: 0px; margin-right: 1.55%; }
  section#newsletter > div .column.column-last { margin-right: 0; } }
section#newsletter > div .column.list { width: calc(100%); float: left; margin-left: 0px; margin-right: 0; }
@media (min-width: 1024px) { section#newsletter > div .column.list { width: calc(50%); float: left; margin-left: 0px; } }
@media (min-width: 1280px) { section#newsletter > div .column.list { width: calc(37.5%); float: left; margin-left: 0px; } }
section#newsletter > div .column input { border: none; background-color: transparent; font-size: 1.6rem; display: block; width: 100%; border-bottom: 0.1rem solid #747e91; border-radius: 0; color: #23375e; }
@media (min-width: 768px) { section#newsletter > div .column input { width: 70%; } }
section#newsletter > div .column input:-ms-input-placeholder { color: #23375e; }
section#newsletter > div .column input::placeholder { color: #23375e; }
section#newsletter > div .column.list { content: ""; display: table; table-layout: fixed; margin: 2rem 0; }
@media (min-width: 768px) { section#newsletter > div .column.list { margin-top: 0; } }
section#newsletter > div .column.list input { width: auto; display: inline-block; }
section#newsletter > div .column.list > p { margin: 0; }
section#newsletter > div .column.list > div { padding: .3rem; line-height: 1.5; margin-bottom: 3rem; position: relative; padding-left: 3.5rem; }
@media (min-width: 480px) { section#newsletter > div .column.list > div { width: 50%; float: left; } }
section#newsletter > div .column.list > div input { visibility: hidden; }
section#newsletter > div .column.list > div span { font-size: 1.6rem; }
section#newsletter > div .column.list > div .circle { display: block; position: absolute; top: .5rem; left: 0; width: 2rem; height: 2rem; border-radius: 50%; background-color: #ffffff; border: 0.1rem solid #23375e; cursor: pointer; }
section#newsletter > div .column.list > div .circle.checked { background-color: #ffc64c; }
section#newsletter > div .column button { background-color: #222c3e; width: 60%; padding: 1.5rem 2rem; margin: auto; display: block; }
@media (min-width: 768px) { section#newsletter > div .column button { margin: inherit; } }
section#newsletter > div .column button span { color: #ffffff; }
section#newsletter > div .column button:after { background-color: #23375e; }
section#newsletter > div .ctct-form-errorMessage { font-size: 1.3rem; color: #23375e; }
section#newsletter > div .ctct-form-errorMessage:before { content: "*"; margin-right: .3rem; color: #ffc64c; }

div.facet-filter h4, aside.facet-filter h4 { font-size: 4rem; margin-bottom: 2rem; color: #23375e; }
div.facet-filter ul.filter, aside.facet-filter ul.filter { list-style: none; }
div.facet-bio-filter, aside.facet-bio-filter { padding: 3rem 0; border-top: 0.3rem solid #ffc64c; margin-top: 6rem; }
@media (min-width: 768px) { div.facet-bio-filter, aside.facet-bio-filter { padding: 6rem 0; margin-top: 0; border-top: none; } }
@media (min-width: 1024px) { div.facet-bio-filter ul li, aside.facet-bio-filter ul li { width: calc(25%); float: left; margin-left: 0px; }
  div.facet-bio-filter ul li:not(:last-child), aside.facet-bio-filter ul li:not(:last-child) { margin-right: 6.25%; } }
div ul.filter::after, aside ul.filter::after { clear: both; content: ""; display: block; }
div ul.filter li > div, aside ul.filter li > div { position: relative; overflow: hidden; border-bottom: 0.1rem solid #d7d7d7; padding-bottom: 0.5rem; }
div ul.filter li > div:after, aside ul.filter li > div:after { content: " "; display: block; border-right: 0.1rem solid #d7d7d7; border-bottom: 0.1rem solid #d7d7d7; -ms-transform: rotate(45deg); transform: rotate(45deg); width: 1rem; height: 1rem; position: absolute; top: .3rem; right: .3rem; z-index: -1; }
div ul.filter li > div select, aside ul.filter li > div select { width: 100%; display: block; border: none; border: none; box-shadow: none; background-image: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; font-size: 1.7rem; padding-right: 2rem; }
div ul.filter li > div select::-ms-expand, aside ul.filter li > div select::-ms-expand { display: none; }

.facetwp-type-search { display: block; margin-bottom: 2rem; }
.facetwp-type-search .facetwp-search-wrap { border-bottom: 0.1rem solid #d7d7d7; display: -ms-flexbox; display: flex; width: 100%; }
.facetwp-type-search .facetwp-search-wrap i { position: static; -ms-flex-order: 1; order: 1; color: #636363; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; opacity: 1; }
.facetwp-type-search .facetwp-search-wrap i:before { content: "GO"; color: #636363; background: none; font-size: 1.2rem; text-transform: uppercase; letter-spacing: 2px; line-height: 1; font-family: "aktiv-grotesk", sans-serif; font-style: normal; }
.facetwp-type-search .facetwp-search-wrap input { border: none; border: none; font-family: "SabonLTStd-Roman", serif; color: #23375e; font-size: 3rem; display: block; padding: 0; width: 100%; }
.facetwp-type-search .facetwp-search-wrap input:-ms-input-placeholder { color: #d7d7d7; }
.facetwp-type-search .facetwp-search-wrap input::placeholder { color: #d7d7d7; }

.facetwp-dropdown[disabled="disabled"] { color: #ccc; }

.facetwp-pager { padding-bottom: 10rem; clear: both; }
.facetwp-pager .facetwp-pager-label { display: none; }
.facetwp-pager a { font-size: 1.6rem; border-bottom: none; color: #636363; display: inline-block; padding: 1rem 1.25rem; line-height: 1; margin: 0 3rem 0 0; }
.facetwp-pager a.active { border: 0.1rem solid #ffc64c; }
.facetwp-pager a.first-page, .facetwp-pager a.last-page { overflow: hidden; text-indent: -9999px; position: relative; }
.facetwp-pager a.first-page:after, .facetwp-pager a.last-page:after { text-indent: 0; display: block; position: absolute; }
.facetwp-pager a.first-page:after { content: "\2190"; bottom: 0; right: 0; }
.facetwp-pager a.last-page:after { content: "\2192"; bottom: 0; left: 0; }

.site-footer { position: relative; padding: 6rem 0; color: #ffffff; z-index: 10; width: 100%; background-color: #222c3e; }
.site-footer > div { padding: 0 5rem; max-width: 140rem; margin: auto; text-align: center; }
.site-footer > div::after { clear: both; content: ""; display: block; }
@media (min-width: 768px) { .site-footer > div { text-align: left; } }
.site-footer > div aside { width: calc(100%); float: left; margin-left: 0px; }
@media (min-width: 768px) { .site-footer > div aside { width: calc(50%); float: left; margin-left: 0px; } }
@media (min-width: 1024px) { .site-footer > div aside { width: calc(25%); float: left; margin-left: 0px; } }
.site-footer > div aside:nth-child(2) { width: calc(100%); float: left; margin-left: 0px; }
@media (min-width: 768px) { .site-footer > div aside:nth-child(2) { width: calc(50%); float: left; margin-left: 0px; } }
@media (min-width: 1024px) { .site-footer > div aside:nth-child(2) { width: calc(31.25%); float: left; margin-left: 0px; margin-left: calc(6.25% + 0px); } }
@media (min-width: 1400px) { .site-footer > div aside:nth-child(2) { width: calc(25%); float: left; margin-left: 0px; margin-left: calc(12.5% + 0px); } }
.site-footer > div aside:last-child { width: calc(100%); float: left; margin-left: 0px; }
@media (min-width: 1024px) { .site-footer > div aside:last-child { width: calc(31.25%); float: left; margin-left: 0px; margin-left: calc(6.25% + 0px); } }
.site-footer > div aside:first-child { margin-top: 0; padding-bottom: 4rem; border-bottom: 1px solid #4b5568; margin-bottom: 4rem; }
@media (min-width: 768px) { .site-footer > div aside:first-child { margin-top: 0rem; padding-bottom: 0; border-bottom: none; margin-bottom: 0; } }
.site-footer > div aside h5 { font-size: 2.4rem; }
.site-footer > div aside p { color: #747e91; font-size: 1.3rem; line-height: 1.8rem; }
.site-footer > div aside p a, .site-footer > div aside p span { color: #ffffff; }
.site-footer > div aside p.phone { margin-bottom: 0; }
.site-footer > div aside p.phone span:first-child { display: block; }
@media (min-width: 768px) { .site-footer > div aside p.phone span:first-child { padding-left: 3rem; padding-right: 1rem; display: inline; } }
.site-footer > div aside p.phone span:last-child { padding-left: 1rem; }
.site-footer > div aside p.fax { margin-top: 2rem; }
.site-footer > div aside p.fax span:first-child { display: block; }
@media (min-width: 768px) { .site-footer > div aside p.fax { margin-top: .5rem; }
  .site-footer > div aside p.fax span:first-child { padding-left: 4.7rem; display: inline; margin-top: 0; } }
.site-footer > div aside p.copyright { position: static; margin-left: auto; margin-right: auto; }
@media (min-width: 1024px) { .site-footer > div aside p.copyright { position: absolute; bottom: 0; right: 5rem; } }
.site-footer > div aside button { border: 1px solid #ffc64c; background-color: transparent; color: #ffffff; }
.site-footer > div aside button:after { background-color: #ffc64c; }
.site-footer > div aside button a { color: #ffffff; border-bottom: none; }
.site-footer > div aside .button { color: #ffffff; }

section#related-resources { position: relative; background-color: #f2f5fb; padding: 0 3rem; }
@media (min-width: 768px) { section#related-resources { padding: 0 5rem; } }
section#related-resources.alt { background-color: #ffffff; }
section#related-resources > div { max-width: 140rem; margin: auto; padding: 7rem 0 0 0; }
section#related-resources > div::after { clear: both; content: ""; display: block; }
@media (min-width: 768px) { section#related-resources > div { padding: 7rem 0; } }
section#related-resources > div:before { content: " "; display: block; height: 0rem; width: calc(100%); float: left; margin-left: 0px; }
@media (min-width: 1024px) { section#related-resources > div:before { height: 10rem; width: calc(25%); float: left; margin-left: 0px; } }
section#related-resources > div > div { width: calc(100%); float: left; margin-left: 0px; }
@media (min-width: 768px) { section#related-resources > div > div { width: calc(100%); float: left; margin-left: 0px; } }
@media (min-width: 1024px) { section#related-resources > div > div { width: calc(68.75%); float: left; margin-left: 0px; margin-left: calc(6.25% + 0px); } }
section#related-resources > div > div h4 { font-size: 5rem; line-height: 5.6rem; margin-bottom: 6rem; }
section#related-resources > div > div .grid-wrapper { column-count: 2; column-gap: 10rem; width: calc(62.5%); float: left; margin-left: 0px; margin-left: calc(12.5% + 0px); }
section#related-resources > div > div .grid article:last-child { margin-bottom: 0; }
@media (min-width: 768px) { section#related-resources > div > div .grid article:last-child { margin-bottom: 6rem; } }
section#related-resources > div > div article { margin: 0; display: inline-block; margin-bottom: 6rem; width: 100%; }
section#related-resources > div > div article img { margin-bottom: 2rem; }
section#related-resources > div > div article h5 { font-size: 3rem; margin-bottom: 1.5rem; }
section#related-resources > div > div article small { color: #636363; font-size: 1.6rem; }

@media (min-width: 768px) { #related-resources .facetwp-template { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #related-resources .facetwp-template > * { width: 50%; }
  #related-resources .facetwp-template > *:nth-child(odd) { padding-right: 2.5rem; }
  #related-resources .facetwp-template > *:nth-child(even) { padding-left: 2.5rem; } }
#related-resources .entry-meta { font-weight: bold; }
#related-resources .grid > .grid-cell { padding: 0; width: 100%; }
@media (min-width: 768px) { #related-resources .grid > .grid-cell { float: left; width: 50%; }
  #related-resources .grid > .grid-cell:nth-child(odd) { padding-right: 2.5rem; }
  #related-resources .grid > .grid-cell:nth-child(even) { padding-left: 2.5rem; } }

body.single-practice-areas section#related-resources { background-color: #ffffff; }

section#practice-areas { padding: 0 3rem; }
@media (min-width: 768px) { section#practice-areas { padding: 0 5rem; } }
section#practice-areas > div { max-width: 140rem; margin: auto; padding: 6rem 0; }
section#practice-areas > div::after { clear: both; content: ""; display: block; }
section#practice-areas > div:before { content: " "; display: block; height: 0rem; width: calc(100%); float: left; margin-left: 0px; }
@media (min-width: 768px) { section#practice-areas > div:before { height: 10rem; width: calc(31.25%); float: left; margin-left: 0px; } }
@media (min-width: 1024px) { section#practice-areas > div:before { width: calc(25%); float: left; margin-left: 0px; } }
section#practice-areas > div > div { position: relative; padding-top: 6rem; width: calc(100%); float: left; margin-left: 0px; }
@media (min-width: 768px) { section#practice-areas > div > div { width: calc(62.5%); float: left; margin-left: 0px; margin-left: calc(6.25% + 0px); } }
@media (min-width: 1024px) { section#practice-areas > div > div { width: calc(68.75%); float: left; margin-left: 0px; margin-left: calc(6.25% + 0px); } }
section#practice-areas > div h4 { font-size: 5rem; margin-bottom: 2.4rem; }
section#practice-areas > div ul { margin: 0; padding: 0 0 6rem 0; list-style: none; }
section#practice-areas > div ul::after { clear: both; content: ""; display: block; }
@media (min-width: 768px) { section#practice-areas > div ul { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
section#practice-areas > div ul li { color: #636363; margin-bottom: 4rem; }
@media (min-width: 768px) { section#practice-areas > div ul li { float: left; width: 33.3%; min-height: 20rem; padding-right: 5rem; } }
section#practice-areas > div ul li h3 { font-family: "aktiv-grotesk", sans-serif; font-size: 2rem; margin-bottom: 2.2rem; }
section#practice-areas > div ul li div { margin-bottom: 2.2rem; line-height: 1.1; font-size: 1.7rem; }

section.specializations { background-color: #f2f5fb; padding: 0 3rem; }
@media (min-width: 768px) { section.specializations { padding: 0 5rem; } }
section.specializations > div { max-width: 140rem; margin: auto; padding: 7rem 0; }
section.specializations > div::after { clear: both; content: ""; display: block; }
section.specializations > div:before { content: " "; display: block; height: 0rem; width: calc(100%); float: left; margin-left: 0px; }
@media (min-width: 1024px) { section.specializations > div:before { height: 10rem; width: calc(25%); float: left; margin-left: 0px; } }
section.specializations > div > div { width: calc(100%); float: left; margin-left: 0px; }
@media (min-width: 768px) { section.specializations > div > div { width: calc(100%); float: left; margin-left: 0px; } }
@media (min-width: 1024px) { section.specializations > div > div { width: calc(68.75%); float: left; margin-left: 0px; margin-left: calc(6.25% + 0px); } }
section.specializations > div > div h4 { font-size: 4rem; margin-bottom: 3rem; }
@media (min-width: 768px) { section.specializations > div > div h4 { font-size: 5rem; } }
section.specializations > div > div ul { margin: 0; padding: 0; }
section.specializations > div > div ul li { list-style: none; font-family: "SabonLTStd-Roman", serif; font-size: 2.25rem; margin-bottom: 1.5rem; font-weight: 300; }
section.specializations > div > div ul li.grid-cell { padding: 0; width: 100%; -ms-flex: inherit; flex: inherit; }
@media (min-width: 768px) { section.specializations > div > div ul li.grid-cell { float: left; width: 50%; }
  section.specializations > div > div ul li.grid-cell:nth-child(odd) { padding-right: 2.5rem; clear: left; }
  section.specializations > div > div ul li.grid-cell:nth-child(even) { padding-left: 2.5rem; } }
@media (min-width: 1024px) { section.specializations > div > div ul li.grid-cell { float: left; width: 33.3%; }
  section.specializations > div > div ul li.grid-cell:nth-child(odd), section.specializations > div > div ul li.grid-cell:nth-child(even) { padding: 0; }
  section.specializations > div > div ul li.grid-cell:nth-child(3n+1) { padding-right: 2.5rem; clear: left; }
  section.specializations > div > div ul li.grid-cell:nth-child(3n+2) { padding: 0 2.5rem; }
  section.specializations > div > div ul li.grid-cell:nth-child(3n+3) { padding-left: 2.5rem; } }

section#attorney-filter { margin-top: 6rem; }
section#attorney-filter > div { padding: 0 5rem; }
@media (min-width: 1280px) { section#attorney-filter > div { padding: 0 10rem; } }

#contact-form { background: #f2f5fb; padding: 6rem 3rem; }
@media (min-width: 768px) { #contact-form { padding: 6rem 5rem; } }
@media (min-width: 1280px) { #contact-form { padding: 6rem 10rem; } }
#contact-form a.button.ctct-button { display: block; border-bottom: 0; text-decoration: underline; }
#contact-form h3 { max-width: 140rem; margin: auto; color: #23375e; font-size: 5rem; margin-bottom: 3rem; }
#contact-form .ctct-form-wrapper input[type="text"]:required:valid { padding-left: 0; }
#contact-form .ctct-form-wrapper .ctct-form-field { display: inline-block; position: relative; width: 100%; margin-bottom: 3rem; }
@media (min-width: 768px) { #contact-form .ctct-form-wrapper .ctct-form-field { width: 50%; } }
#contact-form .ctct-form-wrapper .ctct-form-field .ctct-text, #contact-form .ctct-form-wrapper .ctct-form-field .ctct-email, #contact-form .ctct-form-wrapper .ctct-form-field .ctct-textarea { width: 100%; color: #23375e; font-size: 1.6rem; border: none; border-bottom: 1px solid #d7d7d7; border-radius: 0; background: #f2f5fb; }
@media (min-width: 768px) { #contact-form .ctct-form-wrapper .ctct-form-field .ctct-text, #contact-form .ctct-form-wrapper .ctct-form-field .ctct-email, #contact-form .ctct-form-wrapper .ctct-form-field .ctct-textarea { width: 80%; } }
#contact-form .ctct-form-wrapper .ctct-form-field:not(.ctct-form-field-checkbox) label { display: none; }
#contact-form .ctct-form-wrapper .ctct-form-field-required:before { content: "*"; position: absolute; font-size: 2rem; color: #ffc64c; right: 2%; }
@media (min-width: 768px) { #contact-form .ctct-form-wrapper .ctct-form-field-required:before { right: 22%; } }
#contact-form .ctct-form-wrapper .ctct-form-field-submit .ctct-submit { border: none; color: #ffffff; width: 150px; background: #23375e; background-image: url(../images/build/arrow-r.png); background-repeat: no-repeat; background-position: 86% center; background-size: 16px; padding-right: 3rem; }
#contact-form .ctct-form-wrapper .ctct-form-field-checkbox { width: 100%; }
#contact-form .ctct-form-wrapper .ctct-form-field-checkbox .ctct-input-container { position: relative; display: block; }
#contact-form .ctct-form-wrapper .ctct-form-field-checkbox .ctct-input-container label { display: block; color: #23375e; font-size: 1.6rem; margin-left: 3rem; }
#contact-form .ctct-form-wrapper .ctct-form-field-checkbox .ctct-input-container [type="checkbox"]:not(:checked), #contact-form .ctct-form-wrapper .ctct-form-field-checkbox .ctct-input-container [type="checkbox"]:checked { position: absolute; left: -9999px; }
#contact-form .ctct-form-wrapper .ctct-form-field-checkbox .ctct-input-container [type="checkbox"]:not(:checked) + label:before { content: ""; position: absolute; left: 0; top: 4px; width: 2rem; height: 2rem; border: 1px solid #d7d7d7; background: #fff; border-radius: 50%; cursor: pointer; }
#contact-form .ctct-form-wrapper .ctct-form-field-checkbox .ctct-input-container [type="checkbox"]:checked + label:before { content: ""; position: absolute; left: 0; top: 2px; width: 2rem; height: 2rem; border: 1px solid #d7d7d7; background: #ffc64c; border-radius: 50%; cursor: pointer; }
#contact-form .ctct-form-wrapper .ctct-disclosure sub { font-size: 1.6rem; line-height: 1.6; color: #757575; }

/*--------------------------------------------------------------
## Pages
--------------------------------------------------------------*/
body.home.page .main-navigation { padding-top: 0; border-bottom: none; }
body.home.page .video-section { min-height: 100vh; height: 100vh; max-height: 3000vh; }
body.home.page h3 { font-size: 4.6rem; }
body.home.page h4 { font-size: 2.8rem; }
body.home.page .homepage-banner { position: absolute; display: block; top: 70px; z-index: 5; left: 0; right: 0; padding: 1.5rem; border-top: 0.1rem solid rgba(255, 255, 255, 0.5); border-bottom: 0.1rem solid rgba(255, 255, 255, 0.5); background-color: rgba(34, 44, 62, 0.5); }
@media (min-width: 768px) { body.home.page .homepage-banner { display: -ms-flexbox; display: flex; padding: 2rem; border-right: 0.1rem solid rgba(255, 255, 255, 0.5); top: 16%; left: 0; right: auto; } }
body.home.page .homepage-banner img { width: 6rem; margin: auto; display: block; margin-bottom: 1rem; }
@media (min-width: 768px) { body.home.page .homepage-banner img { width: 8rem; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; margin-bottom: 0; } }
body.home.page .homepage-banner .banner-text { color: #ffffff; text-align: center; }
@media (min-width: 768px) { body.home.page .homepage-banner .banner-text { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; padding: 1.5em; text-align: left; } }
body.home.page .homepage-banner .banner-text h2 { font-size: 1.8rem; }
@media (min-width: 768px) { body.home.page .homepage-banner .banner-text h2 { font-size: 2rem; } }
body.home.page .homepage-banner .banner-text p { font-family: "SabonLTStd-Roman", serif; text-transform: uppercase; font-size: 1.2rem; margin: 0; }
body.home.page .homepage-banner .banner-text p a { color: #ffffff; text-decoration: none; border-bottom: none; }
body.home.page .homepage-banner .banner-text p a:hover { color: rgba(255, 255, 255, 0.5); }
body.home.page .video-section { padding: 5rem 3rem; overflow: hidden; background-color: transparent; border-bottom: none; position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background-image: url(../images/build/mobile-home.jpg); background-position: center; background-size: cover; }
body.home.page .video-section > div { -ms-flex: 1; flex: 1; }
body.home.page .video-section:before { content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffc84c+0,ffc84c+100&0.38+0,0.4+25,0.42+50,0.46+75,0.51+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(255, 200, 76, 0.38) 0%, rgba(255, 200, 76, 0.4) 25%, rgba(255, 200, 76, 0.42) 50%, rgba(255, 200, 76, 0.46) 75%, rgba(255, 200, 76, 0.51) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#61ffc84c', endColorstr='#82ffc84c',GradientType=0 ); /* IE6-9 */ z-index: 0; opacity: 0.51; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { body.home.page .video-section:before { /* IE10+ CSS styles go here */ display: none; } }
body.home.page .video-section:after { content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#222c3e+0,222c3e+100&0.71+0,0.69+25,0.56+50,0.45+75,0.43+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(34, 44, 62, 0.71) 0%, rgba(34, 44, 62, 0.69) 25%, rgba(34, 44, 62, 0.56) 50%, rgba(34, 44, 62, 0.45) 75%, rgba(34, 44, 62, 0.43) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5222c3e', endColorstr='#6e222c3e',GradientType=0 ); /* IE6-9 */ z-index: 0; opacity: 1; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { body.home.page .video-section:after { /* IE10+ CSS styles go here */ display: none; } }
@media (min-width: 768px) { body.home.page .video-section { padding: 4rem 5rem 4rem 5rem; } }
@media (min-width: 1024px) { body.home.page .video-section { padding: 8rem 10rem 8rem 10rem; background-image: none; } }
body.home.page .video-section > div { max-width: 140rem; margin: auto; z-index: 2; }
@media (min-width: 1400px) { body.home.page .video-section > div { margin-left: 0; margin-right: 0; width: 90vw; -ms-flex: none; } }
body.home.page .video-section .site-title-wrapper { padding-top: 13rem; position: relative; z-index: 5; }
@media (min-width: 1024px) { body.home.page .video-section .site-title-wrapper { padding-top: 1.8rem; } }
body.home.page .video-section .site-title, body.home.page .video-section .site-tag { display: block; text-align: center; margin: 0; }
body.home.page .video-section .site-tag { font-family: "SabonLTStd-Roman", serif; font-size: 1.2rem; color: #ffffff; letter-spacing: 2px; text-transform: uppercase; font-weight: 400; padding-top: 5rem; padding-top: 1.2rem; }
@media (min-width: 768px) { body.home.page .video-section .site-tag { font-size: 1.9rem; padding-top: 5rem; } }
body.home.page .overlay { display: block; background-color: rgba(34, 44, 62, 0.5); position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; }
body.home.page .video { display: none; position: absolute; top: 50%; left: 50%; z-index: -5; min-width: 100%; min-height: 100%; width: auto; height: auto; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #222c3e; }
@media (min-width: 1024px) { body.home.page .video { display: block; } }

.about-section { background-position: 80%; background-repeat: no-repeat; background-size: cover; background-color: #222c3e; padding: 0 3rem; }
@media (min-width: 768px) { .about-section { padding: 0 5rem; } }
@media (min-width: 1024px) { .about-section { background-position: left center; } }
@media (min-width: 1280px) { .about-section { padding: 0; } }
.about-section > div::after { clear: both; content: ""; display: block; }
.about-section > div aside { width: calc(100%); float: left; margin-left: 0px; color: #ffffff; font-family: "SabonLTStd-Roman", serif; font-size: 3rem; line-height: 4.2rem; padding: 9rem 0; }
@media (min-width: 1024px) { .about-section > div aside { font-size: 3.7rem; line-height: 5.5rem; width: calc(50%); float: left; margin-left: 0px; margin-left: calc(50% + 0px); } }
@media (min-width: 1280px) { .about-section > div aside { font-size: 4.1rem; line-height: 6.2rem; font-size: 2.7vw; line-height: 4.1vw; } }
@media (min-width: 1680px) { .about-section > div aside { font-size: 4.6rem; line-height: 6.6rem; } }
@media (min-width: 1024px) { .about-section > div aside { padding: 18rem 0; } }
.about-section > div aside p { margin-top: 0; }
@media (min-width: 1280px) { .about-section > div aside p { padding-right: 10rem; } }
.about-section > div aside button { background-color: transparent; border: 1px solid #ffc64c; }
.about-section > div aside button:after { background-color: #ffc64c; }
.about-section > div aside button a { color: #ffffff; }

.resources-section { background-color: #ffffff; padding: 0 3rem; margin: 6rem 0; position: relative; }
@media (min-width: 768px) { .resources-section { padding: 0 5rem; } }
@media (min-width: 1024px) { .resources-section { padding: 0 0 0 5rem; } }
.resources-section::after { clear: both; content: ""; display: block; }
.resources-section > div { max-width: 140rem; margin: auto; }
.resources-section > div::after { clear: both; content: ""; display: block; }
@media (min-width: 1024px) { .resources-section > div { min-height: 75rem; } }
@media (min-width: 1280px) { .resources-section > div { min-height: 65rem; } }
@media (min-width: 1400px) { .resources-section > div { min-height: inherit; } }
.resources-section > div header { margin-bottom: 6rem; -ms-grid-column: span 2; grid-column: span 2; }
@media (min-width: 1024px) { .resources-section > div .grid { width: calc(56.25%); float: left; margin-left: 0px; } }
.resources-section > div .grid-cell { padding: 0; -ms-flex: inherit; flex: inherit; margin-bottom: 3rem; width: 100%; }
@media (min-width: 768px) { .resources-section > div .grid-cell { float: left; width: 50%; }
  .resources-section > div .grid-cell:nth-child(odd) { padding: 0 2.5rem 0 0; }
  .resources-section > div .grid-cell:nth-child(even) { padding: 0 0 0 2.5rem; } }
.resources-section > div .grid-cell .entry-meta { padding-bottom: .5rem; font-weight: bold; }
.resources-section > div .grid-cell small { color: #636363; font-size: 1.4rem; line-height: 1; padding-top: 1.5rem; display: inline-block; }
.resources-section > div .grid-cell:last-of-type { margin-bottom: 0; }
.resources-section .featured { margin: 3rem 0 6rem 0; color: #ffffff; line-height: 0; background-color: #222c3e; margin-left: -3rem; margin-right: -3rem; width: calc(100% + 6rem); }
@media (min-width: 768px) { .resources-section .featured { margin-left: -5rem; margin-right: -5rem; width: calc(100% + 10rem); } }
@media (min-width: 1024px) { .resources-section .featured { position: absolute; right: 0; margin-top: 0; margin-right: 0; width: calc(37.5%); float: left; margin-left: 0px; margin-left: calc(6.25% + 0px); } }
@media (min-width: 1400px) { .resources-section .featured { position: relative; float: right; } }
.resources-section .featured img { width: 100%; height: auto; }
.resources-section .featured .entry-content { margin: 0; padding: 5rem 3rem; }
@media (min-width: 768px) { .resources-section .featured .entry-content { padding: 5rem; } }
.resources-section .featured .entry-content .entry-meta { line-height: 1; }
.resources-section .featured .entry-content a { color: #ffffff; text-decoration: none; }
.resources-section .featured .entry-content h4 { font-size: 3.7rem; line-height: 4.7rem; margin: 3rem 0; color: #ffffff; padding: 0; }
@media (min-width: 1024px) { .resources-section .featured .entry-content h4 { font-size: 4.6rem; line-height: 5.6rem; } }
.resources-section .featured .entry-content h4 a { border-bottom: 1px solid #ffc64c; }
.resources-section .featured .entry-content h4 a:hover { border-bottom: 1px solid #c09539; }
.resources-section .featured .entry-content small { color: #ffffff; font-size: 1.4rem; line-height: 1; }

@media screen and (min-width: 320px) and (max-width: 479px) and (min-aspect-ratio: 125 / 100) { body.home.page .video-section #scroll-to-content { display: none; } }
@media screen and (min-width: 480px) and (max-width: 639px) and (min-aspect-ratio: 148 / 100) { body.home.page .video-section #scroll-to-content { display: none; } }
@media screen and (min-width: 640px) and (max-width: 767px) and (min-aspect-ratio: 186 / 100) { body.home.page .video-section #scroll-to-content { display: none; } }
@media screen and (min-width: 768px) and (max-width: 959px) and (min-aspect-ratio: 190 / 100) { body.home.page .video-section #scroll-to-content { display: none; } }
@media screen and (min-width: 960px) and (max-width: 1023px) and (min-aspect-ratio: 230 / 100) { body.home.page .video-section #scroll-to-content { display: none; } }
@media screen and (min-width: 1024px) and (min-aspect-ratio: 250 / 100) { body.home.page .video-section #scroll-to-content { display: none; } }
body .content-area { padding: 3rem; }
@media (min-width: 768px) { body .content-area { padding: 5rem; } }
@media (min-width: 1280px) { body .content-area { margin-top: 25rem; padding-top: 0rem; } }
body .content-area .entry-header { padding: 6rem 0; max-width: 140rem; margin: auto; }
body .content-area .site-main { max-width: 140rem; margin: auto; }
body .content-area .site-main::after { clear: both; content: ""; display: block; }
body .content-area .site-main .content { max-width: 140rem; margin: auto; font-size: 2rem; }
body .content-area .site-main .content::after { clear: both; content: ""; display: block; }
body .content-area .site-main .content article { width: calc(100%); float: left; margin-left: 0px; padding-bottom: 6rem; }
@media (min-width: 768px) { body .content-area .site-main .content article { width: calc(75%); float: left; margin-left: 0px; } }
@media (min-width: 1280px) { body .content-area .site-main .content article { width: calc(75%); float: left; margin-left: 0px; } }
body .content-area .site-main .content blockquote { margin: 0; }
body .content-area .site-main .content blockquote p { font-size: 3.1rem; line-height: 4.5rem; color: #23375e; margin-bottom: 3rem; }
body .content-area .site-main .content.with-sidebar article { padding-bottom: 6rem; margin-bottom: 0; width: calc(100%); float: left; margin-left: 0px; }
@media (min-width: 768px) { body .content-area .site-main .content.with-sidebar article { width: calc(62.5%); float: left; margin-left: 0px; margin-left: calc(6.25% + 0px); } }
@media (min-width: 1024px) { body .content-area .site-main .content.with-sidebar article { width: calc(68.75%); float: left; margin-left: 0px; margin-left: calc(6.25% + 0px); } }
body .content-area .site-main .content .sidebar { width: calc(100%); float: left; margin-left: 0px; }
@media (min-width: 768px) { body .content-area .site-main .content .sidebar { width: calc(31.25%); float: left; margin-left: 0px; } }
@media (min-width: 1024px) { body .content-area .site-main .content .sidebar { width: calc(25%); float: left; margin-left: 0px; } }
body .entry-header h1 { line-height: 1; font-size: 3.8rem; line-height: 4.8rem; letter-spacing: -2px; }
@media (min-width: 1024px) { body .entry-header h1 { font-size: 6.8rem; line-height: 7.8rem; } }
@media (min-width: 1400px) { body .entry-header h1 { font-size: 8.8rem; line-height: 9.8rem; } }
body .entry-content { margin: 0 0 5rem; overflow: auto; }
body .entry-content blockquote { margin: 0; }
body .entry-content blockquote p { font-size: 3.1rem; line-height: 4.5rem; color: #23375e; margin-bottom: 3rem; }
body .entry-content h2 { font-size: 2.8rem; line-height: 3.8rem; font-weight: 600; margin: 6rem 0; padding-top: 6rem; border-top: 0.1rem solid #d7d7d7; }
@media (min-width: 768px) { body .entry-content h2:first-child { margin-top: 0; } }
@media (min-width: 1024px) { body .entry-content h2 { font-size: 3.8rem; line-height: 4.8rem; } }
@media (min-width: 1400px) { body .entry-content h2 { font-size: 4.8rem; line-height: 5.8rem; } }
body .entry-content h3 { font-size: 3rem; line-height: 3.6rem; margin: 3rem 0; }
body .entry-content p { font-size: 2rem; line-height: 3.4rem; font-family: "SabonLTStd-Roman", serif; margin-top: 0; margin-bottom: 1.6rem; color: #636363; }
body .entry-content p a { color: #23375e; text-decoration: none; border-bottom: 1px solid #23375e; }
body .entry-content ul, body .entry-content ol { list-style: none; margin: 0 0 7rem; padding: 0; }
body .entry-content ul li, body .entry-content ol li { font-size: 2.0rem; line-height: 3.1rem; position: relative; font-family: "SabonLTStd-Roman", serif; color: #636363; margin-bottom: 1.5rem; }
body .entry-content ul li { padding-left: 3rem; }
body .entry-content ul li:before { content: " "; display: block; background-color: #ffc64c; border-radius: 50%; position: absolute; left: 0; top: 1.2rem; width: 0.6rem; height: 0.6rem; }
body .entry-content ol { counter-reset: counter; }
body .entry-content ol > li { counter-increment: step-counter; }
body .entry-content ol > li:before { content: counter(step-counter) "."; display: inline-block; text-align: right; font-family: "aktiv-grotesk", sans-serif; color: #23375e; margin-right: 1rem; width: 2.5rem; font-weight: bold; font-size: 1.8rem; }

svg#groom-logo-bg { position: fixed; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); width: 400%; margin-left: -25%; opacity: 0.8; z-index: -2; fill: #f2f5fb; }
@media (min-width: 1024px) { svg#groom-logo-bg { bottom: 0; top: auto; -ms-transform: none; transform: none; } }

body.page-template-landing-pages .content-area { margin-top: 0; }
body.page-template-landing-pages .main-navigation { border-bottom: 0; }
body.page-template-landing-pages .site-branding { position: relative; z-index: 9999; }
body.page-template-landing-pages .site-branding .site-title a { border-bottom: none; }
body.page-template-landing-pages .site-branding .site-title #Groom .st1 { fill: #ffffff; }
body.page-template-landing-pages .site-branding .site-title #Law_Group .st0 { opacity: 0.5; }
body.page-template-landing-pages .site-branding .site-title #Law_Group .st1 { fill: #FFFFFF; }
body.page-template-landing-pages .site-branding .site-tag { display: none; color: #ffffff; }
@media (min-width: 1024px) { body.page-template-landing-pages .site-branding .site-tag { display: block; } }
body.page-template-landing-pages .header-bg { background-color: #222c3e; position: relative; }
body.page-template-landing-pages .header-bg .header-img { content: " "; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat; background-position: top center; background-size: cover; opacity: 0.62; }
body.page-template-landing-pages .landing-page-header { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; position: relative; min-height: 100vh; height: 100vh; }
body.page-template-landing-pages .landing-page-header > div { -ms-flex: 1; flex: 1; }
body.page-template-landing-pages .landing-page-header:before { content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffc84c+0,ffc84c+100&0.38+0,0.4+25,0.42+50,0.46+75,0.51+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(255, 200, 76, 0.38) 0%, rgba(255, 200, 76, 0.4) 25%, rgba(255, 200, 76, 0.42) 50%, rgba(255, 200, 76, 0.46) 75%, rgba(255, 200, 76, 0.51) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#61ffc84c', endColorstr='#82ffc84c',GradientType=0 ); /* IE6-9 */ z-index: 0; opacity: 0.51; }
body.page-template-landing-pages .landing-page-header:after { content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#222c3e+0,222c3e+100&0.71+0,0.69+25,0.56+50,0.45+75,0.43+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(34, 44, 62, 0.71) 0%, rgba(34, 44, 62, 0.69) 25%, rgba(34, 44, 62, 0.56) 50%, rgba(34, 44, 62, 0.45) 75%, rgba(34, 44, 62, 0.43) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5222c3e', endColorstr='#6e222c3e',GradientType=0 ); /* IE6-9 */ z-index: 0; opacity: 1; }
body.page-template-landing-pages .landing-page-header .entry-header { width: 100%; position: relative; z-index: 9998; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; min-height: 33vw; height: 33vw; max-height: 860px; }
body.page-template-landing-pages .landing-page-header .entry-header > div { -ms-flex: 1; flex: 1; }
body.page-template-landing-pages .landing-page-header .entry-header > div { padding-top: 17rem; padding-bottom: 4rem; }
@media (min-width: 1024px) { body.page-template-landing-pages .landing-page-header .entry-header > div { padding-top: 30rem; } }
@media (min-width: 1280px) { body.page-template-landing-pages .landing-page-header .entry-header > div { padding-top: 12rem; } }
body.page-template-landing-pages .landing-page-header .entry-header .entry-title, body.page-template-landing-pages .landing-page-header .entry-header .subtitle { text-align: center; color: #ffffff; }
body.page-template-landing-pages .landing-page-header .entry-header .entry-title.entry-title, body.page-template-landing-pages .landing-page-header .entry-header .subtitle.entry-title { font-weight: 300; font-size: 6rem; line-height: 6rem; margin: 3rem 0; padding: 0rem 5rem; letter-spacing: -2px; }
@media (min-width: 768px) { body.page-template-landing-pages .landing-page-header .entry-header .entry-title.entry-title, body.page-template-landing-pages .landing-page-header .entry-header .subtitle.entry-title { font-size: 8rem; line-height: 8rem; margin: 3rem 0; padding: 0rem 10rem; } }
@media (min-width: 1024px) { body.page-template-landing-pages .landing-page-header .entry-header .entry-title.entry-title, body.page-template-landing-pages .landing-page-header .entry-header .subtitle.entry-title { font-size: 10rem; line-height: 10rem; } }
@media (min-width: 1680px) { body.page-template-landing-pages .landing-page-header .entry-header .entry-title.entry-title, body.page-template-landing-pages .landing-page-header .entry-header .subtitle.entry-title { font-size: 14rem; line-height: 14rem; } }
body.page-template-landing-pages .landing-page-header .entry-header .entry-title.subtitle, body.page-template-landing-pages .landing-page-header .entry-header .subtitle.subtitle { font-size: 2.4rem; font-weight: 300; padding: 0 5rem; }
@media (min-width: 1024px) { body.page-template-landing-pages .landing-page-header .entry-header .entry-title.subtitle, body.page-template-landing-pages .landing-page-header .entry-header .subtitle.subtitle { font-size: 3.1rem; line-height: 4.8rem; max-width: 80%; margin: auto; } }
@media (min-width: 1280px) { body.page-template-landing-pages .landing-page-header .entry-header .entry-title.subtitle, body.page-template-landing-pages .landing-page-header .entry-header .subtitle.subtitle { max-width: 60%; } }

body.page-resources .landing-page-header { margin-bottom: 0; }
body.page-resources .content-area::after { clear: both; content: ""; display: block; }
body.page-resources .site-main::after { clear: both; content: ""; display: block; }
@media (min-width: 768px) { body.page-resources .site-main .content { margin: 10rem auto; } }
@media (min-width: 1024px) { body.page-resources .site-main .content { margin: 10rem auto 0rem; width: calc(75%); float: left; margin-left: 0px; margin-left: calc(12.5% + 0px); } }
body.page-resources .site-main .content p { font-family: "SabonLTStd-Roman", serif; font-size: 2rem; color: #636363; }
body.page-resources #alerts { position: relative; padding: 0 3rem; margin: 6rem 0; }
@media (min-width: 768px) { body.page-resources #alerts { padding: 0 5rem; } }
@media (min-width: 1024px) { body.page-resources #alerts { padding: 0 0 0 5rem; } }
body.page-resources #alerts .sidebar { float: none; width: 100%; }
body.page-resources #alerts .sidebar h4 { font-size: 4rem; margin-bottom: 6rem; }
body.page-resources #alerts .sidebar .latest-resources-filters { width: 80%; }
body.page-resources #alerts .sidebar .latest-resources-filters .facetwp-type-search { width: 100%; }
body.page-resources #alerts .sidebar .latest-resources-filters .facetwp-type-search input { background: transparent; }
body.page-resources #alerts .sidebar .latest-resources-filters ul { display: -ms-flexbox; display: flex; }
body.page-resources #alerts .sidebar .latest-resources-filters ul li { width: 33.3%; }
body.page-resources #alerts .sidebar .latest-resources-filters ul li:not(:last-child) { padding-right: 5%; }
body.page-resources #alerts .featured { background-color: #222c3e; color: #ffffff; line-height: 0; margin-left: -3rem; margin-right: -3rem; width: calc(100% + 6rem); }
body.page-resources #alerts .featured::after { clear: both; content: ""; display: block; }
@media (min-width: 768px) { body.page-resources #alerts .featured { margin-left: -5rem; margin-right: -5rem; width: calc(100% + 10rem); } }
@media (min-width: 1024px) { body.page-resources #alerts .featured { position: absolute; right: 0; margin-right: 0; width: calc(37.5%); float: left; margin-left: 0px; margin-left: calc(6.25% + 0px); } }
@media (min-width: 1400px) { body.page-resources #alerts .featured { position: relative; float: right; } }
body.page-resources #alerts .featured .entry-content { padding: 5rem; margin: 6rem 0; }
@media (min-width: 768px) { body.page-resources #alerts .featured .entry-content { margin: 0 0 5rem; } }
body.page-resources #alerts .featured .resource-type { font-size: 1.6rem; font-weight: 600; margin-bottom: 1rem; }
body.page-resources #alerts .featured .resource-type span { color: #ffffff; font-weight: 400; }
body.page-resources #alerts .featured h3 { font-size: 3.7rem; line-height: 4.7rem; color: #ffffff; font-weight: 400; margin-bottom: 5rem; }
@media (min-width: 1024px) { body.page-resources #alerts .featured h3 { font-size: 4.6rem; line-height: 5.6rem; } }
body.page-resources #alerts .featured h3 a { color: #ffffff; text-decoration: none; border-bottom: 1px solid #ffc64c; }
body.page-resources #alerts .featured h3 a:hover { border-bottom: 1px solid #c09539; }
body.page-resources #alerts .featured .entry-meta a { color: #ffffff; }
body.page-resources #alerts .featured .entry-meta a.source::after { background-color: #ffffff; }
body.page-resources #alerts .featured p { font-size: 2.4rem; color: #ffffff; font-family: "SabonLTStd-Roman", serif; }
body.page-resources .facetwp-template { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 3rem; }
@media (min-width: 1024px) { body.page-resources .facetwp-template { width: calc(56.25%); float: left; margin-left: 0px; } }
body.page-resources .facetwp-template > div { margin-bottom: 3rem; width: 100%; }
@media (min-width: 768px) { body.page-resources .facetwp-template > div { float: left; width: 50%; }
  body.page-resources .facetwp-template > div:nth-child(odd) { padding: 0 2.5rem 0 0; }
  body.page-resources .facetwp-template > div:nth-child(even) { padding: 0 0 0 2.5rem; } }
body.page-resources .facetwp-template > div h5 { font-size: 3rem; line-height: 4rem; margin-bottom: 1rem; }
body.page-resources .facetwp-template > div .date { font-size: 1.6rem; color: #636363; }
body.page-resources .facetwp-template > div .entry-meta { font-weight: bold; padding-bottom: .5rem; }
body.page-resources #latest-news { max-width: 140rem; margin: auto; }

body.page-attorneys-professionals .content-area::after { clear: both; content: ""; display: block; }
body.page-attorneys-professionals .site-main { max-width: 140rem; margin: auto; margin-top: 3rem; padding: 6rem 0 0 0; font-size: 2rem; color: #636363; font-family: "SabonLTStd-Roman", serif; }
body.page-attorneys-professionals .site-main::after { clear: both; content: ""; display: block; }
@media (min-width: 1024px) { body.page-attorneys-professionals .site-main { padding: 6rem 0; } }
@media (min-width: 768px) { body.page-attorneys-professionals .site-main article.content { width: calc(75%); float: left; margin-left: 0px; margin-left: calc(12.5% + 0px); } }
body.page-attorneys-professionals ul { margin: 0; padding: 0; }
body.page-attorneys-professionals ul::after { clear: both; content: ""; display: block; }
body.page-attorneys-professionals ul.bios li { list-style: none; margin-bottom: 6rem; }
@media (min-width: 768px) { body.page-attorneys-professionals ul.bios li { width: calc(50%); float: left; margin-left: 0px; } }
@media (min-width: 1024px) { body.page-attorneys-professionals ul.bios li { width: calc(25%); float: left; margin-left: 0px; } }
@media (min-width: 768px) { body.page-attorneys-professionals ul.bios li { min-height: 53.5rem; } }
body.page-attorneys-professionals ul.bios li h5 { font-size: 3.2rem; padding-right: 1.5rem; margin-top: 1.5rem; margin-bottom: 1rem; }
body.page-attorneys-professionals ul.bios li h5 div { line-height: 1; display: inline; border-bottom: 1px solid #23375e; }
body.page-attorneys-professionals ul.bios li h5:hover div { border-bottom: 1px solid #747e91; }
body.page-attorneys-professionals ul.bios li .telephone, body.page-attorneys-professionals ul.bios li .email { font-size: 1.6rem; font-family: "aktiv-grotesk", sans-serif; }
body.page-attorneys-professionals ul.bios li .email a { border-bottom: 0.1rem solid #ffc64c; }
body.page-attorneys-professionals ul.bios li img { width: 100%; height: auto; }
body.page-attorneys-professionals .facetwp-template { min-height: 100rem; }
body.page-attorneys-professionals .attorney-bios { padding: 0 3rem; }
@media (min-width: 768px) { body.page-attorneys-professionals .attorney-bios { padding: 0 5rem; } }

body.page-advice-compliance .content-area::after { clear: both; content: ""; display: block; }
body.page-advice-compliance .site-main { margin: 6rem auto; font-family: "SabonLTStd-Roman", serif; font-size: 2rem; color: #636363; }
@media (min-width: 768px) { body.page-advice-compliance .site-main { margin: 10rem auto; } }
@media (min-width: 1024px) { body.page-advice-compliance .site-main { margin: 10rem auto 0rem; width: calc(75%); float: left; margin-left: 0px; margin-left: calc(12.5% + 0px); } }
body.page-advice-compliance .content { max-width: 140rem; margin: auto; }
body.page-advice-compliance .content::after { clear: both; content: ""; display: block; }
body.page-advice-compliance .content h2 { font-size: 4.8rem; margin-bottom: 2.4rem; line-height: 1.1; }
body.page-advice-compliance .content p { font-size: 2rem; font-family: "SabonLTStd-Roman", serif; color: #636363; }
body.page-advice-compliance .content section { max-width: 140rem; margin: auto; }
body.page-advice-compliance .content section > div { border-top: 0.1rem solid #d7d7d7; padding: 6rem 0rem; }
body.page-advice-compliance .content section > div::after { clear: both; content: ""; display: block; }
@media (min-width: 768px) { body.page-advice-compliance .content section > div { padding: 10rem 0rem; } }
body.page-advice-compliance .content section#employers { margin-top: 4rem; }
@media (min-width: 768px) { body.page-advice-compliance .content section#employers { margin-top: 10rem; } }
@media (min-width: 768px) { body.page-advice-compliance .content section aside.description { margin-bottom: 5rem; } }
@media (min-width: 1280px) { body.page-advice-compliance .content section aside.description { width: calc(25%); float: left; margin-left: 0px; margin-bottom: 0; } }
@media (min-width: 1280px) { body.page-advice-compliance .content section aside.services { width: calc(68.75%); float: left; margin-left: 0px; margin-left: calc(6.25% + 0px); }
  body.page-advice-compliance .content section aside.services::after { clear: both; content: ""; display: block; } }
@media (min-width: 768px) { body.page-advice-compliance .content section aside.services > div { min-height: 20rem; width: calc(43.75%); float: left; margin-left: 0px; }
  body.page-advice-compliance .content section aside.services > div:nth-child(odd) { padding: 0 2.5rem 0 0; }
  body.page-advice-compliance .content section aside.services > div:nth-child(even) { padding: 0 0 0 2.5rem; } }
@media (min-width: 1280px) { body.page-advice-compliance .content section aside.services > div { margin-left: calc(6.25% + 0px); }
  body.page-advice-compliance .content section aside.services > div:nth-child(odd), body.page-advice-compliance .content section aside.services > div:nth-child(even) { padding: 0; } }
@media (min-width: 768px) { body.page-advice-compliance .content section aside.services > div:nth-child(odd) { clear: both; } }
body.page-advice-compliance .content section aside.services .service:last-child p { margin: 0; }
body.page-advice-compliance .content section > div a { display: inline-block; font-size: 2rem; margin-bottom: 2.2rem; }

body.page-about .content-area::after, body.page-about .additional-content::after { clear: both; content: ""; display: block; }
body.page-about .site-main { margin: 6rem auto; }
@media (min-width: 768px) { body.page-about .site-main { margin: 10rem auto; } }
@media (min-width: 1024px) { body.page-about .site-main { margin: 10rem auto 0rem; width: calc(75%); float: left; margin-left: 0px; margin-left: calc(12.5% + 0px); } }
body.page-about .site-main p { font-family: "SabonLTStd-Roman", serif; font-size: 2rem; color: #636363; }
body.page-about .additional-content { padding: 0 3rem; }
@media (min-width: 768px) { body.page-about .additional-content { padding: 0 5rem; } }
@media (min-width: 768px) { body.page-about .additional-content > div { margin-top: 10rem; } }
@media (min-width: 1024px) { body.page-about .additional-content > div { width: calc(75%); float: left; margin-left: 0px; margin-left: calc(12.5% + 0px); } }
body.page-about .additional-content > div p { font-family: "SabonLTStd-Roman", serif; font-size: 2rem; color: #636363; }
body.page-about .page-description-list { max-width: 140rem; margin: auto; padding: 0 3rem 10rem; }
body.page-about .page-description-list::after { clear: both; content: ""; display: block; }
@media (min-width: 768px) { body.page-about .page-description-list { padding: 0 5rem 10rem; } }
@media (min-width: 1024px) { body.page-about .page-description-list { padding-top: 40rem; } }
@media (min-width: 1024px) { body.page-about .page-description-list > div { width: calc(87.5%); float: left; margin-left: 0px; margin-left: calc(12.5% + 0px); } }
@media (min-width: 1280px) { body.page-about .page-description-list > div { width: calc(75%); float: left; margin-left: 0px; margin-left: calc(18.75% + 0px); } }
body.page-about .page-description-list > div::after { clear: both; content: ""; display: block; }
body.page-about .page-description-list > div article { position: relative; margin-bottom: 6rem; }
@media (min-width: 1024px) { body.page-about .page-description-list > div article { width: calc(43.75%); float: left; margin-left: 0px; padding-right: 5rem; min-height: 30rem; padding-bottom: 5rem; } }
body.page-about .page-description-list > div article h2 { font-size: 3.8rem; margin-bottom: .5rem; }
body.page-about .page-description-list > div article p { font-size: 2rem; color: #636363; font-family: "SabonLTStd-Roman", serif; }
body.page-about .page-description-list > div .button { background-color: #222c3e; color: #ffffff; border: none; }
@media (min-width: 1024px) { body.page-about .page-description-list > div .button { position: absolute; bottom: 0; } }
body.page-about .page-description-list > div .button:after { background-color: #23375e; }
body.page-about .collage { position: relative; margin: 10rem 0; }
body.page-about .collage::after { clear: both; content: ""; display: block; }
@media (min-width: 1024px) { body.page-about .collage { padding-left: 5rem; margin: 10rem 0; } }
@media (min-width: 1024px) { body.page-about .collage > div { width: calc(87.5%); float: left; margin-left: 0px; margin-left: calc(12.5% + 0px); } }
body.page-about .collage > div > img { display: block; width: calc( 100% ); }
body.page-about .collage .collage-text::after { clear: both; content: ""; display: block; }
@media (min-width: 1024px) { body.page-about .collage .collage-text { position: absolute; left: 0; bottom: -30rem; } }
body.page-about .collage .collage-text > div { background-color: #222c3e; padding: 6rem 5rem; font-size: 3.4rem; line-height: 4rem; color: #ffffff; font-family: "SabonLTStd-Roman", serif; }
@media (min-width: 768px) { body.page-about .collage .collage-text > div { width: calc(50%); float: left; margin-left: 0px; } }
@media (min-width: 1024px) { body.page-about .collage .collage-text > div { padding: 8rem 8rem 8rem 10rem; width: calc(62.5%); float: left; margin-left: 0px; } }
@media (min-width: 1400px) { body.page-about .collage .collage-text > div { font-size: 4.8rem; line-height: 6rem; } }
@media (min-width: 768px) { body.page-about .collage .collage-text img { width: calc(50%); float: left; margin-left: 0px; } }
@media (min-width: 1024px) { body.page-about .collage .collage-text img { width: calc(37.5%); float: left; margin-left: 0px; } }

body.single-bio a.vcard { display: inline-block; background-color: #222c3e; margin-bottom: 3rem; font-family: "aktiv-grotesk", sans-serif; padding-right: 2rem; border: none; }
body.single-bio a.vcard span { display: block; position: relative; color: #ffffff; background: none; }
body.single-bio a.vcard span img { max-width: 2rem; position: absolute; top: -.5rem; right: 0; }
body.single-bio a.vcard:before { display: none; }
body.single-bio .content-area { padding: 0 3rem; margin-top: 0; }
@media (min-width: 768px) { body.single-bio .content-area { padding: 0 5rem; } }
body.single-bio #masthead { background-color: #ffffff; }
body.single-bio .single-bio-header { background-repeat: no-repeat; background-size: 160rem; background-position: center top; position: relative; margin-bottom: 6rem; min-height: 500px; height: auto; background-size: cover; }
@media (min-width: 768px) { body.single-bio .single-bio-header { height: 85rem; } }
@media (min-width: 1400px) { body.single-bio .single-bio-header { height: 100vh; } }
body.single-bio .single-bio-header:after { content: " "; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; z-index: 0; /* FF3.6-15 */ background: linear-gradient(rgba(30, 87, 153, 0) 53%, rgba(34, 44, 62, 0.8) 100%); /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#99222c3e',GradientType=0 ); /* IE6-9 */ }
body.single-bio .single-bio-header .print-bio-header { display: none; }
body.single-bio .single-bio-header .entry-header { padding: 0 3rem; position: absolute; right: 0; bottom: 5rem; left: 0; z-index: 5; }
@media (min-width: 768px) { body.single-bio .single-bio-header .entry-header { padding: 0 5rem; } }
body.single-bio .single-bio-header .entry-header > div { max-width: 140rem; margin: auto; }
body.single-bio .single-bio-header .entry-header .breadcrumbs { padding: 0 0 2rem 0; text-shadow: 3px 3px 20px rgba(34, 44, 62, 0.7); color: #ffffff; }
body.single-bio .single-bio-header .entry-header .breadcrumbs a { color: #ffffff; }
body.single-bio .single-bio-header .entry-header .breadcrumbs > div { padding: 0; max-width: 100%; }
body.single-bio .single-bio-header .entry-header .entry-title, body.single-bio .single-bio-header .entry-header .subtitle { color: #ffffff; }
body.single-bio .single-bio-header .entry-header .entry-title.entry-title, body.single-bio .single-bio-header .entry-header .subtitle.entry-title { font-weight: 300; font-size: 5rem; line-height: 6rem; letter-spacing: -2px; text-shadow: 5px 5px 60px rgba(34, 44, 62, 0.6); }
@media (min-width: 768px) { body.single-bio .single-bio-header .entry-header .entry-title.entry-title, body.single-bio .single-bio-header .entry-header .subtitle.entry-title { font-size: 8rem; line-height: 8rem; margin: 1.5rem 0; } }
@media (min-width: 1024px) { body.single-bio .single-bio-header .entry-header .entry-title.entry-title, body.single-bio .single-bio-header .entry-header .subtitle.entry-title { font-size: 9rem; line-height: 9rem; } }
@media (min-width: 1680px) { body.single-bio .single-bio-header .entry-header .entry-title.entry-title, body.single-bio .single-bio-header .entry-header .subtitle.entry-title { font-size: 14rem; line-height: 14rem; } }
body.single-bio .single-bio-header .entry-header .entry-title.subtitle, body.single-bio .single-bio-header .entry-header .subtitle.subtitle { font-size: 2rem; font-weight: 300; font-family: "aktiv-grotesk", sans-serif; }
body.single-bio .single-bio-header.no-bio-image { height: auto; min-height: 34rem; }
body.single-bio .single-bio-header.no-bio-image .entry-header .breadcrumbs, body.single-bio .single-bio-header.no-bio-image .entry-header .entry-title, body.single-bio .single-bio-header.no-bio-image .entry-header .subtitle { color: #23375e; text-shadow: none; }
body.single-bio .single-bio-header.no-bio-image .entry-header .breadcrumbs a, body.single-bio .single-bio-header.no-bio-image .entry-header .entry-title a, body.single-bio .single-bio-header.no-bio-image .entry-header .subtitle a { color: #23375e; }
body.single-bio .single-bio-header.no-bio-image .entry-header .breadcrumbs a:hover, body.single-bio .single-bio-header.no-bio-image .entry-header .entry-title a:hover, body.single-bio .single-bio-header.no-bio-image .entry-header .subtitle a:hover { color: #747e91; }
body.single-bio .single-bio-header.no-bio-image:after { display: none; }
body.single-bio .site-main { max-width: 140rem; margin: auto; padding: 0; }
body.single-bio .site-main .content { font-size: 2rem; font-family: "SabonLTStd-Roman", serif; color: #636363; }
body.single-bio .site-main .content .bio-sidebar { font-family: "aktiv-grotesk", sans-serif; margin-bottom: 6rem; }
@media (min-width: 768px) { body.single-bio .site-main .content .bio-sidebar { margin-bottom: 9rem; } }
body.single-bio .site-main .content .telephone > div, body.single-bio .site-main .content .email > div, body.single-bio .site-main .content .education > div, body.single-bio .site-main .content .bar-admissions > div { font-size: 1.7rem; margin-bottom: 1rem; }
body.single-bio .site-main .content .education .school-name { margin-bottom: 0; }
body.single-bio .site-main .content .education .education-level { margin-bottom: 1rem; }
body.single-bio .site-main .content .bio-body { padding-bottom: 4rem; border-bottom: 0.1rem solid #d7d7d7; }
body.single-bio .site-main .content .bio-extras { padding: 6rem 0; border-bottom: 0.1rem solid #d7d7d7; }
body.single-bio .site-main .content .bio-extras:empty { display: none; }
body.single-bio .site-main strong { display: inline-block; font-size: 1.3rem; letter-spacing: 0.03rem; text-transform: uppercase; color: #23375e; margin-bottom: 0.75rem; }
body.single-bio .site-main .experience, body.single-bio .site-main .honors, body.single-bio .site-main .affiliations, body.single-bio .site-main .clerkships { font-family: "aktiv-grotesk", sans-serif; font-size: 1.8rem; }
body.single-bio .site-main .experience p, body.single-bio .site-main .honors p, body.single-bio .site-main .affiliations p, body.single-bio .site-main .clerkships p { font-size: 1.7rem; margin-bottom: 1rem; }

body.single-practice-areas .attorney-sidebar { padding-bottom: 2rem; padding-top: 2rem; margin-bottom: 3rem; content: ""; display: table; table-layout: fixed; border-top: 0.1rem solid #d7d7d7; border-bottom: 0.1rem solid #d7d7d7; }
@media (min-width: 768px) { body.single-practice-areas .attorney-sidebar { border-top: none; border-bottom: none; padding-top: 0; margin-bottom: 0; } }
body.single-practice-areas .attorney-sidebar h3 { display: inline-block; font-size: 2.8rem; margin-left: 1rem; }
body.single-practice-areas .attorney-sidebar h3 a { border-bottom: none; }
body.single-practice-areas .attorney-sidebar #scroll-to-attorney { float: left; background-color: transparent; display: block; width: 4rem; height: 4rem; border-radius: 50%; overflow: hidden; border: none; position: relative; }
body.single-practice-areas .attorney-sidebar #scroll-to-attorney:after { content: " "; display: block; top: 0; left: 0; right: 0; bottom: auto; height: 0; width: 100%; background-color: #ffc64c; position: absolute; z-index: -1; }
body.single-practice-areas .attorney-sidebar #scroll-to-attorney:hover:after { bottom: 0; height: 4rem; transition: all .2s ease-in-out; }
body.single-practice-areas .attorney-sidebar #scroll-to-attorney span { border-radius: 50%; border-width: .1rem; border-color: #ffc64c; border-style: solid; background-image: url(../images/build/arrow.png); background-position: center -2rem; background-repeat: no-repeat; background-size: 35%; display: block; overflow: hidden; text-indent: -9999px; height: 4rem; width: 4rem; }
body.single-practice-areas #find-attorney { padding: 0 3rem; margin: 8rem 0 6rem 0; }
@media (min-width: 1280px) { body.single-practice-areas #find-attorney { padding: 0 10rem; margin: 6rem 0; } }
body.single-practice-areas #find-attorney > div { max-width: 140rem; margin: auto; }
@media (min-width: 768px) { body.single-practice-areas #find-attorney > div { border-top: none; position: relative; } }
body.single-practice-areas #find-attorney > div ul { margin: 0; padding: 0; }
body.single-practice-areas #find-attorney > div ul::after { clear: both; content: ""; display: block; }
body.single-practice-areas #find-attorney > div ul.bios { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
body.single-practice-areas #find-attorney > div ul.bios li { margin: 0 0 6rem 0; list-style: none; width: 100%; }
@media (min-width: 480px) { body.single-practice-areas #find-attorney > div ul.bios li { width: 50%; } }
@media (min-width: 768px) { body.single-practice-areas #find-attorney > div ul.bios li { width: 33.333%; } }
@media (min-width: 1280px) { body.single-practice-areas #find-attorney > div ul.bios li { width: 25%; } }
body.single-practice-areas #find-attorney > div ul.bios li h5 { font-size: 3.2rem; padding-right: 1.5rem; margin-top: 1.5rem; margin-bottom: 1rem; }
body.single-practice-areas #find-attorney > div ul.bios li h5 a { border-bottom: none; }
body.single-practice-areas #find-attorney > div ul.bios li h5 div { line-height: 1; display: inline; border-bottom: 1px solid #23375e; }
body.single-practice-areas #find-attorney > div ul.bios li .telephone, body.single-practice-areas #find-attorney > div ul.bios li .email { font-size: 1.6rem; }
body.single-practice-areas #find-attorney > div ul.bios li .email a { border-bottom: 0.1rem solid #ffc64c; }
body.single-practice-areas #find-attorney > div ul.bios li img { width: 100%; height: auto; }
body.single-practice-areas #find-attorney > div .facetwp-pager { margin-top: 6rem; }

body.single-resources .content article { display: inline-block; width: 100%; }
body.single-resources .content article p { font-family: "SabonLTStd-Roman", serif; font-size: 2rem; line-height: 2.8rem; color: #636363; }
body.single-resources .expired h2 { font-size: 3.8rem; line-height: 5.8rem; font-style: italic; font-weight: 400; }
body.single-resources .sidebar ul { margin-bottom: 6rem; }
body.single-resources .sidebar ul:before { display: block; font-size: 1.2rem; text-transform: uppercase; font-weight: bold; }
body.single-resources .sidebar ul.practice-areas:before { content: 'Practices'; }
body.single-resources .sidebar ul.attorneys:before { content: 'Attorneys & Professionals'; }
body.single-resources .sidebar ul.date:before { content: 'Date'; }
body.single-resources .sidebar ul.date .end-date:before { content: 'End Date'; display: block; font-size: 1.2rem; text-transform: uppercase; font-weight: bold; color: #23375e; }
body.single-resources .sidebar ul.time:before { content: 'Time'; }
body.single-resources .sidebar ul.location:before { content: 'Location'; }
body.single-resources .sidebar ul.sponsor:before { content: 'Sponsor'; }
body.single-resources .sidebar ul li { margin-bottom: 0.4rem; margin-top: 0.2rem; }
body.single-resources .sidebar ul li.name { margin-top: 2.4rem; margin-bottom: 0rem; font-family: "SabonLTStd-Roman", serif; font-size: 2.7rem; color: #23375e; }
body.single-resources .sidebar ul li.name:first-child { margin-top: 15px; }
body.single-resources .sidebar ul li:before { display: block; font-size: 1.2rem; text-transform: uppercase; font-weight: bold; color: #23375e; }
body.single-resources .sidebar ul li.byline { padding-top: 2rem; display: block; }
body.single-resources .sidebar ul li.byline:before { content: 'Byline'; }
body.single-resources .sidebar ul li.author { padding-top: 2rem; display: block; }
body.single-resources .sidebar ul li.author:before { content: 'Author'; }
body.single-resources .sidebar ul.published:before { content: 'Published'; }
body.single-resources .sidebar ul.source:before { content: 'Source'; }

body.page-template-clients .content-area { position: relative; }
body.page-template-clients .content-area .site-main .content { padding-bottom: 6rem; }
body.page-template-clients .content-area .site-main .content h1 { font-size: 6.8rem; }
body.page-template-clients .content-area .site-main .content .entry-content { margin: 0; }
body.page-template-clients .client-section { max-width: 1920px; margin: 0 auto; padding: 0 3rem; margin-bottom: 10rem; }
@media (min-width: 768px) { body.page-template-clients .client-section { padding: 0 5rem; } }
@media (min-width: 1024px) { body.page-template-clients .client-section { padding: 0 5rem; } }
body.page-template-clients .client-section img { margin-bottom: 3rem; display: block; }
@media (min-width: 1024px) { body.page-template-clients .client-section img { display: inline-block; width: 1660px; max-width: 100%; } }
@media (min-width: 1024px) { body.page-template-clients .client-section:nth-child(odd) { text-align: right; } }
@media (min-width: 1680px) { body.page-template-clients .client-section:nth-child(odd) img { margin-left: 0; margin-right: -5rem; } }
body.page-template-clients .client-section > div::after { clear: both; content: ""; display: block; }
@media (min-width: 1024px) { body.page-template-clients .client-section > div { padding: 0; max-width: 1400px; margin-left: auto; margin-right: auto; text-align: left; } }
body.page-template-clients .client-section .description { font-family: "SabonLTStd-Roman", serif; font-size: 2rem; color: #636363; line-height: 1.7; }
@media (min-width: 1024px) { body.page-template-clients .client-section .description { width: calc(25%); float: left; margin-left: 0px; } }
body.page-template-clients .client-section .description h3 { font-size: 4.2rem; line-height: 4rem; margin-bottom: 2rem; color: #23375e; }
body.page-template-clients .client-section ul { padding: 0; margin: 3rem 0 0; }
@media (min-width: 1024px) { body.page-template-clients .client-section ul.clients { margin-top: 0; width: calc(68.75%); float: left; margin-left: 0px; margin-left: calc(6.25% + 0px); } }
body.page-template-clients .client-section ul.clients::after { clear: both; content: ""; display: block; }
body.page-template-clients .client-section ul.clients li { list-style: none; padding-right: 2rem; font-weight: bold; font-size: 1.5rem; color: #636363; padding-bottom: 3rem; }
@media (min-width: 480px) { body.page-template-clients .client-section ul.clients li { width: calc(50%); float: left; margin-left: 0px; }
  body.page-template-clients .client-section ul.clients li:nth-child(odd) { clear: left; } }
@media (min-width: 768px) { body.page-template-clients .client-section ul.clients li { width: calc(25%); float: left; margin-left: 0px; }
  body.page-template-clients .client-section ul.clients li:nth-child(odd) { clear: none; }
  body.page-template-clients .client-section ul.clients li:nth-child(5), body.page-template-clients .client-section ul.clients li:nth-child(9), body.page-template-clients .client-section ul.clients li:nth-child(13) { clear: left; } }
@media (min-width: 1024px) { body.page-template-clients .client-section ul.clients li { width: calc(25%); float: left; margin-left: 0px; } }
@media (min-width: 1280px) { body.page-template-clients .client-section ul.clients li { width: calc(18.75%); float: left; margin-left: 0px; }
  body.page-template-clients .client-section ul.clients li:nth-child(5), body.page-template-clients .client-section ul.clients li:nth-child(9), body.page-template-clients .client-section ul.clients li:nth-child(13) { clear: none; }
  body.page-template-clients .client-section ul.clients li:nth-child(6), body.page-template-clients .client-section ul.clients li:nth-child(11) { clear: left; } }
body.page-template-clients .client-section ul.clients li .location { font-weight: 400; }

body.page-policy .content-area::after { clear: both; content: ""; display: block; }
body.page-policy .site-main { margin: 6rem auto; }
@media (min-width: 768px) { body.page-policy .site-main { margin: 10rem auto; } }
@media (min-width: 1024px) { body.page-policy .site-main { margin: 10rem auto 4rem; width: calc(75%); float: left; margin-left: 0px; margin-left: calc(12.5% + 0px); } }
body.page-policy .site-main h2 { font-size: 3.8rem; border-top: 1px solid #d7d7d7; padding: 4rem 0; }
body.page-policy .site-main h2 a { font-weight: 600; border-bottom: 0; }
body.page-policy .site-main h2 a:hover { border-bottom: 1px solid #23375e; }
body.page-policy .site-main p { font-family: "SabonLTStd-Roman", serif; font-size: 2rem; color: #636363; }
body.page-policy .page-description-list { padding: 0 3rem; }
body.page-policy .page-description-list::after { clear: both; content: ""; display: block; }
@media (min-width: 768px) { body.page-policy .page-description-list { padding: 0 5rem; margin-top: 10rem; } }
@media (min-width: 1280px) { body.page-policy .page-description-list { padding: 0 10rem; } }
body.page-policy .page-description-list > div { border-top: 1px solid #d7d7d7; max-width: 140rem; margin: auto; }
body.page-policy .page-description-list > div article { padding-bottom: 6rem; }
body.page-policy .page-description-list > div article:first-child { padding: 6rem 0; }
@media (min-width: 1024px) { body.page-policy .page-description-list > div article { padding: 10rem 0; width: calc(31.25%); float: left; margin-left: 0px; }
  body.page-policy .page-description-list > div article:first-child { padding: 10rem 0; }
  body.page-policy .page-description-list > div article:not(:first-child) { margin-left: calc(3.125% + 0px); } }
body.page-policy .page-description-list > div article h2 { font-size: 3.6rem; line-height: 4.2rem; margin-bottom: 2rem; }
@media (min-width: 768px) { body.page-policy .page-description-list > div article h2 { margin-bottom: 2.2rem; } }
body.page-policy .page-description-list > div article p { color: #636363; font-family: "SabonLTStd-Roman", serif; font-size: 2rem; line-height: 2.8rem; }

body.page-litigation .content-area::after { clear: both; content: ""; display: block; }
body.page-litigation .site-main { margin: 6rem auto; }
@media (min-width: 768px) { body.page-litigation .site-main { margin: 10rem auto; } }
@media (min-width: 1024px) { body.page-litigation .site-main { margin: 10rem auto 0rem; width: calc(75%); float: left; margin-left: 0px; margin-left: calc(12.5% + 0px); } }
body.page-litigation .site-main h2 { font-size: 3.8rem; border-top: 1px solid #d7d7d7; padding: 4rem 0; }
body.page-litigation .site-main p { font-family: "SabonLTStd-Roman", serif; font-size: 2rem; color: #636363; }
body.page-litigation .page-description-list { padding: 0 3rem; }
body.page-litigation .page-description-list::after { clear: both; content: ""; display: block; }
@media (min-width: 768px) { body.page-litigation .page-description-list { padding: 0 5rem; margin-top: 10rem; } }
@media (min-width: 1280px) { body.page-litigation .page-description-list { padding: 0 10rem; } }
body.page-litigation .page-description-list > div { border-top: 1px solid #d7d7d7; max-width: 140rem; margin: auto; }
body.page-litigation .page-description-list > div article { padding-bottom: 6rem; }
body.page-litigation .page-description-list > div article:first-child { padding: 6rem 0; }
@media (min-width: 1024px) { body.page-litigation .page-description-list > div article { padding: 10rem 0; width: calc(31.25%); float: left; margin-left: 0px; }
  body.page-litigation .page-description-list > div article:first-child { padding: 10rem 0; }
  body.page-litigation .page-description-list > div article:not(:first-child) { margin-left: calc(3.125% + 0px); } }
body.page-litigation .page-description-list > div article h2 { font-size: 3.6rem; line-height: 4.2rem; margin-bottom: 2.2rem; }
body.page-litigation .page-description-list > div article p { color: #636363; font-family: "SabonLTStd-Roman", serif; font-size: 2rem; line-height: 2.8rem; }

body.search-results .content article { padding: 7rem 0; margin: 0; }
body.search-results .content article:not(:last-of-type) { border-bottom: 1px solid #d7d7d7; }
body.search-results .content article .entry-header { padding: 0; }
body.search-results .content article .entry-header .resource-type-meta { font-size: 1.7rem; font-weight: bold; margin-bottom: 1.3rem; color: #23375e; }
body.search-results .content article .entry-header .entry-title { line-height: 1.3; margin-bottom: 2rem; }
body.search-results .content article .entry-header .resource-author { display: inline-block; font-size: 1.7rem; margin: 0 1rem 3rem 0; color: #23375e; border-bottom: 1px solid #23375e; }
body.search-results .content article .entry-header .resource-publish-date { display: inline-block; font-size: 1.7rem; margin-bottom: 3rem; color: #636363; }
body.search-results .content article .entry-header h2 { font-size: 3.5rem; }
@media (min-width: 1024px) { body.search-results .content article .entry-header h2 { font-size: 5.1rem; } }
body.search-results .content article .entry-summary { font-family: "SabonLTStd-Roman", serif; font-size: 2rem; line-height: 1.5; color: #636363; margin: 0; }

body.error404 .site-main { padding-bottom: 6rem; }
body.error404 .page-title { font-size: 3.8rem; }
body.error404 .page-content p { font-size: 1.6rem; color: #636363; }
body.error404 .page-content .search-form label input { border: 1px solid #222c3e; font-family: "SabonLTStd-Roman", serif; font-size: 2rem; display: block; padding-left: 1rem; margin-bottom: 1.5rem; width: 100%; }
@media (min-width: 768px) { body.error404 .page-content .search-form label input { width: 50%; } }
body.error404 .page-content .search-form .search-submit { border: 1px solid #ffc64c; background: transparent; color: #222c3e; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { display: block; }

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

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

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

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

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

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

.gallery-caption { display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
@media print { body { background-color: transparent !important; background-image: none !important; margin: 0 5mm !important; padding: 0 !important; min-height: 0 !important; }
  body .content-area { margin-top: 0 !important; padding: 0 !important; }
  #masthead, .breadcrumbs, footer { display: none; }
  #attorney.attorney-widget { display: none !important; }
  #groom-logo-bg { display: none !important; }
  body.home.page #front-page { min-height: 0 !important; height: auto !important; }
  body.home.page #front-page > div { min-height: 0 !important; height: auto; margin-bottom: 3rem; }
  body.home.page .site-title svg path { fill: black; }
  body.home.page #scroll-to-content { display: none !important; }
  body.home.page video { visibility: hidden; }
  body.home.page #about { min-height: 0; padding-bottom: 4rem; }
  body.home.page #about > div { padding: 0 !important; }
  body.home.page #about aside { width: 100%; float: none; padding: 0; color: #000; }
  body.home.page #about aside article { font-size: 4rem; line-height: 6rem; margin-bottom: 1rem; color: #000; }
  body.home.page #about aside button { border: 1px solid #000; }
  body.home.page #about aside button a { padding-right: 0; color: #000; }
  body.home.page #about .container { padding: 0; }
  body.home.page #resources { padding: 0; margin: 3rem 0; }
  body.home.page #resources > div { float: none; width: 100%; display: block; }
  body.home.page #resources > div header { margin-bottom: 3rem; }
  body.home.page #resources > div .grid { width: 100%; float: none; }
  body.home.page #resources > div article { margin-bottom: 4rem; }
  body.home.page #resources .featured { background-color: transparent; }
  body.home.page #resources .featured .entry-content { padding: 0; }
  body.home.page #resources .featured .entry-content .entry-meta { padding-bottom: 0.5rem; }
  body.home.page #resources .featured .entry-content h4 { font-size: 2.8rem; line-height: 4rem; }
  body.home.page #resources .container { padding: 0; }
  body.home.page #resources a { color: #000; }
  body.home.page #resources button { border: 2px solid #000; padding-right: 0; }
  body.home.page #resources .featured { width: 100%; float: none; margin: 0 0 4rem 0; }
  body.home.page #resources .featured .entry-content { padding-left: 0; margin-bottom: 0; }
  body.home.page small { color: #636363 !important; }
  body.page-template-landing-pages .landing-page-header { min-height: 0 !important; height: auto; }
  body.page-template-landing-pages .landing-page-header .entry-header { min-height: 0 !important; height: auto; margin-top: 3rem; }
  body.page-template-landing-pages .landing-page-header .entry-header div { position: static; height: auto; padding: 0; }
  body.page-template-landing-pages .landing-page-header .entry-header .entry-title, body.page-template-landing-pages .landing-page-header .entry-header .subtitle { color: #000; font-size: 2.5rem !important; line-height: 3.5rem !important; }
  body.page-template-landing-pages .landing-page-header .entry-header .entry-title { font-size: 5rem !important; line-height: 6rem !important; }
  body.page-template-landing-pages .pullquote.pullquote-image { max-width: none; }
  body.page-template-landing-pages .pullquote.pullquote-image > div { display: block; }
  body.page-template-landing-pages .pullquote.pullquote-image .side-image { display: inline-block; width: 25%; }
  body.page-template-landing-pages .pullquote.pullquote-image img { height: auto; width: 25%; display: inline-block; float: none; }
  body.page-template-landing-pages .pullquote.pullquote-image .quote { width: 70%; float: none; margin-left: 3rem; position: static; -ms-transform: none; transform: none; padding: 0; vertical-align: top; display: inline-block; }
  body.page-template-landing-pages .pullquote.pullquote-image .quote:before { content: none; }
  body.page-template-landing-pages .pullquote { padding: 0 !important; }
  body.page-template-landing-pages .pullquote .quote { font-size: 3rem; line-height: 3.5rem; }
  body.page-template-landing-pages .content-area .site-main { padding: 0; }
  body.page-template-landing-pages .content-area .site-main img { display: none; }
  body.page-template-landing-pages .content-area .site-main .collage div { margin: 0 !important; }
  body.page-template-landing-pages .content-area .site-main .collage-text { width: 100%; max-width: 100%; position: static; }
  body.page-template-landing-pages .content-area .site-main .collage-text > div { width: 100%; padding: 0; }
  body.page-template-landing-pages .about-pages { padding: 0; }
  body.page-template-landing-pages .about-pages > div { display: block; width: 100%; float: none; margin-left: 0; }
  body.page-about .content-area .site-main { width: 100%; float: none; margin: 2rem 0 0 0 !important; }
  body.page-about .additional-content, body.page-about .collage { padding: 0; margin: 0; }
  body.page-about .additional-content > div, body.page-about .collage > div { width: 100% !important; float: none !important; margin-left: 0 !important; padding: 3rem 0; }
  body.page-about .collage { margin: 0; }
  body.page-about .collage > div img { width: 250px; height: auto; float: right; }
  body.page-about .collage .collage-text { position: static; max-width: none; width: 60%; display: inline-block; }
  body.page-about .collage .collage-text > div { width: 100%; float: none; padding: 0; color: #000; font-size: 2.5rem; line-height: 3rem; }
  body.page-about .collage .collage-text img { display: none; }
  body.page-about .page-description-list { padding: 0; }
  body.page-about .page-description-list article { margin-bottom: 3rem !important; float: none !important; width: 100% !important; min-height: 0 !important; margin-left: 0 !important; }
  body.page-about .page-description-list > div { width: 100%; float: none; margin-left: 0; display: block; }
  body.page-about .page-description-list > div button { border: 0.1rem solid #000; }
  body.page-about .page-description-list > div button a { padding-right: 0; color: #000; }
  body.page-our-firm #main .content article { float: none; width: 100%; }
  body.page-our-firm #main .content article .entry-content li { padding-left: 0; list-style-type: disc; position: relative; left: 3rem; }
  body.page-our-firm #main .content article .entry-content li:before { content: none; }
  body.page-our-pro-bono-work #main .content article { float: none; width: 100%; }
  body.page-our-pro-bono-work #main .content article .entry-content { margin-bottom: 0; }
  body.page-our-pro-bono-work #main .content article .entry-content li { padding-left: 0; list-style-type: disc; position: relative; left: 3rem; }
  body.page-our-pro-bono-work #main .content article .entry-content li:before { content: none; }
  body.page-our-pro-bono-work #contact-form { padding: 0; }
  body.page-our-pro-bono-work #contact-form .ctct-form-field { display: inline-block; width: 40%; margin-right: 3rem; }
  body.page-our-pro-bono-work #contact-form .ctct-form-field-submit { margin-bottom: 1rem; }
  body.page-our-pro-bono-work #contact-form .ctct-form-field-submit #ctct-submitted { border: 1px solid #000; color: #000; }
  body.page-our-pro-bono-work #contact-form .ctct-disclosure hr { background-color: #000; margin-bottom: 1em; }
  body.page-our-pro-bono-work #contact-form .ctct-disclosure sub { font-size: 1.2rem; }
  body.page-our-success #main .entry-header, body.page-our-firm #main .entry-header, body.page-our-approach #main .entry-header, body.page-our-pro-bono-work #main .entry-header { padding: 3rem 0; }
  body.page-our-success #main .entry-header h1, body.page-our-firm #main .entry-header h1, body.page-our-approach #main .entry-header h1, body.page-our-pro-bono-work #main .entry-header h1 { font-size: 5.8rem; }
  body.page-our-success #main .content article, body.page-our-firm #main .content article, body.page-our-approach #main .content article, body.page-our-pro-bono-work #main .content article { float: none; width: 100%; padding-bottom: 0; }
  body.page-our-success #main .content .entry-content h2, body.page-our-firm #main .content .entry-content h2, body.page-our-approach #main .content .entry-content h2, body.page-our-pro-bono-work #main .content .entry-content h2 { padding-top: 3rem; margin: 3rem 0; }
  body.page-our-success .content-area .site-main, body.page-our-firm .content-area .site-main, body.page-our-approach .content-area .site-main, body.page-our-pro-bono-work .content-area .site-main { padding: 0 !important; }
  body.page-advice-compliance .content-area .site-main { width: 100%; float: none; margin: 2rem 0 0 0 !important; }
  body.page-advice-compliance .content #employers > div, body.page-advice-compliance .content #health-services > div, body.page-advice-compliance .content #retirement-services > div { padding: 2rem 0 0 0; }
  body.page-advice-compliance .content #employers { margin-top: 2rem !important; }
  body.page-advice-compliance .content aside.description, body.page-advice-compliance .content aside.services { width: 100% !important; float: none !important; margin: 0 !important; }
  body.page-advice-compliance .content aside.description > h2 { margin-bottom: 2.2rem; }
  body.page-advice-compliance .content aside.services > div { width: 100% !important; min-height: 0 !important; float: none !important; margin-left: 0 !important; }
  body.practice-areas-template-default #main.site-main { padding: 0; }
  body.practice-areas-template-default #main.site-main .entry-header { padding: 3rem 0; }
  body.practice-areas-template-default #main.site-main .entry-header h1 { font-size: 5rem !important; line-height: 6rem !important; }
  body.practice-areas-template-default .content.with-sidebar .sidebar.widget-area { display: none; }
  body.practice-areas-template-default .content.with-sidebar article { padding-bottom: 0 !important; width: 100% !important; float: none !important; margin-left: 0 !important; }
  body.practice-areas-template-default .content.with-sidebar .entry-content { padding-bottom: 3rem !important; margin-bottom: 0; }
  body.practice-areas-template-default .content.with-sidebar .entry-content blockquote p { font-size: 2.5rem; line-height: 1.3; }
  body.practice-areas-template-default .attorney-widget { display: none; }
  body.practice-areas-template-default .specializations { padding: 0; page-break-after: always; }
  body.practice-areas-template-default .specializations > div { width: 100%; float: none; margin-left: 0; padding: 0; }
  body.practice-areas-template-default .specializations > div:before { content: none; }
  body.practice-areas-template-default .specializations > div > div { width: 100%; float: none; margin: 0; }
  body.practice-areas-template-default .specializations h4 { font-size: 3rem !important; line-height: 1rem !important; margin-bottom: 3rem; }
  body.practice-areas-template-default .specializations li { display: block; width: 100%; float: none; font-size: 2rem; margin-bottom: 1rem; line-height: 2.5rem; }
  body.practice-areas-template-default #related-resources { padding: 0; }
  body.practice-areas-template-default #related-resources > div { padding: 0; margin-top: 3rem; }
  body.practice-areas-template-default #related-resources > div .grid .grid-cell { margin-bottom: 1rem; }
  body.practice-areas-template-default #related-resources h4 { margin-bottom: 3rem; }
  body.practice-areas-template-default #related-resources .container { width: 100%; float: none; margin-left: 0; }
  body.practice-areas-template-default #related-resources .container h4 { padding-bottom: 0; }
  body.practice-areas-template-default #related-resources .container .grid-wrapper { column-count: auto; }
  body.practice-areas-template-default #related-resources .container article { display: block; margin-bottom: 3rem; }
  body.practice-areas-template-default #related-resources .container article h5 { font-size: 2rem; }
  body.practice-areas-template-default #contact-form { padding: 0; page-break-after: always; }
  body.practice-areas-template-default #contact-form h3 { font-size: 3rem; }
  body.practice-areas-template-default #contact-form .ctct-form-field.ctct-form-field-text, body.practice-areas-template-default #contact-form .ctct-form-field.ctct-form-field-email { display: inline-block; width: 45%; margin-right: 3rem; }
  body.practice-areas-template-default #contact-form .ctct-submit { color: #000 !important; border: 1px solid #000 !important; }
  body.practice-areas-template-default #find-attorney { padding: 0; margin-top: 1rem; }
  body.practice-areas-template-default #find-attorney .facet-bio-filter { margin-bottom: 0; padding: 0; border: 0; }
  body.practice-areas-template-default #find-attorney .facet-bio-filter .facetwp-facet { margin-bottom: 0; }
  body.practice-areas-template-default #find-attorney .facet-bio-filter h4 { font-size: 3rem !important; line-height: 1rem !important; margin-bottom: 3rem; }
  body.practice-areas-template-default #find-attorney ul.bios { display: block !important; }
  body.practice-areas-template-default #find-attorney ul.bios li { width: 25% !important; display: inline-block !important; margin-bottom: 2rem !important; min-height: 0 !important; vertical-align: top; float: none !important; }
  body.practice-areas-template-default #find-attorney ul.bios li h5 { font-size: 2rem !important; }
  body.practice-areas-template-default #find-attorney ul.filter { display: block !important; }
  body.practice-areas-template-default #find-attorney ul.filter li { width: 25%; display: inline-block; margin-bottom: 2rem; margin-right: 3rem; float: none; }
  body.practice-areas-template-default #find-attorney img { display: block !important; width: 100% !important; height: auto; }
  body.resources-template-default #main .entry-header { padding: 3rem 0; }
  body.resources-template-default #main .entry-header h1 { font-size: 3.8rem !important; }
  body.resources-template-default #main .content.with-sidebar #secondary { margin-bottom: 3rem; display: block; width: 100%; float: none; }
  body.resources-template-default #main .content.with-sidebar #secondary .published, body.resources-template-default #main .content.with-sidebar #secondary .practice-areas { margin-bottom: 3rem; }
  body.resources-template-default #main .content.with-sidebar #secondary .attorneys li { display: inline-block; margin-right: 1rem; }
  body.resources-template-default #main .content.with-sidebar .entry-content { display: block; width: 100%; float: none; margin-left: 0; padding-bottom: 2rem; }
  body.resources-template-default #main .content.with-sidebar .entry-content li { padding-left: 0; list-style-type: disc; position: relative; left: 3rem; }
  body.resources-template-default #main .content.with-sidebar .entry-content li:before { content: none; }
  body.resources-template-default #related-resources { padding: 0; }
  body.resources-template-default #related-resources > div { padding: 0; }
  body.resources-template-default #related-resources > div:before { content: none; }
  body.resources-template-default #related-resources > div > div { width: 100%; float: none; padding: 2.5rem 0; margin: 0; }
  body.resources-template-default #related-resources h4 { border: 0; margin-top: 0; margin-bottom: 2.5rem !important; padding: 0; }
  body.resources-template-default #related-resources div.grid { display: block; }
  body.resources-template-default #related-resources div.grid h5 { font-size: 2rem; }
  body.resources-template-default #related-resources div.grid article { padding: 0; margin-bottom: 2rem; }
  body.page-policy .intro, body.page-litigation .intro { margin: 3rem 0 !important; padding: 0; }
  body.page-policy .intro p, body.page-litigation .intro p { padding: 0; width: 100%; float: none; margin: 0; }
  body.page-policy .site-main, body.page-litigation .site-main { margin: 3rem 0 0 0; width: 100%; float: none; }
  body.page-policy .site-main h2, body.page-litigation .site-main h2 { padding: 3rem 0; }
  body.page-policy .site-main h2 a, body.page-litigation .site-main h2 a { border-bottom: 1px solid #000; }
  body.page-policy .page-description-list, body.page-litigation .page-description-list { margin-top: 3rem; padding: 0; }
  body.page-policy .page-description-list > div, body.page-litigation .page-description-list > div { padding-top: 3rem; }
  body.page-policy .page-description-list .policy.practice-area, body.page-policy .page-description-list .litigation-practice-area, body.page-litigation .page-description-list .policy.practice-area, body.page-litigation .page-description-list .litigation-practice-area { width: 100%; float: none; margin-left: 0; padding: 0rem 0 0 0 !important; }
  body.page-policy .page-description-list .policy.practice-area h2, body.page-policy .page-description-list .litigation-practice-area h2, body.page-litigation .page-description-list .policy.practice-area h2, body.page-litigation .page-description-list .litigation-practice-area h2 { margin-bottom: 2.5rem; }
  body.page-attorneys-professionals .content-area .site-main { padding: 0; }
  body.page-attorneys-professionals .content-area .site-main .content { float: none; padding: 0; margin: 0; width: 100%; }
  body.page-attorneys-professionals .content-area .site-main .entry-title { margin: 0 !important; }
  body.page-attorneys-professionals .attorney-bios { padding: 0; }
  body.page-attorneys-professionals .attorney-bios ul.bios { display: block !important; }
  body.page-attorneys-professionals .attorney-bios ul.bios li { float: none; width: 25%; display: inline-block; margin-bottom: 2rem; min-height: 0; vertical-align: top; }
  body.page-attorneys-professionals .attorney-bios ul.bios li .bio-name { font-size: 2rem; }
  body.page-attorneys-professionals .attorney-bios ul.bios li .bio-name a { border-bottom: 0; }
  body.page-attorneys-professionals .attorney-bios img { display: block !important; width: 200px; height: auto; }
  body.page-attorneys-professionals .attorney-bios .facet-bio-filter { padding: 0; border: 0; }
  body.page-attorneys-professionals .attorney-bios .facet-bio-filter .filter li { width: 28%; display: inline-block; margin-right: 3rem; }
  body.single-bio #masthead { display: block; border-bottom: none; padding-top: 2rem !important; padding-bottom: 2rem !important; margin: 0 !important; }
  body.single-bio #masthead .container { padding: 0; }
  body.single-bio #masthead .container .site-branding { max-width: 100%; }
  body.single-bio #masthead nav { display: none; }
  body.single-bio #masthead .inner-pages { display: -ms-flexbox; display: flex; }
  body.single-bio #masthead .inner-pages .site-title { width: 40%; height: auto; }
  body.single-bio #masthead .inner-pages .site-tag { display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; padding-top: 0; text-align: right; color: #23375e; font-size: 8pt !important; }
  body.single-bio .single-bio-header { height: auto; min-height: 0; background-image: none !important; margin-bottom: 4rem !important; overflow: hidden; position: relative; }
  body.single-bio .single-bio-header .bio-image { display: block; float: left; width: 35%; }
  body.single-bio .single-bio-header .entry-header { display: block; vertical-align: top; margin-right: 0rem; position: absolute; bottom: 0; left: 35%; padding: 0; width: 65%; padding-left: 3rem; }
  body.single-bio .single-bio-header .entry-header .entry-title { font-size: 4rem !important; line-height: 4rem !important; color: #23375e; margin-top: 3rem !important; text-shadow: none !important; }
  body.single-bio .single-bio-header .entry-header .subtitle { color: #23375e; }
  body.single-bio .single-bio-header:after { content: none; }
  body.single-bio .site-main { max-width: 100%; }
  body.single-bio .site-main .content.with-sidebar { position: relative; padding-bottom: 0; max-width: 100%; }
  body.single-bio .site-main .content.with-sidebar article { padding-bottom: 2.5rem; width: 65% !important; margin-left: 0 !important; padding-left: 3rem !important; }
  body.single-bio .site-main .content { font-size: 10pt !important; }
  body.single-bio .site-main .content .bio-body { margin-bottom: 2.5rem; }
  body.single-bio .site-main .content .bio-extras { padding: 2rem 0; }
  body.single-bio .site-main .content .bio-extras > * { font-size: 10pt !important; }
  body.single-bio .sidebar { width: 35% !important; }
  body.single-bio .sidebar a.vcard { display: none; }
  body.single-bio .sidebar ul li { font-size: 10pt !important; }
  body.single-bio .sidebar ul li > div { font-size: 10pt !important; }
  body.single-bio #primary.content-area { padding: 0; }
  body.single-bio #primary.content-area .vcard { border: 1px solid #000; }
  body.single-bio #primary.content-area .vcard span { color: #000; padding: 0; }
  body.single-bio #primary.content-area .bio-body { padding-bottom: 2.5rem; }
  body.single-bio #primary.content-area button { display: none; }
  body.single-bio .pullquote > div { padding: 0; }
  body.single-bio .pullquote .quote { font-size: 3rem; line-height: 4rem; }
  body.single-bio #practice-areas { padding: 0; }
  body.single-bio #practice-areas > div { padding: 0; }
  body.single-bio #practice-areas > div:before { content: none; }
  body.single-bio #practice-areas > div > div { width: 100%; float: none; padding: 2.5rem 0 0 0; margin: 0; }
  body.single-bio #practice-areas .container { width: 100%; float: none; margin-left: 0; }
  body.single-bio #practice-areas h4 { border: 0; margin-top: 0; padding: 0; }
  body.single-bio #practice-areas ul.areas { display: block; padding: 0; }
  body.single-bio #practice-areas ul.areas .practice-area { display: block; vertical-align: top; float: none; width: 75%; min-height: 0; padding-right: 1rem; margin-bottom: 2.5rem; }
  body.single-bio #practice-areas ul.areas .specialization { margin-bottom: 1rem; }
  body.single-bio .pullquote { position: relative; display: none !important; }
  body.single-bio .pullquote > div { position: static; }
  body.single-bio .pullquote > div:after { position: absolute; bottom: -2.5rem; right: 0; width: 100%; max-width: 65.2rem; }
  body.single-bio #related-resources { padding: 0; background-color: transparent !important; display: -ms-flexbox; display: flex; }
  body.single-bio #related-resources:before { content: " "; display: block; width: 50%; }
  body.single-bio #related-resources > div { padding: 0; width: 80%; margin: unset; }
  body.single-bio #related-resources > div:before { content: none; }
  body.single-bio #related-resources > div > div { width: 100%; float: none; padding: 2.5rem 0; margin: 0; }
  body.single-bio #related-resources > div > div h4 { font-size: 3rem !important; line-height: 3rem !important; color: #23375e; }
  body.single-bio #related-resources .facetwp-template { display: block; }
  body.single-bio #related-resources .facetwp-template article { width: 100%; padding-right: 0 !important; padding-left: 0 !important; margin-bottom: 3rem !important; }
  body.single-bio #related-resources .facetwp-template article > div { font-size: 10pt !important; }
  body.single-bio #related-resources .facetwp-template article h5 { font-size: 14pt !important; margin-bottom: .5rem !important; }
  body.single-bio #related-resources .facetwp-template article small { font-size: 10pt !important; }
  body.single-bio #related-resources .facetwp-pager { display: none; }
  body.single-bio #related-resources h4 { border: 0; margin-top: 0; margin-bottom: 2.5rem !important; padding: 0; }
  body.single-bio #related-resources div.grid { display: block; }
  body.single-bio #related-resources div.grid h5 { font-size: 2rem; }
  body.single-bio #related-resources div.grid article { padding: 0; margin-bottom: 2rem; }
  body.single-bio .pullquote { padding: 2.5rem 0 !important; }
  body.page-resources .site-main { margin: 3rem 0 0; }
  body.page-resources .site-main .content { width: 100%; float: none; }
  body.page-resources section#alerts { padding: 0; margin: 3rem 0; }
  body.page-resources section#alerts .sidebar { padding-top: 2rem; padding-bottom: 0; }
  body.page-resources section#alerts .sidebar h4 { margin-bottom: 3rem; }
  body.page-resources section#alerts .sidebar .practice-area { display: inline-block; width: 33%; float: none; margin-right: 3rem; margin-bottom: 1rem; }
  body.page-resources section#alerts .featured { float: none; padding: 0; margin: 0; width: 100%; }
  body.page-resources section#alerts .featured .entry-content { padding: 0 0 2.5rem 0; margin: 0 0 1rem; }
  body.page-resources section#alerts .featured .entry-content .resource-type { margin-bottom: 2rem; }
  body.page-resources section#alerts .featured .entry-content .resource-type span { padding-left: 0; color: #636363; }
  body.page-resources section#alerts .featured .entry-content h3 { font-size: 2.8rem !important; line-height: 4rem; margin-bottom: 3rem; }
  body.page-resources section#alerts .featured .entry-content h3 a { color: #000; }
  body.page-resources section#alerts .featured .entry-content p { color: #636363; }
  body.page-resources section#newsletter { padding: 0; }
  body.page-resources section#newsletter > div { padding: 3rem 0; }
  body.page-resources section#newsletter h2 { line-height: 3rem; }
  body.page-resources section#newsletter .column { display: inline-block; width: 45%; float: none; }
  body.page-resources section#newsletter .column p[data-id="Email Address:p"], body.page-resources section#newsletter .column p[data-id="Comapny:p"] { margin-bottom: 0; }
  body.page-resources section#newsletter .column input { width: 90%; font-size: 1.2rem; }
  body.page-resources section#newsletter .column.column-last { width: 28%; }
  body.page-resources section#newsletter .column.list { display: block; width: 100%; }
  body.page-resources section#newsletter .column.list .circle { border: 0.1rem solid #000 !important; }
  body.page-resources section#newsletter .column.list > div { float: none; display: inline-block; width: 49%; margin-bottom: 1rem; }
  body.page-resources section#newsletter .column.list > div span { color: #000; font-size: 1.2rem; }
  body.page-resources section#newsletter .column:last-child { display: block; }
  body.page-resources section#newsletter .column:last-child button { border: 0.1rem solid #000; margin-left: 0; }
  body.page-resources section#newsletter .column:last-child span { padding: 0; color: #000; }
  body.page-resources .content-area .site-main .content .sidebar { width: 100%; float: none; }
  body.page-resources .content-area .site-main .content .sidebar ul.sidebar-menu .practice-area { display: inline-block; width: 21%; margin-right: 2rem; margin-bottom: 0; }
  body.page-resources .content-area .content.with-sidebar article { width: 100%; float: none; padding-bottom: 2rem; margin-left: 0; }
  body.page-resources .facetwp-template { float: none; width: 100%; padding-bottom: 1rem; }
  body.page-resources .facetwp-template .latest-news { float: none; width: 100%; margin-bottom: 1rem !important; }
  body.page-resources .facetwp-template .latest-news h5 { font-size: 2rem; line-height: 3rem; }
  body.page-resources .facetwp-pager { padding-bottom: 0; }
  body.page-resources .facetwp-pager .facetwp-page { margin-right: 0 1rem 0 0; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9fbm9ybWFsaXplLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3MvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9Vc2Vycy9qb25uYXJkaW5pL1NpdGVzL2dyb29tL3dwLWNvbnRlbnQvdGhlbWVzL2dyb29tLWxhdy9zYXNzL3ZhcmlhYmxlcy1zaXRlL19jb2xvcnMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy92YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9Vc2Vycy9qb25uYXJkaW5pL1NpdGVzL2dyb29tL3dwLWNvbnRlbnQvdGhlbWVzL2dyb29tLWxhdy9zYXNzL21peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwiZmlsZTovLy9Vc2Vycy9qb25uYXJkaW5pL1NpdGVzL2dyb29tL3dwLWNvbnRlbnQvdGhlbWVzL2dyb29tLWxhdy9zYXNzL3R5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3MvdHlwb2dyYXBoeS9fY29weS5zY3NzIiwiZmlsZTovLy9Vc2Vycy9qb25uYXJkaW5pL1NpdGVzL2dyb29tL3dwLWNvbnRlbnQvdGhlbWVzL2dyb29tLWxhdy9zYXNzL3R5cG9ncmFwaHkvX3B1bGxxdW90ZXMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS8ucnZtL2dlbXMvcnVieS0yLjYuMy9nZW1zL2JyZWFrcG9pbnQtMi41LjAvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9uZWF0L25lYXQvbWl4aW5zL19ncmlkLWNvbnRhaW5lci5zY3NzIiwiZmlsZTovLy9Vc2Vycy9qb25uYXJkaW5pL1NpdGVzL2dyb29tL3dwLWNvbnRlbnQvdGhlbWVzL2dyb29tLWxhdy9zYXNzL25lYXQvbmVhdC9taXhpbnMvX2dyaWQtY29sdW1uLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3MvbmVhdC9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1mbG9hdC1kaXJlY3Rpb24uc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9uZWF0L25lYXQvbWl4aW5zL19ncmlkLXB1c2guc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9lbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9lbGVtZW50cy9fbGlzdHMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3MvZWxlbWVudHMvX3BhZ2luYXRpb24uc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9mb3Jtcy9fYnV0dG9ucy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9qb25uYXJkaW5pL1NpdGVzL2dyb29tL3dwLWNvbnRlbnQvdGhlbWVzL2dyb29tLWxhdy9zYXNzL2Zvcm1zL19maWVsZHMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9uYXZpZ2F0aW9uL19saW5rcy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9qb25uYXJkaW5pL1NpdGVzL2dyb29tL3dwLWNvbnRlbnQvdGhlbWVzL2dyb29tLWxhdy9zYXNzL25hdmlnYXRpb24vX21haW4tbWVudS5zY3NzIiwiZmlsZTovLy9Vc2Vycy9qb25uYXJkaW5pL1NpdGVzL2dyb29tL3dwLWNvbnRlbnQvdGhlbWVzL2dyb29tLWxhdy9zYXNzL25hdmlnYXRpb24vX2Zvb3Rlci1tZW51LnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3MvbmF2aWdhdGlvbi9fc29jaWFsLW1lbnUuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9uYXZpZ2F0aW9uL19icmVhZGNydW1icy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9qb25uYXJkaW5pL1NpdGVzL2dyb29tL3dwLWNvbnRlbnQvdGhlbWVzL2dyb29tLWxhdy9zYXNzL25hdmlnYXRpb24vX3NpZGViYXIuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9uYXZpZ2F0aW9uL19zZWFyY2guc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9uYXZpZ2F0aW9uL19tb2JpbGUtbWVudS5zY3NzIiwiZmlsZTovLy9Vc2Vycy9qb25uYXJkaW5pL1NpdGVzL2dyb29tL3dwLWNvbnRlbnQvdGhlbWVzL2dyb29tLWxhdy9zYXNzL25hdmlnYXRpb24vX3Njcm9sbC10by1jb250ZW50LnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3MvbW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiZmlsZTovLy9Vc2Vycy9qb25uYXJkaW5pL1NpdGVzL2dyb29tL3dwLWNvbnRlbnQvdGhlbWVzL2dyb29tLWxhdy9zYXNzL21vZHVsZXMvX2FsaWdubWVudHMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9tb2R1bGVzL19jbGVhcmluZ3Muc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9sYXlvdXQvX3BhZ2UtbGF5b3V0cy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9qb25uYXJkaW5pL1NpdGVzL2dyb29tL3dwLWNvbnRlbnQvdGhlbWVzL2dyb29tLWxhdy9zYXNzL3NpdGUvc2Vjb25kYXJ5L193aWRnZXRzLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3Mvc2l0ZS9wcmltYXJ5L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9zaXRlL3ByaW1hcnkvX2NvbW1lbnRzLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3Mvc2l0ZS9zZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3Mvc2l0ZS9zZWN0aW9ucy9fYXR0b3JuZXktd2lkZ2V0LnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3Mvc2l0ZS9zZWN0aW9ucy9fbmV3c2xldHRlci5zY3NzIiwiZmlsZTovLy9Vc2Vycy9qb25uYXJkaW5pL1NpdGVzL2dyb29tL3dwLWNvbnRlbnQvdGhlbWVzL2dyb29tLWxhdy9zYXNzL3NpdGUvc2VjdGlvbnMvX2ZhY2V0LWZpbHRlci5zY3NzIiwiZmlsZTovLy9Vc2Vycy9qb25uYXJkaW5pL1NpdGVzL2dyb29tL3dwLWNvbnRlbnQvdGhlbWVzL2dyb29tLWxhdy9zYXNzL3NpdGUvc2VjdGlvbnMvX2Zvb3Rlci5zY3NzIiwiZmlsZTovLy9Vc2Vycy9qb25uYXJkaW5pL1NpdGVzL2dyb29tL3dwLWNvbnRlbnQvdGhlbWVzL2dyb29tLWxhdy9zYXNzL3NpdGUvc2VjdGlvbnMvX3JlbGF0ZWQtcmVzb3VyY2VzLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3Mvc2l0ZS9zZWN0aW9ucy9fcHJhY3RpY2UtYXJlYXMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9zaXRlL3NlY3Rpb25zL19zcGVjaWFsaXphdGlvbnMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9zaXRlL3NlY3Rpb25zL19hdHRvcm5leS1maWx0ZXIuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9zaXRlL3NlY3Rpb25zL19jb250YWN0LWZvcm0uc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9zaXRlL3BhZ2VzL19ob21lLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3Mvc2l0ZS9wYWdlcy9fcGFnZXMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9zaXRlL3BhZ2VzL19sYW5kaW5nLXBhZ2VzLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3Mvc2l0ZS9wYWdlcy9fbGFuZGluZy1yZXNvdXJjZXMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9zaXRlL3BhZ2VzL19sYW5kaW5nLWF0dG9ybmV5cy1wcm9mZXNzaW9uYWxzLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3Mvc2l0ZS9wYWdlcy9fbGFuZGluZy1hZHZpY2UtY29tcGxpYW5jZS5zY3NzIiwiZmlsZTovLy9Vc2Vycy9qb25uYXJkaW5pL1NpdGVzL2dyb29tL3dwLWNvbnRlbnQvdGhlbWVzL2dyb29tLWxhdy9zYXNzL3NpdGUvcGFnZXMvX2xhbmRpbmctYWJvdXQuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9zaXRlL3BhZ2VzL19zaW5nbGUtYmlvLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3Mvc2l0ZS9wYWdlcy9fc2luZ2xlLWFkdmljZS1jb21wbGlhbmNlLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3Mvc2l0ZS9wYWdlcy9fc2luZ2xlLXJlc291cmNlLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3Mvc2l0ZS9wYWdlcy9fY2xpZW50cy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9qb25uYXJkaW5pL1NpdGVzL2dyb29tL3dwLWNvbnRlbnQvdGhlbWVzL2dyb29tLWxhdy9zYXNzL3NpdGUvcGFnZXMvX2xhbmRpbmctcG9saWN5LnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3Mvc2l0ZS9wYWdlcy9fbGFuZGluZy1saXRpZ2F0aW9uLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3Mvc2l0ZS9wYWdlcy9fc2VhcmNoLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3Mvc2l0ZS9wYWdlcy9fZXJyb3I0MDQuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9tb2R1bGVzL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9tZWRpYS9fbWVkaWEuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9tZWRpYS9fY2FwdGlvbnMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvam9ubmFyZGluaS9TaXRlcy9ncm9vbS93cC1jb250ZW50L3RoZW1lcy9ncm9vbS1sYXcvc2Fzcy9tZWRpYS9fZ2FsbGVyaWVzLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2pvbm5hcmRpbmkvU2l0ZXMvZ3Jvb20vd3AtY29udGVudC90aGVtZXMvZ3Jvb20tbGF3L3Nhc3MvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFO0FBQ0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0VBc0JnRTtBQUNoRTs7Z0VBRWdFO0FDOUNoRSxPQUNDLHdCQUF1QixDQUN2QiwrQkFBOEIsQ0FDOUIsMkJBQThCLEVBQUE7O0FBRy9CLE9BQ0MsVUFBUyxFQUFBOztBQUdWLGlHQVlDLGVBQWMsRUFBQTs7QUFHZixpQ0FJQyxzQkFBcUIsQ0FDckIseUJBQXdCLEVBQUE7O0FBR3pCLHdCQUNDLGNBQWEsQ0FDYixVQUFTLEVBQUE7O0FBR1YscUJBRUMsY0FBYSxFQUFBOztBQUdkLElBQ0MsOEJBQTZCLEVBQUE7O0FBRzlCLG9CQUVDLFdBQVUsRUFBQTs7QUFHWCxjQUNDLDBCQUF5QixFQUFBOztBQUcxQixZQUVDLGtCQUFpQixFQUFBOztBQUdsQixNQUNDLG1CQUFrQixFQUFBOztBQUduQixLQUNDLGVBQWMsQ0FDZCxpQkFBZ0IsRUFBQTs7QUFHakIsT0FDQyxpQkFBZ0IsQ0FDaEIsWUFBVyxFQUFBOztBQUdaLFFBQ0MsZUFBYyxFQUFBOztBQUdmLFdBRUMsZUFBYyxDQUNkLGVBQWMsQ0FDZCxtQkFBa0IsQ0FDbEIseUJBQXdCLEVBQUE7O0FBR3pCLE1BQ0MsWUFBVyxFQUFBOztBQUdaLE1BQ0MsZ0JBQWUsRUFBQTs7QUFHaEIsTUFD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LGdHQUNFLHNCQUFxQixDQUNyQixXQUFVLENBQ1YsbUJBQWtCLENBQ2xCLGlCQUFnQixFQUFBO0VBSXRCLGtFQUNFLFlBQVcsQ0FDWCxZQUFXLENBQ1gscUJBQW9CLENBQ3BCLGVBQWMsRUFBQTtFQUdsQix3Q0FDRSxZQUFXLENBQ1gsWUFBVyxDQUNYLHFCQUFvQixFQUFBO0VBQ3BCLHFEQUNFLFlBQVcsQ0FDWCxZQUFXLENBQ1gsK0JBQThCLEVBQUE7RUFDOUIsd0RBQ0UsZ0JBQWUsQ0FDZixrQkFBaUIsRUFBQTtFQUl2QixxQ0FDRSxrQkFBaUIsRUFBQTtFQUNqQixtREFDRSx5QkFBd0IsRUFBQSxFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogR3Jvb20gTGF3XG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkF1dGhvcjogQ0hJRUZcbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cuYWdlbmN5Y2hpZWYuY29tXG5EZXNjcmlwdGlvbjogQ3VzdG9tIFdvcmRwcmVzcyB0aGVtZSBjcmVhdGVkIGJ5IENISUVGIGRldmVsb3BtZW50IHRlYW0gZm9yIEdyb29tIExhdyBHcm91cC5cblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiBncm9vbS1sYXdcblRhZ3M6XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cblxuR3Jvb20gTGF3IGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTYgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIFR5cG9ncmFwaHlcbiMgRWxlbWVudHNcbiMgRm9ybXNcbiMgTmF2aWdhdGlvblxuXHQjIyBMaW5rc1xuXHQjIyBNZW51c1xuIyBBY2Nlc3NpYmlsaXR5XG4jIEFsaWdubWVudHNcbiMgQ2xlYXJpbmdzXG4jIExheW91dFxuIyBXaWRnZXRzXG4jIENvbnRlbnRcblx0IyMgUG9zdHMgYW5kIHBhZ2VzXG5cdCMjIENvbW1lbnRzXG4jIEluZmluaXRlIHNjcm9sbFxuIyBNZWRpYVxuXHQjIyBDYXB0aW9uc1xuXHQjIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHsgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7IG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHsgZGlzcGxheTogbm9uZTsgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLCBhOmhvdmVyIHsgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHsgZm9udC1zaXplOiAyZW07IG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7IGJhY2tncm91bmQ6ICNmZjA7IGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHsgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7IHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcgeyBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7IG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIgeyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgaGVpZ2h0OiAwOyB9XG5cbnByZSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGNvbG9yOiBpbmhlcml0OyBmb250OiBpbmhlcml0OyBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3QgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHsgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDsgbWFyZ2luOiAwIDJweDsgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCwgdGggeyBwYWRkaW5nOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGNvbG9yOiAjMjMzNzVlOyBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTZweDsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS43OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBjbGVhcjogYm90aDsgZm9udC1mYW1pbHk6IFwiU2Fib25MVFN0ZC1Sb21hblwiLCBzZXJpZjsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMS40OyB9XG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHsgZm9udC13ZWlnaHQ6IDQwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyBib3JkZXItYm90dG9tLWNvbG9yOiAjMjMzNzVlOyB9XG5oMSBhOmhvdmVyLCBoMiBhOmhvdmVyLCBoMyBhOmhvdmVyLCBoNCBhOmhvdmVyLCBoNSBhOmhvdmVyLCBoNiBhOmhvdmVyIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc0N2U5MTsgY29sb3I6ICM3NDdlOTE7IH1cblxuaDEgeyBmb250LXdlaWdodDogNDAwOyB9XG5cbmgyIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5oMyB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuaDQgeyBmb250LXdlaWdodDogNjAwOyB9XG5cbnAgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG5kZm4sIGNpdGUsIGVtLCBpIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUgeyBtYXJnaW46IDAgMS41ZW07IH1cblxuYWRkcmVzcyB7IG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbnByZSB7IGJhY2tncm91bmQ6ICNlZWU7IGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlOyBmb250LXNpemU6IDE1cHg7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyBsaW5lLWhlaWdodDogMS42OyBtYXJnaW4tYm90dG9tOiAxLjZlbTsgbWF4LXdpZHRoOiAxMDAlOyBvdmVyZmxvdzogYXV0bzsgcGFkZGluZzogMS42ZW07IH1cblxuY29kZSwga2JkLCB0dCwgdmFyIHsgZm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAxNXB4OyBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG5hYmJyLCBhY3JvbnltIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2OyBjdXJzb3I6IGhlbHA7IH1cblxubWFyaywgaW5zIHsgYmFja2dyb3VuZDogI2ZmZjljMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJpZyB7IGZvbnQtc2l6ZTogMTI1JTsgfVxuXG5zcGFuLnNvdXJjZSB7IG1hcmdpbi1yaWdodDogMnJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5zcGFuLnNvdXJjZTo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogLTFyZW07IGJvdHRvbTogMDsgdG9wOiAwOyB3aWR0aDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzYzOyB9XG5cbi5wdWxscXVvdGUgeyB3aWR0aDogMTAwJTsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbmJvZHkuc2luZ2xlLWJpbyAucHVsbHF1b3RlIHsgcGFkZGluZzogMCAwIDZyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5LnNpbmdsZS1iaW8gLnB1bGxxdW90ZSB7IHBhZGRpbmc6IDNyZW0gNXJlbSA5cmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgYm9keS5zaW5nbGUtYmlvIC5wdWxscXVvdGUgeyBwYWRkaW5nOiA1cmVtIDVyZW0gMTFyZW07IH0gfVxuLnB1bGxxdW90ZSA+IGRpdiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCA1cmVtOyBtYXgtd2lkdGg6IDE0MHJlbTsgbWFyZ2luOiBhdXRvOyB9XG4ucHVsbHF1b3RlID4gZGl2OjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5wdWxscXVvdGUgPiBkaXYgeyBwYWRkaW5nOiAwIDVyZW07IH0gfVxuYm9keS5zaW5nbGUtYmlvIC5wdWxscXVvdGUgPiBkaXY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pOyBoZWlnaHQ6IC4xcmVtOyBiYWNrZ3JvdW5kOiAjZDdkN2Q3OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAzcmVtOyBib3R0b206IC02cmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5zaW5nbGUtYmlvIC5wdWxscXVvdGUgPiBkaXY6YWZ0ZXIgeyByaWdodDogMDsgYm90dG9tOiAtOXJlbTsgd2lkdGg6IGNhbGMoNjIuNSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGJvZHkuc2luZ2xlLWJpbyAucHVsbHF1b3RlID4gZGl2OmFmdGVyIHsgYm90dG9tOiAtOXJlbTsgd2lkdGg6IGNhbGMoNjguNzUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyBib2R5LnNpbmdsZS1iaW8gLnB1bGxxdW90ZSA+IGRpdjphZnRlciB7IGJvdHRvbTogLTExcmVtOyB9IH1cbi5wdWxscXVvdGUgLnF1b3RlIHsgbWF4LXdpZHRoOiAxNDByZW07IG1hcmdpbjogYXV0bzsgZm9udC1zaXplOiAzLjVyZW07IGxpbmUtaGVpZ2h0OiA0LjJyZW07IGNvbG9yOiAjMjMzNzVlOyBmb250LWZhbWlseTogXCJTYWJvbkxUU3RkLUJvbGRcIiwgc2VyaWY7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5wdWxscXVvdGUgLnF1b3RlIHsgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAucHVsbHF1b3RlIC5xdW90ZSB7IGZvbnQtc2l6ZTogNC41cmVtOyBsaW5lLWhlaWdodDogNnJlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IC5wdWxscXVvdGUgLnF1b3RlIHsgZm9udC1zaXplOiA1cmVtOyBsaW5lLWhlaWdodDogNi41cmVtOyB9IH1cbi5wdWxscXVvdGUgLnF1b3RlIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4ucHVsbHF1b3RlIC5xdW90ZSA+IGJsb2NrcXVvdGUgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGRpc3BsYXk6IGlubGluZTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4ucHVsbHF1b3RlIC5xdW90ZSA+IGJsb2NrcXVvdGUgPiBwIHsgZGlzcGxheTogaW5saW5lOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5wdWxscXVvdGUgLnF1b3RlID4gYmxvY2txdW90ZSA+IHA6YmVmb3JlIHsgY29udGVudDogXCJcXDIwMUNcIjsgbGVmdDogLTRyZW07IH1cbi5wdWxscXVvdGUgLnF1b3RlID4gYmxvY2txdW90ZSA+IHA6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMjAxZFwiOyByaWdodDogLTRyZW07IH1cbi5wdWxscXVvdGUgLnF1b3RlIC5hdXRob3IgeyBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7IGNvbG9yOiAjNjM2MzYzOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDIuMnJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXN0eWxlOiBpdGFsaWM7IHBhZGRpbmctbGVmdDogMi41cmVtOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMnJlbTsgfVxuLnB1bGxxdW90ZSAucXVvdGUgLmF1dGhvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjAxNFwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB9XG4ucHVsbHF1b3RlLnB1bGxxdW90ZS1pbWFnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5wdWxscXVvdGUucHVsbHF1b3RlLWltYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNjRjOyBoZWlnaHQ6IC4ycmVtOyB3aWR0aDogOCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDM5Ljc1JTsgei1pbmRleDogMTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5wdWxscXVvdGUucHVsbHF1b3RlLWltYWdlOmJlZm9yZSB7IHRvcDogY2FsYyg1MCUgKyAzLjI1cmVtKTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IC5wdWxscXVvdGUucHVsbHF1b3RlLWltYWdlOmJlZm9yZSB7IHdpZHRoOiAxMHJlbTsgbGVmdDogY2FsYygzNy41JSAtIDVyZW0pOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLnB1bGxxdW90ZS5wdWxscXVvdGUtaW1hZ2UgeyBwYWRkaW5nLXRvcDogNy41cmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLnB1bGxxdW90ZS5wdWxscXVvdGUtaW1hZ2UgeyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IDEyNDBweDsgfSB9XG4ucHVsbHF1b3RlLnB1bGxxdW90ZS1pbWFnZSA+IGRpdiB7IHBhZGRpbmc6IDA7IH1cbi5wdWxscXVvdGUucHVsbHF1b3RlLWltYWdlID4gZGl2OjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuLnB1bGxxdW90ZS5wdWxscXVvdGUtaW1hZ2UgPiBkaXYgaW1nIHsgd2lkdGg6IDEwMCU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAucHVsbHF1b3RlLnB1bGxxdW90ZS1pbWFnZSA+IGRpdiBpbWcgeyB3aWR0aDogY2FsYyg0My43NSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IC5wdWxscXVvdGUucHVsbHF1b3RlLWltYWdlID4gZGl2IGltZyB7IHdpZHRoOiBjYWxjKDM3LjUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuLnB1bGxxdW90ZS5wdWxscXVvdGUtaW1hZ2UgLnF1b3RlIHsgcGFkZGluZzogNy41cmVtIDNyZW0gM3JlbSAzcmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnB1bGxxdW90ZS5wdWxscXVvdGUtaW1hZ2UgLnF1b3RlIHsgcGFkZGluZzogMDsgbWF4LXdpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHdpZHRoOiBjYWxjKDQzLjc1JSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwcHgpOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLnB1bGxxdW90ZS5wdWxscXVvdGUtaW1hZ2UgLnF1b3RlIHsgd2lkdGg6IGNhbGMoNTYuMjUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi1sZWZ0OiBjYWxjKDQzLjc1JSArIDBweCk7IH0gfVxuLnB1bGxxdW90ZS5wdWxscXVvdGUtaW1hZ2UgLnF1b3RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNjRjOyBoZWlnaHQ6IDEwcmVtOyB3aWR0aDogLjJyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyB0b3A6IC01cmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnB1bGxxdW90ZS5wdWxscXVvdGUtaW1hZ2UgLnF1b3RlOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAucHVsbHF1b3RlLnB1bGxxdW90ZS1pbWFnZSAuc2lkZS1pbWFnZSB7IHdpZHRoOiA0MCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keS5zaW5nbGUtYmlvIC5iaW8taW1hZ2UgeyBkaXNwbGF5OiBub25lOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHsgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7IGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuYmxvY2txdW90ZSwgcSB7IHF1b3RlczogXCJcIiBcIlwiOyB9XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XG5cbmhyIHsgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgYm9yZGVyOiAwOyBoZWlnaHQ6IDFweDsgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxudWwsIG9sIHsgbWFyZ2luOiAwIDAgMS41ZW0gM2VtOyB9XG5cbnVsIHsgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG5vbCB7IGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxuI21haW4gYXJ0aWNsZSB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMCAwIDRyZW07IHBhZGRpbmc6IDA7IH1cbiNtYWluIGFydGljbGUgdWwgbGkgeyBwYWRkaW5nLWxlZnQ6IDNyZW07IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jbWFpbiBhcnRpY2xlIHVsIGxpOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4jbWFpbiBhcnRpY2xlIHVsIGxpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzY0YzsgYm9yZGVyLXJhZGl1czogNTAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMS4ycmVtOyB3aWR0aDogMC42cmVtOyBoZWlnaHQ6IDAuNnJlbTsgfVxuI21haW4gYXJ0aWNsZSB1bCBsaSB1bCB7IG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4jbWFpbiBhcnRpY2xlIG9sIHsgbWFyZ2luOiAwIDAgNHJlbTsgcGFkZGluZzogMDsgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4jbWFpbiBhcnRpY2xlIG9sIGxpIHsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4jbWFpbiBhcnRpY2xlIG9sIGxpOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4jbWFpbiBhcnRpY2xlIG9sIGxpIG9sIHsgbWFyZ2luLXRvcDogMS41cmVtOyBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG5saSA+IHVsLCBsaSA+IG9sIHsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbmR0IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQgeyBtYXJnaW46IDAgMS41ZW0gMS41ZW07IH1cblxuaW1nIHsgaGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqLyBtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovIH1cblxuZmlndXJlIHsgbWFyZ2luOiAxZW0gMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovIH1cblxudGFibGUgeyBtYXJnaW46IDAgMCAxLjVlbTsgd2lkdGg6IDEwMCU7IGJvcmRlcjogMDsgZm9udC1zaXplOiAxLjRyZW07IHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGhlYWQgdHIsIHRmb290IHRyIHsgYmFja2dyb3VuZDogIzIyMzc1ZDsgfVxudGhlYWQgdGgsIHRoZWFkIHRkLCB0Zm9vdCB0aCwgdGZvb3QgdGQgeyBjb2xvcjogI2ZmZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxLjJyZW07IH1cblxudGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgeyBiYWNrZ3JvdW5kOiAjZjJmNWZiOyB9XG5cbnRkLCB0aCB7IGJvcmRlcjogMDsgcGFkZGluZzogMS40cmVtIDIuMnJlbTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFjZi1maWVsZCAuY2hhci1jb3VudCB7IGZvbnQtc2l6ZTogLjdyZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbmEuaW1hZ2UtbGluayB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmdyaWQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IH1cbi5ncmlkID4gLmdyaWQtY2VsbCB7IGZsZXg6IDAgMCA1MCU7IHBhZGRpbmc6IDAgMi41cmVtOyB9XG5cbiNwYWdpbmF0aW9uIHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAxOyB9XG4jcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmRvdHMgeyBkaXNwbGF5OiBub25lOyB9XG4jcGFnaW5hdGlvbiAuY3VycmVudCB7IGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmM2NGM7IH1cbiNwYWdpbmF0aW9uIGEsICNwYWdpbmF0aW9uIHNwYW4geyBjb2xvcjogIzYzNjM2MzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXItYm90dG9tOiBub25lOyBwYWRkaW5nOiAxcmVtIDEuMjVyZW07IG1hcmdpbjogMCAzcmVtIDAgMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnV0dG9uLCBidXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGZvbnQtc2l6ZTogMS4ycmVtOyBjb2xvcjogI2ZmZmZmZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDJweDsgbGluZS1oZWlnaHQ6IDE7IGJvcmRlci1yYWRpdXM6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmYjsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDJyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLmJ1dHRvbjphZnRlciwgYnV0dG9uOmFmdGVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFmdGVyLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWZ0ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtY29sb3I6ICMyMzM3NWU7IHdpZHRoOiAwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyBib3R0b206IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgeyBib3JkZXItY29sb3I6ICNmZmM2NGM7IH1cbiAgLmJ1dHRvbjpob3ZlciBhLCBidXR0b246aG92ZXIgYSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciBhLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIgYSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciBhIHsgY29sb3I6ICNmZmZmZmY7IGJvcmRlci1ib3R0b206IG5vbmU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnV0dG9uOmhvdmVyOmFmdGVyLCBidXR0b246aG92ZXI6YWZ0ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXI6YWZ0ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcjphZnRlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcjphZnRlciB7IHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IHJpZ2h0OiAwOyB3aWR0aDogMTAwJTsgei1pbmRleDogLTE7IH0gfVxuLmJ1dHRvbiBhLCAuYnV0dG9uIHNwYW4sIGJ1dHRvbiBhLCBidXR0b24gc3BhbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSBhLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHNwYW4sIGlucHV0W3R5cGU9XCJyZXNldFwiXSBhLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0gc3BhbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBhLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHNwYW4geyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2J1aWxkL2Fycm93LXIucG5nKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7IHBhZGRpbmctcmlnaHQ6IDNyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNTsgY29sb3I6ICMyMzM3NWU7IGJvcmRlci1ib3R0b206IG5vbmU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLmJ1dHRvbiBhOmhvdmVyLCAuYnV0dG9uIGE6dmlzaXRlZCwgLmJ1dHRvbiBzcGFuOmhvdmVyLCAuYnV0dG9uIHNwYW46dmlzaXRlZCwgYnV0dG9uIGE6aG92ZXIsIGJ1dHRvbiBhOnZpc2l0ZWQsIGJ1dHRvbiBzcGFuOmhvdmVyLCBidXR0b24gc3Bhbjp2aXNpdGVkLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIGE6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl0gYTp2aXNpdGVkLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHNwYW46aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl0gc3Bhbjp2aXNpdGVkLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0gYTpob3ZlciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdIGE6dmlzaXRlZCwgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHNwYW46aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXSBzcGFuOnZpc2l0ZWQsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gYTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBhOnZpc2l0ZWQsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gc3Bhbjpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBzcGFuOnZpc2l0ZWQgeyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWJvdHRvbTogbm9uZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idXR0b24geyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAxcHggc29saWQgI2ZmYzY0YzsgY29sb3I6ICNmZmZmZmY7IGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBwYWRkaW5nLXJpZ2h0OiA1cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5idXR0b246dmlzaXRlZCB7IGNvbG9yOiAjZmZmZmZmOyB9XG4uYnV0dG9uOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzY0YzsgfVxuLmJ1dHRvbjpiZWZvcmUgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2J1aWxkL2Fycm93LXIucG5nKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7IHBhZGRpbmctcmlnaHQ6IDNyZW07IHotaW5kZXg6IDU7IGNvbG9yOiAjMjMzNzVlOyBib3JkZXItYm90dG9tOiBub25lOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDJyZW07IHdpZHRoOiAzcmVtOyBoZWlnaHQ6IDFyZW07IHRvcDogNDAlOyB9XG4uYnV0dG9uOmhvdmVyIHsgY29sb3I6ICNmZmZmZmY7IH1cblxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbiwgLmVudHJ5LWNvbnRlbnQgYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogIzIyMmMzZTsgYm9yZGVyOiBub25lOyB9XG4uZW50cnktY29udGVudCAuYnV0dG9uOmFmdGVyLCAuZW50cnktY29udGVudCBidXR0b246YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzNzVlOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhIHsgY29sb3I6ICM2NjY7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IGJvcmRlci1yYWRpdXM6IDNweDsgcGFkZGluZzogM3B4OyB9XG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7IGNvbG9yOiAjMTExOyB9XG5cbnNlbGVjdCB7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxudGV4dGFyZWEgeyB3aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHsgY29sb3I6ICMyMzM3NWU7IH1cbmE6dmlzaXRlZCB7IGNvbG9yOiAjMjMzNzVlOyB9XG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7IGNvbG9yOiAjNzQ3ZTkxOyB9XG5hOmZvY3VzIHsgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cbmE6aG92ZXIsIGE6YWN0aXZlIHsgb3V0bGluZTogMDsgfVxuXG4uZW50cnktbWV0YSB7IGZvbnQtc2l6ZTogMS44cmVtOyB9XG4uZW50cnktbWV0YSBhIHsgY29sb3I6ICMyMzM3NWU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxudSA+IGEgeyBib3JkZXItYm90dG9tOiBub25lOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYSA+IHUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNtYWxsIG1lbnUuICovXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwsIC5tZW51LXRvZ2dsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLm1lbnUtdG9nZ2xlIHsgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24sIC5zaXRlLW1haW4gLnBvc3RzLW5hdmlnYXRpb24geyBtYXJnaW46IDAgMCAxLjVyZW07IG92ZXJmbG93OiBoaWRkZW47IH1cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cywgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLCAucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IH1cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0LCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCwgLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0IHsgZmxvYXQ6IHJpZ2h0OyB0ZXh0LWFsaWduOiByaWdodDsgd2lkdGg6IDUwJTsgfVxuXG4vKiBcbj09PT09PT09PT1cbk5FVyBNRU5VIFNUWUxFU1xuPT09PT09PT09PVxuKi9cbiNzaXRlLW5hdmlnYXRpb24geyBwYWRkaW5nLXRvcDogNHJlbTsgZGlzcGxheTogbm9uZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAjc2l0ZS1uYXZpZ2F0aW9uIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuI3NpdGUtbmF2aWdhdGlvbiA+IGRpdiB7IGRpc3BsYXk6IGZsZXg7IG1heC13aWR0aDogMTQwcmVtOyB9XG4jc2l0ZS1uYXZpZ2F0aW9uID4gZGl2IC5tZW51LW1haW4tbWVudS1jb250YWluZXIgeyB3aWR0aDogOTMuNzUlOyB9XG5cbmJvZHkuaG9tZSAjc2l0ZS1uYXZpZ2F0aW9uIHsgcGFkZGluZy10b3A6IDA7IH1cblxudWwjcHJpbWFyeS1tZW51IHsgd2lkdGg6IDEwMCU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgdWwjcHJpbWFyeS1tZW51IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxudWwjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtIHsgbWluLXdpZHRoOiAxNi42JTsgZm9udC1zaXplOiAxLjNyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgdWwjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtIHsgZm9udC1zaXplOiAxLjVyZW07IH0gfVxudWwjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtOmZpcnN0LW9mLXR5cGUgPiBhOmJlZm9yZSwgdWwjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtOm50aC1vZi10eXBlKDIpID4gYTpiZWZvcmUgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjNjM2MzYzOyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzYzNjM2Mzsgd2lkdGg6IDAuOHJlbTsgaGVpZ2h0OiAwLjhyZW07IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMC40cmVtOyB0b3A6IDMwJTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB1bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW06Zmlyc3Qtb2YtdHlwZSA+IGE6YmVmb3JlLCB1bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW06bnRoLW9mLXR5cGUoMikgPiBhOmJlZm9yZSB7IHRvcDogMjAlOyB9IH1cbnVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbTpmaXJzdC1vZi10eXBlID4gYTpob3ZlcjpiZWZvcmUsIHVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbTpmaXJzdC1vZi10eXBlID4gYSAuZm9jdXM6YmVmb3JlLCB1bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW06bnRoLW9mLXR5cGUoMikgPiBhOmhvdmVyOmJlZm9yZSwgdWwjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtOm50aC1vZi10eXBlKDIpID4gYSAuZm9jdXM6YmVmb3JlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbnVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbTpmaXJzdC1vZi10eXBlID4gLnN1Yi1tZW51LnNob3cgPiB1bCB7IHdpZHRoOiA0MCU7IG1hcmdpbjogYXV0bzsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGhlaWdodDogMjByZW07IH1cbnVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbTpmaXJzdC1vZi10eXBlID4gLnN1Yi1tZW51LnNob3cgPiB1bCA+IGxpIHsgbWF4LXdpZHRoOiA1MCU7IH1cbnVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbTpudGgtb2YtdHlwZSgyKSA+IC5zdWItbWVudS5zaG93ID4gdWwgPiBsaSB7IHdpZHRoOiAyNSU7IG1heC13aWR0aDogMzUwcHg7IH1cbnVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbSA+IGEgeyBjb2xvcjogI2ZmZmZmZjsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMC41cmVtIDA7IGZvbnQtd2VpZ2h0OiA0MDA7IG1hcmdpbi1yaWdodDogM3JlbTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB1bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0gPiBhIHsgbWF4LXdpZHRoOiAxMjVweDsgaGVpZ2h0OiA1NHB4OyB9IH1cbnVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbSA+IGE6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgaGVpZ2h0OiAwLjFyZW07IG9wYWNpdHk6IDAuMjU7IGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7IH1cbnVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbSA+IC5zdWItbWVudSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm94LXNoYWRvdzogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7IHdpZHRoOiAxMDAlOyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luLXRvcDogLTEwMHJlbTsgb3BhY2l0eTogMDsgei1pbmRleDogLTE7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgdWwjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtID4gLnN1Yi1tZW51IHsgei1pbmRleDogMTsgfSB9XG51bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0gPiAuc3ViLW1lbnU6YmVmb3JlIHsgY29udGVudDogXCIgXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDsgaGVpZ2h0OiAuMXJlbTsgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNzsgfVxudWwjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtID4gLnN1Yi1tZW51LnNob3cgeyBtYXJnaW4tdG9wOiAzcmVtOyBwYWRkaW5nOiA1cmVtIDA7IG9wYWNpdHk6IDE7IHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluOyB9XG51bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0gPiAuc3ViLW1lbnUuc2hvdyA+IHVsIHsgZGlzcGxheTogZmxleDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogYXV0bzsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbnVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbSA+IC5zdWItbWVudS5zaG93ID4gdWwgPiBsaSB7IG1hcmdpbi1yaWdodDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG51bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0gPiAuc3ViLW1lbnUuc2hvdyA+IHVsID4gbGkgPiBhIHsgZm9udC1mYW1pbHk6IFwiU2Fib25MVFN0ZC1Sb21hblwiLCBzZXJpZjsgZm9udC1zaXplOiAzcmVtOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGJvcmRlci1ib3R0b206IG5vbmU7IGNvbG9yOiAjMjMzNzVlOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IHVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbSA+IC5zdWItbWVudS5zaG93ID4gdWwgPiBsaSA+IGEgeyBmb250LXNpemU6IDMuNXJlbTsgfSB9XG51bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0gPiAuc3ViLW1lbnUuc2hvdyA+IHVsID4gbGkgPiBhOmJlZm9yZSwgdWwjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtID4gLnN1Yi1tZW51LnNob3cgPiB1bCA+IGxpID4gYTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbnVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbSA+IC5zdWItbWVudSAuc3ViLW1lbnUgeyBwb3NpdGlvbjogc3RhdGljOyB9XG51bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgLnN1Yi1tZW51IHVsIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbnVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbSA+IC5zdWItbWVudSAuc3ViLW1lbnUgdWwgbGkgeyBmb250LXNpemU6IDEuN3JlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxudWwjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtID4gLnN1Yi1tZW51IC5zdWItbWVudSB1bCBsaSBhIHsgY29sb3I6ICM2MzYzNjM7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbnVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbSA+IC5zdWItbWVudSAuc3ViLW1lbnUgdWwgbGkgYTpob3ZlciB7IGNvbG9yOiAjMjMzNzVlOyB9XG51bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyLCB1bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0uY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYTphZnRlciB7IG9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6ICNmZmM2NGM7IH1cblxuLnNpdGUtaGVhZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuLnNpdGUtaGVhZGVyIHVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbSA+IGEgeyBjb2xvcjogIzIzMzc1ZTsgfVxuLnNpdGUtaGVhZGVyIHVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbSA+IGE6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzNzVlOyBvcGFjaXR5OiAwLjI1OyB9XG4uc2l0ZS1oZWFkZXIgdWwjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtID4gYTpob3ZlcjphZnRlciB7IG9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6ICNmZmM2NGM7IH1cbi5zaXRlLWhlYWRlciB1bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyLCAuc2l0ZS1oZWFkZXIgdWwjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGE6YWZ0ZXIgeyBvcGFjaXR5OiAxOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNjRjOyB9XG5cbmJvZHkuaG9tZSAuc2l0ZS1oZWFkZXIsIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5zaXRlLWhlYWRlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5ib2R5LmhvbWUgLnNpdGUtaGVhZGVyIHVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbSA+IGEsIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5zaXRlLWhlYWRlciB1bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0gPiBhIHsgY29sb3I6ICNmZmZmZmY7IH1cbmJvZHkuaG9tZSAuc2l0ZS1oZWFkZXIgdWwjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtID4gYTphZnRlciwgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLnNpdGUtaGVhZGVyIHVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbSA+IGE6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBvcGFjaXR5OiAwLjI1OyB9XG5ib2R5LmhvbWUgLnNpdGUtaGVhZGVyIHVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbSA+IGE6aG92ZXI6YWZ0ZXIsIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5zaXRlLWhlYWRlciB1bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0gPiBhOmhvdmVyOmFmdGVyIHsgb3BhY2l0eTogMTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzY0YzsgfVxuYm9keS5ob21lIC5zaXRlLWhlYWRlcjpob3ZlciB1bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0gPiBhLCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAuc2l0ZS1oZWFkZXI6aG92ZXIgdWwjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtID4gYSB7IGNvbG9yOiAjMjMzNzVlOyB9XG5ib2R5LmhvbWUgLnNpdGUtaGVhZGVyOmhvdmVyIHVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbSA+IGE6YWZ0ZXIsIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5zaXRlLWhlYWRlcjpob3ZlciB1bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0gPiBhOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzIzMzc1ZTsgb3BhY2l0eTogMC4yNTsgfVxuYm9keS5ob21lIC5zaXRlLWhlYWRlcjpob3ZlciB1bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0gPiBhOmhvdmVyOmFmdGVyLCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAuc2l0ZS1oZWFkZXI6aG92ZXIgdWwjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtID4gYTpob3ZlcjphZnRlciB7IG9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6ICNmZmM2NGM7IH1cbmJvZHkuaG9tZSAuc2l0ZS1oZWFkZXI6aG92ZXIgdWwjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlciwgYm9keS5ob21lIC5zaXRlLWhlYWRlcjpob3ZlciB1bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0uY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYTphZnRlciwgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLnNpdGUtaGVhZGVyOmhvdmVyIHVsI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIsIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5zaXRlLWhlYWRlcjpob3ZlciB1bCNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0uY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYTphZnRlciB7IG9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6ICNmZmM2NGM7IH1cblxuLm1lbnUtZm9vdGVyLW1lbnUtY29udGFpbmVyIHsgbWFyZ2luLXRvcDogNHJlbTsgfVxuLm1lbnUtZm9vdGVyLW1lbnUtY29udGFpbmVyIHVsIHsgbWFyZ2luOiA0cmVtIDAgMCAwOyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDRyZW07IH1cbi5tZW51LWZvb3Rlci1tZW51LWNvbnRhaW5lciB1bCBsaSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogMDsgcGFkZGluZy1sZWZ0OiAwOyBmb250LXNpemU6IDEuM3JlbTsgbWFyZ2luLXRvcDogMXJlbTsgfVxuLm1lbnUtZm9vdGVyLW1lbnUtY29udGFpbmVyIHVsIGxpIGEgeyBjb2xvcjogIzc0N2U5MTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHsgLm1lbnUtZm9vdGVyLW1lbnUtY29udGFpbmVyIHVsIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwIDAuOXJlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm1lbnUtZm9vdGVyLW1lbnUtY29udGFpbmVyIHVsIHsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luOiAwOyB9XG4gIC5tZW51LWZvb3Rlci1tZW51LWNvbnRhaW5lciB1bCBsaSB7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5tZW51LWZvb3Rlci1tZW51LWNvbnRhaW5lciB1bCBsaSBhIHsgY29sb3I6ICNhY2I1Yzc7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmM2NGM7IH1cbiAgLm1lbnUtZm9vdGVyLW1lbnUtY29udGFpbmVyIHVsIGxpIGE6aG92ZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MwOTUzOTsgY29sb3I6ICNmZmZmZmY7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAubWVudS1mb290ZXItbWVudS1jb250YWluZXIgeyBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tZW51LWZvb3Rlci1tZW51LWNvbnRhaW5lciB1bCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZW51LWZvb3Rlci1tZW51LWNvbnRhaW5lciB1bCBsaSB7IHBhZGRpbmctbGVmdDogMS42cmVtOyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbi5tZW51LXNvY2lhbC1tZWRpYS1jb250YWluZXIgeyBib3JkZXItdG9wOiAxcHggc29saWQgIzRiNTU2ODsgbWFyZ2luLXRvcDogMy44cmVtOyBwYWRkaW5nOiAyLjRyZW0gMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YjU1Njg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubWVudS1zb2NpYWwtbWVkaWEtY29udGFpbmVyIHsgYm9yZGVyLXRvcDogbm9uZTsgbWFyZ2luLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuLm1lbnUtc29jaWFsLW1lZGlhLWNvbnRhaW5lciB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgcGFkZGluZy10b3A6IDNyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLm1lbnUtc29jaWFsLW1lZGlhLWNvbnRhaW5lciB1bCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZW51LXNvY2lhbC1tZWRpYS1jb250YWluZXIgdWwgbGkgeyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4ubWVudS1zb2NpYWwtbWVkaWEtY29udGFpbmVyIHVsIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4ubWVudS1zb2NpYWwtbWVkaWEtY29udGFpbmVyIHVsIGxpIGEgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLWJvdHRvbTogbm9uZTsgY29sb3I6ICNhY2I1Yzc7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMy41cmVtOyB9XG4ubWVudS1zb2NpYWwtbWVkaWEtY29udGFpbmVyIHVsIGxpIGFbaHJlZio9XCJsaW5rZWRpblwiXSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgaGVpZ2h0OiA0cmVtOyBsaW5lLWhlaWdodDogMy41cmVtOyB9XG4ubWVudS1zb2NpYWwtbWVkaWEtY29udGFpbmVyIHVsIGxpIGFbaHJlZio9XCJsaW5rZWRpblwiXTphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzLjVyZW07IGhlaWdodDogMy41cmVtOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnVpbGQvc29jaWFsLW1lZGlhLWljb25zLnBuZ1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAzMDAlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggOHB4OyBtYXJnaW4tbGVmdDogMXJlbTsgYm9yZGVyLXJhZGl1czogNTAlOyBib3JkZXI6IDFweCBzb2xpZCAjYWNiNWM3OyBmbG9hdDogcmlnaHQ7IH1cbi5tZW51LXNvY2lhbC1tZWRpYS1jb250YWluZXIgdWwgbGkgYVtocmVmKj1cImZhY2Vib29rXCJdIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUycHggMDsgfVxuLm1lbnUtc29jaWFsLW1lZGlhLWNvbnRhaW5lciB1bCBsaSBhW2hyZWYqPVwidHdpdHRlclwiXSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDhweCAwOyB9XG5cbi5icmVhZGNydW1icyB7IGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4uYnJlYWRjcnVtYnM6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB9XG4uYnJlYWRjcnVtYnMgPiBkaXYgeyBtYXgtd2lkdGg6IDE0MHJlbTsgbWFyZ2luOiBhdXRvOyB9XG4uYnJlYWRjcnVtYnMgPiBkaXYgc3BhbiB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IDAgMS41cmVtOyBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5icmVhZGNydW1icyA+IGRpdiBzcGFuOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4uYnJlYWRjcnVtYnMgPiBkaXYgc3BhbjpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uc2lkZWJhciAubGlua2VkaW4geyBtYXJnaW4tYm90dG9tOiAzcmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMS42cmVtOyBib3JkZXItYm90dG9tOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzNzVlOyBjb2xvcjogI2ZmZmZmZjsgbGluZS1oZWlnaHQ6IDEuNjsgcGFkZGluZzogNnB4IDEycHggNnB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfVxuLnNpZGViYXIgLmxpbmtlZGluIGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuLnNpZGViYXIgLmxpbmtlZGluIGk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGUxXCI7IGZvbnQtc2l6ZTogMjBweDsgfVxuLnNpZGViYXIgLmxpbmtlZGluIGk6OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogLTVweDsgYm90dG9tOiAtNXB4OyB3aWR0aDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbi5zaWRlYmFyIC5saW5rZWRpbiBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5zaWRlYmFyIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4uc2lkZWJhciB1bCBsaSB7IGZvbnQtc2l6ZTogMS42cmVtOyBtYXJnaW4tYm90dG9tOiAzcmVtOyBjb2xvcjogIzYzNjM2MzsgfVxuLnNpZGViYXIgdWwgbGkgc3Ryb25nIHsgZm9udC1zaXplOiAxLjRyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogIzIzMzc1ZTsgfVxuLnNpZGViYXIgdWwgbGkuc29jaWFsIGEgeyBjb2xvcjogIzIzMzc1ZTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgZm9udC1zaXplOiAxLjZyZW07IH1cbi5zaWRlYmFyIHVsIGxpLnNvY2lhbCBhLmxpbmtlZGluIHsgY29sb3I6ICNmZmZmZmY7IH1cbi5zaWRlYmFyIHVsIGxpLnNvY2lhbCBhLnR3aXR0ZXIgeyBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbi5zaWRlYmFyIHVsIGxpLnNvY2lhbCBhIGkgeyBmb250LXNpemU6IDIwcHg7IH1cbi5zaWRlYmFyIHVsIGxpLmJhci1hZG1pc3Npb25zIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5zZWFyY2ggeyB3aWR0aDogY2FsYyg2LjI1JSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbiNzZWFyY2gtdG9nZ2xlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAxcmVtOyByaWdodDogMDsgdG9wOiAwOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDRyZW07IGhlaWdodDogNHJlbTsgYm9yZGVyLWNvbG9yOiAjZmZjNjRjOyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IC4xcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogMDsgZmxvYXQ6IHJpZ2h0OyBkaXNwbGF5OiBub25lOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgI3NlYXJjaC10b2dnbGUgeyBkaXNwbGF5OiBibG9jazsgfSB9XG4jc2VhcmNoLXRvZ2dsZTpiZWZvcmUgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxLjVyZW07IGhlaWdodDogMS41cmVtOyBib3JkZXItcmFkaXVzOiA1MCU7IGJvcmRlcjogMC4xcmVtIHNvbGlkICMyMjJjM2U7IH1cbiNzZWFyY2gtdG9nZ2xlOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogLjVyZW07IGhlaWdodDogLjFyZW07IGJhY2tncm91bmQtY29sb3I6ICMyMjJjM2U7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMS4xcmVtOyB0b3A6IDIuNHJlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyAjc2VhcmNoLXRvZ2dsZSB7IHJpZ2h0OiAwOyB9IH1cbiNzZWFyY2gtdG9nZ2xlIC5jbHMtMSB7IGZpbGw6ICMyMzM3NWU7IH1cbiNzZWFyY2gtdG9nZ2xlIHNwYW4geyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDBweDsgaGVpZ2h0OiAwcHg7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbmJvZHkuaG9tZSAjc2VhcmNoLXRvZ2dsZSAuY2xzLTEsIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzICNzZWFyY2gtdG9nZ2xlIC5jbHMtMSB7IGZpbGw6ICNmZmZmZmY7IH1cblxubmF2Lm1haW4tbmF2aWdhdGlvbiAjc2VhcmNoLWZvcm0geyBvcGFjaXR5OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDIwcmVtIDByZW0gNnJlbSAwcmVtOyBwYWRkaW5nOiAyMHJlbSA2cmVtIDRyZW0gNnJlbTsgbWFyZ2luLXRvcDogMTJyZW07IGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDdkN2Q3OyB6LWluZGV4OiAtMjsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IG5hdi5tYWluLW5hdmlnYXRpb24gI3NlYXJjaC1mb3JtIHsgbWFyZ2luLXRvcDogMDsgfSB9XG5uYXYubWFpbi1uYXZpZ2F0aW9uICNzZWFyY2gtZm9ybTpiZWZvcmUgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMTYuNXJlbTsgaGVpZ2h0OiAuMXJlbTsgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNzsgfVxubmF2Lm1haW4tbmF2aWdhdGlvbiAjc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2gtZm9ybSB7IG1heC13aWR0aDogMTQwcmVtOyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAgMjByZW07IH1cbm5hdi5tYWluLW5hdmlnYXRpb24gI3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoLWZvcm0gbGFiZWw6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7IGhlaWdodDogLjFyZW07IHdpZHRoOiAxMDAlOyB9XG5uYXYubWFpbi1uYXZpZ2F0aW9uICNzZWFyY2gtZm9ybSBmb3JtLnNlYXJjaC1mb3JtIGxhYmVsIGlucHV0IHsgYm9yZGVyOiBub25lOyBmb250LWZhbWlseTogXCJTYWJvbkxUU3RkLVJvbWFuXCIsIHNlcmlmOyBmb250LXNpemU6IDNyZW07IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgfVxubmF2Lm1haW4tbmF2aWdhdGlvbiAjc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2gtZm9ybSBsYWJlbCBpbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogIzIzMzc1ZTsgfVxubmF2Lm1haW4tbmF2aWdhdGlvbiAjc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjByZW07IHRvcDogNTAlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6ICM2MzYzNjM7IHBhZGRpbmc6IDA7IH1cbm5hdi5tYWluLW5hdmlnYXRpb24gI3NlYXJjaC1mb3JtLnNob3cgeyB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5ib2R5LmhvbWUgbmF2Lm1haW4tbmF2aWdhdGlvbiAjc2VhcmNoLWZvcm0geyBwYWRkaW5nLXRvcDogMTJyZW07IHRvcDogMDsgfVxuYm9keS5ob21lIG5hdi5tYWluLW5hdmlnYXRpb24gI3NlYXJjaC1mb3JtOmJlZm9yZSB7IHRvcDogOHJlbTsgfVxuXG5ib2R5ICNzZWFyY2gtdG9nZ2xlOmJlZm9yZSB7IGJvcmRlcjogMC4xcmVtIHNvbGlkICMyMjJjM2U7IH1cbmJvZHkgI3NlYXJjaC10b2dnbGU6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyYzNlOyB9XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAjc2VhcmNoLXRvZ2dsZTpiZWZvcmUsIGJvZHkuaG9tZSAjc2VhcmNoLXRvZ2dsZTpiZWZvcmUgeyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmZmZmOyB9XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAjc2VhcmNoLXRvZ2dsZTphZnRlciwgYm9keS5ob21lICNzZWFyY2gtdG9nZ2xlOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLnNpdGUtaGVhZGVyOmhvdmVyICNzZWFyY2gtdG9nZ2xlOmJlZm9yZSwgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLnNpdGUtaGVhZGVyLmhvdmVyICNzZWFyY2gtdG9nZ2xlOmJlZm9yZSwgYm9keS5ob21lIC5zaXRlLWhlYWRlcjpob3ZlciAjc2VhcmNoLXRvZ2dsZTpiZWZvcmUsIGJvZHkuaG9tZSAuc2l0ZS1oZWFkZXIuaG92ZXIgI3NlYXJjaC10b2dnbGU6YmVmb3JlIHsgYm9yZGVyOiAwLjFyZW0gc29saWQgIzIyMmMzZTsgfVxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLnNpdGUtaGVhZGVyOmhvdmVyICNzZWFyY2gtdG9nZ2xlOmFmdGVyLCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAuc2l0ZS1oZWFkZXIuaG92ZXIgI3NlYXJjaC10b2dnbGU6YWZ0ZXIsIGJvZHkuaG9tZSAuc2l0ZS1oZWFkZXI6aG92ZXIgI3NlYXJjaC10b2dnbGU6YWZ0ZXIsIGJvZHkuaG9tZSAuc2l0ZS1oZWFkZXIuaG92ZXIgI3NlYXJjaC10b2dnbGU6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyYzNlOyB9XG5cbmEuc2hvdy1uZXh0LWxldmVsIHNwYW4geyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDBweDsgaGVpZ2h0OiAwcHg7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbmJvZHkuc2hvdy1tb2JpbGUtbmF2aWdhdGlvbiB7IG92ZXJmbG93OiBoaWRkZW47IGhlaWdodDogMTAwdmg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgYm9keS5zaG93LW1vYmlsZS1uYXZpZ2F0aW9uIHsgb3ZlcmZsb3c6IGF1dG87IH0gfVxuXG5uYXYjbW9iaWxlLW5hdmlnYXRpb24geyBwb3NpdGlvbjogZml4ZWQ7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiA5OTk5OyBoZWlnaHQ6IDA7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40czsgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC40czsgLW8tdHJhbnNpdGlvbi1kZWxheTogMC40czsgdHJhbnNpdGlvbi1kZWxheTogMC40czsgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC41czsgLW1vei10cmFuc2l0aW9uOiB0b3AgMC41czsgLW1zLXRyYW5zaXRpb246IHRvcCAwLjVzOyAtby10cmFuc2l0aW9uOiB0b3AgMC41czsgdHJhbnNpdGlvbjogdG9wIDAuNXM7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgbmF2I21vYmlsZS1uYXZpZ2F0aW9uIHsgZGlzcGxheTogbm9uZTsgfSB9XG4uc2hvdy1tb2JpbGUtbmF2aWdhdGlvbiBuYXYjbW9iaWxlLW5hdmlnYXRpb24geyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDEwMHZoOyBvdmVyZmxvdy14OiBoaWRkZW47IG92ZXJmbG93LXk6IHNjcm9sbDsgdG9wOiAwOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5uYXYjbW9iaWxlLW5hdmlnYXRpb24gYnV0dG9uLm1lbnUtdG9nZ2xlIHsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6ICMyMjJjM2U7IGNvbG9yOiAjZmZmZmZmOyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW46IDA7IHBhZGRpbmc6IDMuNXJlbSAzcmVtIDJyZW07IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBsZXR0ZXItc3BhY2luZzogMDsgZm9udC13ZWlnaHQ6IDIwMDsgZm9udC1zaXplOiAxLjRyZW07IG1pbi1oZWlnaHQ6IDUuNnJlbTsgb3V0bGluZTogbm9uZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IG5hdiNtb2JpbGUtbmF2aWdhdGlvbiBidXR0b24ubWVudS10b2dnbGUgeyBtYXJnaW46IDA7IHBhZGRpbmctbGVmdDogNXJlbTsgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG5uYXYjbW9iaWxlLW5hdmlnYXRpb24gYnV0dG9uLm1lbnUtdG9nZ2xlIHNwYW4geyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDBweDsgaGVpZ2h0OiAwcHg7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5uYXYjbW9iaWxlLW5hdmlnYXRpb24gPiBkaXY6bm90KC5oYW1idXJnZXIpIHsgZGlzcGxheTogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbm5hdiNtb2JpbGUtbmF2aWdhdGlvbiA+IGRpdjpub3QoLmhhbWJ1cmdlcikuc2hvdyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IG5hdiNtb2JpbGUtbmF2aWdhdGlvbiA+IGRpdjpub3QoLmhhbWJ1cmdlcikuc2hvdyB7IGRpc3BsYXk6IG5vbmU7IH0gfVxubmF2I21vYmlsZS1uYXZpZ2F0aW9uID4gZGl2Om5vdCguaGFtYnVyZ2VyKSAjbW9iaWxlLXNlYXJjaC1mb3JtIHsgcGFkZGluZzogMS41cmVtIDA7IGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDdkN2Q3OyB9XG5uYXYjbW9iaWxlLW5hdmlnYXRpb24gPiBkaXY6bm90KC5oYW1idXJnZXIpICNtb2JpbGUtc2VhcmNoLWZvcm0gLm1vYmlsZS1zZWFyY2gtZm9ybSB7IHBhZGRpbmc6IDAgMS41cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbm5hdiNtb2JpbGUtbmF2aWdhdGlvbiA+IGRpdjpub3QoLmhhbWJ1cmdlcikgI21vYmlsZS1zZWFyY2gtZm9ybSAubW9iaWxlLXNlYXJjaC1mb3JtIGJ1dHRvbiNtb2JpbGUtc2VhcmNoLXRvZ2dsZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDEuNXJlbTsgdG9wOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgcGFkZGluZzogMDsgfVxubmF2I21vYmlsZS1uYXZpZ2F0aW9uID4gZGl2Om5vdCguaGFtYnVyZ2VyKSAjbW9iaWxlLXNlYXJjaC1mb3JtIC5tb2JpbGUtc2VhcmNoLWZvcm0gYnV0dG9uI21vYmlsZS1zZWFyY2gtdG9nZ2xlIHN2ZyB7IHdpZHRoOiAycmVtOyBoZWlnaHQ6IDJyZW07IH1cbm5hdiNtb2JpbGUtbmF2aWdhdGlvbiA+IGRpdjpub3QoLmhhbWJ1cmdlcikgI21vYmlsZS1zZWFyY2gtZm9ybSAubW9iaWxlLXNlYXJjaC1mb3JtIGJ1dHRvbiNtb2JpbGUtc2VhcmNoLXRvZ2dsZSBzdmcgLmNscy0xIHsgZmlsbDogIzIzMzc1ZTsgfVxubmF2I21vYmlsZS1uYXZpZ2F0aW9uID4gZGl2Om5vdCguaGFtYnVyZ2VyKSAjbW9iaWxlLXNlYXJjaC1mb3JtIC5tb2JpbGUtc2VhcmNoLWZvcm0gbGFiZWwgaW5wdXQgeyBib3JkZXI6IDA7IHdpZHRoOiAxMDAlOyBmb250LXNpemU6IDEuNnJlbTsgY29sb3I6ICM2MzYzNjM7IHBhZGRpbmc6IDA7IH1cbm5hdiNtb2JpbGUtbmF2aWdhdGlvbiA+IGRpdjpub3QoLmhhbWJ1cmdlcikgLm1lbnUtbW9iaWxlLW1lbnUtY29udGFpbmVyIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgeyBwYWRkaW5nOiAxLjVyZW07IH1cbm5hdiNtb2JpbGUtbmF2aWdhdGlvbiA+IGRpdjpub3QoLmhhbWJ1cmdlcikgLm1lbnUtbW9iaWxlLW1lbnUtY29udGFpbmVyIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgPiB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxubmF2I21vYmlsZS1uYXZpZ2F0aW9uID4gZGl2Om5vdCguaGFtYnVyZ2VyKSAubWVudS1tb2JpbGUtbWVudS1jb250YWluZXIgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciA+IHVsID4gbGkgeyBwYWRkaW5nOiAwIDAgMS41cmVtIDA7IG1hcmdpbjogMCAwIDEuNXJlbSAwOyB9XG5uYXYjbW9iaWxlLW5hdmlnYXRpb24gPiBkaXY6bm90KC5oYW1idXJnZXIpIC5tZW51LW1vYmlsZS1tZW51LWNvbnRhaW5lciAubWVudS1tYWluLW1lbnUtY29udGFpbmVyID4gdWwgbGkucmV0dXJuIHsgcGFkZGluZzogMS41cmVtIDA7IH1cbm5hdiNtb2JpbGUtbmF2aWdhdGlvbiA+IGRpdjpub3QoLmhhbWJ1cmdlcikgLm1lbnUtbW9iaWxlLW1lbnUtY29udGFpbmVyIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgPiB1bCBsaSB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Q3ZDdkNzsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5uYXYjbW9iaWxlLW5hdmlnYXRpb24gPiBkaXY6bm90KC5oYW1idXJnZXIpIC5tZW51LW1vYmlsZS1tZW51LWNvbnRhaW5lciAubWVudS1tYWluLW1lbnUtY29udGFpbmVyID4gdWwgbGkgbGk6bm90KC5yZXR1cm4pIGxpID4gLnN1Yi1tZW51IHVsIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5uYXYjbW9iaWxlLW5hdmlnYXRpb24gPiBkaXY6bm90KC5oYW1idXJnZXIpIC5tZW51LW1vYmlsZS1tZW51LWNvbnRhaW5lciAubWVudS1tYWluLW1lbnUtY29udGFpbmVyID4gdWwgbGkgYSB7IGJvcmRlci1ib3R0b206IG5vbmU7IGZvbnQtc2l6ZTogMS42cmVtOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDgwJTsgfVxubmF2I21vYmlsZS1uYXZpZ2F0aW9uID4gZGl2Om5vdCguaGFtYnVyZ2VyKSAubWVudS1tb2JpbGUtbWVudS1jb250YWluZXIgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciA+IHVsIGxpIGE6YmVmb3JlLCBuYXYjbW9iaWxlLW5hdmlnYXRpb24gPiBkaXY6bm90KC5oYW1idXJnZXIpIC5tZW51LW1vYmlsZS1tZW51LWNvbnRhaW5lciAubWVudS1tYWluLW1lbnUtY29udGFpbmVyID4gdWwgbGkgYTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbm5hdiNtb2JpbGUtbmF2aWdhdGlvbiA+IGRpdjpub3QoLmhhbWJ1cmdlcikgLm1lbnUtbW9iaWxlLW1lbnUtY29udGFpbmVyIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgPiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5uYXYjbW9iaWxlLW5hdmlnYXRpb24gPiBkaXY6bm90KC5oYW1idXJnZXIpIC5tZW51LW1vYmlsZS1tZW51LWNvbnRhaW5lciAubWVudS1tYWluLW1lbnUtY29udGFpbmVyID4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc2hvdy1uZXh0LWxldmVsIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMXJlbTsgaGVpZ2h0OiAxcmVtOyBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjNjM2MzYzOyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzYzNjM2MzsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogLjVyZW07IHRvcDogLjc1cmVtOyB9XG5uYXYjbW9iaWxlLW5hdmlnYXRpb24gPiBkaXY6bm90KC5oYW1idXJnZXIpIC5tZW51LW1vYmlsZS1tZW51LWNvbnRhaW5lciAubWVudS1tYWluLW1lbnUtY29udGFpbmVyID4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAucmV0dXJuLXRvLWxldmVsIHsgcGFkZGluZy1sZWZ0OiAzcmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbm5hdiNtb2JpbGUtbmF2aWdhdGlvbiA+IGRpdjpub3QoLmhhbWJ1cmdlcikgLm1lbnUtbW9iaWxlLW1lbnUtY29udGFpbmVyIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgPiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5yZXR1cm4tdG8tbGV2ZWw6YmVmb3JlIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMXJlbTsgaGVpZ2h0OiAxcmVtOyBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICM2MzYzNjM7IGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjNjM2MzYzOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAuNXJlbTsgdG9wOiA1MCU7IH1cbm5hdiNtb2JpbGUtbmF2aWdhdGlvbiA+IGRpdjpub3QoLmhhbWJ1cmdlcikgLm1lbnUtbW9iaWxlLW1lbnUtY29udGFpbmVyIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgPiB1bCBsaTpsYXN0LW9mLXR5cGUgeyBib3JkZXItYm90dG9tOiAwOyB9XG5uYXYjbW9iaWxlLW5hdmlnYXRpb24gPiBkaXY6bm90KC5oYW1idXJnZXIpIC5tZW51LW1vYmlsZS1tZW51LWNvbnRhaW5lciAubWVudS1tYWluLW1lbnUtY29udGFpbmVyID4gdWwgPiBsaSA+IHVsIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB0b3A6IDUuNnJlbTsgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUuNnJlbSk7IGxlZnQ6IDEwMHZ3OyB6LWluZGV4OiA5OTk5OyBwYWRkaW5nOiAwcmVtIDNyZW0gMnJlbTsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbm5hdiNtb2JpbGUtbmF2aWdhdGlvbiA+IGRpdjpub3QoLmhhbWJ1cmdlcikgLm1lbnUtbW9iaWxlLW1lbnUtY29udGFpbmVyIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgPiB1bCA+IGxpID4gdWwuc2hvdyB7IHRyYW5zaXRpb246IC41czsgbGVmdDogMHZ3OyBhbmltYXRpb246IHNsaWRlIDAuNXMgZm9yd2FyZHM7IGFuaW1hdGlvbi1kZWxheTogLjVzOyB9XG5uYXYjbW9iaWxlLW5hdmlnYXRpb24gPiBkaXY6bm90KC5oYW1idXJnZXIpIC5tZW51LW1vYmlsZS1tZW51LWNvbnRhaW5lciAubWVudS1tYWluLW1lbnUtY29udGFpbmVyID4gdWwgPiBsaSA+IHVsLnNob3c6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuQGtleWZyYW1lcyBzbGlkZSB7IDEwMCUgeyBsZWZ0OiAwOyB9IH1cbm5hdiNtb2JpbGUtbmF2aWdhdGlvbiA+IGRpdjpub3QoLmhhbWJ1cmdlcikgLm1lbnUtbW9iaWxlLW1lbnUtY29udGFpbmVyIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgPiB1bCA+IGxpID4gdWwgPiBsaTpub3QoLnJldHVybikgPiBhIHsgcGFkZGluZy10b3A6IDEuNXJlbTsgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxubmF2I21vYmlsZS1uYXZpZ2F0aW9uID4gZGl2Om5vdCguaGFtYnVyZ2VyKSAubWVudS1tb2JpbGUtbWVudS1jb250YWluZXIgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciA+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gdWwgPiBsaS5yZXR1cm4geyBwYWRkaW5nLWJvdHRvbTogMDsgfVxubmF2I21vYmlsZS1uYXZpZ2F0aW9uID4gZGl2Om5vdCguaGFtYnVyZ2VyKSAubWVudS1tb2JpbGUtbWVudS1jb250YWluZXIgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciA+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gdWwgPiBsaSB7IGJvcmRlci1ib3R0b206IG5vbmU7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxubmF2I21vYmlsZS1uYXZpZ2F0aW9uID4gZGl2Om5vdCguaGFtYnVyZ2VyKSAubWVudS1tb2JpbGUtbWVudS1jb250YWluZXIgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciA+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gdWwgPiBsaSB1bCB7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH1cbm5hdiNtb2JpbGUtbmF2aWdhdGlvbiA+IGRpdjpub3QoLmhhbWJ1cmdlcikgLm1lbnUtbW9iaWxlLW1lbnUtY29udGFpbmVyIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IHVsID4gbGk6bm90KC5yZXR1cm4pID4gYSB7IGZvbnQtc2l6ZTogM3JlbTsgZm9udC1mYW1pbHk6IFwiU2Fib25MVFN0ZC1Sb21hblwiLCBzZXJpZjsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHBhZGRpbmctYm90dG9tOiAxcmVtOyBwYWRkaW5nLXRvcDogMi4xcmVtOyBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmJvZHkucGFnZSBuYXYjbW9iaWxlLW5hdmlnYXRpb24sIGJvZHkuc2luZ2xlIG5hdiNtb2JpbGUtbmF2aWdhdGlvbiB7IHRvcDogMDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyBuYXYjbW9iaWxlLW5hdmlnYXRpb24geyB0b3A6IDA7IGJvdHRvbTogMDsgfVxuXG5ib2R5LmhvbWUgbmF2I21vYmlsZS1uYXZpZ2F0aW9uIHsgdG9wOiAwcmVtOyB9XG5cbiNzY3JvbGwtdG8tY29udGVudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA5cmVtOyBsZWZ0OiAwOyByaWdodDogMDsgd2lkdGg6IDRyZW07IGhlaWdodDogNHJlbTsgbWFyZ2luOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAwOyBib3JkZXItcmFkaXVzOiA1MCU7IG92ZXJmbG93OiBoaWRkZW47IHotaW5kZXg6IDk5OTk7IH1cbiNzY3JvbGwtdG8tY29udGVudDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IGF1dG87IGhlaWdodDogMDsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICNmZmM2NGM7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogLTE7IH1cbiNzY3JvbGwtdG8tY29udGVudDpob3ZlcjphZnRlciB7IGJvdHRvbTogMDsgaGVpZ2h0OiA0cmVtOyB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4jc2Nyb2xsLXRvLWNvbnRlbnQgc3BhbiB7IGxlZnQ6IC05OTk5cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI3Njcm9sbC10by1jb250ZW50IHN2ZyAuY2xzLTEsICNzY3JvbGwtdG8tY29udGVudCBzdmcgLmNscy0yIHsgZmlsbDogbm9uZTsgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyB9XG4jc2Nyb2xsLXRvLWNvbnRlbnQgc3ZnIC5jbHMtMSB7IHN0cm9rZTogI2ZmYzY0YzsgfVxuI3Njcm9sbC10by1jb250ZW50IHN2ZyAuY2xzLTIgeyBzdHJva2U6ICNmZmY7IH1cblxuI3Njcm9sbC10by1jb250ZW50IHsgZGlzcGxheTogbm9uZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyAjc2Nyb2xsLXRvLWNvbnRlbnQgeyBkaXNwbGF5OiBibG9jazsgfSB9XG4uaG9tZS5wYWdlLWhvbWUgI3Njcm9sbC10by1jb250ZW50IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7IGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IGhlaWdodDogMXB4OyB3aWR0aDogMXB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgYm9yZGVyLXJhZGl1czogM3B4OyBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IGNsaXA6IGF1dG8gIWltcG9ydGFudDsgY29sb3I6ICMyMTc1OWI7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE0cHg7IGZvbnQtc2l6ZTogMC44NzVyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBoZWlnaHQ6IGF1dG87IGxlZnQ6IDVweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdG9wOiA1cHg7IHdpZHRoOiBhdXRvOyB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHsgb3V0bGluZTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQgeyBkaXNwbGF5OiBpbmxpbmU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG5cbi5hbGlnbnJpZ2h0IHsgZGlzcGxheTogaW5saW5lOyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG4uYWxpZ25jZW50ZXIgeyBjbGVhcjogYm90aDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcjpiZWZvcmUsIC5jbGVhcjphZnRlciwgLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLCAuZW50cnktY29udGVudDphZnRlciwgLmNvbW1lbnQtY29udGVudDpiZWZvcmUsIC5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsIC5zaXRlLWhlYWRlcjpiZWZvcmUsIC5zaXRlLWhlYWRlcjphZnRlciwgLnNpdGUtY29udGVudDpiZWZvcmUsIC5zaXRlLWNvbnRlbnQ6YWZ0ZXIsIC5zaXRlLWZvb3RlcjpiZWZvcmUsIC5zaXRlLWZvb3RlcjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jbGVhcjphZnRlciwgLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsIC5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsIC5zaXRlLWhlYWRlcjphZnRlciwgLnNpdGUtY29udGVudDphZnRlciwgLnNpdGUtZm9vdGVyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnNlY3Rpb24gPiBkaXYsIC5tYWluLW5hdmlnYXRpb24gPiBkaXYsIC5zaXRlLWZvb3RlciA+IGRpdiB7IG1heC13aWR0aDogMTQwcmVtOyBtYXJnaW46IGF1dG87IH1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudSB7IGZsb2F0OiBsZWZ0OyB9XG5cbnNlY3Rpb246Zm9jdXMsIGRpdjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0IHsgbWFyZ2luOiAwIDAgMS41ZW07IC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovIH1cbi53aWRnZXQgc2VsZWN0IHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW50cnktbWV0YSB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5zdGlja3kgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVudHJ5IHsgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxuLmJ5bGluZSwgLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlIC5ieWxpbmUsIC5ncm91cC1ibG9nIC5ieWxpbmUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBhZ2UtY29udGVudCwgLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1zdW1tYXJ5IHsgbWFyZ2luOiAxLjVlbSAwIDA7IH1cblxuLnBhZ2UtbGlua3MgeyBjbGVhcjogYm90aDsgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tZW50LWNvbnRlbnQgYSB7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uYnlwb3N0YXV0aG9yIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU2VjdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWhlYWRlciB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBoZWlnaHQ6IGF1dG87IG1hcmdpbi10b3A6IDUuNnJlbTsgcGFkZGluZzogNHJlbSAwOyB0b3A6IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwOyB6LWluZGV4OiA5OTk5OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuc2l0ZS1oZWFkZXIgeyBtYXJnaW4tdG9wOiAwOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLnNpdGUtaGVhZGVyIHsgaGVpZ2h0OiAyMHJlbTsgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbi5zaXRlLWhlYWRlciAuY29udGFpbmVyIHsgd2lkdGg6IDEwMCU7IH1cbi5zaW5nbGUtYmlvIC5zaXRlLWhlYWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnNpdGUtaGVhZGVyIC5jb250YWluZXIgeyBwYWRkaW5nOiAwIDNyZW07IHBvc2l0aW9uOiBzdGF0aWM7IH1cbi5zaXRlLWhlYWRlciAuY29udGFpbmVyOjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zaXRlLWhlYWRlciAuY29udGFpbmVyIHsgcGFkZGluZzogMCA1cmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLnNpdGUtaGVhZGVyIC5jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkgeyAuc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciB7IHBhZGRpbmc6IDAgMTByZW07IH0gfVxuLnNpdGUtaGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0yMHJlbTsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgb3BhY2l0eTogMDsgei1pbmRleDogLTE7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLnNpdGUtaGVhZGVyOmhvdmVyLCAuc2l0ZS1oZWFkZXIuaG92ZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuICAuc2l0ZS1oZWFkZXI6aG92ZXI6YmVmb3JlLCAuc2l0ZS1oZWFkZXIuaG92ZXI6YmVmb3JlIHsgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7IG9wYWNpdHk6IDE7IH1cbiAgLnNpdGUtaGVhZGVyOmhvdmVyIGRpdi5zaXRlLWJyYW5kaW5nIGgxLnNpdGUtdGl0bGUgYSBnI0xhd19Hcm91cCBwYXRoLnN0MSwgLnNpdGUtaGVhZGVyLmhvdmVyIGRpdi5zaXRlLWJyYW5kaW5nIGgxLnNpdGUtdGl0bGUgYSBnI0xhd19Hcm91cCBwYXRoLnN0MSB7IGZpbGw6ICMyMzM3NWU7IH1cbiAgLnNpdGUtaGVhZGVyOmhvdmVyIGRpdi5zaXRlLWJyYW5kaW5nIGgxLnNpdGUtdGl0bGUgYSBnI0dyb29tIHBhdGguc3QxLCAuc2l0ZS1oZWFkZXIuaG92ZXIgZGl2LnNpdGUtYnJhbmRpbmcgaDEuc2l0ZS10aXRsZSBhIGcjR3Jvb20gcGF0aC5zdDEgeyBmaWxsOiAjMjMzNzVlOyB9XG4gIC5zaXRlLWhlYWRlcjpob3ZlciBkaXYuc2l0ZS1icmFuZGluZyBoMi5zaXRlLXRhZywgLnNpdGUtaGVhZGVyLmhvdmVyIGRpdi5zaXRlLWJyYW5kaW5nIGgyLnNpdGUtdGFnIHsgY29sb3I6ICMyMzM3NWU7IH1cbiAgLnNpdGUtaGVhZGVyOmhvdmVyICNzZWFyY2gtdG9nZ2xlIC5jbHMtMSwgLnNpdGUtaGVhZGVyLmhvdmVyICNzZWFyY2gtdG9nZ2xlIC5jbHMtMSB7IGZpbGw6ICMyMzM3NWU7IH0gfVxuLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXgtd2lkdGg6IDE0MHJlbTsgbWFyZ2luOiBhdXRvOyB9XG4uc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmc6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB9XG4uc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgaDEgeyB3aWR0aDogY2FsYygxMDAlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IGNsZWFyOiBub25lOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBoMSB7IHdpZHRoOiBjYWxjKDMxLjI1JSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbi5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBoMSBhIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGgxICNMYXdfR3JvdXAgLnN0MCB7IGZpbGw6ICMyMzM3NWU7IG9wYWNpdHk6IDAuNzsgfVxuLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGgxICNHcm9vbSAuc3QxIHsgZmlsbDogIzIzMzc1ZTsgfVxuLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGgyIHsgd2lkdGg6IGNhbGMoMTAwJSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyB0ZXh0LWFsaWduOiByaWdodDsgY2xlYXI6IG5vbmU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAuMTI1cmVtOyBkaXNwbGF5OiBub25lOyBmb250LXNpemU6IDEuNnJlbTsgcGFkZGluZy10b3A6IDIuNXJlbTsgbGluZS1oZWlnaHQ6IDI1MCU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgaDIgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGgyIHsgd2lkdGg6IGNhbGMoNjguNzUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi53cC1jdXN0b20taGVhZGVyIGlmcmFtZSwgLndwLWN1c3RvbS1oZWFkZXIgaW1nLCAud3AtY3VzdG9tLWhlYWRlciB2aWRlbyB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IGF1dG87IG1heC13aWR0aDogMTAwJTsgfVxuXG5ib2R5LmhvbWUgLnNpdGUtaGVhZGVyLCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAuc2l0ZS1oZWFkZXIgeyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDA7IG1hcmdpbi10b3A6IDUuNnJlbTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgcGFkZGluZzogNHJlbSAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgYm9keS5ob21lIC5zaXRlLWhlYWRlciwgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLnNpdGUtaGVhZGVyIHsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbmJvZHk6bm90KC5ob21lKSBkaXYuc2l0ZS1icmFuZGluZyBoMS5zaXRlLXRpdGxlIHsgaGVpZ2h0OiA4dnc7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgYm9keTpub3QoLmhvbWUpIGRpdi5zaXRlLWJyYW5kaW5nIGgxLnNpdGUtdGl0bGUgeyBoZWlnaHQ6IDQ1cHg7IH0gfVxuXG4uYXNwZWN0UmF0aW9UcmFja2VyIHsgcG9zaXRpb246IGZpeGVkOyBwYWRkaW5nOiAxMHB4OyBib3R0b206IDA7IGxlZnQ6IDA7IGJhY2tncm91bmQ6IHJnYmEoMzUsIDU1LCA5NCwgMC43KTsgb3BhY2l0eTogMTsgY29sb3I6ICNmZmY7IHotaW5kZXg6IDEwOyB9XG4uYXNwZWN0UmF0aW9UcmFja2VyIC52YXIyOmJlZm9yZSB7IGNvbnRlbnQ6ICdkZWZhdWx0JzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHsgLmFzcGVjdFJhdGlvVHJhY2tlciAudmFyMjpiZWZvcmUgeyBjb250ZW50OiAnYnJlYWtwb2ludDogbWluMzIwJzsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHsgLmFzcGVjdFJhdGlvVHJhY2tlciAudmFyMjpiZWZvcmUgeyBjb250ZW50OiAnYnJlYWtwb2ludDogbWluNDgwJzsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHsgLmFzcGVjdFJhdGlvVHJhY2tlciAudmFyMjpiZWZvcmUgeyBjb250ZW50OiAnYnJlYWtwb2ludDogbWluNjQwJzsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmFzcGVjdFJhdGlvVHJhY2tlciAudmFyMjpiZWZvcmUgeyBjb250ZW50OiAnYnJlYWtwb2ludDogbWluNzY4JzsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmFzcGVjdFJhdGlvVHJhY2tlciAudmFyMjpiZWZvcmUgeyBjb250ZW50OiAnYnJlYWtwb2ludDogbWluOTYwJzsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5hc3BlY3RSYXRpb1RyYWNrZXIgLnZhcjI6YmVmb3JlIHsgY29udGVudDogJ2JyZWFrcG9pbnQ6IG1pbjEwMjQnOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLmFzcGVjdFJhdGlvVHJhY2tlciAudmFyMjpiZWZvcmUgeyBjb250ZW50OiAnYnJlYWtwb2ludDogbWluMTI4MCc7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyAuYXNwZWN0UmF0aW9UcmFja2VyIC52YXIyOmJlZm9yZSB7IGNvbnRlbnQ6ICdicmVha3BvaW50OiBtaW4xNDAwJzsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7IC5hc3BlY3RSYXRpb1RyYWNrZXIgLnZhcjI6YmVmb3JlIHsgY29udGVudDogJ2JyZWFrcG9pbnQ6IG1pbjE2ODAnOyB9IH1cblxuLmhhbWJ1cmdlciB7IGZvbnQ6IGluaGVyaXQ7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgb3ZlcmZsb3c6IHZpc2libGU7IG1hcmdpbjogMDsgcGFkZGluZzogMTVweCAwIDE1cHggM3JlbTsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzOyB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LGZpbHRlcjsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGNvbG9yOiBpbmhlcml0OyBib3JkZXI6IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDEwMDAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDI1cHg7IGhlaWdodDogMjRweDsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyLCAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDI1cHg7IGhlaWdodDogMnB4OyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1czsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyBib3JkZXItcmFkaXVzOiA0cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtczsgdG9wOiA1MCU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAtMnB4OyB9XG4uc2hvdy1tb2JpbGUtbmF2aWdhdGlvbiAuaGFtYnVyZ2VyLWlubmVyIHsgdHJhbnNpdGlvbi1kZWxheTogLjEyczsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7IHRvcDogLThweDsgdHJhbnNpdGlvbjogdG9wIDc1bXMgZWFzZSAuMTJzLG9wYWNpdHkgNzVtcyBlYXNlOyB9XG4uc2hvdy1tb2JpbGUtbmF2aWdhdGlvbiAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7IHRvcDogMDsgdHJhbnNpdGlvbjogdG9wIDc1bXMgZWFzZSxvcGFjaXR5IDc1bXMgZWFzZSAuMTJzOyBvcGFjaXR5OiAwOyB9XG5cbi5oYW1idXJnZXItaW5uZXI6YWZ0ZXIgeyBib3R0b206IC04cHg7IHRyYW5zaXRpb246IGJvdHRvbSA3NW1zIGVhc2UgLjEycyxvcGFjaXR5IDc1bXMgZWFzZTsgfVxuLnNob3ctbW9iaWxlLW5hdmlnYXRpb24gLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7IGJvdHRvbTogMDsgdHJhbnNpdGlvbjogYm90dG9tIDc1bXMgZWFzZSwgdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMC4xMnM7IHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLmRyb3Bkb3duLWNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmRyb3Bkb3duLWNvbnRhaW5lciAuc2VsZWN0ZWQgeyBmb250LXNpemU6IDEuMXJlbTsgbGV0dGVyLXNwYWNpbmc6IDJweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24geyBkaXNwbGF5OiBub25lOyBwYWRkaW5nOiAzcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4uZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi5hY3RpdmUsIC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duOmZvY3VzIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDByZW07IHJpZ2h0OiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAyMDsgbWF4LWhlaWdodDogMzByZW07IG92ZXJmbG93OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgfVxuLmRyb3Bkb3duLWNvbnRhaW5lciB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuLmRyb3Bkb3duLWNvbnRhaW5lciB1bCBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbi5kcm9wZG93bi1jb250YWluZXIgYnV0dG9uLmFycm93IHsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjMzNzVlOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjMzNzVlOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzcmVtOyByaWdodDogMnJlbTsgei1pbmRleDogNTA7IH1cbi5kcm9wZG93bi1jb250YWluZXIgYnV0dG9uLmFycm93OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuLmRyb3Bkb3duLWNvbnRhaW5lciBidXR0b24uYXJyb3cgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMHB4OyBoZWlnaHQ6IDBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuc2VjdGlvbi5hdHRvcm5leS13aWRnZXQjYXR0b3JuZXkgeyBwYWRkaW5nOiAxMHJlbSAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyYzNlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbnNlY3Rpb24uYXR0b3JuZXktd2lkZ2V0I2F0dG9ybmV5ID4gZGl2IHsgbWF4LXdpZHRoOiAxNDByZW07IG1hcmdpbjogYXV0bzsgcGFkZGluZzogMCAzcmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IHNlY3Rpb24uYXR0b3JuZXktd2lkZ2V0I2F0dG9ybmV5ID4gZGl2IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IHBhZGRpbmc6IDAgNXJlbTsgfSB9XG5zZWN0aW9uLmF0dG9ybmV5LXdpZGdldCNhdHRvcm5leSA+IGRpdiBoMyB7IGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IDQuMXJlbTsgbGluZS1oZWlnaHQ6IDQuNXJlbTsgZm9udC13ZWlnaHQ6IDMwMDsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IHNlY3Rpb24uYXR0b3JuZXktd2lkZ2V0I2F0dG9ybmV5ID4gZGl2IGgzIHsgYWxpZ24tc2VsZjogY2VudGVyOyBmb250LXNpemU6IDMuNXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IHNlY3Rpb24uYXR0b3JuZXktd2lkZ2V0I2F0dG9ybmV5ID4gZGl2IGgzIHsgZm9udC1zaXplOiA0LjFyZW07IH0gfVxuc2VjdGlvbi5hdHRvcm5leS13aWRnZXQjYXR0b3JuZXkgPiBkaXYgLmRyb3Bkb3duLWNvbnRhaW5lciB7IG1hcmdpbjogMCBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAzcmVtOyBtYXgtd2lkdGg6IDMwcmVtOyB3aWR0aDogMTAwJTsgfVxuc2VjdGlvbi5hdHRvcm5leS13aWRnZXQjYXR0b3JuZXkgPiBkaXYgLmRyb3Bkb3duLWNvbnRhaW5lcjo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgc2VjdGlvbi5hdHRvcm5leS13aWRnZXQjYXR0b3JuZXkgPiBkaXYgLmRyb3Bkb3duLWNvbnRhaW5lciB7IG1hcmdpbjogMDsgfSB9XG5zZWN0aW9uLmF0dG9ybmV5LXdpZGdldCNhdHRvcm5leSA+IGRpdiAuZHJvcGRvd24tY29udGFpbmVyIGg0IHsgZm9udC1zaXplOiAyLjhyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbnNlY3Rpb24uYXR0b3JuZXktd2lkZ2V0I2F0dG9ybmV5ID4gZGl2IC5kcm9wZG93bi1jb250YWluZXIgaDQgYSB7IGJvcmRlci1ib3R0b206IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5zZWN0aW9uLmF0dG9ybmV5LXdpZGdldCNhdHRvcm5leSA+IGRpdiAuZHJvcGRvd24tY29udGFpbmVyIHVsIHsgbWFyZ2luOiAwIDAgMXJlbSAwOyBsaXN0LXN0eWxlOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5zZWN0aW9uLmF0dG9ybmV5LXdpZGdldCNhdHRvcm5leSA+IGRpdiAuZHJvcGRvd24tY29udGFpbmVyIHVsIGxpIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAxOyB9XG5zZWN0aW9uLmF0dG9ybmV5LXdpZGdldCNhdHRvcm5leSA+IGRpdiAuZHJvcGRvd24tY29udGFpbmVyIHVsIGxpIGEgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICM2MzYzNjM7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbnNlY3Rpb24uYXR0b3JuZXktd2lkZ2V0I2F0dG9ybmV5ID4gZGl2IC5kcm9wZG93bi1jb250YWluZXIgdWwgbGkgPiB1bCBsaSBhIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmYjsgZGlzcGxheTogYmxvY2s7IH1cblxuLmF0dG9ybmV5LXdpZGdldCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9idWlsZC93aWRnZXRfYmcuanBnXCIpOyB9XG5cbi5zaWRlYmFyIC5hdHRvcm5leS13aWRnZXQgeyBwYWRkaW5nLXRvcDogMnJlbTsgYm9yZGVyLXRvcDogMC4zcmVtIHNvbGlkICNmZmM2NGM7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDdkN2Q3OyB9XG4uc2lkZWJhciAuYXR0b3JuZXktd2lkZ2V0IGgzIHsgY29sb3I6ICMyMzM3NWU7IGZvbnQtc2l6ZTogM3JlbTsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLnNpZGViYXIgLmF0dG9ybmV5LXdpZGdldCBoNCB7IGZvbnQtc2l6ZTogMi40cmVtOyBmb250LXdlaWdodDogMzAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBjb2xvcjogIzYzNjM2MzsgfVxuLnNpZGViYXIgLmF0dG9ybmV5LXdpZGdldCAuZHJvcGRvd24tY29udGFpbmVyIHsgcGFkZGluZzogM3JlbSAwOyB9XG4uc2lkZWJhciAuYXR0b3JuZXktd2lkZ2V0IC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duIHsgcGFkZGluZzogMDsgfVxuLnNpZGViYXIgLmF0dG9ybmV5LXdpZGdldCAuZHJvcGRvd24tY29udGFpbmVyIHVsIGxpIHsgZm9udC1zaXplOiAxLjZyZW07IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmc6IDJyZW0gMCAxcmVtOyB9XG4uc2lkZWJhciAuYXR0b3JuZXktd2lkZ2V0IC5kcm9wZG93bi1jb250YWluZXIgdWwgbGkgYSB7IGJvcmRlci1ib3R0b206IDA7IGNvbG9yOiAjNjM2MzYzOyB9XG4uc2lkZWJhciAuYXR0b3JuZXktd2lkZ2V0IC5kcm9wZG93bi1jb250YWluZXIgYnV0dG9uLmFycm93IHsgcmlnaHQ6IDFyZW07IHRvcDogM3JlbTsgfVxuXG5zZWN0aW9uI25ld3NsZXR0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWZiOyBwYWRkaW5nOiAwcmVtIDNyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBzZWN0aW9uI25ld3NsZXR0ZXIgeyBwYWRkaW5nOiAwcmVtIDVyZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBzZWN0aW9uI25ld3NsZXR0ZXIgeyBwYWRkaW5nOiAwcmVtIDEwcmVtOyB9IH1cbnNlY3Rpb24jbmV3c2xldHRlciA+IGRpdiB7IG1heC13aWR0aDogMTQwcmVtOyBtYXJnaW46IGF1dG87IHBhZGRpbmc6IDZyZW0gMDsgY29sb3I6ICMyMzM3NWU7IH1cbnNlY3Rpb24jbmV3c2xldHRlciA+IGRpdjo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IH1cbnNlY3Rpb24jbmV3c2xldHRlciA+IGRpdiBoMiwgc2VjdGlvbiNuZXdzbGV0dGVyID4gZGl2ICNzdWNjZXNzX21lc3NhZ2UgeyBjb2xvcjogIzIzMzc1ZTsgZm9udC1zaXplOiA1cmVtOyBsaW5lLWhlaWdodDogNS41cmVtOyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5zZWN0aW9uI25ld3NsZXR0ZXIgPiBkaXYgcCB7IGNvbG9yOiAjZmZmZmZmOyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbnNlY3Rpb24jbmV3c2xldHRlciA+IGRpdiBwIGxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuc2VjdGlvbiNuZXdzbGV0dGVyID4gZGl2IC5jb2x1bW4geyB3aWR0aDogY2FsYygxMDAlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgc2VjdGlvbiNuZXdzbGV0dGVyID4gZGl2IC5jb2x1bW4geyB3aWR0aDogY2FsYyg1MCUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IHNlY3Rpb24jbmV3c2xldHRlciA+IGRpdiAuY29sdW1uIHsgd2lkdGg6IGNhbGMoMTguNzUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi1yaWdodDogMS41NSU7IH1cbiAgc2VjdGlvbiNuZXdzbGV0dGVyID4gZGl2IC5jb2x1bW4uY29sdW1uLWxhc3QgeyBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuc2VjdGlvbiNuZXdzbGV0dGVyID4gZGl2IC5jb2x1bW4ubGlzdCB7IHdpZHRoOiBjYWxjKDEwMCUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IHNlY3Rpb24jbmV3c2xldHRlciA+IGRpdiAuY29sdW1uLmxpc3QgeyB3aWR0aDogY2FsYyg1MCUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IHNlY3Rpb24jbmV3c2xldHRlciA+IGRpdiAuY29sdW1uLmxpc3QgeyB3aWR0aDogY2FsYygzNy41JSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbnNlY3Rpb24jbmV3c2xldHRlciA+IGRpdiAuY29sdW1uIGlucHV0IHsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zaXplOiAxLjZyZW07IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICM3NDdlOTE7IGJvcmRlci1yYWRpdXM6IDA7IGNvbG9yOiAjMjMzNzVlOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgc2VjdGlvbiNuZXdzbGV0dGVyID4gZGl2IC5jb2x1bW4gaW5wdXQgeyB3aWR0aDogNzAlOyB9IH1cbnNlY3Rpb24jbmV3c2xldHRlciA+IGRpdiAuY29sdW1uIGlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjMjMzNzVlOyB9XG5zZWN0aW9uI25ld3NsZXR0ZXIgPiBkaXYgLmNvbHVtbi5saXN0IHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IHRhYmxlLWxheW91dDogZml4ZWQ7IG1hcmdpbjogMnJlbSAwOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgc2VjdGlvbiNuZXdzbGV0dGVyID4gZGl2IC5jb2x1bW4ubGlzdCB7IG1hcmdpbi10b3A6IDA7IH0gfVxuc2VjdGlvbiNuZXdzbGV0dGVyID4gZGl2IC5jb2x1bW4ubGlzdCBpbnB1dCB7IHdpZHRoOiBhdXRvOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbnNlY3Rpb24jbmV3c2xldHRlciA+IGRpdiAuY29sdW1uLmxpc3QgPiBwIHsgbWFyZ2luOiAwOyB9XG5zZWN0aW9uI25ld3NsZXR0ZXIgPiBkaXYgLmNvbHVtbi5saXN0ID4gZGl2IHsgcGFkZGluZzogLjNyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IG1hcmdpbi1ib3R0b206IDNyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAzLjVyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgeyBzZWN0aW9uI25ld3NsZXR0ZXIgPiBkaXYgLmNvbHVtbi5saXN0ID4gZGl2IHsgd2lkdGg6IDUwJTsgZmxvYXQ6IGxlZnQ7IH0gfVxuc2VjdGlvbiNuZXdzbGV0dGVyID4gZGl2IC5jb2x1bW4ubGlzdCA+IGRpdiBpbnB1dCB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuc2VjdGlvbiNuZXdzbGV0dGVyID4gZGl2IC5jb2x1bW4ubGlzdCA+IGRpdiBzcGFuIHsgZm9udC1zaXplOiAxLjZyZW07IH1cbnNlY3Rpb24jbmV3c2xldHRlciA+IGRpdiAuY29sdW1uLmxpc3QgPiBkaXYgLmNpcmNsZSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLjVyZW07IGxlZnQ6IDA7IHdpZHRoOiAycmVtOyBoZWlnaHQ6IDJyZW07IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiAwLjFyZW0gc29saWQgIzIzMzc1ZTsgY3Vyc29yOiBwb2ludGVyOyB9XG5zZWN0aW9uI25ld3NsZXR0ZXIgPiBkaXYgLmNvbHVtbi5saXN0ID4gZGl2IC5jaXJjbGUuY2hlY2tlZCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmM2NGM7IH1cbnNlY3Rpb24jbmV3c2xldHRlciA+IGRpdiAuY29sdW1uIGJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6ICMyMjJjM2U7IHdpZHRoOiA2MCU7IHBhZGRpbmc6IDEuNXJlbSAycmVtOyBtYXJnaW46IGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgc2VjdGlvbiNuZXdzbGV0dGVyID4gZGl2IC5jb2x1bW4gYnV0dG9uIHsgbWFyZ2luOiBpbmhlcml0OyB9IH1cbnNlY3Rpb24jbmV3c2xldHRlciA+IGRpdiAuY29sdW1uIGJ1dHRvbiBzcGFuIHsgY29sb3I6ICNmZmZmZmY7IH1cbnNlY3Rpb24jbmV3c2xldHRlciA+IGRpdiAuY29sdW1uIGJ1dHRvbjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICMyMzM3NWU7IH1cbnNlY3Rpb24jbmV3c2xldHRlciA+IGRpdiAuY3RjdC1mb3JtLWVycm9yTWVzc2FnZSB7IGZvbnQtc2l6ZTogMS4zcmVtOyBjb2xvcjogIzIzMzc1ZTsgfVxuc2VjdGlvbiNuZXdzbGV0dGVyID4gZGl2IC5jdGN0LWZvcm0tZXJyb3JNZXNzYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiKlwiOyBtYXJnaW4tcmlnaHQ6IC4zcmVtOyBjb2xvcjogI2ZmYzY0YzsgfVxuXG5kaXYuZmFjZXQtZmlsdGVyIGg0LCBhc2lkZS5mYWNldC1maWx0ZXIgaDQgeyBmb250LXNpemU6IDRyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IGNvbG9yOiAjMjMzNzVlOyB9XG5kaXYuZmFjZXQtZmlsdGVyIHVsLmZpbHRlciwgYXNpZGUuZmFjZXQtZmlsdGVyIHVsLmZpbHRlciB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbmRpdi5mYWNldC1iaW8tZmlsdGVyLCBhc2lkZS5mYWNldC1iaW8tZmlsdGVyIHsgcGFkZGluZzogM3JlbSAwOyBib3JkZXItdG9wOiAwLjNyZW0gc29saWQgI2ZmYzY0YzsgbWFyZ2luLXRvcDogNnJlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGRpdi5mYWNldC1iaW8tZmlsdGVyLCBhc2lkZS5mYWNldC1iaW8tZmlsdGVyIHsgcGFkZGluZzogNnJlbSAwOyBtYXJnaW4tdG9wOiAwOyBib3JkZXItdG9wOiBub25lOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgZGl2LmZhY2V0LWJpby1maWx0ZXIgdWwgbGksIGFzaWRlLmZhY2V0LWJpby1maWx0ZXIgdWwgbGkgeyB3aWR0aDogY2FsYygyNSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICBkaXYuZmFjZXQtYmlvLWZpbHRlciB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCBhc2lkZS5mYWNldC1iaW8tZmlsdGVyIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IDYuMjUlOyB9IH1cbmRpdiB1bC5maWx0ZXI6OmFmdGVyLCBhc2lkZSB1bC5maWx0ZXI6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB9XG5kaXYgdWwuZmlsdGVyIGxpID4gZGl2LCBhc2lkZSB1bC5maWx0ZXIgbGkgPiBkaXYgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDdkN2Q3OyBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5kaXYgdWwuZmlsdGVyIGxpID4gZGl2OmFmdGVyLCBhc2lkZSB1bC5maWx0ZXIgbGkgPiBkaXY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNkN2Q3ZDc7IGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDdkN2Q3OyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHdpZHRoOiAxcmVtOyBoZWlnaHQ6IDFyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAuM3JlbTsgcmlnaHQ6IC4zcmVtOyB6LWluZGV4OiAtMTsgfVxuZGl2IHVsLmZpbHRlciBsaSA+IGRpdiBzZWxlY3QsIGFzaWRlIHVsLmZpbHRlciBsaSA+IGRpdiBzZWxlY3QgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IGJvcmRlcjogbm9uZTsgYm9yZGVyOiBub25lOyBib3gtc2hhZG93OiBub25lOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC1tb3otYXBwZWFyYW5jZTogbm9uZTsgYXBwZWFyYW5jZTogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc2l6ZTogMS43cmVtOyBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5kaXYgdWwuZmlsdGVyIGxpID4gZGl2IHNlbGVjdDo6LW1zLWV4cGFuZCwgYXNpZGUgdWwuZmlsdGVyIGxpID4gZGl2IHNlbGVjdDo6LW1zLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhY2V0d3AtdHlwZS1zZWFyY2ggeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuLmZhY2V0d3AtdHlwZS1zZWFyY2ggLmZhY2V0d3Atc2VhcmNoLXdyYXAgeyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Q3ZDdkNzsgZGlzcGxheTogZmxleDsgd2lkdGg6IDEwMCU7IH1cbi5mYWNldHdwLXR5cGUtc2VhcmNoIC5mYWNldHdwLXNlYXJjaC13cmFwIGkgeyBwb3NpdGlvbjogc3RhdGljOyBvcmRlcjogMTsgY29sb3I6ICM2MzYzNjM7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBvcGFjaXR5OiAxOyB9XG4uZmFjZXR3cC10eXBlLXNlYXJjaCAuZmFjZXR3cC1zZWFyY2gtd3JhcCBpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiR09cIjsgY29sb3I6ICM2MzYzNjM7IGJhY2tncm91bmQ6IG5vbmU7IGZvbnQtc2l6ZTogMS4ycmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMnB4OyBsaW5lLWhlaWdodDogMTsgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBzYW5zLXNlcmlmOyBmb250LXN0eWxlOiBub3JtYWw7IH1cbi5mYWNldHdwLXR5cGUtc2VhcmNoIC5mYWNldHdwLXNlYXJjaC13cmFwIGlucHV0IHsgYm9yZGVyOiBub25lOyBib3JkZXI6IG5vbmU7IGZvbnQtZmFtaWx5OiBcIlNhYm9uTFRTdGQtUm9tYW5cIiwgc2VyaWY7IGNvbG9yOiAjMjMzNzVlOyBmb250LXNpemU6IDNyZW07IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgfVxuLmZhY2V0d3AtdHlwZS1zZWFyY2ggLmZhY2V0d3Atc2VhcmNoLXdyYXAgaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNkN2Q3ZDc7IH1cblxuLmZhY2V0d3AtZHJvcGRvd25bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7IGNvbG9yOiAjY2NjOyB9XG5cbi5mYWNldHdwLXBhZ2VyIHsgcGFkZGluZy1ib3R0b206IDEwcmVtOyBjbGVhcjogYm90aDsgfVxuLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZXItbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG4uZmFjZXR3cC1wYWdlciBhIHsgZm9udC1zaXplOiAxLjZyZW07IGJvcmRlci1ib3R0b206IG5vbmU7IGNvbG9yOiAjNjM2MzYzOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDFyZW0gMS4yNXJlbTsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbjogMCAzcmVtIDAgMDsgfVxuLmZhY2V0d3AtcGFnZXIgYS5hY3RpdmUgeyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZjNjRjOyB9XG4uZmFjZXR3cC1wYWdlciBhLmZpcnN0LXBhZ2UsIC5mYWNldHdwLXBhZ2VyIGEubGFzdC1wYWdlIHsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmZhY2V0d3AtcGFnZXIgYS5maXJzdC1wYWdlOmFmdGVyLCAuZmFjZXR3cC1wYWdlciBhLmxhc3QtcGFnZTphZnRlciB7IHRleHQtaW5kZW50OiAwOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB9XG4uZmFjZXR3cC1wYWdlciBhLmZpcnN0LXBhZ2U6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMjE5MFwiOyBib3R0b206IDA7IHJpZ2h0OiAwOyB9XG4uZmFjZXR3cC1wYWdlciBhLmxhc3QtcGFnZTphZnRlciB7IGNvbnRlbnQ6IFwiXFwyMTkyXCI7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuXG4uc2l0ZS1mb290ZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDZyZW0gMDsgY29sb3I6ICNmZmZmZmY7IHotaW5kZXg6IDEwOyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogIzIyMmMzZTsgfVxuLnNpdGUtZm9vdGVyID4gZGl2IHsgcGFkZGluZzogMCA1cmVtOyBtYXgtd2lkdGg6IDE0MHJlbTsgbWFyZ2luOiBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5zaXRlLWZvb3RlciA+IGRpdjo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuc2l0ZS1mb290ZXIgPiBkaXYgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbi5zaXRlLWZvb3RlciA+IGRpdiBhc2lkZSB7IHdpZHRoOiBjYWxjKDEwMCUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zaXRlLWZvb3RlciA+IGRpdiBhc2lkZSB7IHdpZHRoOiBjYWxjKDUwJSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLnNpdGUtZm9vdGVyID4gZGl2IGFzaWRlIHsgd2lkdGg6IGNhbGMoMjUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuLnNpdGUtZm9vdGVyID4gZGl2IGFzaWRlOm50aC1jaGlsZCgyKSB7IHdpZHRoOiBjYWxjKDEwMCUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zaXRlLWZvb3RlciA+IGRpdiBhc2lkZTpudGgtY2hpbGQoMikgeyB3aWR0aDogY2FsYyg1MCUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5zaXRlLWZvb3RlciA+IGRpdiBhc2lkZTpudGgtY2hpbGQoMikgeyB3aWR0aDogY2FsYygzMS4yNSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLWxlZnQ6IGNhbGMoNi4yNSUgKyAwcHgpOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgLnNpdGUtZm9vdGVyID4gZGl2IGFzaWRlOm50aC1jaGlsZCgyKSB7IHdpZHRoOiBjYWxjKDI1JSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tbGVmdDogY2FsYygxMi41JSArIDBweCk7IH0gfVxuLnNpdGUtZm9vdGVyID4gZGl2IGFzaWRlOmxhc3QtY2hpbGQgeyB3aWR0aDogY2FsYygxMDAlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLnNpdGUtZm9vdGVyID4gZGl2IGFzaWRlOmxhc3QtY2hpbGQgeyB3aWR0aDogY2FsYygzMS4yNSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLWxlZnQ6IGNhbGMoNi4yNSUgKyAwcHgpOyB9IH1cbi5zaXRlLWZvb3RlciA+IGRpdiBhc2lkZTpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmctYm90dG9tOiA0cmVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRiNTU2ODsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zaXRlLWZvb3RlciA+IGRpdiBhc2lkZTpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDByZW07IHBhZGRpbmctYm90dG9tOiAwOyBib3JkZXItYm90dG9tOiBub25lOyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbi5zaXRlLWZvb3RlciA+IGRpdiBhc2lkZSBoNSB7IGZvbnQtc2l6ZTogMi40cmVtOyB9XG4uc2l0ZS1mb290ZXIgPiBkaXYgYXNpZGUgcCB7IGNvbG9yOiAjNzQ3ZTkxOyBmb250LXNpemU6IDEuM3JlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuLnNpdGUtZm9vdGVyID4gZGl2IGFzaWRlIHAgYSwgLnNpdGUtZm9vdGVyID4gZGl2IGFzaWRlIHAgc3BhbiB7IGNvbG9yOiAjZmZmZmZmOyB9XG4uc2l0ZS1mb290ZXIgPiBkaXYgYXNpZGUgcC5waG9uZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5zaXRlLWZvb3RlciA+IGRpdiBhc2lkZSBwLnBob25lIHNwYW46Zmlyc3QtY2hpbGQgeyBkaXNwbGF5OiBibG9jazsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zaXRlLWZvb3RlciA+IGRpdiBhc2lkZSBwLnBob25lIHNwYW46Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDNyZW07IHBhZGRpbmctcmlnaHQ6IDFyZW07IGRpc3BsYXk6IGlubGluZTsgfSB9XG4uc2l0ZS1mb290ZXIgPiBkaXYgYXNpZGUgcC5waG9uZSBzcGFuOmxhc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbi5zaXRlLWZvb3RlciA+IGRpdiBhc2lkZSBwLmZheCB7IG1hcmdpbi10b3A6IDJyZW07IH1cbi5zaXRlLWZvb3RlciA+IGRpdiBhc2lkZSBwLmZheCBzcGFuOmZpcnN0LWNoaWxkIHsgZGlzcGxheTogYmxvY2s7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuc2l0ZS1mb290ZXIgPiBkaXYgYXNpZGUgcC5mYXggeyBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAuc2l0ZS1mb290ZXIgPiBkaXYgYXNpZGUgcC5mYXggc3BhbjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogNC43cmVtOyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbi10b3A6IDA7IH0gfVxuLnNpdGUtZm9vdGVyID4gZGl2IGFzaWRlIHAuY29weXJpZ2h0IHsgcG9zaXRpb246IHN0YXRpYzsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuc2l0ZS1mb290ZXIgPiBkaXYgYXNpZGUgcC5jb3B5cmlnaHQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDVyZW07IH0gfVxuLnNpdGUtZm9vdGVyID4gZGl2IGFzaWRlIGJ1dHRvbiB7IGJvcmRlcjogMXB4IHNvbGlkICNmZmM2NGM7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogI2ZmZmZmZjsgfVxuLnNpdGUtZm9vdGVyID4gZGl2IGFzaWRlIGJ1dHRvbjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmM2NGM7IH1cbi5zaXRlLWZvb3RlciA+IGRpdiBhc2lkZSBidXR0b24gYSB7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXItYm90dG9tOiBub25lOyB9XG4uc2l0ZS1mb290ZXIgPiBkaXYgYXNpZGUgLmJ1dHRvbiB7IGNvbG9yOiAjZmZmZmZmOyB9XG5cbnNlY3Rpb24jcmVsYXRlZC1yZXNvdXJjZXMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICNmMmY1ZmI7IHBhZGRpbmc6IDAgM3JlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IHNlY3Rpb24jcmVsYXRlZC1yZXNvdXJjZXMgeyBwYWRkaW5nOiAwIDVyZW07IH0gfVxuc2VjdGlvbiNyZWxhdGVkLXJlc291cmNlcy5hbHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5zZWN0aW9uI3JlbGF0ZWQtcmVzb3VyY2VzID4gZGl2IHsgbWF4LXdpZHRoOiAxNDByZW07IG1hcmdpbjogYXV0bzsgcGFkZGluZzogN3JlbSAwIDAgMDsgfVxuc2VjdGlvbiNyZWxhdGVkLXJlc291cmNlcyA+IGRpdjo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBzZWN0aW9uI3JlbGF0ZWQtcmVzb3VyY2VzID4gZGl2IHsgcGFkZGluZzogN3JlbSAwOyB9IH1cbnNlY3Rpb24jcmVsYXRlZC1yZXNvdXJjZXMgPiBkaXY6YmVmb3JlIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDByZW07IHdpZHRoOiBjYWxjKDEwMCUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBzZWN0aW9uI3JlbGF0ZWQtcmVzb3VyY2VzID4gZGl2OmJlZm9yZSB7IGhlaWdodDogMTByZW07IHdpZHRoOiBjYWxjKDI1JSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbnNlY3Rpb24jcmVsYXRlZC1yZXNvdXJjZXMgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygxMDAlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBzZWN0aW9uI3JlbGF0ZWQtcmVzb3VyY2VzID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMTAwJSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgc2VjdGlvbiNyZWxhdGVkLXJlc291cmNlcyA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDY4Ljc1JSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tbGVmdDogY2FsYyg2LjI1JSArIDBweCk7IH0gfVxuc2VjdGlvbiNyZWxhdGVkLXJlc291cmNlcyA+IGRpdiA+IGRpdiBoNCB7IGZvbnQtc2l6ZTogNXJlbTsgbGluZS1oZWlnaHQ6IDUuNnJlbTsgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuc2VjdGlvbiNyZWxhdGVkLXJlc291cmNlcyA+IGRpdiA+IGRpdiAuZ3JpZC13cmFwcGVyIHsgY29sdW1uLWNvdW50OiAyOyBjb2x1bW4tZ2FwOiAxMHJlbTsgd2lkdGg6IGNhbGMoNjIuNSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLWxlZnQ6IGNhbGMoMTIuNSUgKyAwcHgpOyB9XG5zZWN0aW9uI3JlbGF0ZWQtcmVzb3VyY2VzID4gZGl2ID4gZGl2IC5ncmlkIGFydGljbGU6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBzZWN0aW9uI3JlbGF0ZWQtcmVzb3VyY2VzID4gZGl2ID4gZGl2IC5ncmlkIGFydGljbGU6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuc2VjdGlvbiNyZWxhdGVkLXJlc291cmNlcyA+IGRpdiA+IGRpdiBhcnRpY2xlIHsgbWFyZ2luOiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDZyZW07IHdpZHRoOiAxMDAlOyB9XG5zZWN0aW9uI3JlbGF0ZWQtcmVzb3VyY2VzID4gZGl2ID4gZGl2IGFydGljbGUgaW1nIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuc2VjdGlvbiNyZWxhdGVkLXJlc291cmNlcyA+IGRpdiA+IGRpdiBhcnRpY2xlIGg1IHsgZm9udC1zaXplOiAzcmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbnNlY3Rpb24jcmVsYXRlZC1yZXNvdXJjZXMgPiBkaXYgPiBkaXYgYXJ0aWNsZSBzbWFsbCB7IGNvbG9yOiAjNjM2MzYzOyBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgI3JlbGF0ZWQtcmVzb3VyY2VzIC5mYWNldHdwLXRlbXBsYXRlIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG4gICNyZWxhdGVkLXJlc291cmNlcyAuZmFjZXR3cC10ZW1wbGF0ZSA+ICogeyB3aWR0aDogNTAlOyB9XG4gICNyZWxhdGVkLXJlc291cmNlcyAuZmFjZXR3cC10ZW1wbGF0ZSA+ICo6bnRoLWNoaWxkKG9kZCkgeyBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgI3JlbGF0ZWQtcmVzb3VyY2VzIC5mYWNldHdwLXRlbXBsYXRlID4gKjpudGgtY2hpbGQoZXZlbikgeyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfSB9XG4jcmVsYXRlZC1yZXNvdXJjZXMgLmVudHJ5LW1ldGEgeyBmb250LXdlaWdodDogYm9sZDsgfVxuI3JlbGF0ZWQtcmVzb3VyY2VzIC5ncmlkID4gLmdyaWQtY2VsbCB7IHBhZGRpbmc6IDA7IHdpZHRoOiAxMDAlOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgI3JlbGF0ZWQtcmVzb3VyY2VzIC5ncmlkID4gLmdyaWQtY2VsbCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNTAlOyB9XG4gICNyZWxhdGVkLXJlc291cmNlcyAuZ3JpZCA+IC5ncmlkLWNlbGw6bnRoLWNoaWxkKG9kZCkgeyBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgI3JlbGF0ZWQtcmVzb3VyY2VzIC5ncmlkID4gLmdyaWQtY2VsbDpudGgtY2hpbGQoZXZlbikgeyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfSB9XG5cbmJvZHkuc2luZ2xlLXByYWN0aWNlLWFyZWFzIHNlY3Rpb24jcmVsYXRlZC1yZXNvdXJjZXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbnNlY3Rpb24jcHJhY3RpY2UtYXJlYXMgeyBwYWRkaW5nOiAwIDNyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBzZWN0aW9uI3ByYWN0aWNlLWFyZWFzIHsgcGFkZGluZzogMCA1cmVtOyB9IH1cbnNlY3Rpb24jcHJhY3RpY2UtYXJlYXMgPiBkaXYgeyBtYXgtd2lkdGg6IDE0MHJlbTsgbWFyZ2luOiBhdXRvOyBwYWRkaW5nOiA2cmVtIDA7IH1cbnNlY3Rpb24jcHJhY3RpY2UtYXJlYXMgPiBkaXY6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB9XG5zZWN0aW9uI3ByYWN0aWNlLWFyZWFzID4gZGl2OmJlZm9yZSB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwcmVtOyB3aWR0aDogY2FsYygxMDAlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBzZWN0aW9uI3ByYWN0aWNlLWFyZWFzID4gZGl2OmJlZm9yZSB7IGhlaWdodDogMTByZW07IHdpZHRoOiBjYWxjKDMxLjI1JSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgc2VjdGlvbiNwcmFjdGljZS1hcmVhcyA+IGRpdjpiZWZvcmUgeyB3aWR0aDogY2FsYygyNSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5zZWN0aW9uI3ByYWN0aWNlLWFyZWFzID4gZGl2ID4gZGl2IHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXRvcDogNnJlbTsgd2lkdGg6IGNhbGMoMTAwJSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgc2VjdGlvbiNwcmFjdGljZS1hcmVhcyA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDYyLjUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi1sZWZ0OiBjYWxjKDYuMjUlICsgMHB4KTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IHNlY3Rpb24jcHJhY3RpY2UtYXJlYXMgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYyg2OC43NSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLWxlZnQ6IGNhbGMoNi4yNSUgKyAwcHgpOyB9IH1cbnNlY3Rpb24jcHJhY3RpY2UtYXJlYXMgPiBkaXYgaDQgeyBmb250LXNpemU6IDVyZW07IG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuc2VjdGlvbiNwcmFjdGljZS1hcmVhcyA+IGRpdiB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMCAwIDZyZW0gMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuc2VjdGlvbiNwcmFjdGljZS1hcmVhcyA+IGRpdiB1bDo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBzZWN0aW9uI3ByYWN0aWNlLWFyZWFzID4gZGl2IHVsIHsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDsgZmxleC13cmFwOiB3cmFwOyB9IH1cbnNlY3Rpb24jcHJhY3RpY2UtYXJlYXMgPiBkaXYgdWwgbGkgeyBjb2xvcjogIzYzNjM2MzsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IHNlY3Rpb24jcHJhY3RpY2UtYXJlYXMgPiBkaXYgdWwgbGkgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDMzLjMlOyBtaW4taGVpZ2h0OiAyMHJlbTsgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG5zZWN0aW9uI3ByYWN0aWNlLWFyZWFzID4gZGl2IHVsIGxpIGgzIHsgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDJyZW07IG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfVxuc2VjdGlvbiNwcmFjdGljZS1hcmVhcyA+IGRpdiB1bCBsaSBkaXYgeyBtYXJnaW4tYm90dG9tOiAyLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjE7IGZvbnQtc2l6ZTogMS43cmVtOyB9XG5cbnNlY3Rpb24uc3BlY2lhbGl6YXRpb25zIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmYjsgcGFkZGluZzogMCAzcmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgc2VjdGlvbi5zcGVjaWFsaXphdGlvbnMgeyBwYWRkaW5nOiAwIDVyZW07IH0gfVxuc2VjdGlvbi5zcGVjaWFsaXphdGlvbnMgPiBkaXYgeyBtYXgtd2lkdGg6IDE0MHJlbTsgbWFyZ2luOiBhdXRvOyBwYWRkaW5nOiA3cmVtIDA7IH1cbnNlY3Rpb24uc3BlY2lhbGl6YXRpb25zID4gZGl2OjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuc2VjdGlvbi5zcGVjaWFsaXphdGlvbnMgPiBkaXY6YmVmb3JlIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDByZW07IHdpZHRoOiBjYWxjKDEwMCUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBzZWN0aW9uLnNwZWNpYWxpemF0aW9ucyA+IGRpdjpiZWZvcmUgeyBoZWlnaHQ6IDEwcmVtOyB3aWR0aDogY2FsYygyNSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5zZWN0aW9uLnNwZWNpYWxpemF0aW9ucyA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDEwMCUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IHNlY3Rpb24uc3BlY2lhbGl6YXRpb25zID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMTAwJSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgc2VjdGlvbi5zcGVjaWFsaXphdGlvbnMgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYyg2OC43NSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLWxlZnQ6IGNhbGMoNi4yNSUgKyAwcHgpOyB9IH1cbnNlY3Rpb24uc3BlY2lhbGl6YXRpb25zID4gZGl2ID4gZGl2IGg0IHsgZm9udC1zaXplOiA0cmVtOyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgc2VjdGlvbi5zcGVjaWFsaXphdGlvbnMgPiBkaXYgPiBkaXYgaDQgeyBmb250LXNpemU6IDVyZW07IH0gfVxuc2VjdGlvbi5zcGVjaWFsaXphdGlvbnMgPiBkaXYgPiBkaXYgdWwgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbnNlY3Rpb24uc3BlY2lhbGl6YXRpb25zID4gZGl2ID4gZGl2IHVsIGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgZm9udC1mYW1pbHk6IFwiU2Fib25MVFN0ZC1Sb21hblwiLCBzZXJpZjsgZm9udC1zaXplOiAyLjI1cmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbnNlY3Rpb24uc3BlY2lhbGl6YXRpb25zID4gZGl2ID4gZGl2IHVsIGxpLmdyaWQtY2VsbCB7IHBhZGRpbmc6IDA7IHdpZHRoOiAxMDAlOyBmbGV4OiBpbmhlcml0OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgc2VjdGlvbi5zcGVjaWFsaXphdGlvbnMgPiBkaXYgPiBkaXYgdWwgbGkuZ3JpZC1jZWxsIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IH1cbiAgc2VjdGlvbi5zcGVjaWFsaXphdGlvbnMgPiBkaXYgPiBkaXYgdWwgbGkuZ3JpZC1jZWxsOm50aC1jaGlsZChvZGQpIHsgcGFkZGluZy1yaWdodDogMi41cmVtOyBjbGVhcjogbGVmdDsgfVxuICBzZWN0aW9uLnNwZWNpYWxpemF0aW9ucyA+IGRpdiA+IGRpdiB1bCBsaS5ncmlkLWNlbGw6bnRoLWNoaWxkKGV2ZW4pIHsgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBzZWN0aW9uLnNwZWNpYWxpemF0aW9ucyA+IGRpdiA+IGRpdiB1bCBsaS5ncmlkLWNlbGwgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDMzLjMlOyB9XG4gIHNlY3Rpb24uc3BlY2lhbGl6YXRpb25zID4gZGl2ID4gZGl2IHVsIGxpLmdyaWQtY2VsbDpudGgtY2hpbGQob2RkKSwgc2VjdGlvbi5zcGVjaWFsaXphdGlvbnMgPiBkaXYgPiBkaXYgdWwgbGkuZ3JpZC1jZWxsOm50aC1jaGlsZChldmVuKSB7IHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5zcGVjaWFsaXphdGlvbnMgPiBkaXYgPiBkaXYgdWwgbGkuZ3JpZC1jZWxsOm50aC1jaGlsZCgzbisxKSB7IHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgY2xlYXI6IGxlZnQ7IH1cbiAgc2VjdGlvbi5zcGVjaWFsaXphdGlvbnMgPiBkaXYgPiBkaXYgdWwgbGkuZ3JpZC1jZWxsOm50aC1jaGlsZCgzbisyKSB7IHBhZGRpbmc6IDAgMi41cmVtOyB9XG4gIHNlY3Rpb24uc3BlY2lhbGl6YXRpb25zID4gZGl2ID4gZGl2IHVsIGxpLmdyaWQtY2VsbDpudGgtY2hpbGQoM24rMykgeyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfSB9XG5cbnNlY3Rpb24jYXR0b3JuZXktZmlsdGVyIHsgbWFyZ2luLXRvcDogNnJlbTsgfVxuc2VjdGlvbiNhdHRvcm5leS1maWx0ZXIgPiBkaXYgeyBwYWRkaW5nOiAwIDVyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgc2VjdGlvbiNhdHRvcm5leS1maWx0ZXIgPiBkaXYgeyBwYWRkaW5nOiAwIDEwcmVtOyB9IH1cblxuI2NvbnRhY3QtZm9ybSB7IGJhY2tncm91bmQ6ICNmMmY1ZmI7IHBhZGRpbmc6IDZyZW0gM3JlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7ICNjb250YWN0LWZvcm0geyBwYWRkaW5nOiA2cmVtIDVyZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgeyAjY29udGFjdC1mb3JtIHsgcGFkZGluZzogNnJlbSAxMHJlbTsgfSB9XG4jY29udGFjdC1mb3JtIGEuYnV0dG9uLmN0Y3QtYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1ib3R0b206IDA7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4jY29udGFjdC1mb3JtIGgzIHsgbWF4LXdpZHRoOiAxNDByZW07IG1hcmdpbjogYXV0bzsgY29sb3I6ICMyMzM3NWU7IGZvbnQtc2l6ZTogNXJlbTsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuI2NvbnRhY3QtZm9ybSAuY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06cmVxdWlyZWQ6dmFsaWQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiNjb250YWN0LWZvcm0gLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWZvcm0tZmllbGQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAjY29udGFjdC1mb3JtIC5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1mb3JtLWZpZWxkIHsgd2lkdGg6IDUwJTsgfSB9XG4jY29udGFjdC1mb3JtIC5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1mb3JtLWZpZWxkIC5jdGN0LXRleHQsICNjb250YWN0LWZvcm0gLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWZvcm0tZmllbGQgLmN0Y3QtZW1haWwsICNjb250YWN0LWZvcm0gLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWZvcm0tZmllbGQgLmN0Y3QtdGV4dGFyZWEgeyB3aWR0aDogMTAwJTsgY29sb3I6ICMyMzM3NWU7IGZvbnQtc2l6ZTogMS42cmVtOyBib3JkZXI6IG5vbmU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3OyBib3JkZXItcmFkaXVzOiAwOyBiYWNrZ3JvdW5kOiAjZjJmNWZiOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgI2NvbnRhY3QtZm9ybSAuY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZm9ybS1maWVsZCAuY3RjdC10ZXh0LCAjY29udGFjdC1mb3JtIC5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1mb3JtLWZpZWxkIC5jdGN0LWVtYWlsLCAjY29udGFjdC1mb3JtIC5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1mb3JtLWZpZWxkIC5jdGN0LXRleHRhcmVhIHsgd2lkdGg6IDgwJTsgfSB9XG4jY29udGFjdC1mb3JtIC5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1mb3JtLWZpZWxkOm5vdCguY3RjdC1mb3JtLWZpZWxkLWNoZWNrYm94KSBsYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cbiNjb250YWN0LWZvcm0gLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWZvcm0tZmllbGQtcmVxdWlyZWQ6YmVmb3JlIHsgY29udGVudDogXCIqXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZm9udC1zaXplOiAycmVtOyBjb2xvcjogI2ZmYzY0YzsgcmlnaHQ6IDIlOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgI2NvbnRhY3QtZm9ybSAuY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZm9ybS1maWVsZC1yZXF1aXJlZDpiZWZvcmUgeyByaWdodDogMjIlOyB9IH1cbiNjb250YWN0LWZvcm0gLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWZvcm0tZmllbGQtc3VibWl0IC5jdGN0LXN1Ym1pdCB7IGJvcmRlcjogbm9uZTsgY29sb3I6ICNmZmZmZmY7IHdpZHRoOiAxNTBweDsgYmFja2dyb3VuZDogIzIzMzc1ZTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9idWlsZC9hcnJvdy1yLnBuZyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IDg2JSBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTZweDsgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuI2NvbnRhY3QtZm9ybSAuY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZm9ybS1maWVsZC1jaGVja2JveCB7IHdpZHRoOiAxMDAlOyB9XG4jY29udGFjdC1mb3JtIC5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1mb3JtLWZpZWxkLWNoZWNrYm94IC5jdGN0LWlucHV0LWNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IH1cbiNjb250YWN0LWZvcm0gLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWZvcm0tZmllbGQtY2hlY2tib3ggLmN0Y3QtaW5wdXQtY29udGFpbmVyIGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjMjMzNzVlOyBmb250LXNpemU6IDEuNnJlbTsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiNjb250YWN0LWZvcm0gLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWZvcm0tZmllbGQtY2hlY2tib3ggLmN0Y3QtaW5wdXQtY29udGFpbmVyIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSwgI2NvbnRhY3QtZm9ybSAuY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZm9ybS1maWVsZC1jaGVja2JveCAuY3RjdC1pbnB1dC1jb250YWluZXIgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtOTk5OXB4OyB9XG4jY29udGFjdC1mb3JtIC5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1mb3JtLWZpZWxkLWNoZWNrYm94IC5jdGN0LWlucHV0LWNvbnRhaW5lciBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogNHB4OyB3aWR0aDogMnJlbTsgaGVpZ2h0OiAycmVtOyBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiA1MCU7IGN1cnNvcjogcG9pbnRlcjsgfVxuI2NvbnRhY3QtZm9ybSAuY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZm9ybS1maWVsZC1jaGVja2JveCAuY3RjdC1pbnB1dC1jb250YWluZXIgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDJweDsgd2lkdGg6IDJyZW07IGhlaWdodDogMnJlbTsgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNzsgYmFja2dyb3VuZDogI2ZmYzY0YzsgYm9yZGVyLXJhZGl1czogNTAlOyBjdXJzb3I6IHBvaW50ZXI7IH1cbiNjb250YWN0LWZvcm0gLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWRpc2Nsb3N1cmUgc3ViIHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAxLjY7IGNvbG9yOiAjNzU3NTc1OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LmhvbWUucGFnZSAubWFpbi1uYXZpZ2F0aW9uIHsgcGFkZGluZy10b3A6IDA7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbmJvZHkuaG9tZS5wYWdlIC52aWRlby1zZWN0aW9uIHsgbWluLWhlaWdodDogMTAwdmg7IGhlaWdodDogMTAwdmg7IG1heC1oZWlnaHQ6IDMwMDB2aDsgfVxuYm9keS5ob21lLnBhZ2UgaDMgeyBmb250LXNpemU6IDQuNnJlbTsgfVxuYm9keS5ob21lLnBhZ2UgaDQgeyBmb250LXNpemU6IDIuOHJlbTsgfVxuYm9keS5ob21lLnBhZ2UgLmhvbWVwYWdlLWJhbm5lciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IHRvcDogNzBweDsgei1pbmRleDogNTsgbGVmdDogMDsgcmlnaHQ6IDA7IHBhZGRpbmc6IDEuNXJlbTsgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNDQsIDYyLCAwLjUpOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5ob21lLnBhZ2UgLmhvbWVwYWdlLWJhbm5lciB7IGRpc3BsYXk6IGZsZXg7IHBhZGRpbmc6IDJyZW07IGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgdG9wOiAxNiU7IGxlZnQ6IDA7IHJpZ2h0OiBhdXRvOyB9IH1cbmJvZHkuaG9tZS5wYWdlIC5ob21lcGFnZS1iYW5uZXIgaW1nIHsgd2lkdGg6IDZyZW07IG1hcmdpbjogYXV0bzsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5LmhvbWUucGFnZSAuaG9tZXBhZ2UtYmFubmVyIGltZyB7IHdpZHRoOiA4cmVtOyBhbGlnbi1zZWxmOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuYm9keS5ob21lLnBhZ2UgLmhvbWVwYWdlLWJhbm5lciAuYmFubmVyLXRleHQgeyBjb2xvcjogI2ZmZmZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5ob21lLnBhZ2UgLmhvbWVwYWdlLWJhbm5lciAuYmFubmVyLXRleHQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogMS41ZW07IHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuYm9keS5ob21lLnBhZ2UgLmhvbWVwYWdlLWJhbm5lciAuYmFubmVyLXRleHQgaDIgeyBmb250LXNpemU6IDEuOHJlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkuaG9tZS5wYWdlIC5ob21lcGFnZS1iYW5uZXIgLmJhbm5lci10ZXh0IGgyIHsgZm9udC1zaXplOiAycmVtOyB9IH1cbmJvZHkuaG9tZS5wYWdlIC5ob21lcGFnZS1iYW5uZXIgLmJhbm5lci10ZXh0IHAgeyBmb250LWZhbWlseTogXCJTYWJvbkxUU3RkLVJvbWFuXCIsIHNlcmlmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDEuMnJlbTsgbWFyZ2luOiAwOyB9XG5ib2R5LmhvbWUucGFnZSAuaG9tZXBhZ2UtYmFubmVyIC5iYW5uZXItdGV4dCBwIGEgeyBjb2xvcjogI2ZmZmZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItYm90dG9tOiBub25lOyB9XG5ib2R5LmhvbWUucGFnZSAuaG9tZXBhZ2UtYmFubmVyIC5iYW5uZXItdGV4dCBwIGE6aG92ZXIgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5ib2R5LmhvbWUucGFnZSAudmlkZW8tc2VjdGlvbiB7IHBhZGRpbmc6IDVyZW0gM3JlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9idWlsZC9tb2JpbGUtaG9tZS5qcGcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbmJvZHkuaG9tZS5wYWdlIC52aWRlby1zZWN0aW9uID4gZGl2IHsgLXdlYmtpdC1ib3gtZmxleDogMTsgLXdlYmtpdC1mbGV4OiAxOyBmbGV4OiAxOyB9XG5ib2R5LmhvbWUucGFnZSAudmlkZW8tc2VjdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZmM4NGMrMCxmZmM4NGMrMTAwJjAuMzgrMCwwLjQrMjUsMC40Mis1MCwwLjQ2Kzc1LDAuNTErMTAwICovIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDIwMCwgNzYsIDAuMzgpIDAlLCByZ2JhKDI1NSwgMjAwLCA3NiwgMC40KSAyNSUsIHJnYmEoMjU1LCAyMDAsIDc2LCAwLjQyKSA1MCUsIHJnYmEoMjU1LCAyMDAsIDc2LCAwLjQ2KSA3NSUsIHJnYmEoMjU1LCAyMDAsIDc2LCAwLjUxKSAxMDAlKTsgLyogRkYzLjYtMTUgKi8gYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjAwLCA3NiwgMC4zOCkgMCUsIHJnYmEoMjU1LCAyMDAsIDc2LCAwLjQpIDI1JSwgcmdiYSgyNTUsIDIwMCwgNzYsIDAuNDIpIDUwJSwgcmdiYSgyNTUsIDIwMCwgNzYsIDAuNDYpIDc1JSwgcmdiYSgyNTUsIDIwMCwgNzYsIDAuNTEpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjAwLCA3NiwgMC4zOCkgMCUsIHJnYmEoMjU1LCAyMDAsIDc2LCAwLjQpIDI1JSwgcmdiYSgyNTUsIDIwMCwgNzYsIDAuNDIpIDUwJSwgcmdiYSgyNTUsIDIwMCwgNzYsIDAuNDYpIDc1JSwgcmdiYSgyNTUsIDIwMCwgNzYsIDAuNTEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM2MWZmYzg0YycsIGVuZENvbG9yc3RyPScjODJmZmM4NGMnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovIHotaW5kZXg6IDA7IG9wYWNpdHk6IDAuNTE7IH1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7IGJvZHkuaG9tZS5wYWdlIC52aWRlby1zZWN0aW9uOmJlZm9yZSB7IC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqLyBkaXNwbGF5OiBub25lOyB9IH1cbmJvZHkuaG9tZS5wYWdlIC52aWRlby1zZWN0aW9uOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMjIyYzNlKzAsMjIyYzNlKzEwMCYwLjcxKzAsMC42OSsyNSwwLjU2KzUwLDAuNDUrNzUsMC40MysxMDAgKi8gYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDM0LCA0NCwgNjIsIDAuNzEpIDAlLCByZ2JhKDM0LCA0NCwgNjIsIDAuNjkpIDI1JSwgcmdiYSgzNCwgNDQsIDYyLCAwLjU2KSA1MCUsIHJnYmEoMzQsIDQ0LCA2MiwgMC40NSkgNzUlLCByZ2JhKDM0LCA0NCwgNjIsIDAuNDMpIDEwMCUpOyAvKiBGRjMuNi0xNSAqLyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMzQsIDQ0LCA2MiwgMC43MSkgMCUsIHJnYmEoMzQsIDQ0LCA2MiwgMC42OSkgMjUlLCByZ2JhKDM0LCA0NCwgNjIsIDAuNTYpIDUwJSwgcmdiYSgzNCwgNDQsIDYyLCAwLjQ1KSA3NSUsIHJnYmEoMzQsIDQ0LCA2MiwgMC40MykgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMzQsIDQ0LCA2MiwgMC43MSkgMCUsIHJnYmEoMzQsIDQ0LCA2MiwgMC42OSkgMjUlLCByZ2JhKDM0LCA0NCwgNjIsIDAuNTYpIDUwJSwgcmdiYSgzNCwgNDQsIDYyLCAwLjQ1KSA3NSUsIHJnYmEoMzQsIDQ0LCA2MiwgMC40MykgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2I1MjIyYzNlJywgZW5kQ29sb3JzdHI9JyM2ZTIyMmMzZScsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi8gei1pbmRleDogMDsgb3BhY2l0eTogMTsgfVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHsgYm9keS5ob21lLnBhZ2UgLnZpZGVvLXNlY3Rpb246YWZ0ZXIgeyAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi8gZGlzcGxheTogbm9uZTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5ob21lLnBhZ2UgLnZpZGVvLXNlY3Rpb24geyBwYWRkaW5nOiA0cmVtIDVyZW0gNHJlbSA1cmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgYm9keS5ob21lLnBhZ2UgLnZpZGVvLXNlY3Rpb24geyBwYWRkaW5nOiA4cmVtIDEwcmVtIDhyZW0gMTByZW07IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuYm9keS5ob21lLnBhZ2UgLnZpZGVvLXNlY3Rpb24gPiBkaXYgeyBtYXgtd2lkdGg6IDE0MHJlbTsgbWFyZ2luOiBhdXRvOyB6LWluZGV4OiAyOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IGJvZHkuaG9tZS5wYWdlIC52aWRlby1zZWN0aW9uID4gZGl2IHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgd2lkdGg6IDkwdnc7IC1tcy1mbGV4OiBub25lOyB9IH1cbmJvZHkuaG9tZS5wYWdlIC52aWRlby1zZWN0aW9uIC5zaXRlLXRpdGxlLXdyYXBwZXIgeyBwYWRkaW5nLXRvcDogMTNyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBib2R5LmhvbWUucGFnZSAudmlkZW8tc2VjdGlvbiAuc2l0ZS10aXRsZS13cmFwcGVyIHsgcGFkZGluZy10b3A6IDEuOHJlbTsgfSB9XG5ib2R5LmhvbWUucGFnZSAudmlkZW8tc2VjdGlvbiAuc2l0ZS10aXRsZSwgYm9keS5ob21lLnBhZ2UgLnZpZGVvLXNlY3Rpb24gLnNpdGUtdGFnIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwOyB9XG5ib2R5LmhvbWUucGFnZSAudmlkZW8tc2VjdGlvbiAuc2l0ZS10YWcgeyBmb250LWZhbWlseTogXCJTYWJvbkxUU3RkLVJvbWFuXCIsIHNlcmlmOyBmb250LXNpemU6IDEuMnJlbTsgY29sb3I6ICNmZmZmZmY7IGxldHRlci1zcGFjaW5nOiAycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmctdG9wOiA1cmVtOyBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5ob21lLnBhZ2UgLnZpZGVvLXNlY3Rpb24gLnNpdGUtdGFnIHsgZm9udC1zaXplOiAxLjlyZW07IHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbmJvZHkuaG9tZS5wYWdlIC5vdmVybGF5IHsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDQ0LCA2MiwgMC41KTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDA7IH1cbmJvZHkuaG9tZS5wYWdlIC52aWRlbyB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgei1pbmRleDogLTU7IG1pbi13aWR0aDogMTAwJTsgbWluLWhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IGJhY2tncm91bmQtY29sb3I6ICMyMjJjM2U7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgYm9keS5ob21lLnBhZ2UgLnZpZGVvIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYWJvdXQtc2VjdGlvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDgwJTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1jb2xvcjogIzIyMmMzZTsgcGFkZGluZzogMCAzcmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmFib3V0LXNlY3Rpb24geyBwYWRkaW5nOiAwIDVyZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuYWJvdXQtc2VjdGlvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLmFib3V0LXNlY3Rpb24geyBwYWRkaW5nOiAwOyB9IH1cbi5hYm91dC1zZWN0aW9uID4gZGl2OjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuLmFib3V0LXNlY3Rpb24gPiBkaXYgYXNpZGUgeyB3aWR0aDogY2FsYygxMDAlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IGNvbG9yOiAjZmZmZmZmOyBmb250LWZhbWlseTogXCJTYWJvbkxUU3RkLVJvbWFuXCIsIHNlcmlmOyBmb250LXNpemU6IDNyZW07IGxpbmUtaGVpZ2h0OiA0LjJyZW07IHBhZGRpbmc6IDlyZW0gMDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuYWJvdXQtc2VjdGlvbiA+IGRpdiBhc2lkZSB7IGZvbnQtc2l6ZTogMy43cmVtOyBsaW5lLWhlaWdodDogNS41cmVtOyB3aWR0aDogY2FsYyg1MCUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMHB4KTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IC5hYm91dC1zZWN0aW9uID4gZGl2IGFzaWRlIHsgZm9udC1zaXplOiA0LjFyZW07IGxpbmUtaGVpZ2h0OiA2LjJyZW07IGZvbnQtc2l6ZTogMi43dnc7IGxpbmUtaGVpZ2h0OiA0LjF2dzsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7IC5hYm91dC1zZWN0aW9uID4gZGl2IGFzaWRlIHsgZm9udC1zaXplOiA0LjZyZW07IGxpbmUtaGVpZ2h0OiA2LjZyZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuYWJvdXQtc2VjdGlvbiA+IGRpdiBhc2lkZSB7IHBhZGRpbmc6IDE4cmVtIDA7IH0gfVxuLmFib3V0LXNlY3Rpb24gPiBkaXYgYXNpZGUgcCB7IG1hcmdpbi10b3A6IDA7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLmFib3V0LXNlY3Rpb24gPiBkaXYgYXNpZGUgcCB7IHBhZGRpbmctcmlnaHQ6IDEwcmVtOyB9IH1cbi5hYm91dC1zZWN0aW9uID4gZGl2IGFzaWRlIGJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDFweCBzb2xpZCAjZmZjNjRjOyB9XG4uYWJvdXQtc2VjdGlvbiA+IGRpdiBhc2lkZSBidXR0b246YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNjRjOyB9XG4uYWJvdXQtc2VjdGlvbiA+IGRpdiBhc2lkZSBidXR0b24gYSB7IGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5yZXNvdXJjZXMtc2VjdGlvbiB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDAgM3JlbTsgbWFyZ2luOiA2cmVtIDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5yZXNvdXJjZXMtc2VjdGlvbiB7IHBhZGRpbmc6IDAgNXJlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5yZXNvdXJjZXMtc2VjdGlvbiB7IHBhZGRpbmc6IDAgMCAwIDVyZW07IH0gfVxuLnJlc291cmNlcy1zZWN0aW9uOjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuLnJlc291cmNlcy1zZWN0aW9uID4gZGl2IHsgbWF4LXdpZHRoOiAxNDByZW07IG1hcmdpbjogYXV0bzsgfVxuLnJlc291cmNlcy1zZWN0aW9uID4gZGl2OjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAucmVzb3VyY2VzLXNlY3Rpb24gPiBkaXYgeyBtaW4taGVpZ2h0OiA3NXJlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IC5yZXNvdXJjZXMtc2VjdGlvbiA+IGRpdiB7IG1pbi1oZWlnaHQ6IDY1cmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgLnJlc291cmNlcy1zZWN0aW9uID4gZGl2IHsgbWluLWhlaWdodDogaW5oZXJpdDsgfSB9XG4ucmVzb3VyY2VzLXNlY3Rpb24gPiBkaXYgaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogNnJlbTsgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAucmVzb3VyY2VzLXNlY3Rpb24gPiBkaXYgLmdyaWQgeyB3aWR0aDogY2FsYyg1Ni4yNSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4ucmVzb3VyY2VzLXNlY3Rpb24gPiBkaXYgLmdyaWQtY2VsbCB7IHBhZGRpbmc6IDA7IGZsZXg6IGluaGVyaXQ7IG1hcmdpbi1ib3R0b206IDNyZW07IHdpZHRoOiAxMDAlOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnJlc291cmNlcy1zZWN0aW9uID4gZGl2IC5ncmlkLWNlbGwgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDUwJTsgfVxuICAucmVzb3VyY2VzLXNlY3Rpb24gPiBkaXYgLmdyaWQtY2VsbDpudGgtY2hpbGQob2RkKSB7IHBhZGRpbmc6IDAgMi41cmVtIDAgMDsgfVxuICAucmVzb3VyY2VzLXNlY3Rpb24gPiBkaXYgLmdyaWQtY2VsbDpudGgtY2hpbGQoZXZlbikgeyBwYWRkaW5nOiAwIDAgMCAyLjVyZW07IH0gfVxuLnJlc291cmNlcy1zZWN0aW9uID4gZGl2IC5ncmlkLWNlbGwgLmVudHJ5LW1ldGEgeyBwYWRkaW5nLWJvdHRvbTogLjVyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4ucmVzb3VyY2VzLXNlY3Rpb24gPiBkaXYgLmdyaWQtY2VsbCBzbWFsbCB7IGNvbG9yOiAjNjM2MzYzOyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDE7IHBhZGRpbmctdG9wOiAxLjVyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLnJlc291cmNlcy1zZWN0aW9uID4gZGl2IC5ncmlkLWNlbGw6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnJlc291cmNlcy1zZWN0aW9uIC5mZWF0dXJlZCB7IG1hcmdpbjogM3JlbSAwIDZyZW0gMDsgY29sb3I6ICNmZmZmZmY7IGxpbmUtaGVpZ2h0OiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyYzNlOyBtYXJnaW4tbGVmdDogLTNyZW07IG1hcmdpbi1yaWdodDogLTNyZW07IHdpZHRoOiBjYWxjKDEwMCUgKyA2cmVtKTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5yZXNvdXJjZXMtc2VjdGlvbiAuZmVhdHVyZWQgeyBtYXJnaW4tbGVmdDogLTVyZW07IG1hcmdpbi1yaWdodDogLTVyZW07IHdpZHRoOiBjYWxjKDEwMCUgKyAxMHJlbSk7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAucmVzb3VyY2VzLXNlY3Rpb24gLmZlYXR1cmVkIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB3aWR0aDogY2FsYygzNy41JSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tbGVmdDogY2FsYyg2LjI1JSArIDBweCk7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyAucmVzb3VyY2VzLXNlY3Rpb24gLmZlYXR1cmVkIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbG9hdDogcmlnaHQ7IH0gfVxuLnJlc291cmNlcy1zZWN0aW9uIC5mZWF0dXJlZCBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4ucmVzb3VyY2VzLXNlY3Rpb24gLmZlYXR1cmVkIC5lbnRyeS1jb250ZW50IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiA1cmVtIDNyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAucmVzb3VyY2VzLXNlY3Rpb24gLmZlYXR1cmVkIC5lbnRyeS1jb250ZW50IHsgcGFkZGluZzogNXJlbTsgfSB9XG4ucmVzb3VyY2VzLXNlY3Rpb24gLmZlYXR1cmVkIC5lbnRyeS1jb250ZW50IC5lbnRyeS1tZXRhIHsgbGluZS1oZWlnaHQ6IDE7IH1cbi5yZXNvdXJjZXMtc2VjdGlvbiAuZmVhdHVyZWQgLmVudHJ5LWNvbnRlbnQgYSB7IGNvbG9yOiAjZmZmZmZmOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5yZXNvdXJjZXMtc2VjdGlvbiAuZmVhdHVyZWQgLmVudHJ5LWNvbnRlbnQgaDQgeyBmb250LXNpemU6IDMuN3JlbTsgbGluZS1oZWlnaHQ6IDQuN3JlbTsgbWFyZ2luOiAzcmVtIDA7IGNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAwOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5yZXNvdXJjZXMtc2VjdGlvbiAuZmVhdHVyZWQgLmVudHJ5LWNvbnRlbnQgaDQgeyBmb250LXNpemU6IDQuNnJlbTsgbGluZS1oZWlnaHQ6IDUuNnJlbTsgfSB9XG4ucmVzb3VyY2VzLXNlY3Rpb24gLmZlYXR1cmVkIC5lbnRyeS1jb250ZW50IGg0IGEgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmYzY0YzsgfVxuLnJlc291cmNlcy1zZWN0aW9uIC5mZWF0dXJlZCAuZW50cnktY29udGVudCBoNCBhOmhvdmVyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMDk1Mzk7IH1cbi5yZXNvdXJjZXMtc2VjdGlvbiAuZmVhdHVyZWQgLmVudHJ5LWNvbnRlbnQgc21hbGwgeyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTI1IC8gMTAwKSB7IGJvZHkuaG9tZS5wYWdlIC52aWRlby1zZWN0aW9uICNzY3JvbGwtdG8tY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxNDggLyAxMDApIHsgYm9keS5ob21lLnBhZ2UgLnZpZGVvLXNlY3Rpb24gI3Njcm9sbC10by1jb250ZW50IHsgZGlzcGxheTogbm9uZTsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDE4NiAvIDEwMCkgeyBib2R5LmhvbWUucGFnZSAudmlkZW8tc2VjdGlvbiAjc2Nyb2xsLXRvLWNvbnRlbnQgeyBkaXNwbGF5OiBub25lOyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTkwIC8gMTAwKSB7IGJvZHkuaG9tZS5wYWdlIC52aWRlby1zZWN0aW9uICNzY3JvbGwtdG8tY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMjMwIC8gMTAwKSB7IGJvZHkuaG9tZS5wYWdlIC52aWRlby1zZWN0aW9uICNzY3JvbGwtdG8tY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDI1MCAvIDEwMCkgeyBib2R5LmhvbWUucGFnZSAudmlkZW8tc2VjdGlvbiAjc2Nyb2xsLXRvLWNvbnRlbnQgeyBkaXNwbGF5OiBub25lOyB9IH1cbmJvZHkgLmNvbnRlbnQtYXJlYSB7IHBhZGRpbmc6IDNyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5IC5jb250ZW50LWFyZWEgeyBwYWRkaW5nOiA1cmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgYm9keSAuY29udGVudC1hcmVhIHsgbWFyZ2luLXRvcDogMjVyZW07IHBhZGRpbmctdG9wOiAwcmVtOyB9IH1cbmJvZHkgLmNvbnRlbnQtYXJlYSAuZW50cnktaGVhZGVyIHsgcGFkZGluZzogNnJlbSAwOyBtYXgtd2lkdGg6IDE0MHJlbTsgbWFyZ2luOiBhdXRvOyB9XG5ib2R5IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiB7IG1heC13aWR0aDogMTQwcmVtOyBtYXJnaW46IGF1dG87IH1cbmJvZHkgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluOjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuYm9keSAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLmNvbnRlbnQgeyBtYXgtd2lkdGg6IDE0MHJlbTsgbWFyZ2luOiBhdXRvOyBmb250LXNpemU6IDJyZW07IH1cbmJvZHkgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5jb250ZW50OjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuYm9keSAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLmNvbnRlbnQgYXJ0aWNsZSB7IHdpZHRoOiBjYWxjKDEwMCUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgcGFkZGluZy1ib3R0b206IDZyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuY29udGVudCBhcnRpY2xlIHsgd2lkdGg6IGNhbGMoNzUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgeyBib2R5IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuY29udGVudCBhcnRpY2xlIHsgd2lkdGg6IGNhbGMoNzUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuYm9keSAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLmNvbnRlbnQgYmxvY2txdW90ZSB7IG1hcmdpbjogMDsgfVxuYm9keSAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLmNvbnRlbnQgYmxvY2txdW90ZSBwIHsgZm9udC1zaXplOiAzLjFyZW07IGxpbmUtaGVpZ2h0OiA0LjVyZW07IGNvbG9yOiAjMjMzNzVlOyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5ib2R5IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuY29udGVudC53aXRoLXNpZGViYXIgYXJ0aWNsZSB7IHBhZGRpbmctYm90dG9tOiA2cmVtOyBtYXJnaW4tYm90dG9tOiAwOyB3aWR0aDogY2FsYygxMDAlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuY29udGVudC53aXRoLXNpZGViYXIgYXJ0aWNsZSB7IHdpZHRoOiBjYWxjKDYyLjUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi1sZWZ0OiBjYWxjKDYuMjUlICsgMHB4KTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGJvZHkgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5jb250ZW50LndpdGgtc2lkZWJhciBhcnRpY2xlIHsgd2lkdGg6IGNhbGMoNjguNzUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi1sZWZ0OiBjYWxjKDYuMjUlICsgMHB4KTsgfSB9XG5ib2R5IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuY29udGVudCAuc2lkZWJhciB7IHdpZHRoOiBjYWxjKDEwMCUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5jb250ZW50IC5zaWRlYmFyIHsgd2lkdGg6IGNhbGMoMzEuMjUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBib2R5IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuY29udGVudCAuc2lkZWJhciB7IHdpZHRoOiBjYWxjKDI1JSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbmJvZHkgLmVudHJ5LWhlYWRlciBoMSB7IGxpbmUtaGVpZ2h0OiAxOyBmb250LXNpemU6IDMuOHJlbTsgbGluZS1oZWlnaHQ6IDQuOHJlbTsgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgYm9keSAuZW50cnktaGVhZGVyIGgxIHsgZm9udC1zaXplOiA2LjhyZW07IGxpbmUtaGVpZ2h0OiA3LjhyZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyBib2R5IC5lbnRyeS1oZWFkZXIgaDEgeyBmb250LXNpemU6IDguOHJlbTsgbGluZS1oZWlnaHQ6IDkuOHJlbTsgfSB9XG5ib2R5IC5lbnRyeS1jb250ZW50IHsgbWFyZ2luOiAwIDAgNXJlbTsgb3ZlcmZsb3c6IGF1dG87IH1cbmJvZHkgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSB7IG1hcmdpbjogMDsgfVxuYm9keSAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHAgeyBmb250LXNpemU6IDMuMXJlbTsgbGluZS1oZWlnaHQ6IDQuNXJlbTsgY29sb3I6ICMyMzM3NWU7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cbmJvZHkgLmVudHJ5LWNvbnRlbnQgaDIgeyBmb250LXNpemU6IDIuOHJlbTsgbGluZS1oZWlnaHQ6IDMuOHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luOiA2cmVtIDA7IHBhZGRpbmctdG9wOiA2cmVtOyBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Q3ZDdkNzsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkgLmVudHJ5LWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgYm9keSAuZW50cnktY29udGVudCBoMiB7IGZvbnQtc2l6ZTogMy44cmVtOyBsaW5lLWhlaWdodDogNC44cmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgYm9keSAuZW50cnktY29udGVudCBoMiB7IGZvbnQtc2l6ZTogNC44cmVtOyBsaW5lLWhlaWdodDogNS44cmVtOyB9IH1cbmJvZHkgLmVudHJ5LWNvbnRlbnQgaDMgeyBmb250LXNpemU6IDNyZW07IGxpbmUtaGVpZ2h0OiAzLjZyZW07IG1hcmdpbjogM3JlbSAwOyB9XG5ib2R5IC5lbnRyeS1jb250ZW50IHAgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAzLjRyZW07IGZvbnQtZmFtaWx5OiBcIlNhYm9uTFRTdGQtUm9tYW5cIiwgc2VyaWY7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDEuNnJlbTsgY29sb3I6ICM2MzYzNjM7IH1cbmJvZHkgLmVudHJ5LWNvbnRlbnQgcCBhIHsgY29sb3I6ICMyMzM3NWU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzM3NWU7IH1cbmJvZHkgLmVudHJ5LWNvbnRlbnQgdWwsIGJvZHkgLmVudHJ5LWNvbnRlbnQgb2wgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDAgMCA3cmVtOyBwYWRkaW5nOiAwOyB9XG5ib2R5IC5lbnRyeS1jb250ZW50IHVsIGxpLCBib2R5IC5lbnRyeS1jb250ZW50IG9sIGxpIHsgZm9udC1zaXplOiAyLjByZW07IGxpbmUtaGVpZ2h0OiAzLjFyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1mYW1pbHk6IFwiU2Fib25MVFN0ZC1Sb21hblwiLCBzZXJpZjsgY29sb3I6ICM2MzYzNjM7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuYm9keSAuZW50cnktY29udGVudCB1bCBsaSB7IHBhZGRpbmctbGVmdDogM3JlbTsgfVxuYm9keSAuZW50cnktY29udGVudCB1bCBsaTpiZWZvcmUgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtY29sb3I6ICNmZmM2NGM7IGJvcmRlci1yYWRpdXM6IDUwJTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDEuMnJlbTsgd2lkdGg6IDAuNnJlbTsgaGVpZ2h0OiAwLjZyZW07IH1cbmJvZHkgLmVudHJ5LWNvbnRlbnQgb2wgeyBjb3VudGVyLXJlc2V0OiBjb3VudGVyOyB9XG5ib2R5IC5lbnRyeS1jb250ZW50IG9sID4gbGkgeyBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyOyB9XG5ib2R5IC5lbnRyeS1jb250ZW50IG9sID4gbGk6YmVmb3JlIHsgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpIFwiLlwiOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IHJpZ2h0OyBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7IGNvbG9yOiAjMjMzNzVlOyBtYXJnaW4tcmlnaHQ6IDFyZW07IHdpZHRoOiAyLjVyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEuOHJlbTsgfVxuXG5zdmcjZ3Jvb20tbG9nby1iZyB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgd2lkdGg6IDQwMCU7IG1hcmdpbi1sZWZ0OiAtMjUlOyBvcGFjaXR5OiAwLjg7IHotaW5kZXg6IC0yOyBmaWxsOiAjZjJmNWZiOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IHN2ZyNncm9vbS1sb2dvLWJnIHsgYm90dG9tOiAwOyB0b3A6IGF1dG87IHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5jb250ZW50LWFyZWEgeyBtYXJnaW4tdG9wOiAwOyB9XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAubWFpbi1uYXZpZ2F0aW9uIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLnNpdGUtYnJhbmRpbmcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDk5OTk7IH1cbmJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIGEgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAuc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSAjR3Jvb20gLnN0MSB7IGZpbGw6ICNmZmZmZmY7IH1cbmJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlICNMYXdfR3JvdXAgLnN0MCB7IG9wYWNpdHk6IDAuNTsgfVxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUgI0xhd19Hcm91cCAuc3QxIHsgZmlsbDogI0ZGRkZGRjsgfVxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGFnIHsgZGlzcGxheTogbm9uZTsgY29sb3I6ICNmZmZmZmY7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGFnIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLmhlYWRlci1iZyB7IGJhY2tncm91bmQtY29sb3I6ICMyMjJjM2U7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLmhlYWRlci1iZyAuaGVhZGVyLWltZyB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IG9wYWNpdHk6IDAuNjI7IH1cbmJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5sYW5kaW5nLXBhZ2UtaGVhZGVyIHsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyBtaW4taGVpZ2h0OiAxMDB2aDsgaGVpZ2h0OiAxMDB2aDsgfVxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLmxhbmRpbmctcGFnZS1oZWFkZXIgPiBkaXYgeyAtd2Via2l0LWJveC1mbGV4OiAxOyAtd2Via2l0LWZsZXg6IDE7IGZsZXg6IDE7IH1cbmJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5sYW5kaW5nLXBhZ2UtaGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZmYzg0YyswLGZmYzg0YysxMDAmMC4zOCswLDAuNCsyNSwwLjQyKzUwLDAuNDYrNzUsMC41MSsxMDAgKi8gYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjAwLCA3NiwgMC4zOCkgMCUsIHJnYmEoMjU1LCAyMDAsIDc2LCAwLjQpIDI1JSwgcmdiYSgyNTUsIDIwMCwgNzYsIDAuNDIpIDUwJSwgcmdiYSgyNTUsIDIwMCwgNzYsIDAuNDYpIDc1JSwgcmdiYSgyNTUsIDIwMCwgNzYsIDAuNTEpIDEwMCUpOyAvKiBGRjMuNi0xNSAqLyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyMDAsIDc2LCAwLjM4KSAwJSwgcmdiYSgyNTUsIDIwMCwgNzYsIDAuNCkgMjUlLCByZ2JhKDI1NSwgMjAwLCA3NiwgMC40MikgNTAlLCByZ2JhKDI1NSwgMjAwLCA3NiwgMC40NikgNzUlLCByZ2JhKDI1NSwgMjAwLCA3NiwgMC41MSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyMDAsIDc2LCAwLjM4KSAwJSwgcmdiYSgyNTUsIDIwMCwgNzYsIDAuNCkgMjUlLCByZ2JhKDI1NSwgMjAwLCA3NiwgMC40MikgNTAlLCByZ2JhKDI1NSwgMjAwLCA3NiwgMC40NikgNzUlLCByZ2JhKDI1NSwgMjAwLCA3NiwgMC41MSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzYxZmZjODRjJywgZW5kQ29sb3JzdHI9JyM4MmZmYzg0YycsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi8gei1pbmRleDogMDsgb3BhY2l0eTogMC41MTsgfVxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLmxhbmRpbmctcGFnZS1oZWFkZXI6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMyMjJjM2UrMCwyMjJjM2UrMTAwJjAuNzErMCwwLjY5KzI1LDAuNTYrNTAsMC40NSs3NSwwLjQzKzEwMCAqLyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMzQsIDQ0LCA2MiwgMC43MSkgMCUsIHJnYmEoMzQsIDQ0LCA2MiwgMC42OSkgMjUlLCByZ2JhKDM0LCA0NCwgNjIsIDAuNTYpIDUwJSwgcmdiYSgzNCwgNDQsIDYyLCAwLjQ1KSA3NSUsIHJnYmEoMzQsIDQ0LCA2MiwgMC40MykgMTAwJSk7IC8qIEZGMy42LTE1ICovIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzNCwgNDQsIDYyLCAwLjcxKSAwJSwgcmdiYSgzNCwgNDQsIDYyLCAwLjY5KSAyNSUsIHJnYmEoMzQsIDQ0LCA2MiwgMC41NikgNTAlLCByZ2JhKDM0LCA0NCwgNjIsIDAuNDUpIDc1JSwgcmdiYSgzNCwgNDQsIDYyLCAwLjQzKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgzNCwgNDQsIDYyLCAwLjcxKSAwJSwgcmdiYSgzNCwgNDQsIDYyLCAwLjY5KSAyNSUsIHJnYmEoMzQsIDQ0LCA2MiwgMC41NikgNTAlLCByZ2JhKDM0LCA0NCwgNjIsIDAuNDUpIDc1JSwgcmdiYSgzNCwgNDQsIDYyLCAwLjQzKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYjUyMjJjM2UnLCBlbmRDb2xvcnN0cj0nIzZlMjIyYzNlJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqLyB6LWluZGV4OiAwOyBvcGFjaXR5OiAxOyB9XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAubGFuZGluZy1wYWdlLWhlYWRlciAuZW50cnktaGVhZGVyIHsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogOTk5ODsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWluLWhlaWdodDogMzN2dzsgaGVpZ2h0OiAzM3Z3OyBtYXgtaGVpZ2h0OiA4NjBweDsgfVxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLmxhbmRpbmctcGFnZS1oZWFkZXIgLmVudHJ5LWhlYWRlciA+IGRpdiB7IC13ZWJraXQtYm94LWZsZXg6IDE7IC13ZWJraXQtZmxleDogMTsgZmxleDogMTsgfVxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLmxhbmRpbmctcGFnZS1oZWFkZXIgLmVudHJ5LWhlYWRlciA+IGRpdiB7IHBhZGRpbmctdG9wOiAxN3JlbTsgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLmxhbmRpbmctcGFnZS1oZWFkZXIgLmVudHJ5LWhlYWRlciA+IGRpdiB7IHBhZGRpbmctdG9wOiAzMHJlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5sYW5kaW5nLXBhZ2UtaGVhZGVyIC5lbnRyeS1oZWFkZXIgPiBkaXYgeyBwYWRkaW5nLXRvcDogMTJyZW07IH0gfVxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLmxhbmRpbmctcGFnZS1oZWFkZXIgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUsIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5sYW5kaW5nLXBhZ2UtaGVhZGVyIC5lbnRyeS1oZWFkZXIgLnN1YnRpdGxlIHsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogI2ZmZmZmZjsgfVxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLmxhbmRpbmctcGFnZS1oZWFkZXIgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUuZW50cnktdGl0bGUsIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5sYW5kaW5nLXBhZ2UtaGVhZGVyIC5lbnRyeS1oZWFkZXIgLnN1YnRpdGxlLmVudHJ5LXRpdGxlIHsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA2cmVtOyBsaW5lLWhlaWdodDogNnJlbTsgbWFyZ2luOiAzcmVtIDA7IHBhZGRpbmc6IDByZW0gNXJlbTsgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAubGFuZGluZy1wYWdlLWhlYWRlciAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZS5lbnRyeS10aXRsZSwgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLmxhbmRpbmctcGFnZS1oZWFkZXIgLmVudHJ5LWhlYWRlciAuc3VidGl0bGUuZW50cnktdGl0bGUgeyBmb250LXNpemU6IDhyZW07IGxpbmUtaGVpZ2h0OiA4cmVtOyBtYXJnaW46IDNyZW0gMDsgcGFkZGluZzogMHJlbSAxMHJlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5sYW5kaW5nLXBhZ2UtaGVhZGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlLmVudHJ5LXRpdGxlLCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAubGFuZGluZy1wYWdlLWhlYWRlciAuZW50cnktaGVhZGVyIC5zdWJ0aXRsZS5lbnRyeS10aXRsZSB7IGZvbnQtc2l6ZTogMTByZW07IGxpbmUtaGVpZ2h0OiAxMHJlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7IGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5sYW5kaW5nLXBhZ2UtaGVhZGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlLmVudHJ5LXRpdGxlLCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAubGFuZGluZy1wYWdlLWhlYWRlciAuZW50cnktaGVhZGVyIC5zdWJ0aXRsZS5lbnRyeS10aXRsZSB7IGZvbnQtc2l6ZTogMTRyZW07IGxpbmUtaGVpZ2h0OiAxNHJlbTsgfSB9XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAubGFuZGluZy1wYWdlLWhlYWRlciAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZS5zdWJ0aXRsZSwgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLmxhbmRpbmctcGFnZS1oZWFkZXIgLmVudHJ5LWhlYWRlciAuc3VidGl0bGUuc3VidGl0bGUgeyBmb250LXNpemU6IDIuNHJlbTsgZm9udC13ZWlnaHQ6IDMwMDsgcGFkZGluZzogMCA1cmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5sYW5kaW5nLXBhZ2UtaGVhZGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlLnN1YnRpdGxlLCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAubGFuZGluZy1wYWdlLWhlYWRlciAuZW50cnktaGVhZGVyIC5zdWJ0aXRsZS5zdWJ0aXRsZSB7IGZvbnQtc2l6ZTogMy4xcmVtOyBsaW5lLWhlaWdodDogNC44cmVtOyBtYXgtd2lkdGg6IDgwJTsgbWFyZ2luOiBhdXRvOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLmxhbmRpbmctcGFnZS1oZWFkZXIgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUuc3VidGl0bGUsIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5sYW5kaW5nLXBhZ2UtaGVhZGVyIC5lbnRyeS1oZWFkZXIgLnN1YnRpdGxlLnN1YnRpdGxlIHsgbWF4LXdpZHRoOiA2MCU7IH0gfVxuXG5ib2R5LnBhZ2UtcmVzb3VyY2VzIC5sYW5kaW5nLXBhZ2UtaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuYm9keS5wYWdlLXJlc291cmNlcyAuY29udGVudC1hcmVhOjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuYm9keS5wYWdlLXJlc291cmNlcyAuc2l0ZS1tYWluOjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkucGFnZS1yZXNvdXJjZXMgLnNpdGUtbWFpbiAuY29udGVudCB7IG1hcmdpbjogMTByZW0gYXV0bzsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGJvZHkucGFnZS1yZXNvdXJjZXMgLnNpdGUtbWFpbiAuY29udGVudCB7IG1hcmdpbjogMTByZW0gYXV0byAwcmVtOyB3aWR0aDogY2FsYyg3NSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLWxlZnQ6IGNhbGMoMTIuNSUgKyAwcHgpOyB9IH1cbmJvZHkucGFnZS1yZXNvdXJjZXMgLnNpdGUtbWFpbiAuY29udGVudCBwIHsgZm9udC1mYW1pbHk6IFwiU2Fib25MVFN0ZC1Sb21hblwiLCBzZXJpZjsgZm9udC1zaXplOiAycmVtOyBjb2xvcjogIzYzNjM2MzsgfVxuYm9keS5wYWdlLXJlc291cmNlcyAjYWxlcnRzIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDNyZW07IG1hcmdpbjogNnJlbSAwOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5wYWdlLXJlc291cmNlcyAjYWxlcnRzIHsgcGFkZGluZzogMCA1cmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgYm9keS5wYWdlLXJlc291cmNlcyAjYWxlcnRzIHsgcGFkZGluZzogMCAwIDAgNXJlbTsgfSB9XG5ib2R5LnBhZ2UtcmVzb3VyY2VzICNhbGVydHMgLnNpZGViYXIgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IH1cbmJvZHkucGFnZS1yZXNvdXJjZXMgI2FsZXJ0cyAuc2lkZWJhciBoNCB7IGZvbnQtc2l6ZTogNHJlbTsgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuYm9keS5wYWdlLXJlc291cmNlcyAjYWxlcnRzIC5zaWRlYmFyIC5sYXRlc3QtcmVzb3VyY2VzLWZpbHRlcnMgeyB3aWR0aDogODAlOyB9XG5ib2R5LnBhZ2UtcmVzb3VyY2VzICNhbGVydHMgLnNpZGViYXIgLmxhdGVzdC1yZXNvdXJjZXMtZmlsdGVycyAuZmFjZXR3cC10eXBlLXNlYXJjaCB7IHdpZHRoOiAxMDAlOyB9XG5ib2R5LnBhZ2UtcmVzb3VyY2VzICNhbGVydHMgLnNpZGViYXIgLmxhdGVzdC1yZXNvdXJjZXMtZmlsdGVycyAuZmFjZXR3cC10eXBlLXNlYXJjaCBpbnB1dCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5ib2R5LnBhZ2UtcmVzb3VyY2VzICNhbGVydHMgLnNpZGViYXIgLmxhdGVzdC1yZXNvdXJjZXMtZmlsdGVycyB1bCB7IGRpc3BsYXk6IGZsZXg7IH1cbmJvZHkucGFnZS1yZXNvdXJjZXMgI2FsZXJ0cyAuc2lkZWJhciAubGF0ZXN0LXJlc291cmNlcy1maWx0ZXJzIHVsIGxpIHsgd2lkdGg6IDMzLjMlOyB9XG5ib2R5LnBhZ2UtcmVzb3VyY2VzICNhbGVydHMgLnNpZGViYXIgLmxhdGVzdC1yZXNvdXJjZXMtZmlsdGVycyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHsgcGFkZGluZy1yaWdodDogNSU7IH1cbmJvZHkucGFnZS1yZXNvdXJjZXMgI2FsZXJ0cyAuZmVhdHVyZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyYzNlOyBjb2xvcjogI2ZmZmZmZjsgbGluZS1oZWlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAtM3JlbTsgbWFyZ2luLXJpZ2h0OiAtM3JlbTsgd2lkdGg6IGNhbGMoMTAwJSArIDZyZW0pOyB9XG5ib2R5LnBhZ2UtcmVzb3VyY2VzICNhbGVydHMgLmZlYXR1cmVkOjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkucGFnZS1yZXNvdXJjZXMgI2FsZXJ0cyAuZmVhdHVyZWQgeyBtYXJnaW4tbGVmdDogLTVyZW07IG1hcmdpbi1yaWdodDogLTVyZW07IHdpZHRoOiBjYWxjKDEwMCUgKyAxMHJlbSk7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBib2R5LnBhZ2UtcmVzb3VyY2VzICNhbGVydHMgLmZlYXR1cmVkIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB3aWR0aDogY2FsYygzNy41JSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tbGVmdDogY2FsYyg2LjI1JSArIDBweCk7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyBib2R5LnBhZ2UtcmVzb3VyY2VzICNhbGVydHMgLmZlYXR1cmVkIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbG9hdDogcmlnaHQ7IH0gfVxuYm9keS5wYWdlLXJlc291cmNlcyAjYWxlcnRzIC5mZWF0dXJlZCAuZW50cnktY29udGVudCB7IHBhZGRpbmc6IDVyZW07IG1hcmdpbjogNnJlbSAwOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5wYWdlLXJlc291cmNlcyAjYWxlcnRzIC5mZWF0dXJlZCAuZW50cnktY29udGVudCB7IG1hcmdpbjogMCAwIDVyZW07IH0gfVxuYm9keS5wYWdlLXJlc291cmNlcyAjYWxlcnRzIC5mZWF0dXJlZCAucmVzb3VyY2UtdHlwZSB7IGZvbnQtc2l6ZTogMS42cmVtOyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5ib2R5LnBhZ2UtcmVzb3VyY2VzICNhbGVydHMgLmZlYXR1cmVkIC5yZXNvdXJjZS10eXBlIHNwYW4geyBjb2xvcjogI2ZmZmZmZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuYm9keS5wYWdlLXJlc291cmNlcyAjYWxlcnRzIC5mZWF0dXJlZCBoMyB7IGZvbnQtc2l6ZTogMy43cmVtOyBsaW5lLWhlaWdodDogNC43cmVtOyBjb2xvcjogI2ZmZmZmZjsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBib2R5LnBhZ2UtcmVzb3VyY2VzICNhbGVydHMgLmZlYXR1cmVkIGgzIHsgZm9udC1zaXplOiA0LjZyZW07IGxpbmUtaGVpZ2h0OiA1LjZyZW07IH0gfVxuYm9keS5wYWdlLXJlc291cmNlcyAjYWxlcnRzIC5mZWF0dXJlZCBoMyBhIHsgY29sb3I6ICNmZmZmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmM2NGM7IH1cbmJvZHkucGFnZS1yZXNvdXJjZXMgI2FsZXJ0cyAuZmVhdHVyZWQgaDMgYTpob3ZlciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzA5NTM5OyB9XG5ib2R5LnBhZ2UtcmVzb3VyY2VzICNhbGVydHMgLmZlYXR1cmVkIC5lbnRyeS1tZXRhIGEgeyBjb2xvcjogI2ZmZmZmZjsgfVxuYm9keS5wYWdlLXJlc291cmNlcyAjYWxlcnRzIC5mZWF0dXJlZCAuZW50cnktbWV0YSBhLnNvdXJjZTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5ib2R5LnBhZ2UtcmVzb3VyY2VzICNhbGVydHMgLmZlYXR1cmVkIHAgeyBmb250LXNpemU6IDIuNHJlbTsgY29sb3I6ICNmZmZmZmY7IGZvbnQtZmFtaWx5OiBcIlNhYm9uTFRTdGQtUm9tYW5cIiwgc2VyaWY7IH1cbmJvZHkucGFnZS1yZXNvdXJjZXMgLmZhY2V0d3AtdGVtcGxhdGUgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGJvZHkucGFnZS1yZXNvdXJjZXMgLmZhY2V0d3AtdGVtcGxhdGUgeyB3aWR0aDogY2FsYyg1Ni4yNSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5ib2R5LnBhZ2UtcmVzb3VyY2VzIC5mYWNldHdwLXRlbXBsYXRlID4gZGl2IHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgd2lkdGg6IDEwMCU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5LnBhZ2UtcmVzb3VyY2VzIC5mYWNldHdwLXRlbXBsYXRlID4gZGl2IHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IH1cbiAgYm9keS5wYWdlLXJlc291cmNlcyAuZmFjZXR3cC10ZW1wbGF0ZSA+IGRpdjpudGgtY2hpbGQob2RkKSB7IHBhZGRpbmc6IDAgMi41cmVtIDAgMDsgfVxuICBib2R5LnBhZ2UtcmVzb3VyY2VzIC5mYWNldHdwLXRlbXBsYXRlID4gZGl2Om50aC1jaGlsZChldmVuKSB7IHBhZGRpbmc6IDAgMCAwIDIuNXJlbTsgfSB9XG5ib2R5LnBhZ2UtcmVzb3VyY2VzIC5mYWNldHdwLXRlbXBsYXRlID4gZGl2IGg1IHsgZm9udC1zaXplOiAzcmVtOyBsaW5lLWhlaWdodDogNHJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuYm9keS5wYWdlLXJlc291cmNlcyAuZmFjZXR3cC10ZW1wbGF0ZSA+IGRpdiAuZGF0ZSB7IGZvbnQtc2l6ZTogMS42cmVtOyBjb2xvcjogIzYzNjM2MzsgfVxuYm9keS5wYWdlLXJlc291cmNlcyAuZmFjZXR3cC10ZW1wbGF0ZSA+IGRpdiAuZW50cnktbWV0YSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cbmJvZHkucGFnZS1yZXNvdXJjZXMgI2xhdGVzdC1uZXdzIHsgbWF4LXdpZHRoOiAxNDByZW07IG1hcmdpbjogYXV0bzsgfVxuXG5ib2R5LnBhZ2UtYXR0b3JuZXlzLXByb2Zlc3Npb25hbHMgLmNvbnRlbnQtYXJlYTo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IH1cbmJvZHkucGFnZS1hdHRvcm5leXMtcHJvZmVzc2lvbmFscyAuc2l0ZS1tYWluIHsgbWF4LXdpZHRoOiAxNDByZW07IG1hcmdpbjogYXV0bzsgbWFyZ2luLXRvcDogM3JlbTsgcGFkZGluZzogNnJlbSAwIDAgMDsgZm9udC1zaXplOiAycmVtOyBjb2xvcjogIzYzNjM2MzsgZm9udC1mYW1pbHk6IFwiU2Fib25MVFN0ZC1Sb21hblwiLCBzZXJpZjsgfVxuYm9keS5wYWdlLWF0dG9ybmV5cy1wcm9mZXNzaW9uYWxzIC5zaXRlLW1haW46OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGJvZHkucGFnZS1hdHRvcm5leXMtcHJvZmVzc2lvbmFscyAuc2l0ZS1tYWluIHsgcGFkZGluZzogNnJlbSAwOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5LnBhZ2UtYXR0b3JuZXlzLXByb2Zlc3Npb25hbHMgLnNpdGUtbWFpbiBhcnRpY2xlLmNvbnRlbnQgeyB3aWR0aDogY2FsYyg3NSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLWxlZnQ6IGNhbGMoMTIuNSUgKyAwcHgpOyB9IH1cbmJvZHkucGFnZS1hdHRvcm5leXMtcHJvZmVzc2lvbmFscyB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuYm9keS5wYWdlLWF0dG9ybmV5cy1wcm9mZXNzaW9uYWxzIHVsOjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuYm9keS5wYWdlLWF0dG9ybmV5cy1wcm9mZXNzaW9uYWxzIHVsLmJpb3MgbGkgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5wYWdlLWF0dG9ybmV5cy1wcm9mZXNzaW9uYWxzIHVsLmJpb3MgbGkgeyB3aWR0aDogY2FsYyg1MCUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGJvZHkucGFnZS1hdHRvcm5leXMtcHJvZmVzc2lvbmFscyB1bC5iaW9zIGxpIHsgd2lkdGg6IGNhbGMoMjUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkucGFnZS1hdHRvcm5leXMtcHJvZmVzc2lvbmFscyB1bC5iaW9zIGxpIHsgbWluLWhlaWdodDogNTMuNXJlbTsgfSB9XG5ib2R5LnBhZ2UtYXR0b3JuZXlzLXByb2Zlc3Npb25hbHMgdWwuYmlvcyBsaSBoNSB7IGZvbnQtc2l6ZTogMy4ycmVtOyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IG1hcmdpbi10b3A6IDEuNXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuYm9keS5wYWdlLWF0dG9ybmV5cy1wcm9mZXNzaW9uYWxzIHVsLmJpb3MgbGkgaDUgZGl2IHsgbGluZS1oZWlnaHQ6IDE7IGRpc3BsYXk6IGlubGluZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzM3NWU7IH1cbmJvZHkucGFnZS1hdHRvcm5leXMtcHJvZmVzc2lvbmFscyB1bC5iaW9zIGxpIGg1OmhvdmVyIGRpdiB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzQ3ZTkxOyB9XG5ib2R5LnBhZ2UtYXR0b3JuZXlzLXByb2Zlc3Npb25hbHMgdWwuYmlvcyBsaSAudGVsZXBob25lLCBib2R5LnBhZ2UtYXR0b3JuZXlzLXByb2Zlc3Npb25hbHMgdWwuYmlvcyBsaSAuZW1haWwgeyBmb250LXNpemU6IDEuNnJlbTsgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBzYW5zLXNlcmlmOyB9XG5ib2R5LnBhZ2UtYXR0b3JuZXlzLXByb2Zlc3Npb25hbHMgdWwuYmlvcyBsaSAuZW1haWwgYSB7IGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZmZjNjRjOyB9XG5ib2R5LnBhZ2UtYXR0b3JuZXlzLXByb2Zlc3Npb25hbHMgdWwuYmlvcyBsaSBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5ib2R5LnBhZ2UtYXR0b3JuZXlzLXByb2Zlc3Npb25hbHMgLmZhY2V0d3AtdGVtcGxhdGUgeyBtaW4taGVpZ2h0OiAxMDByZW07IH1cbmJvZHkucGFnZS1hdHRvcm5leXMtcHJvZmVzc2lvbmFscyAuYXR0b3JuZXktYmlvcyB7IHBhZGRpbmc6IDAgM3JlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkucGFnZS1hdHRvcm5leXMtcHJvZmVzc2lvbmFscyAuYXR0b3JuZXktYmlvcyB7IHBhZGRpbmc6IDAgNXJlbTsgfSB9XG5cbmJvZHkucGFnZS1hZHZpY2UtY29tcGxpYW5jZSAuY29udGVudC1hcmVhOjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuYm9keS5wYWdlLWFkdmljZS1jb21wbGlhbmNlIC5zaXRlLW1haW4geyBtYXJnaW46IDZyZW0gYXV0bzsgZm9udC1mYW1pbHk6IFwiU2Fib25MVFN0ZC1Sb21hblwiLCBzZXJpZjsgZm9udC1zaXplOiAycmVtOyBjb2xvcjogIzYzNjM2MzsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkucGFnZS1hZHZpY2UtY29tcGxpYW5jZSAuc2l0ZS1tYWluIHsgbWFyZ2luOiAxMHJlbSBhdXRvOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgYm9keS5wYWdlLWFkdmljZS1jb21wbGlhbmNlIC5zaXRlLW1haW4geyBtYXJnaW46IDEwcmVtIGF1dG8gMHJlbTsgd2lkdGg6IGNhbGMoNzUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi1sZWZ0OiBjYWxjKDEyLjUlICsgMHB4KTsgfSB9XG5ib2R5LnBhZ2UtYWR2aWNlLWNvbXBsaWFuY2UgLmNvbnRlbnQgeyBtYXgtd2lkdGg6IDE0MHJlbTsgbWFyZ2luOiBhdXRvOyB9XG5ib2R5LnBhZ2UtYWR2aWNlLWNvbXBsaWFuY2UgLmNvbnRlbnQ6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB9XG5ib2R5LnBhZ2UtYWR2aWNlLWNvbXBsaWFuY2UgLmNvbnRlbnQgaDIgeyBmb250LXNpemU6IDQuOHJlbTsgbWFyZ2luLWJvdHRvbTogMi40cmVtOyBsaW5lLWhlaWdodDogMS4xOyB9XG5ib2R5LnBhZ2UtYWR2aWNlLWNvbXBsaWFuY2UgLmNvbnRlbnQgcCB7IGZvbnQtc2l6ZTogMnJlbTsgZm9udC1mYW1pbHk6IFwiU2Fib25MVFN0ZC1Sb21hblwiLCBzZXJpZjsgY29sb3I6ICM2MzYzNjM7IH1cbmJvZHkucGFnZS1hZHZpY2UtY29tcGxpYW5jZSAuY29udGVudCBzZWN0aW9uIHsgbWF4LXdpZHRoOiAxNDByZW07IG1hcmdpbjogYXV0bzsgfVxuYm9keS5wYWdlLWFkdmljZS1jb21wbGlhbmNlIC5jb250ZW50IHNlY3Rpb24gPiBkaXYgeyBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Q3ZDdkNzsgcGFkZGluZzogNnJlbSAwcmVtOyB9XG5ib2R5LnBhZ2UtYWR2aWNlLWNvbXBsaWFuY2UgLmNvbnRlbnQgc2VjdGlvbiA+IGRpdjo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5LnBhZ2UtYWR2aWNlLWNvbXBsaWFuY2UgLmNvbnRlbnQgc2VjdGlvbiA+IGRpdiB7IHBhZGRpbmc6IDEwcmVtIDByZW07IH0gfVxuYm9keS5wYWdlLWFkdmljZS1jb21wbGlhbmNlIC5jb250ZW50IHNlY3Rpb24jZW1wbG95ZXJzIHsgbWFyZ2luLXRvcDogNHJlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkucGFnZS1hZHZpY2UtY29tcGxpYW5jZSAuY29udGVudCBzZWN0aW9uI2VtcGxveWVycyB7IG1hcmdpbi10b3A6IDEwcmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5LnBhZ2UtYWR2aWNlLWNvbXBsaWFuY2UgLmNvbnRlbnQgc2VjdGlvbiBhc2lkZS5kZXNjcmlwdGlvbiB7IG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgeyBib2R5LnBhZ2UtYWR2aWNlLWNvbXBsaWFuY2UgLmNvbnRlbnQgc2VjdGlvbiBhc2lkZS5kZXNjcmlwdGlvbiB7IHdpZHRoOiBjYWxjKDI1JSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgYm9keS5wYWdlLWFkdmljZS1jb21wbGlhbmNlIC5jb250ZW50IHNlY3Rpb24gYXNpZGUuc2VydmljZXMgeyB3aWR0aDogY2FsYyg2OC43NSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLWxlZnQ6IGNhbGMoNi4yNSUgKyAwcHgpOyB9XG4gIGJvZHkucGFnZS1hZHZpY2UtY29tcGxpYW5jZSAuY29udGVudCBzZWN0aW9uIGFzaWRlLnNlcnZpY2VzOjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5wYWdlLWFkdmljZS1jb21wbGlhbmNlIC5jb250ZW50IHNlY3Rpb24gYXNpZGUuc2VydmljZXMgPiBkaXYgeyBtaW4taGVpZ2h0OiAyMHJlbTsgd2lkdGg6IGNhbGMoNDMuNzUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgYm9keS5wYWdlLWFkdmljZS1jb21wbGlhbmNlIC5jb250ZW50IHNlY3Rpb24gYXNpZGUuc2VydmljZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgeyBwYWRkaW5nOiAwIDIuNXJlbSAwIDA7IH1cbiAgYm9keS5wYWdlLWFkdmljZS1jb21wbGlhbmNlIC5jb250ZW50IHNlY3Rpb24gYXNpZGUuc2VydmljZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIHsgcGFkZGluZzogMCAwIDAgMi41cmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgYm9keS5wYWdlLWFkdmljZS1jb21wbGlhbmNlIC5jb250ZW50IHNlY3Rpb24gYXNpZGUuc2VydmljZXMgPiBkaXYgeyBtYXJnaW4tbGVmdDogY2FsYyg2LjI1JSArIDBweCk7IH1cbiAgYm9keS5wYWdlLWFkdmljZS1jb21wbGlhbmNlIC5jb250ZW50IHNlY3Rpb24gYXNpZGUuc2VydmljZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCksIGJvZHkucGFnZS1hZHZpY2UtY29tcGxpYW5jZSAuY29udGVudCBzZWN0aW9uIGFzaWRlLnNlcnZpY2VzID4gZGl2Om50aC1jaGlsZChldmVuKSB7IHBhZGRpbmc6IDA7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkucGFnZS1hZHZpY2UtY29tcGxpYW5jZSAuY29udGVudCBzZWN0aW9uIGFzaWRlLnNlcnZpY2VzID4gZGl2Om50aC1jaGlsZChvZGQpIHsgY2xlYXI6IGJvdGg7IH0gfVxuYm9keS5wYWdlLWFkdmljZS1jb21wbGlhbmNlIC5jb250ZW50IHNlY3Rpb24gYXNpZGUuc2VydmljZXMgLnNlcnZpY2U6bGFzdC1jaGlsZCBwIHsgbWFyZ2luOiAwOyB9XG5ib2R5LnBhZ2UtYWR2aWNlLWNvbXBsaWFuY2UgLmNvbnRlbnQgc2VjdGlvbiA+IGRpdiBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDJyZW07IG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfVxuXG5ib2R5LnBhZ2UtYWJvdXQgLmNvbnRlbnQtYXJlYTo6YWZ0ZXIsIGJvZHkucGFnZS1hYm91dCAuYWRkaXRpb25hbC1jb250ZW50OjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuYm9keS5wYWdlLWFib3V0IC5zaXRlLW1haW4geyBtYXJnaW46IDZyZW0gYXV0bzsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkucGFnZS1hYm91dCAuc2l0ZS1tYWluIHsgbWFyZ2luOiAxMHJlbSBhdXRvOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgYm9keS5wYWdlLWFib3V0IC5zaXRlLW1haW4geyBtYXJnaW46IDEwcmVtIGF1dG8gMHJlbTsgd2lkdGg6IGNhbGMoNzUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi1sZWZ0OiBjYWxjKDEyLjUlICsgMHB4KTsgfSB9XG5ib2R5LnBhZ2UtYWJvdXQgLnNpdGUtbWFpbiBwIHsgZm9udC1mYW1pbHk6IFwiU2Fib25MVFN0ZC1Sb21hblwiLCBzZXJpZjsgZm9udC1zaXplOiAycmVtOyBjb2xvcjogIzYzNjM2MzsgfVxuYm9keS5wYWdlLWFib3V0IC5hZGRpdGlvbmFsLWNvbnRlbnQgeyBwYWRkaW5nOiAwIDNyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5LnBhZ2UtYWJvdXQgLmFkZGl0aW9uYWwtY29udGVudCB7IHBhZGRpbmc6IDAgNXJlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5wYWdlLWFib3V0IC5hZGRpdGlvbmFsLWNvbnRlbnQgPiBkaXYgeyBtYXJnaW4tdG9wOiAxMHJlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGJvZHkucGFnZS1hYm91dCAuYWRkaXRpb25hbC1jb250ZW50ID4gZGl2IHsgd2lkdGg6IGNhbGMoNzUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi1sZWZ0OiBjYWxjKDEyLjUlICsgMHB4KTsgfSB9XG5ib2R5LnBhZ2UtYWJvdXQgLmFkZGl0aW9uYWwtY29udGVudCA+IGRpdiBwIHsgZm9udC1mYW1pbHk6IFwiU2Fib25MVFN0ZC1Sb21hblwiLCBzZXJpZjsgZm9udC1zaXplOiAycmVtOyBjb2xvcjogIzYzNjM2MzsgfVxuYm9keS5wYWdlLWFib3V0IC5wYWdlLWRlc2NyaXB0aW9uLWxpc3QgeyBtYXgtd2lkdGg6IDE0MHJlbTsgbWFyZ2luOiBhdXRvOyBwYWRkaW5nOiAwIDNyZW0gMTByZW07IH1cbmJvZHkucGFnZS1hYm91dCAucGFnZS1kZXNjcmlwdGlvbi1saXN0OjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkucGFnZS1hYm91dCAucGFnZS1kZXNjcmlwdGlvbi1saXN0IHsgcGFkZGluZzogMCA1cmVtIDEwcmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgYm9keS5wYWdlLWFib3V0IC5wYWdlLWRlc2NyaXB0aW9uLWxpc3QgeyBwYWRkaW5nLXRvcDogNDByZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBib2R5LnBhZ2UtYWJvdXQgLnBhZ2UtZGVzY3JpcHRpb24tbGlzdCA+IGRpdiB7IHdpZHRoOiBjYWxjKDg3LjUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi1sZWZ0OiBjYWxjKDEyLjUlICsgMHB4KTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IGJvZHkucGFnZS1hYm91dCAucGFnZS1kZXNjcmlwdGlvbi1saXN0ID4gZGl2IHsgd2lkdGg6IGNhbGMoNzUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi1sZWZ0OiBjYWxjKDE4Ljc1JSArIDBweCk7IH0gfVxuYm9keS5wYWdlLWFib3V0IC5wYWdlLWRlc2NyaXB0aW9uLWxpc3QgPiBkaXY6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB9XG5ib2R5LnBhZ2UtYWJvdXQgLnBhZ2UtZGVzY3JpcHRpb24tbGlzdCA+IGRpdiBhcnRpY2xlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGJvZHkucGFnZS1hYm91dCAucGFnZS1kZXNjcmlwdGlvbi1saXN0ID4gZGl2IGFydGljbGUgeyB3aWR0aDogY2FsYyg0My43NSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgcGFkZGluZy1yaWdodDogNXJlbTsgbWluLWhlaWdodDogMzByZW07IHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbmJvZHkucGFnZS1hYm91dCAucGFnZS1kZXNjcmlwdGlvbi1saXN0ID4gZGl2IGFydGljbGUgaDIgeyBmb250LXNpemU6IDMuOHJlbTsgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbmJvZHkucGFnZS1hYm91dCAucGFnZS1kZXNjcmlwdGlvbi1saXN0ID4gZGl2IGFydGljbGUgcCB7IGZvbnQtc2l6ZTogMnJlbTsgY29sb3I6ICM2MzYzNjM7IGZvbnQtZmFtaWx5OiBcIlNhYm9uTFRTdGQtUm9tYW5cIiwgc2VyaWY7IH1cbmJvZHkucGFnZS1hYm91dCAucGFnZS1kZXNjcmlwdGlvbi1saXN0ID4gZGl2IC5idXR0b24geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyYzNlOyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiBub25lOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGJvZHkucGFnZS1hYm91dCAucGFnZS1kZXNjcmlwdGlvbi1saXN0ID4gZGl2IC5idXR0b24geyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgfSB9XG5ib2R5LnBhZ2UtYWJvdXQgLnBhZ2UtZGVzY3JpcHRpb24tbGlzdCA+IGRpdiAuYnV0dG9uOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzIzMzc1ZTsgfVxuYm9keS5wYWdlLWFib3V0IC5jb2xsYWdlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDEwcmVtIDA7IH1cbmJvZHkucGFnZS1hYm91dCAuY29sbGFnZTo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgYm9keS5wYWdlLWFib3V0IC5jb2xsYWdlIHsgcGFkZGluZy1sZWZ0OiA1cmVtOyBtYXJnaW46IDEwcmVtIDA7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBib2R5LnBhZ2UtYWJvdXQgLmNvbGxhZ2UgPiBkaXYgeyB3aWR0aDogY2FsYyg4Ny41JSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tbGVmdDogY2FsYygxMi41JSArIDBweCk7IH0gfVxuYm9keS5wYWdlLWFib3V0IC5jb2xsYWdlID4gZGl2ID4gaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBjYWxjKCAxMDAlICk7IH1cbmJvZHkucGFnZS1hYm91dCAuY29sbGFnZSAuY29sbGFnZS10ZXh0OjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBib2R5LnBhZ2UtYWJvdXQgLmNvbGxhZ2UgLmNvbGxhZ2UtdGV4dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgYm90dG9tOiAtMzByZW07IH0gfVxuYm9keS5wYWdlLWFib3V0IC5jb2xsYWdlIC5jb2xsYWdlLXRleHQgPiBkaXYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyYzNlOyBwYWRkaW5nOiA2cmVtIDVyZW07IGZvbnQtc2l6ZTogMy40cmVtOyBsaW5lLWhlaWdodDogNHJlbTsgY29sb3I6ICNmZmZmZmY7IGZvbnQtZmFtaWx5OiBcIlNhYm9uTFRTdGQtUm9tYW5cIiwgc2VyaWY7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5LnBhZ2UtYWJvdXQgLmNvbGxhZ2UgLmNvbGxhZ2UtdGV4dCA+IGRpdiB7IHdpZHRoOiBjYWxjKDUwJSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgYm9keS5wYWdlLWFib3V0IC5jb2xsYWdlIC5jb2xsYWdlLXRleHQgPiBkaXYgeyBwYWRkaW5nOiA4cmVtIDhyZW0gOHJlbSAxMHJlbTsgd2lkdGg6IGNhbGMoNjIuNSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IGJvZHkucGFnZS1hYm91dCAuY29sbGFnZSAuY29sbGFnZS10ZXh0ID4gZGl2IHsgZm9udC1zaXplOiA0LjhyZW07IGxpbmUtaGVpZ2h0OiA2cmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5LnBhZ2UtYWJvdXQgLmNvbGxhZ2UgLmNvbGxhZ2UtdGV4dCBpbWcgeyB3aWR0aDogY2FsYyg1MCUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGJvZHkucGFnZS1hYm91dCAuY29sbGFnZSAuY29sbGFnZS10ZXh0IGltZyB7IHdpZHRoOiBjYWxjKDM3LjUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuXG5ib2R5LnNpbmdsZS1iaW8gYS52Y2FyZCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZC1jb2xvcjogIzIyMmMzZTsgbWFyZ2luLWJvdHRvbTogM3JlbTsgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBzYW5zLXNlcmlmOyBwYWRkaW5nLXJpZ2h0OiAycmVtOyBib3JkZXI6IG5vbmU7IH1cbmJvZHkuc2luZ2xlLWJpbyBhLnZjYXJkIHNwYW4geyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZDogbm9uZTsgfVxuYm9keS5zaW5nbGUtYmlvIGEudmNhcmQgc3BhbiBpbWcgeyBtYXgtd2lkdGg6IDJyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtLjVyZW07IHJpZ2h0OiAwOyB9XG5ib2R5LnNpbmdsZS1iaW8gYS52Y2FyZDpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5ib2R5LnNpbmdsZS1iaW8gLmNvbnRlbnQtYXJlYSB7IHBhZGRpbmc6IDAgM3JlbTsgbWFyZ2luLXRvcDogMDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkuc2luZ2xlLWJpbyAuY29udGVudC1hcmVhIHsgcGFkZGluZzogMCA1cmVtOyB9IH1cbmJvZHkuc2luZ2xlLWJpbyAjbWFzdGhlYWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5ib2R5LnNpbmdsZS1iaW8gLnNpbmdsZS1iaW8taGVhZGVyIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxNjByZW07IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogNnJlbTsgbWluLWhlaWdodDogNTAwcHg7IGhlaWdodDogYXV0bzsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkuc2luZ2xlLWJpbyAuc2luZ2xlLWJpby1oZWFkZXIgeyBoZWlnaHQ6IDg1cmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgYm9keS5zaW5nbGUtYmlvIC5zaW5nbGUtYmlvLWhlYWRlciB7IGhlaWdodDogMTAwdmg7IH0gfVxuYm9keS5zaW5nbGUtYmlvIC5zaW5nbGUtYmlvLWhlYWRlcjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IG1hcmdpbjogYXV0bzsgei1pbmRleDogMDsgLyogRkYzLjYtMTUgKi8gYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgzMCwgODcsIDE1MywgMCkgNTMlLCByZ2JhKDM0LCA0NCwgNjIsIDAuOCkgMTAwJSk7IGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyZ2JhKDMwLCA4NywgMTUzLCAwKSA1MyUsIHJnYmEoMzQsIDQ0LCA2MiwgMC44KSAxMDAlKTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMzAsIDg3LCAxNTMsIDApIDUzJSwgcmdiYSgzNCwgNDQsIDYyLCAwLjgpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqLyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDFlNTc5OScsIGVuZENvbG9yc3RyPScjOTkyMjJjM2UnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovIH1cbmJvZHkuc2luZ2xlLWJpbyAuc2luZ2xlLWJpby1oZWFkZXIgLnByaW50LWJpby1oZWFkZXIgeyBkaXNwbGF5OiBub25lOyB9XG5ib2R5LnNpbmdsZS1iaW8gLnNpbmdsZS1iaW8taGVhZGVyIC5lbnRyeS1oZWFkZXIgeyBwYWRkaW5nOiAwIDNyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJvdHRvbTogNXJlbTsgbGVmdDogMDsgei1pbmRleDogNTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkuc2luZ2xlLWJpbyAuc2luZ2xlLWJpby1oZWFkZXIgLmVudHJ5LWhlYWRlciB7IHBhZGRpbmc6IDAgNXJlbTsgfSB9XG5ib2R5LnNpbmdsZS1iaW8gLnNpbmdsZS1iaW8taGVhZGVyIC5lbnRyeS1oZWFkZXIgPiBkaXYgeyBtYXgtd2lkdGg6IDE0MHJlbTsgbWFyZ2luOiBhdXRvOyB9XG5ib2R5LnNpbmdsZS1iaW8gLnNpbmdsZS1iaW8taGVhZGVyIC5lbnRyeS1oZWFkZXIgLmJyZWFkY3J1bWJzIHsgcGFkZGluZzogMCAwIDJyZW0gMDsgdGV4dC1zaGFkb3c6IDNweCAzcHggMjBweCByZ2JhKDM0LCA0NCwgNjIsIDAuNyk7IGNvbG9yOiAjZmZmZmZmOyB9XG5ib2R5LnNpbmdsZS1iaW8gLnNpbmdsZS1iaW8taGVhZGVyIC5lbnRyeS1oZWFkZXIgLmJyZWFkY3J1bWJzIGEgeyBjb2xvcjogI2ZmZmZmZjsgfVxuYm9keS5zaW5nbGUtYmlvIC5zaW5nbGUtYmlvLWhlYWRlciAuZW50cnktaGVhZGVyIC5icmVhZGNydW1icyA+IGRpdiB7IHBhZGRpbmc6IDA7IG1heC13aWR0aDogMTAwJTsgfVxuYm9keS5zaW5nbGUtYmlvIC5zaW5nbGUtYmlvLWhlYWRlciAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSwgYm9keS5zaW5nbGUtYmlvIC5zaW5nbGUtYmlvLWhlYWRlciAuZW50cnktaGVhZGVyIC5zdWJ0aXRsZSB7IGNvbG9yOiAjZmZmZmZmOyB9XG5ib2R5LnNpbmdsZS1iaW8gLnNpbmdsZS1iaW8taGVhZGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlLmVudHJ5LXRpdGxlLCBib2R5LnNpbmdsZS1iaW8gLnNpbmdsZS1iaW8taGVhZGVyIC5lbnRyeS1oZWFkZXIgLnN1YnRpdGxlLmVudHJ5LXRpdGxlIHsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA1cmVtOyBsaW5lLWhlaWdodDogNnJlbTsgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IHRleHQtc2hhZG93OiA1cHggNXB4IDYwcHggcmdiYSgzNCwgNDQsIDYyLCAwLjYpOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5zaW5nbGUtYmlvIC5zaW5nbGUtYmlvLWhlYWRlciAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZS5lbnRyeS10aXRsZSwgYm9keS5zaW5nbGUtYmlvIC5zaW5nbGUtYmlvLWhlYWRlciAuZW50cnktaGVhZGVyIC5zdWJ0aXRsZS5lbnRyeS10aXRsZSB7IGZvbnQtc2l6ZTogOHJlbTsgbGluZS1oZWlnaHQ6IDhyZW07IG1hcmdpbjogMS41cmVtIDA7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBib2R5LnNpbmdsZS1iaW8gLnNpbmdsZS1iaW8taGVhZGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlLmVudHJ5LXRpdGxlLCBib2R5LnNpbmdsZS1iaW8gLnNpbmdsZS1iaW8taGVhZGVyIC5lbnRyeS1oZWFkZXIgLnN1YnRpdGxlLmVudHJ5LXRpdGxlIHsgZm9udC1zaXplOiA5cmVtOyBsaW5lLWhlaWdodDogOXJlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7IGJvZHkuc2luZ2xlLWJpbyAuc2luZ2xlLWJpby1oZWFkZXIgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUuZW50cnktdGl0bGUsIGJvZHkuc2luZ2xlLWJpbyAuc2luZ2xlLWJpby1oZWFkZXIgLmVudHJ5LWhlYWRlciAuc3VidGl0bGUuZW50cnktdGl0bGUgeyBmb250LXNpemU6IDE0cmVtOyBsaW5lLWhlaWdodDogMTRyZW07IH0gfVxuYm9keS5zaW5nbGUtYmlvIC5zaW5nbGUtYmlvLWhlYWRlciAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZS5zdWJ0aXRsZSwgYm9keS5zaW5nbGUtYmlvIC5zaW5nbGUtYmlvLWhlYWRlciAuZW50cnktaGVhZGVyIC5zdWJ0aXRsZS5zdWJ0aXRsZSB7IGZvbnQtc2l6ZTogMnJlbTsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBzYW5zLXNlcmlmOyB9XG5ib2R5LnNpbmdsZS1iaW8gLnNpbmdsZS1iaW8taGVhZGVyLm5vLWJpby1pbWFnZSB7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogMzRyZW07IH1cbmJvZHkuc2luZ2xlLWJpbyAuc2luZ2xlLWJpby1oZWFkZXIubm8tYmlvLWltYWdlIC5lbnRyeS1oZWFkZXIgLmJyZWFkY3J1bWJzLCBib2R5LnNpbmdsZS1iaW8gLnNpbmdsZS1iaW8taGVhZGVyLm5vLWJpby1pbWFnZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSwgYm9keS5zaW5nbGUtYmlvIC5zaW5nbGUtYmlvLWhlYWRlci5uby1iaW8taW1hZ2UgLmVudHJ5LWhlYWRlciAuc3VidGl0bGUgeyBjb2xvcjogIzIzMzc1ZTsgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbmJvZHkuc2luZ2xlLWJpbyAuc2luZ2xlLWJpby1oZWFkZXIubm8tYmlvLWltYWdlIC5lbnRyeS1oZWFkZXIgLmJyZWFkY3J1bWJzIGEsIGJvZHkuc2luZ2xlLWJpbyAuc2luZ2xlLWJpby1oZWFkZXIubm8tYmlvLWltYWdlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGEsIGJvZHkuc2luZ2xlLWJpbyAuc2luZ2xlLWJpby1oZWFkZXIubm8tYmlvLWltYWdlIC5lbnRyeS1oZWFkZXIgLnN1YnRpdGxlIGEgeyBjb2xvcjogIzIzMzc1ZTsgfVxuYm9keS5zaW5nbGUtYmlvIC5zaW5nbGUtYmlvLWhlYWRlci5uby1iaW8taW1hZ2UgLmVudHJ5LWhlYWRlciAuYnJlYWRjcnVtYnMgYTpob3ZlciwgYm9keS5zaW5nbGUtYmlvIC5zaW5nbGUtYmlvLWhlYWRlci5uby1iaW8taW1hZ2UgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYTpob3ZlciwgYm9keS5zaW5nbGUtYmlvIC5zaW5nbGUtYmlvLWhlYWRlci5uby1iaW8taW1hZ2UgLmVudHJ5LWhlYWRlciAuc3VidGl0bGUgYTpob3ZlciB7IGNvbG9yOiAjNzQ3ZTkxOyB9XG5ib2R5LnNpbmdsZS1iaW8gLnNpbmdsZS1iaW8taGVhZGVyLm5vLWJpby1pbWFnZTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbmJvZHkuc2luZ2xlLWJpbyAuc2l0ZS1tYWluIHsgbWF4LXdpZHRoOiAxNDByZW07IG1hcmdpbjogYXV0bzsgcGFkZGluZzogMDsgfVxuYm9keS5zaW5nbGUtYmlvIC5zaXRlLW1haW4gLmNvbnRlbnQgeyBmb250LXNpemU6IDJyZW07IGZvbnQtZmFtaWx5OiBcIlNhYm9uTFRTdGQtUm9tYW5cIiwgc2VyaWY7IGNvbG9yOiAjNjM2MzYzOyB9XG5ib2R5LnNpbmdsZS1iaW8gLnNpdGUtbWFpbiAuY29udGVudCAuYmlvLXNpZGViYXIgeyBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7IG1hcmdpbi1ib3R0b206IDZyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5LnNpbmdsZS1iaW8gLnNpdGUtbWFpbiAuY29udGVudCAuYmlvLXNpZGViYXIgeyBtYXJnaW4tYm90dG9tOiA5cmVtOyB9IH1cbmJvZHkuc2luZ2xlLWJpbyAuc2l0ZS1tYWluIC5jb250ZW50IC50ZWxlcGhvbmUgPiBkaXYsIGJvZHkuc2luZ2xlLWJpbyAuc2l0ZS1tYWluIC5jb250ZW50IC5lbWFpbCA+IGRpdiwgYm9keS5zaW5nbGUtYmlvIC5zaXRlLW1haW4gLmNvbnRlbnQgLmVkdWNhdGlvbiA+IGRpdiwgYm9keS5zaW5nbGUtYmlvIC5zaXRlLW1haW4gLmNvbnRlbnQgLmJhci1hZG1pc3Npb25zID4gZGl2IHsgZm9udC1zaXplOiAxLjdyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbmJvZHkuc2luZ2xlLWJpbyAuc2l0ZS1tYWluIC5jb250ZW50IC5lZHVjYXRpb24gLnNjaG9vbC1uYW1lIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuYm9keS5zaW5nbGUtYmlvIC5zaXRlLW1haW4gLmNvbnRlbnQgLmVkdWNhdGlvbiAuZWR1Y2F0aW9uLWxldmVsIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuYm9keS5zaW5nbGUtYmlvIC5zaXRlLW1haW4gLmNvbnRlbnQgLmJpby1ib2R5IHsgcGFkZGluZy1ib3R0b206IDRyZW07IGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDdkN2Q3OyB9XG5ib2R5LnNpbmdsZS1iaW8gLnNpdGUtbWFpbiAuY29udGVudCAuYmlvLWV4dHJhcyB7IHBhZGRpbmc6IDZyZW0gMDsgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkN2Q3ZDc7IH1cbmJvZHkuc2luZ2xlLWJpbyAuc2l0ZS1tYWluIC5jb250ZW50IC5iaW8tZXh0cmFzOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuYm9keS5zaW5nbGUtYmlvIC5zaXRlLW1haW4gc3Ryb25nIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEuM3JlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjMjMzNzVlOyBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5ib2R5LnNpbmdsZS1iaW8gLnNpdGUtbWFpbiAuZXhwZXJpZW5jZSwgYm9keS5zaW5nbGUtYmlvIC5zaXRlLW1haW4gLmhvbm9ycywgYm9keS5zaW5nbGUtYmlvIC5zaXRlLW1haW4gLmFmZmlsaWF0aW9ucywgYm9keS5zaW5nbGUtYmlvIC5zaXRlLW1haW4gLmNsZXJrc2hpcHMgeyBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS44cmVtOyB9XG5ib2R5LnNpbmdsZS1iaW8gLnNpdGUtbWFpbiAuZXhwZXJpZW5jZSBwLCBib2R5LnNpbmdsZS1iaW8gLnNpdGUtbWFpbiAuaG9ub3JzIHAsIGJvZHkuc2luZ2xlLWJpbyAuc2l0ZS1tYWluIC5hZmZpbGlhdGlvbnMgcCwgYm9keS5zaW5nbGUtYmlvIC5zaXRlLW1haW4gLmNsZXJrc2hpcHMgcCB7IGZvbnQtc2l6ZTogMS43cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmJvZHkuc2luZ2xlLXByYWN0aWNlLWFyZWFzIC5hdHRvcm5leS1zaWRlYmFyIHsgcGFkZGluZy1ib3R0b206IDJyZW07IHBhZGRpbmctdG9wOiAycmVtOyBtYXJnaW4tYm90dG9tOiAzcmVtOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgdGFibGUtbGF5b3V0OiBmaXhlZDsgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNkN2Q3ZDc7IGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDdkN2Q3OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5zaW5nbGUtcHJhY3RpY2UtYXJlYXMgLmF0dG9ybmV5LXNpZGViYXIgeyBib3JkZXItdG9wOiBub25lOyBib3JkZXItYm90dG9tOiBub25lOyBwYWRkaW5nLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5ib2R5LnNpbmdsZS1wcmFjdGljZS1hcmVhcyAuYXR0b3JuZXktc2lkZWJhciBoMyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAyLjhyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5ib2R5LnNpbmdsZS1wcmFjdGljZS1hcmVhcyAuYXR0b3JuZXktc2lkZWJhciBoMyBhIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuYm9keS5zaW5nbGUtcHJhY3RpY2UtYXJlYXMgLmF0dG9ybmV5LXNpZGViYXIgI3Njcm9sbC10by1hdHRvcm5leSB7IGZsb2F0OiBsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA0cmVtOyBoZWlnaHQ6IDRyZW07IGJvcmRlci1yYWRpdXM6IDUwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbmJvZHkuc2luZ2xlLXByYWN0aWNlLWFyZWFzIC5hdHRvcm5leS1zaWRlYmFyICNzY3JvbGwtdG8tYXR0b3JuZXk6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogYmxvY2s7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogYXV0bzsgaGVpZ2h0OiAwOyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzY0YzsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAtMTsgfVxuYm9keS5zaW5nbGUtcHJhY3RpY2UtYXJlYXMgLmF0dG9ybmV5LXNpZGViYXIgI3Njcm9sbC10by1hdHRvcm5leTpob3ZlcjphZnRlciB7IGJvdHRvbTogMDsgaGVpZ2h0OiA0cmVtOyB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG5ib2R5LnNpbmdsZS1wcmFjdGljZS1hcmVhcyAuYXR0b3JuZXktc2lkZWJhciAjc2Nyb2xsLXRvLWF0dG9ybmV5IHNwYW4geyBib3JkZXItcmFkaXVzOiA1MCU7IGJvcmRlci13aWR0aDogLjFyZW07IGJvcmRlci1jb2xvcjogI2ZmYzY0YzsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9idWlsZC9hcnJvdy5wbmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTJyZW07IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMzUlOyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IGhlaWdodDogNHJlbTsgd2lkdGg6IDRyZW07IH1cbmJvZHkuc2luZ2xlLXByYWN0aWNlLWFyZWFzICNmaW5kLWF0dG9ybmV5IHsgcGFkZGluZzogMCAzcmVtOyBtYXJnaW46IDhyZW0gMCA2cmVtIDA7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgYm9keS5zaW5nbGUtcHJhY3RpY2UtYXJlYXMgI2ZpbmQtYXR0b3JuZXkgeyBwYWRkaW5nOiAwIDEwcmVtOyBtYXJnaW46IDZyZW0gMDsgfSB9XG5ib2R5LnNpbmdsZS1wcmFjdGljZS1hcmVhcyAjZmluZC1hdHRvcm5leSA+IGRpdiB7IG1heC13aWR0aDogMTQwcmVtOyBtYXJnaW46IGF1dG87IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5LnNpbmdsZS1wcmFjdGljZS1hcmVhcyAjZmluZC1hdHRvcm5leSA+IGRpdiB7IGJvcmRlci10b3A6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5ib2R5LnNpbmdsZS1wcmFjdGljZS1hcmVhcyAjZmluZC1hdHRvcm5leSA+IGRpdiB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuYm9keS5zaW5nbGUtcHJhY3RpY2UtYXJlYXMgI2ZpbmQtYXR0b3JuZXkgPiBkaXYgdWw6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB9XG5ib2R5LnNpbmdsZS1wcmFjdGljZS1hcmVhcyAjZmluZC1hdHRvcm5leSA+IGRpdiB1bC5iaW9zIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG5ib2R5LnNpbmdsZS1wcmFjdGljZS1hcmVhcyAjZmluZC1hdHRvcm5leSA+IGRpdiB1bC5iaW9zIGxpIHsgbWFyZ2luOiAwIDAgNnJlbSAwOyBsaXN0LXN0eWxlOiBub25lOyB3aWR0aDogMTAwJTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7IGJvZHkuc2luZ2xlLXByYWN0aWNlLWFyZWFzICNmaW5kLWF0dG9ybmV5ID4gZGl2IHVsLmJpb3MgbGkgeyB3aWR0aDogNTAlOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5LnNpbmdsZS1wcmFjdGljZS1hcmVhcyAjZmluZC1hdHRvcm5leSA+IGRpdiB1bC5iaW9zIGxpIHsgd2lkdGg6IDMzLjMzMyU7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgeyBib2R5LnNpbmdsZS1wcmFjdGljZS1hcmVhcyAjZmluZC1hdHRvcm5leSA+IGRpdiB1bC5iaW9zIGxpIHsgd2lkdGg6IDI1JTsgfSB9XG5ib2R5LnNpbmdsZS1wcmFjdGljZS1hcmVhcyAjZmluZC1hdHRvcm5leSA+IGRpdiB1bC5iaW9zIGxpIGg1IHsgZm9udC1zaXplOiAzLjJyZW07IHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgbWFyZ2luLXRvcDogMS41cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5ib2R5LnNpbmdsZS1wcmFjdGljZS1hcmVhcyAjZmluZC1hdHRvcm5leSA+IGRpdiB1bC5iaW9zIGxpIGg1IGEgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5ib2R5LnNpbmdsZS1wcmFjdGljZS1hcmVhcyAjZmluZC1hdHRvcm5leSA+IGRpdiB1bC5iaW9zIGxpIGg1IGRpdiB7IGxpbmUtaGVpZ2h0OiAxOyBkaXNwbGF5OiBpbmxpbmU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjMzNzVlOyB9XG5ib2R5LnNpbmdsZS1wcmFjdGljZS1hcmVhcyAjZmluZC1hdHRvcm5leSA+IGRpdiB1bC5iaW9zIGxpIC50ZWxlcGhvbmUsIGJvZHkuc2luZ2xlLXByYWN0aWNlLWFyZWFzICNmaW5kLWF0dG9ybmV5ID4gZGl2IHVsLmJpb3MgbGkgLmVtYWlsIHsgZm9udC1zaXplOiAxLjZyZW07IH1cbmJvZHkuc2luZ2xlLXByYWN0aWNlLWFyZWFzICNmaW5kLWF0dG9ybmV5ID4gZGl2IHVsLmJpb3MgbGkgLmVtYWlsIGEgeyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2ZmYzY0YzsgfVxuYm9keS5zaW5nbGUtcHJhY3RpY2UtYXJlYXMgI2ZpbmQtYXR0b3JuZXkgPiBkaXYgdWwuYmlvcyBsaSBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5ib2R5LnNpbmdsZS1wcmFjdGljZS1hcmVhcyAjZmluZC1hdHRvcm5leSA+IGRpdiAuZmFjZXR3cC1wYWdlciB7IG1hcmdpbi10b3A6IDZyZW07IH1cblxuYm9keS5zaW5nbGUtcmVzb3VyY2VzIC5jb250ZW50IGFydGljbGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5ib2R5LnNpbmdsZS1yZXNvdXJjZXMgLmNvbnRlbnQgYXJ0aWNsZSBwIHsgZm9udC1mYW1pbHk6IFwiU2Fib25MVFN0ZC1Sb21hblwiLCBzZXJpZjsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyBjb2xvcjogIzYzNjM2MzsgfVxuYm9keS5zaW5nbGUtcmVzb3VyY2VzIC5leHBpcmVkIGgyIHsgZm9udC1zaXplOiAzLjhyZW07IGxpbmUtaGVpZ2h0OiA1LjhyZW07IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuYm9keS5zaW5nbGUtcmVzb3VyY2VzIC5zaWRlYmFyIHVsIHsgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuYm9keS5zaW5nbGUtcmVzb3VyY2VzIC5zaWRlYmFyIHVsOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuMnJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmJvZHkuc2luZ2xlLXJlc291cmNlcyAuc2lkZWJhciB1bC5wcmFjdGljZS1hcmVhczpiZWZvcmUgeyBjb250ZW50OiAnUHJhY3RpY2VzJzsgfVxuYm9keS5zaW5nbGUtcmVzb3VyY2VzIC5zaWRlYmFyIHVsLmF0dG9ybmV5czpiZWZvcmUgeyBjb250ZW50OiAnQXR0b3JuZXlzICYgUHJvZmVzc2lvbmFscyc7IH1cbmJvZHkuc2luZ2xlLXJlc291cmNlcyAuc2lkZWJhciB1bC5kYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICdEYXRlJzsgfVxuYm9keS5zaW5nbGUtcmVzb3VyY2VzIC5zaWRlYmFyIHVsLmRhdGUgLmVuZC1kYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICdFbmQgRGF0ZSc7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuMnJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjMjMzNzVlOyB9XG5ib2R5LnNpbmdsZS1yZXNvdXJjZXMgLnNpZGViYXIgdWwudGltZTpiZWZvcmUgeyBjb250ZW50OiAnVGltZSc7IH1cbmJvZHkuc2luZ2xlLXJlc291cmNlcyAuc2lkZWJhciB1bC5sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAnTG9jYXRpb24nOyB9XG5ib2R5LnNpbmdsZS1yZXNvdXJjZXMgLnNpZGViYXIgdWwuc3BvbnNvcjpiZWZvcmUgeyBjb250ZW50OiAnU3BvbnNvcic7IH1cbmJvZHkuc2luZ2xlLXJlc291cmNlcyAuc2lkZWJhciB1bCBsaSB7IG1hcmdpbi1ib3R0b206IDAuNHJlbTsgbWFyZ2luLXRvcDogMC4ycmVtOyB9XG5ib2R5LnNpbmdsZS1yZXNvdXJjZXMgLnNpZGViYXIgdWwgbGkubmFtZSB7IG1hcmdpbi10b3A6IDIuNHJlbTsgbWFyZ2luLWJvdHRvbTogMHJlbTsgZm9udC1mYW1pbHk6IFwiU2Fib25MVFN0ZC1Sb21hblwiLCBzZXJpZjsgZm9udC1zaXplOiAyLjdyZW07IGNvbG9yOiAjMjMzNzVlOyB9XG5ib2R5LnNpbmdsZS1yZXNvdXJjZXMgLnNpZGViYXIgdWwgbGkubmFtZTpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbmJvZHkuc2luZ2xlLXJlc291cmNlcyAuc2lkZWJhciB1bCBsaTpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjJyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzIzMzc1ZTsgfVxuYm9keS5zaW5nbGUtcmVzb3VyY2VzIC5zaWRlYmFyIHVsIGxpLmJ5bGluZSB7IHBhZGRpbmctdG9wOiAycmVtOyBkaXNwbGF5OiBibG9jazsgfVxuYm9keS5zaW5nbGUtcmVzb3VyY2VzIC5zaWRlYmFyIHVsIGxpLmJ5bGluZTpiZWZvcmUgeyBjb250ZW50OiAnQnlsaW5lJzsgfVxuYm9keS5zaW5nbGUtcmVzb3VyY2VzIC5zaWRlYmFyIHVsIGxpLmF1dGhvciB7IHBhZGRpbmctdG9wOiAycmVtOyBkaXNwbGF5OiBibG9jazsgfVxuYm9keS5zaW5nbGUtcmVzb3VyY2VzIC5zaWRlYmFyIHVsIGxpLmF1dGhvcjpiZWZvcmUgeyBjb250ZW50OiAnQXV0aG9yJzsgfVxuYm9keS5zaW5nbGUtcmVzb3VyY2VzIC5zaWRlYmFyIHVsLnB1Ymxpc2hlZDpiZWZvcmUgeyBjb250ZW50OiAnUHVibGlzaGVkJzsgfVxuYm9keS5zaW5nbGUtcmVzb3VyY2VzIC5zaWRlYmFyIHVsLnNvdXJjZTpiZWZvcmUgeyBjb250ZW50OiAnU291cmNlJzsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtY2xpZW50cyAuY29udGVudC1hcmVhIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5ib2R5LnBhZ2UtdGVtcGxhdGUtY2xpZW50cyAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLmNvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuYm9keS5wYWdlLXRlbXBsYXRlLWNsaWVudHMgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5jb250ZW50IGgxIHsgZm9udC1zaXplOiA2LjhyZW07IH1cbmJvZHkucGFnZS10ZW1wbGF0ZS1jbGllbnRzIC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuY29udGVudCAuZW50cnktY29udGVudCB7IG1hcmdpbjogMDsgfVxuYm9keS5wYWdlLXRlbXBsYXRlLWNsaWVudHMgLmNsaWVudC1zZWN0aW9uIHsgbWF4LXdpZHRoOiAxOTIwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDNyZW07IG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5wYWdlLXRlbXBsYXRlLWNsaWVudHMgLmNsaWVudC1zZWN0aW9uIHsgcGFkZGluZzogMCA1cmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgYm9keS5wYWdlLXRlbXBsYXRlLWNsaWVudHMgLmNsaWVudC1zZWN0aW9uIHsgcGFkZGluZzogMCA1cmVtOyB9IH1cbmJvZHkucGFnZS10ZW1wbGF0ZS1jbGllbnRzIC5jbGllbnQtc2VjdGlvbiBpbWcgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyBkaXNwbGF5OiBibG9jazsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBib2R5LnBhZ2UtdGVtcGxhdGUtY2xpZW50cyAuY2xpZW50LXNlY3Rpb24gaW1nIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTY2MHB4OyBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBib2R5LnBhZ2UtdGVtcGxhdGUtY2xpZW50cyAuY2xpZW50LXNlY3Rpb246bnRoLWNoaWxkKG9kZCkgeyB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7IGJvZHkucGFnZS10ZW1wbGF0ZS1jbGllbnRzIC5jbGllbnQtc2VjdGlvbjpudGgtY2hpbGQob2RkKSBpbWcgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAtNXJlbTsgfSB9XG5ib2R5LnBhZ2UtdGVtcGxhdGUtY2xpZW50cyAuY2xpZW50LXNlY3Rpb24gPiBkaXY6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGJvZHkucGFnZS10ZW1wbGF0ZS1jbGllbnRzIC5jbGllbnQtc2VjdGlvbiA+IGRpdiB7IHBhZGRpbmc6IDA7IG1heC13aWR0aDogMTQwMHB4OyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbmJvZHkucGFnZS10ZW1wbGF0ZS1jbGllbnRzIC5jbGllbnQtc2VjdGlvbiAuZGVzY3JpcHRpb24geyBmb250LWZhbWlseTogXCJTYWJvbkxUU3RkLVJvbWFuXCIsIHNlcmlmOyBmb250LXNpemU6IDJyZW07IGNvbG9yOiAjNjM2MzYzOyBsaW5lLWhlaWdodDogMS43OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGJvZHkucGFnZS10ZW1wbGF0ZS1jbGllbnRzIC5jbGllbnQtc2VjdGlvbiAuZGVzY3JpcHRpb24geyB3aWR0aDogY2FsYygyNSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5ib2R5LnBhZ2UtdGVtcGxhdGUtY2xpZW50cyAuY2xpZW50LXNlY3Rpb24gLmRlc2NyaXB0aW9uIGgzIHsgZm9udC1zaXplOiA0LjJyZW07IGxpbmUtaGVpZ2h0OiA0cmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyBjb2xvcjogIzIzMzc1ZTsgfVxuYm9keS5wYWdlLXRlbXBsYXRlLWNsaWVudHMgLmNsaWVudC1zZWN0aW9uIHVsIHsgcGFkZGluZzogMDsgbWFyZ2luOiAzcmVtIDAgMDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBib2R5LnBhZ2UtdGVtcGxhdGUtY2xpZW50cyAuY2xpZW50LXNlY3Rpb24gdWwuY2xpZW50cyB7IG1hcmdpbi10b3A6IDA7IHdpZHRoOiBjYWxjKDY4Ljc1JSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tbGVmdDogY2FsYyg2LjI1JSArIDBweCk7IH0gfVxuYm9keS5wYWdlLXRlbXBsYXRlLWNsaWVudHMgLmNsaWVudC1zZWN0aW9uIHVsLmNsaWVudHM6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB9XG5ib2R5LnBhZ2UtdGVtcGxhdGUtY2xpZW50cyAuY2xpZW50LXNlY3Rpb24gdWwuY2xpZW50cyBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmctcmlnaHQ6IDJyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEuNXJlbTsgY29sb3I6ICM2MzYzNjM7IHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHsgYm9keS5wYWdlLXRlbXBsYXRlLWNsaWVudHMgLmNsaWVudC1zZWN0aW9uIHVsLmNsaWVudHMgbGkgeyB3aWR0aDogY2FsYyg1MCUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtY2xpZW50cyAuY2xpZW50LXNlY3Rpb24gdWwuY2xpZW50cyBsaTpudGgtY2hpbGQob2RkKSB7IGNsZWFyOiBsZWZ0OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5LnBhZ2UtdGVtcGxhdGUtY2xpZW50cyAuY2xpZW50LXNlY3Rpb24gdWwuY2xpZW50cyBsaSB7IHdpZHRoOiBjYWxjKDI1JSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1jbGllbnRzIC5jbGllbnQtc2VjdGlvbiB1bC5jbGllbnRzIGxpOm50aC1jaGlsZChvZGQpIHsgY2xlYXI6IG5vbmU7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWNsaWVudHMgLmNsaWVudC1zZWN0aW9uIHVsLmNsaWVudHMgbGk6bnRoLWNoaWxkKDUpLCBib2R5LnBhZ2UtdGVtcGxhdGUtY2xpZW50cyAuY2xpZW50LXNlY3Rpb24gdWwuY2xpZW50cyBsaTpudGgtY2hpbGQoOSksIGJvZHkucGFnZS10ZW1wbGF0ZS1jbGllbnRzIC5jbGllbnQtc2VjdGlvbiB1bC5jbGllbnRzIGxpOm50aC1jaGlsZCgxMykgeyBjbGVhcjogbGVmdDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGJvZHkucGFnZS10ZW1wbGF0ZS1jbGllbnRzIC5jbGllbnQtc2VjdGlvbiB1bC5jbGllbnRzIGxpIHsgd2lkdGg6IGNhbGMoMjUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgeyBib2R5LnBhZ2UtdGVtcGxhdGUtY2xpZW50cyAuY2xpZW50LXNlY3Rpb24gdWwuY2xpZW50cyBsaSB7IHdpZHRoOiBjYWxjKDE4Ljc1JSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1jbGllbnRzIC5jbGllbnQtc2VjdGlvbiB1bC5jbGllbnRzIGxpOm50aC1jaGlsZCg1KSwgYm9keS5wYWdlLXRlbXBsYXRlLWNsaWVudHMgLmNsaWVudC1zZWN0aW9uIHVsLmNsaWVudHMgbGk6bnRoLWNoaWxkKDkpLCBib2R5LnBhZ2UtdGVtcGxhdGUtY2xpZW50cyAuY2xpZW50LXNlY3Rpb24gdWwuY2xpZW50cyBsaTpudGgtY2hpbGQoMTMpIHsgY2xlYXI6IG5vbmU7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWNsaWVudHMgLmNsaWVudC1zZWN0aW9uIHVsLmNsaWVudHMgbGk6bnRoLWNoaWxkKDYpLCBib2R5LnBhZ2UtdGVtcGxhdGUtY2xpZW50cyAuY2xpZW50LXNlY3Rpb24gdWwuY2xpZW50cyBsaTpudGgtY2hpbGQoMTEpIHsgY2xlYXI6IGxlZnQ7IH0gfVxuYm9keS5wYWdlLXRlbXBsYXRlLWNsaWVudHMgLmNsaWVudC1zZWN0aW9uIHVsLmNsaWVudHMgbGkgLmxvY2F0aW9uIHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5ib2R5LnBhZ2UtcG9saWN5IC5jb250ZW50LWFyZWE6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB9XG5ib2R5LnBhZ2UtcG9saWN5IC5zaXRlLW1haW4geyBtYXJnaW46IDZyZW0gYXV0bzsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkucGFnZS1wb2xpY3kgLnNpdGUtbWFpbiB7IG1hcmdpbjogMTByZW0gYXV0bzsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGJvZHkucGFnZS1wb2xpY3kgLnNpdGUtbWFpbiB7IG1hcmdpbjogMTByZW0gYXV0byA0cmVtOyB3aWR0aDogY2FsYyg3NSUpOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLWxlZnQ6IGNhbGMoMTIuNSUgKyAwcHgpOyB9IH1cbmJvZHkucGFnZS1wb2xpY3kgLnNpdGUtbWFpbiBoMiB7IGZvbnQtc2l6ZTogMy44cmVtOyBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNzsgcGFkZGluZzogNHJlbSAwOyB9XG5ib2R5LnBhZ2UtcG9saWN5IC5zaXRlLW1haW4gaDIgYSB7IGZvbnQtd2VpZ2h0OiA2MDA7IGJvcmRlci1ib3R0b206IDA7IH1cbmJvZHkucGFnZS1wb2xpY3kgLnNpdGUtbWFpbiBoMiBhOmhvdmVyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzM3NWU7IH1cbmJvZHkucGFnZS1wb2xpY3kgLnNpdGUtbWFpbiBwIHsgZm9udC1mYW1pbHk6IFwiU2Fib25MVFN0ZC1Sb21hblwiLCBzZXJpZjsgZm9udC1zaXplOiAycmVtOyBjb2xvcjogIzYzNjM2MzsgfVxuYm9keS5wYWdlLXBvbGljeSAucGFnZS1kZXNjcmlwdGlvbi1saXN0IHsgcGFkZGluZzogMCAzcmVtOyB9XG5ib2R5LnBhZ2UtcG9saWN5IC5wYWdlLWRlc2NyaXB0aW9uLWxpc3Q6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5wYWdlLXBvbGljeSAucGFnZS1kZXNjcmlwdGlvbi1saXN0IHsgcGFkZGluZzogMCA1cmVtOyBtYXJnaW4tdG9wOiAxMHJlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IGJvZHkucGFnZS1wb2xpY3kgLnBhZ2UtZGVzY3JpcHRpb24tbGlzdCB7IHBhZGRpbmc6IDAgMTByZW07IH0gfVxuYm9keS5wYWdlLXBvbGljeSAucGFnZS1kZXNjcmlwdGlvbi1saXN0ID4gZGl2IHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7IG1heC13aWR0aDogMTQwcmVtOyBtYXJnaW46IGF1dG87IH1cbmJvZHkucGFnZS1wb2xpY3kgLnBhZ2UtZGVzY3JpcHRpb24tbGlzdCA+IGRpdiBhcnRpY2xlIHsgcGFkZGluZy1ib3R0b206IDZyZW07IH1cbmJvZHkucGFnZS1wb2xpY3kgLnBhZ2UtZGVzY3JpcHRpb24tbGlzdCA+IGRpdiBhcnRpY2xlOmZpcnN0LWNoaWxkIHsgcGFkZGluZzogNnJlbSAwOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGJvZHkucGFnZS1wb2xpY3kgLnBhZ2UtZGVzY3JpcHRpb24tbGlzdCA+IGRpdiBhcnRpY2xlIHsgcGFkZGluZzogMTByZW0gMDsgd2lkdGg6IGNhbGMoMzEuMjUlKTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgYm9keS5wYWdlLXBvbGljeSAucGFnZS1kZXNjcmlwdGlvbi1saXN0ID4gZGl2IGFydGljbGU6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nOiAxMHJlbSAwOyB9XG4gIGJvZHkucGFnZS1wb2xpY3kgLnBhZ2UtZGVzY3JpcHRpb24tbGlzdCA+IGRpdiBhcnRpY2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMy4xMjUlICsgMHB4KTsgfSB9XG5ib2R5LnBhZ2UtcG9saWN5IC5wYWdlLWRlc2NyaXB0aW9uLWxpc3QgPiBkaXYgYXJ0aWNsZSBoMiB7IGZvbnQtc2l6ZTogMy42cmVtOyBsaW5lLWhlaWdodDogNC4ycmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5wYWdlLXBvbGljeSAucGFnZS1kZXNjcmlwdGlvbi1saXN0ID4gZGl2IGFydGljbGUgaDIgeyBtYXJnaW4tYm90dG9tOiAyLjJyZW07IH0gfVxuYm9keS5wYWdlLXBvbGljeSAucGFnZS1kZXNjcmlwdGlvbi1saXN0ID4gZGl2IGFydGljbGUgcCB7IGNvbG9yOiAjNjM2MzYzOyBmb250LWZhbWlseTogXCJTYWJvbkxUU3RkLVJvbWFuXCIsIHNlcmlmOyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cblxuYm9keS5wYWdlLWxpdGlnYXRpb24gLmNvbnRlbnQtYXJlYTo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IH1cbmJvZHkucGFnZS1saXRpZ2F0aW9uIC5zaXRlLW1haW4geyBtYXJnaW46IDZyZW0gYXV0bzsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkucGFnZS1saXRpZ2F0aW9uIC5zaXRlLW1haW4geyBtYXJnaW46IDEwcmVtIGF1dG87IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBib2R5LnBhZ2UtbGl0aWdhdGlvbiAuc2l0ZS1tYWluIHsgbWFyZ2luOiAxMHJlbSBhdXRvIDByZW07IHdpZHRoOiBjYWxjKDc1JSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tbGVmdDogY2FsYygxMi41JSArIDBweCk7IH0gfVxuYm9keS5wYWdlLWxpdGlnYXRpb24gLnNpdGUtbWFpbiBoMiB7IGZvbnQtc2l6ZTogMy44cmVtOyBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNzsgcGFkZGluZzogNHJlbSAwOyB9XG5ib2R5LnBhZ2UtbGl0aWdhdGlvbiAuc2l0ZS1tYWluIHAgeyBmb250LWZhbWlseTogXCJTYWJvbkxUU3RkLVJvbWFuXCIsIHNlcmlmOyBmb250LXNpemU6IDJyZW07IGNvbG9yOiAjNjM2MzYzOyB9XG5ib2R5LnBhZ2UtbGl0aWdhdGlvbiAucGFnZS1kZXNjcmlwdGlvbi1saXN0IHsgcGFkZGluZzogMCAzcmVtOyB9XG5ib2R5LnBhZ2UtbGl0aWdhdGlvbiAucGFnZS1kZXNjcmlwdGlvbi1saXN0OjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkucGFnZS1saXRpZ2F0aW9uIC5wYWdlLWRlc2NyaXB0aW9uLWxpc3QgeyBwYWRkaW5nOiAwIDVyZW07IG1hcmdpbi10b3A6IDEwcmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgYm9keS5wYWdlLWxpdGlnYXRpb24gLnBhZ2UtZGVzY3JpcHRpb24tbGlzdCB7IHBhZGRpbmc6IDAgMTByZW07IH0gfVxuYm9keS5wYWdlLWxpdGlnYXRpb24gLnBhZ2UtZGVzY3JpcHRpb24tbGlzdCA+IGRpdiB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3OyBtYXgtd2lkdGg6IDE0MHJlbTsgbWFyZ2luOiBhdXRvOyB9XG5ib2R5LnBhZ2UtbGl0aWdhdGlvbiAucGFnZS1kZXNjcmlwdGlvbi1saXN0ID4gZGl2IGFydGljbGUgeyBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuYm9keS5wYWdlLWxpdGlnYXRpb24gLnBhZ2UtZGVzY3JpcHRpb24tbGlzdCA+IGRpdiBhcnRpY2xlOmZpcnN0LWNoaWxkIHsgcGFkZGluZzogNnJlbSAwOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGJvZHkucGFnZS1saXRpZ2F0aW9uIC5wYWdlLWRlc2NyaXB0aW9uLWxpc3QgPiBkaXYgYXJ0aWNsZSB7IHBhZGRpbmc6IDEwcmVtIDA7IHdpZHRoOiBjYWxjKDMxLjI1JSk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIGJvZHkucGFnZS1saXRpZ2F0aW9uIC5wYWdlLWRlc2NyaXB0aW9uLWxpc3QgPiBkaXYgYXJ0aWNsZTpmaXJzdC1jaGlsZCB7IHBhZGRpbmc6IDEwcmVtIDA7IH1cbiAgYm9keS5wYWdlLWxpdGlnYXRpb24gLnBhZ2UtZGVzY3JpcHRpb24tbGlzdCA+IGRpdiBhcnRpY2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMy4xMjUlICsgMHB4KTsgfSB9XG5ib2R5LnBhZ2UtbGl0aWdhdGlvbiAucGFnZS1kZXNjcmlwdGlvbi1saXN0ID4gZGl2IGFydGljbGUgaDIgeyBmb250LXNpemU6IDMuNnJlbTsgbGluZS1oZWlnaHQ6IDQuMnJlbTsgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9XG5ib2R5LnBhZ2UtbGl0aWdhdGlvbiAucGFnZS1kZXNjcmlwdGlvbi1saXN0ID4gZGl2IGFydGljbGUgcCB7IGNvbG9yOiAjNjM2MzYzOyBmb250LWZhbWlseTogXCJTYWJvbkxUU3RkLVJvbWFuXCIsIHNlcmlmOyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cblxuYm9keS5zZWFyY2gtcmVzdWx0cyAuY29udGVudCBhcnRpY2xlIHsgcGFkZGluZzogN3JlbSAwOyBtYXJnaW46IDA7IH1cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLmNvbnRlbnQgYXJ0aWNsZTpub3QoOmxhc3Qtb2YtdHlwZSkgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuYm9keS5zZWFyY2gtcmVzdWx0cyAuY29udGVudCBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgeyBwYWRkaW5nOiAwOyB9XG5ib2R5LnNlYXJjaC1yZXN1bHRzIC5jb250ZW50IGFydGljbGUgLmVudHJ5LWhlYWRlciAucmVzb3VyY2UtdHlwZS1tZXRhIHsgZm9udC1zaXplOiAxLjdyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tYm90dG9tOiAxLjNyZW07IGNvbG9yOiAjMjMzNzVlOyB9XG5ib2R5LnNlYXJjaC1yZXN1bHRzIC5jb250ZW50IGFydGljbGUgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgeyBsaW5lLWhlaWdodDogMS4zOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5ib2R5LnNlYXJjaC1yZXN1bHRzIC5jb250ZW50IGFydGljbGUgLmVudHJ5LWhlYWRlciAucmVzb3VyY2UtYXV0aG9yIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEuN3JlbTsgbWFyZ2luOiAwIDFyZW0gM3JlbSAwOyBjb2xvcjogIzIzMzc1ZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzM3NWU7IH1cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLmNvbnRlbnQgYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5yZXNvdXJjZS1wdWJsaXNoLWRhdGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMS43cmVtOyBtYXJnaW4tYm90dG9tOiAzcmVtOyBjb2xvcjogIzYzNjM2MzsgfVxuYm9keS5zZWFyY2gtcmVzdWx0cyAuY29udGVudCBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgaDIgeyBmb250LXNpemU6IDMuNXJlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBib2R5LnNlYXJjaC1yZXN1bHRzIC5jb250ZW50IGFydGljbGUgLmVudHJ5LWhlYWRlciBoMiB7IGZvbnQtc2l6ZTogNS4xcmVtOyB9IH1cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLmNvbnRlbnQgYXJ0aWNsZSAuZW50cnktc3VtbWFyeSB7IGZvbnQtZmFtaWx5OiBcIlNhYm9uTFRTdGQtUm9tYW5cIiwgc2VyaWY7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICM2MzYzNjM7IG1hcmdpbjogMDsgfVxuXG5ib2R5LmVycm9yNDA0IC5zaXRlLW1haW4geyBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuYm9keS5lcnJvcjQwNCAucGFnZS10aXRsZSB7IGZvbnQtc2l6ZTogMy44cmVtOyB9XG5ib2R5LmVycm9yNDA0IC5wYWdlLWNvbnRlbnQgcCB7IGZvbnQtc2l6ZTogMS42cmVtOyBjb2xvcjogIzYzNjM2MzsgfVxuYm9keS5lcnJvcjQwNCAucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSBsYWJlbCBpbnB1dCB7IGJvcmRlcjogMXB4IHNvbGlkICMyMjJjM2U7IGZvbnQtZmFtaWx5OiBcIlNhYm9uTFRTdGQtUm9tYW5cIiwgc2VyaWY7IGZvbnQtc2l6ZTogMnJlbTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctbGVmdDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB3aWR0aDogMTAwJTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkuZXJyb3I0MDQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gbGFiZWwgaW5wdXQgeyB3aWR0aDogNTAlOyB9IH1cbmJvZHkuZXJyb3I0MDQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQgeyBib3JkZXI6IDFweCBzb2xpZCAjZmZjNjRjOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICMyMjJjM2U7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHsgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksIC5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksIC5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7IGJvcmRlcjogbm9uZTsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLXRvcDogMDsgcGFkZGluZzogMDsgfVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsIGlmcmFtZSwgb2JqZWN0IHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7IG1hcmdpbi1ib3R0b206IDEuNWVtOyBtYXgtd2lkdGg6IDEwMCU7IH1cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7IG1hcmdpbjogMC44MDc1ZW0gMDsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkgeyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHdpZHRoOiAxMDAlOyB9XG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7IG1heC13aWR0aDogNTAlOyB9XG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7IG1heC13aWR0aDogMzMuMzMlOyB9XG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7IG1heC13aWR0aDogMjUlOyB9XG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7IG1heC13aWR0aDogMjAlOyB9XG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7IG1heC13aWR0aDogMTYuNjYlOyB9XG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7IG1heC13aWR0aDogMTQuMjglOyB9XG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7IG1heC13aWR0aDogMTIuNSU7IH1cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiAxMS4xMSU7IH1cblxuLmdhbGxlcnktY2FwdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCB7IGJvZHkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IG1hcmdpbjogMCA1bW0gIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keSAuY29udGVudC1hcmVhIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgI21hc3RoZWFkLCAuYnJlYWRjcnVtYnMsIGZvb3RlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgI2F0dG9ybmV5LmF0dG9ybmV5LXdpZGdldCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjZ3Jvb20tbG9nby1iZyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5LmhvbWUucGFnZSAjZnJvbnQtcGFnZSB7IG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5ob21lLnBhZ2UgI2Zyb250LXBhZ2UgPiBkaXYgeyBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0bzsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBib2R5LmhvbWUucGFnZSAuc2l0ZS10aXRsZSBzdmcgcGF0aCB7IGZpbGw6IGJsYWNrOyB9XG4gIGJvZHkuaG9tZS5wYWdlICNzY3JvbGwtdG8tY29udGVudCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5LmhvbWUucGFnZSB2aWRlbyB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBib2R5LmhvbWUucGFnZSAjYWJvdXQgeyBtaW4taGVpZ2h0OiAwOyBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBib2R5LmhvbWUucGFnZSAjYWJvdXQgPiBkaXYgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5ob21lLnBhZ2UgI2Fib3V0IGFzaWRlIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyBwYWRkaW5nOiAwOyBjb2xvcjogIzAwMDsgfVxuICBib2R5LmhvbWUucGFnZSAjYWJvdXQgYXNpZGUgYXJ0aWNsZSB7IGZvbnQtc2l6ZTogNHJlbTsgbGluZS1oZWlnaHQ6IDZyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IGNvbG9yOiAjMDAwOyB9XG4gIGJvZHkuaG9tZS5wYWdlICNhYm91dCBhc2lkZSBidXR0b24geyBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIGJvZHkuaG9tZS5wYWdlICNhYm91dCBhc2lkZSBidXR0b24gYSB7IHBhZGRpbmctcmlnaHQ6IDA7IGNvbG9yOiAjMDAwOyB9XG4gIGJvZHkuaG9tZS5wYWdlICNhYm91dCAuY29udGFpbmVyIHsgcGFkZGluZzogMDsgfVxuICBib2R5LmhvbWUucGFnZSAjcmVzb3VyY2VzIHsgcGFkZGluZzogMDsgbWFyZ2luOiAzcmVtIDA7IH1cbiAgYm9keS5ob21lLnBhZ2UgI3Jlc291cmNlcyA+IGRpdiB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5ob21lLnBhZ2UgI3Jlc291cmNlcyA+IGRpdiBoZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIGJvZHkuaG9tZS5wYWdlICNyZXNvdXJjZXMgPiBkaXYgLmdyaWQgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IH1cbiAgYm9keS5ob21lLnBhZ2UgI3Jlc291cmNlcyA+IGRpdiBhcnRpY2xlIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBib2R5LmhvbWUucGFnZSAjcmVzb3VyY2VzIC5mZWF0dXJlZCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkuaG9tZS5wYWdlICNyZXNvdXJjZXMgLmZlYXR1cmVkIC5lbnRyeS1jb250ZW50IHsgcGFkZGluZzogMDsgfVxuICBib2R5LmhvbWUucGFnZSAjcmVzb3VyY2VzIC5mZWF0dXJlZCAuZW50cnktY29udGVudCAuZW50cnktbWV0YSB7IHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgYm9keS5ob21lLnBhZ2UgI3Jlc291cmNlcyAuZmVhdHVyZWQgLmVudHJ5LWNvbnRlbnQgaDQgeyBmb250LXNpemU6IDIuOHJlbTsgbGluZS1oZWlnaHQ6IDRyZW07IH1cbiAgYm9keS5ob21lLnBhZ2UgI3Jlc291cmNlcyAuY29udGFpbmVyIHsgcGFkZGluZzogMDsgfVxuICBib2R5LmhvbWUucGFnZSAjcmVzb3VyY2VzIGEgeyBjb2xvcjogIzAwMDsgfVxuICBib2R5LmhvbWUucGFnZSAjcmVzb3VyY2VzIGJ1dHRvbiB7IGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgYm9keS5ob21lLnBhZ2UgI3Jlc291cmNlcyAuZmVhdHVyZWQgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMCAwIDRyZW0gMDsgfVxuICBib2R5LmhvbWUucGFnZSAjcmVzb3VyY2VzIC5mZWF0dXJlZCAuZW50cnktY29udGVudCB7IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5LmhvbWUucGFnZSBzbWFsbCB7IGNvbG9yOiAjNjM2MzYzICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLmxhbmRpbmctcGFnZS1oZWFkZXIgeyBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0bzsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAubGFuZGluZy1wYWdlLWhlYWRlciAuZW50cnktaGVhZGVyIHsgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG87IG1hcmdpbi10b3A6IDNyZW07IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLmxhbmRpbmctcGFnZS1oZWFkZXIgLmVudHJ5LWhlYWRlciBkaXYgeyBwb3NpdGlvbjogc3RhdGljOyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDA7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLmxhbmRpbmctcGFnZS1oZWFkZXIgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUsIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5sYW5kaW5nLXBhZ2UtaGVhZGVyIC5lbnRyeS1oZWFkZXIgLnN1YnRpdGxlIHsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAzLjVyZW0gIWltcG9ydGFudDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAubGFuZGluZy1wYWdlLWhlYWRlciAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7IGZvbnQtc2l6ZTogNXJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5wdWxscXVvdGUucHVsbHF1b3RlLWltYWdlIHsgbWF4LXdpZHRoOiBub25lOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5wdWxscXVvdGUucHVsbHF1b3RlLWltYWdlID4gZGl2IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLnB1bGxxdW90ZS5wdWxscXVvdGUtaW1hZ2UgLnNpZGUtaW1hZ2UgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyNSU7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLnB1bGxxdW90ZS5wdWxscXVvdGUtaW1hZ2UgaW1nIHsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogMjUlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZsb2F0OiBub25lOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5wdWxscXVvdGUucHVsbHF1b3RlLWltYWdlIC5xdW90ZSB7IHdpZHRoOiA3MCU7IGZsb2F0OiBub25lOyBtYXJnaW4tbGVmdDogM3JlbTsgcG9zaXRpb246IHN0YXRpYzsgdHJhbnNmb3JtOiBub25lOyBwYWRkaW5nOiAwOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLnB1bGxxdW90ZS5wdWxscXVvdGUtaW1hZ2UgLnF1b3RlOmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmU7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLnB1bGxxdW90ZSB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAucHVsbHF1b3RlIC5xdW90ZSB7IGZvbnQtc2l6ZTogM3JlbTsgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAuY29udGVudC1hcmVhIC5zaXRlLW1haW4geyBwYWRkaW5nOiAwOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuY29sbGFnZSBkaXYgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLmNvbGxhZ2UtdGV4dCB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZXMgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5jb2xsYWdlLXRleHQgPiBkaXYgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogMDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlcyAuYWJvdXQtcGFnZXMgeyBwYWRkaW5nOiAwOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VzIC5hYm91dC1wYWdlcyA+IGRpdiB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGJvZHkucGFnZS1hYm91dCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4geyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMnJlbSAwIDAgMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkucGFnZS1hYm91dCAuYWRkaXRpb25hbC1jb250ZW50LCBib2R5LnBhZ2UtYWJvdXQgLmNvbGxhZ2UgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cbiAgYm9keS5wYWdlLWFib3V0IC5hZGRpdGlvbmFsLWNvbnRlbnQgPiBkaXYsIGJvZHkucGFnZS1hYm91dCAuY29sbGFnZSA+IGRpdiB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDNyZW0gMDsgfVxuICBib2R5LnBhZ2UtYWJvdXQgLmNvbGxhZ2UgeyBtYXJnaW46IDA7IH1cbiAgYm9keS5wYWdlLWFib3V0IC5jb2xsYWdlID4gZGl2IGltZyB7IHdpZHRoOiAyNTBweDsgaGVpZ2h0OiBhdXRvOyBmbG9hdDogcmlnaHQ7IH1cbiAgYm9keS5wYWdlLWFib3V0IC5jb2xsYWdlIC5jb2xsYWdlLXRleHQgeyBwb3NpdGlvbjogc3RhdGljOyBtYXgtd2lkdGg6IG5vbmU7IHdpZHRoOiA2MCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBib2R5LnBhZ2UtYWJvdXQgLmNvbGxhZ2UgLmNvbGxhZ2UtdGV4dCA+IGRpdiB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgcGFkZGluZzogMDsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMi41cmVtOyBsaW5lLWhlaWdodDogM3JlbTsgfVxuICBib2R5LnBhZ2UtYWJvdXQgLmNvbGxhZ2UgLmNvbGxhZ2UtdGV4dCBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkucGFnZS1hYm91dCAucGFnZS1kZXNjcmlwdGlvbi1saXN0IHsgcGFkZGluZzogMDsgfVxuICBib2R5LnBhZ2UtYWJvdXQgLnBhZ2UtZGVzY3JpcHRpb24tbGlzdCBhcnRpY2xlIHsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5wYWdlLWFib3V0IC5wYWdlLWRlc2NyaXB0aW9uLWxpc3QgPiBkaXYgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LnBhZ2UtYWJvdXQgLnBhZ2UtZGVzY3JpcHRpb24tbGlzdCA+IGRpdiBidXR0b24geyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMDAwOyB9XG4gIGJvZHkucGFnZS1hYm91dCAucGFnZS1kZXNjcmlwdGlvbi1saXN0ID4gZGl2IGJ1dHRvbiBhIHsgcGFkZGluZy1yaWdodDogMDsgY29sb3I6ICMwMDA7IH1cbiAgYm9keS5wYWdlLW91ci1maXJtICNtYWluIC5jb250ZW50IGFydGljbGUgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5wYWdlLW91ci1maXJtICNtYWluIC5jb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgbGkgeyBwYWRkaW5nLWxlZnQ6IDA7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAzcmVtOyB9XG4gIGJvZHkucGFnZS1vdXItZmlybSAjbWFpbiAuY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IGxpOmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmU7IH1cbiAgYm9keS5wYWdlLW91ci1wcm8tYm9uby13b3JrICNtYWluIC5jb250ZW50IGFydGljbGUgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5wYWdlLW91ci1wcm8tYm9uby13b3JrICNtYWluIC5jb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJvZHkucGFnZS1vdXItcHJvLWJvbm8td29yayAjbWFpbiAuY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IGxpIHsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogM3JlbTsgfVxuICBib2R5LnBhZ2Utb3VyLXByby1ib25vLXdvcmsgI21haW4gLmNvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCBsaTpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9XG4gIGJvZHkucGFnZS1vdXItcHJvLWJvbm8td29yayAjY29udGFjdC1mb3JtIHsgcGFkZGluZzogMDsgfVxuICBib2R5LnBhZ2Utb3VyLXByby1ib25vLXdvcmsgI2NvbnRhY3QtZm9ybSAuY3RjdC1mb3JtLWZpZWxkIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDAlOyBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgYm9keS5wYWdlLW91ci1wcm8tYm9uby13b3JrICNjb250YWN0LWZvcm0gLmN0Y3QtZm9ybS1maWVsZC1zdWJtaXQgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGJvZHkucGFnZS1vdXItcHJvLWJvbm8td29yayAjY29udGFjdC1mb3JtIC5jdGN0LWZvcm0tZmllbGQtc3VibWl0ICNjdGN0LXN1Ym1pdHRlZCB7IGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IGNvbG9yOiAjMDAwOyB9XG4gIGJvZHkucGFnZS1vdXItcHJvLWJvbm8td29yayAjY29udGFjdC1mb3JtIC5jdGN0LWRpc2Nsb3N1cmUgaHIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgYm9keS5wYWdlLW91ci1wcm8tYm9uby13b3JrICNjb250YWN0LWZvcm0gLmN0Y3QtZGlzY2xvc3VyZSBzdWIgeyBmb250LXNpemU6IDEuMnJlbTsgfVxuICBib2R5LnBhZ2Utb3VyLXN1Y2Nlc3MgI21haW4gLmVudHJ5LWhlYWRlciwgYm9keS5wYWdlLW91ci1maXJtICNtYWluIC5lbnRyeS1oZWFkZXIsIGJvZHkucGFnZS1vdXItYXBwcm9hY2ggI21haW4gLmVudHJ5LWhlYWRlciwgYm9keS5wYWdlLW91ci1wcm8tYm9uby13b3JrICNtYWluIC5lbnRyeS1oZWFkZXIgeyBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgYm9keS5wYWdlLW91ci1zdWNjZXNzICNtYWluIC5lbnRyeS1oZWFkZXIgaDEsIGJvZHkucGFnZS1vdXItZmlybSAjbWFpbiAuZW50cnktaGVhZGVyIGgxLCBib2R5LnBhZ2Utb3VyLWFwcHJvYWNoICNtYWluIC5lbnRyeS1oZWFkZXIgaDEsIGJvZHkucGFnZS1vdXItcHJvLWJvbm8td29yayAjbWFpbiAuZW50cnktaGVhZGVyIGgxIHsgZm9udC1zaXplOiA1LjhyZW07IH1cbiAgYm9keS5wYWdlLW91ci1zdWNjZXNzICNtYWluIC5jb250ZW50IGFydGljbGUsIGJvZHkucGFnZS1vdXItZmlybSAjbWFpbiAuY29udGVudCBhcnRpY2xlLCBib2R5LnBhZ2Utb3VyLWFwcHJvYWNoICNtYWluIC5jb250ZW50IGFydGljbGUsIGJvZHkucGFnZS1vdXItcHJvLWJvbm8td29yayAjbWFpbiAuY29udGVudCBhcnRpY2xlIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBib2R5LnBhZ2Utb3VyLXN1Y2Nlc3MgI21haW4gLmNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgaDIsIGJvZHkucGFnZS1vdXItZmlybSAjbWFpbiAuY29udGVudCAuZW50cnktY29udGVudCBoMiwgYm9keS5wYWdlLW91ci1hcHByb2FjaCAjbWFpbiAuY29udGVudCAuZW50cnktY29udGVudCBoMiwgYm9keS5wYWdlLW91ci1wcm8tYm9uby13b3JrICNtYWluIC5jb250ZW50IC5lbnRyeS1jb250ZW50IGgyIHsgcGFkZGluZy10b3A6IDNyZW07IG1hcmdpbjogM3JlbSAwOyB9XG4gIGJvZHkucGFnZS1vdXItc3VjY2VzcyAuY29udGVudC1hcmVhIC5zaXRlLW1haW4sIGJvZHkucGFnZS1vdXItZmlybSAuY29udGVudC1hcmVhIC5zaXRlLW1haW4sIGJvZHkucGFnZS1vdXItYXBwcm9hY2ggLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLCBib2R5LnBhZ2Utb3VyLXByby1ib25vLXdvcmsgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkucGFnZS1hZHZpY2UtY29tcGxpYW5jZSAuY29udGVudC1hcmVhIC5zaXRlLW1haW4geyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMnJlbSAwIDAgMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkucGFnZS1hZHZpY2UtY29tcGxpYW5jZSAuY29udGVudCAjZW1wbG95ZXJzID4gZGl2LCBib2R5LnBhZ2UtYWR2aWNlLWNvbXBsaWFuY2UgLmNvbnRlbnQgI2hlYWx0aC1zZXJ2aWNlcyA+IGRpdiwgYm9keS5wYWdlLWFkdmljZS1jb21wbGlhbmNlIC5jb250ZW50ICNyZXRpcmVtZW50LXNlcnZpY2VzID4gZGl2IHsgcGFkZGluZzogMnJlbSAwIDAgMDsgfVxuICBib2R5LnBhZ2UtYWR2aWNlLWNvbXBsaWFuY2UgLmNvbnRlbnQgI2VtcGxveWVycyB7IG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICBib2R5LnBhZ2UtYWR2aWNlLWNvbXBsaWFuY2UgLmNvbnRlbnQgYXNpZGUuZGVzY3JpcHRpb24sIGJvZHkucGFnZS1hZHZpY2UtY29tcGxpYW5jZSAuY29udGVudCBhc2lkZS5zZXJ2aWNlcyB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkucGFnZS1hZHZpY2UtY29tcGxpYW5jZSAuY29udGVudCBhc2lkZS5kZXNjcmlwdGlvbiA+IGgyIHsgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9XG4gIGJvZHkucGFnZS1hZHZpY2UtY29tcGxpYW5jZSAuY29udGVudCBhc2lkZS5zZXJ2aWNlcyA+IGRpdiB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICBib2R5LnByYWN0aWNlLWFyZWFzLXRlbXBsYXRlLWRlZmF1bHQgI21haW4uc2l0ZS1tYWluIHsgcGFkZGluZzogMDsgfVxuICBib2R5LnByYWN0aWNlLWFyZWFzLXRlbXBsYXRlLWRlZmF1bHQgI21haW4uc2l0ZS1tYWluIC5lbnRyeS1oZWFkZXIgeyBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgYm9keS5wcmFjdGljZS1hcmVhcy10ZW1wbGF0ZS1kZWZhdWx0ICNtYWluLnNpdGUtbWFpbiAuZW50cnktaGVhZGVyIGgxIHsgZm9udC1zaXplOiA1cmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5wcmFjdGljZS1hcmVhcy10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LndpdGgtc2lkZWJhciAuc2lkZWJhci53aWRnZXQtYXJlYSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5wcmFjdGljZS1hcmVhcy10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LndpdGgtc2lkZWJhciBhcnRpY2xlIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICBib2R5LnByYWN0aWNlLWFyZWFzLXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnQud2l0aC1zaWRlYmFyIC5lbnRyeS1jb250ZW50IHsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5LnByYWN0aWNlLWFyZWFzLXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnQud2l0aC1zaWRlYmFyIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUgcCB7IGZvbnQtc2l6ZTogMi41cmVtOyBsaW5lLWhlaWdodDogMS4zOyB9XG4gIGJvZHkucHJhY3RpY2UtYXJlYXMtdGVtcGxhdGUtZGVmYXVsdCAuYXR0b3JuZXktd2lkZ2V0IHsgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnByYWN0aWNlLWFyZWFzLXRlbXBsYXRlLWRlZmF1bHQgLnNwZWNpYWxpemF0aW9ucyB7IHBhZGRpbmc6IDA7IHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5czsgfVxuICBib2R5LnByYWN0aWNlLWFyZWFzLXRlbXBsYXRlLWRlZmF1bHQgLnNwZWNpYWxpemF0aW9ucyA+IGRpdiB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmc6IDA7IH1cbiAgYm9keS5wcmFjdGljZS1hcmVhcy10ZW1wbGF0ZS1kZWZhdWx0IC5zcGVjaWFsaXphdGlvbnMgPiBkaXY6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxuICBib2R5LnByYWN0aWNlLWFyZWFzLXRlbXBsYXRlLWRlZmF1bHQgLnNwZWNpYWxpemF0aW9ucyA+IGRpdiA+IGRpdiB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwOyB9XG4gIGJvZHkucHJhY3RpY2UtYXJlYXMtdGVtcGxhdGUtZGVmYXVsdCAuc3BlY2lhbGl6YXRpb25zIGg0IHsgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgYm9keS5wcmFjdGljZS1hcmVhcy10ZW1wbGF0ZS1kZWZhdWx0IC5zcGVjaWFsaXphdGlvbnMgbGkgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyBmb250LXNpemU6IDJyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgYm9keS5wcmFjdGljZS1hcmVhcy10ZW1wbGF0ZS1kZWZhdWx0ICNyZWxhdGVkLXJlc291cmNlcyB7IHBhZGRpbmc6IDA7IH1cbiAgYm9keS5wcmFjdGljZS1hcmVhcy10ZW1wbGF0ZS1kZWZhdWx0ICNyZWxhdGVkLXJlc291cmNlcyA+IGRpdiB7IHBhZGRpbmc6IDA7IG1hcmdpbi10b3A6IDNyZW07IH1cbiAgYm9keS5wcmFjdGljZS1hcmVhcy10ZW1wbGF0ZS1kZWZhdWx0ICNyZWxhdGVkLXJlc291cmNlcyA+IGRpdiAuZ3JpZCAuZ3JpZC1jZWxsIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBib2R5LnByYWN0aWNlLWFyZWFzLXRlbXBsYXRlLWRlZmF1bHQgI3JlbGF0ZWQtcmVzb3VyY2VzIGg0IHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBib2R5LnByYWN0aWNlLWFyZWFzLXRlbXBsYXRlLWRlZmF1bHQgI3JlbGF0ZWQtcmVzb3VyY2VzIC5jb250YWluZXIgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGJvZHkucHJhY3RpY2UtYXJlYXMtdGVtcGxhdGUtZGVmYXVsdCAjcmVsYXRlZC1yZXNvdXJjZXMgLmNvbnRhaW5lciBoNCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIGJvZHkucHJhY3RpY2UtYXJlYXMtdGVtcGxhdGUtZGVmYXVsdCAjcmVsYXRlZC1yZXNvdXJjZXMgLmNvbnRhaW5lciAuZ3JpZC13cmFwcGVyIHsgY29sdW1uLWNvdW50OiBhdXRvOyB9XG4gIGJvZHkucHJhY3RpY2UtYXJlYXMtdGVtcGxhdGUtZGVmYXVsdCAjcmVsYXRlZC1yZXNvdXJjZXMgLmNvbnRhaW5lciBhcnRpY2xlIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgYm9keS5wcmFjdGljZS1hcmVhcy10ZW1wbGF0ZS1kZWZhdWx0ICNyZWxhdGVkLXJlc291cmNlcyAuY29udGFpbmVyIGFydGljbGUgaDUgeyBmb250LXNpemU6IDJyZW07IH1cbiAgYm9keS5wcmFjdGljZS1hcmVhcy10ZW1wbGF0ZS1kZWZhdWx0ICNjb250YWN0LWZvcm0geyBwYWRkaW5nOiAwOyBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7IH1cbiAgYm9keS5wcmFjdGljZS1hcmVhcy10ZW1wbGF0ZS1kZWZhdWx0ICNjb250YWN0LWZvcm0gaDMgeyBmb250LXNpemU6IDNyZW07IH1cbiAgYm9keS5wcmFjdGljZS1hcmVhcy10ZW1wbGF0ZS1kZWZhdWx0ICNjb250YWN0LWZvcm0gLmN0Y3QtZm9ybS1maWVsZC5jdGN0LWZvcm0tZmllbGQtdGV4dCwgYm9keS5wcmFjdGljZS1hcmVhcy10ZW1wbGF0ZS1kZWZhdWx0ICNjb250YWN0LWZvcm0gLmN0Y3QtZm9ybS1maWVsZC5jdGN0LWZvcm0tZmllbGQtZW1haWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA0NSU7IG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICBib2R5LnByYWN0aWNlLWFyZWFzLXRlbXBsYXRlLWRlZmF1bHQgI2NvbnRhY3QtZm9ybSAuY3RjdC1zdWJtaXQgeyBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5wcmFjdGljZS1hcmVhcy10ZW1wbGF0ZS1kZWZhdWx0ICNmaW5kLWF0dG9ybmV5IHsgcGFkZGluZzogMDsgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBib2R5LnByYWN0aWNlLWFyZWFzLXRlbXBsYXRlLWRlZmF1bHQgI2ZpbmQtYXR0b3JuZXkgLmZhY2V0LWJpby1maWx0ZXIgeyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IH1cbiAgYm9keS5wcmFjdGljZS1hcmVhcy10ZW1wbGF0ZS1kZWZhdWx0ICNmaW5kLWF0dG9ybmV5IC5mYWNldC1iaW8tZmlsdGVyIC5mYWNldHdwLWZhY2V0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5LnByYWN0aWNlLWFyZWFzLXRlbXBsYXRlLWRlZmF1bHQgI2ZpbmQtYXR0b3JuZXkgLmZhY2V0LWJpby1maWx0ZXIgaDQgeyBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDFyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBib2R5LnByYWN0aWNlLWFyZWFzLXRlbXBsYXRlLWRlZmF1bHQgI2ZpbmQtYXR0b3JuZXkgdWwuYmlvcyB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5wcmFjdGljZS1hcmVhcy10ZW1wbGF0ZS1kZWZhdWx0ICNmaW5kLWF0dG9ybmV5IHVsLmJpb3MgbGkgeyB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246IHRvcDsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5LnByYWN0aWNlLWFyZWFzLXRlbXBsYXRlLWRlZmF1bHQgI2ZpbmQtYXR0b3JuZXkgdWwuYmlvcyBsaSBoNSB7IGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIGJvZHkucHJhY3RpY2UtYXJlYXMtdGVtcGxhdGUtZGVmYXVsdCAjZmluZC1hdHRvcm5leSB1bC5maWx0ZXIgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIGJvZHkucHJhY3RpY2UtYXJlYXMtdGVtcGxhdGUtZGVmYXVsdCAjZmluZC1hdHRvcm5leSB1bC5maWx0ZXIgbGkgeyB3aWR0aDogMjUlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDJyZW07IG1hcmdpbi1yaWdodDogM3JlbTsgZmxvYXQ6IG5vbmU7IH1cbiAgYm9keS5wcmFjdGljZS1hcmVhcy10ZW1wbGF0ZS1kZWZhdWx0ICNmaW5kLWF0dG9ybmV5IGltZyB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0bzsgfVxuICBib2R5LnJlc291cmNlcy10ZW1wbGF0ZS1kZWZhdWx0ICNtYWluIC5lbnRyeS1oZWFkZXIgeyBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgYm9keS5yZXNvdXJjZXMtdGVtcGxhdGUtZGVmYXVsdCAjbWFpbiAuZW50cnktaGVhZGVyIGgxIHsgZm9udC1zaXplOiAzLjhyZW0gIWltcG9ydGFudDsgfVxuICBib2R5LnJlc291cmNlcy10ZW1wbGF0ZS1kZWZhdWx0ICNtYWluIC5jb250ZW50LndpdGgtc2lkZWJhciAjc2Vjb25kYXJ5IHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgfVxuICBib2R5LnJlc291cmNlcy10ZW1wbGF0ZS1kZWZhdWx0ICNtYWluIC5jb250ZW50LndpdGgtc2lkZWJhciAjc2Vjb25kYXJ5IC5wdWJsaXNoZWQsIGJvZHkucmVzb3VyY2VzLXRlbXBsYXRlLWRlZmF1bHQgI21haW4gLmNvbnRlbnQud2l0aC1zaWRlYmFyICNzZWNvbmRhcnkgLnByYWN0aWNlLWFyZWFzIHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBib2R5LnJlc291cmNlcy10ZW1wbGF0ZS1kZWZhdWx0ICNtYWluIC5jb250ZW50LndpdGgtc2lkZWJhciAjc2Vjb25kYXJ5IC5hdHRvcm5leXMgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICBib2R5LnJlc291cmNlcy10ZW1wbGF0ZS1kZWZhdWx0ICNtYWluIC5jb250ZW50LndpdGgtc2lkZWJhciAuZW50cnktY29udGVudCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBib2R5LnJlc291cmNlcy10ZW1wbGF0ZS1kZWZhdWx0ICNtYWluIC5jb250ZW50LndpdGgtc2lkZWJhciAuZW50cnktY29udGVudCBsaSB7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDNyZW07IH1cbiAgYm9keS5yZXNvdXJjZXMtdGVtcGxhdGUtZGVmYXVsdCAjbWFpbiAuY29udGVudC53aXRoLXNpZGViYXIgLmVudHJ5LWNvbnRlbnQgbGk6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxuICBib2R5LnJlc291cmNlcy10ZW1wbGF0ZS1kZWZhdWx0ICNyZWxhdGVkLXJlc291cmNlcyB7IHBhZGRpbmc6IDA7IH1cbiAgYm9keS5yZXNvdXJjZXMtdGVtcGxhdGUtZGVmYXVsdCAjcmVsYXRlZC1yZXNvdXJjZXMgPiBkaXYgeyBwYWRkaW5nOiAwOyB9XG4gIGJvZHkucmVzb3VyY2VzLXRlbXBsYXRlLWRlZmF1bHQgI3JlbGF0ZWQtcmVzb3VyY2VzID4gZGl2OmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmU7IH1cbiAgYm9keS5yZXNvdXJjZXMtdGVtcGxhdGUtZGVmYXVsdCAjcmVsYXRlZC1yZXNvdXJjZXMgPiBkaXYgPiBkaXYgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IHBhZGRpbmc6IDIuNXJlbSAwOyBtYXJnaW46IDA7IH1cbiAgYm9keS5yZXNvdXJjZXMtdGVtcGxhdGUtZGVmYXVsdCAjcmVsYXRlZC1yZXNvdXJjZXMgaDQgeyBib3JkZXI6IDA7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nOiAwOyB9XG4gIGJvZHkucmVzb3VyY2VzLXRlbXBsYXRlLWRlZmF1bHQgI3JlbGF0ZWQtcmVzb3VyY2VzIGRpdi5ncmlkIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5yZXNvdXJjZXMtdGVtcGxhdGUtZGVmYXVsdCAjcmVsYXRlZC1yZXNvdXJjZXMgZGl2LmdyaWQgaDUgeyBmb250LXNpemU6IDJyZW07IH1cbiAgYm9keS5yZXNvdXJjZXMtdGVtcGxhdGUtZGVmYXVsdCAjcmVsYXRlZC1yZXNvdXJjZXMgZGl2LmdyaWQgYXJ0aWNsZSB7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgYm9keS5wYWdlLXBvbGljeSAuaW50cm8sIGJvZHkucGFnZS1saXRpZ2F0aW9uIC5pbnRybyB7IG1hcmdpbjogM3JlbSAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDA7IH1cbiAgYm9keS5wYWdlLXBvbGljeSAuaW50cm8gcCwgYm9keS5wYWdlLWxpdGlnYXRpb24gLmludHJvIHAgeyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMDsgfVxuICBib2R5LnBhZ2UtcG9saWN5IC5zaXRlLW1haW4sIGJvZHkucGFnZS1saXRpZ2F0aW9uIC5zaXRlLW1haW4geyBtYXJnaW46IDNyZW0gMCAwIDA7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgfVxuICBib2R5LnBhZ2UtcG9saWN5IC5zaXRlLW1haW4gaDIsIGJvZHkucGFnZS1saXRpZ2F0aW9uIC5zaXRlLW1haW4gaDIgeyBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgYm9keS5wYWdlLXBvbGljeSAuc2l0ZS1tYWluIGgyIGEsIGJvZHkucGFnZS1saXRpZ2F0aW9uIC5zaXRlLW1haW4gaDIgYSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gIGJvZHkucGFnZS1wb2xpY3kgLnBhZ2UtZGVzY3JpcHRpb24tbGlzdCwgYm9keS5wYWdlLWxpdGlnYXRpb24gLnBhZ2UtZGVzY3JpcHRpb24tbGlzdCB7IG1hcmdpbi10b3A6IDNyZW07IHBhZGRpbmc6IDA7IH1cbiAgYm9keS5wYWdlLXBvbGljeSAucGFnZS1kZXNjcmlwdGlvbi1saXN0ID4gZGl2LCBib2R5LnBhZ2UtbGl0aWdhdGlvbiAucGFnZS1kZXNjcmlwdGlvbi1saXN0ID4gZGl2IHsgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgYm9keS5wYWdlLXBvbGljeSAucGFnZS1kZXNjcmlwdGlvbi1saXN0IC5wb2xpY3kucHJhY3RpY2UtYXJlYSwgYm9keS5wYWdlLXBvbGljeSAucGFnZS1kZXNjcmlwdGlvbi1saXN0IC5saXRpZ2F0aW9uLXByYWN0aWNlLWFyZWEsIGJvZHkucGFnZS1saXRpZ2F0aW9uIC5wYWdlLWRlc2NyaXB0aW9uLWxpc3QgLnBvbGljeS5wcmFjdGljZS1hcmVhLCBib2R5LnBhZ2UtbGl0aWdhdGlvbiAucGFnZS1kZXNjcmlwdGlvbi1saXN0IC5saXRpZ2F0aW9uLXByYWN0aWNlLWFyZWEgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nOiAwcmVtIDAgMCAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5wYWdlLXBvbGljeSAucGFnZS1kZXNjcmlwdGlvbi1saXN0IC5wb2xpY3kucHJhY3RpY2UtYXJlYSBoMiwgYm9keS5wYWdlLXBvbGljeSAucGFnZS1kZXNjcmlwdGlvbi1saXN0IC5saXRpZ2F0aW9uLXByYWN0aWNlLWFyZWEgaDIsIGJvZHkucGFnZS1saXRpZ2F0aW9uIC5wYWdlLWRlc2NyaXB0aW9uLWxpc3QgLnBvbGljeS5wcmFjdGljZS1hcmVhIGgyLCBib2R5LnBhZ2UtbGl0aWdhdGlvbiAucGFnZS1kZXNjcmlwdGlvbi1saXN0IC5saXRpZ2F0aW9uLXByYWN0aWNlLWFyZWEgaDIgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgYm9keS5wYWdlLWF0dG9ybmV5cy1wcm9mZXNzaW9uYWxzIC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiB7IHBhZGRpbmc6IDA7IH1cbiAgYm9keS5wYWdlLWF0dG9ybmV5cy1wcm9mZXNzaW9uYWxzIC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuY29udGVudCB7IGZsb2F0OiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkucGFnZS1hdHRvcm5leXMtcHJvZmVzc2lvbmFscyAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLmVudHJ5LXRpdGxlIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5wYWdlLWF0dG9ybmV5cy1wcm9mZXNzaW9uYWxzIC5hdHRvcm5leS1iaW9zIHsgcGFkZGluZzogMDsgfVxuICBib2R5LnBhZ2UtYXR0b3JuZXlzLXByb2Zlc3Npb25hbHMgLmF0dG9ybmV5LWJpb3MgdWwuYmlvcyB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5wYWdlLWF0dG9ybmV5cy1wcm9mZXNzaW9uYWxzIC5hdHRvcm5leS1iaW9zIHVsLmJpb3MgbGkgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDI1JTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAycmVtOyBtaW4taGVpZ2h0OiAwOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIGJvZHkucGFnZS1hdHRvcm5leXMtcHJvZmVzc2lvbmFscyAuYXR0b3JuZXktYmlvcyB1bC5iaW9zIGxpIC5iaW8tbmFtZSB7IGZvbnQtc2l6ZTogMnJlbTsgfVxuICBib2R5LnBhZ2UtYXR0b3JuZXlzLXByb2Zlc3Npb25hbHMgLmF0dG9ybmV5LWJpb3MgdWwuYmlvcyBsaSAuYmlvLW5hbWUgYSB7IGJvcmRlci1ib3R0b206IDA7IH1cbiAgYm9keS5wYWdlLWF0dG9ybmV5cy1wcm9mZXNzaW9uYWxzIC5hdHRvcm5leS1iaW9zIGltZyB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOiAyMDBweDsgaGVpZ2h0OiBhdXRvOyB9XG4gIGJvZHkucGFnZS1hdHRvcm5leXMtcHJvZmVzc2lvbmFscyAuYXR0b3JuZXktYmlvcyAuZmFjZXQtYmlvLWZpbHRlciB7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgfVxuICBib2R5LnBhZ2UtYXR0b3JuZXlzLXByb2Zlc3Npb25hbHMgLmF0dG9ybmV5LWJpb3MgLmZhY2V0LWJpby1maWx0ZXIgLmZpbHRlciBsaSB7IHdpZHRoOiAyOCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAjbWFzdGhlYWQgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLWJvdHRvbTogbm9uZTsgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5zaW5nbGUtYmlvICNtYXN0aGVhZCAuY29udGFpbmVyIHsgcGFkZGluZzogMDsgfVxuICBib2R5LnNpbmdsZS1iaW8gI21hc3RoZWFkIC5jb250YWluZXIgLnNpdGUtYnJhbmRpbmcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5zaW5nbGUtYmlvICNtYXN0aGVhZCBuYXYgeyBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAjbWFzdGhlYWQgLmlubmVyLXBhZ2VzIHsgZGlzcGxheTogZmxleDsgfVxuICBib2R5LnNpbmdsZS1iaW8gI21hc3RoZWFkIC5pbm5lci1wYWdlcyAuc2l0ZS10aXRsZSB7IHdpZHRoOiA0MCU7IGhlaWdodDogYXV0bzsgfVxuICBib2R5LnNpbmdsZS1iaW8gI21hc3RoZWFkIC5pbm5lci1wYWdlcyAuc2l0ZS10YWcgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBwYWRkaW5nLXRvcDogMDsgdGV4dC1hbGlnbjogcmlnaHQ7IGNvbG9yOiAjMjMzNzVlOyBmb250LXNpemU6IDhwdCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAuc2luZ2xlLWJpby1oZWFkZXIgeyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDA7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5zaW5nbGUtYmlvIC5zaW5nbGUtYmlvLWhlYWRlciAuYmlvLWltYWdlIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMzUlOyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAuc2luZ2xlLWJpby1oZWFkZXIgLmVudHJ5LWhlYWRlciB7IGRpc3BsYXk6IGJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBtYXJnaW4tcmlnaHQ6IDByZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAzNSU7IHBhZGRpbmc6IDA7IHdpZHRoOiA2NSU7IHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICBib2R5LnNpbmdsZS1iaW8gLnNpbmdsZS1iaW8taGVhZGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHsgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IGNvbG9yOiAjMjMzNzVlOyBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5zaW5nbGUtYmlvIC5zaW5nbGUtYmlvLWhlYWRlciAuZW50cnktaGVhZGVyIC5zdWJ0aXRsZSB7IGNvbG9yOiAjMjMzNzVlOyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAuc2luZ2xlLWJpby1oZWFkZXI6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAuc2l0ZS1tYWluIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAuc2l0ZS1tYWluIC5jb250ZW50LndpdGgtc2lkZWJhciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1ib3R0b206IDA7IG1heC13aWR0aDogMTAwJTsgfVxuICBib2R5LnNpbmdsZS1iaW8gLnNpdGUtbWFpbiAuY29udGVudC53aXRoLXNpZGViYXIgYXJ0aWNsZSB7IHBhZGRpbmctYm90dG9tOiAyLjVyZW07IHdpZHRoOiA2NSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5zaW5nbGUtYmlvIC5zaXRlLW1haW4gLmNvbnRlbnQgeyBmb250LXNpemU6IDEwcHQgIWltcG9ydGFudDsgfVxuICBib2R5LnNpbmdsZS1iaW8gLnNpdGUtbWFpbiAuY29udGVudCAuYmlvLWJvZHkgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgYm9keS5zaW5nbGUtYmlvIC5zaXRlLW1haW4gLmNvbnRlbnQgLmJpby1leHRyYXMgeyBwYWRkaW5nOiAycmVtIDA7IH1cbiAgYm9keS5zaW5nbGUtYmlvIC5zaXRlLW1haW4gLmNvbnRlbnQgLmJpby1leHRyYXMgPiAqIHsgZm9udC1zaXplOiAxMHB0ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5zaW5nbGUtYmlvIC5zaWRlYmFyIHsgd2lkdGg6IDM1JSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAuc2lkZWJhciBhLnZjYXJkIHsgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnNpbmdsZS1iaW8gLnNpZGViYXIgdWwgbGkgeyBmb250LXNpemU6IDEwcHQgIWltcG9ydGFudDsgfVxuICBib2R5LnNpbmdsZS1iaW8gLnNpZGViYXIgdWwgbGkgPiBkaXYgeyBmb250LXNpemU6IDEwcHQgIWltcG9ydGFudDsgfVxuICBib2R5LnNpbmdsZS1iaW8gI3ByaW1hcnkuY29udGVudC1hcmVhIHsgcGFkZGluZzogMDsgfVxuICBib2R5LnNpbmdsZS1iaW8gI3ByaW1hcnkuY29udGVudC1hcmVhIC52Y2FyZCB7IGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgYm9keS5zaW5nbGUtYmlvICNwcmltYXJ5LmNvbnRlbnQtYXJlYSAudmNhcmQgc3BhbiB7IGNvbG9yOiAjMDAwOyBwYWRkaW5nOiAwOyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAjcHJpbWFyeS5jb250ZW50LWFyZWEgLmJpby1ib2R5IHsgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICBib2R5LnNpbmdsZS1iaW8gI3ByaW1hcnkuY29udGVudC1hcmVhIGJ1dHRvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5zaW5nbGUtYmlvIC5wdWxscXVvdGUgPiBkaXYgeyBwYWRkaW5nOiAwOyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAucHVsbHF1b3RlIC5xdW90ZSB7IGZvbnQtc2l6ZTogM3JlbTsgbGluZS1oZWlnaHQ6IDRyZW07IH1cbiAgYm9keS5zaW5nbGUtYmlvICNwcmFjdGljZS1hcmVhcyB7IHBhZGRpbmc6IDA7IH1cbiAgYm9keS5zaW5nbGUtYmlvICNwcmFjdGljZS1hcmVhcyA+IGRpdiB7IHBhZGRpbmc6IDA7IH1cbiAgYm9keS5zaW5nbGUtYmlvICNwcmFjdGljZS1hcmVhcyA+IGRpdjpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAjcHJhY3RpY2UtYXJlYXMgPiBkaXYgPiBkaXYgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IHBhZGRpbmc6IDIuNXJlbSAwIDAgMDsgbWFyZ2luOiAwOyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAjcHJhY3RpY2UtYXJlYXMgLmNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgYm9keS5zaW5nbGUtYmlvICNwcmFjdGljZS1hcmVhcyBoNCB7IGJvcmRlcjogMDsgbWFyZ2luLXRvcDogMDsgcGFkZGluZzogMDsgfVxuICBib2R5LnNpbmdsZS1iaW8gI3ByYWN0aWNlLWFyZWFzIHVsLmFyZWFzIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDA7IH1cbiAgYm9keS5zaW5nbGUtYmlvICNwcmFjdGljZS1hcmVhcyB1bC5hcmVhcyAucHJhY3RpY2UtYXJlYSB7IGRpc3BsYXk6IGJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBmbG9hdDogbm9uZTsgd2lkdGg6IDc1JTsgbWluLWhlaWdodDogMDsgcGFkZGluZy1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAjcHJhY3RpY2UtYXJlYXMgdWwuYXJlYXMgLnNwZWNpYWxpemF0aW9uIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBib2R5LnNpbmdsZS1iaW8gLnB1bGxxdW90ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAucHVsbHF1b3RlID4gZGl2IHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICBib2R5LnNpbmdsZS1iaW8gLnB1bGxxdW90ZSA+IGRpdjphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMi41cmVtOyByaWdodDogMDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogNjUuMnJlbTsgfVxuICBib2R5LnNpbmdsZS1iaW8gI3JlbGF0ZWQtcmVzb3VyY2VzIHsgcGFkZGluZzogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogZmxleDsgfVxuICBib2R5LnNpbmdsZS1iaW8gI3JlbGF0ZWQtcmVzb3VyY2VzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDUwJTsgfVxuICBib2R5LnNpbmdsZS1iaW8gI3JlbGF0ZWQtcmVzb3VyY2VzID4gZGl2IHsgcGFkZGluZzogMDsgd2lkdGg6IDgwJTsgbWFyZ2luOiB1bnNldDsgfVxuICBib2R5LnNpbmdsZS1iaW8gI3JlbGF0ZWQtcmVzb3VyY2VzID4gZGl2OmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmU7IH1cbiAgYm9keS5zaW5nbGUtYmlvICNyZWxhdGVkLXJlc291cmNlcyA+IGRpdiA+IGRpdiB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgcGFkZGluZzogMi41cmVtIDA7IG1hcmdpbjogMDsgfVxuICBib2R5LnNpbmdsZS1iaW8gI3JlbGF0ZWQtcmVzb3VyY2VzID4gZGl2ID4gZGl2IGg0IHsgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IGNvbG9yOiAjMjMzNzVlOyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAjcmVsYXRlZC1yZXNvdXJjZXMgLmZhY2V0d3AtdGVtcGxhdGUgeyBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LnNpbmdsZS1iaW8gI3JlbGF0ZWQtcmVzb3VyY2VzIC5mYWNldHdwLXRlbXBsYXRlIGFydGljbGUgeyB3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAjcmVsYXRlZC1yZXNvdXJjZXMgLmZhY2V0d3AtdGVtcGxhdGUgYXJ0aWNsZSA+IGRpdiB7IGZvbnQtc2l6ZTogMTBwdCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAjcmVsYXRlZC1yZXNvdXJjZXMgLmZhY2V0d3AtdGVtcGxhdGUgYXJ0aWNsZSBoNSB7IGZvbnQtc2l6ZTogMTRwdCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAjcmVsYXRlZC1yZXNvdXJjZXMgLmZhY2V0d3AtdGVtcGxhdGUgYXJ0aWNsZSBzbWFsbCB7IGZvbnQtc2l6ZTogMTBwdCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAjcmVsYXRlZC1yZXNvdXJjZXMgLmZhY2V0d3AtcGFnZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAjcmVsYXRlZC1yZXNvdXJjZXMgaDQgeyBib3JkZXI6IDA7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nOiAwOyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAjcmVsYXRlZC1yZXNvdXJjZXMgZGl2LmdyaWQgeyBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LnNpbmdsZS1iaW8gI3JlbGF0ZWQtcmVzb3VyY2VzIGRpdi5ncmlkIGg1IHsgZm9udC1zaXplOiAycmVtOyB9XG4gIGJvZHkuc2luZ2xlLWJpbyAjcmVsYXRlZC1yZXNvdXJjZXMgZGl2LmdyaWQgYXJ0aWNsZSB7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgYm9keS5zaW5nbGUtYmlvIC5wdWxscXVvdGUgeyBwYWRkaW5nOiAyLjVyZW0gMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkucGFnZS1yZXNvdXJjZXMgLnNpdGUtbWFpbiB7IG1hcmdpbjogM3JlbSAwIDA7IH1cbiAgYm9keS5wYWdlLXJlc291cmNlcyAuc2l0ZS1tYWluIC5jb250ZW50IHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyB9XG4gIGJvZHkucGFnZS1yZXNvdXJjZXMgc2VjdGlvbiNhbGVydHMgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDNyZW0gMDsgfVxuICBib2R5LnBhZ2UtcmVzb3VyY2VzIHNlY3Rpb24jYWxlcnRzIC5zaWRlYmFyIHsgcGFkZGluZy10b3A6IDJyZW07IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIGJvZHkucGFnZS1yZXNvdXJjZXMgc2VjdGlvbiNhbGVydHMgLnNpZGViYXIgaDQgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIGJvZHkucGFnZS1yZXNvdXJjZXMgc2VjdGlvbiNhbGVydHMgLnNpZGViYXIgLnByYWN0aWNlLWFyZWEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzMyU7IGZsb2F0OiBub25lOyBtYXJnaW4tcmlnaHQ6IDNyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgYm9keS5wYWdlLXJlc291cmNlcyBzZWN0aW9uI2FsZXJ0cyAuZmVhdHVyZWQgeyBmbG9hdDogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB3aWR0aDogMTAwJTsgfVxuICBib2R5LnBhZ2UtcmVzb3VyY2VzIHNlY3Rpb24jYWxlcnRzIC5mZWF0dXJlZCAuZW50cnktY29udGVudCB7IHBhZGRpbmc6IDAgMCAyLjVyZW0gMDsgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICBib2R5LnBhZ2UtcmVzb3VyY2VzIHNlY3Rpb24jYWxlcnRzIC5mZWF0dXJlZCAuZW50cnktY29udGVudCAucmVzb3VyY2UtdHlwZSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgYm9keS5wYWdlLXJlc291cmNlcyBzZWN0aW9uI2FsZXJ0cyAuZmVhdHVyZWQgLmVudHJ5LWNvbnRlbnQgLnJlc291cmNlLXR5cGUgc3BhbiB7IHBhZGRpbmctbGVmdDogMDsgY29sb3I6ICM2MzYzNjM7IH1cbiAgYm9keS5wYWdlLXJlc291cmNlcyBzZWN0aW9uI2FsZXJ0cyAuZmVhdHVyZWQgLmVudHJ5LWNvbnRlbnQgaDMgeyBmb250LXNpemU6IDIuOHJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogNHJlbTsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBib2R5LnBhZ2UtcmVzb3VyY2VzIHNlY3Rpb24jYWxlcnRzIC5mZWF0dXJlZCAuZW50cnktY29udGVudCBoMyBhIHsgY29sb3I6ICMwMDA7IH1cbiAgYm9keS5wYWdlLXJlc291cmNlcyBzZWN0aW9uI2FsZXJ0cyAuZmVhdHVyZWQgLmVudHJ5LWNvbnRlbnQgcCB7IGNvbG9yOiAjNjM2MzYzOyB9XG4gIGJvZHkucGFnZS1yZXNvdXJjZXMgc2VjdGlvbiNuZXdzbGV0dGVyIHsgcGFkZGluZzogMDsgfVxuICBib2R5LnBhZ2UtcmVzb3VyY2VzIHNlY3Rpb24jbmV3c2xldHRlciA+IGRpdiB7IHBhZGRpbmc6IDNyZW0gMDsgfVxuICBib2R5LnBhZ2UtcmVzb3VyY2VzIHNlY3Rpb24jbmV3c2xldHRlciBoMiB7IGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gIGJvZHkucGFnZS1yZXNvdXJjZXMgc2VjdGlvbiNuZXdzbGV0dGVyIC5jb2x1bW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA0NSU7IGZsb2F0OiBub25lOyB9XG4gIGJvZHkucGFnZS1yZXNvdXJjZXMgc2VjdGlvbiNuZXdzbGV0dGVyIC5jb2x1bW4gcFtkYXRhLWlkPVwiRW1haWwgQWRkcmVzczpwXCJdLCBib2R5LnBhZ2UtcmVzb3VyY2VzIHNlY3Rpb24jbmV3c2xldHRlciAuY29sdW1uIHBbZGF0YS1pZD1cIkNvbWFwbnk6cFwiXSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keS5wYWdlLXJlc291cmNlcyBzZWN0aW9uI25ld3NsZXR0ZXIgLmNvbHVtbiBpbnB1dCB7IHdpZHRoOiA5MCU7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIGJvZHkucGFnZS1yZXNvdXJjZXMgc2VjdGlvbiNuZXdzbGV0dGVyIC5jb2x1bW4uY29sdW1uLWxhc3QgeyB3aWR0aDogMjglOyB9XG4gIGJvZHkucGFnZS1yZXNvdXJjZXMgc2VjdGlvbiNuZXdzbGV0dGVyIC5jb2x1bW4ubGlzdCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuICBib2R5LnBhZ2UtcmVzb3VyY2VzIHNlY3Rpb24jbmV3c2xldHRlciAuY29sdW1uLmxpc3QgLmNpcmNsZSB7IGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMDAgIWltcG9ydGFudDsgfVxuICBib2R5LnBhZ2UtcmVzb3VyY2VzIHNlY3Rpb24jbmV3c2xldHRlciAuY29sdW1uLmxpc3QgPiBkaXYgeyBmbG9hdDogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDklOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGJvZHkucGFnZS1yZXNvdXJjZXMgc2VjdGlvbiNuZXdzbGV0dGVyIC5jb2x1bW4ubGlzdCA+IGRpdiBzcGFuIHsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIGJvZHkucGFnZS1yZXNvdXJjZXMgc2VjdGlvbiNuZXdzbGV0dGVyIC5jb2x1bW46bGFzdC1jaGlsZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHkucGFnZS1yZXNvdXJjZXMgc2VjdGlvbiNuZXdzbGV0dGVyIC5jb2x1bW46bGFzdC1jaGlsZCBidXR0b24geyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMDAwOyBtYXJnaW4tbGVmdDogMDsgfVxuICBib2R5LnBhZ2UtcmVzb3VyY2VzIHNlY3Rpb24jbmV3c2xldHRlciAuY29sdW1uOmxhc3QtY2hpbGQgc3BhbiB7IHBhZGRpbmc6IDA7IGNvbG9yOiAjMDAwOyB9XG4gIGJvZHkucGFnZS1yZXNvdXJjZXMgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5jb250ZW50IC5zaWRlYmFyIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyB9XG4gIGJvZHkucGFnZS1yZXNvdXJjZXMgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5jb250ZW50IC5zaWRlYmFyIHVsLnNpZGViYXItbWVudSAucHJhY3RpY2UtYXJlYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDIxJTsgbWFyZ2luLXJpZ2h0OiAycmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJvZHkucGFnZS1yZXNvdXJjZXMgLmNvbnRlbnQtYXJlYSAuY29udGVudC53aXRoLXNpZGViYXIgYXJ0aWNsZSB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgcGFkZGluZy1ib3R0b206IDJyZW07IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGJvZHkucGFnZS1yZXNvdXJjZXMgLmZhY2V0d3AtdGVtcGxhdGUgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIGJvZHkucGFnZS1yZXNvdXJjZXMgLmZhY2V0d3AtdGVtcGxhdGUgLmxhdGVzdC1uZXdzIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5wYWdlLXJlc291cmNlcyAuZmFjZXR3cC10ZW1wbGF0ZSAubGF0ZXN0LW5ld3MgaDUgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gIGJvZHkucGFnZS1yZXNvdXJjZXMgLmZhY2V0d3AtcGFnZXIgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBib2R5LnBhZ2UtcmVzb3VyY2VzIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2UgeyBtYXJnaW4tcmlnaHQ6IDAgMXJlbSAwIDA7IH0gfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1zdHlsZS5jc3MubWFwICovXG4iLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbF19 */