/* IcoMoon */
@font-face {
  font-family: 'IcoMoon';
  src: url('../fonts/IcoMoon.eot');
  src: url('../fonts/IcoMoon.eot?#iefix') format('embedded-opentype'), url('../fonts/IcoMoon.woff') format('woff'), url('../fonts/IcoMoon.ttf') format('truetype'), url('../fonts/IcoMoon.svg#IcoMoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Login Form */
#form-login-username input,
#form-login-password input {
  margin: 0;
}
#login-form ul a {
  padding: 8px 0;
}
/* START STYLING FOR (MENU ITEM -- LIST ALL CONTACT CATEGORIES, LIST CONTACTS IN A CATEGORY, SINGLE CONTACT, FEATURED CONTACT) */
/* Start Styling for Contact - Slider */
.contact {
  padding: 0px;
}
#contact-slider {
  margin-top: 10px;
}
#contact-slider .pane-toggler-down,
#contact-slider .pane-toggler {
  margin-bottom: 1px;
  margin-top: 0px;
  padding: 5px;
  background-color: #eee;
  border: solid 1px #ccc;
}
#contact-slider a,
#contact-slider h3 {
  text-decoration: none;
  font-size: 14px;
  border: none;
}
#contact-slider .contact-form,
#contact-slider .contact-image,
#contact-slider .contact-miscinfo {
  margin: 10px 0px;
}
#contact-slider .pane-slider {
  padding: 0px 10px;
  border: solid 1px #ccc;
  clear: both;
}
.contact-category h2 {
  padding: 10px 0 0 10px !important;
}
/* Forms */
#login-form .icon-arrow-right {
  display: none;
}
/* Single Contact Form H3 header */
.contact h3 {
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 5px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
}
/* Contact Tabs */
dl.tabs {
  float: left;
  margin: 50px 0 0 0;
  z-index: 50;
  clear: both;
}
dl.tabs h3 {
  margin: 0px;
  padding: 0px;
}
dl.tabs dt {
  float: left;
  padding: 4px 10px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin-right: 3px;
  background: #f0f0f0;
  color: #666;
}
dl.tabs dt.open {
  background: #F9F9F9;
  border-bottom: 1px solid #F9F9F9;
  z-index: 100;
  color: #000;
}
div.current {
  clear: both;
  border: 1px solid #ccc;
  padding: 10px 10px;
}
div.current dd {
  padding: 0;
  margin: 0;
}
dl#content-pane.tabs {
  margin: 1px 0 0 0;
}
/* Mod Languages */
.lang-inline li a {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  display: inline-block;
  padding: 0;
}
.mod-languages ul li {
  display: inline-block;
  padding: 0px 2px;
}
/* Mod Stats  */
.stats-module dl {
  margin: 10px 0 10px 0;
}
.stats-module dt {
  float: left;
  margin: 0 10px 0 0;
  font-weight: bold;
}
.stats-module dt,
.stats-module dd {
  padding: 2px 0 2px 0;
}
/* Search Results */
.search-results dt.result-title {
  font-size: 140%;
  font-weight: normal;
  padding: 3px 0 10px 0;
  text-transform: none;
}
.search-results dd.result-category {
  color: #888888;
  font-size: 13px;
  font-style: italic;
  margin: 0 0 5px;
}
.search-results dd.result-created {
  border-bottom: 1px solid #EEEEEE;
  color: #888888;
  font-size: 10px;
  margin-bottom: 10px;
  padding: 0 0 6px;
  text-align: right;
}
#searchForm .btn {
  margin-top: 8px;
  padding: 0 4px;
}
/* Misc  */
ul#archive-items li {
  list-style: none;
  padding: 0px;
  margin: 0px;
  background-image: none;
}
#mailto-window h2 {
  color: #000000;
}
#mailto-window {
  background: #f5f5f5;
  padding: 15px;
  border: solid 1px #ddd;
  position: relative;
}
#mailto-window label {
  width: 10em;
}
.mailto-close {
  position: absolute;
  right: 0;
  top: 5px;
  background: none;
}
.mailto-close a {
  background: #f5f5f5 url(../images/close.png) no-repeat !important;
  min-width: 25px;
  display: block;
  min-height: 25px;
  overflow: visible;
}
.mailto-close a span {
  position: absolute;
  left: -3000px;
  top: -3000px;
  display: inline;
}
#mailto-window .inputbox {
  background: url("../images/content_bg.gif") repeat-x scroll 0 0 #ffffff;
  border: 1px solid #ccc;
  padding: 3px;
}
#mailto-window p {
  margin-top: 20px;
}
#mailto-window button {
  margin: 0 5px 0 0;
}
.clr {
  clear: both;
}
body.contentpane {
  background: none repeat scroll 0 0 #FFFFFF;
}
body.contentpane {
  margin: 10px;
  text-align: left;
  width: auto;
}
/* Edit */
.nav-tabs {
  margin-left: 0 !important;
}
.nav-tabs li {
  list-style: none;
}
.nav-tabs > li > a {
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 4px 4px 0 0;
  line-height: 20px;
  padding-bottom: 8px;
  padding-top: 8px;
}
/* -- JOOMLA 3 -- */
/* Buttons */
.content_vote .btn,
.btn.dropdown-toggle {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 4px 14px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 18px;
  *line-height: 18px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  *margin-left: .3em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.dropdown-menu.actions {
  padding: 5px 0;
}
.btn .caret {
  border-top: 4px solid #FFFFFF !important;
}
/*search*/
#search label {
  display: none;
}
/*remove list style from buttons and bootstrap dropdown menus*/
.btn-group > .btn,
.btn-group > .dropdown-menu {
  list-style: none outside none;
}
/*web links and article category list*/
.list-striped,
.row-striped {
  list-style: none outside none !important;
}
ul.category {
  margin-left: 0px;
}
.icon-arrow-right {
  margin-top: 1px;
}
/*featured articles*/
.items-more ul {
  list-style: none !important;
  margin-left: 0px;
}
.contact-links ul {
  list-style: none outside none !important;
  margin-left: 0px;
}
/*slider styling for contacts form*/
div.contact div#slide-contact.accordion {
  margin-bottom: 18px;
  margin-top: 20px;
}
div.contact div#slide-contact.accordion div.accordion-group {
  margin-bottom: 2px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
