
/* ---------- Overall Specifications ---------- */

body {
  line-height: 1.5;
  font-size: 87.5%;
  word-wrap: break-word;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}
a:link,
a:visited {
  text-decoration: none;
}
/*a:hover,
a:active,
a:focus {
  text-decoration: underline;
}*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1.0em 0 0.5em;
  font-weight: inherit;
}
h1 {
  font-size: 1.357em;
  color: #000;
}
h2 {
  font-size: 1.143em;
}
p {
  margin: 0 0 1.2em;
}
del {
  text-decoration: line-through;
}
tr.odd {
  background-color: #dddddd;
}
img {
  outline: 0;
}
code,
pre,
kbd,
samp,
var {
  padding: 0 0.4em;
  font-size: 0.857em;
  font-family: Menlo, Consolas, "Andale Mono", "Lucida Console", "Nimbus Mono L", "DejaVu Sans Mono", monospace, "Courier New";
}
code {
  background-color: #f2f2f2;
  background-color: rgba(40, 40, 0, 0.06);
}
pre code,
pre kbd,
pre samp,
pre var,
kbd kbd,
kbd samp,
code var {
  font-size: 100%;
  background-color: transparent;
}
pre code,
pre samp,
pre var {
  padding: 0;
}
.description code {
  font-size: 1em;
}
kbd {
  background-color: #f2f2f2;
  border: 1px outset #575757;
  margin: 0 3px;
  color: #666;
  display: inline-block;
  padding: 0 6px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}
pre {
  background-color: #f2f2f2;
  background-color: rgba(40, 40, 0, 0.06);
  margin: 10px 0;
  overflow: hidden;
  padding: 15px;
  white-space: pre-wrap;
}


/* ------------------ Fonts ------------------ */

body,
#site-slogan,
.ui-widget,
.comment-form label {
  font-family: Georgia, "Times New Roman", Times, serif;
}
#header,
#footer-wrapper,
#skip-link,
ul.contextual-links,
ul.links,
ul.primary,
.item-list .pager,
div.field-type-taxonomy-term-reference,
div.messages,
div.meta,
p.comment-time,
table,
.breadcrumb {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
input,
textarea,
select,
a.button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

/* ------------------ Reset Styles ------------------ */

caption {
  text-align: left; /* LTR */
  font-weight: normal;
}
blockquote {
  background: #f7f7f7;
  border-left: 1px solid #bbb;
  font-style: italic;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
}
blockquote:before {
  color: #bbb;
  content: "\201C";
  font-size: 3em;
  line-height: 0.1em;
  margin-right: 0.2em;
  vertical-align: -.4em;
}
blockquote:after {
  color: #bbb;
  content: "\201D";
  font-size: 3em;
  line-height: 0.1em;
  vertical-align: -.45em;
}
blockquote > p:first-child {
  display: inline;
}
a.feed-icon {
  display: inline-block;
  padding: 15px 0 0 0;
}

/* ------------------ Table Styles ------------------ */

table {
  border: 0;
  border-spacing: 0;
  font-size: 0.857em;
  margin: 10px 0;
  width: 100%;
}
table table {
  font-size: 1em;
}
#footer-wrapper table {
  font-size: 1em;
}
table tr th {
  background: #757575;
  background: rgba(0, 0, 0, 0.51);
  border-bottom-style: none;
}
table tr th,
table tr th a,
table tr th a:hover {
  color: #FFF;
  font-weight: bold;
}
table tbody tr th {
  vertical-align: top;
}
tr td,
tr th {
  padding: 4px 9px;
  border: 1px solid #fff;
  text-align: left; /* LTR */
}
#footer-wrapper tr td,
#footer-wrapper tr th {
  border-color: #555;
  border-color: rgba(255, 255, 255, 0.18);
}
tr.odd {
  background: #e4e4e4;
  background: rgba(0, 0, 0, 0.105);
}
tr,
tr.even {
  background: #efefef;
  background: rgba(0, 0, 0, 0.063);
}
table ul.links {
  margin: 0;
  padding: 0;
  font-size: 1em;
}
table ul.links li {
  padding: 0 1em 0 0;
}

/* ------------------ List Styles ------------------ */

.block ol,
.block ul {
  margin: 0;
  padding: 0 0 0.25em 1em; /* LTR */
}
.contextual-links-wrapper {
  font-size: small !important;
}
ul.contextual-links {
  font-size: 0.923em;
}
.contextual-links-wrapper a {
  text-shadow: 0 0 0 !important;
}
.item-list .pager {
  font-size: 0.929em;
}
ul.menu li {
  margin: 0;
}
.region-content ul,
.region-content ol {
  margin: 1em 0;
  padding: 0 0 0.25em 2.5em; /* LTR */
}
.item-list ul li {
  margin: 0;
  padding: 0.2em 0.5em 0 0; /* LTR */
}
ul.tips {
  padding: 0 0 0 1.25em; /* LTR */
}

/* ------------------ Header ------------------ */
#skip-link {
  left: 50%;
  margin-left: -5.25em;
  margin-top: 0;
  position: absolute;
  width: auto;
  z-index: 50;
}
#skip-link a,
#skip-link a:link,
#skip-link a:visited {
  background: #444;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  display: block;
  font-size: 0.94em;
  line-height: 1.7;
  padding: 1px 10px 2px 10px;
  text-decoration: none;
  -khtml-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-radius: 0 0 10px 10px;
}
#skip-link a:hover,
#skip-link a:active,
#skip-link a:focus {
  outline: 0;
}
#logo {
  float: left; /* LTR */
  padding: 15px 15px 15px 10px; /* LTR */
}
#name-and-slogan {
  float: left; /* LTR */
  padding-top: 34px;
  margin: 0 0 30px 15px; /* LTR */
}
#site-name {
  font-size: 1.821em;
  color: #686868;
  line-height: 1;
}
h1#site-name {
  margin: 0;
}
#site-name a {
  font-weight: normal;
}
#site-slogan {
  font-size: 0.929em;
  margin-top: 7px;
  word-spacing: 0.1em;
  font-style: italic;
}
/* Region header blocks. */
.region-header .block {
  font-size: 0.857em;
  float: left; /* LTR */
  margin: 0 10px;
  padding: 0;
}
.region-header .block .content {
  margin: 0;
  padding: 0;
}
.region-header .block ul {
  margin: 0;
  padding: 0;
}
.region-header .block li {
  list-style: none;
  list-style-image: none;
  padding: 0;
}
.region-header .form-text {
  background: #fefefe;
  background: rgba(255, 255, 255, 0.7);
  border-color: #ccc;
  border-color: rgba(255, 255, 255, 0.3);
  margin-right: 2px; /* LTR */
  width: 120px;
}
.region-header .form-text:hover,
.region-header .form-text:focus,
.region-header .form-text:active {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
}
.region-header .form-required {
  color: #eee;
  color: rgba(255, 255, 255, 0.7);
}
/* Region header block menus. */
.region-header .block-menu {
  border: 1px solid;
  border-color: #eee;
  border-color: rgba(255, 255, 255, 0.2);
  padding: 0;
  width: 208px;
}
.region-header .block-menu li a {
  display: block;
  border-bottom: 1px solid;
  border-bottom-color: #eee;
  border-bottom-color: rgba(255, 255, 255, 0.2);
  padding: 3px 7px;
}
.region-header .block-menu li a:hover,
.region-header .block-menu li a:focus,
.region-header .block-menu li a:active {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.15);
}
.region-header .block-menu li.last a {
  border-bottom: 0;
}
/* User Login block in the header region */
.region-header #block-user-login {
  width: auto;
}
.region-header #block-user-login .content {
  margin-top: 2px;
}
.region-header #block-user-login .form-item {
  float: left; /* LTR */
  margin: 0;
  padding: 0;
}
.region-header #block-user-login div.item-list,
.region-header #block-user-login div.description {
  font-size: 0.916em;
  margin: 0;
}
.region-header #block-user-login div.item-list {
  clear: both;
}
.region-header #block-user-login div.description {
  display: inline;
}
.region-header #block-user-login .item-list ul {
  padding: 0;
  line-height: 1;
}
.region-header #block-user-login .item-list li {
  list-style: none;
  float: left; /* LTR */
  padding: 3px 0 1px;
}
.region-header #block-user-login .item-list li.last {
  padding-left: 0.5em; /* LTR */
}
.region-header #block-user-login ul.openid-links li.last {
  padding-left: 0; /* LTR */
}
.region-header #user-login-form li.openid-link a,
.region-header #user-login li.openid-link a {
  padding-left: 20px; /* LTR */
}
.region-header #block-user-login .form-actions {
  margin: 4px 0 0;
  padding: 0;
  clear: both;
}
.region-header #block-user-login input.form-submit {
  border: 1px solid;
  border-color: #ccc;
  border-color: rgba(255, 255, 255, 0.5);
  background: #eee;
  background: rgba(255, 255, 255, 0.7);
  margin: 4px 0;
  padding: 3px 8px;
}
.region-header #block-user-login input.form-submit:hover,
.region-header #block-user-login input.form-submit:focus {
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
}
/* Search block in region header. */
.region-header #block-search-form {
  width: 208px;
}
.region-header #block-search-form .form-text {
  width: 154px;
}
/* Language switcher block in region header. */
.region-header .block-locale ul li {
  display: inline;
  padding: 0 0.5em;
}

/* --------------- Main Menu ------------ */

#main-menu {
  clear: both;
}
#main-menu-links {
  font-size: 0.929em;
  margin: 0;
  padding: 0 15px;
}
#main-menu-links li {
  float: left; /* LTR */
  list-style: none;
  padding: 0 1px;
  margin: 0 1px;
}
#main-menu-links a {
  color: #333;
  background: #ccc;
  background: rgba(255, 255, 255, 0.7);
  float: left; /* LTR */
  height: 2.4em;
  line-height: 2.4em;
  padding: 0 0.8em;
  text-decoration: none;
  text-shadow: 0 1px #eee;
  -khtml-border-radius-topleft: 8px;
  -khtml-border-radius-topright: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
#main-menu-links a:hover,
#main-menu-links a:focus {
  background: #f6f6f2;
  background: rgba(255, 255, 255, 0.95);
}
#main-menu-links a:active {
  background: #b3b3b3;
  background: rgba(255, 255, 255, 1);
}
#main-menu-links li a.active {
  border-bottom: none;
}
.featured #main-menu-links li a:active,
.featured #main-menu-links li a.active {
  background: #f0f0f0;
  background: rgba(240, 240, 240, 1.0);
}

/* --------------- Secondary Menu ------------ */

#secondary-menu-links {
  float: right; /* LTR */
  font-size: 0.929em;
  margin: 10px 10px 0;
}
#secondary-menu-links a:hover,
#secondary-menu-links a:focus {
  text-decoration: underline;
}

/* ------------------- Main ------------------- */

#main {
  margin-top: 20px;
  margin-bottom: 40px;
}

/* ----------------- Featured ----------------- */

#featured {
  text-align: center;
  font-size: 1.643em;
  font-weight: normal;
  line-height: 1.4;
  padding: 20px 0 45px;
  margin: 0;
  background: #f0f0f0;
  background: rgba(30, 50, 10, 0.08);
  border-bottom: 1px solid #e7e7e7;
  text-shadow: 1px 1px #fff;
}
#featured h2 {
  font-size: 1.174em;
  line-height: 1;
}
#featured p {
  margin: 0;
  padding: 0;
}

/* --------------- Highlighted ---------------- */

#highlighted {
  border-bottom: 1px solid #d3d7d9;
  font-size: 120%;
}

/* ------------------- Help ------------------- */

.region-help {
  border: 1px solid #d3d7d9;
  padding: 0 1.5em;
  margin-bottom: 30px;
}

/* ----------------- Content ------------------ */

.content {
  margin-top: 10px;
}
h1#page-title {
  font-size: 2em;
  line-height: 1;
}
/*#content h2 {
  margin-bottom: 2px;
  font-size: 1.429em;
  line-height: 1.4;
}*/
.node .content {
  font-size: 1.071em;
}
.node-teaser .content {
  font-size: 1em;
}
.node-teaser h2 {
  margin-top: 0;
  padding-top: 0.5em;
}
.node-teaser h2 a {
  color: #181818;
}
.node-teaser {
  border-bottom: 1px solid #d3d7d9;
  margin-bottom: 30px;
  padding-bottom: 15px;
}
.node-sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #d3d7d9;
  padding: 0 15px 15px;
}
.node-full {
  background: none;
  border: none;
  padding: 0;
}
.node-teaser .content {
  clear: none;
  line-height: 1.6;
}
.meta {
  font-size: 0.857em;
  color: #68696b;
  margin-bottom: -5px;
}
.submitted .user-picture img {
  float: left; /* LTR */
  height: 20px;
  margin: 1px 5px 0 0; /* LTR */
}
.field-type-taxonomy-term-reference {
  margin: 0 0 1.2em;
}
.field-type-taxonomy-term-reference .field-label {
  font-weight: normal;
  margin: 0;
  padding-right: 5px; /* LTR */
}
.field-type-taxonomy-term-reference .field-label,
.field-type-taxonomy-term-reference ul.links {
  font-size: 0.8em;
}
.node-teaser .field-type-taxonomy-term-reference .field-label,
.node-teaser .field-type-taxonomy-term-reference ul.links {
  font-size: 0.821em;
}
.field-type-taxonomy-term-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none;
}
.field-type-taxonomy-term-reference ul.links li {
  float: left; /* LTR */
  padding: 0 1em 0 0; /* LTR */
  white-space: nowrap;
}
.link-wrapper {
  text-align: right;
}
.field-type-image img,
.user-picture img {
  margin: 0 0 1em;
}
ul.links {
  color: #68696b;
  font-size: 0.821em;
}
.node-unpublished {
  margin: -20px -15px 0;
  padding: 20px 15px 0;
}
.node-unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4;
}

/* ----------------- Comments ----------------- */

.comment h2.title {
  margin-bottom: 1em;
}
.comment div.user-picture img {
  margin-left: 0; /* LTR */
}
.comment {
  margin-bottom: 20px;
  display: table;
  vertical-align: top;
}
.comment .attribution {
  display: table-cell;
  padding: 0 30px 0 0; /* LTR */
  vertical-align: top;
  overflow: hidden;
}
.comment .attribution img {
  margin: 0;
  border: 1px solid #d3d7d9;
}
.comment .attribution .username {
  white-space: nowrap;
}
.comment .submitted p {
  margin: 4px 0;
  font-size: 1.071em;
  line-height: 1.2;
}
.comment .submitted .comment-time {
  font-size: 0.786em;
  color: #68696b;
}
.comment .submitted .comment-permalink {
  font-size: 0.786em;
}
.comment .content {
  font-size: 0.929em;
  line-height: 1.6;
}
.comment .comment-arrow {
  background: url(../images/comment-arrow.gif) no-repeat 0 center transparent; /* LTR */
  border-left: 1px solid;
  border-right: 1px solid;
  height: 40px;
  margin-left: -47px; /* LTR */
  margin-top: 10px;
  position: absolute;
  width: 20px;
}
.comment .comment-text {
  padding: 10px 25px;
  border: 1px solid #d3d7d9;
  display: table-cell;
  vertical-align: top;
  position: relative;
  width: 100%;
}
.comment .indented {
  margin-left: 40px; /* LTR */
}
.comment ul.links {
  padding: 0 0 0.25em 0;
}
.comment ul.links li {
  padding: 0 0.5em 0 0; /* LTR */
}
.comment-unpublished {
  margin-right: 5px; /* LTR */
  padding: 5px 2px 5px 5px; /* LTR */
}
.comment-unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4;
}

/* ------------------ Sidebar ----------------- */
.sidebar .section {
  padding-top: 10px;
}
.sidebar .block {
  border: 1px solid;
  padding: 15px 20px;
  margin: 0 0 20px;
}
.sidebar h2 {
  margin: 0 0 0.5em;
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.071em;
  line-height: 1.2;
}
.sidebar .block .content {
  font-size: 0.914em;
  line-height: 1.4;
}
.sidebar tbody {
  border: none;
}
.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #d6d6d6;
}

/* ----------------- Triptych ----------------- */

#triptych-wrapper {
  background-color: #f0f0f0;
  background: rgba(30, 50, 10, 0.08);
  border-top: 1px solid #e7e7e7;
}
#triptych h2 {
  color: #000;
  font-size: 1.714em;
  margin-bottom: 0.8em;
  text-shadow: 0 1px 0 #fff;
  text-align: center;
  line-height: 1;
}
#triptych .block {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #dfdfdf;
  line-height: 1.3;
}
#triptych .block.last {
  border-bottom: none;
}
#triptych .block ul li,
#triptych .block ol li {
  list-style: none;
}
#triptych .block ul,
#triptych .block ol {
  padding-left: 0;
}
#triptych #block-user-login .form-text {
  width: 185px;
}
#triptych #block-user-online p {
  margin-bottom: 0;
}
#triptych #block-node-syndicate h2 {
  overflow: hidden;
  width: 0;
  height: 0;
}
#triptych-last #block-node-syndicate {
  text-align: right;
}
#triptych #block-search-form .form-type-textfield input {
  width: 185px;
}
#triptych-middle #block-system-powered-by {
  text-align: center;
}
#triptych-last #block-system-powered-by {
  text-align: right;
}

/* ------------------ Footer ------------------ */

#footer-wrapper {
  color: #c0c0c0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.857em;
}
#footer-wrapper a {
  color: #fcfcfc;
  color: rgba(255, 255, 255, 0.8);
}
#footer-wrapper a:hover,
#footer-wrapper a:focus {
  color: #fefefe;
  color: rgba(255, 255, 255, 0.95);
  text-decoration: underline;
}
#footer-wrapper .block {
  margin: 20px 0;
  border: 1px solid #444;
  border-color: rgba(255, 255, 255, 0.1);
  padding: 10px;
}
#footer-columns .block-menu,
#footer .block {
  margin: 0;
  padding: 0;
  border: none;
}
#footer .block {
  margin: 0.5em 0;
}
#footer .block .content {
  padding: 0.5em 0;
  margin-top: 0;
}
#footer .block h2 {
  margin: 0;
}
#footer-columns h2 {
  border-bottom: 1px solid #555;
  border-color: rgba(255, 255, 255, 0.15);
  font-size: 1em;
  margin-bottom: 0;
  padding-bottom: 3px;
  text-transform: uppercase;
}
#footer-columns .content {
  margin-top: 0;
}
#footer-columns p {
  margin-top: 1em;
}
#footer-columns .content ul {
  list-style: none;
  padding-left: 0; /* LTR */
  margin-left: 0;
}
#footer-columns .content li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer-columns .content li a {
  display: block;
  border-bottom: 1px solid #555;
  border-color: rgba(255, 255, 255, 0.15);
  line-height: 1.2;
  padding: 0.8em 2px 0.8em 20px; /* LTR */
  text-indent: -15px;
}
#footer-columns .content li a:hover,
#footer-columns .content li a:focus {
  background-color: #1f1f21;
  background-color: rgba(255, 255, 255, 0.05);
  text-decoration: none;
}
#footer {
  letter-spacing: 0.2px;
  margin-top: 30px;
  border-top: 1px solid #555;
  border-color: rgba(255, 255, 255, 0.15);
}
#footer .region {
  margin-top: 20px;
}
#footer .block {
  clear: both;
}
#footer ul,
#footer li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer li a {
  float: left; /* LTR */
  padding: 0 12px;
  display: block;
  border-right: 1px solid #555; /* LTR */
  border-color: rgba(255, 255, 255, 0.15);
}
#footer li.first a {
  padding-left: 0; /* LTR */
}
#footer li.last a {
  padding-right: 0; /* LTR */
  border-right: none; /* LTR */
}
#footer-wrapper tr.odd {
  background-color: transparent;
}
#footer-wrapper tr.even {
  background-color: #2c2c2c;
  background-color: rgba(0, 0, 0, 0.15);
}

/* --------------- System Tabs  --------------- */

.tabs {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
}
.tabs ul.primary {
  padding: 0 3px;
  margin: 0;
  overflow: hidden;
  border: none;
  background: transparent url(../images/tabs-border.png) repeat-x left bottom;
}
.tabs ul.primary li {
  display: block;
  float: left; /* LTR */
  vertical-align: bottom;
  margin: 0 5px 0 0; /* LTR */
}
.tabs ul.primary li.active a {
  border-bottom: 1px solid #ffffff;
}
.tabs ul.primary li a {
  color: #000;
  background-color: #ededed;
  height: 1.8em;
  line-height: 1.9;
  display: block;
  font-size: 0.929em;
  float: left; /* not LTR */
  padding: 0 10px 3px;
  margin: 0;
  text-shadow: 0 1px 0 #fff;
  -khtml-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -khtml-border-radius-topright: 6px;
  border-top-right-radius: 6px;
}
.tabs ul.primary li.active a {
  background-color: #ffffff;
}
.tabs ul.secondary {
  border-bottom: none;
  padding: 0.5em 0;
}
.tabs ul.secondary li {
  display: block;
  float: left; /* LTR */
}
.tabs ul.secondary li:last-child {
  border-right: none; /* LTR */
}
.tabs ul.secondary li:first-child {
  padding-left: 0; /* LTR */
}
.tabs ul.secondary li a {
  padding: 0.25em 0.5em;
}
.tabs ul.secondary li a.active {
  background: #f2f2f2;
  border-bottom: none;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}
ul.action-links {
  list-style: none;
  margin: 5px;
  padding: 0.5em 1em;
}
ul.action-links li {
  display: inline-block;
  margin-left: 10px;
}
ul.action-links li a {
  padding-left: 15px;
  background: url(../images/add.png) no-repeat left center;
  margin: 0 10px 0 0;
}