div#slide-contact.accordion div.accordion-group div.accordion-heading {
  border-bottom: 0;
}
div.contact div#slide-contact.accordion div.accordion-group div.accordion-heading strong a.accordion-toggle {
  display: block;
  padding: 8px 15px;
}
div.contact div#slide-contact.accordion div.accordion-group div#basic-details.accordion-body div.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
/* Registration Form */
#member-registration legend {
  display: none;
}
/*All Sliders styling*/
.accordion {
  margin-bottom: 18px;
}
.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}
.accordion-heading {
  border-bottom: 0;
}
.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}
.accordion-toggle {
  cursor: pointer;
}
.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
/*primary buttons*/
/*button color*/
.btn-primary {
  background-color: #F5F5F5;
  background-image: -moz-linear-gradient(center top, #99cc00, #99cc66);
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #FFFFFF;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
/*button color on hover and active*/
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #000;
  background-color: #fff;
  *background-color: #fff;
}
/* Breadcrumbs */
.breadcrumb {
  padding: 8px 15px;
  margin: 2px 0 18px;
  list-style: none;
}
.breadcrumb li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.breadcrumb .divider {
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb .active {
  color: #999;
}
.breadcrumb {
  background-color: transparent;
  background-image: none;
  border: none;
  box-shadow: none;
}
/* Content Rating */
.content_rating {
  padding: 0 0 5px;
}
/* Article Header */
.page-header {
  border-bottom: none;
  margin: 0px;
  padding-bottom: 20px;
}
.categories-list .page-header {
  padding-bottom: 10px;
}
/* Article Details */
dl.article-info {
  margin-bottom: 5px;
}
/* Button Group */
.btn.dropdown-toggle {
  padding: 4px 6px;
}
.icon-cog {
  margin: 2px;
}
.btn-group {
  margin: 0px 10px;
  right: 0;
  position: absolute;
}
.btn-toolbar .btn-group {
  position: relative;
}
.btn-toolbar .btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 4px 14px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 18px;
  *line-height: 18px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  *margin-left: .3em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  font-weight: normal;
}
a.modal-button {
  margin: 0 0 0 5px !important;
  padding: 4px 14px;
}
.edit form#adminForm fieldset {
  border: none;
}
#jform_publish_up_img,
#jform_publish_down_img {
  margin-top: 3px;
}
/* Editor */
.nav-tabs {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover {
  background-color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0);
}
.modal.btn {
  line-height: 14px;
}
.input-append .add-on,
.input-prepend .add-on {
  text-shadow: none !important;
  color: #ffffff;
}
/* Misc */
.maincontent .blog .icons {
  padding-bottom: 0px;
}
/* Article Images */
.img-fulltext-left {
  float: left;
  margin-top: 10px;
  margin-bottom: 20px;
  margin-right: 20px;
}
.img-intro-left {
  float: left;
  margin-top: 0px;
  margin-bottom: 10px;
  margin-right: 10px;
}
.img-fulltext-right {
  float: right;
  margin-top: 10px;
  margin-bottom: 20px;
  margin-left: 20px;
}
.img-intro-right {
  float: right;
  margin-top: 0px;
  margin-bottom: 10px;
  margin-left: 10px;
}
.img-intro-none {
  float: right;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
}
.img-fulltext-none {
  float: right;
  margin-top: 10px;
  margin-bottom: 20px;
  margin-left: 20px;
}
.items-leading {
  overflow: hidden;
}
.items-leading .item-image {
  width: auto;
  float: left;
}
.items-leading .item-image img {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 6px;
  margin: 8px 20px 10px 10px;
  display: inline-block;
}
.item-image {
  text-align: center;
}
.item-image img {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 6px;
  margin: 8px 0px;
  display: inline-block;
}
/* Category Blog*/
.items-leading {
  margin: 0;
  padding-bottom: 15px;
}
.row-fluid [class*="span"] {
  padding-bottom: 30px;
}
dl.muted:empty {
  display: none;
}
/* Post Less Conversion */
/* Contact Tabs */
dl.tabs {
  float: left;
  margin: 50px 0 0 0;
  z-index: 50;
  clear: both;
}
dl.tabs h3 {
  margin: 0px;
  padding: 0px;
}
dl.tabs dt {
  float: left;
  padding: 4px 10px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin-right: 3px;
  background: #E9E7E0;
  color: #fff;
}
dl.tabs dt.open {
  background: #F4F1EA;
  border-bottom: 1px solid #F9F9F9;
  z-index: 100;
  color: #000;
}
div.current {
  clear: both;
  border: 1px solid #ccc;
  padding: 10px 10px;
}
div.current dd {
  padding: 0;
  margin: 0;
}
dl#content-pane.tabs {
  margin: 1px 0 0 0;
}
/* Article Info */
.maincontent .icons {
  position: relative;
}
.article-info-term {
  display: none;
}
.article-info {
  color: #888888;
  display: inline-block;
  font-size: 12px;
  padding: 0px;
  width: 100%;
  position: relative;
  top: -10px;
}
.article-info .actions {
  float: right;
  margin: -10px 0 0;
  width: 50px;
}
.articleContent img {
  display: block;
  margin: 20px auto;
}
.article-info dd {
  border-right: 1px solid #CCCCCC;
  display: inline;
  padding: 0 7px 0 0;
}
.article-info dd:last-child {
  border-right: medium none;
}
dl.article-info {
  clear: both;
  display: block;
  margin: 0;
  width: 100%;
  text-align: center;
}
dd > div {
  display: inline;
}
dl.article-info :nth-child(2) {
  margin-left: 0px;
}
/* Messages */
.message {
  margin-top: -10px;
}
/* Pagination */
.pagination ul {
  margin: 0;
}
.pagination ul > li > a,
.pagination ul > li > span,
.pagination ul > span > li,
.pagination ul > li > strong {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #FFFFFF;
  border-color: #DDDDDD;
  -o-border-image: none;
     border-image: none;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  float: left;
  line-height: 20px;
  padding: 4px 12px;
  text-decoration: none;
  list-style: none;
}
.pagination ul > span:first-child li {
  border-left-width: 1px;
}
/* Frontend Editing */
#modules-form .btn-group,
#adminForm .btn-group {
  right: auto;
  margin-left: 0;
}
#modules-form .form-horizontal .control-label,
#adminForm .form-horizontal .control-label {
  padding-top: 0;
}
#modules-form hr,
#adminForm hr {
  border-color: #eeeeee;
  -o-border-image: none;
     border-image: none;
  border-left: 0 none;
  border-right: 0 none;
  border-style: solid none;
  border-width: 1px 0 0;
  background-image: none;
  margin: 20px 0;
}
#modules-form hr:before,
#adminForm hr:before {
  display: none;
}
#modules-form .btn,
#adminForm .btn,
#modules-form .btn-group.open .btn.dropdown-toggle,
#adminForm .btn-group.open .btn.dropdown-toggle,
#modules-form .input-append .add-on,
#adminForm .input-append .add-on,
#modules-form .input-prepend .add-on,
#adminForm .input-prepend .add-on,
#modules-form .pager.pagenav a,
#adminForm .pager.pagenav a,
#modules-form .btn-primary:active,
#adminForm .btn-primary:active,
#modules-form .btn-primary.active,
#adminForm .btn-primary.active,
#modules-form .btn-primary.disabled,
#adminForm .btn-primary.disabled,
#modules-form .btn-primary[disabled],
#adminForm .btn-primary[disabled] {
  background-color: #e7e7e7;
}
#modules-form .btn:hover,
#adminForm .btn:hover,
#modules-form .btn-group.open .btn.dropdown-toggle:hover,
#adminForm .btn-group.open .btn.dropdown-toggle:hover,
#modules-form .input-append .add-on:hover,
#adminForm .input-append .add-on:hover,
#modules-form .input-prepend .add-on:hover,
#adminForm .input-prepend .add-on:hover,
#modules-form .pager.pagenav a:hover,
#adminForm .pager.pagenav a:hover,
#modules-form .btn-primary:active:hover,
#adminForm .btn-primary:active:hover,
#modules-form .btn-primary.active:hover,
#adminForm .btn-primary.active:hover,
#modules-form .btn-primary.disabled:hover,
#adminForm .btn-primary.disabled:hover,
#modules-form .btn-primary[disabled]:hover,
#adminForm .btn-primary[disabled]:hover {
  background-color: #eeeeee;
}
#modules-form .btn,
#adminForm .btn {
  padding: 4px 12px;
  color: #333333;
}
#modules-form .btn.btn-primary,
#adminForm .btn.btn-primary {
  color: #333333;
}
#modules-form .btn:hover,
#adminForm .btn:hover,
#modules-form .btn:focus,
#adminForm .btn:focus {
  border-color: rgba(0, 0, 0, 0.2);
}
#modules-form .btn-success:hover,
#adminForm .btn-success:hover,
#modules-form .btn-success:focus,
#adminForm .btn-success:focus,
#modules-form .btn-success:active,
#adminForm .btn-success:active,
#modules-form .btn-success.active,
#adminForm .btn-success.active,
#modules-form .btn-success.disabled,
#adminForm .btn-success.disabled,
#modules-form .btn-success[disabled],
#adminForm .btn-success[disabled] {
  background-color: #51a351;
  color: #ffffff;
}
#modules-form .btn-danger:hover,
#adminForm .btn-danger:hover,
#modules-form .btn-danger:focus,
#adminForm .btn-danger:focus,
#modules-form .btn-danger:active,
#adminForm .btn-danger:active,
#modules-form .btn-danger.active,
#adminForm .btn-danger.active,
#modules-form .btn-danger.disabled,
#adminForm .btn-danger.disabled,
#modules-form .btn-danger[disabled],
#adminForm .btn-danger[disabled] {
  background-color: #bd362f;
  color: #fff;
}
.dropdown-menu > li > a {
  padding: 3px 10px;
}
[class^="icon-"],
[class*=" icon-"] {
  margin-right: 0.5em;
}
.icons .btn-group {
  top: -30px;
}

/*# sourceMappingURL=data:application/json;base64,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QUEwQjtFQUMxQixZQUFZO0NBQ2I7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEOztFQUVFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsV0FBVztDQUNaIiwiZmlsZSI6ImpzdHVmZi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBJY29Nb29uICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJY29Nb29uJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ljb01vb24uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9JY29Nb29uLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvSWNvTW9vbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvSWNvTW9vbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvSWNvTW9vbi5zdmcjSWNvTW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIExvZ2luIEZvcm0gKi9cbiNmb3JtLWxvZ2luLXVzZXJuYW1lIGlucHV0LFxuI2Zvcm0tbG9naW4tcGFzc3dvcmQgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG4jbG9naW4tZm9ybSB1bCBhIHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4vKiBTVEFSVCBTVFlMSU5HIEZPUiAoTUVOVSBJVEVNIC0tIExJU1QgQUxMIENPTlRBQ1QgQ0FURUdPUklFUywgTElTVCBDT05UQUNUUyBJTiBBIENBVEVHT1JZLCBTSU5HTEUgQ09OVEFDVCwgRkVBVFVSRUQgQ09OVEFDVCkgKi9cbi8qIFN0YXJ0IFN0eWxpbmcgZm9yIENvbnRhY3QgLSBTbGlkZXIgKi9cbi5jb250YWN0IHtcbiAgcGFkZGluZzogMHB4O1xufVxuI2NvbnRhY3Qtc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNjb250YWN0LXNsaWRlciAucGFuZS10b2dnbGVyLWRvd24sXG4jY29udGFjdC1zbGlkZXIgLnBhbmUtdG9nZ2xlciB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG59XG4jY29udGFjdC1zbGlkZXIgYSxcbiNjb250YWN0LXNsaWRlciBoMyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4jY29udGFjdC1zbGlkZXIgLmNvbnRhY3QtZm9ybSxcbiNjb250YWN0LXNsaWRlciAuY29udGFjdC1pbWFnZSxcbiNjb250YWN0LXNsaWRlciAuY29udGFjdC1taXNjaW5mbyB7XG4gIG1hcmdpbjogMTBweCAwcHg7XG59XG4jY29udGFjdC1zbGlkZXIgLnBhbmUtc2xpZGVyIHtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRhY3QtY2F0ZWdvcnkgaDIge1xuICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG4vKiBGb3JtcyAqL1xuI2xvZ2luLWZvcm0gLmljb24tYXJyb3ctcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2luZ2xlIENvbnRhY3QgRm9ybSBIMyBoZWFkZXIgKi9cbi5jb250YWN0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjO1xufVxuLyogQ29udGFjdCBUYWJzICovXG5kbC50YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgei1pbmRleDogNTA7XG4gIGNsZWFyOiBib3RoO1xufVxuZGwudGFicyBoMyB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5kbC50YWJzIGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICM2NjY7XG59XG5kbC50YWJzIGR0Lm9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y5RjlGOTtcbiAgei1pbmRleDogMTAwO1xuICBjb2xvcjogIzAwMDtcbn1cbmRpdi5jdXJyZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cbmRpdi5jdXJyZW50IGRkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuZGwjY29udGVudC1wYW5lLnRhYnMge1xuICBtYXJnaW46IDFweCAwIDAgMDtcbn1cbi8qIE1vZCBMYW5ndWFnZXMgKi9cbi5sYW5nLWlubGluZSBsaSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kLWxhbmd1YWdlcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMHB4IDJweDtcbn1cbi8qIE1vZCBTdGF0cyAgKi9cbi5zdGF0cy1tb2R1bGUgZGwge1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG59XG4uc3RhdHMtbW9kdWxlIGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc3RhdHMtbW9kdWxlIGR0LFxuLnN0YXRzLW1vZHVsZSBkZCB7XG4gIHBhZGRpbmc6IDJweCAwIDJweCAwO1xufVxuLyogU2VhcmNoIFJlc3VsdHMgKi9cbi5zZWFyY2gtcmVzdWx0cyBkdC5yZXN1bHQtdGl0bGUge1xuICBmb250LXNpemU6IDE0MCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDNweCAwIDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2VhcmNoLXJlc3VsdHMgZGQucmVzdWx0LWNhdGVnb3J5IHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG4uc2VhcmNoLXJlc3VsdHMgZGQucmVzdWx0LWNyZWF0ZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUVFRTtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAwIDZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jc2VhcmNoRm9ybSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi8qIE1pc2MgICovXG51bCNhcmNoaXZlLWl0ZW1zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbiNtYWlsdG8td2luZG93IGgyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4jbWFpbHRvLXdpbmRvdyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkZGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtYWlsdG8td2luZG93IGxhYmVsIHtcbiAgd2lkdGg6IDEwZW07XG59XG4ubWFpbHRvLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubWFpbHRvLWNsb3NlIGEge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1IHVybCguLi9pbWFnZXMvY2xvc2UucG5nKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMjVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubWFpbHRvLWNsb3NlIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMwMDBweDtcbiAgdG9wOiAtMzAwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jbWFpbHRvLXdpbmRvdyAuaW5wdXRib3gge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29udGVudF9iZy5naWZcIikgcmVwZWF0LXggc2Nyb2xsIDAgMCAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAzcHg7XG59XG4jbWFpbHRvLXdpbmRvdyBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNtYWlsdG8td2luZG93IGJ1dHRvbiB7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xufVxuLmNsciB7XG4gIGNsZWFyOiBib3RoO1xufVxuYm9keS5jb250ZW50cGFuZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjtcbn1cbmJvZHkuY29udGVudHBhbmUge1xuICBtYXJnaW46IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuLyogRWRpdCAqL1xuLm5hdi10YWJzIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5uYXYtdGFicyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4vKiAtLSBKT09NTEEgMyAtLSAqL1xuLyogQnV0dG9ucyAqL1xuLmNvbnRlbnRfdm90ZSAuYnRuLFxuLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xuICBwYWRkaW5nOiA0cHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgKmxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5kcm9wZG93bi1tZW51LmFjdGlvbnMge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGRkZGRkYgIWltcG9ydGFudDtcbn1cbi8qc2VhcmNoKi9cbiNzZWFyY2ggbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLypyZW1vdmUgbGlzdCBzdHlsZSBmcm9tIGJ1dHRvbnMgYW5kIGJvb3RzdHJhcCBkcm9wZG93biBtZW51cyovXG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xufVxuLyp3ZWIgbGlua3MgYW5kIGFydGljbGUgY2F0ZWdvcnkgbGlzdCovXG4ubGlzdC1zdHJpcGVkLFxuLnJvdy1zdHJpcGVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbn1cbnVsLmNhdGVnb3J5IHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi5pY29uLWFycm93LXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLypmZWF0dXJlZCBhcnRpY2xlcyovXG4uaXRlbXMtbW9yZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi5jb250YWN0LWxpbmtzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi8qc2xpZGVyIHN0eWxpbmcgZm9yIGNvbnRhY3RzIGZvcm0qL1xuZGl2LmNvbnRhY3QgZGl2I3NsaWRlLWNvbnRhY3QuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbmRpdi5jb250YWN0IGRpdiNzbGlkZS1jb250YWN0LmFjY29yZGlvbiBkaXYuYWNjb3JkaW9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuZGl2I3NsaWRlLWNvbnRhY3QuYWNjb3JkaW9uIGRpdi5hY2NvcmRpb24tZ3JvdXAgZGl2LmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbmRpdi5jb250YWN0IGRpdiNzbGlkZS1jb250YWN0LmFjY29yZGlvbiBkaXYuYWNjb3JkaW9uLWdyb3VwIGRpdi5hY2NvcmRpb24taGVhZGluZyBzdHJvbmcgYS5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuZGl2LmNvbnRhY3QgZGl2I3NsaWRlLWNvbnRhY3QuYWNjb3JkaW9uIGRpdi5hY2NvcmRpb24tZ3JvdXAgZGl2I2Jhc2ljLWRldGFpbHMuYWNjb3JkaW9uLWJvZHkgZGl2LmFjY29yZGlvbi1pbm5lciB7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLyogUmVnaXN0cmF0aW9uIEZvcm0gKi9cbiNtZW1iZXItcmVnaXN0cmF0aW9uIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKkFsbCBTbGlkZXJzIHN0eWxpbmcqL1xuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uYWNjb3JkaW9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hY2NvcmRpb24taGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE1cHg7XG59XG4uYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2NvcmRpb24taW5uZXIge1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi8qcHJpbWFyeSBidXR0b25zKi9cbi8qYnV0dG9uIGNvbG9yKi9cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciB0b3AsICM5OWNjMDAsICM5OWNjNjYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4vKmJ1dHRvbiBjb2xvciBvbiBob3ZlciBhbmQgYWN0aXZlKi9cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAqYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi8qIEJyZWFkY3J1bWJzICovXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW46IDJweCAwIDE4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYnJlYWRjcnVtYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG4uYnJlYWRjcnVtYiAuZGl2aWRlciB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogI2NjYztcbn1cbi5icmVhZGNydW1iIC5hY3RpdmUge1xuICBjb2xvcjogIzk5OTtcbn1cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qIENvbnRlbnQgUmF0aW5nICovXG4uY29udGVudF9yYXRpbmcge1xuICBwYWRkaW5nOiAwIDAgNXB4O1xufVxuLyogQXJ0aWNsZSBIZWFkZXIgKi9cbi5wYWdlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5jYXRlZ29yaWVzLWxpc3QgLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4vKiBBcnRpY2xlIERldGFpbHMgKi9cbmRsLmFydGljbGUtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi8qIEJ1dHRvbiBHcm91cCAqL1xuLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nOiA0cHggNnB4O1xufVxuLmljb24tY29nIHtcbiAgbWFyZ2luOiAycHg7XG59XG4uYnRuLWdyb3VwIHtcbiAgbWFyZ2luOiAwcHggMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5idG4tdG9vbGJhciAuYnRuLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi10b29sYmFyIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xuICBwYWRkaW5nOiA0cHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgKmxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmEubW9kYWwtYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4IDE0cHg7XG59XG4uZWRpdCBmb3JtI2FkbWluRm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNqZm9ybV9wdWJsaXNoX3VwX2ltZyxcbiNqZm9ybV9wdWJsaXNoX2Rvd25faW1nIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLyogRWRpdG9yICovXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5hdi10YWJzID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuLm1vZGFsLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuLmlucHV0LWFwcGVuZCAuYWRkLW9uLFxuLmlucHV0LXByZXBlbmQgLmFkZC1vbiB7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLyogTWlzYyAqL1xuLm1haW5jb250ZW50IC5ibG9nIC5pY29ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4vKiBBcnRpY2xlIEltYWdlcyAqL1xuLmltZy1mdWxsdGV4dC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5pbWctaW50cm8tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5pbWctZnVsbHRleHQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmltZy1pbnRyby1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5pbWctaW50cm8tbm9uZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uaW1nLWZ1bGx0ZXh0LW5vbmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLml0ZW1zLWxlYWRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLml0ZW1zLWxlYWRpbmcgLml0ZW0taW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uaXRlbXMtbGVhZGluZyAuaXRlbS1pbWFnZSBpbWcge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiA2cHg7XG4gIG1hcmdpbjogOHB4IDIwcHggMTBweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaXRlbS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pdGVtLWltYWdlIGltZyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiA4cHggMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKiBDYXRlZ29yeSBCbG9nKi9cbi5pdGVtcy1sZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbmRsLm11dGVkOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFBvc3QgTGVzcyBDb252ZXJzaW9uICovXG4vKiBDb250YWN0IFRhYnMgKi9cbmRsLnRhYnMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICB6LWluZGV4OiA1MDtcbiAgY2xlYXI6IGJvdGg7XG59XG5kbC50YWJzIGgzIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cbmRsLnRhYnMgZHQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRTlFN0UwO1xuICBjb2xvcjogI2ZmZjtcbn1cbmRsLnRhYnMgZHQub3BlbiB7XG4gIGJhY2tncm91bmQ6ICNGNEYxRUE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjlGOUY5O1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuZGl2LmN1cnJlbnQge1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTBweCAxMHB4O1xufVxuZGl2LmN1cnJlbnQgZGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5kbCNjb250ZW50LXBhbmUudGFicyB7XG4gIG1hcmdpbjogMXB4IDAgMCAwO1xufVxuLyogQXJ0aWNsZSBJbmZvICovXG4ubWFpbmNvbnRlbnQgLmljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFydGljbGUtaW5mby10ZXJtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcnRpY2xlLWluZm8ge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbn1cbi5hcnRpY2xlLWluZm8gLmFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLTEwcHggMCAwO1xuICB3aWR0aDogNTBweDtcbn1cbi5hcnRpY2xlQ29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG4uYXJ0aWNsZS1pbmZvIGRkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQ0NDQztcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwIDdweCAwIDA7XG59XG4uYXJ0aWNsZS1pbmZvIGRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lO1xufVxuZGwuYXJ0aWNsZS1pbmZvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5kZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbmRsLmFydGljbGUtaW5mbyA6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi8qIE1lc3NhZ2VzICovXG4ubWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLyogUGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24gdWwge1xuICBtYXJnaW46IDA7XG59XG4ucGFnaW5hdGlvbiB1bCA+IGxpID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gbGkgPiBzcGFuLFxuLnBhZ2luYXRpb24gdWwgPiBzcGFuID4gbGksXG4ucGFnaW5hdGlvbiB1bCA+IGxpID4gc3Ryb25nIHtcbiAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcbiAgLW1vei1ib3JkZXItbGVmdC1jb2xvcnM6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcbiAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjREREREREO1xuICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhZ2luYXRpb24gdWwgPiBzcGFuOmZpcnN0LWNoaWxkIGxpIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cbi8qIEZyb250ZW5kIEVkaXRpbmcgKi9cbiNtb2R1bGVzLWZvcm0gLmJ0bi1ncm91cCxcbiNhZG1pbkZvcm0gLmJ0bi1ncm91cCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNtb2R1bGVzLWZvcm0gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCxcbiNhZG1pbkZvcm0gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI21vZHVsZXMtZm9ybSBocixcbiNhZG1pbkZvcm0gaHIge1xuICBib3JkZXItY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gIGJvcmRlci1zdHlsZTogc29saWQgbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IDIwcHggMDtcbn1cbiNtb2R1bGVzLWZvcm0gaHI6YmVmb3JlLFxuI2FkbWluRm9ybSBocjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21vZHVsZXMtZm9ybSAuYnRuLFxuI2FkbWluRm9ybSAuYnRuLFxuI21vZHVsZXMtZm9ybSAuYnRuLWdyb3VwLm9wZW4gLmJ0bi5kcm9wZG93bi10b2dnbGUsXG4jYWRtaW5Gb3JtIC5idG4tZ3JvdXAub3BlbiAuYnRuLmRyb3Bkb3duLXRvZ2dsZSxcbiNtb2R1bGVzLWZvcm0gLmlucHV0LWFwcGVuZCAuYWRkLW9uLFxuI2FkbWluRm9ybSAuaW5wdXQtYXBwZW5kIC5hZGQtb24sXG4jbW9kdWxlcy1mb3JtIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4jYWRtaW5Gb3JtIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4jbW9kdWxlcy1mb3JtIC5wYWdlci5wYWdlbmF2IGEsXG4jYWRtaW5Gb3JtIC5wYWdlci5wYWdlbmF2IGEsXG4jbW9kdWxlcy1mb3JtIC5idG4tcHJpbWFyeTphY3RpdmUsXG4jYWRtaW5Gb3JtIC5idG4tcHJpbWFyeTphY3RpdmUsXG4jbW9kdWxlcy1mb3JtIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4jYWRtaW5Gb3JtIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4jbW9kdWxlcy1mb3JtIC5idG4tcHJpbWFyeS5kaXNhYmxlZCxcbiNhZG1pbkZvcm0gLmJ0bi1wcmltYXJ5LmRpc2FibGVkLFxuI21vZHVsZXMtZm9ybSAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuI2FkbWluRm9ybSAuYnRuLXByaW1hcnlbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cbiNtb2R1bGVzLWZvcm0gLmJ0bjpob3ZlcixcbiNhZG1pbkZvcm0gLmJ0bjpob3ZlcixcbiNtb2R1bGVzLWZvcm0gLmJ0bi1ncm91cC5vcGVuIC5idG4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuI2FkbWluRm9ybSAuYnRuLWdyb3VwLm9wZW4gLmJ0bi5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4jbW9kdWxlcy1mb3JtIC5pbnB1dC1hcHBlbmQgLmFkZC1vbjpob3ZlcixcbiNhZG1pbkZvcm0gLmlucHV0LWFwcGVuZCAuYWRkLW9uOmhvdmVyLFxuI21vZHVsZXMtZm9ybSAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uOmhvdmVyLFxuI2FkbWluRm9ybSAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uOmhvdmVyLFxuI21vZHVsZXMtZm9ybSAucGFnZXIucGFnZW5hdiBhOmhvdmVyLFxuI2FkbWluRm9ybSAucGFnZXIucGFnZW5hdiBhOmhvdmVyLFxuI21vZHVsZXMtZm9ybSAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLFxuI2FkbWluRm9ybSAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLFxuI21vZHVsZXMtZm9ybSAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLFxuI2FkbWluRm9ybSAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLFxuI21vZHVsZXMtZm9ybSAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4jYWRtaW5Gb3JtIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlcixcbiNtb2R1bGVzLWZvcm0gLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbiNhZG1pbkZvcm0gLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4jbW9kdWxlcy1mb3JtIC5idG4sXG4jYWRtaW5Gb3JtIC5idG4ge1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4jbW9kdWxlcy1mb3JtIC5idG4uYnRuLXByaW1hcnksXG4jYWRtaW5Gb3JtIC5idG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbiNtb2R1bGVzLWZvcm0gLmJ0bjpob3ZlcixcbiNhZG1pbkZvcm0gLmJ0bjpob3ZlcixcbiNtb2R1bGVzLWZvcm0gLmJ0bjpmb2N1cyxcbiNhZG1pbkZvcm0gLmJ0bjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuI21vZHVsZXMtZm9ybSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4jYWRtaW5Gb3JtIC5idG4tc3VjY2Vzczpob3ZlcixcbiNtb2R1bGVzLWZvcm0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuI2FkbWluRm9ybSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4jbW9kdWxlcy1mb3JtIC5idG4tc3VjY2VzczphY3RpdmUsXG4jYWRtaW5Gb3JtIC5idG4tc3VjY2VzczphY3RpdmUsXG4jbW9kdWxlcy1mb3JtIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4jYWRtaW5Gb3JtIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4jbW9kdWxlcy1mb3JtIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCxcbiNhZG1pbkZvcm0gLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuI21vZHVsZXMtZm9ybSAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLFxuI2FkbWluRm9ybSAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYTM1MTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jbW9kdWxlcy1mb3JtIC5idG4tZGFuZ2VyOmhvdmVyLFxuI2FkbWluRm9ybSAuYnRuLWRhbmdlcjpob3ZlcixcbiNtb2R1bGVzLWZvcm0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4jYWRtaW5Gb3JtIC5idG4tZGFuZ2VyOmZvY3VzLFxuI21vZHVsZXMtZm9ybSAuYnRuLWRhbmdlcjphY3RpdmUsXG4jYWRtaW5Gb3JtIC5idG4tZGFuZ2VyOmFjdGl2ZSxcbiNtb2R1bGVzLWZvcm0gLmJ0bi1kYW5nZXIuYWN0aXZlLFxuI2FkbWluRm9ybSAuYnRuLWRhbmdlci5hY3RpdmUsXG4jbW9kdWxlcy1mb3JtIC5idG4tZGFuZ2VyLmRpc2FibGVkLFxuI2FkbWluRm9ybSAuYnRuLWRhbmdlci5kaXNhYmxlZCxcbiNtb2R1bGVzLWZvcm0gLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLFxuI2FkbWluRm9ybSAuYnRuLWRhbmdlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQzNjJmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG59XG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5pY29ucyAuYnRuLWdyb3VwIHtcbiAgdG9wOiAtMzBweDtcbn1cbiJdfQ== */