/* ---------------- Messages  ----------------- */

#messages {
  padding: 20px 0 5px;
  margin: 0 auto;
}
.featured #messages {
  background: #f0f0f0;
  background: rgba(30, 50, 10, 0.08);
}
div.messages {
  margin: 8px 15px;
}

/* -------------- Breadcrumbs   -------------- */

.breadcrumb {
  font-size: 0.929em;
}

/* -------------- User Profile   -------------- */

.profile .user-picture {
  float: none;
}

/* -------------- Password Meter  ------------- */

.confirm-parent,
.password-parent {
  width: 34em;
}
.password-parent,
div.form-item div.password-suggestions {
  position: relative;
}
.password-strength-text,
.password-strength-title,
div.password-confirm {
  font-size: 0.82em;
}
.password-strength-text {
  margin-top: 0.2em;
}
div.password-confirm {
  margin-top: 2.2em;
  width: 20.73em;
}

/* ---------------- Buttons    ---------------- */

input.form-submit,
a.button {
  background: #fff url(../images/buttons.png) 0 0 repeat-x;
  border: 1px solid #e4e4e4;
  border-bottom: 1px solid #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 0.929em;
  font-weight: normal;
  text-align: center;
  margin-bottom: 1em;
  margin-right: 0.6em; /* LTR */
  padding: 4px 17px;
  -khtml-border-radius: 15px;
  border-radius: 15px;
}
a.button:link,
a.button:visited,
a.button:hover,
a.button:focus,
a.button:active {
  text-decoration: none;
  color: #5a5a5a;
}

/* -------------- Form Elements   ------------- */

fieldset {
  background: #ffffff;
  border: 1px solid #cccccc;
  margin-top: 10px;
  margin-bottom: 32px;
  padding: 0 0 10px;
  position: relative;
  top: 12px; /* Offsets the negative margin of legends */
  -khtml-border-radius: 4px;
  border-radius: 4px;
}
.fieldset-wrapper {
  margin-top: 25px;
}
.node-form .vertical-tabs .fieldset-wrapper {
  margin-top: 0;
}
.filter-wrapper {
  top: 0;
  padding: 1em 0 0.2em;
  -khtml-border-radius-topright: 0;
  -khtml-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.filter-help a {
  font-size: 0.857em;
  padding: 2px 20px 0;
}
.filter-wrapper .form-item label {
  margin-right: 10px;
}
.filter-wrapper .form-item {
  padding: 0 0 0.5em 0.5em;
}
.filter-guidelines {
  padding: 0 1.5em 0 0.5em;
}
fieldset.collapsed {
  background: transparent;
  -khtml-border-radius: 0;
  border-radius: 0;
}
fieldset legend {
  background: #dbdbdb;
  border: 1px solid #ccc;
  border-bottom: none;
  color: #3b3b3b;
  display: block;
  height: 2em;
  left: -1px; /* LTR */
  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
  line-height: 2;
  padding: 0;
  position: absolute;
  text-indent: 10px;
  text-shadow: 0 1px 0 #fff;
  top: -12px;
  width: 100%;
  -khtml-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -khtml-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}
fieldset.collapsed legend {
  -khtml-border-radius: 4px;
  border-radius: 4px;
}
fieldset legend a {
  color: #3b3b3b;
}
fieldset legend a:hover,
fieldset legend a:focus,
fieldset legend a:active {
  color: #000;
}
fieldset .fieldset-wrapper {
  padding: 0 10px;
}
fieldset .fieldset-description {
  margin-top: 5px;
  margin-bottom: 1em;
  line-height: 1.4;
  color: #3c3c3c;
  font-style: italic;
}
input {
  margin: 2px 0;
  padding: 4px;
}
input,
textarea {
  font-size: 0.929em;
}
textarea {
  line-height: 1.5;
}
textarea.form-textarea,
select.form-select {
  padding: 4px;
}
input.form-text,
textarea.form-textarea,
select.form-select {
  border: 1px solid #ccc;
}
input.form-submit:hover,
input.form-submit:focus {
  background: #dedede;
}
.password-suggestions ul li {
  margin-left: 1.2em; /* LTR */
}
.form-item {
  margin-bottom: 1em;
  margin-top: 2px;
}
.form-item label {
  font-size: 0.929em;
}
.form-type-radio label,
.form-type-checkbox label {
  margin-left: 4px;
}
.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2px;
}
.form-actions {
  padding-top: 10px;
}
/* Contact Form */
.contact-form #edit-name {
  width: 75%;
  -khtml-border-radius: 4px;
  border-radius: 4px;
}
.contact-form #edit-mail {
  width: 75%;
  -khtml-border-radius: 4px;
  border-radius: 4px;
}
.contact-form #edit-subject {
  width: 75%;
  -khtml-border-radius: 4px;
  border-radius: 4px;
}
.contact-form #edit-message {
  width: 76.3%;
  -khtml-border-top-left-radius: 4px;
  -khtml-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.contact-form .resizable-textarea .grippie {
  width: 76%;
  -khtml-border-bottom-left-radius: 4px;
  -khtml-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* Disabled form elements */
input.form-button-disabled,
input.form-button-disabled:hover,
input.form-button-disabled:focus,
input.form-button-disabled:active,
.form-disabled input,
.form-disabled select,
.form-disabled textarea {
  background: #ededed;
  border-color: #bbb;
  color: #717171;
}
.form-disabled .grippie {
  background-color: #ededed;
  border-color: #bbb;
}
.form-disabled label {
  color: #717171;
}

/* Comment form */
.comment-form label {
  float: left; /* LTR */
  font-size: 0.929em;
  width: 120px;
}
.comment-form input,
.comment-form .form-select {
  margin: 0;
  -khtml-border-radius: 4px;
  border-radius: 4px;
}
.comment-form .form-type-textarea label {
  float: none;
}
.comment-form .form-item,
.comment-form .form-radios,
.comment-form .form-type-checkbox,
.comment-form .form-select {
  margin-bottom: 10px;
  overflow: hidden;
}
.comment-form .form-type-checkbox,
.comment-form .form-radios {
  margin-left: 120px; /* LTR */
}
.comment-form .form-type-checkbox label,
.comment-form .form-radios label {
  float: none;
  margin-top: 0;
}
.comment-form input.form-file {
  width: auto;
}
.no-sidebars .comment-form .form-text {
  width: 800px;
}
.one-sidebar .comment-form .form-text {
  width: 500px;
}
.two-sidebars .comment-form .form-text {
  width: 320px;
}
.comment-form .form-item .description {
  font-size: 0.786em;
  line-height: 1.2;
  margin-left: 120px; /* LTR */
}
#content h2.comment-form {
  margin-bottom: 0.5em;
}
.comment-form .form-textarea {
  -khtml-border-radius-topleft: 4px;
  -khtml-border-radius-topright: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.comment-form fieldset.filter-wrapper .fieldset-wrapper,
.comment-form .text-format-wrapper .form-item {
  margin-top: 0;
  margin-bottom: 0;
}
.filter-wrapper label {
  width: auto;
  float: none;
}
.filter-wrapper .form-select {
  min-width: 120px;
}
.comment-form fieldset.filter-wrapper .tips {
  font-size: 0.786em;
}
#comment-body-add-more-wrapper .form-type-textarea label {
  margin-bottom: 0.4em;
}
#edit-actions input {
  margin-right: 0.6em; /* LTR */
}

/* -------------- Other Overrides ------------- */

div.password-suggestions {
  border: 0;
}
.ui-dialog {
  z-index: 9999;
}
.ui-widget-overlay {
  background: #222222;
  opacity: 0.7;
}
div.vertical-tabs .vertical-tabs-panes fieldset.vertical-tabs-pane {
  padding: 1em;
}
#forum .name {
  font-size: 1.083em;
}
#forum .description {
  font-size: 1em;
}

/* --------------- Search Form ---------------- */

#block-search-form {
  padding-bottom: 7px;
}
#block-search-form .content {
  margin-top: 0;
}
#search-form input#edit-keys,
#block-search-form .form-item-search-block-form input {
  float: left; /* LTR */
  font-size: 1em;
  height: 1.143em;
  margin-right: 5px;
  width: 9em;
}
#search-block-form input.form-submit,
#search-form input.form-submit {
  margin-left: 0;
  margin-right: 0;
  height: 25px;
  width: 34px;
  padding: 0;
  cursor: pointer;
  text-indent: -9999px;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4;
  background: url(../images/search-button.png) no-repeat center top;
  overflow: hidden;
}
#search-block-form input.form-submit:hover,
#search-block-form input.form-submit:focus,
#search-form input.form-submit:hover,
#search-form input.form-submit:focus {
  background-position: center bottom;
}
#search-form .form-item-keys label {
  display: block;
}

/* --------------- Search Results ---------------- */
ol.search-results {
  padding-left: 0;
}
.search-results li {
  border-bottom: 1px solid #d3d7d9;
  padding-bottom: 0.4285em;
  margin-bottom: 0.5em;
}
.search-results li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 1em;
}
.search-results .search-snippet-info {
  padding-left: 0;
}

/* -------------- Shortcut Links -------------- */

.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0; /* Same as usual h1#page-title margin. */
}
.shortcut-wrapper h1#page-title {
  float: left; /* LTR */
  margin: 0;
}
div.add-or-remove-shortcuts {
  padding-top: 0.9em;
}
.overlay div.add-or-remove-shortcuts {
  padding-top: 0.8em;
}

/* ---------- Admin-specific Theming ---------- */

.page-admin #content img {
  margin-right: 15px; /* LTR */
}
.page-admin #content .simpletest-image img {
  margin: 0;
}
.page-admin-structure-block-demo .block-region {
  background: #ffff66;
  border: 1px dotted #9f9e00;
  color: #000;
  font: 90% "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  margin: 5px;
  padding: 5px;
  text-align: center;
  text-shadow: none;
}
.page-admin-structure-block-demo #featured .block-region {
  font-size: 0.55em;
}
.page-admin-structure-block-demo #header .block-region {
  width: 500px;
}
.page-admin #admin-dblog img {
  margin: 0 5px;
}
/* Fix spacing when Seven is used in the overlay. */
#system-theme-settings fieldset {
  padding: 0;
}
#system-theme-settings fieldset .fieldset-legend {
  margin-top: 0;
}
/* Configuration. */
div.admin .right,
div.admin .left {
  width: 49%;
  margin: 0;
}
div.admin-panel {
  background: #fbfbfb;
  border: 1px solid #ccc;
  margin: 10px 0;
  padding: 0 5px 5px;
}
div.admin-panel h3 {
  margin: 16px 7px;
}
div.admin-panel dt {
  border-top: 1px solid #ccc;
  padding: 7px 0 0;
}
div.admin-panel dd {
  margin: 0 0 10px;
}
div.admin-panel .description {
  margin: 0 0 14px 7px;
}

/* ---------- Overlay layout styles ----------- */

.overlay #main,
.overlay #content {
  width: auto;
  float: none;
}
.overlay #page {
  padding: 0 2em;
}
.overlay .region-page-top,
.overlay #header,
.overlay #page-title,
.overlay #featured,
.overlay #sidebar-first,
.overlay #triptych-wrapper,
.overlay #footer-wrapper {
  display: none;
}
.overlay-processed .field-type-image {
  display: block;
  float: none;
}
.overlay #messages {
  width: auto;
}

/* ---------- Poll ----------- */

.node .poll {
  margin: 2em 0;
}
.node .poll #edit-choice {
  margin: 0 0 1.5em;
}
.poll .vote-form {
  text-align: left; /* LTR */
}
.poll .vote-form .choices {
  margin: 0;
}
.poll .percent {
  font-size: 0.857em;
  font-style: italic;
  margin-bottom: 3em;
  margin-top: -3.2em;
  float: right;
  text-align: right;
}
.poll .text {
  clear: right;
  margin-right: 2.25em;
}
.poll .total {
  font-size: 0.929em;
  font-style: italic;
  text-align: right; /* LTR */
  clear: both;
}
.node .poll {
  margin: 1.8em 0 0;
}
.node .poll .text {
  margin-right: 6.75em;
}
.node .poll #edit-choice {
  margin: 0 0 1.2em;
}
.poll .bar .foreground {
  background-color: #666;
}
#footer-wrapper .poll .bar {
  background-color: #666;
}
#footer-wrapper .poll .bar .foreground {
  background-color: #ddd;
}
/*# sourceMappingURL=data:application/json;base64,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QUFDQTs7RUFFQywwQkFBQTtFQUNELDRDQUFBO0VBQ0Esc0JBQUE7Q0FDQztBQUNEO0VBQ0Msc0JBQUE7RUFDRCxpQkFBQTtFQUNDLDJCQUFBO0VBQ0Qsd0NBQUE7Q0FDQztBQUNEO0VBQ0EsaUJBQUE7Q0FDQztBQUNEO0VBQ0EsWUFBQTtDQUNDO0FBQ0Q7O0VBRUMsaUJBQUE7RUFDRCxVQUFBO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFHRSxZQUFBLENBQUEsU0FBQTtFQURELGdCQUFBO0VBQ0QsZUFBQTtFQUNDLDZCQUFBLENBQUEsU0FBQTtFQUNELHdDQUFBO0NBQ0M7QUFDRDtFQUNDLGdCQUFBLENBQUEsU0FBQTtDQUNEO0FBQ0E7RUFDQyxpQkFBQSxDQUFBLFNBQUE7RUFDRCxtQkFBQSxDQUFBLFNBQUE7Q0FDQztBQUNEO0VBQ0EsOEJBQUE7Q0FDQztBQUNEO0VBQ0MsMEJBQUE7RUFDQSxzQ0FBQTtDQUNBOztBQUVELGtEQUFBOztBQUVBO0VBQ0MsNERBQUE7RUFDRCxvQkFBQTtDQUNBO0FBQ0E7RUFHRSxlQUFBO0VBREQsVUFBQTtFQUNELGlCQUFBO0VBQ0MsYUFBQTtFQUNELDRFQUFBO0NBQ0E7QUFDQTtFQUdFLGVBQUE7RUFERCxZQUFBLENBQUEsU0FBQTtFQUNELHVCQUFBO0VBQ0Esa0JBQUEsQ0FBQSxTQUFBO0NBQ0M7QUFDRDtFQUNFLGlDQUFpQztDQUNuQztBQUNBO0VBQ0EsWUFBQTtFQUdFLDBCQUFBO0VBQ0EsY0FBQTtFQURELGlCQUFBO0VBQ0QsZUFBQTtFQUdFLG1CQUFBO0VBQ0EsWUFBQSxDQUFBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7RUFDQSwwQkFBQTtFQURELGtDQUFBO0VBQ0QsNEJBQUE7RUFDQyxtQ0FBQTtFQUNELDZCQUFBO0NBQ0M7QUFDRDtFQUNDLDBCQUFBO0NBQ0Q7QUFDQTtFQUNDLG9CQUFBO0VBQ0QsaUJBQUE7Q0FDQztBQUNEO0VBQ0MsZUFBQTtFQUNELFlBQUEsQ0FBQSxTQUFBO0NBQ0M7QUFDRDtFQUNBLG1CQUFBLENBQUEsU0FBQTtDQUNDO0FBQ0Q7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QUFBO0VBNkJFLHFCQUFBO0NBM0JEO0FBQ0Q7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUEsQ0FBQSxTQUFBO0VBQ0EsWUFBQTtDQUNBO0FBQ0E7RUFDQSxrQkFBQTtDQUNDO0FBQ0Q7RUFDQSxxQkFBQTtDQUNDO0FBQ0Q7RUFDQyxrQkFBQTtDQUNEO0FBQ0E7RUFDQSx1QkFBQTtDQUNBO0FBQ0E7RUFDQyx1QkFBQTtDQUNBO0FBQ0Q7RUFDRSx1QkFBdUI7Q0FDeEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbi8qIC0tLS0tLS0tLS0gT3ZlcmFsbCBTcGVjaWZpY2F0aW9ucyAtLS0tLS0tLS0tICovXHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbmE6bGluayxcclxuYTp2aXNpdGVkIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuYTpob3ZlcixcclxuYTphY3RpdmUsXHJcbmE6Zm9jdXMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIG1hcmdpbjogMS4wZW0gMCAwLjVlbTtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAxLjM1N2VtO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbmgyIHtcclxuICBmb250LXNpemU6IDEuMTQzZW07XHJcbn1cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgMS4yZW07XHJcbn1cclxuZGVsIHtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG50ci5vZGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XHJcbn1cclxuaW1nIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbmNvZGUsXHJcbnByZSxcclxua2JkLFxyXG5zYW1wLFxyXG52YXIge1xyXG4gIHBhZGRpbmc6IDAgMC40ZW07XHJcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xyXG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJMdWNpZGEgQ29uc29sZVwiLCBcIk5pbWJ1cyBNb25vIExcIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZSwgXCJDb3VyaWVyIE5ld1wiO1xyXG59XHJcbmNvZGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNDAsIDAsIDAuMDYpO1xyXG59XHJcbnByZSBjb2RlLFxyXG5wcmUga2JkLFxyXG5wcmUgc2FtcCxcclxucHJlIHZhcixcclxua2JkIGtiZCxcclxua2JkIHNhbXAsXHJcbmNvZGUgdmFyIHtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxucHJlIGNvZGUsXHJcbnByZSBzYW1wLFxyXG5wcmUgdmFyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5kZXNjcmlwdGlvbiBjb2RlIHtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5rYmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgYm9yZGVyOiAxcHggb3V0c2V0ICM1NzU3NTc7XHJcbiAgbWFyZ2luOiAwIDNweDtcclxuICBjb2xvcjogIzY2NjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMCA2cHg7XHJcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxucHJlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDQwLCAwLCAwLjA2KTtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIEZvbnRzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuYm9keSxcclxuI3NpdGUtc2xvZ2FuLFxyXG4udWktd2lkZ2V0LFxyXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcclxuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xyXG59XHJcbiNoZWFkZXIsXHJcbiNmb290ZXItd3JhcHBlcixcclxuI3NraXAtbGluayxcclxudWwuY29udGV4dHVhbC1saW5rcyxcclxudWwubGlua3MsXHJcbnVsLnByaW1hcnksXHJcbi5pdGVtLWxpc3QgLnBhZ2VyLFxyXG5kaXYuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSxcclxuZGl2Lm1lc3NhZ2VzLFxyXG5kaXYubWV0YSxcclxucC5jb21tZW50LXRpbWUsXHJcbnRhYmxlLFxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCxcclxuYS5idXR0b24ge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBSZXNldCBTdHlsZXMgLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5jYXB0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBMVFIgKi9cclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbmJsb2NrcXVvdGUge1xyXG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW46IDEuNWVtIDEwcHg7XHJcbiAgcGFkZGluZzogMC41ZW0gMTBweDtcclxufVxyXG5ibG9ja3F1b3RlOmJlZm9yZSB7XHJcbiAgY29sb3I6ICNiYmI7XHJcbiAgY29udGVudDogXCJcXDIwMUNcIjtcclxuICBmb250LXNpemU6IDNlbTtcclxuICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogLS40ZW07XHJcbn1cclxuYmxvY2txdW90ZTphZnRlciB7XHJcbiAgY29sb3I6ICNiYmI7XHJcbiAgY29udGVudDogXCJcXDIwMURcIjtcclxuICBmb250LXNpemU6IDNlbTtcclxuICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgdmVydGljYWwtYWxpZ246IC0uNDVlbTtcclxufVxyXG5ibG9ja3F1b3RlID4gcDpmaXJzdC1jaGlsZCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcbmEuZmVlZC1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIFRhYmxlIFN0eWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbnRhYmxlIHRhYmxlIHtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG4jZm9vdGVyLXdyYXBwZXIgdGFibGUge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbnRhYmxlIHRyIHRoIHtcclxuICBiYWNrZ3JvdW5kOiAjNzU3NTc1O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41MSk7XHJcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcclxufVxyXG50YWJsZSB0ciB0aCxcclxudGFibGUgdHIgdGggYSxcclxudGFibGUgdHIgdGggYTpob3ZlciB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxudGFibGUgdGJvZHkgdHIgdGgge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxudHIgdGQsXHJcbnRyIHRoIHtcclxuICBwYWRkaW5nOiA0cHggOXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogTFRSICovXHJcbn1cclxuI2Zvb3Rlci13cmFwcGVyIHRyIHRkLFxyXG4jZm9vdGVyLXdyYXBwZXIgdHIgdGgge1xyXG4gIGJvcmRlci1jb2xvcjogIzU1NTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XHJcbn1cclxudHIub2RkIHtcclxuICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMDUpO1xyXG59XHJcbnRyLFxyXG50ci5ldmVuIHtcclxuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNjMpO1xyXG59XHJcbnRhYmxlIHVsLmxpbmtzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG50YWJsZSB1bC5saW5rcyBsaSB7XHJcbiAgcGFkZGluZzogMCAxZW0gMCAwO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gTGlzdCBTdHlsZXMgLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYmxvY2sgb2wsXHJcbi5ibG9jayB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMWVtOyAvKiBMVFIgKi9cclxufVxyXG4uY29udGV4dHVhbC1saW5rcy13cmFwcGVyIHtcclxuICBmb250LXNpemU6IHNtYWxsICFpbXBvcnRhbnQ7XHJcbn1cclxudWwuY29udGV4dHVhbC1saW5rcyB7XHJcbiAgZm9udC1zaXplOiAwLjkyM2VtO1xyXG59XHJcbi5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIgYSB7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLml0ZW0tbGlzdCAucGFnZXIge1xyXG4gIGZvbnQtc2l6ZTogMC45MjllbTtcclxufVxyXG51bC5tZW51IGxpIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnJlZ2lvbi1jb250ZW50IHVsLFxyXG4ucmVnaW9uLWNvbnRlbnQgb2wge1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbiAgcGFkZGluZzogMCAwIDAuMjVlbSAyLjVlbTsgLyogTFRSICovXHJcbn1cclxuLml0ZW0tbGlzdCB1bCBsaSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtIDAgMDsgLyogTFRSICovXHJcbn1cclxudWwudGlwcyB7XHJcbiAgcGFkZGluZzogMCAwIDAgMS4yNWVtOyAvKiBMVFIgKi9cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI3NraXAtbGluayB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNS4yNWVtO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHotaW5kZXg6IDUwO1xyXG59XHJcbiNza2lwLWxpbmsgYSxcclxuI3NraXAtbGluayBhOmxpbmssXHJcbiNza2lwLWxpbmsgYTp2aXNpdGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjNDQ0O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDAuOTRlbTtcclxuICBsaW5lLWhlaWdodDogMS43O1xyXG4gIHBhZGRpbmc6IDFweCAxMHB4IDJweCAxMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxufVxyXG4jc2tpcC1saW5rIGE6aG92ZXIsXHJcbiNza2lwLWxpbmsgYTphY3RpdmUsXHJcbiNza2lwLWxpbmsgYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG4jbG9nbyB7XHJcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDEwcHg7IC8qIExUUiAqL1xyXG59XHJcbiNuYW1lLWFuZC1zbG9nYW4ge1xyXG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cclxuICBwYWRkaW5nLXRvcDogMzRweDtcclxuICBtYXJnaW46IDAgMCAzMHB4IDE1cHg7IC8qIExUUiAqL1xyXG59XHJcbiNzaXRlLW5hbWUge1xyXG4gIGZvbnQtc2l6ZTogMS44MjFlbTtcclxuICBjb2xvcjogIzY4Njg2ODtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5oMSNzaXRlLW5hbWUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4jc2l0ZS1uYW1lIGEge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuI3NpdGUtc2xvZ2FuIHtcclxuICBmb250LXNpemU6IDAuOTI5ZW07XHJcbiAgbWFyZ2luLXRvcDogN3B4O1xyXG4gIHdvcmQtc3BhY2luZzogMC4xZW07XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbi8qIFJlZ2lvbiBoZWFkZXIgYmxvY2tzLiAqL1xyXG4ucmVnaW9uLWhlYWRlciAuYmxvY2sge1xyXG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcclxuICBmbG9hdDogbGVmdDsgLyogTFRSICovXHJcbiAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ucmVnaW9uLWhlYWRlciAuYmxvY2sgLmNvbnRlbnQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5yZWdpb24taGVhZGVyIC5ibG9jayB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrIGxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ucmVnaW9uLWhlYWRlciAuZm9ybS10ZXh0IHtcclxuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICBib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IC8qIExUUiAqL1xyXG4gIHdpZHRoOiAxMjBweDtcclxufVxyXG4ucmVnaW9uLWhlYWRlciAuZm9ybS10ZXh0OmhvdmVyLFxyXG4ucmVnaW9uLWhlYWRlciAuZm9ybS10ZXh0OmZvY3VzLFxyXG4ucmVnaW9uLWhlYWRlciAuZm9ybS10ZXh0OmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbn1cclxuLnJlZ2lvbi1oZWFkZXIgLmZvcm0tcmVxdWlyZWQge1xyXG4gIGNvbG9yOiAjZWVlO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbn1cclxuLyogUmVnaW9uIGhlYWRlciBibG9jayBtZW51cy4gKi9cclxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogI2VlZTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAyMDhweDtcclxufVxyXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stbWVudSBsaSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlZTtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgcGFkZGluZzogM3B4IDdweDtcclxufVxyXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stbWVudSBsaSBhOmhvdmVyLFxyXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stbWVudSBsaSBhOmZvY3VzLFxyXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stbWVudSBsaSBhOmFjdGl2ZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbn1cclxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUgbGkubGFzdCBhIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbi8qIFVzZXIgTG9naW4gYmxvY2sgaW4gdGhlIGhlYWRlciByZWdpb24gKi9cclxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIC5jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gLmZvcm0taXRlbSB7XHJcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIGRpdi5pdGVtLWxpc3QsXHJcbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIGRpdi5kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAwLjkxNmVtO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiBkaXYuaXRlbS1saXN0IHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiBkaXYuZGVzY3JpcHRpb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiAuaXRlbS1saXN0IHVsIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIC5pdGVtLWxpc3QgbGkge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xyXG4gIHBhZGRpbmc6IDNweCAwIDFweDtcclxufVxyXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiAuaXRlbS1saXN0IGxpLmxhc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMC41ZW07IC8qIExUUiAqL1xyXG59XHJcbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIHVsLm9wZW5pZC1saW5rcyBsaS5sYXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8qIExUUiAqL1xyXG59XHJcbi5yZWdpb24taGVhZGVyICN1c2VyLWxvZ2luLWZvcm0gbGkub3BlbmlkLWxpbmsgYSxcclxuLnJlZ2lvbi1oZWFkZXIgI3VzZXItbG9naW4gbGkub3BlbmlkLWxpbmsgYSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyAvKiBMVFIgKi9cclxufVxyXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiAuZm9ybS1hY3Rpb25zIHtcclxuICBtYXJnaW46IDRweCAwIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiBpbnB1dC5mb3JtLXN1Ym1pdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gIG1hcmdpbjogNHB4IDA7XHJcbiAgcGFkZGluZzogM3B4IDhweDtcclxufVxyXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiBpbnB1dC5mb3JtLXN1Ym1pdDpob3ZlcixcclxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gaW5wdXQuZm9ybS1zdWJtaXQ6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG59XHJcbi8qIFNlYXJjaCBibG9jayBpbiByZWdpb24gaGVhZGVyLiAqL1xyXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stc2VhcmNoLWZvcm0ge1xyXG4gIHdpZHRoOiAyMDhweDtcclxufVxyXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stc2VhcmNoLWZvcm0gLmZvcm0tdGV4dCB7XHJcbiAgd2lkdGg6IDE1NHB4O1xyXG59XHJcbi8qIExhbmd1YWdlIHN3aXRjaGVyIGJsb2NrIGluIHJlZ2lvbiBoZWFkZXIuICovXHJcbi5yZWdpb24taGVhZGVyIC5ibG9jay1sb2NhbGUgdWwgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBwYWRkaW5nOiAwIDAuNWVtO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gTWFpbiBNZW51IC0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI21haW4tbWVudSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuI21haW4tbWVudS1saW5rcyB7XHJcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuI21haW4tbWVudS1saW5rcyBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMCAxcHg7XHJcbiAgbWFyZ2luOiAwIDFweDtcclxufVxyXG4jbWFpbi1tZW51LWxpbmtzIGEge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cclxuICBoZWlnaHQ6IDIuNGVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjRlbTtcclxuICBwYWRkaW5nOiAwIDAuOGVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggI2VlZTtcclxuICAta2h0bWwtYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA4cHg7XHJcbiAgLWtodG1sLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDhweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogOHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogOHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxufVxyXG4jbWFpbi1tZW51LWxpbmtzIGE6aG92ZXIsXHJcbiNtYWluLW1lbnUtbGlua3MgYTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZDogI2Y2ZjZmMjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG59XHJcbiNtYWluLW1lbnUtbGlua3MgYTphY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICNiM2IzYjM7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxufVxyXG4jbWFpbi1tZW51LWxpbmtzIGxpIGEuYWN0aXZlIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcbi5mZWF0dXJlZCAjbWFpbi1tZW51LWxpbmtzIGxpIGE6YWN0aXZlLFxyXG4uZmVhdHVyZWQgI21haW4tbWVudS1saW5rcyBsaSBhLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDEuMCk7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBTZWNvbmRhcnkgTWVudSAtLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNzZWNvbmRhcnktbWVudS1saW5rcyB7XHJcbiAgZmxvYXQ6IHJpZ2h0OyAvKiBMVFIgKi9cclxuICBmb250LXNpemU6IDAuOTI5ZW07XHJcbiAgbWFyZ2luOiAxMHB4IDEwcHggMDtcclxufVxyXG4jc2Vjb25kYXJ5LW1lbnUtbGlua3MgYTpob3ZlcixcclxuI3NlY29uZGFyeS1tZW51LWxpbmtzIGE6Zm9jdXMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tIE1haW4gLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI21haW4ge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0gRmVhdHVyZWQgLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNmZWF0dXJlZCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMS42NDNlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgcGFkZGluZzogMjBweCAwIDQ1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNTAsIDEwLCAwLjA4KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjZmZmO1xyXG59XHJcbiNmZWF0dXJlZCBoMiB7XHJcbiAgZm9udC1zaXplOiAxLjE3NGVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbiNmZWF0dXJlZCBwIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIEhpZ2hsaWdodGVkIC0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNoaWdobGlnaHRlZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2Q3ZDk7XHJcbiAgZm9udC1zaXplOiAxMjAlO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tIEhlbHAgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnJlZ2lvbi1oZWxwIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkN2Q5O1xyXG4gIHBhZGRpbmc6IDAgMS41ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0gQ29udGVudCAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbmgxI3BhZ2UtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbiNjb250ZW50IGgyIHtcclxuICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgZm9udC1zaXplOiAxLjQyOWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuLm5vZGUgLmNvbnRlbnQge1xyXG4gIGZvbnQtc2l6ZTogMS4wNzFlbTtcclxufVxyXG4ubm9kZS10ZWFzZXIgLmNvbnRlbnQge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbi5ub2RlLXRlYXNlciBoMiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nLXRvcDogMC41ZW07XHJcbn1cclxuLm5vZGUtdGVhc2VyIGgyIGEge1xyXG4gIGNvbG9yOiAjMTgxODE4O1xyXG59XHJcbi5ub2RlLXRlYXNlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2Q3ZDk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG4ubm9kZS1zdGlja3kge1xyXG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDdkOTtcclxuICBwYWRkaW5nOiAwIDE1cHggMTVweDtcclxufVxyXG4ubm9kZS1mdWxsIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5ub2RlLXRlYXNlciAuY29udGVudCB7XHJcbiAgY2xlYXI6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG4ubWV0YSB7XHJcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xyXG4gIGNvbG9yOiAjNjg2OTZiO1xyXG4gIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbn1cclxuLnN1Ym1pdHRlZCAudXNlci1waWN0dXJlIGltZyB7XHJcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xyXG4gIGhlaWdodDogMjBweDtcclxuICBtYXJnaW46IDFweCA1cHggMCAwOyAvKiBMVFIgKi9cclxufVxyXG4uZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB7XHJcbiAgbWFyZ2luOiAwIDAgMS4yZW07XHJcbn1cclxuLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgLmZpZWxkLWxhYmVsIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IC8qIExUUiAqL1xyXG59XHJcbi5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIC5maWVsZC1sYWJlbCxcclxuLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3Mge1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuLm5vZGUtdGVhc2VyIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIC5maWVsZC1sYWJlbCxcclxuLm5vZGUtdGVhc2VyIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIHtcclxuICBmb250LXNpemU6IDAuODIxZW07XHJcbn1cclxuLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3Mge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xyXG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cclxuICBwYWRkaW5nOiAwIDFlbSAwIDA7IC8qIExUUiAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmxpbmstd3JhcHBlciB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmZpZWxkLXR5cGUtaW1hZ2UgaW1nLFxyXG4udXNlci1waWN0dXJlIGltZyB7XHJcbiAgbWFyZ2luOiAwIDAgMWVtO1xyXG59XHJcbnVsLmxpbmtzIHtcclxuICBjb2xvcjogIzY4Njk2YjtcclxuICBmb250LXNpemU6IDAuODIxZW07XHJcbn1cclxuLm5vZGUtdW5wdWJsaXNoZWQge1xyXG4gIG1hcmdpbjogLTIwcHggLTE1cHggMDtcclxuICBwYWRkaW5nOiAyMHB4IDE1cHggMDtcclxufVxyXG4ubm9kZS11bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY0ZjQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjRmNDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0gQ29tbWVudHMgLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jb21tZW50IGgyLnRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuLmNvbW1lbnQgZGl2LnVzZXItcGljdHVyZSBpbWcge1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvKiBMVFIgKi9cclxufVxyXG4uY29tbWVudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5jb21tZW50IC5hdHRyaWJ1dGlvbiB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICBwYWRkaW5nOiAwIDMwcHggMCAwOyAvKiBMVFIgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNvbW1lbnQgLmF0dHJpYnV0aW9uIGltZyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2Q3ZDk7XHJcbn1cclxuLmNvbW1lbnQgLmF0dHJpYnV0aW9uIC51c2VybmFtZSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uY29tbWVudCAuc3VibWl0dGVkIHAge1xyXG4gIG1hcmdpbjogNHB4IDA7XHJcbiAgZm9udC1zaXplOiAxLjA3MWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuLmNvbW1lbnQgLnN1Ym1pdHRlZCAuY29tbWVudC10aW1lIHtcclxuICBmb250LXNpemU6IDAuNzg2ZW07XHJcbiAgY29sb3I6ICM2ODY5NmI7XHJcbn1cclxuLmNvbW1lbnQgLnN1Ym1pdHRlZCAuY29tbWVudC1wZXJtYWxpbmsge1xyXG4gIGZvbnQtc2l6ZTogMC43ODZlbTtcclxufVxyXG4uY29tbWVudCAuY29udGVudCB7XHJcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuLmNvbW1lbnQgLmNvbW1lbnQtYXJyb3cge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbWVudC1hcnJvdy5naWYpIG5vLXJlcGVhdCAwIGNlbnRlciB0cmFuc3BhcmVudDsgLyogTFRSICovXHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC00N3B4OyAvKiBMVFIgKi9cclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMjBweDtcclxufVxyXG4uY29tbWVudCAuY29tbWVudC10ZXh0IHtcclxuICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDdkOTtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb21tZW50IC5pbmRlbnRlZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IC8qIExUUiAqL1xyXG59XHJcbi5jb21tZW50IHVsLmxpbmtzIHtcclxuICBwYWRkaW5nOiAwIDAgMC4yNWVtIDA7XHJcbn1cclxuLmNvbW1lbnQgdWwubGlua3MgbGkge1xyXG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAwOyAvKiBMVFIgKi9cclxufVxyXG4uY29tbWVudC11bnB1Ymxpc2hlZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IC8qIExUUiAqL1xyXG4gIHBhZGRpbmc6IDVweCAycHggNXB4IDVweDsgLyogTFRSICovXHJcbn1cclxuLmNvbW1lbnQtdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmNGY0O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY0ZjQ7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zaWRlYmFyIC5zZWN0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4uc2lkZWJhciAuYmxvY2sge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG59XHJcbi5zaWRlYmFyIGgyIHtcclxuICBtYXJnaW46IDAgMCAwLjVlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XHJcbiAgZm9udC1zaXplOiAxLjA3MWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuLnNpZGViYXIgLmJsb2NrIC5jb250ZW50IHtcclxuICBmb250LXNpemU6IDAuOTE0ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG4uc2lkZWJhciB0Ym9keSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5zaWRlYmFyIHRyLmV2ZW4sXHJcbi5zaWRlYmFyIHRyLm9kZCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0gVHJpcHR5Y2ggLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiN0cmlwdHljaC13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDUwLCAxMCwgMC4wOCk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbn1cclxuI3RyaXB0eWNoIGgyIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXNpemU6IDEuNzE0ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuI3RyaXB0eWNoIC5ibG9jayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG4jdHJpcHR5Y2ggLmJsb2NrLmxhc3Qge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuI3RyaXB0eWNoIC5ibG9jayB1bCBsaSxcclxuI3RyaXB0eWNoIC5ibG9jayBvbCBsaSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4jdHJpcHR5Y2ggLmJsb2NrIHVsLFxyXG4jdHJpcHR5Y2ggLmJsb2NrIG9sIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuI3RyaXB0eWNoICNibG9jay11c2VyLWxvZ2luIC5mb3JtLXRleHQge1xyXG4gIHdpZHRoOiAxODVweDtcclxufVxyXG4jdHJpcHR5Y2ggI2Jsb2NrLXVzZXItb25saW5lIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuI3RyaXB0eWNoICNibG9jay1ub2RlLXN5bmRpY2F0ZSBoMiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuI3RyaXB0eWNoLWxhc3QgI2Jsb2NrLW5vZGUtc3luZGljYXRlIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4jdHJpcHR5Y2ggI2Jsb2NrLXNlYXJjaC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0IHtcclxuICB3aWR0aDogMTg1cHg7XHJcbn1cclxuI3RyaXB0eWNoLW1pZGRsZSAjYmxvY2stc3lzdGVtLXBvd2VyZWQtYnkge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4jdHJpcHR5Y2gtbGFzdCAjYmxvY2stc3lzdGVtLXBvd2VyZWQtYnkge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI2Zvb3Rlci13cmFwcGVyIHtcclxuICBjb2xvcjogI2MwYzBjMDtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcclxuICBmb250LXNpemU6IDAuODU3ZW07XHJcbn1cclxuI2Zvb3Rlci13cmFwcGVyIGEge1xyXG4gIGNvbG9yOiAjZmNmY2ZjO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbn1cclxuI2Zvb3Rlci13cmFwcGVyIGE6aG92ZXIsXHJcbiNmb290ZXItd3JhcHBlciBhOmZvY3VzIHtcclxuICBjb2xvcjogI2ZlZmVmZTtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4jZm9vdGVyLXdyYXBwZXIgLmJsb2NrIHtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuI2Zvb3Rlci1jb2x1bW5zIC5ibG9jay1tZW51LFxyXG4jZm9vdGVyIC5ibG9jayB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbiNmb290ZXIgLmJsb2NrIHtcclxuICBtYXJnaW46IDAuNWVtIDA7XHJcbn1cclxuI2Zvb3RlciAuYmxvY2sgLmNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4jZm9vdGVyIC5ibG9jayBoMiB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbiNmb290ZXItY29sdW1ucyBoMiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbiNmb290ZXItY29sdW1ucyAuY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4jZm9vdGVyLWNvbHVtbnMgcCB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcbiNmb290ZXItY29sdW1ucyAuY29udGVudCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8qIExUUiAqL1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbiNmb290ZXItY29sdW1ucyAuY29udGVudCBsaSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4jZm9vdGVyLWNvbHVtbnMgLmNvbnRlbnQgbGkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgcGFkZGluZzogMC44ZW0gMnB4IDAuOGVtIDIwcHg7IC8qIExUUiAqL1xyXG4gIHRleHQtaW5kZW50OiAtMTVweDtcclxufVxyXG4jZm9vdGVyLWNvbHVtbnMgLmNvbnRlbnQgbGkgYTpob3ZlcixcclxuI2Zvb3Rlci1jb2x1bW5zIC5jb250ZW50IGxpIGE6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMjE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuI2Zvb3RlciB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTU7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG59XHJcbiNmb290ZXIgLnJlZ2lvbiB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4jZm9vdGVyIC5ibG9jayB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuI2Zvb3RlciB1bCxcclxuI2Zvb3RlciBsaSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4jZm9vdGVyIGxpIGEge1xyXG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cclxuICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzU1NTsgLyogTFRSICovXHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG59XHJcbiNmb290ZXIgbGkuZmlyc3QgYSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvKiBMVFIgKi9cclxufVxyXG4jZm9vdGVyIGxpLmxhc3QgYSB7XHJcbiAgcGFkZGluZy1yaWdodDogMDsgLyogTFRSICovXHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyAvKiBMVFIgKi9cclxufVxyXG4jZm9vdGVyLXdyYXBwZXIgdHIub2RkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4jZm9vdGVyLXdyYXBwZXIgdHIuZXZlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gU3lzdGVtIFRhYnMgIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRhYnMge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4udGFicyB1bC5wcmltYXJ5IHtcclxuICBwYWRkaW5nOiAwIDNweDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy90YWJzLWJvcmRlci5wbmcpIHJlcGVhdC14IGxlZnQgYm90dG9tO1xyXG59XHJcbi50YWJzIHVsLnByaW1hcnkgbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIG1hcmdpbjogMCA1cHggMCAwOyAvKiBMVFIgKi9cclxufVxyXG4udGFicyB1bC5wcmltYXJ5IGxpLmFjdGl2ZSBhIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcclxufVxyXG4udGFicyB1bC5wcmltYXJ5IGxpIGEge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcbiAgaGVpZ2h0OiAxLjhlbTtcclxuICBsaW5lLWhlaWdodDogMS45O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMC45MjllbTtcclxuICBmbG9hdDogbGVmdDsgLyogbm90IExUUiAqL1xyXG4gIHBhZGRpbmc6IDAgMTBweCAzcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XHJcbiAgLWtodG1sLWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNnB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA2cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA2cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA2cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbn1cclxuLnRhYnMgdWwucHJpbWFyeSBsaS5hY3RpdmUgYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG4udGFicyB1bC5zZWNvbmRhcnkge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgcGFkZGluZzogMC41ZW0gMDtcclxufVxyXG4udGFicyB1bC5zZWNvbmRhcnkgbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cclxufVxyXG4udGFicyB1bC5zZWNvbmRhcnkgbGk6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyAvKiBMVFIgKi9cclxufVxyXG4udGFicyB1bC5zZWNvbmRhcnkgbGk6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLyogTFRSICovXHJcbn1cclxuLnRhYnMgdWwuc2Vjb25kYXJ5IGxpIGEge1xyXG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcclxufVxyXG4udGFicyB1bC5zZWNvbmRhcnkgbGkgYS5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG51bC5hY3Rpb24tbGlua3Mge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiA1cHg7XHJcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG59XHJcbnVsLmFjdGlvbi1saW5rcyBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcbnVsLmFjdGlvbi1saW5rcyBsaSBhIHtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hZGQucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIE1lc3NhZ2VzICAtLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI21lc3NhZ2VzIHtcclxuICBwYWRkaW5nOiAyMHB4IDAgNXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5mZWF0dXJlZCAjbWVzc2FnZXMge1xyXG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNTAsIDEwLCAwLjA4KTtcclxufVxyXG5kaXYubWVzc2FnZXMge1xyXG4gIG1hcmdpbjogOHB4IDE1cHg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tIEJyZWFkY3J1bWJzICAgLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICBmb250LXNpemU6IDAuOTI5ZW07XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tIFVzZXIgUHJvZmlsZSAgIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucHJvZmlsZSAudXNlci1waWN0dXJlIHtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gUGFzc3dvcmQgTWV0ZXIgIC0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jb25maXJtLXBhcmVudCxcclxuLnBhc3N3b3JkLXBhcmVudCB7XHJcbiAgd2lkdGg6IDM0ZW07XHJcbn1cclxuLnBhc3N3b3JkLXBhcmVudCxcclxuZGl2LmZvcm0taXRlbSBkaXYucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucGFzc3dvcmQtc3RyZW5ndGgtdGV4dCxcclxuLnBhc3N3b3JkLXN0cmVuZ3RoLXRpdGxlLFxyXG5kaXYucGFzc3dvcmQtY29uZmlybSB7XHJcbiAgZm9udC1zaXplOiAwLjgyZW07XHJcbn1cclxuLnBhc3N3b3JkLXN0cmVuZ3RoLXRleHQge1xyXG4gIG1hcmdpbi10b3A6IDAuMmVtO1xyXG59XHJcbmRpdi5wYXNzd29yZC1jb25maXJtIHtcclxuICBtYXJnaW4tdG9wOiAyLjJlbTtcclxuICB3aWR0aDogMjAuNzNlbTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBCdXR0b25zICAgIC0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmlucHV0LmZvcm0tc3VibWl0LFxyXG5hLmJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2J1dHRvbnMucG5nKSAwIDAgcmVwZWF0LXg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I0YjRiNDtcclxuICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkMmQyZDI7XHJcbiAgY29sb3I6ICMzYTNhM2E7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMC45MjllbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjZlbTsgLyogTFRSICovXHJcbiAgcGFkZGluZzogNHB4IDE3cHg7XHJcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG59XHJcbmEuYnV0dG9uOmxpbmssXHJcbmEuYnV0dG9uOnZpc2l0ZWQsXHJcbmEuYnV0dG9uOmhvdmVyLFxyXG5hLmJ1dHRvbjpmb2N1cyxcclxuYS5idXR0b246YWN0aXZlIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICM1YTVhNWE7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tIEZvcm0gRWxlbWVudHMgICAtLS0tLS0tLS0tLS0tICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxMnB4OyAvKiBPZmZzZXRzIHRoZSBuZWdhdGl2ZSBtYXJnaW4gb2YgbGVnZW5kcyAqL1xyXG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5maWVsZHNldC13cmFwcGVyIHtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcbi5ub2RlLWZvcm0gLnZlcnRpY2FsLXRhYnMgLmZpZWxkc2V0LXdyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmZpbHRlci13cmFwcGVyIHtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogMWVtIDAgMC4yZW07XHJcbiAgLWtodG1sLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XHJcbiAgLWtodG1sLWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG4uZmlsdGVyLWhlbHAgYSB7XHJcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xyXG4gIHBhZGRpbmc6IDJweCAyMHB4IDA7XHJcbn1cclxuLmZpbHRlci13cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4uZmlsdGVyLXdyYXBwZXIgLmZvcm0taXRlbSB7XHJcbiAgcGFkZGluZzogMCAwIDAuNWVtIDAuNWVtO1xyXG59XHJcbi5maWx0ZXItZ3VpZGVsaW5lcyB7XHJcbiAgcGFkZGluZzogMCAxLjVlbSAwIDAuNWVtO1xyXG59XHJcbmZpZWxkc2V0LmNvbGxhcHNlZCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbmZpZWxkc2V0IGxlZ2VuZCB7XHJcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgY29sb3I6ICMzYjNiM2I7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAyZW07XHJcbiAgbGVmdDogLTFweDsgLyogTFRSICovXHJcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuICBsaW5lLWhlaWdodDogMjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWluZGVudDogMTBweDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xyXG4gIHRvcDogLTEycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLWtodG1sLWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbn1cclxuZmllbGRzZXQuY29sbGFwc2VkIGxlZ2VuZCB7XHJcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuZmllbGRzZXQgbGVnZW5kIGEge1xyXG4gIGNvbG9yOiAjM2IzYjNiO1xyXG59XHJcbmZpZWxkc2V0IGxlZ2VuZCBhOmhvdmVyLFxyXG5maWVsZHNldCBsZWdlbmQgYTpmb2N1cyxcclxuZmllbGRzZXQgbGVnZW5kIGE6YWN0aXZlIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5maWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciB7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcbmZpZWxkc2V0IC5maWVsZHNldC1kZXNjcmlwdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGNvbG9yOiAjM2MzYzNjO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5pbnB1dCB7XHJcbiAgbWFyZ2luOiAycHggMDtcclxuICBwYWRkaW5nOiA0cHg7XHJcbn1cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICBmb250LXNpemU6IDAuOTI5ZW07XHJcbn1cclxudGV4dGFyZWEge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxudGV4dGFyZWEuZm9ybS10ZXh0YXJlYSxcclxuc2VsZWN0LmZvcm0tc2VsZWN0IHtcclxuICBwYWRkaW5nOiA0cHg7XHJcbn1cclxuaW5wdXQuZm9ybS10ZXh0LFxyXG50ZXh0YXJlYS5mb3JtLXRleHRhcmVhLFxyXG5zZWxlY3QuZm9ybS1zZWxlY3Qge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIsXHJcbmlucHV0LmZvcm0tc3VibWl0OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xyXG59XHJcbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCBsaSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEuMmVtOyAvKiBMVFIgKi9cclxufVxyXG4uZm9ybS1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG59XHJcbi5mb3JtLWl0ZW0gbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMC45MjllbTtcclxufVxyXG4uZm9ybS10eXBlLXJhZGlvIGxhYmVsLFxyXG4uZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcclxuICBtYXJnaW4tbGVmdDogNHB4O1xyXG59XHJcbi5mb3JtLXR5cGUtcmFkaW8gLmRlc2NyaXB0aW9uLFxyXG4uZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxufVxyXG4uZm9ybS1hY3Rpb25zIHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4vKiBDb250YWN0IEZvcm0gKi9cclxuLmNvbnRhY3QtZm9ybSAjZWRpdC1uYW1lIHtcclxuICB3aWR0aDogNzUlO1xyXG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5jb250YWN0LWZvcm0gI2VkaXQtbWFpbCB7XHJcbiAgd2lkdGg6IDc1JTtcclxuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uY29udGFjdC1mb3JtICNlZGl0LXN1YmplY3Qge1xyXG4gIHdpZHRoOiA3NSU7XHJcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLmNvbnRhY3QtZm9ybSAjZWRpdC1tZXNzYWdlIHtcclxuICB3aWR0aDogNzYuMyU7XHJcbiAgLWtodG1sLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAta2h0bWwtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxufVxyXG4uY29udGFjdC1mb3JtIC5yZXNpemFibGUtdGV4dGFyZWEgLmdyaXBwaWUge1xyXG4gIHdpZHRoOiA3NiU7XHJcbiAgLWtodG1sLWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAta2h0bWwtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLyogRGlzYWJsZWQgZm9ybSBlbGVtZW50cyAqL1xyXG5pbnB1dC5mb3JtLWJ1dHRvbi1kaXNhYmxlZCxcclxuaW5wdXQuZm9ybS1idXR0b24tZGlzYWJsZWQ6aG92ZXIsXHJcbmlucHV0LmZvcm0tYnV0dG9uLWRpc2FibGVkOmZvY3VzLFxyXG5pbnB1dC5mb3JtLWJ1dHRvbi1kaXNhYmxlZDphY3RpdmUsXHJcbi5mb3JtLWRpc2FibGVkIGlucHV0LFxyXG4uZm9ybS1kaXNhYmxlZCBzZWxlY3QsXHJcbi5mb3JtLWRpc2FibGVkIHRleHRhcmVhIHtcclxuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xyXG4gIGJvcmRlci1jb2xvcjogI2JiYjtcclxuICBjb2xvcjogIzcxNzE3MTtcclxufVxyXG4uZm9ybS1kaXNhYmxlZCAuZ3JpcHBpZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuICBib3JkZXItY29sb3I6ICNiYmI7XHJcbn1cclxuLmZvcm0tZGlzYWJsZWQgbGFiZWwge1xyXG4gIGNvbG9yOiAjNzE3MTcxO1xyXG59XHJcblxyXG4vKiBDb21tZW50IGZvcm0gKi9cclxuLmNvbW1lbnQtZm9ybSBsYWJlbCB7XHJcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xyXG4gIGZvbnQtc2l6ZTogMC45MjllbTtcclxuICB3aWR0aDogMTIwcHg7XHJcbn1cclxuLmNvbW1lbnQtZm9ybSBpbnB1dCxcclxuLmNvbW1lbnQtZm9ybSAuZm9ybS1zZWxlY3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uY29tbWVudC1mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEgbGFiZWwge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcbi5jb21tZW50LWZvcm0gLmZvcm0taXRlbSxcclxuLmNvbW1lbnQtZm9ybSAuZm9ybS1yYWRpb3MsXHJcbi5jb21tZW50LWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCxcclxuLmNvbW1lbnQtZm9ybSAuZm9ybS1zZWxlY3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY29tbWVudC1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3gsXHJcbi5jb21tZW50LWZvcm0gLmZvcm0tcmFkaW9zIHtcclxuICBtYXJnaW4tbGVmdDogMTIwcHg7IC8qIExUUiAqL1xyXG59XHJcbi5jb21tZW50LWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcclxuLmNvbW1lbnQtZm9ybSAuZm9ybS1yYWRpb3MgbGFiZWwge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmNvbW1lbnQtZm9ybSBpbnB1dC5mb3JtLWZpbGUge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5uby1zaWRlYmFycyAuY29tbWVudC1mb3JtIC5mb3JtLXRleHQge1xyXG4gIHdpZHRoOiA4MDBweDtcclxufVxyXG4ub25lLXNpZGViYXIgLmNvbW1lbnQtZm9ybSAuZm9ybS10ZXh0IHtcclxuICB3aWR0aDogNTAwcHg7XHJcbn1cclxuLnR3by1zaWRlYmFycyAuY29tbWVudC1mb3JtIC5mb3JtLXRleHQge1xyXG4gIHdpZHRoOiAzMjBweDtcclxufVxyXG4uY29tbWVudC1mb3JtIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IDAuNzg2ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBtYXJnaW4tbGVmdDogMTIwcHg7IC8qIExUUiAqL1xyXG59XHJcbiNjb250ZW50IGgyLmNvbW1lbnQtZm9ybSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuLmNvbW1lbnQtZm9ybSAuZm9ybS10ZXh0YXJlYSB7XHJcbiAgLWtodG1sLWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xyXG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcclxuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbn1cclxuLmNvbW1lbnQtZm9ybSBmaWVsZHNldC5maWx0ZXItd3JhcHBlciAuZmllbGRzZXQtd3JhcHBlcixcclxuLmNvbW1lbnQtZm9ybSAudGV4dC1mb3JtYXQtd3JhcHBlciAuZm9ybS1pdGVtIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmZpbHRlci13cmFwcGVyIGxhYmVsIHtcclxuICB3aWR0aDogYXV0bztcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG4uZmlsdGVyLXdyYXBwZXIgLmZvcm0tc2VsZWN0IHtcclxuICBtaW4td2lkdGg6IDEyMHB4O1xyXG59XHJcbi5jb21tZW50LWZvcm0gZmllbGRzZXQuZmlsdGVyLXdyYXBwZXIgLnRpcHMge1xyXG4gIGZvbnQtc2l6ZTogMC43ODZlbTtcclxufVxyXG4jY29tbWVudC1ib2R5LWFkZC1tb3JlLXdyYXBwZXIgLmZvcm0tdHlwZS10ZXh0YXJlYSBsYWJlbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XHJcbn1cclxuI2VkaXQtYWN0aW9ucyBpbnB1dCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjZlbTsgLyogTFRSICovXHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tIE90aGVyIE92ZXJyaWRlcyAtLS0tLS0tLS0tLS0tICovXHJcblxyXG5kaXYucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4udWktd2lkZ2V0LW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XHJcbiAgb3BhY2l0eTogMC43O1xyXG59XHJcbmRpdi52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzLXBhbmVzIGZpZWxkc2V0LnZlcnRpY2FsLXRhYnMtcGFuZSB7XHJcbiAgcGFkZGluZzogMWVtO1xyXG59XHJcbiNmb3J1bSAubmFtZSB7XHJcbiAgZm9udC1zaXplOiAxLjA4M2VtO1xyXG59XHJcbiNmb3J1bSAuZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gU2VhcmNoIEZvcm0gLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI2Jsb2NrLXNlYXJjaC1mb3JtIHtcclxuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG59XHJcbiNibG9jay1zZWFyY2gtZm9ybSAuY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4jc2VhcmNoLWZvcm0gaW5wdXQjZWRpdC1rZXlzLFxyXG4jYmxvY2stc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zZWFyY2gtYmxvY2stZm9ybSBpbnB1dCB7XHJcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGhlaWdodDogMS4xNDNlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB3aWR0aDogOWVtO1xyXG59XHJcbiNzZWFyY2gtYmxvY2stZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCxcclxuI3NlYXJjaC1mb3JtIGlucHV0LmZvcm0tc3VibWl0IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIHdpZHRoOiAzNHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQ7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWFyY2gtYnV0dG9uLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4jc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIsXHJcbiNzZWFyY2gtYmxvY2stZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdDpmb2N1cyxcclxuI3NlYXJjaC1mb3JtIGlucHV0LmZvcm0tc3VibWl0OmhvdmVyLFxyXG4jc2VhcmNoLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbn1cclxuI3NlYXJjaC1mb3JtIC5mb3JtLWl0ZW0ta2V5cyBsYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLSBTZWFyY2ggUmVzdWx0cyAtLS0tLS0tLS0tLS0tLS0tICovXHJcbm9sLnNlYXJjaC1yZXN1bHRzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLnNlYXJjaC1yZXN1bHRzIGxpIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDdkOTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC40Mjg1ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuLnNlYXJjaC1yZXN1bHRzIGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXNuaXBwZXQtaW5mbyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLSBTaG9ydGN1dCBMaW5rcyAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNob3J0Y3V0LXdyYXBwZXIge1xyXG4gIG1hcmdpbjogMi4yZW0gMCAxLjFlbSAwOyAvKiBTYW1lIGFzIHVzdWFsIGgxI3BhZ2UtdGl0bGUgbWFyZ2luLiAqL1xyXG59XHJcbi5zaG9ydGN1dC13cmFwcGVyIGgxI3BhZ2UtdGl0bGUge1xyXG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cclxuICBtYXJnaW46IDA7XHJcbn1cclxuZGl2LmFkZC1vci1yZW1vdmUtc2hvcnRjdXRzIHtcclxuICBwYWRkaW5nLXRvcDogMC45ZW07XHJcbn1cclxuLm92ZXJsYXkgZGl2LmFkZC1vci1yZW1vdmUtc2hvcnRjdXRzIHtcclxuICBwYWRkaW5nLXRvcDogMC44ZW07XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0gQWRtaW4tc3BlY2lmaWMgVGhlbWluZyAtLS0tLS0tLS0tICovXHJcblxyXG4ucGFnZS1hZG1pbiAjY29udGVudCBpbWcge1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDsgLyogTFRSICovXHJcbn1cclxuLnBhZ2UtYWRtaW4gI2NvbnRlbnQgLnNpbXBsZXRlc3QtaW1hZ2UgaW1nIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnBhZ2UtYWRtaW4tc3RydWN0dXJlLWJsb2NrLWRlbW8gLmJsb2NrLXJlZ2lvbiB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmY2NjtcclxuICBib3JkZXI6IDFweCBkb3R0ZWQgIzlmOWUwMDtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250OiA5MCUgXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBzYW5zLXNlcmlmO1xyXG4gIG1hcmdpbjogNXB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnBhZ2UtYWRtaW4tc3RydWN0dXJlLWJsb2NrLWRlbW8gI2ZlYXR1cmVkIC5ibG9jay1yZWdpb24ge1xyXG4gIGZvbnQtc2l6ZTogMC41NWVtO1xyXG59XHJcbi5wYWdlLWFkbWluLXN0cnVjdHVyZS1ibG9jay1kZW1vICNoZWFkZXIgLmJsb2NrLXJlZ2lvbiB7XHJcbiAgd2lkdGg6IDUwMHB4O1xyXG59XHJcbi5wYWdlLWFkbWluICNhZG1pbi1kYmxvZyBpbWcge1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbn1cclxuLyogRml4IHNwYWNpbmcgd2hlbiBTZXZlbiBpcyB1c2VkIGluIHRoZSBvdmVybGF5LiAqL1xyXG4jc3lzdGVtLXRoZW1lLXNldHRpbmdzIGZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiNzeXN0ZW0tdGhlbWUtc2V0dGluZ3MgZmllbGRzZXQgLmZpZWxkc2V0LWxlZ2VuZCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4vKiBDb25maWd1cmF0aW9uLiAqL1xyXG5kaXYuYWRtaW4gLnJpZ2h0LFxyXG5kaXYuYWRtaW4gLmxlZnQge1xyXG4gIHdpZHRoOiA0OSU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbmRpdi5hZG1pbi1wYW5lbCB7XHJcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIHBhZGRpbmc6IDAgNXB4IDVweDtcclxufVxyXG5kaXYuYWRtaW4tcGFuZWwgaDMge1xyXG4gIG1hcmdpbjogMTZweCA3cHg7XHJcbn1cclxuZGl2LmFkbWluLXBhbmVsIGR0IHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICBwYWRkaW5nOiA3cHggMCAwO1xyXG59XHJcbmRpdi5hZG1pbi1wYW5lbCBkZCB7XHJcbiAgbWFyZ2luOiAwIDAgMTBweDtcclxufVxyXG5kaXYuYWRtaW4tcGFuZWwgLmRlc2NyaXB0aW9uIHtcclxuICBtYXJnaW46IDAgMCAxNHB4IDdweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLSBPdmVybGF5IGxheW91dCBzdHlsZXMgLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5vdmVybGF5ICNtYWluLFxyXG4ub3ZlcmxheSAjY29udGVudCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuLm92ZXJsYXkgI3BhZ2Uge1xyXG4gIHBhZGRpbmc6IDAgMmVtO1xyXG59XHJcbi5vdmVybGF5IC5yZWdpb24tcGFnZS10b3AsXHJcbi5vdmVybGF5ICNoZWFkZXIsXHJcbi5vdmVybGF5ICNwYWdlLXRpdGxlLFxyXG4ub3ZlcmxheSAjZmVhdHVyZWQsXHJcbi5vdmVybGF5ICNzaWRlYmFyLWZpcnN0LFxyXG4ub3ZlcmxheSAjdHJpcHR5Y2gtd3JhcHBlcixcclxuLm92ZXJsYXkgI2Zvb3Rlci13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5vdmVybGF5LXByb2Nlc3NlZCAuZmllbGQtdHlwZS1pbWFnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuLm92ZXJsYXkgI21lc3NhZ2VzIHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLSBQb2xsIC0tLS0tLS0tLS0tICovXHJcblxyXG4ubm9kZSAucG9sbCB7XHJcbiAgbWFyZ2luOiAyZW0gMDtcclxufVxyXG4ubm9kZSAucG9sbCAjZWRpdC1jaG9pY2Uge1xyXG4gIG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcbi5wb2xsIC52b3RlLWZvcm0ge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIExUUiAqL1xyXG59XHJcbi5wb2xsIC52b3RlLWZvcm0gLmNob2ljZXMge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ucG9sbCAucGVyY2VudCB7XHJcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgbWFyZ2luLXRvcDogLTMuMmVtO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ucG9sbCAudGV4dCB7XHJcbiAgY2xlYXI6IHJpZ2h0O1xyXG4gIG1hcmdpbi1yaWdodDogMi4yNWVtO1xyXG59XHJcbi5wb2xsIC50b3RhbCB7XHJcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiByaWdodDsgLyogTFRSICovXHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLm5vZGUgLnBvbGwge1xyXG4gIG1hcmdpbjogMS44ZW0gMCAwO1xyXG59XHJcbi5ub2RlIC5wb2xsIC50ZXh0IHtcclxuICBtYXJnaW4tcmlnaHQ6IDYuNzVlbTtcclxufVxyXG4ubm9kZSAucG9sbCAjZWRpdC1jaG9pY2Uge1xyXG4gIG1hcmdpbjogMCAwIDEuMmVtO1xyXG59XHJcbi5wb2xsIC5iYXIgLmZvcmVncm91bmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcbn1cclxuI2Zvb3Rlci13cmFwcGVyIC5wb2xsIC5iYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcbn1cclxuI2Zvb3Rlci13cmFwcGVyIC5wb2xsIC5iYXIgLmZvcmVncm91bmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbn1cclxuIl19 */