/* -----------------------------------------------------------
    RESET
----------------------------------------------------------- */
/*Erik Meyer http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  padding: 0;
  border: 0;
  margin: 0;
  outline: 0;
  font-weight: normal;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  color: inherit; }

/* remember to define focus styles! */
:focus {
  outline: 0; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal; }

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

blockquote, q {
  quotes: "" ""; }

sup {
  font-size: 8px; }

/* -----------------------------------------------------------
    ::DEFAULT STYLES
----------------------------------------------------------- */
/* --------- ::HEADER STYLES */
.hs-1 {
  color: #701400;
  font: normal 30px/40px Georgia, "Times New Roman", Times, serif;
  padding: 0 0 20px 0;
  text-decoration: none;
  text-transform: none; }

.hs-1a, .hs-1a a, .hs-1a a:visited {
  color: #701400;
  font: normal 26px/32px Georgia, "Times New Roman", Times, serif;
  padding: 0 0 10px 0;
  text-decoration: none;
  text-transform: none; }

.hs-1b {
  color: #701400;
  font: normal 13px/15px arial, verdana, sans-serif;
  margin: 0;
  padding: 0;
  text-transform: none; }

.hs-1c {
  color: #701400;
  font: normal 27px/32px georgia, times, serif;
  margin: 0;
  padding: 0;
  text-transform: none; }

.hs-1d, .hs-1d a, .hs-1d a:visited {
  color: #701400;
  font: bold 13px/18px arial, verdana, sans-serif;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-transform: none; }

.hs-1e {
  border-bottom: 1px #701400 solid;
  color: #701400;
  font: normal 32px/36px georgia, times, serif;
  margin: 0;
  padding: 0 0 5px 0;
  text-transform: none; }

.hs-2b {
  color: #701400;
  font: normal 21px/25px georgia, times, serif;
  margin: 0;
  padding: 0;
  text-transform: none; }

.hs-2 {
  color: #b06107;
  font: bold 16px/19px arial, verdana, sans-serif;
  margin: 0;
  padding: 0;
  text-transform: none; }

.hs-2a, .hs-2a a, .hs-2a a:visited {
  color: #b06107;
  font: bold 12px/15px arial, verdana, sans-serif;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }

.hs-3, .hs-3:visited {
  color: #b7690e;
  font: bold 12px/14px arial, verdana, sans-serif;
  margin: 0;
  text-decoration: none;
  text-transform: none; }

/* --------- ::LINK STYLES */
.ls-1, .ls-1:visited {
  color: #701400;
  font: normal 12px/15px arial, verdana, sans-serif;
  text-transform: uppercase; }

/* --------- ::TEXT STYLES */
.ts_1 {
  color: #818181;
  font: italic 13px/15px arial, verdana, sans-serif; }

.ts_1a {
  color: #818181;
  font: normal 13px/18px arial, verdana, sans-serif; }

.ts-2 {
  color: #4b4b4b;
  font: normal 12px/14px arial, verdana, sans-serif;
  text-transform: none; }

.ts-3, .ts-3:visited {
  color: #701400;
  font: normal 12px/14px arial, verdana, sans-serif;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-transform: none; }

.ts_4 {
  color: #898888;
  font: normal 11px/13px arial, verdana, sans-serif; }

.continue-reading {
  margin-top: -15px;
  padding-bottom: 10px; }

.continue-reading a, .continue-reading a:visited {
  color: #701400;
  text-decoration: underline; }

.header-1 {
  border-bottom: 1px #701400 solid;
  margin-bottom: 10px;
  padding-bottom: 8px; }

.header-2, .header-2 a, .header-2 a:visited {
  color: #701400;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 28px;
  padding: 0 0 20px 0;
  text-decoration: none;
  text-transform: none; }

.header-3, .header-3:visited {
  color: #b06107;
  display: block;
  font-weight: bold;
  text-decoration: none;
  text-transform: none; }

.header-3:hover {
  text-decoration: underline; }

.header-4 {
  color: #701400;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
  padding-bottom: 5px;
  text-transform: none; }

.header-5 {
  background: #bd9f69;
  border: 1px #987a4a solid;
  border-bottom: none;
  color: white;
  font-family: Georgia, Times, serif;
  font-size: 26px;
  font-weight: normal;
  height: 43px;
  line-height: 43px;
  margin: 0;
  padding: 0 0 0 13px;
  text-transform: none; }

.button {
  margin: 0 10px; }

a.maroon-button, a.maroon-button:visited, a.maroon-button:hover, a.button, a.button:visited, a.button:hover {
  background: #701400;
  color: #f7ede4;
  display: inline-block;
  font-size: 11px;
  height: 19px;
  line-height: 19px;
  position: relative;
  text-decoration: none; }

.orange.button, .orange.button:visited, .orange.button:hover {
  background: #b7690e; }

.button span, .maroon-button span {
  display: block;
  height: 19px;
  position: absolute;
  top: 0;
  width: 10px; }

.button span.link-arrows, .maroon-button span.link-arrows {
  display: inline;
  position: static;
  width: auto; }

.button .left, .maroon-button .left {
  background: url(../img/ui/ui.png?v=3) 0 -281px no-repeat;
  left: -10px; }

.orange.button .left {
  background-position: 0 -430px; }

.button .right, .maroon-button .right {
  background: url(../img/ui/ui.png?v=3) -91px -281px no-repeat;
  right: -10px; }

.orange.button .right {
  background-position: -91px -430px; }

/* --------- ::GENERAL STYLES */
body {
  background: url(../img/structure/bg_speckles.jpg) 0 0 repeat;
  height: 100%;
  min-height: 1200px; }

body, td, p, div, ul, li {
  font-family: arial, verdana, sans-serif;
  font-size: 16px;
  position: relative; }

a, a:visited {
  color: #701400;
  font-size: 13px;
  line-height: normal;
  text-decoration: underline; }

a:hover {
  color: #b76a11; }

p {
  color: #707070;
  font-size: 13px;
  line-height: 22px;
  padding-bottom: 15px; }

ul, ol {
  padding: 0 0 15px 0;
  margin-left: 15px; }

li {
  color: #818181;
  font-size: 15px;
  line-height: 22px;
  list-style-position: outside; }

ul li {
  list-style-type: disc; }

ol li {
  list-style-type: decimal; }

h1, h1 a, h1 a:visited {
  color: #3d3121;
  font-size: 16px;
  font-weight: bold;
  text-transform: capitalize;
  vertical-align: text-top; }

h2, h2 a, h2 a:visited {
  color: #b7690e;
  font-size: 19px;
  font-weight: bold;
  line-height: 35px;
  text-decoration: none;
  text-transform: uppercase; }

h3, h3 a {
  color: #b7690e;
  font-size: 19px;
  font-weight: bold;
  text-transform: uppercase; }

h3 a:visited {
  color: #b7690e; }

h3 {
  padding-bottom: 15px; }

h4 {
  color: #4b4b4b;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 10px;
  text-transform: uppercase; }

h4 a, h4 a:visited {
  color: #b7690e; }

strong {
  font-weight: bold; }

em {
  font-style: italic;
  font-weight: inherit; }

blockquote {
  background: #f4f4f4 url(../img/ui/quote.png) 15px 15px no-repeat;
  border: 1px #f4f4f4 solid;
  border-radius: 10px;
  line-height: 25px;
  margin: 5px 0 25px 50px;
  padding: 20px 70px 30px 70px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  width: 360px; }

blockquote:before {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0; }

blockquote p {
  padding-bottom: 17px;
  line-height: 25px; }

cite {
  color: #bea06a;
  font-size: 11px; }

.link-arrows {
  font-family: georgia, helvetica, arial; }

::-moz-selection {
  background: rgba(112, 20, 0, 0.7);
  color: #fff;
  text-shadow: none; }

::selection {
  background: rgba(112, 20, 0, 0.7);
  color: #fff;
  text-shadow: none; }

.header-image {
  margin-bottom: 25px;
  max-width: 585px; }

/* -----------------------------------------------------------
    ::TEMPLATE::DEFAULT
----------------------------------------------------------- */
.default .content {
  color: black;
  min-height: 1200px; }

.default .content-col-1 {
  margin-top: -12px;
  padding: 25px 30px 0 30px;
  width: 603px; }

.crumbs {
  background: url(../img/bg_crumbs.jpg) right top no-repeat;
  height: 45px;
  margin-right: -13px; }

.crumbs h2.right {
  color: #3D3121;
  float: right;
  font-family: arial, verdana, sans-serif;
  font-size: 16px;
  font-weight: bold;
  height: 33px;
  line-height: 33px;
  text-transform: capitalize;
  vertical-align: text-top;
  width: 227px; }

.crumbs h2.left {
  color: #701400;
  font-family: arial, verdana, sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 34px;
  padding-left: 30px; }

.default .article-title {
  border-bottom: 1px #701400 solid;
  color: #701400;
  font-size: 30px;
  font-family: Georgia, Times, serif;
  font-weight: normal;
  line-height: 35px;
  margin-bottom: 20px;
  padding-bottom: 2px; }

.default p, li, .default h5, .default blockquote, .default cite {
  color: #818181;
  font-size: 13px; }

/* -----------------------------------------------------------
    ::TEMPLATE::DEFAULT NO SIDEBAR
----------------------------------------------------------- */
.default-no-sidebar .content {
  padding: 15px 35px; }

/* -----------------------------------------------------------
    ::SECTION::HOME
----------------------------------------------------------- */
.feature {
  border: 7px white solid;
  *border: 1px solid #dcdcdc;
  box-shadow: 0 0 5px 2px #c4c4c4;
  -moz-box-shadow: 0 0 5px 2px #c4c4c4;
  -webkit-box-shadow: 0 0 5px 2px #c4c4c4;
  height: 231px;
  *height: 245px;
  margin-bottom: 10px;
  overflow: hidden;
  width: 586px;
  *width: 600px; }

.feature a {
  *border: 7px white solid;
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0; }

.feature a.first {
  display: block; }

.feature-links {
  background: url(../img/structure/background.jpg?v=2) no-repeat 0 -1195px;
  height: 37px;
  margin: 0 0 15px 0;
  padding: 0;
  text-align: center;
  width: 600px; }

.feature-links ul {
  display: inline-block;
  margin: 0;
  padding: 8px 0 0 0; }

.feature-links li {
  margin-right: 12px;
  *margin-top: 5px; }

.feature-links li a {
  background: #bea06a;
  display: inline-block;
  height: 15px;
  vertical-align: middle;
  width: 14px; }

.feature-links li a:hover {
  background: #8c7855; }

.feature-links li.active a {
  background: #473b2b; }

/* -----------------------------------------------------------
    ::SECTION::BLOG
----------------------------------------------------------- */
.blog ul.archive {
  margin: 0 0 0 0;
  padding: 0; }

.blog ul.archive li a, .blog ul.archive li a:visited {
  color: #b3650a;
  font-size: 13px;
  text-decoration: none; }

.blog ul.archive li a:hover {
  text-decoration: underline; }

.blog-header-wrap {
  text-align: center; }

.blog .header-links {
  display: inline-block;
  margin-top: -54px; }

.blog .header-link, .blog .header-link:visited {
  color: #a5957f;
  font-size: 11px;
  font-weight: bold;
  height: 41px;
  padding: 9px 10px 0 10px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase; }

.blog a.header-link-selected, .blog a.header-link-selected:visited {
  background: url(../img/blog_header_tab.png) 0 -122px repeat-x;
  color: #453929; }

.blog .header-link span {
  display: block;
  height: 41px;
  position: absolute;
  top: 0;
  width: 10px; }

.blog .header-link-selected span.left {
  background: url(../img/blog_header_tab.png) 0 0 repeat-x;
  left: -10px; }

.blog .header-link-selected span.right {
  background: url(../img/blog_header_tab.png) -10px -61px repeat-x;
  right: -10px; }

.blog .header-link-1 {
  display: block;
  text-align: center; }

.blog .sidebar-logo {
  display: table-cell;
  vertical-align: middle; }

.blog .sidebar-logo img {
  margin-top: -5px; }

.blog .content-col-2, .chapter-pages .content-col-2 {
  padding-left: 16px;
  width: 220px; }

.blog .content-col-2 li, .chapter-pages .content-col-2 li {
  list-style-type: none; }

.blog .content-col-2 h4 {
  border-bottom: 1px solid #818181;
  color: #818181;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 10px;
  padding-bottom: 3px;
  width: 207px; }

.blog-single .entry-content .more-link {
  display: none; }

.social-sidebar {
  margin: 12px 0 15px 0;
  padding: 0; }

.social-sidebar li {
  background: url("../img/sprite_social_sidebar.gif") 0 -112px repeat-x;
  margin-bottom: 6px;
  width: 207px; }

.social-sidebar li a {
  color: #463a2a;
  display: block;
  font-size: 12px;
  font-weight: bold;
  height: 32px;
  line-height: 33px;
  padding-left: 42px;
  text-decoration: none;
  text-transform: uppercase; }

.social-sidebar li.twitter a {
  background: url("../img/sprite_social_sidebar.gif") 10px 4px no-repeat; }

.social-sidebar li.facebook a {
  background: url("../img/sprite_social_sidebar.gif") 10px -34px no-repeat; }

.social-sidebar li.rss a {
  background: url("../img/icon_rss.png") 10px center no-repeat; }

.social-sidebar li.chapter-home a {
  background: url("../img/sprite_social_sidebar.gif") 10px -72px no-repeat; }

.blog .content-col-2 h4.follow {
  border: none;
  color: #3d3121;
  text-align: center; }

div.follow {
  margin-bottom: 15px; }

div.categories {
  margin-bottom: 20px; }

.chapter-search {
  background: #f0f0f0;
  border: 1px #f0f0f0 solid;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  height: 152px;
  margin: 25px auto 0 auto;
  width: 356px; }

.chapter-search h2 {
  color: #818181;
  font-size: 21px;
  font-weight: normal;
  padding: 18px 0 10px 0;
  text-align: center; }

.chapter-search div.input {
  margin: 0 auto 15px auto; }

/* --------- ::PAGE::BLOG LISTING */
.blog .col-1 {
  position: relative; }

.blog .blog-header-top {
  background: url(../img/blog_header.jpg) 0 0 no-repeat;
  height: 250px;
  margin: -7px 0 15px -20px;
  text-indent: -9999px;
  width: 641px; }

.blog .blog-header {
  font-size: 25px;
  height: 110px;
  margin: -110px 0 -18px 110px;
  text-align: center;
  width: 450px; }

/* --------- ::PAGE::BLOG DETAIL */
#lightbox-container-image-box {
  max-height: 660px;
  max-width: 980px; }

#lightbox-image, #lightbox-container-image-data-box {
  max-width: 960px; }

#lightbox-image {
  max-height: 660px; }

/* -----------------------------------------------------------
    ::SECTION::ABOUT US
----------------------------------------------------------- */
/* --------- ::PAGE::CONTACT US */
.p_contact-us h1.article-title {
  border-bottom: 1px #701400 solid;
  margin-bottom: 15px;
  padding-bottom: 5px; }

.p_contact-us address {
  margin-bottom: 20px; }

.p_contact-us .email {
  margin-bottom: 10px; }

/* -----------------------------------------------------------
    ::SECTION::CHAPTER LISTING
----------------------------------------------------------- */
/* --------- ::PAGE::LISTING */
ul.list-views {
  margin-left: 30px; }

.list-views li, .list-views li a, .list-views li a:visited {
  color: #a7a7a7;
  font-size: 13px;
  line-height: 31px;
  text-decoration: none;
  text-transform: uppercase; }

.list-views li span {
  padding: 0 7px; }

.list-views li.selected a, .list-views li.selected a:visited {
  color: #701400;
  font-weight: bold; }

.chapter-list-item.m_default-list-item h4 {
  font-size: 12px;
  font-weight: normal;
  padding-top: 7px;
  text-transform: none; }

.chapter-list-item.m_default-list-item .divider {
  height: 20px; }

.chapter-list-item.m_default-list-item.odd {
  border-color: white; }

.chapter-list-item.m_default-list-item.odd .divider {
  background: url(../img/divider_chapter_listing.jpg) 0 -20px no-repeat; }

.chapter-list-item.m_default-list-item.even .divider {
  background: url(../img/divider_chapter_listing.jpg) 0 0 no-repeat; }

.chapter-list-item.m_default-list-item.contracted {
  padding-bottom: 15px; }

.chapter-list-item.m_default-list-item h3 {
  padding: 0;
  text-transform: uppercase; }

.chapter-list-item.m_default-list-item .row-1 .cell-1 h3 {
  overflow: hidden;
  width: 70px; }

.chapter-list-item.m_default-list-item .logo {
  display: block; }

.chapter-list-item.m_default-list-item .cell-1 {
  width: 425px; }

.chapter-list-item.m_default-list-item .cell-2 {
  width: 130px; }

.chapter-list-item.m_default-list-item .row-1 .cell-1 h2 {
  overflow: visible;
  position: relative;
  width: 355px; }

.chapter-list-item.m_default-list-item .row-1 .cell-2 h3 {
  color: #4b4b4b;
  font-weight: normal; }

.chapter-list-item.m_default-list-item .row-2 .cell-1 {
  padding-right: 25px;
  width: 400px; }

.chapter-list-item.m_default-list-item .chapter-links {
  margin: 0 0 0 35px;
  padding: 0; }

.chapter-links a, .chapter-links a:visited, .chapter-links span {
  color: #b7690e;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase; }

.chapter-list-item .chapter-links li span {
  padding: 0 7px; }

.chapter-list-item .chapter-links li.icon a {
  display: block;
  height: 24px;
  margin-right: 5px;
  width: 23px; }

.chapter-list-item .chapter-links .chapter-home a {
  background: url(../img/bg_chapter_listing_links.jpg) 0 0 no-repeat; }

.chapter-list-item .chapter-links .twitter a {
  background: url(../img/bg_chapter_listing_links.jpg) -28px 0 no-repeat; }

.chapter-list-item .chapter-links .facebook a {
  background: url(../img/bg_chapter_listing_links.jpg) -56px 0 no-repeat; }

.chapter-list-item.m_default-list-item .chapter-links .facebook {
  margin-right: 10px; }

.chapter-list-item.m_default-list-item .row-2 .cell-2 {
  margin-top: 18px; }

.chapter-list-item.m_default-list-item .row-2 .cell-2 img {
  max-width: 133px; }

/* SIDEBAR */
.filter-buttons .filter {
  background: url(../img/ui/sidebar_elements.png?v=2) 0 -423px no-repeat;
  display: block;
  height: 24px;
  line-height: 24px;
  margin: auto;
  text-indent: -9999px;
  width: 101px; }

.filter-buttons .filter.chapters {
  background: url(../img/ui/sidebar_elements.png?v=2) 0 -423px no-repeat; }

.filter-buttons .filter.speakers {
  background: url(../img/btn_filter_speakers.png?v=2) 0 0 no-repeat; }

/* -----------------------------------------------------------
        ::SECTION::CHAPTER DETAIL
----------------------------------------------------------- */
/* Left Column */
.chapter_detail a.beige_link, .chapter_detail a.beige_link:visited {
  display: block;
  font-weight: bold;
  left: 80px;
  position: relative;
  top: 10px; }

.chapter_detail #content {
  margin-left: 32px;
  margin-right: 0px;
  padding-right: 0; }

.chapter_detail #content div.column {
  background: none;
  display: inline;
  float: left;
  padding: 0; }

.chapter_detail #content #left_column {
  padding: 0 18px 0 15px;
  width: 127px; }

.chapter_detail #content #left_column div {
  text-align: center;
  z-index: 0; }

/* Left Column: Menu Header*/
ul#chapter_menu, #chapter_menu ul {
  margin: 0;
  padding: 0; }

ul#chapter_menu.first {
  background: #701400;
  width: 127px;
  _width: 119px;
  z-index: 10; }

ul#chapter_menu li {
  font-weight: bold;
  list-style-type: none;
  line-height: 20px;
  zoom: 1;
  _width: 96px; }

ul#chapter_menu.first li.first {
  color: white;
  font-size: 15px;
  line-height: 20px;
  position: relative; }

ul#chapter_menu.first li.dropdown:hover ul.second {
  display: block !important; }

.chapter_detail #left_column ul li a {
  color: white;
  display: inline-block;
  font-size: 13px;
  text-decoration: none;
  width: 100%; }

ul#chapter_menu.first li.first a {
  display: block;
  font-size: 12px;
  padding: 5px 0px 5px 8px;
  position: relative;
  text-transform: uppercase; }

ul#chapter_menu.first li.first:hover ul.dropdown {
  display: block; }

ul#chapter_menu.first li.first {
  background: url(../images/drop_down_arrow.jpg) no-repeat 108px 11px; }

/* Left Column: Menu Dropdown*/
.chapter_detail .first ul.dropdown {
  background: #b3640c;
  display: none;
  left: 0px;
  position: absolute;
  top: 30px; }

ul#chapter_menu.first ul.dropdown li {
  border-bottom: 1px maroon solid;
  font-weight: normal; }

ul#chapter_menu.first ul.dropdown li a, ul#chapter_menu.first ul.dropdown li a:visited {
  color: #F1CEA5;
  padding: 5px 15px;
  width: 97px; }

ul#chapter_menu.first ul.dropdown li a:hover {
  background: #8d4f06; }

.chapter_detail #left_column img {
  margin-top: 30px; }

/* Right Column */
.chapter_detail #right_column {
  display: inline;
  float: left;
  padding: 0;
  width: 580px; }

.chapter_detail #right_column a, .chapter_detail #right_column a:visited {
  color: maroon; }

.chapter_detail #right_column h1 {
  padding-bottom: 7px; }

.chapter_detail #right_column .inner_wrapper {
  background: url(../images/bg_chapter_newsnotes_faux.jpg) repeat-y 311px;
  float: left;
  margin-top: 15px;
  width: 580px; }

.chapter_detail #right_column h1 {
  border: none;
  color: #401108;
  margin-top: 0;
  padding-top: 0;
  text-align: left; }

.chapter_detail #right_column h3 {
  text-transform: capitalize; }

.chapter_detail #introtext p {
  padding-right: 25px; }

.chapter_detail .nested_column {
  float: left; }

#chapter_info {
  padding-right: 10px;
  width: 280px; }

#chapter_info h3 {
  text-align: left;
  padding: 0 0 7px 0;
  font-size: 19px;
  font-weight: normal; }

#chapter_info h3 span {
  font-size: 15px;
  font-weight: normal; }

#chapter_info h3 a.join_ratio, #chapter_info h3 a.join_ratio:visited {
  color: #B3650A;
  font-size: 17px; }

#chapter_info h4 {
  color: maroon;
  font-size: 17px;
  font-weight: normal;
  line-height: 20px;
  margin: 7px 0;
  text-align: left;
  padding: 0 0 7px 0; }

#chapter_info h5 {
  color: maroon;
  font-size: 15px;
  font-weight: normal;
  line-height: 20px;
  text-align: left;
  padding: 0 0 7px 0; }

#chapter_info ul {
  margin-left: 20px;
  padding-bottom: 10px; }

#chapter_info hr {
  background-color: #F1CEA5;
  color: #F1CEA5;
  margin-bottom: 15px; }

#news_notes {
  background: #e4caaa url(../images/bg_chapter_newsnotes.jpg) repeat-x;
  margin-bottom: -53px;
  min-height: 390px;
  position: relative;
  padding: 0 10px 15px 10px;
  right: -21px;
  width: 249px;
  _height: 390px; }

#news_notes h2 {
  border-bottom: 2px #401108 solid;
  padding: 10px 0 3px 0; }

#news_notes ul, #news_notes ol {
  left: 0px;
  margin-left: 10px;
  padding: 15px 12px 15px 0;
  position: relative; }

#news_notes ul li, #news_notes ol li {
  color: #81301D;
  margin-left: 10px;
  padding-bottom: 7px; }

#news_notes ul li {
  list-style-type: disc; }

#news_notes ol li {
  list-style-type: decimal; }

/* -----------------------------------------------------------
    ::SECTION::SEARCH
----------------------------------------------------------- */
.t_search .h_st-1 {
  border-bottom: 1px #818181 solid;
  margin-bottom: 10px;
  padding-bottom: 5px; }

.t_search .content-col-1 {
  min-height: 500px; }

.t_search .content-col-2 {
  display: none; }

.t_search .pagination {
  text-align: center; }

.t_search .pagination-top {
  margin-bottom: 15px; }

.sn_search-result {
  border-bottom: 1px #818181 solid;
  margin-bottom: 20px;
  padding-bottom: 25px; }

.sn_search-result p {
  padding-bottom: 15px; }

.sn_search-result a {
  display: block;
  line-height: 15px; }

.search-result-last {
  border: none;
  margin-bottom: 0; }

/* -----------------------------------------------------------
    I. TEMPLATE: DONATE
----------------------------------------------------------- */
.donate form {
  padding-top: 15px; }

.donate .address {
  margin-left: 30px; }

.donate .address .checks {
  font-weight: bold;
  padding-bottom: 5px; }

.page-chapter-home h1, .header-1 {
  color: #701400;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 30px;
  font-weight: normal;
  line-height: 40px;
  padding: 0 0 20px 0;
  text-decoration: none;
  text-transform: none; }

/* -----------------------------------------------------------
    ::SECTION::CHAPTER PAGES
----------------------------------------------------------- */
/* ::PAGE ::CHAPTER HOME */
iframe {
  margin: 0;
  padding: 0; }

body.page-chapter-home h1 {
  padding-bottom: 10px; }

.page-chapter-home .introtext {
  padding-bottom: 10px; }

.page-chapter-home .entry-meta {
  margin-bottom: 15px; }

.page-chapter-home .blog-link {
  text-align: center; }

.page-chapter-home .content-row-1 {
  margin-bottom: 15px; }

.page-chapter-home .m_recent-post .date-wraparound {
  margin-bottom: 0; }

.page-chapter-home .m_recent-post .header-1 {
  margin-bottom: 7px; }

.page-chapter-home .m_recent-post .entry-title, .page-chapter-home .m_recent-post .entry-title a {
  margin-bottom: 5px;
  padding: 0; }

.page-chapter-home .m_recent-post .header-1, .page-chapter-home .post .entry-title {
  padding-bottom: 0; }

.page-chapter-home .m_recent-post .title {
  display: inline-block;
  font-size: 26px;
  line-height: 36px; }

.page-chapter-home .m_recent-post p {
  font-size: 13px;
  line-height: 18px;
  padding: 0 0 3px 0; }

/* Overrides */
.content-row-1 .m_upcoming-events {
  background: #faf5ef; }

.content-row-1 .m_upcoming-events .header-3 {
  color: #b7690e;
  font: bold 12px/15px arial, verdana, sans-serif;
  text-decoration: none; }

.content-row-1 .m_upcoming-events .header-4 {
  color: #701400;
  font: bold 12px/15px arial, verdana, sans-serif;
  padding: 0; }

.content-row-1 .m_upcoming-events .header-5 {
  background: #701400;
  border: 1px #681f07 solid; }

.content-row-1 .m_upcoming-events .header-5 {
  background: #701400;
  border: 1px #681f07 solid; }

.content-row-1 .m_upcoming-events .event-inner-wrap {
  border: 1px #c9bcae solid;
  min-height: 315px;
  padding-right: 15px; }

.content-row-1 .m_upcoming-events p {
  color: #818181;
  font: normal 12px/16px arial, verdan, sans-serif;
  padding: 0; }

.content-row-1 .m_upcoming-events ul {
  padding-bottom: 40px;
  position: static; }

.content-row-1 .m_upcoming-events li {
  list-style-type: none; }

.content-row-1 .m_upcoming-events li.see-all {
  text-align: center;
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%; }

.content-row-1 .m_upcoming-events .header-3 {
  margin-top: 15px; }

.content-row-1 .m_upcoming-events .description p, .content-row-1 .m_upcoming-events .location {
  font-size: 11px;
  line-height: 15px; }

.content-row-1 .m_upcoming-events .description p {
  padding-bottom: 0; }

.content-row-1 .m_upcoming-events .location {
  color: #701400; }

.content-row-1 .m_upcoming-events .more-link, .content-row-1 .m_upcoming-events .more-link:visited {
  color: #701400;
  display: block;
  font: normal 12px/14px arial, verdana, sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.content-row-1 .m_upcoming-events .more-link .arrow-link {
  display: inline-block;
  position: relative;
  top: -1px; }

/* -----------------------------------------------------------
    ::SECTION::NEWS / EVENTS
----------------------------------------------------------- */
/* ::NEWS / EVENTS::NEWS */
.t_news-listing h1 {
  margin-bottom: 20px; }

/* ::NEWS / EVENTS::MEDIA COVERAGE */
.default.t_media-coverage .content {
  min-height: 0; }

/* ::NEWS / EVENTS::EVENTS */
.t_events .maroon-button {
  text-transform: uppercase; }

/* ::NEWS  */
.bc_news-listing h1 span, .bc_news-listing h1 a, .bc_news-listing h1 a:visited {
  color: #a7a7a7;
  font: normal 11px/normal Arial, Helvetica, sans-serif; }

/* -----------------------------------------------------------
    ::BUTTONS
----------------------------------------------------------- */
.btn.default, .btn.default:visited {
  background: #b26409 url(../img/btn_orange.jpg) 0 0 repeat-x;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  box-shadow: 0 3px 6px 0 #727272;
  -moz-box-shadow: 0 3px 6px 0 #727272;
  -webkit-box-shadow: 0 3px 6px 0 #727272;
  border-radius: 15px;
  border-top: 1px #b26409 solid;
  color: white;
  display: inline-block;
  height: 24px;
  font: bold 12px/24px arial, helvetica;
  margin: auto;
  opacity: 0.9;
  padding: 0 15px;
  text-decoration: none; }

button.btn.default {
  border: none;
  cursor: pointer; }

.btn.default:hover {
  opacity: 1; }

/* -----------------------------------------------------------
    ::FORMS
----------------------------------------------------------- */
label {
  display: block; }

.dependent {
  display: none; }

.form-results {
  margin-bottom: 25px;
  padding: 15px 25px 0 25px; }

.form-results.errors {
  background: #e0b7b7; }

.form-results.success {
  background: #bce2c2; }

.form-results p {
  color: #333;
  font-weight: bold; }

form .disabled {
  opacity: 0.75;
  filter: alpha(opacity=75); }

form .disabled span {
  color: gray; }

/* ::FORM ::DEFAULT */
.f_default input[type="date"], .f_default input[type="text"] {
  background: url(../img/ui/f_text_inputs.png) 0 -34px repeat-x;
  border: 0;
  color: #818181;
  display: inline-block;
  height: 21px;
  line-height: 15px;
  margin: 0;
  padding: 3px 0 0 0;
  position: relative; }

.f_default .date-input, .f_default .text-input {
  background: none;
  padding: 0 5px;
  position: relative;
  width: auto; }

.f_default .date-input span, .f_default .text-input span {
  background: url(../img/ui/f_text_inputs.png) 0 0px no-repeat;
  left: 0;
  position: absolute;
  top: 0;
  *top: 1px;
  height: 24px;
  width: 10px; }

.f_default .date-input span {
  width: 5px; }

.f_default .date-input span.right, .f_default .text-input span.right {
  background-position: 0 -68px;
  left: auto;
  right: 0; }

/* ::FORM ::DONATE */
.donate form {
  text-align: center; }

/* ::FORM ::CONTACT US */
/* form */
form.f_contact-us {
  margin: 0 auto;
  width: 610px; }

/* sections */
.section-row {
  margin-bottom: 12px; }

/* rows */
.f_contact-us .rrow {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 15px;
  padding: 13px 10px 0 10px; }

.f_contact-us .even {
  background: #f7efe6;
  border: 1px #f7efe6 solid; }

.f_contact-us .odd {
  background: #eeeeee;
  border: 1px #eeeeee solid; }

.f_contact-us .rrow.section-3 {
  padding-bottom: 10px; }

/* cells */
.f_contact-us .cell {
  vertical-align: top; }

.f_contact-us .cell.left {
  margin-right: 30px; }

.f_contact-us .cell.zip-code input {
  width: 144px; }

/* labels */
.f_contact-us label, .f_contact-us textarea, .f_contact-us div {
  color: #818181;
  font: normal 13px/15px arial;
  padding-bottom: 5px; }

/* text inputs */
.f_contact-us input[type="text"] {
  background: url(../img/ui/f_text_inputs.png) 0 -34px repeat-x;
  border: 0;
  color: #818181;
  display: block;
  height: 20px;
  line-height: 15px;
  margin: 0;
  padding: 3px 0 0 0;
  position: relative;
  width: 257px; }

.f_contact-us .text-input {
  background: none;
  padding: 0 10px;
  position: relative;
  width: auto; }

.f_contact-us .text-input span {
  background: url(../img/ui/f_text_inputs.png) 0 0px no-repeat;
  left: 0;
  position: absolute;
  top: 0;
  *top: 1px;
  height: 24px;
  width: 10px; }

.f_contact-us .text-input span.right {
  background-position: 0 -68px;
  left: auto;
  right: 0; }

.f_contact-us .full input {
  display: block;
  width: 575px; }

/* submit input */
.f_contact-us .submit {
  display: inline-block;
  *display: inline;
  padding: 0 10px;
  position: relative;
  zoom: 1; }

.f_contact-us .submit span {
  background: url(../img/ui/forms.png) 0 -102px repeat-x;
  height: 30px;
  left: 0;
  position: absolute;
  top: 0;
  width: 10px; }

.f_contact-us .submit span.right {
  background-position: 0 -169px;
  left: auto;
  right: 0; }

.f_contact-us input.submit {
  background: url(../img/ui/forms.png) 0 -136px repeat-x;
  border: 0;
  color: white;
  cursor: pointer;
  display: block;
  font: normal 11px/18px arial;
  *line-height: 16px;
  margin: 0;
  padding-bottom: 7px;
  text-transform: uppercase;
  vertical-align: top; }

/* textarea */
.f_contact-us textarea {
  border: 1px #818181 solid;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: block;
  height: 364px;
  margin-bottom: 10px;
  padding: 10px;
  width: 270px; }

/* select single */
.f_contact-us .select.state, .f_contact-us .select.state select {
  width: 100px; }

.f_contact-us .select.state {
  background: url(../img/ui/ui.png?v=3) -135px -280px no-repeat; }

.f_contact-us .select.state {
  margin-right: 15px; }

/* multiple select */
.f_contact-us select.multiple {
  margin-bottom: 15px; }

/* radio */
.f_contact-us .radio {
  color: #ae6005; }

/* checkboxes */
.f_contact-us .checkboxes {
  color: #818181;
  font-size: 13px; }

/* optional header */
.f_contact-us .optional {
  margin-bottom: 10px; }

.f_contact-us .optional a, .f_contact-us .optional a:visited {
  color: #b2650a;
  display: block;
  font-size: 11px;
  padding-left: 16px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase; }

.f_contact-us .optional .arrow {
  background: url(../img/ui/ui.png?v=3) -48px -120px no-repeat;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 10px; }

.f_contact-us .optional .toggle.expanded .arrow {
  background: url(../img/ui/ui.png?v=3) -75px -120px no-repeat;
  top: 4px; }

.f_contact-us #optional_fields_1 {
  display: none; }

/* asterisk note */
.f_contact-us .asterisk {
  margin-bottom: 10px;
  text-align: center; }

/* learn more */
.learn-more {
  margin-bottom: 5px; }

.learn-more em {
  font-size: 11px;
  display: block;
  padding-top: 5px; }

/* bottom */
.f_contact-us .bottom {
  margin-top: 15px;
  text-align: center; }

/* ::FORM ::CONTACT US SINGE */
.f_contact-us.f_contact-us-person textarea {
  height: 175px;
  width: 560px; }

/* ::FORM ::SEARCH / NEWSLETTER */
.search-input, .sidebar-newsletter input {
  border: 0;
  color: #666;
  font-size: 12px;
  height: 15px;
  line-height: 15px;
  width: 150px; }

.search-submit, .sidebar-newsletter .newsletter-submit {
  display: block;
  height: 25px;
  position: absolute;
  right: 0;
  top: 0;
  width: 25px; }

.sidebar-newsletter input {
  left: 34px;
  position: absolute;
  top: 52px;
  width: 157px; }

.sidebar-newsletter .newsletter-submit {
  left: 196px;
  top: 43px; }

/* SELECT ELEMENT */
.select, select {
  width: 209px; }

.select {
  background: url(../img/ui/sidebar_elements.png) 0 0 no-repeat;
  _background: none;
  font-size: 18px;
  height: 24px;
  line-height: 24px;
  margin-bottom: 7px;
  overflow: hidden;
  position: relative;
  _top: -8px; }

.select span {
  color: #443726;
  display: block;
  _display: none;
  font-size: 11px;
  height: 24px;
  left: 0;
  line-height: 25px;
  padding-left: 10px;
  position: absolute;
  text-transform: uppercase;
  top: -2px;
  width: 100%;
  zoom: 1; }

.select select {
  background: none;
  border: none;
  cursor: pointer;
  display: block;
  filter: alpha(opacity=0);
  height: 24px;
  left: 5px;
  opacity: 0;
  padding-left: 2px;
  position: absolute;
  _position: relative;
  top: 0;
  width: 199px; }

select option {
  background: white; }

/* RADIO BUTTONS */
ul.radio {
  margin-left: 0; }

ul.radio li {
  list-style: none; }

.radio dt, .radio dd, .radio .radio-input, .radio label {
  display: inline-block;
  line-height: 20px;
  padding-bottom: 5px;
  vertical-align: top; }

.radio dt, .radio label {
  color: #b7690e;
  font-size: 12px;
  font-weight: bold;
  padding-left: 7px;
  padding-top: 1px; }

.radio dd, .radio .radio-input {
  background: url(../img/ui/ui.png?v=3) 0 -196px no-repeat; }

.radio dd.selected, .radio .radio-input.selected {
  background: url(../img/ui/ui.png?v=3) 0 -150px no-repeat; }

.radio dd input, .radio .radio-input input {
  cursor: pointer;
  filter: alpha(opacity=0);
  height: 15px;
  opacity: 0;
  margin: 0;
  padding: 0;
  vertical-align: top;
  width: 15px; }

/* TEXT INPUT  */
.text-input {
  background: url(../img/ui/sidebar_elements.gif) 0 -34px no-repeat;
  height: 24px;
  position: relative;
  vertical-align: middle;
  width: 198px; }

.text-input input {
  border: none;
  border: 0;
  color: #999;
  display: inline-block;
  font-size: 13px;
  height: 18px;
  line-height: 15px;
  margin: 2px 0 0 15px;
  vertical-align: top;
  width: 155px; }

.text-input .submit {
  height: 24px;
  position: absolute;
  right: 0;
  top: 0;
  width: 25px; }

/* -----------------------------------------------------------
    ::TABLES
----------------------------------------------------------- */
table {
  background-color: transparent;
  border-collapse: collapse;
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapsed;
  border-left: 0;
  border-spacing: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 18px;
  max-width: 100%;
  table-layout: fixed;
  width: 100%; }

table th, table td {
  color: #818181;
  font-size: 13px;
  padding: 8px;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd; }

table th {
  font-weight: bold; }

table thead th {
  vertical-align: bottom; }

table caption {
  color: #333;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 15px;
  text-align: center; }

table caption + thead tr:first-child th, table caption + tbody tr:first-child th, table caption + tbody tr:first-child td, table colgroup + thead tr:first-child th, table colgroup + tbody tr:first-child th, table colgroup + tbody tr:first-child td, table thead:first-child tr:first-child th, table tbody:first-child tr:first-child th, table tbody:first-child tr:first-child td {
  border-top: 0; }

table thead:first-child tr:first-child th:first-child, table tbody:first-child tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px; }

table thead:first-child tr:first-child th:last-child, table tbody:first-child tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px; }

table thead:last-child tr:last-child th:first-child, table tbody:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px; }

table thead:last-child tr:last-child th:last-child, table tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px; }

table tbody tr:nth-child(odd) td, table tbody tr:nth-child(odd) th {
  background-color: #f9f9f9; }

table tbody tr:hover td, table tbody tr:hover th {
  background-color: #f5f5f5; }

/* -----------------------------------------------------------
    ::MODULES
----------------------------------------------------------- */
.m_adopt-a-college {
  position: relative;
  z-index: 1; }

.m_adopt-a-college h3, .m_adopt-a-college h4, .m_adopt-a-college a {
  line-height: 20px;
  margin: 0;
  padding: 0;
  text-indent: -9999px; }

.m_adopt-a-college a {
  background: url(../img/structure/background.jpg?v=2) no-repeat -480px 0;
  display: block;
  height: 143px;
  margin-top: -40px;
  width: 240px; }

.m_affiliated-with {
  /*background: #f1e8de;*/
  /*padding: 11px 8px;*/
  width: 240px;
  overflow: hidden; }

.m_affiliated-with .header-5 {
  font-size: 18px;
  height: 33px;
  line-height: 33px;
  padding-left: 10px;
  text-align: left; }

.m_affiliated-with .cell-1 {
  margin-right: 15px;
  width: 240px;
  margin-top: 15px; }

.m_affiliated-with ul {
  background: white;
  border: 1px #ccc3b9 solid;
  border-top: none;
  margin: 0;
  min-height: 93px;
  padding: 10px 0 5px 0; }

.m_affiliated-with ul li {
  display: table;
  list-style-type: none;
  font-size: 11px;
  line-height: 12px;
  min-height: 24px;
  margin: 0 0 7px 15px;
  width: 140px; }

.m_affiliated-with ul li img {
  display: table-cell;
  height: 25px;
  width: 22px; }

.m_affiliated-with ul li .logo, .m_affiliated-with ul li a {
  display: table-cell;
  text-align: left;
  vertical-align: middle; }

.m_affiliated-with ul li .logo {
  width: 30px; }

.m_affiliated-with a, .m_affiliated-with a:visited {
  color: #563818;
  font-size: 11px;
  line-height: 12px;
  text-decoration: none; }

.m_recent-post {
  margin-right: 20px;
  width: 340px; }

.m_recent-post.full-width {
  margin-right: 0;
  width: 598px; }

.m_upcoming-events {
  width: 240px; }

/* CHAPTER HEADER */
.m_chapter-header .chapter-leadership-inner-wrap {
  background: #fbf5ef;
  min-height: 125px;
  border: 1px #c9bcae solid;
  border-top: none;
  padding: 17px 12px; }

.m_chapter-header ul {
  margin: 0;
  padding: 0; }

.m_chapter-header ul li {
  list-style-type: none; }

.m_chapter-header p {
  font-size: 11px;
  line-height: 16px;
  padding-bottom: 5px; }

.m_chapter-header .location, .m_chapter-header .more-link, .m_chapter-header .more-link:visited {
  color: #701400;
  font-size: 11px;
  line-height: 13px;
  margin-bottom: 15px; }

.m_cs {
  margin-bottom: 25px; }

.m_chapter-submenu {
  max-width: 207px; }

.m_chapter-submenu h2 {
  background: #c07d35 url(../img/ui/ui.png?v=3) 15px -388px no-repeat;
  color: white;
  cursor: pointer;
  font-size: 12px;
  height: 32px;
  line-height: 32px;
  padding-left: 32px; }

.m_chapter-submenu.open h2 {
  background-position: 12px -327px; }

div.m_chapter-submenu {
  margin: 0; }

.m_chapter-submenu h2, .m_chapter-submenu ul {
  margin-bottom: 7px; }

.m_chapter-submenu ul {
  overflow: hidden;
  zoom: 1; }

.m_chapter-submenu ul li a, .m_chapter-submenu ul li a:visited {
  background: #f5e8db;
  color: #563818;
  display: block;
  font-size: 12px;
  font-weight: bold;
  height: 26px;
  line-height: 26px;
  margin-bottom: 1px;
  padding-left: 20px;
  text-decoration: none; }

.m_chapter-submenu ul li a:hover, .m_chapter-submenu ul li a.active {
  background: #bd7b34;
  color: white; }

.m_chapter-submenu ul ul li a.active {
  background: #f5e8db;
  color: #563818;
  text-decoration: underline; }

.m_chapter-submenu ul ul {
  margin-left: 15px; }

/* CHAPTER LEADERSHIP */
.m_chapter-leadership {
  margin-top: 18px; }

.m_chapter-leadership a {
  font-size: 11px; }

.m_chapter-leadership .header-3 {
  margin-bottom: 2px; }

.m_chapter-leadership .header-5, .m_chapter-leadership .header-5 a, .m_chapter-leadership .header-5 a:visited {
  color: white;
  display: block;
  font-size: 20px;
  font-weight: normal;
  height: 39px;
  line-height: 39px;
  text-decoration: none;
  text-transform: none; }

.m_chapter-leadership .inner-wrap {
  padding: 13px; }

.m_chapter-leadership li {
  font-size: 11px;
  line-height: 15px;
  margin-bottom: 15px; }

.m_chapter-leadership li.last {
  margin-bottom: 0; }

.m_chapter-leadership .contact {
  text-transform: uppercase; }

.m_chapter-leadership .find-different, .m_chapter-leadership .find-different:visited {
  color: #b06107;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  margin-top: 24px;
  text-decoration: none; }

.m_chapter-leadership .find-different span {
  background: url(../img/ui/sidebar_elements.png) 0 -223px no-repeat;
  display: block;
  height: 12px;
  position: absolute;
  right: -12px;
  top: 3px;
  width: 6px; }

/* MEETING TIMES */
.m_meeting-times {
  border: 1px #dad0c5 solid; }

.m_meeting-times a, .m_meeting-times p {
  font-size: 11px; }

.m_meeting-times h3 {
  border-bottom: 1px #d0a06a solid;
  margin-bottom: 10px;
  padding-bottom: 5px;
  font-size: 15px; }

.m_meeting-times:before, .m_meeting-times:after {
  content: "";
  display: block;
  font-size: 0;
  font-size: 0;
  height: 1px;
  line-height: 1px;
  font-size: 0;
  background: #f1ede9; }

.m_meeting-times div {
  padding: 13px; }

.m_meeting-times p {
  line-height: 15px;
  padding: 0; }

.m_meeting-times span {
  color: #b06107;
  display: block;
  float: none;
  font-size: 15px;
  font-weight: bold;
  line-height: 20px; }

.m_meeting-times .questions {
  margin: 15px 0 3px 0;
  color: #701400; }

.m_meeting-times .questions a, .m_meeting-times .questions a:visited {
  color: #701400;
  text-transform: uppercase; }

.m_news-notes {
  margin-top: 18px; }

.m_news-notes h3 {
  border-bottom: 1px #701400 solid;
  color: #701400;
  display: inline-block;
  font: normal 26px/30px "Georgia", "Times New Roman", "Times", "serif";
  margin: -2px 0 11px 0;
  padding: 0;
  vertical-align: top; }

.m_news-notes h4, .m_news-notes h4 a, .m_news-notes h4 a:visited {
  color: #b16308;
  font: bold 12px/18px Arial;
  padding: 0;
  text-decoration: none; }

.m_news-notes p {
  font-size: 12px;
  line-height: 16px; }

.m_news-notes .more {
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none; }

.m_news-notes .see-all {
  text-decoration: none;
  text-transform: uppercase; }

/* --------- ::MISC */
.download-link, .download-link:visited {
  background: url(../img/ui/icon_download.png) 0 0 no-repeat;
  display: inline-block;
  line-height: 35px;
  padding-left: 40px;
  text-decoration: none;
  vertical-align: middle; }

/* --------- ::IMAGE / TEXT */
.imageTextModule {
  padding: 0 30px 25px 30px; }

.imageTextModule img {
  float: left;
  padding: 0 25px 25px 0; }

/* DATA LISTING HEADER */
.data-listing-header li {
  color: #a7a7a7;
  font: normal 13px/17px Arial, Helvetica; }

.data-listing-header-title {
  width: 229px; }

.data-listing-header-file-type, .data-listing-header-file-type {
  float: right;
  list-style: none;
  padding-right: 20px; }

.data-listing-header-sort {
  background: url(../img/arrows.png) right center no-repeat;
  cursor: pointer;
  padding-right: 15px; }

/* ::MODULE: EVENTS */
.m_event p {
  line-height: 15px; }

/* overview */
.m_speaker-information p {
  line-height: 15px; }

/* details */
.m_event-details {
  margin-bottom: 40px; }

.m_event-details .cell-1 {
  width: 300px; }

.m_event-details .cell-2 {
  height: 300px;
  width: 301px; }

.m_event-details dt {
  display: block;
  float: none;
  margin: 20px 0 2px 0; }

.m_event-details dt.first {
  margin-top: 0; }

.m_event-details dd {
  color: #701400;
  display: block;
  float: none;
  font: normal 12px/15px arial, helvetica, sans-serif; }

.m_event-details .additional-link {
  text-decoration: none; }

/* speaker */
.m_event-speakers {
  margin-bottom: 50px; }

.m_event-speakers > h3 {
  margin-bottom: 10px; }

.m_event-speakers h3 span {
  font-size: 12px;
  font-style: italic;
  text-transform: none; }

.m_event-speakers .speaker {
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px; }

.m_event-speakers .speaker.even {
  background: #ededed;
  border: 1px #ededed solid;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  margin-bottom: 23px;
  padding-top: 10px;
  padding-bottom: 10px; }

.m_event-speakers .speaker a {
  text-decoration: none; }

.m_event-speakers .speaker p {
  margin-top: 15px;
  padding: 0;
  text-decoration: none; }

/* ::MODULE: NEWS */
.m_news-module {
  margin-bottom: 25px; }

.m_news-module h3 {
  color: #4b4b4b;
  font: bold 14px/16px arial;
  padding-bottom: 5px; }

.m_news-module .meta {
  margin: 0;
  padding: 0; }

.m_news-module .meta span {
  padding: 0 7px; }

.m_news-module .divider {
  margin-top: 20px; }

/* ::MODULE: TEAM MEMBER */
.m_team-member {
  background: #ededed;
  border: 1px #ededed solid;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 15px;
  padding: 15px 21px; }

.m_team-member .contact-me {
  background: url(../img/ui/contact_me.gif) 0 0 no-repeat;
  display: block;
  height: 24px;
  margin: 15px auto 0 auto;
  text-indent: -9999px;
  width: 106px; }

.m_team-member .contact-me:hover {
  background: url(../img/ui/contact_me.gif) 0 -34px no-repeat; }

.m_team-member .cell-1 {
  margin-right: 23px;
  vertical-align: top;
  width: 132px; }

.m_team-member .cell-1 img {
  height: 166px;
  width: 132px; }

.m_team-member .cell-2 {
  width: 400px; }

.m_team-member h2 {
  line-height: 100%;
  margin-bottom: 5px; }

/* ::MODULE: TEAM MEMBER */
.m_media-coverage-item {
  margin-bottom: 25px; }

/* ::MODULE: SIDEBAR LIST VIEW */
.m_sidebar-list-views ul, .m_sidebar-list-views .sidebar-divider-top {
  margin: 0;
  padding: 0; }

.m_sidebar-list-views li, .m_sidebar-list-views li a {
  color: #a7a7a7;
  height: 20px;
  line-height: 31px;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 20px; }

.m_sidebar-list-views li.selected a, .m_sidebar-list-views li.selected a:visited {
  color: #701400;
  font-weight: bold; }

.m_sidebar-list-views li a, .m_sidebar-list-views li span {
  font-size: 11px; }

.m_sidebar-list-views .list-view {
  padding-right: 9px;
  text-align: right;
  width: 88px; }

.m_sidebar-list-views .detail-view {
  text-align: left;
  width: 103px; }

.m_sidebar-list-views .geographic-view {
  clear: left;
  text-align: center;
  width: 207px; }

.m_sidebar-list-views span {
  padding: 0 9px 0 0; }

/* ::MODULE: SIDEBAR DATE RANGE */
.m_sidebar-date-range {
  margin-left: -7px; }

.m_sidebar-date-range input {
  width: 55px; }

.m_sidebar-date-range span {
  color: #B7690E;
  font-size: 12px;
  font-weight: bold;
  padding: 0 3px; }

/* ::MODULE: EXPANDABLE LIST */
.expandable-list {
  margin: 0; }

.expandable-list .title {
  padding-left: 24px; }

.expandable-list .row-2 {
  padding: 0 24px; }

/* ::MODULE: TABS - GREY */
.m_tabs-grey {
  background: url(../img/modules/tabs_grey/main_bg.jpg) 0 0 no-repeat;
  text-align: center; }

.m_tabs-grey > ul {
  display: inline-block; }

.m_tabs-grey li {
  line-height: normal;
  height: 40px;
  margin: 0 5px;
  position: relative; }

.m_tabs-grey li.selected {
  background: url(../img/blog_header_tab.png) 0 -122px repeat-x; }

.m_tabs-grey span {
  display: none;
  height: 41px;
  position: absolute;
  top: 0;
  width: 10px; }

.m_tabs-grey .selected span {
  display: block; }

.m_tabs-grey .selected span.left {
  background: url(../img/blog_header_tab.png) 0 0 repeat-x;
  left: -10px; }

.m_tabs-grey .selected span.right {
  background: url(../img/blog_header_tab.png) -10px -61px repeat-x;
  right: -10px; }

.m_tabs-grey a, .m_tabs-grey a:visited {
  color: #a5957f;
  display: inline-block;
  font: bold 11px/normal arial;
  padding: 9px 10px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase; }

.m_tabs-grey .selected a, .m_tabs-grey .selected a:visited {
  color: #453929; }

/* ::MODULE: MAP CANVAS */
#map_canvas, .map-canvas {
  position: relative;
  left: -5000px;
  margin-top: -325px;
  height: 300px;
  width: 600px;
  margin-bottom: 25px; }

#map_canvas.map-visible, .map-canvas.map-visible {
  position: static;
  left: 0;
  margin-top: 0; }

.m_note {
  position: relative;
  display: block; }

.m_note span, .m_note a, .m_note a:visited {
  color: #a7a7a7;
  font: normal 11px/normal Arial, Helvetica, sans-serif; }

.m_note.header-note span {
  bottom: 3px;
  position: absolute;
  right: 0; }

/* -----------------------------------------------------------
    ::SHORTCUTS
----------------------------------------------------------- */
.clear {
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0px; }

.clearLeft {
  clear: left;
  height: 0;
  font-size: 0;
  line-height: 0px; }

.seo-text {
  display: block;
  text-indent: -9999px; }

.divider {
  background: url(../img/structure/background.jpg?v=2) no-repeat 0 -1247px;
  clear: both;
  height: 25px; }

.horizontal_rule {
  border-top: 1px solid #d5b593;
  clear: both;
  font-size: 0px;
  height: 1px;
  line-height: 1px; }

.nodisplay {
  display: none; }

.nopadding {
  padding: 0 !important; }

.email-link, .email-link:visited {
  color: #b4670d;
  text-decoration: none; }

.module {
  border-bottom: 2px #B3650A solid;
  margin-bottom: 15px;
  padding-bottom: 15px;
  zoom: 1; }

.module input {
  margin-right: 8px;
  width: 175px; }

/* Social */
.social {
  margin-bottom: 15px; }

.social iframe {
  padding-right: 15px; }

/* nav */
.module-nav li {
  line-height: 25px; }

.table, .page-home .lead-in {
  display: table;
  table-layout: fixed; }

.row {
  zoom: 1; }

.table-row {
  display: table-row; }

.nav, .nav ul, .nav li, .no-bullets, .no-bullets > li, .footer li {
  list-style-type: none;
  margin: 0;
  padding: 0; }

/* Table cell for modern browsers inline block for ie6 and ie 7 */
.inline-block, .page-home .lead-in .text, .page-home .lead-in .promo-video, .table-cell, .tcell {
  display: table-cell;
  *display: inline-block;
  *display: inline;
  zoom: 1; }

/* Normal float */
.float {
  display: inline;
  float: left;
  margin: 0;
  padding: 0; }

.fl {
  display: inline;
  float: left; }

.fr {
  display: inline;
  float: right; }

.centered {
  text-align: center; }

/* Alternative float - gives lte ie7 inline block since we can't use :after to clear */
.float-alt, .main-menu .top-level, .feature-links li, .content-col-1, .content-col-2, .sub-menu ul, .footer .col, .footer .row-2 li, .footer .row-3 li, .row .cell, .row > li, .row > div, .row > h2, .row > h3, .row > h4, .row > h5, .cell, dd, dt {
  display: inline;
  float: left;
  *float: none;
  *display: inline-block;
  *display: inline;
  vertical-align: top;
  zoom: 1; }

.row:before, .cf:before {
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  visibility: hidden; }

.row, .cf {
  display: block;
  min-height: 1px;
  zoom: 1; }

.clearfix:after, .content-col-1:after, .entry-content:after, .horizontal-float:after, .feature-links li:after, .inner-wrapper:after, .sub-menu ul:after, .crumbs:after, .row .cell:after, .row:after, dl:after, .cf:after {
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
  font-size: 0; }

.cb {
  clear: both;
  height: 0px;
  font-size: 0px;
  line-height: 0px; }

.clear-left {
  clear: left;
  height: 0;
  font-size: 0;
  line-height: 0; }

.hide {
  display: none !important; }

.hidden {
  display: none; }

.show {
  display: block; }

.alignleft {
  float: left;
  padding: 0 15px 15px 0; }

.post .expand-contract {
  background: url(../img/ui/ui.png?v=3) no-repeat 3px -110px;
  display: block;
  height: 20px;
  left: -22px;
  position: absolute;
  top: 7px;
  width: 20px; }

.post.contracted .expand-contract {
  background-position: -16px -113px;
  left: -23px;
  top: 7px; }

.small-snippet .date-wraparound {
  display: none; }

.small-snippet.contracted {
  padding-bottom: 0; }

.post.small-snippet {
  padding-top: 10px; }

.post.initial-contracted .expandable {
  display: none; }

.expandable {
  zoom: 1;
  /* ie7 slideToggle fix */ }

/* WYSWYG */
.important {
  font-size: 24px;
  font-weight: bold; }

.reallyimportant {
  font-size: 30px;
  font-weight: bold; }

.reallyreallyimportant {
  font-size: 36px;
  font-weight: bold; }

/* -----------------------------------------------------------
    ::JAVASCRIPT
----------------------------------------------------------- */
/* --------- ::CALENDAR /

/* calendar root element */
#calroot {
  /* place on top of other elements. set a higher value if nessessary */
  z-index: 10000;
  margin-top: -1px;
  width: 198px;
  padding: 2px;
  background-color: #fff;
  font-size: 11px;
  border: 1px solid #ccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-box-shadow: 0 0 15px #666;
  -webkit-box-shadow: 0 0 15px #666; }

/* head. contains title, prev/next month controls and possible month/year selectors */
#calhead {
  padding: 2px 0;
  height: 22px; }

#caldays span {
  font-size: 11px; }

#caltitle {
  font-size: 14px;
  color: #0150D1;
  float: left;
  text-align: center;
  width: 155px;
  line-height: 20px;
  text-shadow: 0 1px 0 #ddd; }

#calnext, #calprev {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url(../img/prev.gif) no-repeat scroll center center;
  float: left;
  cursor: pointer; }

#calnext {
  background-image: url(../img/next.gif);
  float: right; }

#calprev.caldisabled, #calnext.caldisabled {
  visibility: hidden; }

/* year/month selector */
#caltitle select {
  font-size: 10px; }

/* names of the days */
#caldays {
  height: 14px;
  border-bottom: 1px solid #ddd; }

#caldays span {
  display: block;
  float: left;
  width: 28px;
  text-align: center; }

/* container for weeks */
#calweeks {
  background-color: #fff;
  margin-top: 4px; }

/* single week */
.calweek {
  clear: left;
  height: 22px; }

/* single day */
.calweek a {
  display: block;
  float: left;
  width: 27px;
  height: 20px;
  text-decoration: none;
  font-size: 11px;
  margin-left: 1px;
  text-align: center;
  line-height: 20px;
  color: #666;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px; }

/* different states */
.calweek a:hover, .calfocus {
  background-color: #ddd; }

/* sunday */
a.calsun {
  color: red; }

/* offmonth day */
a.caloff {
  color: #ccc; }

a.caloff:hover {
  background-color: #f5f5fa; }

/* unselecteble day */
a.caldisabled {
  background-color: #efefef !important;
  color: #ccc !important;
  cursor: default; }

/* current day */
#calcurrent {
  background-color: #498CE2;
  color: #fff; }

/* today */
#caltoday {
  background-color: #333;
  color: #fff; }

/* -----------------------------------------------------------
    ::MEDIA QUERIES
----------------------------------------------------------- */
@media all and (min-width: 1020px) {
  body, html {
    overflow-x: hidden; } }

/*-----------------------
@BREAKPOINTS
------------------------*/
.arrow-up {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #b78447; }

.arrow-down {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #b78447; }

.arrow-right {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #b78447; }

.arrow-left {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #b78447; }

input[type="search"] {
  width: 100%; }

video {
  width: 100%; }

.sidebar-disclaimer-partners {
  margin: 35px 15px 0; }

.shim {
  background: #701400;
  content: ".";
  display: block;
  height: 20px; }

.search-wrapper {
  position: absolute;
  width: 180px;
  left: 719px;
  top: 140px; }

.outer-wrap {
  background: url(../img/bg-main.jpg) center -25px repeat-x; }

.inner-wrap {
  -webkit-box-shadow: 0px 0px 25px 0px rgba(55, 12, 3, 0.9);
  -moz-box-shadow: 0px 0px 25px 0px rgba(55, 12, 3, 0.9);
  -ms-box-shadow: 0px 0px 25px 0px rgba(55, 12, 3, 0.9);
  box-shadow: 0px 0px 25px 0px rgba(55, 12, 3, 0.9);
  margin: auto;
  width: 940px; }

.main-content-wrap {
  background: url(../img/structure/bg_speckles_dark.jpg) 0 0 repeat;
  box-sizing: border-box;
  padding: 10px 0;
  margin: 0 auto;
  width: 940px; }

.main-content {
  background: white url(../img/structure/content_bg_gradient.jpg) repeat-x;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  box-shadow: 0px 0 25px 5px rgba(55, 12, 3, 0.9);
  margin: 0 auto;
  padding: 15px 0;
  width: 900px; }

.side-gradient {
  position: absolute;
  height: 890px;
  width: 230px; }

.side-gradient-left:after, .side-gradient-right:after {
  content: "";
  position: absolute;
  top: 235px;
  width: 20px;
  height: 655px; }

.side-gradient-left {
  background-position: left top;
  left: -220px;
  top: 0; }
  .side-gradient-left:after {
    background-position: -950px 0;
    right: -20px; }

.side-gradient-right {
  background-position: -240px top;
  right: -220px;
  top: 0; }
  .side-gradient-right:after {
    background-position: -980px 0;
    left: -20px; }

/* --------- ::STRUCTURE::COLUMN 1 */
.content-col-1 {
  border-right: 1px #bdb3a5 solid;
  margin-bottom: 35px;
  padding: 0 30px 0 30px;
  vertical-align: top;
  width: 601px;
  zoom: 1; }
  .content-col-1 .cell-inner {
    margin: 0 20px; }

.content-col-2 {
  min-height: 1000px;
  width: 236px; }
  .content-col-2 .disclaimer.sidebar-disclaimer, .content-col-2 .disclaimer.sidebar-disclaimer a {
    font-size: 11px;
    line-height: 17px;
    text-align: left; }
  .content-col-2 .disclaimer.sidebar-disclaimer a {
    color: #B7690E;
    text-decoration: none; }

/* --------- ::STRUCTURE::COLUMN 2 */
.content-col-2 .cell-inner {
  margin: 0 20px;
  padding-bottom: 20px; }

.content-bottom-cap {
  background: url(../img/structure/background.jpg?v=2) no-repeat 0 -1145px;
  clear: both;
  height: 40px;
  margin: 0 10px; }

.sidebar-logo {
  background: url(../img/bg_logo_sidenav.png) 0 0 no-repeat;
  display: block;
  height: 142px;
  line-height: 152px;
  margin-left: -2px;
  padding: 9px 0 0 11px;
  text-align: center;
  width: 201px; }

.sidebar-logo img {
  margin-left: -10px;
  *margin-top: -20px;
  max-height: 115px;
  max-width: 180px; }

.sidebar-item {
  background: url(../img/structure/background.jpg?v=3) no-repeat 0 0;
  _right: -20px;
  margin: 0 0 5px 11px;
  position: relative;
  width: 240px;
  z-index: 1; }

.sidebar-item a {
  width: 240px; }

.sidebar-adopt {
  background-position: -480px 0;
  height: 155px; }

.sidebar-adopt a {
  height: 147px;
  left: 0;
  top: 0; }

.sidebar-chapter-donate {
  display: block;
  position: absolute;
  right: -15px;
  top: -15px; }

.sidebar-newsletter {
  background-position: -480px -159px;
  height: 113px; }

.sidebar-matching {
  background: url(../img/donate-box.png) no-repeat -2px 0;
  height: 184px;
  margin-bottom: 10px; }

.sidebar-matching a {
  height: 160px;
  left: 0;
  top: 0; }

.sidebar-twitter {
  background-position: -480px -472px;
  height: 41px;
  top: 5px; }

.sidebar-twitter .bird-head {
  background: url(../img/structure/background.jpg?v=2) no-repeat -480px -459px;
  display: block;
  height: 13px;
  left: 0px;
  position: absolute;
  top: -13px;
  width: 75px; }

.sidebar-twitter-feed {
  background: url(../img/structure/bg_twitter.jpg) no-repeat 5px 0;
  margin: -8px 0 0 17px;
  padding: 8px 0 25px 10px;
  min-height: 245px;
  _right: -20px;
  width: 207px;
  z-index: 2; }

.tweet {
  padding: 0 15px 10px 5px; }

.tweet a, .tweet a:visited {
  font-size: 12px;
  text-decoration: none; }

.tweet a:hover {
  text-decoration: underline; }

.tweet p a:hover {
  color: #701400; }

.tweet h6, .tweet h6 a, .tweet h6 a:visited {
  color: #B76A11;
  display: inline;
  font-size: 12px;
  font-weight: bold;
  line-height: 15px; }

.sidebar-twitter-feed .tweet {
  color: #666666;
  font-size: 12px;
  line-height: 16px; }

.sidebar-twitter-feed .tweet span {
  color: #9a9a9a;
  display: block;
  font-size: 10px;
  text-transform: capitalize; }

.sidebar-adopt h3, .sidebar-adopt h4, .sidebar-adopt a, .sidebar-newsletter h3, .sidebar-matching h3, .sidebar-matching h4, .sidebar-matching a {
  display: block;
  position: absolute;
  text-indent: -9999px; }

.content-col-2 .sidebar-divider-top, .content-col-2 .sidebar-divider-bottom {
  background: url(../img/ui/sidebar_elements.gif) -15px -68px no-repeat;
  height: 21px;
  margin: 3px 0 13px 0;
  width: 209px; }

.content-col-2 .sidebar-divider-bottom {
  background-position: -15px -99px; }

.menu-wrapper {
  background: url(../img/bg-header.png) 0 bottom;
  box-sizing: border-box;
  height: 25px;
  margin: 0 auto;
  padding: 0 25px 0 25px;
  z-index: 4;
  width: 940px; }

.main-menu, .main-menu li {
  margin: 0;
  padding: 0;
  table-layout: auto;
  vertical-align: top; }

.sub-menu, .main-menu .pointer {
  visibility: hidden; }

.main-menu > li:hover .sub-menu, .main-menu > li:hover .pointer, .develop .pointer, .develop .sub-menu {
  visibility: visible; }

.main-menu {
  box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-box-orient: horizontal;
  display: box;
  display: -moz-box;
  display: -webkit-box;
  margin: 0 auto;
  width: 100%;
  z-index: 2; }
  .main-menu a, .main-menu a:visited {
    color: #e5d0b8;
    font-size: 13px;
    line-height: 27px;
    display: block;
    text-decoration: none;
    text-transform: uppercase; }
  .main-menu a:hover, .main-menu .current a {
    _text-decoration: underline;
    color: #ffffff; }
  .main-menu li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    _text-align: center; }
  .main-menu > li {
    height: 26px;
    text-align: center;
    position: relative;
    box-flex: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1; }
  .main-menu > li > a {
    font-weight: bold; }
  .main-menu > li .shadow {
    background: url(../img/ui/ui.png?v=3) -84px 0 no-repeat;
    _background: none;
    display: none;
    height: 26px;
    left: -11px;
    position: absolute;
    top: 0;
    width: 11px; }
  .main-menu > li.current {
    background: url(../img/ui/ui.png?v=3) 0 -45px; }
  .main-menu > li .shadow-right {
    background-position: -119px 0;
    left: auto;
    right: -11px; }
  .main-menu li.current .shadow {
    display: block; }
  .main-menu .top-level > .pointer {
    background: url(../img/ui/ui.png?v=3) 109px -81px no-repeat;
    height: 25px;
    left: 50%;
    margin-left: -125px;
    position: absolute;
    top: 27px;
    width: 250px;
    z-index: 10; }
  .main-menu .about-us .sub-menu, .main-menu .top-level-about-us .sub-menu {
    left: -30px;
    width: 369px; }
  .main-menu .news-events .sub-menu, .main-menu .top-level-news-events .sub-menu {
    left: -32px;
    width: 185px; }
  .main-menu .partners .sub-menu, .main-menu .top-level-partners .sub-menu {
    left: -30px;
    width: 414px; }
  .main-menu .blogs .sub-menu, .main-menu .top-level-blogs .sub-menu {
    left: -56px;
    width: 173px; }
  .main-menu .chapters .sub-menu, .main-menu .top-level-chapters .sub-menu {
    left: -48.5px;
    width: 200px; }
  .main-menu .resources .sub-menu, .main-menu .top-level-resources .sub-menu {
    left: auto;
    right: 0;
    width: 440px; }
  .main-menu .donate .sub-menu, .main-menu .top-level-donate .sub-menu {
    left: auto;
    right: 0;
    width: 225px; }

.sub-menu, .sub-menu:before, .sub-menu:after, .sub-menu > div, .sub-menu .ie {
  background: url(../img/ui/mega_menu.png) 0 0 no-repeat;
  position: absolute; }

.sub-menu li strong, .sub-menu li.submenu-header > a, .sub-menu li.submenu-header > a:visited, .side-nav li.submenu-pseudo-header > a, .side-nav li.submenu-pseudo-header > a:visited, .side-nav li.submenu-header > a, .side-nav li.submenu-header > a:visited {
  color: #701400;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase; }

.sub-menu {
  left: -30px;
  padding-bottom: 0;
  text-align: left;
  top: 43px;
  width: 675px; }
  .sub-menu:before, .sub-menu .ie-before {
    background-position: left bottom;
    bottom: -30px;
    left: 0;
    content: "";
    height: 30px;
    width: 100%; }
  .sub-menu:after, .sub-menu .ie-after {
    background-position: right top;
    content: "";
    right: -30px;
    top: 0;
    width: 30px;
    height: 100%; }
  .sub-menu .corner {
    background-position: right bottom;
    bottom: -30px;
    content: "";
    height: 30px;
    right: -30px;
    width: 30px; }
  .sub-menu ul {
    margin: 25px 0 0 30px;
    padding: 0 0 0 27px;
    text-align: left;
    vertical-align: top; }
  .sub-menu ul.first {
    border: none;
    padding: 0 0 0 10px; }
  .sub-menu .col-2, .sub-menu .col-3 {
    border-left: 1px solid #9b9b9b; }
  .sub-menu li a:link, .sub-menu li a:visited {
    color: #818181;
    font-size: 12px;
    font-weight: bold;
    line-height: 26px;
    text-transform: none;
    vertical-align: top; }
  .sub-menu li a:hover, .sub-menu li.child a:hover {
    color: #b16308; }
  .sub-menu li.child a {
    color: #818181; }
  .sub-menu li a strong span {
    font-weight: bold;
    text-transform: none; }

ul.side-nav {
  background: url(../img/bg_side_nav.png) no-repeat 0 0;
  min-height: 289px;
  margin: -12px 0 0 10px;
  padding: 15px 0 0 0; }
  ul.side-nav li {
    padding: 0 0 0px 10px; }
    ul.side-nav li.first {
      margin-top: -3px; }
    ul.side-nav li.current a {
      color: #B7690E; }

ul.side-nav-ci li.submenu-header, .side-nav li.submenu-pseudo-header {
  padding-bottom: 0; }

li.sidebar-section {
  margin-top: 20px; }
  li.sidebar-section:first-child {
    margin-top: 0; }

ul.side-nav-ci .col-1 {
  margin-top: -3px; }

ul.side-nav li .header {
  margin-top: 20px; }

.side-nav li a, .side-nav li a:visited {
  color: #737373;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none; }

.side-nav li.submenu-header > a {
  display: block;
  padding-bottom: 5px; }

ul.side-nav li ul li {
  padding-left: 0; }

.side-nav .menu-level-4 {
  margin-left: 10px; }

.side-nav .menu-level-5 {
  margin-left: 20px; }

.side-nav .menu-level-6 {
  margin-left: 30px; }

.side-nav .menu-level-7 {
  margin-left: 40px; }

.blog-sidebar .widget-container, .blog-sidebar .categories {
  margin-top: 20px; }
.blog-sidebar li.widget_search {
  margin-top: 0; }
.blog-sidebar ul, .blog-sidebar li {
  margin: 0;
  padding: 0; }
.blog-sidebar ul li {
  list-style-type: none; }

.pagination {
  text-align: center; }
  .pagination a, .pagination a:visited {
    padding: 0 5px;
    text-decoration: none; }
  .pagination a:hover {
    text-decoration: underline; }
  .pagination .current a, .pagination .current a:visited {
    font-weight: bold;
    text-decoration: underline; }

.has-tooltip {
  position: relative; }

.tooltip {
  background: white;
  border: 10px white solid;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  box-shadow: 0 0 5px 2px #c4c4c4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  bottom: 45px;
  display: none;
  left: 50%;
  margin-left: -86px;
  position: absolute;
  width: 173px;
  text-align: left;
  z-index: 1; }
  .tooltip.visible {
    display: block; }
  .tooltip ul, .tooltip li {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .tooltip .tooltip-inner {
    background: url(../img/ui/mega_menu.png) center center;
    border: 1px #afa9a2 solid;
    padding: 7px; }
    .tooltip .tooltip-inner li a {
      color: #818181;
      text-transform: none; }
      .tooltip .tooltip-inner li a:hover {
        color: #b16308; }
  .tooltip h5 {
    color: #701400;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold; }
  .tooltip .pointer {
    background: url(../img/ui/ui.png?v=3) 0 -242px no-repeat;
    height: 25px;
    left: 50%;
    margin-left: -16px;
    position: absolute;
    bottom: -34px;
    width: 33px;
    z-index: 2; }

.resource-ratings li {
  text-transform: none; }
.resource-ratings li::first-letter {
  font-weight: bold;
  float: left;
  display: block;
  margin-left: -25px;
  font-size: 1.2em;
  padding-top: 0.4em;
  color: #b3a896; }
.resource-ratings li:first-child::first-letter {
  padding-top: 0; }

.tooltip.ratings-key {
  cursor: default;
  margin-left: -101px;
  width: 203px;
  z-index: 500; }
  .tooltip.ratings-key li {
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 10px;
    padding-left: 30px;
    text-transform: none; }

.ratings-key-item {
  position: relative; }
  .ratings-key-item:before {
    background: url(../img/sprite-icons-ratings-key.png?v=2) 0 0 no-repeat;
    content: "";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 30px; }
  .ratings-key-item.none:before {
    background: none; }
  .ratings-key-item.highly_recommended:before, .ratings-key-item.highly-recommended:before {
    background-position: 0 -27px; }
  .ratings-key-item.needs_work:before, .ratings-key-item.needs-work:before {
    background-position: 0 -56px; }
  .ratings-key-item.not_recommended:before, .ratings-key-item.not-recommended:before {
    background-position: 0 -84px; }
  .ratings-key-item.discernment:before, .ratings-key-item.use-discernment:before {
    background-position: 0 -110px; }
  .ratings-key-item.opposing-viewpoint:before {
    background-position: 0 -143px; }

.modal {
  background: white;
  box-sizing: border-box;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  display: none;
  opacity: 0;
  left: 50%;
  margin-left: -288px;
  padding: 15px;
  position: fixed;
  top: 15%;
  width: 576px;
  z-index: -1; }
  .modal.visible {
    display: block;
    opacity: 1;
    z-index: 5000; }
  .modal .close {
    cursor: pointer;
    height: 35px;
    position: absolute;
    right: -18px;
    top: -18px;
    width: 35px; }

.modal-mask {
  display: none;
  background: rgba(255, 255, 255, 0.35);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 4999;
  width: 100%; }
  .modal-mask.visible {
    display: block;
    opacity: 1; }

.lt-ie9 .modal-mask {
  display: none; }

.module-lightbox {
  margin: 0 0 0 -25px;
  padding: 0; }
  .module-lightbox li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    list-style-type: none;
    margin: 0 0 25px 0;
    padding-left: 25px;
    text-align: center;
    width: 20%; }
    .module-lightbox li img {
      max-width: 100%;
      max-height: 100%; }

#lightbox-container-image-box {
  min-height: 50px;
  min-width: 350px;
  text-align: center; }

#lightbox-container-image-data-box {
  min-width: 330px;
  text-align: center; }

.bx-wrapper ul {
  margin: 0;
  padding: 0; }
.bx-wrapper li {
  list-style-type: none; }

.bx-controls, .bx-controls-direction {
  position: static; }

.bx-controls-direction a {
  text-align: left; }

.m_default-list-item {
  border: 1px #ededed solid;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  list-style-type: none;
  margin-bottom: 10px;
  padding: 14px 0 12px 0; }
  .m_default-list-item .row-1 {
    margin-bottom: 7px; }
  .m_default-list-item .cell-1 {
    padding-left: 24px;
    position: relative;
    width: 256px; }
  .m_default-list-item .cell-2 {
    padding-right: 19px;
    width: 300px; }
  .m_default-list-item h3 {
    padding-bottom: 0; }
  .m_default-list-item p {
    font-size: 13px;
    line-height: 15px; }
  .m_default-list-item .event-date {
    overflow: visible;
    position: relative;
    width: 125px; }
  .m_default-list-item .event-location {
    overflow: hidden;
    width: 111px; }
  .m_default-list-item .learn-more {
    display: inline-block;
    margin-top: 22px;
    text-transform: uppercase; }
  .m_default-list-item .expand-contract {
    background: url(../img/ui/ui.png?v=3) no-repeat -70px -110px;
    display: block;
    height: 20px;
    left: 3px;
    position: absolute;
    top: -3px;
    width: 20px; }
  .m_default-list-item.contracted .expand-contract {
    background-position: -43px -111px;
    left: 3px;
    top: -5px; }
  .m_default-list-item.initial-contracted .expandable {
    display: none; }
  .m_default-list-item.odd {
    border-color: white; }
  .m_default-list-item.even {
    background: #ededed; }
  .m_default-list-item.contracted {
    padding-bottom: 8px; }
  .m_default-list-item h2, .m_default-list-item h2 a, .m_default-list-item h2 a:visited, .m_default-list-item h3 {
    font-size: 12px;
    line-height: 14px;
    text-decoration: none;
    text-transform: none; }
  .m_default-list-item ul {
    margin: 0;
    padding: 0; }
  .m_default-list-item li {
    list-style-type: none; }

.sidebar-filters {
  padding: 10px 0 0 16px;
  width: 207px; }
  .sidebar-filters input[type=search] {
    border: 1px #EEE solid;
    color: #666;
    box-sizing: border-box;
    padding: 7px 5px; }
  .sidebar-filters h4 {
    border-bottom: 1px #818181 solid;
    color: #818181;
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 3px;
    text-transform: uppercase; }
  .sidebar-filters .filter-field {
    margin-bottom: 15px; }
  .sidebar-filters .filter-section {
    margin-bottom: 25px; }
  .sidebar-filters label {
    color: #666;
    font-size: 12px;
    margin-bottom: 7px;
    text-transform: uppercase; }

.m_pagination {
  text-align: center; }
  .m_pagination .first, .m_pagination .last {
    display: none; }
  .m_pagination a, .m_pagination a:visited, .m_pagination strong, .m_pagination .prev, .m_pagination .next {
    color: #b6680d;
    display: inline-block;
    font: normal 13px/13px arial, verdana, sans-serif;
    height: 13px;
    padding: 0 3px;
    text-decoration: none; }
  .m_pagination strong {
    color: #701400;
    font-weight: bold; }
  .m_pagination .prev, .m_pagination .next {
    background: url(../img/ui/ui.png?v=3) -110px -118px no-repeat;
    display: inline-block;
    padding: 0;
    text-decoration: none;
    width: 7px; }
  .m_pagination .prev {
    margin-right: 5px; }
  .m_pagination .next {
    background-position: -157px -118px;
    text-align: right; }

.m-form .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
.m-form .btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
.m-form .form-error {
  color: #a94442;
  font-size: 15px;
  font-weight: bold; }
.m-form .btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
.m-form label {
  color: #818181;
  font: normal 16px/22px arial;
  padding-bottom: 5px; }

.clear-both {
  clear: both !important; }

.footer {
  background: url(../img/structure/bg_speckles_dark.jpg) 0 0 repeat;
  margin: 0 auto;
  padding-top: 15px;
  width: 940px; }
  .footer .footer-inner-wrap {
    margin: 0 0 0 50px;
    width: 870px; }
  .footer .col {
    vertical-align: top; }
  .footer .copyright {
    color: white;
    display: none;
    font-size: 12px;
    padding-right: 35px; }
  .footer .donate {
    position: relative; }
    .footer .donate a.donate-button {
      background: #4c0a01;
      -moz-border-radius: 12px;
      -webkit-border-radius: 12px;
      -ms-border-radius: 12px;
      border-radius: 12px;
      color: white;
      display: block;
      float: left;
      height: 19px;
      line-height: 19px;
      padding: 3px 2px;
      text-align: center;
      text-transform: uppercase;
      width: 101px; }
    .footer .donate .ecfa-logo {
      float: right; }
  .footer ul {
    margin: 0; }
  .footer a, .footer a:visited {
    color: #ecb398;
    font-size: 12px;
    line-height: 20px;
    text-decoration: none; }
  .footer div p {
    color: #ecb398; }
  .footer h4 {
    padding-bottom: 5px; }
  .footer h4 a, .footer h4 a:visited {
    color: white;
    font-weight: bold; }
  .footer .col {
    width: 205px; }
  .footer .row-1 {
    margin-bottom: 35px; }
  .footer .row-2 {
    background: url(../img/structure/background.jpg?v=2) 0 -1282px no-repeat;
    padding: 7px 0 30px 9px; }
  .footer .row-2 .col-1 {
    width: 500px; }
  .footer .row-2 .col-2 {
    padding-left: 145px;
    width: auto; }
  .footer .row-2 .col-2 li {
    margin-right: 6px; }
  .footer .row-2 .col-2 li a {
    display: block;
    height: 22px;
    width: 23px; }
  .footer .row-2 .col-2 li.rc-tv a {
    width: 50px; }
  .footer .row-2 .col-2 li.facebook-link {
    margin: 0; }
  .footer .row-2 .col-2 li.facebook-link a {
    width: 22px; }
  .footer .row-2 .col-2 li.facebook-like {
    margin: 0;
    *padding-left: 10px;
    padding-top: 1px;
    overflow: hidden;
    width: 95px; }
  .footer .row-2 li span, .footer .row-3 li span {
    display: inline-block; }
  .footer .row-2 li span {
    color: white;
    margin: 0 10px; }
  .footer .row-3 li span {
    color: #ECB398;
    margin: 0 5px; }
  .footer .row-2 li.contact-us {
    line-height: 23px;
    margin-right: 22px; }
  .footer .row-2 a, .footer .row-2 a:visited {
    color: white; }
  .footer .row-3 {
    padding-bottom: 100px;
    width: 854px; }
  .footer .row-3 li.copyright {
    float: right; }
  .footer .global-search {
    background: url(../img/search.png) no-repeat 0 0;
    bottom: -5px;
    display: block;
    height: 24px;
    left: 615px;
    position: absolute;
    width: 216px; }
  .footer .global-search input {
    position: absolute;
    left: 15px;
    top: 4px;
    width: 180px; }

.header {
  background: url(../img/bg-header.png?v=2) 0 16px no-repeat;
  height: 184px;
  margin: 0 auto;
  width: 940px; }
  .header .logo {
    height: 100px;
    left: 35px;
    position: absolute;
    top: 65px;
    width: 375px; }
  .header .featured-links {
    position: absolute;
    right: 36px;
    top: 80px; }
    .header .featured-links a {
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: none; }
  .header .social {
    height: 30px;
    left: 558px;
    position: absolute;
    top: 134px;
    width: 143px; }
    .header .social a {
      display: inline-block;
      height: 27px;
      margin-right: 3px;
      *margin-right: 7px;
      width: 27px; }
    .header .social .youtube {
      width: 68px; }
    .header .social .facebook-like {
      left: -94px;
      overflow: hidden;
      position: absolute;
      top: 7px;
      width: 85px; }

.section-additional-resources {
  /* audio player settings */ }
  .section-additional-resources h1 {
    margin-bottom: 15px; }
  .section-additional-resources .m_default-list-item .item-title {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px;
    width: 220px; }
  .section-additional-resources .m_default-list-item .item-file-type {
    text-transform: uppercase; }
  .section-additional-resources .m_default-list-item .item-file-type, .section-additional-resources .m_default-list-item .download-thumb {
    float: right; }
  .section-additional-resources .m_default-list-item .download-thumb {
    padding-right: 15px; }
  .section-additional-resources .m_default-list-item .row-1 .cell-1, .section-additional-resources .m_default-list-item .row-2 .cell-1 {
    padding-right: 20px;
    width: auto; }
  .section-additional-resources .m_default-list-item .row-1 .cell-1 {
    float: none; }
  .section-additional-resources .m_default-list-item .description {
    width: auto; }
  .section-additional-resources .m_default-list-item .expandable {
    padding-top: 10px; }
  .section-additional-resources .m_default-list-item.has-thumb .row-2 .cell-1 {
    width: 415px; }
  .section-additional-resources .chapter-slideshow-gallery {
    margin: 25px 0; }
  .section-additional-resources .chapter-slideshow-gallery ul {
    margin: 0; }
  .section-additional-resources .chapter-slideshow-gallery li {
    margin-left: 15px; }
  .section-additional-resources .audio-wrap {
    background: white;
    padding: 10px 10px 10px 0;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
  .section-additional-resources div.jp-audio div.jp-type-single div.jp-time-holder {
    width: 372px; }
  .section-additional-resources div.jp-audio div.jp-type-playlist div.jp-time-holder {
    width: 372px; }
  .section-additional-resources div.jp-audio div.jp-controls-holder {
    width: 400px; }
  .section-additional-resources div.jp-audio ul.jp-controls {
    width: 570px; }
  .section-additional-resources div.jp-audio div.jp-type-single div.jp-progress {
    width: 374px; }
  .section-additional-resources div.jp-audio div.jp-type-single a.jp-mute, .section-additional-resources div.jp-audio div.jp-type-single a.jp-unmute {
    margin-left: 399px; }
  .section-additional-resources div.jp-audio div.jp-volume-bar {
    left: 477px; }

.page-member .article-title {
  margin-bottom: 25px; }
.page-member .main-content {
  width: 1020px; }
.page-member .main-content-wrap, .page-member .inner-wrap, .page-member .menu-wrapper, .page-member .header, .page-member .footer {
  width: 1060px; }
.page-member .content-col-1 {
  padding-top: 25px;
  width: 721px; }
.page-member .m_chapter-submenu {
  padding-left: 15px; }
.page-member .navee-sidenav {
  background: none;
  margin: 0;
  padding-top: 0; }
  .page-member .navee-sidenav .menu-level-1, .page-member .navee-sidenav .menu-level-2 {
    padding-left: 0; }
  .page-member .navee-sidenav .submenu-pseudo-header {
    color: #701400;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase; }
.page-member .exp-iframe-form {
  height: 1000px;
  width: 100%; }
.page-member .content-wrap {
  padding: 0 20px; }

.page-profile .content h1 {
  background: url(../img/content_header.jpg) right 0 no-repeat;
  font: bold 14px/30px arial;
  height: 30px;
  margin: 0 -20px 23px -29px;
  padding-left: 29px;
  border: none;
  text-transform: uppercase; }
.page-profile .content-col-1 {
  margin-top: 0;
  padding-top: 0; }
  .page-profile .content-col-1 .related-subhead {
    margin-bottom: 25px;
    width: 450px; }
  .page-profile .content-col-1 .section {
    margin-bottom: 10px; }
  .page-profile .content-col-1 .maroon.button {
    margin-left: 10px; }
  .page-profile .content-col-1 hgroup {
    min-height: 100px; }
    .page-profile .content-col-1 hgroup h2 {
      color: #701400;
      font: normal 32px/normal Georgia, serif;
      margin-bottom: 5px;
      text-transform: none; }
    .page-profile .content-col-1 hgroup h3, .page-profile .content-col-1 hgroup h3 a {
      color: #b7690e;
      font: normal 16px/normal Georgia, serif;
      padding-bottom: 5px;
      text-transform: none; }
      .page-profile .content-col-1 hgroup h3:hover, .page-profile .content-col-1 hgroup h3 a:hover {
        color: #701400; }
    .page-profile .content-col-1 hgroup .logo {
      float: right; }
  .page-profile .content-col-1 h4 {
    color: #B7690E;
    font-weight: bold;
    padding-bottom: 2px;
    text-transform: uppercase; }
.page-profile .content-col-2 {
  padding: 0 15px 0 16px;
  width: 205px; }
  .page-profile .content-col-2 hgroup h2 {
    border-bottom: 1px #701400 solid;
    color: #701400;
    font: normal 22px/normal georgia serif;
    margin-bottom: 10px;
    padding-bottom: 2px;
    text-transform: none; }
  .page-profile .content-col-2 hgroup h3 {
    font-size: 11px;
    padding-bottom: 6px;
    text-transform: none; }
  .page-profile .content-col-2 hgroup h4, .page-profile .content-col-2 hgroup h4 a, .page-profile .content-col-2 hgroup h4 a:visited {
    color: #701400;
    font-size: 11px;
    padding-bottom: 15px;
    text-decoration: none; }
  .page-profile .content-col-2 p, .page-profile .content-col-2 address {
    color: #818181;
    font-size: 11px;
    font-style: normal;
    line-height: 16px; }
  .page-profile .content-col-2 .maroon.button {
    margin-bottom: 7px; }
.page-profile .image-social {
  margin-bottom: 17px;
  position: static; }
.page-profile .logo-area {
  background: white;
  box-shadow: 0 3px 4px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 3px 4px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 3px 4px 2px rgba(0, 0, 0, 0.15);
  margin-right: 12px;
  padding: 7px;
  position: relative;
  width: 120px; }
.page-profile .logo-area img {
  display: block;
  margin: auto;
  width: 120px; }
.page-profile .logo-area .border {
  border: 1px rgba(0, 0, 0, 0.33) solid; }
.page-profile .person-logo-area img {
  border: 1px #e2e0dd solid;
  border: 1px rgba(0, 0, 0, 0.33) solid; }
.page-profile .social-links {
  width: 58px; }
  .page-profile .social-links .bureau-approved {
    display: block;
    height: 53px;
    margin: 13px 0 26px 0; }
  .page-profile .social-links ul {
    margin: 0 0 0 -8px;
    padding: 0; }
  .page-profile .social-links li {
    margin-left: 8px;
    width: 25px; }
.page-profile .info-box {
  background: #fbf5ef;
  margin: 20px 0;
  padding: 14px 12px; }
  .page-profile .info-box h3 {
    color: #701400;
    font: bold 11px/normal arial;
    padding-bottom: 5px; }
  .page-profile .info-box h4 {
    color: #818181;
    font: bold 11px/normal arial;
    padding-bottom: 0; }
  .page-profile .info-box a {
    display: inline-block;
    margin-bottom: 7px;
    text-decoration: none;
    color: #b7690e; }
  .page-profile .info-box a.email {
    margin-bottom: 15px; }
.page-profile .crumbs {
  display: none; }
.page-profile .m_tabs-grey {
  margin-bottom: 10px; }
.page-profile .promotional-materials {
  margin: 0; }
  .page-profile .promotional-materials li {
    list-style-type: none;
    margin-bottom: 3px; }
  .page-profile .promotional-materials a {
    color: #b7690e;
    text-decoration: none; }

.page-home h1 {
  color: #701400;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 30px;
  font-weight: normal;
  line-height: 40px;
  padding: 0 0 20px 0;
  text-decoration: none;
  text-transform: none; }
.page-home p {
  color: #818181;
  font-size: 13px;
  line-height: 20px; }
.page-home .lead-in-header {
  font-size: 30px;
  line-height: 40px; }
.page-home .lead-in p {
  padding-right: 15px;
  width: 393px; }
.page-home .promo-video {
  vertical-align: top; }
  .page-home .promo-video a {
    background: url(../img/structure/background.jpg?v=2) no-repeat -748px 0;
    display: inline-block;
    height: 132px;
    width: 192px; }
.page-home .divider {
  width: 631px; }
.page-home .post {
  width: 600px; }
  .page-home .post h2, .page-home .post h2 a {
    font-size: 26px;
    line-height: 36px; }
.page-home .maroon-button {
  margin-top: 50px; }
.page-home .expandable {
  cursor: default; }

.page-event-listing {
  /* sidebar */ }
  .page-event-listing .maroon-button {
    margin-top: 100px;
    text-transform: uppercase; }
  .page-event-listing .instruction {
    padding: 10px 0 10px 0; }
  .page-event-listing h1 {
    margin-top: -15px;
    position: relative; }
    .page-event-listing h1 span, .page-event-listing h1 a {
      color: #a7a7a7;
      font: normal 11px/normal Arial, Helvetica, sans-serif; }
    .page-event-listing h1 span {
      bottom: 3px;
      position: absolute;
      right: 0; }
  .page-event-listing.page-chapter h1 {
    margin-top: 0; }
  .page-event-listing .events-past-future {
    text-align: right; }
  .page-event-listing .events-past-future, .page-event-listing .events-past-future a, .page-event-listing .events-past-future:visited {
    color: #a7a7a7;
    font: normal 11px/normal Arial, Helvetica, sans-serif; }
  .page-event-listing .no-events {
    font-weight: normal;
    margin-top: 15px;
    text-transform: none; }
    .page-event-listing .no-events a {
      text-transform: none;
      font: normal 20px/25px Arial, Helvetica; }
  .page-event-listing .event-list-item {
    margin-bottom: 20px; }
    .page-event-listing .event-list-item ul {
      margin-left: 0; }
    .page-event-listing .event-list-item .learn-more a {
      display: block;
      text-align: center; }
      .page-event-listing .event-list-item .learn-more a:first-child {
        margin-bottom: 13px; }
  .page-event-listing .content-col-2 {
    padding: 10px 0 0 16px;
    width: 207px; }
    .page-event-listing .content-col-2 dt {
      width: 178px; }
    .page-event-listing .content-col-2 h4 {
      border-bottom: 1px #818181 solid;
      color: #818181;
      font-weight: bold;
      margin-bottom: 10px;
      padding-bottom: 3px;
      text-transform: uppercase; }
    .page-event-listing .content-col-2 .end-section {
      margin-bottom: 23px; }
    .page-event-listing .content-col-2 dl {
      margin: 0;
      padding: 0 0 25px 0; }
    .page-event-listing .content-col-2 .section {
      margin-bottom: 25px; }
  .page-event-listing .m_sidebar-date-range {
    margin-bottom: 20px; }
  .page-event-listing .date-input {
    display: inline-block; }

.page-event-detail .purchase-here {
  margin-top: 10px; }
.page-event-detail #map_canvas {
  left: 0;
  margin: 0;
  height: 300px;
  width: 300px; }
.page-event-detail .date-location {
  display: inline-block;
  margin-right: 15px; }
.page-event-detail .online-logo {
  display: inline-block;
  height: auto;
  width: auto; }
.page-event-detail .disclaimer {
  margin: 0 15px; }

.page-chapter .top-links {
  background: url(../img/bg_chapter_home_top_links.jpg) right top no-repeat;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 30px;
  margin: 0 -13px 15px -29px;
  padding-left: 14px; }
  .page-chapter .top-links ul {
    position: relative; }
  .page-chapter .top-links li {
    color: #a7a7a7;
    font-size: 12px;
    line-height: 31px;
    margin-right: 55px;
    text-transform: none;
    text-decoration: none; }
    .page-chapter .top-links li.last, .page-chapter .top-links li.facebook-like {
      margin-right: 0; }
    .page-chapter .top-links li.facebook-like {
      float: none;
      line-height: 0;
      overflow: hidden;
      position: absolute;
      padding-top: 5px;
      top: 0;
      right: 20px;
      width: 55px; }
    .page-chapter .top-links li strong {
      color: #701400;
      font-weight: bold; }
.page-chapter div.content-col-2 {
  padding: 0 0 0 16px;
  width: 207px; }
  .page-chapter div.content-col-2 li {
    list-style-type: none; }
.page-chapter .sidebar-logo {
  display: table-cell;
  *display: block;
  height: 142px;
  line-height: normal;
  *line-height: 142px;
  vertical-align: middle; }
  .page-chapter .sidebar-logo img {
    margin-top: -10px;
    max-height: 120px; }

.page-chapter-home .cell-right {
  float: right;
  margin-top: 15px; }
.page-chapter-home .sorry.header-4 {
  padding: 15px 0; }
.page-chapter-home .m_upcoming-events .vevent ul {
  padding-bottom: 50px; }

.page-chapter-additional {
  /* audio player settings */ }
  .page-chapter-additional h1 {
    margin-bottom: 15px; }
  .page-chapter-additional .m_default-list-item .item-title {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px;
    width: 220px; }
  .page-chapter-additional .m_default-list-item .item-file-type {
    text-transform: uppercase; }
  .page-chapter-additional .m_default-list-item .item-file-type, .page-chapter-additional .m_default-list-item .download-thumb {
    float: right; }
  .page-chapter-additional .m_default-list-item .download-thumb {
    padding-right: 15px; }
  .page-chapter-additional .m_default-list-item .row-1 .cell-1, .page-chapter-additional .m_default-list-item .row-2 .cell-1 {
    padding-right: 20px;
    width: auto; }
  .page-chapter-additional .m_default-list-item .row-1 .cell-1 {
    float: none; }
  .page-chapter-additional .m_default-list-item .description {
    width: auto; }
  .page-chapter-additional .m_default-list-item .expandable {
    padding-top: 10px; }
  .page-chapter-additional .m_default-list-item.has-thumb .row-2 .cell-1 {
    width: 415px; }
  .page-chapter-additional .chapter-slideshow-gallery {
    margin: 25px 0; }
  .page-chapter-additional .chapter-slideshow-gallery ul {
    margin: 0; }
  .page-chapter-additional .chapter-slideshow-gallery li {
    margin-left: 15px; }
  .page-chapter-additional .audio-wrap {
    background: white;
    padding: 10px 10px 10px 0;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
  .page-chapter-additional div.jp-audio div.jp-type-single div.jp-time-holder {
    width: 372px; }
  .page-chapter-additional div.jp-audio div.jp-type-playlist div.jp-time-holder {
    width: 372px; }
  .page-chapter-additional div.jp-audio div.jp-controls-holder {
    width: 400px; }
  .page-chapter-additional div.jp-audio ul.jp-controls {
    width: 570px; }
  .page-chapter-additional div.jp-audio div.jp-type-single div.jp-progress {
    width: 374px; }
  .page-chapter-additional div.jp-audio div.jp-type-single a.jp-mute, .page-chapter-additional div.jp-audio div.jp-type-single a.jp-unmute {
    margin-left: 399px; }
  .page-chapter-additional div.jp-audio div.jp-volume-bar {
    left: 477px; }

.page-chapter-listing .social-sidebar li a, .page-chapter-listing .content-col-2 .start-a-chapter a {
  color: #463a2a;
  display: block;
  font-size: 12px;
  font-weight: bold;
  height: 32px;
  line-height: 33px;
  padding-left: 42px;
  text-decoration: none;
  text-transform: uppercase; }
.page-chapter-listing .content-col-2 {
  padding: 10px 0 0 16px;
  width: 207px; }
  .page-chapter-listing .content-col-2 .start-a-chapter {
    background: url("../img/sprite_social_sidebar.gif") 0 -112px repeat-x;
    margin-bottom: 6px;
    width: 207px; }
  .page-chapter-listing .content-col-2 .end-section {
    margin-bottom: 23px; }
  .page-chapter-listing .content-col-2 h4 {
    border-bottom: 1px #818181 solid;
    color: #818181;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 3px;
    text-transform: uppercase; }
  .page-chapter-listing .content-col-2 dl {
    margin: 0;
    padding: 0 0 25px 0; }
  .page-chapter-listing .content-col-2 li {
    list-style-type: none; }
  .page-chapter-listing .content-col-2 dd {
    clear: left; }
  .page-chapter-listing .content-col-2 dt {
    width: 178px; }
  .page-chapter-listing .content-col-2 .start-a-chapter a {
    background: url("../img/sprite_social_sidebar.gif") 10px -144px no-repeat;
    font-size: 11px; }
  .page-chapter-listing .content-col-2 .sidebar-divider-top {
    margin: 0;
    padding: 0; }
  .page-chapter-listing .content-col-2 .sidebar-divider-bottom {
    margin: 0 0 5px 0;
    padding: 0; }
.page-chapter-listing .affiliates {
  position: relative; }
.page-chapter-listing .instruction {
  padding-bottom: 10px; }
.page-chapter-listing .article-title {
  display: none; }
.page-chapter-listing .end-section {
  margin-bottom: 23px; }
.page-chapter-listing .filter-buttons {
  margin-bottom: 10px; }
.page-chapter-listing .tooltip {
  margin-left: -96px; }

.page-programs .program-listing, .page-programs .program-listing ul {
  margin: 0;
  padding: 0; }
.page-programs .program-title {
  color: #B7690E; }
.page-programs .program-listing li {
  list-style: none; }
.page-programs .program-listing .type-heading {
  color: #b4a795;
  border-bottom: 1px #b4a795 solid;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 15px;
  text-transform: uppercase; }
.page-programs .program-detail {
  margin-bottom: 35px; }
  .page-programs .program-detail h4 {
    margin-bottom: 15px;
    text-transform: none; }
    .page-programs .program-detail h4 .fr {
      color: #4b4b4b; }
  .page-programs .program-detail .icon-recommended {
    bottom: -2px;
    display: inline-block;
    margin-left: 5px;
    position: relative; }
  .page-programs .program-detail .dt {
    color: #701400;
    float: left;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase; }
  .page-programs .program-detail .dd {
    color: #818181;
    float: left;
    font-size: 12px;
    margin-left: 3px; }
  .page-programs .program-detail .program-detail-content {
    padding-left: 23px;
    position: relative; }
    .page-programs .program-detail .program-detail-content .ratings-key-item.has-tooltip {
      display: block;
      height: 23px;
      left: 0;
      position: absolute;
      top: 0;
      width: 23px; }
  .page-programs .program-detail .program-fields .col-1 {
    margin-right: 25px; }
  .page-programs .program-detail .additional-links a {
    text-decoration: none; }
    .page-programs .program-detail .additional-links a.learn-more {
      text-transform: uppercase; }
.page-programs .program-types {
  background: #ededed;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  margin: 0 0 30px 0;
  padding: 15px 15px 15px 10px; }
  .page-programs .program-types li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    padding-left: 5px;
    width: 33%; }
  .page-programs .program-types label {
    display: inline-block; }

.page-organizations .org-meta {
  margin: 0 0 7px 0; }
  .page-organizations .org-meta li {
    color: #4b4b4b;
    display: inline;
    font: normal 12px/17px arial; }
.page-organizations .description {
  margin-bottom: 15px; }
  .page-organizations .description p {
    line-height: 18px; }
.page-organizations .organization-links a, .page-organizations .organization-links a:visited, .page-organizations .organization-links span {
  color: #b7690e;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase; }
.page-organizations .organization-links li {
  white-space: nowrap; }
.page-organizations .organization-links li span {
  padding: 0 7px; }
.page-organizations .organization-links li.icon a {
  display: block;
  height: 24px;
  margin-right: 5px;
  width: 23px; }
.page-organizations .organization-links .organization-home a {
  background: url(../img/bg_chapter_listing_links.jpg) 0 0 no-repeat; }
.page-organizations .organization-links .twitter a {
  background: url(../img/bg_chapter_listing_links.jpg) -28px 0 no-repeat; }
.page-organizations .organization-links .facebook {
  margin-right: 10px; }
.page-organizations .organization-links .facebook a {
  background: url(../img/bg_chapter_listing_links.jpg) -56px 0 no-repeat; }
.page-organizations .content-col-2 {
  padding: 10px 0 0 16px;
  width: 207px; }
  .page-organizations .content-col-2 dt {
    width: 178px; }
  .page-organizations .content-col-2 h4 {
    border-bottom: 1px #818181 solid;
    color: #818181;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 3px;
    text-transform: uppercase; }
  .page-organizations .content-col-2 dl {
    margin: 0;
    padding: 0 0 25px 0; }
  .page-organizations .content-col-2 .section {
    margin-bottom: 25px; }
  .page-organizations .content-col-2 .section.last {
    margin-bottom: 0; }
  .page-organizations .content-col-2 .chbx-intl-travel {
    color: #b7690e;
    display: block;
    font-size: 15px;
    font-weight: bold;
    line-height: 19px;
    vertical-align: bottom; }
  .page-organizations .content-col-2 .chbx-intl-travel input {
    margin-right: 7px; }

.page-organization-listing .sidebar .ratings-key .select {
  margin-top: 7px; }
.page-organization-listing .filter.organizations {
  background: url(../img/btn_filter_organizations.png?v=2) 0 0 no-repeat;
  width: 124px; }
.page-organization-listing .content .m_default-list-item.contracted .expand-contract {
  top: -3px; }
.page-organization-listing .content .m_default-list-item h3 a {
  font-size: 12px;
  text-decoration: none;
  text-transform: none; }
.page-organization-listing .content .m_default-list-item .organization-info {
  width: 100%; }
  .page-organization-listing .content .m_default-list-item .organization-info .cell {
    min-height: 1px; }
  .page-organization-listing .content .m_default-list-item .organization-info .organization-name {
    min-height: 1px;
    width: 187px;
    width: 250px; }
    .page-organization-listing .content .m_default-list-item .organization-info .organization-name a {
      display: inline-block;
      line-height: 20px; }
  .page-organization-listing .content .m_default-list-item .organization-info .organization-website {
    width: 250px; }
  .page-organization-listing .content .m_default-list-item .organization-info .organization-address {
    color: #4b4b4b;
    font-weight: normal;
    padding-right: 70px;
    text-align: right;
    width: 281px; }
  .page-organization-listing .content .m_default-list-item .organization-info .recommended-tooltip-link {
    bottom: -2px;
    padding-left: 2px;
    position: relative; }
.page-organization-listing .content .m_default-list-item .org-listing > .row-2 > .cell-1 {
  width: 407px; }
.page-organization-listing .content .m_default-list-item .bio-short .learn-more {
  margin-top: 0; }
.page-organization-listing .content .m_default-list-item .expandable {
  padding-top: 10px; }
.page-organization-listing .content .m_default-list-item .expandable.row-2 .cell-1 {
  padding-right: 20px;
  width: 408px; }
.page-organization-listing .content .m_default-list-item .expandable.row-2 .cell-2, .page-organization-listing .content .m_default-list-item .expandable.row-2 .cell-2 img {
  width: 130px; }
.page-organization-listing .content .m_default-list-item .learn-more {
  margin-top: 0; }
.page-organization-listing .content .m_default-list-item .organization-links {
  clear: both;
  margin: 0 0 0 35px;
  padding: 0; }
.page-organization-listing .content .m_default-list-item .organization-links .divider {
  margin: 0 auto 10px auto;
  width: 370px; }
.page-organization-listing .content .m_default-list-item .bio-short {
  margin-bottom: 30px; }
.page-organization-listing .content .m_default-list-item .divider {
  background: url(../img/divider-small.jpg) 0 0 no-repeat;
  height: 10px;
  margin-bottom: 10px; }
.page-organization-listing .content .m_default-list-item.odd .divider {
  background: url(../img/divider-small.jpg) 0 -20px no-repeat; }

.page-organization-detail .content-col-2 a, .page-organization-detail .content .section a {
  color: #b7690e;
  font: normal 14px/normal Arial, Helvetica, sans-serif;
  text-decoration: none; }
.page-organization-detail .content-col-2 .speakers-bureau-link {
  display: inline-block;
  margin-bottom: 25px; }
.page-organization-detail .content-col-2 .organization-people h4 {
  border-bottom: none;
  color: #b7690e;
  font-size: 14px;
  text-transform: uppercase; }
.page-organization-detail .content-col-2 .organization-people ul {
  margin: 0 0 0 5px; }
  .page-organization-detail .content-col-2 .organization-people ul li {
    list-style: none; }
    .page-organization-detail .content-col-2 .organization-people ul li a {
      font-size: 13px; }
.page-organization-detail .related-subhead .left {
  display: inline-block;
  padding-right: 50px; }
.page-organization-detail .section.ratings {
  position: static; }
.page-organization-detail table.relevance-ratings {
  background: url(../img/bg_relevance_table.jpg) 0 0 no-repeat;
  border: none;
  margin: 10px 0 20px 0;
  table-layout: fixed;
  width: 615px; }
  .page-organization-detail table.relevance-ratings th, .page-organization-detail table.relevance-ratings td {
    background: none;
    border: none;
    padding: 0;
    vertical-align: middle; }
  .page-organization-detail table.relevance-ratings th {
    width: 91px; }
  .page-organization-detail table.relevance-ratings th {
    color: #898989;
    font: bold 11px/13px Arial, Helvetica, sans-serif;
    text-align: center;
    text-transform: uppercase; }
  .page-organization-detail table.relevance-ratings th.first {
    height: 35px;
    width: 149px; }
  .page-organization-detail table.relevance-ratings th.last {
    width: 103px; }
  .page-organization-detail table.relevance-ratings td {
    height: 32px;
    text-align: right; }
  .page-organization-detail table.relevance-ratings tr.first td {
    padding-top: 9px; }
  .page-organization-detail table.relevance-ratings tr.last td {
    padding-bottom: 10px; }
  .page-organization-detail table.relevance-ratings td.first {
    color: #701400;
    font: bold 14px/normal arial;
    padding-right: 12px; }
  .page-organization-detail table.relevance-ratings td.selected {
    background: url(../img/bg_ratings_selected.png) center 9px no-repeat; }
.page-organization-detail .section table.relevance-ratings a, .page-organization-detail .section table.relevance-ratings a:visited {
  color: #b7690e;
  font: normal 11px/normal arial;
  text-decoration: none;
  text-transform: uppercase; }
.page-organization-detail tr.first td.selected {
  background-position: center 14px; }
.page-organization-detail .section.links ul {
  margin: 0; }
.page-organization-detail .section.links li {
  height: 65px;
  width: 250px; }
.page-organization-detail .section.links li a {
  display: inline-block;
  *line-height: 22px;
  vertical-align: bottom; }
.page-organization-detail .section.links li img {
  margin-top: -5px;
  *margin-top: -10px; }
.page-organization-detail .section.links p {
  padding-bottom: 0; }
.page-organization-detail .section.links a {
  font-size: 12px; }
.page-organization-detail .content-col-2 a, .page-organization-detail .content-col-2 a:visited {
  font-size: 11px; }
.page-organization-detail .content-col-2 h3 {
  color: #701400;
  font: normal 11px/normal Arial, Helvetica, sans-serif;
  padding-bottom: 0;
  text-transform: uppercase; }
.page-organization-detail .logo-area {
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 192px; }
.page-organization-detail .logo-area img {
  height: auto;
  width: 180px; }
.page-organization-detail .logo-area .border {
  border: 1px #e2e0dd solid;
  border: 1px rgba(0, 0, 0, 0.33) solid;
  display: block;
  padding: 7px 0 5px 0;
  width: 190px; }
.page-organization-detail p.founder-info {
  padding-bottom: 0; }
.page-organization-detail p.year-started {
  padding-bottom: 0; }
.page-organization-detail .social-links {
  margin: 5px 0 10px 0;
  width: auto; }
.page-organization-detail .info-box {
  margin-top: 0; }
.page-organization-detail .info-box h4 {
  border-bottom: none;
  color: #818181;
  font: bold 11px/normal arial;
  margin-bottom: 0;
  padding-bottom: 0; }
.page-organization-detail a.see-all, .page-organization-detail a.see-all:visited {
  display: inline-block;
  font: bold 12px/normal Arial, Helvetica, sans-serif;
  margin-bottom: 20px; }
.page-organization-detail .see-all span {
  background: url(../img/ui/ui.png?v=3) no-repeat -44px -117px;
  display: inline-block;
  width: 15px; }

.page-organization-events .no-events, .page-organization-events .no-events a {
  font-weight: normal;
  line-height: 25px;
  text-transform: none; }

.page-people.page-profile .company-logo {
  max-height: 75px;
  max-width: 150px; }
.page-people.page-profile .expandable-list {
  margin-top: 15px; }
.page-people.page-profile h4.speaking-topics span {
  color: #818181;
  font: normal 11px/normal Arial, Helvetica, sans-serif;
  text-transform: none; }
.page-people.page-profile .m_default-list-item ul {
  margin-left: 15px; }
  .page-people.page-profile .m_default-list-item ul li {
    color: #701400;
    list-style-type: disc;
    list-style-position: inside; }
.page-people.page-profile .content-col-2 h4 {
  border-bottom: none; }
.page-people.page-profile .content-col-2 .person-info h4 {
  margin-bottom: 0; }
.page-people.page-profile .content-col-2 .person-info {
  padding-bottom: 8px; }

/* --------- ::PEOPLE::WHO */
.page-people-who .section h4 {
  margin-bottom: 7px; }
.page-people-who .additional-links ul {
  margin: 0;
  padding: 0; }
.page-people-who .additional-links li {
  list-style-type: none; }
.page-people-who .additional-links a {
  text-decoration: none; }

/* --------- ::PEOPLE::TOPICS */
.page-people-topics h4 {
  color: #701400; }

/* --------- ::PEOPLE::EVENTS */
.page-people-events .no-events, .page-people-events .no-events a {
  font-weight: normal;
  line-height: 25px;
  text-transform: none; }

.page-project h1 {
  margin-bottom: 0; }
.page-project .hs-1e {
  border-bottom: none; }
.page-project .top-links {
  margin-bottom: 0; }
  .page-project .top-links strong {
    color: #701400;
    text-transform: uppercase; }
.page-project .m_meeting-times, .page-project .find-different {
  display: none; }
.page-project .project-name {
  margin-bottom: 15px;
  padding: 0; }
.page-project .m_affiliated-with {
  box-sizing: border-box; }
  .page-project .m_affiliated-with .cell-1 {
    box-sizing: border-box; }
.page-project .sidebar-twitter {
  margin-left: -5px; }
.page-project .sidebar-twitter-feed {
  margin-left: 0; }

.page-project-home .post .expandable {
  cursor: default; }

.project-tabs {
  clear: both;
  margin-bottom: 20px;
  position: relative;
  top: -1px; }
  .project-tabs:before, .project-tabs:after {
    content: "";
    position: absolute;
    top: 0;
    width: 30px;
    height: 100%; }
  .project-tabs:before {
    background: url(../img/project-tabs-bg-left.png) 0 0 no-repeat;
    left: -30px; }
  .project-tabs:after {
    background: url(../img/project-tabs-bg-right.png) right 0 no-repeat;
    right: -29px; }
  .project-tabs ul {
    margin: 0;
    padding: 0; }
    .project-tabs ul li {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: table;
      height: 80px;
      width: 25%; }
      .project-tabs ul li a {
        background: url(../img/project-tabs-bg.png) 0 0 repeat-x;
        color: #a5957f;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 15px;
        font-weight: bold;
        height: 62px;
        padding: 22px 15px;
        text-decoration: none;
        text-align: center;
        vertical-align: top;
        width: 100%; }
      .project-tabs ul li:first-child a {
        background: url(../img/project-tabs-bg-left.png) -30px 0 no-repeat; }
      .project-tabs ul li.last a {
        background: url(../img/project-tabs-bg-right.png) -90px 0 no-repeat; }
      .project-tabs ul li.current a {
        background: url(../img/project-tabs-bg-active.jpg) 0 0 repeat-x;
        box-shadow: 0px 6px 10px -2px; }

.project-tabs-sub-nav {
  text-align: center; }
  .project-tabs-sub-nav ul {
    display: inline-block;
    text-align: center;
    margin: 0;
    padding: 0; }
    .project-tabs-sub-nav ul li {
      display: inline-block;
      margin: 0 0 7px 25px; }
      .project-tabs-sub-nav ul li:first-child {
        margin-left: 0; }
      .project-tabs-sub-nav ul li a {
        color: #a5957f;
        font-size: 13px;
        text-decoration: none; }
      .project-tabs-sub-nav ul li.current a {
        color: #453929;
        font-weight: bold; }

.page-blog-single .youtube-video {
  margin-bottom: 25px;
  text-align: center; }
.page-blog-single .youtube-video iframe {
  width: 560px !important; }
.page-blog-single div.related-items, .page-blog-single ul.related-items {
  margin-bottom: 35px;
  padding: 0; }
.page-blog-single .related-downloads {
  margin: 0; }
.page-blog-single .related-downloads li {
  margin-right: 25px; }
.page-blog-single .related-downloads li a {
  background: url(../img/ui/icon_download.png) 0 0 no-repeat;
  display: block;
  height: 36px;
  line-height: 36px;
  padding-left: 35px; }
.page-blog-single .related-slideshow {
  margin: 0; }
.page-blog-single .related-slideshow li {
  margin-right: 25px; }
.page-blog-single .related-slideshow li img {
  height: 73px;
  width: 73px; }
.page-blog-single .comments {
  margin-top: 50px; }
.page-blog-single .post img {
  max-width: 600px; }

/* ::PAGE: APOLOGETICS IN THE NEWS */
.page-apologetics-in-the-news {
  /* SIDEBAR */ }
  .page-apologetics-in-the-news .news-entries {
    margin-bottom: 25px; }
    .page-apologetics-in-the-news .news-entries .entry, .page-apologetics-in-the-news .news-entries header {
      margin-bottom: 10px;
      padding: 10px 15px; }
      .page-apologetics-in-the-news .news-entries .entry .cell, .page-apologetics-in-the-news .news-entries .entry button, .page-apologetics-in-the-news .news-entries header .cell, .page-apologetics-in-the-news .news-entries header button {
        color: #a7a7a7;
        font: normal 13px/17px Arial, Helvetica;
        padding: 0;
        margin: 0; }
      .page-apologetics-in-the-news .news-entries .entry .news-topic button, .page-apologetics-in-the-news .news-entries .entry .news-date button, .page-apologetics-in-the-news .news-entries header .news-topic button, .page-apologetics-in-the-news .news-entries header .news-date button {
        background: url(../img/arrows.png) right center no-repeat;
        border: none;
        cursor: pointer;
        padding-right: 13px; }
    .page-apologetics-in-the-news .news-entries .entry.odd {
      background: #ededed;
      border: 1px #ededed solid;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      padding: 8px 13px; }
    .page-apologetics-in-the-news .news-entries .news-title {
      padding-right: 20px;
      width: 285px; }
    .page-apologetics-in-the-news .news-entries .cell, .page-apologetics-in-the-news .news-entries .cell a {
      color: #b7690e;
      font: bold 12px/17px Arial, Helvetica;
      text-decoration: none; }
    .page-apologetics-in-the-news .news-entries ul .news-title a, .page-apologetics-in-the-news .news-entries ul .news-title a:visited {
      color: #701400; }
    .page-apologetics-in-the-news .news-entries ul .news-title a:hover {
      color: #b7690e; }
    .page-apologetics-in-the-news .news-entries ul .news-topic {
      width: 185px; }
  .page-apologetics-in-the-news .content-col-2 {
    padding: 10px 0 0 16px;
    width: 207px; }
    .page-apologetics-in-the-news .content-col-2 .rss {
      background: url("../img/sprite_social_sidebar.gif") 0 -112px repeat-x;
      margin: 0 0 20px -7px;
      width: 207px; }
      .page-apologetics-in-the-news .content-col-2 .rss a {
        background: url("../img/icon_rss.png") 10px center no-repeat;
        color: #463a2a;
        display: block;
        font-size: 12px;
        font-weight: bold;
        height: 32px;
        line-height: 33px;
        padding-left: 42px;
        text-decoration: none;
        text-transform: uppercase; }
    .page-apologetics-in-the-news .content-col-2 dt {
      width: 178px; }
    .page-apologetics-in-the-news .content-col-2 h4 {
      border-bottom: 1px #818181 solid;
      color: #818181;
      font-weight: bold;
      margin-bottom: 10px;
      padding-bottom: 3px;
      text-transform: uppercase; }
    .page-apologetics-in-the-news .content-col-2 dl {
      margin: 0;
      padding: 0 0 25px 0; }
    .page-apologetics-in-the-news .content-col-2 .section {
      margin-bottom: 25px; }
    .page-apologetics-in-the-news .content-col-2 .section.last {
      margin-bottom: 0; }
    .page-apologetics-in-the-news .content-col-2 .filter-buttons .apply {
      margin-right: 15px; }
    .page-apologetics-in-the-news .content-col-2 .radio label {
      cursor: pointer; }
    .page-apologetics-in-the-news .content-col-2 .filter-buttons {
      margin-bottom: 30px;
      text-align: center; }
  .page-apologetics-in-the-news .content .m_default-list-item h3 a {
    font-size: 12px;
    text-decoration: none;
    text-transform: none; }
  .page-apologetics-in-the-news .m_sidebar-date-range {
    margin-bottom: 30px; }
  .page-apologetics-in-the-news .m_sidebar-date-range input.date {
    width: 60px; }
  .page-apologetics-in-the-news .date-input {
    display: inline-block; }

.page-static .m_downloads {
  margin-bottom: 35px; }

.page-speakers .crumbs .left {
  position: relative; }
.page-speakers .crumbs .left .logo {
  position: absolute;
  left: 515px;
  top: -10px;
  z-index: 1; }
.page-speakers h1.article-title {
  border: none;
  margin-bottom: 0; }
.page-speakers .content-col-2 {
  padding: 10px 0 0 16px;
  width: 207px; }
  .page-speakers .content-col-2 dd {
    *float: left; }
  .page-speakers .content-col-2 dt {
    width: 178px; }
  .page-speakers .content-col-2 h4 {
    border-bottom: 1px #818181 solid;
    color: #818181;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 3px;
    text-transform: uppercase; }
  .page-speakers .content-col-2 dl {
    margin: 0;
    padding: 0 0 25px 0; }
  .page-speakers .content-col-2 .section {
    margin-bottom: 25px; }
  .page-speakers .content-col-2 .section.last {
    margin-bottom: 0; }
  .page-speakers .content-col-2 .chbx-intl-travel {
    color: #b7690e;
    display: block;
    font-size: 15px;
    font-weight: bold;
    line-height: 19px;
    vertical-align: bottom; }
  .page-speakers .content-col-2 .chbx-intl-travel input {
    margin-right: 7px; }
.page-speakers .content .m_default-list-item.contracted .expand-contract {
  top: -3px; }
.page-speakers .content .m_default-list-item h3 a {
  font-size: 12px;
  text-decoration: none;
  text-transform: none; }
.page-speakers .content .m_default-list-item .speaker-info {
  width: 100%; }
  .page-speakers .content .m_default-list-item .speaker-info .table-cell {
    min-height: 1px; }
    .page-speakers .content .m_default-list-item .speaker-info .table-cell .inner {
      position: relative; }
  .page-speakers .content .m_default-list-item .speaker-info .speaker-name {
    min-height: 1px;
    position: relative;
    width: 187px; }
    .page-speakers .content .m_default-list-item .speaker-info .speaker-name a {
      display: inline-block;
      line-height: 20px; }
  .page-speakers .content .m_default-list-item .speaker-info .recommended-tooltip-link {
    bottom: -2px;
    padding-left: 2px;
    position: relative; }
  .page-speakers .content .m_default-list-item .speaker-info .speaker-website {
    width: 191px; }
  .page-speakers .content .m_default-list-item .speaker-info .speaker-address {
    color: #4b4b4b;
    font-weight: normal;
    text-align: right;
    padding-right: 70px;
    width: 153px; }
.page-speakers .content .m_default-list-item .bio-short .learn-more {
  margin-top: 0; }
.page-speakers .content .m_default-list-item .expandable {
  padding-top: 10px; }
  .page-speakers .content .m_default-list-item .expandable.row-2 .cell-1 {
    width: 428px; }
  .page-speakers .content .m_default-list-item .expandable.row-2 .cell-2, .page-speakers .content .m_default-list-item .expandable.row-2 .cell-2 img {
    height: 142px;
    width: 130px; }
.page-speakers .content .m_default-list-item .speaker-links {
  margin: 0 0 0 35px;
  padding: 0; }
.page-speakers .content .m_default-list-item .divider {
  background: url(../img/divider-small.jpg) 0 0 no-repeat;
  height: 10px;
  margin-bottom: 10px; }
.page-speakers .content .m_default-list-item.odd .divider {
  background: url(../img/divider-small.jpg) 0 -20px no-repeat; }
.page-speakers .bio-short {
  margin-bottom: 30px; }
.page-speakers .speaker-links a, .page-speakers .speaker-links a:visited, .page-speakers .speaker-links span {
  color: #b7690e;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase; }
.page-speakers .speaker-links li span {
  padding: 0 7px; }
.page-speakers .speaker-links li.icon a {
  display: block;
  height: 24px;
  margin-right: 5px;
  width: 23px; }
.page-speakers .speaker-links .bio-short {
  margin-bottom: 30px; }
.page-speakers .speaker-links .speaker-home a {
  background: url(../img/bg_chapter_listing_links.jpg) 0 0 no-repeat; }
.page-speakers .speaker-links .twitter a {
  background: url(../img/bg_chapter_listing_links.jpg) -28px 0 no-repeat; }
.page-speakers .speaker-links .facebook {
  margin-right: 10px; }
.page-speakers .speaker-links .facebook a {
  background: url(../img/bg_chapter_listing_links.jpg) -56px 0 no-repeat; }

.page-member-login .content-col-1 {
  min-height: 1250px; }
.page-member-login .login-form {
  margin: 35px auto;
  width: 80%; }
  .page-member-login .login-form h2 {
    margin-bottom: 25px; }
  .page-member-login .login-form .input-row {
    margin-bottom: 15px; }
  .page-member-login .login-form .input-row-submit {
    margin-top: 35px; }
.page-member-login .login-links {
  margin-top: 35px;
  text-align: center; }
  .page-member-login .login-links .register {
    margin-right: 10px; }

iframe {
  max-width: 100%; }

.email-updates-form {
  background: #faf5ef;
  border: 1px #aca9a1 solid; }
  .email-updates-form h3 {
    color: #3d3121;
    font: bold 20px/25px Arial, Helvetica, sans-serif;
    padding: 14px 0 12px 0;
    margin-top: 9px;
    text-align: center; }
    .email-updates-form h3 span, .email-updates-form h3 strong {
      display: block; }
    .email-updates-form h3 strong {
      color: #794c18;
      font: normal 17px/22px Arial, Helvetica, sans-serif;
      text-transform: none; }
  .email-updates-form .input {
    background: white;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 15px;
    box-sizing: border-box;
    margin: auto;
    overflow: hidden;
    padding: 0 0 0 15px;
    position: relative;
    width: 200px; }
    .email-updates-form .input input {
      border: none;
      color: #794c18;
      display: block;
      font-weight: bold;
      height: 24px;
      outline: none;
      margin: 0;
      padding: 0;
      width: 100%; }
    .email-updates-form .input .newsletter-submit {
      background: url(../img/submit_button.png) right top no-repeat;
      height: 24px;
      right: 0;
      position: absolute;
      top: 0;
      width: 23px; }
  .email-updates-form .powered-by {
    color: #794c18;
    font: normal 11px/11px Arial, Helvetica, sans-serif;
    margin: 10px auto 13px auto;
    padding: 0;
    text-align: center; }

.post {
  padding: 0;
  position: relative; }
  .post.social.top {
    margin-bottom: 5px; }
  .post.last {
    border: none; }
  .post .expandable {
    cursor: default; }
  .post .entry-title {
    position: relative;
    min-height: 36px; }
  .post h1, .post h2, .post h2 a {
    color: #701400;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 30px;
    font-weight: normal;
    line-height: 40px;
    padding: 0 0 20px 0;
    text-decoration: none;
    text-transform: none; }
  .post h2, .post h1 {
    padding-bottom: 20px; }
  .post h2 a:visited {
    color: #701400; }
  .post .post-last {
    margin-bottom: 0; }
  .post .date-wraparound {
    background: url(../img/ui/ui.png?v=3) no-repeat 0 0;
    color: #463a2a;
    display: block;
    _display: none;
    height: 35px;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 10px -38px;
    line-height: 30px;
    padding-left: 7px;
    text-decoration: none;
    width: 69px;
    z-index: 100; }
  .post .date-wraparound:visited {
    color: #463a2a; }
  .post .hide-date .date-wraparound {
    display: none; }
  .post .date {
    font-weight: bold; }
  .post div.cell {
    width: 410px; }
  .post img.cell {
    width: 150px; }
  .post img.cell-1 {
    padding: 0 15px 15px 0; }
  .post img.cell-2 {
    padding: 0 0 15px 15px; }
  .post .entry-title .author:visited {
    color: #bea06a; }
  .post .entry-meta, .post .cat-links {
    margin-bottom: 30px; }
  .post .entry-meta span, .post .entry-meta a, .post .cat-links a, .post .cat-links span, .post .comments-link span, .post .comments-link a, .post .edit-link span, .post .edit-link a {
    color: #bea06a;
    font-size: 12px;
    line-height: 14px; }
  .post ul {
    margin-left: 40px; }
  .post ul li {
    font-size: 13px; }
  .post img {
    float: left;
    padding: 0 25px 25px 0;
    max-width: 200px; }
  .post .post-snippet img {
    max-width: 125px; }
  .post blockquote {
    clear: both; }

.detail-heading {
  margin-bottom: 15px; }
  .detail-heading .hs-1b a, .detail-heading .hs-1b a:visited {
    color: #701400;
    font: normal 13px/15px arial, verdana, sans-serif;
    margin: 0;
    padding: 0;
    text-transform: none; }
  .detail-heading img {
    width: 145px; }
  .detail-heading .cell-1 {
    width: 401px; }
  .detail-heading .cell-1 h2 {
    margin-bottom: 7px; }
  .detail-heading .cell-1 h1 {
    margin-bottom: 15px; }
  .detail-heading .cell-2 {
    margin-left: 20px;
    text-align: right;
    width: 180px; }
  .detail-heading .bx-wrapper .bx-viewport {
    background: none;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .detail-heading .bx-wrapper img {
    margin: auto; }
  .detail-heading .bx-wrapper .bx-next, .detail-heading .bx-wrapper .bx-prev {
    height: 21px;
    width: 21px;
    z-index: 0; }
  .detail-heading .bx-wrapper .bx-next, .detail-heading .bx-wrapper .bx-next:hover {
    background: url(../js/jquery.bxslider/images/next_prev.png) no-repeat 0 -51px;
    right: -5px; }
  .detail-heading .bx-wrapper .bx-prev, .detail-heading .bx-wrapper .bx-prev:hover {
    background: url(../js/jquery.bxslider/images/next_prev.png) no-repeat 0 0;
    left: -13px; }

[data-expand-contract] {
  cursor: pointer; }

.cms-contracted {
  display: none; }

.cms-expand-trigger {
  cursor: pointer; }
  .cms-expand-trigger:before {
    content: "";
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #b7690e;
    display: inline-block;
    height: 0;
    margin-right: 7px;
    -webkit-transition: -webkit-transform 500ms;
    -moz-transition: -moz-transform 500ms;
    transition: transform 500ms;
    width: 0; }
  .cms-expand-trigger.cms-expand-trigger-open:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }

.google-map-info-box {
  width: 225px; }
  .google-map-info-box p {
    color: #B7690E;
    margin-bottom: 5px;
    padding: 0; }
  .google-map-info-box .title-link {
    display: block;
    margin-bottom: 5px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlcyI6WyJyZXNvdXJjZXMvc2Nzcy9zY3JlZW4uc2NzcyIsInJlc291cmNlcy9zY3NzL2luY2x1ZGVzL19sZWdhY3kuc2NzcyIsInJlc291cmNlcy9zY3NzL2xpYnJhcmllcy9ib3VyYm9uL19ib3VyYm9uLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9pbmNsdWRlcy9fbWl4aW5zLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9pbmNsdWRlcy9fdmFyaWFibGVzLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9pbmNsdWRlcy9fYXJyb3dzLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9pbmNsdWRlcy9fZ2xvYmFsLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9tb2R1bGVzL19saWdodGJveC5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbW9kdWxlcy9fYngtc2xpZGVyLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9tb2R1bGVzL19kZWZhdWx0LWxpc3QtaXRlbS5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbW9kdWxlcy9fc2lkZWJhci1maWx0ZXJzLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzIiwicmVzb3VyY2VzL3Njc3MvcGFydGlhbHMvX2dsb2JhbC5zY3NzIiwicmVzb3VyY2VzL3Njc3MvcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwicmVzb3VyY2VzL3Njc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzIiwicmVzb3VyY2VzL3Njc3Mvc2VjdGlvbnMvX2FkZGl0aW9uYWwtcmVzb3VyY2VzLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9zZWN0aW9ucy9fbWVtYmVyLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9wYWdlcy9fcHJvZmlsZS5zY3NzIiwicmVzb3VyY2VzL3Njc3MvcGFnZXMvX2hvbWUuc2NzcyIsInJlc291cmNlcy9zY3NzL3BhZ2VzL19ldmVudHMuc2NzcyIsInJlc291cmNlcy9zY3NzL3BhZ2VzL19jaGFwdGVycy5zY3NzIiwicmVzb3VyY2VzL3Njc3MvcGFnZXMvX2NoYXB0ZXItbGlzdGluZy5zY3NzIiwicmVzb3VyY2VzL3Njc3MvcGFnZXMvX3Byb2dyYW1zLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9wYWdlcy9fb3JnYW5pemF0aW9ucy5zY3NzIiwicmVzb3VyY2VzL3Njc3MvcGFnZXMvX3Blb3BsZS5zY3NzIiwicmVzb3VyY2VzL3Njc3MvcGFnZXMvX3Byb2plY3RzLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9wYWdlcy9fYmxvZy5zY3NzIiwicmVzb3VyY2VzL3Njc3MvcGFnZXMvX2Fwb2xvZ2V0aWNzLWluLXRoZS1uZXdzLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9wYWdlcy9fc3RhdGljLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9wYWdlcy9fc3BlYWtlcnMuc2NzcyIsInJlc291cmNlcy9zY3NzL3BhZ2VzL19tZW1iZXItbG9naW4uc2NzcyIsInJlc291cmNlcy9zY3NzL3BhZ2VzL19tZW1iZXItcHJvZmlsZS5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbGlicmFyaWVzL2JvdXJib24vc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9saWJyYXJpZXMvYm91cmJvbi9zZXR0aW5ncy9fcHgtdG8tZW0uc2NzcyIsInJlc291cmNlcy9zY3NzL2xpYnJhcmllcy9ib3VyYm9uL3NldHRpbmdzL19hc3NldC1waXBlbGluZS5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbGlicmFyaWVzL2JvdXJib24vaGVscGVycy9fY29udmVydC11bml0cy5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbGlicmFyaWVzL2JvdXJib24vaGVscGVycy9fZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbGlicmFyaWVzL2JvdXJib24vaGVscGVycy9faXMtbnVtLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9saWJyYXJpZXMvYm91cmJvbi9jc3MzL19hbmltYXRpb24uc2NzcyIsInJlc291cmNlcy9zY3NzL2xpYnJhcmllcy9ib3VyYm9uL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsInJlc291cmNlcy9zY3NzL2xpYnJhcmllcy9ib3VyYm9uL2NzczMvX2JhY2tmYWNlLXZpc2liaWxpdHkuc2NzcyIsInJlc291cmNlcy9zY3NzL2xpYnJhcmllcy9ib3VyYm9uL2NzczMvX2JhY2tncm91bmQuc2NzcyIsInJlc291cmNlcy9zY3NzL2xpYnJhcmllcy9ib3VyYm9uL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsInJlc291cmNlcy9zY3NzL2xpYnJhcmllcy9ib3VyYm9uL2NzczMvX2JvcmRlci1pbWFnZS5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbGlicmFyaWVzL2JvdXJib24vY3NzMy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbGlicmFyaWVzL2JvdXJib24vY3NzMy9fYm94LXNpemluZy5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbGlicmFyaWVzL2JvdXJib24vY3NzMy9fY2FsYy5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbGlicmFyaWVzL2JvdXJib24vY3NzMy9fY29sdW1ucy5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbGlicmFyaWVzL2JvdXJib24vY3NzMy9fZmlsdGVyLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9saWJyYXJpZXMvYm91cmJvbi9jc3MzL19mbGV4LWJveC5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbGlicmFyaWVzL2JvdXJib24vY3NzMy9fZm9udC1mYWNlLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9saWJyYXJpZXMvYm91cmJvbi9jc3MzL19mb250LWZlYXR1cmUtc2V0dGluZ3Muc2NzcyIsInJlc291cmNlcy9zY3NzL2xpYnJhcmllcy9ib3VyYm9uL2NzczMvX2h5cGhlbnMuc2NzcyIsInJlc291cmNlcy9zY3NzL2xpYnJhcmllcy9ib3VyYm9uL2NzczMvX2hpZHBpLW1lZGlhLXF1ZXJ5LnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9saWJyYXJpZXMvYm91cmJvbi9jc3MzL19pbWFnZS1yZW5kZXJpbmcuc2NzcyIsInJlc291cmNlcy9zY3NzL2xpYnJhcmllcy9ib3VyYm9uL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbGlicmFyaWVzL2JvdXJib24vY3NzMy9fcGVyc3BlY3RpdmUuc2NzcyIsInJlc291cmNlcy9zY3NzL2xpYnJhcmllcy9ib3VyYm9uL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbGlicmFyaWVzL2JvdXJib24vY3NzMy9fdHJhbnNmb3JtLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9saWJyYXJpZXMvYm91cmJvbi9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9saWJyYXJpZXMvYm91cmJvbi9jc3MzL191c2VyLXNlbGVjdC5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbGlicmFyaWVzL2JvdXJib24vY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsInJlc291cmNlcy9zY3NzL2xpYnJhcmllcy9ib3VyYm9uL2FkZG9ucy9fYnV0dG9uLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9saWJyYXJpZXMvYm91cmJvbi9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9saWJyYXJpZXMvYm91cmJvbi9hZGRvbnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbGlicmFyaWVzL2JvdXJib24vYWRkb25zL19lbGxpcHNpcy5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbGlicmFyaWVzL2JvdXJib24vYWRkb25zL19mb250LWZhbWlseS5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbGlicmFyaWVzL2JvdXJib24vYWRkb25zL19oaWRlLXRleHQuc2NzcyIsInJlc291cmNlcy9zY3NzL2xpYnJhcmllcy9ib3VyYm9uL2FkZG9ucy9faHRtbDUtaW5wdXQtdHlwZXMuc2NzcyIsInJlc291cmNlcy9zY3NzL2xpYnJhcmllcy9ib3VyYm9uL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsInJlc291cmNlcy9zY3NzL2xpYnJhcmllcy9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsInJlc291cmNlcy9zY3NzL2xpYnJhcmllcy9ib3VyYm9uL2FkZG9ucy9fcmV0aW5hLWltYWdlLnNjc3MiLCJyZXNvdXJjZXMvc2Nzcy9saWJyYXJpZXMvYm91cmJvbi9hZGRvbnMvX3NpemUuc2NzcyIsInJlc291cmNlcy9zY3NzL2xpYnJhcmllcy9ib3VyYm9uL2FkZG9ucy9fdGltaW5nLWZ1bmN0aW9ucy5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbGlicmFyaWVzL2JvdXJib24vYWRkb25zL190cmlhbmdsZS5zY3NzIiwicmVzb3VyY2VzL3Njc3MvbGlicmFyaWVzL2JvdXJib24vYWRkb25zL193b3JkLXdyYXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FDUUEsTUFBTSxNQUFNLEtBQUssTUFBTSxRQUFRLFFBQVEsUUFBUSxJQUFJLElBQUksSUFBSSxJQUFJLElBQUksSUFBSSxHQUFHLFlBQVksS0FBSyxHQUFHLE1BQU0sU0FBUyxTQUFTLEtBQUssTUFBTSxNQUFNLEtBQUssS0FBSyxJQUFJLE1BQU0sS0FBSyxLQUFLLEtBQUssR0FBRyxHQUFHLE1BQU0sT0FBTyxRQUFRLFFBQVEsSUFBSSxLQUFLLElBQUksSUFBSSxJQUFJLElBQUksSUFBSSxJQUFJLFVBQVUsTUFBTSxPQUFPLFFBQVEsT0FBTyxTQUFTLE9BQU8sT0FBTyxPQUFPLElBQUksSUFBSTtFQVF0VCxTQUFTO0VBQ1QsUUFBUTtFQUNSLFFBQVE7RUFDUixTQUFTO0VBQ1QsYUFBYTtFQUNiLFlBQVk7RUFDWixXQUFXO0VBQ1gsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixPQUFNOzs7QUFHVjtFQUNJLFNBQVM7O0FBRWI7RUFDSSxhQUFhOztBQUVqQixJQUFJO0VBQ0EsWUFBWTs7O0FBR2hCO0VBQ0ksaUJBQWlCO0VBQ2pCLGdCQUFnQjs7QUFFcEIsU0FBUyxJQUFJO0VBQ1QsWUFB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QUFRO0lBQ1IsT0FBTztJQUNQLFNBQVM7RUFDckIsZ0JBQWdCLFlBQVksVUFBVSxnQkFBZ0IsWUFBWSxRQUFRO0lBRzlELFlBQTBEO0lBQzFELE9BQU87RUFLbkIsZ0JBQWdCLFlBQVksVUFBVSxnQkFBZ0IsWUFBWSxRQUFRO0lBRzlELFlBQTBEO0lBQzFELE1BQU07O0FBS2xCO0VBQ0ksUUFBUTs7QUFFWjtFQUNJLFNBQVM7O0FBRWI7RUFDSSxRQUFRO0VBQVosbUJBQW1CO0lBRVgsU0FBUztJQUNULFlBQVk7SUFDWixlQUFlO0lBQ2YsYUFBYTtJQUNiLFNBQVM7SUFDVCxRQUFRO0lBQ1IsY0FBYztJNER2UGxCLG9CQWRXO0lBZVIsaUJBZFE7SUFlSCxZQWRHO0k1RHFRUCxPQUFPO0VBRWYsbUJBQW1CLHdCQUF3QjtJdUU3Um5DLG1CdkUrUnVCO0l1RTFSdkIsZ0J2RTBSdUI7SXVFclJ2QixldkVxUnVCO0l1RWhSdkIsY3ZFZ1J1QjtJdUUzUXZCLFd2RTJRdUI7O0FBSS9CO0VBQ0ksT0FBTztFQUFYLHFCQUFxQjtJQUViLE9BQU87SUFDUCxlQUFlO0lBQ2YsU0FBUztFQUNqQixxQkFBcUI7SUFFYixTQUFTO0lBQ1QsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImluY2x1ZGVzL2xlZ2FjeVwiO1xuXG4vLyBtaXhpbnMsIHZhcmlhYmxlcywgdmVuZG9yIGluY2x1ZGVzXG5AaW1wb3J0IFwibGlicmFyaWVzL2JvdXJib24vYm91cmJvblwiO1xuQGltcG9ydCBcImluY2x1ZGVzL21peGluc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2Fycm93c1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2dsb2JhbFwiO1xuXG4vLyBtb2R1bGVzXG5AaW1wb3J0IFwibW9kdWxlcy9saWdodGJveFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvYngtc2xpZGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9kZWZhdWx0LWxpc3QtaXRlbVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc2lkZWJhci1maWx0ZXJzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtc1wiO1xuXG4vLyBwYXJ0aWFsc1xuQGltcG9ydCBcInBhcnRpYWxzL2dsb2JhbFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Zvb3RlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hlYWRlclwiO1xuXG4vLyBzZWN0aW9uc1xuQGltcG9ydCBcInNlY3Rpb25zL2FkZGl0aW9uYWwtcmVzb3VyY2VzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvbWVtYmVyXCI7XG5cbi8vIHBhZ2VzIC0gYWJzdHJhY3RcbkBpbXBvcnQgXCJwYWdlcy9wcm9maWxlXCI7XG5cbi8vIHBhZ2VzIC0gY29uY3JldGVcbkBpbXBvcnQgXCJwYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwicGFnZXMvZXZlbnRzXCI7XG5AaW1wb3J0IFwicGFnZXMvY2hhcHRlcnNcIjtcbkBpbXBvcnQgXCJwYWdlcy9jaGFwdGVyLWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJwYWdlcy9wcm9ncmFtc1wiO1xuQGltcG9ydCBcInBhZ2VzL29yZ2FuaXphdGlvbnNcIjtcbkBpbXBvcnQgXCJwYWdlcy9wZW9wbGVcIjtcbkBpbXBvcnQgXCJwYWdlcy9wcm9qZWN0c1wiO1xuQGltcG9ydCBcInBhZ2VzL2Jsb2dcIjtcbkBpbXBvcnQgXCJwYWdlcy9hcG9sb2dldGljcy1pbi10aGUtbmV3c1wiO1xuQGltcG9ydCBcInBhZ2VzL3N0YXRpY1wiO1xuQGltcG9ydCBcInBhZ2VzL3NwZWFrZXJzXCI7XG5AaW1wb3J0IFwicGFnZXMvbWVtYmVyLWxvZ2luXCI7XG5AaW1wb3J0IFwicGFnZXMvbWVtYmVyLXByb2ZpbGVcIjtcblxuaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbWFpbC11cGRhdGVzLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICNmYWY1ZWY7XG4gICAgYm9yZGVyOiAxcHggI2FjYTlhMSBzb2xpZDtcbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjM2QzMTIxO1xuICAgICAgICBmb250OiBib2xkIDIwcHgvMjVweCAkZm9udC1zZXJpZjtcbiAgICAgICAgcGFkZGluZzogMTRweCAwIDEycHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHNwYW4sIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICM3OTRjMTg7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTdweC8yMnB4ICRmb250LXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNzk0YzE4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3VibWl0X2J1dHRvbi5wbmcpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3dlcmVkLWJ5IHtcbiAgICAgICAgY29sb3I6ICM3OTRjMTg7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxMXB4LzExcHggJGZvbnQtc2VyaWY7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDEzcHggYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnBvc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuc29jaWFsLnRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgJi5sYXN0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuZXhwYW5kYWJsZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICBoMSwgaDIsIGgyIGEge1xuICAgICAgICBjb2xvcjogIzcwMTQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgaDIsIGgxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGgyIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgIH1cbiAgICAucG9zdC1sYXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmRhdGUtd3JhcGFyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdWkvdWkucG5nP3Y9Mykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgY29sb3I6ICM0NjNhMmE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBfZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IC0zOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDY5cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG4gICAgLmRhdGUtd3JhcGFyb3VuZDp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICM0NjNhMmE7XG4gICAgfVxuICAgIC5oaWRlLWRhdGUgLmRhdGUtd3JhcGFyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIGRpdi5jZWxsIHtcbiAgICAgICAgd2lkdGg6NDEwcHg7XG4gICAgfVxuICAgIGltZy5jZWxsIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICBpbWcuY2VsbC0xIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMDtcbiAgICB9XG4gICAgaW1nLmNlbGwtMiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDE1cHg7XG4gICAgfVxuICAgIC5lbnRyeS10aXRsZSAuYXV0aG9yOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2JlYTA2YTtcbiAgICB9XG4gICAgLmVudHJ5LW1ldGEsXG4gICAgLmNhdC1saW5rcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5lbnRyeS1tZXRhIHNwYW4sXG4gICAgLmVudHJ5LW1ldGEgYSxcbiAgICAuY2F0LWxpbmtzIGEsXG4gICAgLmNhdC1saW5rcyBzcGFuLFxuICAgIC5jb21tZW50cy1saW5rIHNwYW4sXG4gICAgLmNvbW1lbnRzLWxpbmsgYSxcbiAgICAuZWRpdC1saW5rIHNwYW4sXG4gICAgLmVkaXQtbGluayBhIHtcbiAgICAgICAgY29sb3I6ICNiZWEwNmE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHhcbiAgICB9XG4gICAgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjVweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICAucG9zdC1zbmlwcGV0IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5kZXRhaWwtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAuaHMtMWIgYSxcbiAgICAuaHMtMWIgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICM3MDE0MDA7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxM3B4LzE1cHggYXJpYWwsIHZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICB9XG4gICAgLmNlbGwtMSB7XG4gICAgICAgIHdpZHRoOiA0MDFweDtcbiAgICB9XG4gICAgLmNlbGwtMSBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG4gICAgLmNlbGwtMSBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5jZWxsLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG4gICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICAuYngtdmlld3BvcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuYngtbmV4dCxcbiAgICAgICAgLmJ4LXByZXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ieC1uZXh0LFxuICAgICAgICAuYngtbmV4dDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vanMvanF1ZXJ5LmJ4c2xpZGVyL2ltYWdlcy9uZXh0X3ByZXYucG5nKSBuby1yZXBlYXQgMCAtNTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5ieC1uZXh0OmhvdmVyLFxuICAgICAgICAuYngtcHJldjpob3ZlciB7XG5cbiAgICAgICAgfVxuICAgICAgICAuYngtcHJldixcbiAgICAgICAgLmJ4LXByZXY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2pzL2pxdWVyeS5ieHNsaWRlci9pbWFnZXMvbmV4dF9wcmV2LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1leHBhbmQtY29udHJhY3RdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY21zLWNvbnRyYWN0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY21zLWV4cGFuZC10cmlnZ2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjYjc2OTBlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDUwMG1zKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgICYuY21zLWV4cGFuZC10cmlnZ2VyLW9wZW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ29vZ2xlLW1hcC1pbmZvLWJveCB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIHAge1xuICAgICAgICBjb2xvcjogI0I3NjkwRTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAudGl0bGUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBSRVNFVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypFcmlrIE1leWVyIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90aG91Z2h0cy8yMDA3LzA1LzAxL3Jlc2V0LXJlbG9hZGVkLyovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgZm9udCwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgdHQsIHZhcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBjb2xvcjppbmhlcml0O1xufVxuLyogcmVtZW1iZXIgdG8gZGVmaW5lIGZvY3VzIHN0eWxlcyEgKi9cbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLyogdGFibGVzIHN0aWxsIG5lZWQgJ2NlbGxzcGFjaW5nPVwiMFwiJyBpbiB0aGUgbWFya3VwICovXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbmNhcHRpb24sIHRoLCB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOiBcIlwiIFwiXCI7XG59XG5zdXAge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDo6REVGQVVMVCBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLSA6OkhFQURFUiBTVFlMRVMgKi9cbi5ocy0xIHtcbiAgICBjb2xvcjogIzcwMTQwMDtcbiAgICBmb250OiBub3JtYWwgMzBweC80MHB4IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5ocy0xYSxcbi5ocy0xYSBhLFxuLmhzLTFhIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM3MDE0MDA7XG4gICAgZm9udDogbm9ybWFsIDI2cHgvMzJweCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaHMtMWIge1xuICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgIGZvbnQ6IG5vcm1hbCAxM3B4LzE1cHggYXJpYWwsIHZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaHMtMWMge1xuICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgIGZvbnQ6IG5vcm1hbCAyN3B4LzMycHggZ2VvcmdpYSwgdGltZXMsIHNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmhzLTFkLFxuLmhzLTFkIGEsXG4uaHMtMWQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzcwMTQwMDtcbiAgICBmb250OiBib2xkIDEzcHgvMThweCBhcmlhbCwgdmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaHMtMWUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjNzAxNDAwIHNvbGlkO1xuICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgIGZvbnQ6IG5vcm1hbCAzMnB4LzM2cHggZ2VvcmdpYSwgdGltZXMsIHNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaHMtMmIge1xuICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgIGZvbnQ6IG5vcm1hbCAyMXB4LzI1cHggZ2VvcmdpYSwgdGltZXMsIHNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmhzLTIge1xuICAgIGNvbG9yOiAjYjA2MTA3O1xuICAgIGZvbnQ6IGJvbGQgMTZweC8xOXB4IGFyaWFsLCB2ZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmhzLTJhLFxuLmhzLTJhIGEsXG4uaHMtMmEgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2IwNjEwNztcbiAgICBmb250OiBib2xkIDEycHgvMTVweCBhcmlhbCwgdmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhzLTMsXG4uaHMtMzp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2I3NjkwZTtcbiAgICBmb250OiBib2xkIDEycHgvMTRweCBhcmlhbCwgdmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0gOjpMSU5LIFNUWUxFUyAqL1xuXG4ubHMtMSxcbi5scy0xOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgIGZvbnQ6IG5vcm1hbCAxMnB4LzE1cHggYXJpYWwsIHZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogLS0tLS0tLS0tIDo6VEVYVCBTVFlMRVMgKi9cblxuLnRzXzEge1xuICAgIGNvbG9yOiAjODE4MTgxO1xuICAgIGZvbnQ6IGl0YWxpYyAxM3B4LzE1cHggYXJpYWwsIHZlcmRhbmEsIHNhbnMtc2VyaWY7XG59XG4udHNfMWEge1xuICAgIGNvbG9yOiAjODE4MTgxO1xuICAgIGZvbnQ6IG5vcm1hbCAxM3B4LzE4cHggYXJpYWwsIHZlcmRhbmEsIHNhbnMtc2VyaWY7XG59XG4udHMtMiB7XG4gICAgY29sb3I6ICM0YjRiNGI7XG4gICAgZm9udDogbm9ybWFsIDEycHgvMTRweCBhcmlhbCwgdmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50cy0zLFxuLnRzLTM6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM3MDE0MDA7XG4gICAgZm9udDogbm9ybWFsIDEycHgvMTRweCBhcmlhbCwgdmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udHNfNCB7XG4gICAgY29sb3I6ICM4OTg4ODg7XG4gICAgZm9udDogbm9ybWFsIDExcHgvMTNweCBhcmlhbCwgdmVyZGFuYSwgc2Fucy1zZXJpZjtcbn1cbi5jb250aW51ZS1yZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5jb250aW51ZS1yZWFkaW5nIGEsXG4uY29udGludWUtcmVhZGluZyBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhlYWRlci0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggIzcwMTQwMCBzb2xpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uaGVhZGVyLTIsXG4uaGVhZGVyLTIgYSxcbi5oZWFkZXItMiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaGVhZGVyLTMsXG4uaGVhZGVyLTM6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNiMDYxMDcgO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmhlYWRlci0zOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5oZWFkZXItNCB7XG4gICAgY29sb3I6ICM3MDE0MDA7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmhlYWRlci01IHtcbiAgICBiYWNrZ3JvdW5kOiAjYmQ5ZjY5O1xuICAgIGJvcmRlcjogMXB4ICM5ODdhNGEgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbn1cbmEubWFyb29uLWJ1dHRvbixcbmEubWFyb29uLWJ1dHRvbjp2aXNpdGVkLFxuYS5tYXJvb24tYnV0dG9uOmhvdmVyLFxuYS5idXR0b24sXG5hLmJ1dHRvbjp2aXNpdGVkLFxuYS5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3MDE0MDA7XG4gICAgY29sb3I6ICNmN2VkZTQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vcmFuZ2UuYnV0dG9uLFxuLm9yYW5nZS5idXR0b246dmlzaXRlZCxcbi5vcmFuZ2UuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjc2OTBlO1xufVxuLmJ1dHRvbiBzcGFuLFxuLm1hcm9vbi1idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG59XG4uYnV0dG9uIHNwYW4ubGluay1hcnJvd3MsXG4ubWFyb29uLWJ1dHRvbiBzcGFuLmxpbmstYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbn1cbi5idXR0b24gLmxlZnQsXG4ubWFyb29uLWJ1dHRvbiAubGVmdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy91aS91aS5wbmc/dj0zKSAwIC0yODFweCBuby1yZXBlYXQ7XG4gICAgbGVmdDogLTEwcHg7XG59XG4ub3JhbmdlLmJ1dHRvbiAubGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDMwcHg7XG59XG4uYnV0dG9uIC5yaWdodCxcbi5tYXJvb24tYnV0dG9uIC5yaWdodCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy91aS91aS5wbmc/dj0zKSAtOTFweCAtMjgxcHggbm8tcmVwZWF0O1xuICAgIHJpZ2h0OiAtMTBweDtcbn1cbi5vcmFuZ2UuYnV0dG9uIC5yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTQzMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0gOjpHRU5FUkFMIFNUWUxFUyAqL1xuXG5odG1sIHtcbn1cbmJvZHl7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdHJ1Y3R1cmUvYmdfc3BlY2tsZXMuanBnKSAwIDAgcmVwZWF0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OjEyMDBweDtcbn1cbmJvZHksIHRkLCBwLCBkaXYsIHVsLCBsaSB7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLHZlcmRhbmEsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5hLFxuYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzcwMTQwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6aG92ZXIge1xuICAgIGNvbG9yOiAjYjc2YTExO1xufVxucCB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OjIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG51bCxcbm9sIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG59XG5saSB7XG4gICAgY29sb3I6ICM4MTgxODE7XG4gICAgZm9udC1zaXplOjE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cbnVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5vbCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOmRlY2ltYWw7XG59XG5oMSxcbmgxIGEsXG5oMSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjM2QzMTIxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5oMixcbmgyIGEsXG5oMiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjYjc2OTBlO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgzLFxuaDMgYSB7XG4gICAgY29sb3I6ICNiNzY5MGU7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMyBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjYjc2OTBlO1xufVxuaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuaDQge1xuICAgIGNvbG9yOiM0YjRiNGI7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmg0IGEsXG5oNCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjYjc2OTBlO1xufVxuc3Ryb25nXG57XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cbmVtIHtcbiAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICBmb250LXdlaWdodDppbmhlcml0O1xufVxuYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNCB1cmwoLi4vaW1nL3VpL3F1b3RlLnBuZykgMTVweCAxNXB4IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDFweCAjZjRmNGY0IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6MjVweDtcbiAgICBtYXJnaW46IDVweCAwIDI1cHggNTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDcwcHggMzBweCA3MHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgd2lkdGg6IDM2MHB4O1xufVxuYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xufVxuYmxvY2txdW90ZSBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbToxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OjI1cHg7XG59XG5jaXRlIHtcbiAgICBjb2xvcjogI2JlYTA2YTtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG4ubGluay1hcnJvd3Mge1xuICAgIGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCBoZWx2ZXRpY2EsIGFyaWFsO1xufVxuOjotbW96LXNlbGVjdGlvbntcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExMiwgMjAsIDAsIDAuNyk7XG4gICAgY29sb3I6I2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExMiwgMjAsIDAsIDAuNyk7XG4gICAgY29sb3I6I2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5oZWFkZXItaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWF4LXdpZHRoOiA1ODVweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA6OlRFTVBMQVRFOjpERUZBVUxUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZGVmYXVsdCAuY29udGVudCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1pbi1oZWlnaHQ6IDEyMDBweDtcbn1cbi5kZWZhdWx0IC5jb250ZW50LWNvbC0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMCAzMHB4O1xuICAgIHdpZHRoOiA2MDNweDtcbn1cbi5jcnVtYnMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfY3J1bWJzLmpwZykgcmlnaHQgdG9wIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcbn1cbi5jcnVtYnMgaDIucmlnaHQge1xuICAgIGNvbG9yOiAjM0QzMTIxO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LWZhbWlseTogYXJpYWwsdmVyZGFuYSxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIHdpZHRoOiAyMjdweDtcbn1cbi5jcnVtYnMgaDIubGVmdCB7XG4gICAgY29sb3I6ICM3MDE0MDA7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLHZlcmRhbmEsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmRlZmF1bHQgLmFydGljbGUtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjNzAxNDAwIHNvbGlkO1xuICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuLmRlZmF1bHQgcCxcbmxpLFxuLmRlZmF1bHQgaDUsXG4uZGVmYXVsdCBibG9ja3F1b3RlLFxuLmRlZmF1bHQgY2l0ZSB7XG4gICAgY29sb3I6ICM4MTgxODE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDo6VEVNUExBVEU6OkRFRkFVTFQgTk8gU0lERUJBUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmRlZmF1bHQtbm8tc2lkZWJhciAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAzNXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDo6U0VDVElPTjo6SE9NRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZlYXR1cmUge1xuICAgIGJvcmRlcjogN3B4IHdoaXRlIHNvbGlkO1xuICAgICpib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMnB4ICNjNGM0YzQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IDJweCAjYzRjNGM0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAycHggI2M0YzRjNDtcbiAgICBoZWlnaHQ6IDIzMXB4O1xuICAgICpoZWlnaHQ6IDI0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTg2cHg7XG4gICAgKndpZHRoOiA2MDBweDtcbn1cbi5mZWF0dXJlIGEge1xuICAgICpib3JkZXI6IDdweCB3aGl0ZSBzb2xpZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xufVxuLmZlYXR1cmUgYS5maXJzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uZmVhdHVyZS1saW5rcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdHJ1Y3R1cmUvYmFja2dyb3VuZC5qcGc/dj0yKSBuby1yZXBlYXQgMCAtMTE5NXB4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDYwMHB4O1xufVxuLmZlYXR1cmUtbGlua3MgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDAgMCAwO1xufVxuLmZlYXR1cmUtbGlua3MgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAqbWFyZ2luLXRvcDogNXB4O1xufVxuLmZlYXR1cmUtbGlua3MgbGkgYSB7XG4gICAgYmFja2dyb3VuZDogI2JlYTA2YTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE0cHg7XG59XG4uZmVhdHVyZS1saW5rcyBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGM3ODU1O1xufVxuLmZlYXR1cmUtbGlua3MgbGkuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQ6ICM0NzNiMmI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgOjpTRUNUSU9OOjpCTE9HXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmxvZyB1bC5hcmNoaXZlIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5ibG9nIHVsLmFyY2hpdmUgbGkgYSxcbi5ibG9nIHVsLmFyY2hpdmUgbGkgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2IzNjUwYTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2cgdWwuYXJjaGl2ZSBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ibG9nLWhlYWRlci13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvZyAuaGVhZGVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG4uYmxvZyAuaGVhZGVyLWxpbmssXG4uYmxvZyAuaGVhZGVyLWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNhNTk1N2Y7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogNDFweDtcbiAgICBwYWRkaW5nOiA5cHggMTBweCAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2cgYS5oZWFkZXItbGluay1zZWxlY3RlZCxcbi5ibG9nIGEuaGVhZGVyLWxpbmstc2VsZWN0ZWQ6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ibG9nX2hlYWRlcl90YWIucG5nKSAwIC0xMjJweCByZXBlYXQteDtcbiAgICBjb2xvcjogIzQ1MzkyOTtcbn1cbi5ibG9nIC5oZWFkZXItbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbn1cbi5ibG9nIC5oZWFkZXItbGluay1zZWxlY3RlZCBzcGFuLmxlZnQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmxvZ19oZWFkZXJfdGFiLnBuZykgMCAwIHJlcGVhdC14O1xuICAgIGxlZnQ6IC0xMHB4O1xufVxuLmJsb2cgLmhlYWRlci1saW5rLXNlbGVjdGVkIHNwYW4ucmlnaHQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmxvZ19oZWFkZXJfdGFiLnBuZykgLTEwcHggLTYxcHggcmVwZWF0LXg7XG4gICAgcmlnaHQ6IC0xMHB4O1xufVxuLmJsb2cgLmhlYWRlci1saW5rLTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9nIC5oZWFkZXItbGluay0yIHtcblxufVxuLmJsb2cgLmhlYWRlci1saW5rLTIge1xuXG59XG4uYmxvZyAuc2lkZWJhci1sb2dvIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYmxvZyAuc2lkZWJhci1sb2dvIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5ibG9nIC5jb250ZW50LWNvbC0yLFxuLmNoYXB0ZXItcGFnZXMgLmNvbnRlbnQtY29sLTIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB3aWR0aDogMjIwcHg7XG59XG4uYmxvZyAuY29udGVudC1jb2wtMiBsaSxcbi5jaGFwdGVyLXBhZ2VzIC5jb250ZW50LWNvbC0yIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYmxvZyAuY29udGVudC1jb2wtMiBoNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MTgxODE7XG4gICAgY29sb3I6ICM4MTgxODE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB3aWR0aDogMjA3cHg7XG59XG4uYmxvZy1zaW5nbGUgLmVudHJ5LWNvbnRlbnQgLm1vcmUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zb2NpYWwtc2lkZWJhciB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMTVweCAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc29jaWFsLXNpZGViYXIgbGkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zcHJpdGVfc29jaWFsX3NpZGViYXIuZ2lmXCIpIDAgLTExMnB4IHJlcGVhdC14O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB3aWR0aDogMjA3cHg7XG59XG4uc29jaWFsLXNpZGViYXIgbGkgYSB7XG4gICAgY29sb3I6ICM0NjNhMmE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc29jaWFsLXNpZGViYXIgbGkudHdpdHRlciBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ByaXRlX3NvY2lhbF9zaWRlYmFyLmdpZlwiKSAxMHB4IDRweCBuby1yZXBlYXQ7XG59XG4uc29jaWFsLXNpZGViYXIgbGkuZmFjZWJvb2sgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3Nwcml0ZV9zb2NpYWxfc2lkZWJhci5naWZcIikgMTBweCAtMzRweCBuby1yZXBlYXQ7XG59XG4uc29jaWFsLXNpZGViYXIgbGkucnNzIGEge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uX3Jzcy5wbmdcIikgMTBweCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLnNvY2lhbC1zaWRlYmFyIGxpLmNoYXB0ZXItaG9tZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ByaXRlX3NvY2lhbF9zaWRlYmFyLmdpZlwiKSAxMHB4IC03MnB4IG5vLXJlcGVhdDtcbn1cbi5ibG9nIC5jb250ZW50LWNvbC0yIGg0LmZvbGxvdyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjM2QzMTIxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmRpdi5mb2xsb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5kaXYuY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jaGFwdGVyLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXI6IDFweCAjZjBmMGYwIHNvbGlkO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBoZWlnaHQ6IDE1MnB4O1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDAgYXV0bztcbiAgICB3aWR0aDogMzU2cHg7XG59XG4uY2hhcHRlci1zZWFyY2ggaDIge1xuICAgIGNvbG9yOiAjODE4MTgxO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE4cHggMCAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNoYXB0ZXItc2VhcmNoIGRpdi5pbnB1dCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xufVxuLmNoYXB0ZXItc2VhcmNoIGRpdi5pbnB1dCB7XG5cbn1cblxuLyogLS0tLS0tLS0tIDo6UEFHRTo6QkxPRyBMSVNUSU5HICovXG5cbi5ibG9nIC5jb2wtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2cgLmJsb2ctaGVhZGVyLXRvcCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ibG9nX2hlYWRlci5qcGcpIDAgMCBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW46IC03cHggMCAxNXB4IC0yMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiA2NDFweDtcbn1cbi5ibG9nIC5ibG9nLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgbWFyZ2luOiAtMTEwcHggMCAtMThweCAxMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ1MHB4O1xufVxuXG4vKiAtLS0tLS0tLS0gOjpQQUdFOjpCTE9HIERFVEFJTCAqL1xuXG5cbiNsaWdodGJveC1jb250YWluZXItaW1hZ2UtYm94IHtcblxufVxuI2xpZ2h0Ym94LWNvbnRhaW5lci1pbWFnZS1ib3gge1xuICAgIG1heC1oZWlnaHQ6IDY2MHB4O1xuICAgIG1heC13aWR0aDogOTgwcHg7XG59XG4jbGlnaHRib3gtaW1hZ2UsXG4jbGlnaHRib3gtY29udGFpbmVyLWltYWdlLWRhdGEtYm94IHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuI2xpZ2h0Ym94LWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA2NjBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA6OlNFQ1RJT046OkFCT1VUIFVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0gOjpQQUdFOjpDT05UQUNUIFVTICovXG4ucF9jb250YWN0LXVzIGgxLmFydGljbGUtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjNzAxNDAwIHNvbGlkO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5wX2NvbnRhY3QtdXMgYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wX2NvbnRhY3QtdXMgLmVtYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDo6U0VDVElPTjo6Q0hBUFRFUiBMSVNUSU5HXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0gOjpQQUdFOjpMSVNUSU5HICovXG51bC5saXN0LXZpZXdzIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5saXN0LXZpZXdzIGxpLFxuLmxpc3Qtdmlld3MgbGkgYSxcbi5saXN0LXZpZXdzIGxpIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNhN2E3YTc7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxpc3Qtdmlld3MgbGkgc3BhbiB7XG4gICAgcGFkZGluZzogMCA3cHg7XG59XG4ubGlzdC12aWV3cyBsaS5zZWxlY3RlZCBhLFxuLmxpc3Qtdmlld3MgbGkuc2VsZWN0ZWQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzcwMTQwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jaGFwdGVyLWxpc3QtaXRlbS5tX2RlZmF1bHQtbGlzdC1pdGVtIGg0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNoYXB0ZXItbGlzdC1pdGVtLm1fZGVmYXVsdC1saXN0LWl0ZW0gLmRpdmlkZXIge1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5jaGFwdGVyLWxpc3QtaXRlbS5tX2RlZmF1bHQtbGlzdC1pdGVtLm9kZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5jaGFwdGVyLWxpc3QtaXRlbS5tX2RlZmF1bHQtbGlzdC1pdGVtLm9kZCAuZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kaXZpZGVyX2NoYXB0ZXJfbGlzdGluZy5qcGcpIDAgLTIwcHggbm8tcmVwZWF0O1xufVxuLmNoYXB0ZXItbGlzdC1pdGVtLm1fZGVmYXVsdC1saXN0LWl0ZW0uZXZlbiAuZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kaXZpZGVyX2NoYXB0ZXJfbGlzdGluZy5qcGcpIDAgMCBuby1yZXBlYXQ7XG59XG4uY2hhcHRlci1saXN0LWl0ZW0ubV9kZWZhdWx0LWxpc3QtaXRlbS5jb250cmFjdGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5jaGFwdGVyLWxpc3QtaXRlbS5tX2RlZmF1bHQtbGlzdC1pdGVtIGgzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2hhcHRlci1saXN0LWl0ZW0ubV9kZWZhdWx0LWxpc3QtaXRlbSAucm93LTEgLmNlbGwtMSBoMyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNzBweDtcbn1cbi5jaGFwdGVyLWxpc3QtaXRlbS5tX2RlZmF1bHQtbGlzdC1pdGVtIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGFwdGVyLWxpc3QtaXRlbS5tX2RlZmF1bHQtbGlzdC1pdGVtIC5jZWxsLTEge1xuICAgIHdpZHRoOiA0MjVweDtcbn1cbi5jaGFwdGVyLWxpc3QtaXRlbS5tX2RlZmF1bHQtbGlzdC1pdGVtIC5jZWxsLTIge1xuICAgIHdpZHRoOiAxMzBweDtcbn1cbi5jaGFwdGVyLWxpc3QtaXRlbS5tX2RlZmF1bHQtbGlzdC1pdGVtIC5yb3ctMSAuY2VsbC0xIGgyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM1NXB4O1xufVxuLmNoYXB0ZXItbGlzdC1pdGVtLm1fZGVmYXVsdC1saXN0LWl0ZW0gLnJvdy0xIC5jZWxsLTIgaDMge1xuICAgIGNvbG9yOiAjNGI0YjRiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2hhcHRlci1saXN0LWl0ZW0ubV9kZWZhdWx0LWxpc3QtaXRlbSAucm93LTIgLmNlbGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB3aWR0aDogNDAwcHg7XG59XG4uY2hhcHRlci1saXN0LWl0ZW0ubV9kZWZhdWx0LWxpc3QtaXRlbSAuY2hhcHRlci1saW5rcyB7XG4gICAgbWFyZ2luOiAwIDAgMCAzNXB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG4uY2hhcHRlci1saW5rcyBhLFxuLmNoYXB0ZXItbGlua3MgYTp2aXNpdGVkLFxuLmNoYXB0ZXItbGlua3Mgc3BhbiB7XG4gICAgY29sb3I6ICNiNzY5MGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNoYXB0ZXItbGlzdC1pdGVtIC5jaGFwdGVyLWxpbmtzIGxpIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgN3B4O1xufVxuLmNoYXB0ZXItbGlzdC1pdGVtIC5jaGFwdGVyLWxpbmtzIGxpLmljb24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAyM3B4O1xufVxuLmNoYXB0ZXItbGlzdC1pdGVtIC5jaGFwdGVyLWxpbmtzIC5jaGFwdGVyLWhvbWUgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19jaGFwdGVyX2xpc3RpbmdfbGlua3MuanBnKSAwIDAgbm8tcmVwZWF0O1xufVxuLmNoYXB0ZXItbGlzdC1pdGVtIC5jaGFwdGVyLWxpbmtzIC50d2l0dGVyIGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfY2hhcHRlcl9saXN0aW5nX2xpbmtzLmpwZykgLTI4cHggMCBuby1yZXBlYXQ7XG59XG4uY2hhcHRlci1saXN0LWl0ZW0gLmNoYXB0ZXItbGlua3MgLmZhY2Vib29rIGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfY2hhcHRlcl9saXN0aW5nX2xpbmtzLmpwZykgLTU2cHggMCBuby1yZXBlYXQ7XG59XG4uY2hhcHRlci1saXN0LWl0ZW0ubV9kZWZhdWx0LWxpc3QtaXRlbSAuY2hhcHRlci1saW5rcyAuZmFjZWJvb2sge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jaGFwdGVyLWxpc3QtaXRlbS5tX2RlZmF1bHQtbGlzdC1pdGVtIC5yb3ctMiAuY2VsbC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuLmNoYXB0ZXItbGlzdC1pdGVtLm1fZGVmYXVsdC1saXN0LWl0ZW0gLnJvdy0yIC5jZWxsLTIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEzM3B4O1xufVxuXG4vKiBTSURFQkFSICovXG5cbi5maWx0ZXItYnV0dG9ucyAuZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3VpL3NpZGViYXJfZWxlbWVudHMucG5nP3Y9MikgMCAtNDIzcHggbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDEwMXB4O1xufVxuLmZpbHRlci1idXR0b25zIC5maWx0ZXIuY2hhcHRlcnMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdWkvc2lkZWJhcl9lbGVtZW50cy5wbmc/dj0yKSAwIC00MjNweCBuby1yZXBlYXQ7XG59XG4uZmlsdGVyLWJ1dHRvbnMgLmZpbHRlci5zcGVha2VycyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9idG5fZmlsdGVyX3NwZWFrZXJzLnBuZz92PTIpIDAgMCBuby1yZXBlYXQ7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgOjpTRUNUSU9OOjpDSEFQVEVSIERFVEFJTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTGVmdCBDb2x1bW4gKi9cbi5jaGFwdGVyX2RldGFpbCBhLmJlaWdlX2xpbmssXG4uY2hhcHRlcl9kZXRhaWwgYS5iZWlnZV9saW5rOnZpc2l0ZWQge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBsZWZ0OjgwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOjEwcHg7XG59XG4uY2hhcHRlcl9kZXRhaWwgI2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OjMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XG59XG4uY2hhcHRlcl9kZXRhaWwgI2NvbnRlbnQgZGl2LmNvbHVtbiB7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcGFkZGluZzowO1xufVxuLmNoYXB0ZXJfZGV0YWlsICNjb250ZW50ICNsZWZ0X2NvbHVtbiB7XG4gICAgcGFkZGluZzowIDE4cHggMCAxNXB4O1xuICAgIHdpZHRoOjEyN3B4O1xufVxuLmNoYXB0ZXJfZGV0YWlsICNjb250ZW50ICNsZWZ0X2NvbHVtbiBkaXYge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHotaW5kZXg6MDtcbn1cblxuLyogTGVmdCBDb2x1bW46IE1lbnUgSGVhZGVyKi9cbnVsI2NoYXB0ZXJfbWVudSxcbiNjaGFwdGVyX21lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxudWwjY2hhcHRlcl9tZW51LmZpcnN0IHtcbiAgICBiYWNrZ3JvdW5kOnJnYigxMTIsMjAsMCk7XG4gICAgd2lkdGg6MTI3cHg7XG4gICAgX3dpZHRoOjExOXB4O1xuICAgIHotaW5kZXg6MTA7XG59XG51bCNjaGFwdGVyX21lbnUgbGkge1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHpvb206MTtcbiAgICBfd2lkdGg6OTZweDtcbn1cbnVsI2NoYXB0ZXJfbWVudS5maXJzdCBsaS5maXJzdCB7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgZm9udC1zaXplOjE1cHg7XG4gICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbnVsI2NoYXB0ZXJfbWVudS5maXJzdCBsaS5kcm9wZG93bjpob3ZlciB1bC5zZWNvbmQge1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cbi5jaGFwdGVyX2RldGFpbCAjbGVmdF9jb2x1bW4gdWwgbGkgYSB7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOjEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgd2lkdGg6MTAwJTtcbn1cbnVsI2NoYXB0ZXJfbWVudS5maXJzdCBsaS5maXJzdCBhIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIHBhZGRpbmc6NXB4IDBweCA1cHggOHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG51bCNjaGFwdGVyX21lbnUuZmlyc3QgbGkuZmlyc3Q6aG92ZXIgdWwuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG51bCNjaGFwdGVyX21lbnUuZmlyc3QgbGkuZmlyc3Qge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZHJvcF9kb3duX2Fycm93LmpwZykgbm8tcmVwZWF0IDEwOHB4IDExcHg7XG59XG5cbi8qIExlZnQgQ29sdW1uOiBNZW51IERyb3Bkb3duKi9cbi5jaGFwdGVyX2RldGFpbCAuZmlyc3QgdWwuZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQ6ICNiMzY0MGM7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGxlZnQ6MHB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDozMHB4O1xufVxudWwjY2hhcHRlcl9tZW51LmZpcnN0IHVsLmRyb3Bkb3duIGxpIHtcbiAgICBib3JkZXItYm90dG9tOjFweCBtYXJvb24gc29saWQ7XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xufVxudWwjY2hhcHRlcl9tZW51LmZpcnN0IHVsLmRyb3Bkb3duIGxpIGEsXG51bCNjaGFwdGVyX21lbnUuZmlyc3QgdWwuZHJvcGRvd24gbGkgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI0YxQ0VBNTtcbiAgICBwYWRkaW5nOjVweCAxNXB4O1xuICAgIHdpZHRoOjk3cHg7XG59XG51bCNjaGFwdGVyX21lbnUuZmlyc3QgdWwuZHJvcGRvd24gbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDojOGQ0ZjA2O1xufVxuLmNoYXB0ZXJfZGV0YWlsICNsZWZ0X2NvbHVtbiBpbWcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qIFJpZ2h0IENvbHVtbiAqL1xuLmNoYXB0ZXJfZGV0YWlsICNyaWdodF9jb2x1bW4ge1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcGFkZGluZzowO1xuICAgIHdpZHRoOjU4MHB4O1xufVxuLmNoYXB0ZXJfZGV0YWlsICNyaWdodF9jb2x1bW4gYSxcbi5jaGFwdGVyX2RldGFpbCAjcmlnaHRfY29sdW1uIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6bWFyb29uO1xufVxuLmNoYXB0ZXJfZGV0YWlsICNyaWdodF9jb2x1bW4gaDEge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG4uY2hhcHRlcl9kZXRhaWwgI3JpZ2h0X2NvbHVtbiAuaW5uZXJfd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JnX2NoYXB0ZXJfbmV3c25vdGVzX2ZhdXguanBnKSByZXBlYXQteSAzMTFweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICB3aWR0aDo1ODBweDtcbn1cbi5jaGFwdGVyX2RldGFpbCAjcmlnaHRfY29sdW1uIGgxIHtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBjb2xvcjogIzQwMTEwODtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG59XG4uY2hhcHRlcl9kZXRhaWwgI3JpZ2h0X2NvbHVtbiBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICB9XG4uY2hhcHRlcl9kZXRhaWwgI2ludHJvdGV4dCBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XG59XG4uY2hhcHRlcl9kZXRhaWwgLm5lc3RlZF9jb2x1bW4ge1xuICAgIGZsb2F0OmxlZnQ7XG59XG4jY2hhcHRlcl9pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgd2lkdGg6MjgwcHg7XG59XG4jY2hhcHRlcl9pbmZvIGgzIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgcGFkZGluZzowIDAgN3B4IDA7XG4gICAgZm9udC1zaXplOjE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNjaGFwdGVyX2luZm8gaDMgc3BhbiB7XG4gICAgZm9udC1zaXplOjE1cHg7XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuI2NoYXB0ZXJfaW5mbyBoMyBhLmpvaW5fcmF0aW8sXG4jY2hhcHRlcl9pbmZvIGgzIGEuam9pbl9yYXRpbzp2aXNpdGVkIHtcbiAgICBjb2xvcjojQjM2NTBBO1xuICAgIGZvbnQtc2l6ZToxN3B4O1xufVxuI2NoYXB0ZXJfaW5mbyBoNCB7XG4gICAgY29sb3I6IG1hcm9vbjtcbiAgICBmb250LXNpemU6MTdweDtcbiAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiA3cHggMDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgcGFkZGluZzowIDAgN3B4IDA7XG59XG4jY2hhcHRlcl9pbmZvIGg1IHtcbiAgICBjb2xvcjogbWFyb29uO1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgcGFkZGluZzowIDAgN3B4IDA7XG59XG4jY2hhcHRlcl9pbmZvIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuI2NoYXB0ZXJfaW5mbyBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxQ0VBNTtcbiAgICBjb2xvcjogI0YxQ0VBNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI25ld3Nfbm90ZXMge1xuICAgIGJhY2tncm91bmQ6IHJnYigyMjgsMjAyLDE3MCkgdXJsKC4uL2ltYWdlcy9iZ19jaGFwdGVyX25ld3Nub3Rlcy5qcGcpIHJlcGVhdC14O1xuICAgIG1hcmdpbi1ib3R0b206LTUzcHg7XG4gICAgbWluLWhlaWdodDogMzkwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZzowIDEwcHggMTVweCAxMHB4O1xuICAgIHJpZ2h0Oi0yMXB4O1xuICAgIHdpZHRoOjI0OXB4O1xuICAgIF9oZWlnaHQ6IDM5MHB4O1xufVxuI25ld3Nfbm90ZXMgaDIge1xuICAgIGJvcmRlci1ib3R0b206MnB4ICM0MDExMDggc29saWQ7XG4gICAgcGFkZGluZzoxMHB4IDAgM3B4IDA7XG59XG4jbmV3c19ub3RlcyB1bCxcbiNuZXdzX25vdGVzIG9sIHtcbiAgICBsZWZ0OjBweDtcbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgIHBhZGRpbmc6MTVweCAxMnB4IDE1cHggMDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbiNuZXdzX25vdGVzIHVsIGxpLFxuI25ld3Nfbm90ZXMgb2wgbGkge1xuICAgIGNvbG9yOiAjODEzMDFEO1xuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206N3B4O1xufVxuI25ld3Nfbm90ZXMgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTpkaXNjO1xufVxuI25ld3Nfbm90ZXMgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTpkZWNpbWFsO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDo6U0VDVElPTjo6U0VBUkNIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udF9zZWFyY2ggLmhfc3QtMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICM4MTgxODEgc29saWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnRfc2VhcmNoIC5jb250ZW50LWNvbC0xIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbi50X3NlYXJjaCAuY29udGVudC1jb2wtMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi50X3NlYXJjaCAucGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRfc2VhcmNoIC5wYWdpbmF0aW9uLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi50X3NlYXJjaCAucGFnaW5hdGlvbi1ib3R0b20ge1xufVxuLnNuX3NlYXJjaC1yZXN1bHQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjODE4MTgxIHNvbGlkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4uc25fc2VhcmNoLXJlc3VsdCBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5zbl9zZWFyY2gtcmVzdWx0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuLnNlYXJjaC1yZXN1bHQtbGFzdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgSS4gVEVNUExBVEU6IERPTkFURVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmRvbmF0ZSBmb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5kb25hdGUgLmFkZHJlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLmRvbmF0ZSAuYWRkcmVzcyAuY2hlY2tzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnBhZ2UtY2hhcHRlci1ob21lIGgxLFxuLmhlYWRlci0xIHtcbiAgICBjb2xvcjogIzcwMTQwMDtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDo6U0VDVElPTjo6Q0hBUFRFUiBQQUdFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogOjpQQUdFIDo6Q0hBUFRFUiBIT01FICovXG5pZnJhbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuYm9keS5wYWdlLWNoYXB0ZXItaG9tZSBoMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ucGFnZS1jaGFwdGVyLWhvbWUgLmludHJvdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ucGFnZS1jaGFwdGVyLWhvbWUgLmVudHJ5LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucGFnZS1jaGFwdGVyLWhvbWUgLmJsb2ctbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtY2hhcHRlci1ob21lIC5jb250ZW50LXJvdy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBhZ2UtY2hhcHRlci1ob21lIC5tX3JlY2VudC1wb3N0IC5kYXRlLXdyYXBhcm91bmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS1jaGFwdGVyLWhvbWUgLm1fcmVjZW50LXBvc3QgLmhlYWRlci0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4ucGFnZS1jaGFwdGVyLWhvbWUgLm1fcmVjZW50LXBvc3QgLmVudHJ5LXRpdGxlLFxuLnBhZ2UtY2hhcHRlci1ob21lIC5tX3JlY2VudC1wb3N0IC5lbnRyeS10aXRsZSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbn1cbi5wYWdlLWNoYXB0ZXItaG9tZSAubV9yZWNlbnQtcG9zdCAuaGVhZGVyLTEsXG4ucGFnZS1jaGFwdGVyLWhvbWUgLnBvc3QgLmVudHJ5LXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYWdlLWNoYXB0ZXItaG9tZSAubV9yZWNlbnQtcG9zdCAudGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4ucGFnZS1jaGFwdGVyLWhvbWUgLm1fcmVjZW50LXBvc3QgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgMCAzcHggMDtcbn1cblxuLyogT3ZlcnJpZGVzICovXG4uY29udGVudC1yb3ctMSAubV91cGNvbWluZy1ldmVudHMge1xuICAgIGJhY2tncm91bmQ6ICNmYWY1ZWY7XG59XG4uY29udGVudC1yb3ctMSAubV91cGNvbWluZy1ldmVudHMgLmhlYWRlci0zIHtcbiAgICBjb2xvcjogI2I3NjkwZTtcbiAgICBmb250OiBib2xkIDEycHgvMTVweCBhcmlhbCwgdmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGVudC1yb3ctMSAubV91cGNvbWluZy1ldmVudHMgLmhlYWRlci00IHtcbiAgICBjb2xvcjogIzcwMTQwMDtcbiAgICBmb250OiBib2xkIDEycHgvMTVweCBhcmlhbCwgdmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtcm93LTEgLm1fdXBjb21pbmctZXZlbnRzIC5oZWFkZXItNSB7XG4gICAgYmFja2dyb3VuZDogIzcwMTQwMDtcbiAgICBib3JkZXI6IDFweCAjNjgxZjA3IHNvbGlkO1xufS5jb250ZW50LXJvdy0xIC5tX3VwY29taW5nLWV2ZW50cyAuaGVhZGVyLTUge1xuICAgIGJhY2tncm91bmQ6ICM3MDE0MDA7XG4gICAgYm9yZGVyOiAxcHggIzY4MWYwNyBzb2xpZDtcbn1cbi5jb250ZW50LXJvdy0xIC5tX3VwY29taW5nLWV2ZW50cyAuZXZlbnQtaW5uZXItd3JhcCB7XG4gICAgYm9yZGVyOiAxcHggI2M5YmNhZSBzb2xpZDtcbiAgICBtaW4taGVpZ2h0OiAzMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNvbnRlbnQtcm93LTEgLm1fdXBjb21pbmctZXZlbnRzIHAge1xuICAgIGNvbG9yOiAjODE4MTgxO1xuICAgIGZvbnQ6IG5vcm1hbCAxMnB4LzE2cHggYXJpYWwsIHZlcmRhbiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtcm93LTEgLm1fdXBjb21pbmctZXZlbnRzIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmNvbnRlbnQtcm93LTEgLm1fdXBjb21pbmctZXZlbnRzIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uY29udGVudC1yb3ctMSAubV91cGNvbWluZy1ldmVudHMgbGkuc2VlLWFsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jb250ZW50LXJvdy0xIC5tX3VwY29taW5nLWV2ZW50cyAuaGVhZGVyLTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uY29udGVudC1yb3ctMSAubV91cGNvbWluZy1ldmVudHMgLmRlc2NyaXB0aW9uIHAsXG4uY29udGVudC1yb3ctMSAubV91cGNvbWluZy1ldmVudHMgLmxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG4uY29udGVudC1yb3ctMSAubV91cGNvbWluZy1ldmVudHMgLmRlc2NyaXB0aW9uIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtcm93LTEgLm1fdXBjb21pbmctZXZlbnRzIC5sb2NhdGlvbiB7XG4gICAgY29sb3I6ICM3MDE0MDA7XG59XG4uY29udGVudC1yb3ctMSAubV91cGNvbWluZy1ldmVudHMgLm1vcmUtbGluayxcbi5jb250ZW50LXJvdy0xIC5tX3VwY29taW5nLWV2ZW50cyAubW9yZS1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCAxMnB4LzE0cHggYXJpYWwsIHZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29udGVudC1yb3ctMSAubV91cGNvbWluZy1ldmVudHMgLm1vcmUtbGluayAuYXJyb3ctbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA6OlNFQ1RJT046Ok5FV1MgLyBFVkVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIDo6TkVXUyAvIEVWRU5UUzo6TkVXUyAqL1xuLnRfbmV3cy1saXN0aW5nIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiA6Ok5FV1MgLyBFVkVOVFM6Ok1FRElBIENPVkVSQUdFICovXG4uZGVmYXVsdC50X21lZGlhLWNvdmVyYWdlIC5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4vKiA6Ok5FV1MgLyBFVkVOVFM6OkVWRU5UUyAqL1xuLnRfZXZlbnRzIC5tYXJvb24tYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiA6Ok5FV1MgICovXG4uYmNfbmV3cy1saXN0aW5nIGgxIHNwYW4sXG4uYmNfbmV3cy1saXN0aW5nIGgxIGEsXG4uYmNfbmV3cy1saXN0aW5nIGgxIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNhN2E3YTc7XG4gICAgZm9udDogbm9ybWFsIDExcHgvbm9ybWFsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgOjpCVVRUT05TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnRuLmRlZmF1bHQsXG4uYnRuLmRlZmF1bHQ6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZDogI2IyNjQwOSB1cmwoLi4vaW1nL2J0bl9vcmFuZ2UuanBnKSAwIDAgcmVwZWF0LXg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCAjNzI3MjcyO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAzcHggNnB4IDAgIzcyNzI3MjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDZweCAwICM3MjcyNzI7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggI2IyNjQwOSBzb2xpZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmb250OiBib2xkIDEycHgvMjRweCBhcmlhbCwgaGVsdmV0aWNhO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJ1dHRvbi5idG4uZGVmYXVsdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4uZGVmYXVsdDpob3ZlciB7XG4gICAgb3BhY2l0eTogMS4wO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDo6Rk9STVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZXBlbmRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAwIDI1cHg7XG59XG4uZm9ybS1yZXN1bHRzLmVycm9ycyB7XG4gICAgYmFja2dyb3VuZDogI2UwYjdiNztcbn1cbi5mb3JtLXJlc3VsdHMuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogI2JjZTJjMjtcbn1cbi5mb3JtLXJlc3VsdHMgcCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5mb3JtIC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzUpO1xufVxuZm9ybSAuZGlzYWJsZWQgc3BhbiB7XG4gICAgY29sb3I6IGdyYXk7XG59XG5cbi8qIDo6Rk9STSA6OkRFRkFVTFQgKi9cbi5mX2RlZmF1bHQgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4uZl9kZWZhdWx0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3VpL2ZfdGV4dF9pbnB1dHMucG5nKSAwIC0zNHB4IHJlcGVhdC14O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzgxODE4MTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHggMCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZfZGVmYXVsdCAuZGF0ZS1pbnB1dCxcbi5mX2RlZmF1bHQgLnRleHQtaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmZfZGVmYXVsdCAuZGF0ZS1pbnB1dCBzcGFuLFxuLmZfZGVmYXVsdCAudGV4dC1pbnB1dCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3VpL2ZfdGV4dF9pbnB1dHMucG5nKSAwIDBweCBuby1yZXBlYXQ7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICp0b3A6IDFweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDEwcHg7XG59XG4uZl9kZWZhdWx0IC5kYXRlLWlucHV0IHNwYW4ge1xuICAgIHdpZHRoOiA1cHg7XG59XG4uZl9kZWZhdWx0IC5kYXRlLWlucHV0IHNwYW4ucmlnaHQsXG4uZl9kZWZhdWx0IC50ZXh0LWlucHV0IHNwYW4ucmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY4cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbn1cblxuLyogOjpGT1JNIDo6RE9OQVRFICovXG4uZG9uYXRlIGZvcm0ge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4vKiA6OkZPUk0gOjpDT05UQUNUIFVTICovXG5cbi8qIGZvcm0gKi9cbmZvcm0uZl9jb250YWN0LXVzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNjEwcHg7XG59XG5cbi8qIHNlY3Rpb25zICovXG4uc2VjdGlvbi1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi8qIHJvd3MgKi9cbi5mX2NvbnRhY3QtdXMgLnJyb3cge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEzcHggMTBweCAwIDEwcHg7XG59XG4uZl9jb250YWN0LXVzIC5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdlZmU2O1xuICAgIGJvcmRlcjogMXB4ICNmN2VmZTYgc29saWQ7XG59XG4uZl9jb250YWN0LXVzIC5vZGQge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgYm9yZGVyOiAxcHggI2VlZWVlZSBzb2xpZDtcbn1cbi5mX2NvbnRhY3QtdXMgLnJyb3cuc2VjdGlvbi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLyogY2VsbHMgKi9cbi5mX2NvbnRhY3QtdXMgLmNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZl9jb250YWN0LXVzIC5jZWxsLmxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5mX2NvbnRhY3QtdXMgLmNlbGwuemlwLWNvZGUgaW5wdXQge1xuICAgIHdpZHRoOiAxNDRweDtcbn1cbi5mX2NvbnRhY3QtdXMgLnNlY3Rpb24tMyAuY2VsbC0xIHtcblxufVxuXG4vKiBsYWJlbHMgKi9cbi5mX2NvbnRhY3QtdXMgbGFiZWwsXG4uZl9jb250YWN0LXVzIHRleHRhcmVhLFxuLmZfY29udGFjdC11cyBkaXYge1xuICAgIGNvbG9yOiAjODE4MTgxO1xuICAgIGZvbnQ6IG5vcm1hbCAxM3B4LzE1cHggYXJpYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLyogdGV4dCBpbnB1dHMgKi9cbi5mX2NvbnRhY3QtdXMgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdWkvZl90ZXh0X2lucHV0cy5wbmcpIDAgLTM0cHggcmVwZWF0LXg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjODE4MTgxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3B4IDAgMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjU3cHg7XG59XG4uZl9jb250YWN0LXVzIC50ZXh0LWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG59XG4uZl9jb250YWN0LXVzIC50ZXh0LWlucHV0IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdWkvZl90ZXh0X2lucHV0cy5wbmcpIDAgMHB4IG5vLXJlcGVhdDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgKnRvcDogMXB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMTBweDtcbn1cbi5mX2NvbnRhY3QtdXMgLnRleHQtaW5wdXQgc3Bhbi5yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjhweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xufVxuLmZfY29udGFjdC11cyAuZnVsbCBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDU3NXB4O1xufVxuXG4vKiBzdWJtaXQgaW5wdXQgKi9cbi5mX2NvbnRhY3QtdXMgLnN1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6b29tOiAxO1xufVxuLmZfY29udGFjdC11cyAuc3VibWl0IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdWkvZm9ybXMucG5nKSAwIC0xMDJweCByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xufVxuLmZfY29udGFjdC11cyAuc3VibWl0IHNwYW4ucmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2OXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG59XG4uZl9jb250YWN0LXVzIGlucHV0LnN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy91aS9mb3Jtcy5wbmcpIDAgLTEzNnB4IHJlcGVhdC14O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCAxMXB4LzE4cHggYXJpYWw7XG4gICAgKmxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogdGV4dGFyZWEgKi9cbi5mX2NvbnRhY3QtdXMgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4ICM4MTgxODEgc29saWQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAyNzBweDtcbn1cblxuLyogc2VsZWN0IHNpbmdsZSAqL1xuLmZfY29udGFjdC11cyAuc2VsZWN0LnN0YXRlLFxuLmZfY29udGFjdC11cyAuc2VsZWN0LnN0YXRlIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuLmZfY29udGFjdC11cyAuc2VsZWN0LnN0YXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3VpL3VpLnBuZz92PTMpIC0xMzVweCAtMjgwcHggbm8tcmVwZWF0O1xufVxuLmZfY29udGFjdC11cyAuc2VsZWN0LnN0YXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi8qIG11bHRpcGxlIHNlbGVjdCAqL1xuLmZfY29udGFjdC11cyBzZWxlY3QubXVsdGlwbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qIHJhZGlvICovXG4uZl9jb250YWN0LXVzIC5yYWRpbyB7XG4gICAgY29sb3I6ICNhZTYwMDU7XG59XG5cbi8qIGNoZWNrYm94ZXMgKi9cbi5mX2NvbnRhY3QtdXMgLmNoZWNrYm94ZXMge1xuICAgIGNvbG9yOiAjODE4MTgxO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyogb3B0aW9uYWwgaGVhZGVyICovXG4uZl9jb250YWN0LXVzIC5vcHRpb25hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mX2NvbnRhY3QtdXMgLm9wdGlvbmFsIGEsXG4uZl9jb250YWN0LXVzIC5vcHRpb25hbCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjYjI2NTBhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZfY29udGFjdC11cyAub3B0aW9uYWwgLmFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3VpL3VpLnBuZz92PTMpIC00OHB4IC0xMjBweCBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDEwcHg7XG59XG4uZl9jb250YWN0LXVzIC5vcHRpb25hbCAudG9nZ2xlLmV4cGFuZGVkIC5hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy91aS91aS5wbmc/dj0zKSAtNzVweCAtMTIwcHggbm8tcmVwZWF0O1xuICAgIHRvcDogNHB4O1xufVxuLmZfY29udGFjdC11cyAjb3B0aW9uYWxfZmllbGRzXzEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGFzdGVyaXNrIG5vdGUgKi9cbi5mX2NvbnRhY3QtdXMgLmFzdGVyaXNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogbGVhcm4gbW9yZSAqL1xuLmxlYXJuLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5sZWFybi1tb3JlIGVtIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLyogYm90dG9tICovXG4uZl9jb250YWN0LXVzIC5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiA6OkZPUk0gOjpDT05UQUNUIFVTIFNJTkdFICovXG4uZl9jb250YWN0LXVzLmZfY29udGFjdC11cy1wZXJzb24gdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgd2lkdGg6IDU2MHB4O1xufVxuXG5cbi8qIDo6Rk9STSA6OlNFQVJDSCAvIE5FV1NMRVRURVIgKi9cbi5zZWFyY2gtaW5wdXQsXG4uc2lkZWJhci1uZXdzbGV0dGVyIGlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTUwcHg7XG59XG4uc2VhcmNoLXN1Ym1pdCxcbi5zaWRlYmFyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjVweDtcbn1cbi5zaWRlYmFyLW5ld3NsZXR0ZXIgaW5wdXQge1xuICAgIGxlZnQ6IDM0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTJweDtcbiAgICB3aWR0aDogMTU3cHg7XG59XG4uc2lkZWJhci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gICAgbGVmdDogMTk2cHg7XG4gICAgdG9wOiA0M3B4O1xufVxuXG4vKiBTRUxFQ1QgRUxFTUVOVCAqL1xuLnNlbGVjdCxcbnNlbGVjdCB7XG4gICAgd2lkdGg6IDIwOXB4O1xufVxuLnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy91aS9zaWRlYmFyX2VsZW1lbnRzLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICBfYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBfdG9wOiAtOHB4O1xufVxuLnNlbGVjdCBzcGFuIHtcbiAgICBjb2xvcjogIzQ0MzcyNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBfZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogLTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6b29tOiAxO1xufVxuLnNlbGVjdCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctbGVmdDoycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIF9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxOTlweDtcbn1cbnNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4vKiBSQURJTyBCVVRUT05TICovXG51bC5yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG51bC5yYWRpbyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5yYWRpbyBkdCxcbi5yYWRpbyBkZCxcbi5yYWRpbyAucmFkaW8taW5wdXQsXG4ucmFkaW8gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucmFkaW8gZHQsXG4ucmFkaW8gbGFiZWwge1xuICAgIGNvbG9yOiAjYjc2OTBlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLnJhZGlvIGRkLFxuLnJhZGlvIC5yYWRpby1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy91aS91aS5wbmc/dj0zKSAwIC0xOTZweCBuby1yZXBlYXQ7XG59XG4ucmFkaW8gZGQuc2VsZWN0ZWQsXG4ucmFkaW8gLnJhZGlvLWlucHV0LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3VpL3VpLnBuZz92PTMpIDAgLTE1MHB4IG5vLXJlcGVhdDtcbn1cbi5yYWRpbyBkZCBpbnB1dCxcbi5yYWRpbyAucmFkaW8taW5wdXQgaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTVweDtcbn1cblxuLyogVEVYVCBJTlBVVCAgKi9cbi50ZXh0LWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3VpL3NpZGViYXJfZWxlbWVudHMuZ2lmKSAwIC0zNHB4IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE5OHB4O1xufVxuLnRleHQtaW5wdXQgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAycHggMCAwIDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTU1cHg7XG59XG4udGV4dC1pbnB1dCAuc3VibWl0IHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjVweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA6OlRBQkxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgKmJvcmRlci1jb2xsYXBzZTogY29sbGFwc2VkO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcbiAgICBjb2xvcjogIzgxODE4MTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG50YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxudGFibGUgY2FwdGlvbiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbnRhYmxlIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZSBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbnRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbnRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxudGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XG59XG5cbnRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG50YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNHB4O1xufVxuXG50YWJsZSB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG50YWJsZSB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMCA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7XG59XG5cbnRhYmxlIHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxudGFibGUgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7XG59XG5cbnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRkLFxudGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG50YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCxcbnRhYmxlIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA6Ok1PRFVMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tX2Fkb3B0LWEtY29sbGVnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG4ubV9hZG9wdC1hLWNvbGxlZ2UgaDMsXG4ubV9hZG9wdC1hLWNvbGxlZ2UgaDQsXG4ubV9hZG9wdC1hLWNvbGxlZ2UgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG4ubV9hZG9wdC1hLWNvbGxlZ2UgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdHJ1Y3R1cmUvYmFja2dyb3VuZC5qcGc/dj0yKSBuby1yZXBlYXQgLTQ4MHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNDNweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB3aWR0aDogMjQwcHg7XG59XG4ubV9hZmZpbGlhdGVkLXdpdGgge1xuICAgIC8qYmFja2dyb3VuZDogI2YxZThkZTsqL1xuICAgIC8qcGFkZGluZzogMTFweCA4cHg7Ki9cbiAgICB3aWR0aDogMjQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tX2FmZmlsaWF0ZWQtd2l0aCAuaGVhZGVyLTUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubV9hZmZpbGlhdGVkLXdpdGggLmNlbGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1fYWZmaWxpYXRlZC13aXRoIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCAjY2NjM2I5IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDkzcHg7XG4gICAgcGFkZGluZzogMTBweCAwIDVweCAwO1xufVxuLm1fYWZmaWxpYXRlZC13aXRoIHVsIGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgN3B4IDE1cHg7XG4gICAgd2lkdGg6IDE0MHB4O1xufVxuLm1fYWZmaWxpYXRlZC13aXRoIHVsIGxpIGltZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDIycHg7XG59XG4ubV9hZmZpbGlhdGVkLXdpdGggdWwgbGkgLmxvZ28sXG4ubV9hZmZpbGlhdGVkLXdpdGggdWwgbGkgYSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubV9hZmZpbGlhdGVkLXdpdGggdWwgbGkgLmxvZ28ge1xuICAgIHdpZHRoOiAzMHB4O1xufVxuLm1fYWZmaWxpYXRlZC13aXRoIGEsXG4ubV9hZmZpbGlhdGVkLXdpdGggYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzU2MzgxODtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1fcmVjZW50LXBvc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMzQwcHg7XG59XG4ubV9yZWNlbnQtcG9zdC5mdWxsLXdpZHRoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDU5OHB4O1xufVxuLm1fdXBjb21pbmctZXZlbnRzIHtcbiAgICB3aWR0aDogMjQwcHg7XG59XG5cbi8qIENIQVBURVIgSEVBREVSICovXG4ubV9jaGFwdGVyLWhlYWRlciAuY2hhcHRlci1sZWFkZXJzaGlwLWlubmVyLXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICNmYmY1ZWY7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgYm9yZGVyOiAxcHggI2M5YmNhZSBzb2xpZDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDE3cHggMTJweDtcbn1cbi5tX2NoYXB0ZXItaGVhZGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5tX2NoYXB0ZXItaGVhZGVyIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubV9jaGFwdGVyLWhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5tX2NoYXB0ZXItaGVhZGVyIC5sb2NhdGlvbixcbi5tX2NoYXB0ZXItaGVhZGVyIC5tb3JlLWxpbmssXG4ubV9jaGFwdGVyLWhlYWRlciAubW9yZS1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1fY3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubV9jaGFwdGVyLXN1Ym1lbnUge1xuICAgIG1heC13aWR0aDogMjA3cHg7XG59XG4ubV9jaGFwdGVyLXN1Ym1lbnUgaDIge1xuICAgIGJhY2tncm91bmQ6ICNjMDdkMzUgdXJsKC4uL2ltZy91aS91aS5wbmc/dj0zKSAxNXB4IC0zODhweCBuby1yZXBlYXQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbi5tX2NoYXB0ZXItc3VibWVudS5vcGVuIGgyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IC0zMjdweDtcbn1cbmRpdi5tX2NoYXB0ZXItc3VibWVudSB7XG4gICAgbWFyZ2luOiAwO1xufVxuLm1fY2hhcHRlci1zdWJtZW51IGgyLFxuLm1fY2hhcHRlci1zdWJtZW51IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4ubV9jaGFwdGVyLXN1Ym1lbnUgdWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgem9vbTogMTtcbn1cbi5tX2NoYXB0ZXItc3VibWVudSB1bCBsaSBhLFxuLm1fY2hhcHRlci1zdWJtZW51IHVsIGxpIGE6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZThkYjtcbiAgICBjb2xvcjogIzU2MzgxODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1fY2hhcHRlci1zdWJtZW51IHVsIGxpIGE6aG92ZXIsXG4ubV9jaGFwdGVyLXN1Ym1lbnUgdWwgbGkgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNiZDdiMzQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLm1fY2hhcHRlci1zdWJtZW51IHVsIHVsIGxpIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVlOGRiO1xuICAgIGNvbG9yOiAjNTYzODE4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1fY2hhcHRlci1zdWJtZW51IHVsIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLyogQ0hBUFRFUiBMRUFERVJTSElQICovXG4ubV9jaGFwdGVyLWxlYWRlcnNoaXAge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG59XG4ubV9jaGFwdGVyLWxlYWRlcnNoaXAgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuLm1fY2hhcHRlci1sZWFkZXJzaGlwIC5oZWFkZXItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLm1fY2hhcHRlci1sZWFkZXJzaGlwIC5oZWFkZXItNSxcbi5tX2NoYXB0ZXItbGVhZGVyc2hpcCAuaGVhZGVyLTUgYSxcbi5tX2NoYXB0ZXItbGVhZGVyc2hpcCAuaGVhZGVyLTUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tX2NoYXB0ZXItbGVhZGVyc2hpcCAuaW5uZXItd3JhcCB7XG4gICAgcGFkZGluZzogMTNweDtcbn1cbi5tX2NoYXB0ZXItbGVhZGVyc2hpcCBsaSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubV9jaGFwdGVyLWxlYWRlcnNoaXAgbGkubGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tX2NoYXB0ZXItbGVhZGVyc2hpcCAuY29udGFjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tX2NoYXB0ZXItbGVhZGVyc2hpcCAuZmluZC1kaWZmZXJlbnQsXG4ubV9jaGFwdGVyLWxlYWRlcnNoaXAgLmZpbmQtZGlmZmVyZW50OnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjYjA2MTA3O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubV9jaGFwdGVyLWxlYWRlcnNoaXAgLmZpbmQtZGlmZmVyZW50IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdWkvc2lkZWJhcl9lbGVtZW50cy5wbmcpIDAgLTIyM3B4IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogNnB4O1xufVxuXG4vKiBNRUVUSU5HIFRJTUVTICovXG4ubV9tZWV0aW5nLXRpbWVzIHtcbiAgICBib3JkZXI6IDFweCAjZGFkMGM1IHNvbGlkO1xufVxuLm1fbWVldGluZy10aW1lcyBhLFxuLm1fbWVldGluZy10aW1lcyBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG4ubV9tZWV0aW5nLXRpbWVzIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2QwYTA2YSBzb2xpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuLm1fbWVldGluZy10aW1lczpiZWZvcmUsXG4ubV9tZWV0aW5nLXRpbWVzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZDogI2YxZWRlOTtcbn1cbi5tX21lZXRpbmctdGltZXMgZGl2IHtcbiAgICBwYWRkaW5nOiAxM3B4O1xufVxuLm1fbWVldGluZy10aW1lcyBwIHtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm1fbWVldGluZy10aW1lcyBzcGFuIHtcbiAgICBjb2xvcjogI2IwNjEwNztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ubV9tZWV0aW5nLXRpbWVzIC5xdWVzdGlvbnMge1xuICAgIG1hcmdpbjogMTVweCAwIDNweCAwO1xuICAgIGNvbG9yOiAjNzAxNDAwO1xufVxuLm1fbWVldGluZy10aW1lcyAucXVlc3Rpb25zIGEsXG4ubV9tZWV0aW5nLXRpbWVzIC5xdWVzdGlvbnMgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzcwMTQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1fbmV3cy1ub3RlcyB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbn1cbi5tX25ld3Mtbm90ZXMgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjNzAxNDAwIHNvbGlkO1xuICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCAyNnB4LzMwcHggXCJHZW9yZ2lhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgXCJzZXJpZlwiO1xuICAgIG1hcmdpbjogLTJweCAwIDExcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbn1cbi5tX25ld3Mtbm90ZXMgaDQsXG4ubV9uZXdzLW5vdGVzIGg0IGEsXG4ubV9uZXdzLW5vdGVzIGg0IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNiMTYzMDg7XG4gICAgZm9udDogYm9sZCAxMnB4LzE4cHggQXJpYWw7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubV9uZXdzLW5vdGVzIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5tX25ld3Mtbm90ZXMgLm1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tX25ld3Mtbm90ZXMgLnNlZS1hbGwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiAtLS0tLS0tLS0gOjpNSVNDICovXG4uZG93bmxvYWQtbGluaywgLmRvd25sb2FkLWxpbms6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy91aS9pY29uX2Rvd25sb2FkLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiAtLS0tLS0tLS0gOjpJTUFHRSAvIFRFWFQgKi9cblxuLmltYWdlVGV4dE1vZHVsZSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDI1cHggMzBweDtcbn1cbi5pbWFnZVRleHRNb2R1bGUgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDI1cHggMjVweCAwO1xufVxuXG4vKiBEQVRBIExJU1RJTkcgSEVBREVSICovXG4uZGF0YS1saXN0aW5nLWhlYWRlciBsaSB7XG4gICAgY29sb3I6ICNhN2E3YTc7XG4gICAgZm9udDogbm9ybWFsIDEzcHgvMTdweCBBcmlhbCwgSGVsdmV0aWNhO1xufVxuLmRhdGEtbGlzdGluZy1oZWFkZXItdGl0bGUge1xuICAgIHdpZHRoOiAyMjlweDtcbn1cbi5kYXRhLWxpc3RpbmctaGVhZGVyLWZpbGUtdHlwZSxcbi5kYXRhLWxpc3RpbmctaGVhZGVyLWZpbGUtdHlwZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5kYXRhLWxpc3RpbmctaGVhZGVyLXNvcnQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3dzLnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLyogOjpNT0RVTEU6IEVWRU5UUyAqL1xuLm1fZXZlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi8qIG92ZXJ2aWV3ICovXG5cbi5tX3NwZWFrZXItaW5mb3JtYXRpb24gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi8qIGRldGFpbHMgKi9cbi5tX2V2ZW50LWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ubV9ldmVudC1kZXRhaWxzIC5jZWxsLTF7XG4gICAgd2lkdGg6IDMwMHB4O1xufVxuLm1fZXZlbnQtZGV0YWlscyAuY2VsbC0yIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAzMDFweDtcbn1cbi5tX2V2ZW50LWRldGFpbHMgZHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwIDJweCAwO1xufVxuLm1fZXZlbnQtZGV0YWlscyBkdC5maXJzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5tX2V2ZW50LWRldGFpbHMgZGQge1xuICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQ6IG5vcm1hbCAxMnB4LzE1cHggYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5tX2V2ZW50LWRldGFpbHMgLmFkZGl0aW9uYWwtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBzcGVha2VyICovXG4ubV9ldmVudC1zcGVha2VycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5tX2V2ZW50LXNwZWFrZXJzID4gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubV9ldmVudC1zcGVha2VycyBoMyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLm1fZXZlbnQtc3BlYWtlcnMgLnNwZWFrZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubV9ldmVudC1zcGVha2VycyAuc3BlYWtlci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIGJvcmRlcjogMXB4ICNlZGVkZWQgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubV9ldmVudC1zcGVha2VycyAuc3BlYWtlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubV9ldmVudC1zcGVha2VycyAuc3BlYWtlciBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiA6Ok1PRFVMRTogTkVXUyAqL1xuLm1fbmV3cy1tb2R1bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubV9uZXdzLW1vZHVsZSBoMyB7XG4gICAgY29sb3I6ICM0YjRiNGI7XG4gICAgZm9udDogYm9sZCAxNHB4LzE2cHggYXJpYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5tX25ld3MtbW9kdWxlIC5tZXRhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5tX25ld3MtbW9kdWxlIC5tZXRhIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgN3B4O1xufVxuLm1fbmV3cy1tb2R1bGUgLmRpdmlkZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIDo6TU9EVUxFOiBURUFNIE1FTUJFUiAqL1xuLm1fdGVhbS1tZW1iZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgYm9yZGVyOiAxcHggI2VkZWRlZCBzb2xpZDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIxcHg7XG59XG4ubV90ZWFtLW1lbWJlciAuY29udGFjdC1tZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy91aS9jb250YWN0X21lLmdpZikgMCAwIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAxMDZweDtcbn1cbi5tX3RlYW0tbWVtYmVyIC5jb250YWN0LW1lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3VpL2NvbnRhY3RfbWUuZ2lmKSAwIC0zNHB4IG5vLXJlcGVhdDtcbn1cbi5tX3RlYW0tbWVtYmVyIC5jZWxsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMzJweDtcbn1cbi5tX3RlYW0tbWVtYmVyIC5jZWxsLTEgaW1nIHtcbiAgICBoZWlnaHQ6IDE2NnB4O1xuICAgIHdpZHRoOiAxMzJweDtcbn1cbi5tX3RlYW0tbWVtYmVyIC5jZWxsLTIge1xuICAgIHdpZHRoOiA0MDBweDtcbn1cbi5tX3RlYW0tbWVtYmVyIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qIDo6TU9EVUxFOiBURUFNIE1FTUJFUiAqL1xuLm1fbWVkaWEtY292ZXJhZ2UtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLyogOjpNT0RVTEU6IFNJREVCQVIgTElTVCBWSUVXICovXG4ubV9zaWRlYmFyLWxpc3Qtdmlld3MgdWwsXG4ubV9zaWRlYmFyLWxpc3Qtdmlld3MgLnNpZGViYXItZGl2aWRlci10b3Age1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm1fc2lkZWJhci1saXN0LXZpZXdzIGxpLFxuLm1fc2lkZWJhci1saXN0LXZpZXdzIGxpIGEge1xuICAgIGNvbG9yOiAjYTdhN2E3O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5tX3NpZGViYXItbGlzdC12aWV3cyBsaS5zZWxlY3RlZCBhLFxuLm1fc2lkZWJhci1saXN0LXZpZXdzIGxpLnNlbGVjdGVkIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM3MDE0MDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubV9zaWRlYmFyLWxpc3Qtdmlld3MgbGkgYSxcbi5tX3NpZGViYXItbGlzdC12aWV3cyBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG4ubV9zaWRlYmFyLWxpc3Qtdmlld3MgLmxpc3QtdmlldyB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA4OHB4O1xufVxuLm1fc2lkZWJhci1saXN0LXZpZXdzIC5kZXRhaWwtdmlldyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAzcHg7XG59XG4ubV9zaWRlYmFyLWxpc3Qtdmlld3MgLmdlb2dyYXBoaWMtdmlldyB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMDdweDtcbn1cbi5tX3NpZGViYXItbGlzdC12aWV3cyBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDlweCAwIDA7XG59XG5cbi8qIDo6TU9EVUxFOiBTSURFQkFSIERBVEUgUkFOR0UgKi9cbi5tX3NpZGViYXItZGF0ZS1yYW5nZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG59XG4ubV9zaWRlYmFyLWRhdGUtcmFuZ2UgaW5wdXQge1xuICAgIHdpZHRoOiA1NXB4O1xufVxuLm1fc2lkZWJhci1kYXRlLXJhbmdlIHNwYW4ge1xuICAgIGNvbG9yOiAjQjc2OTBFO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDNweDtcbn1cblxuLyogOjpNT0RVTEU6IEVYUEFOREFCTEUgTElTVCAqL1xuLmV4cGFuZGFibGUtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmV4cGFuZGFibGUtbGlzdCAudGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5leHBhbmRhYmxlLWxpc3QgLnJvdy0yIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbi8qIDo6TU9EVUxFOiBUQUJTIC0gR1JFWSAqL1xuLm1fdGFicy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21vZHVsZXMvdGFic19ncmV5L21haW5fYmcuanBnKSAwIDAgbm8tcmVwZWF0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tX3RhYnMtZ3JleSA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubV90YWJzLWdyZXkgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1fdGFicy1ncmV5IGxpLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jsb2dfaGVhZGVyX3RhYi5wbmcpIDAgLTEyMnB4IHJlcGVhdC14O1xufVxuLm1fdGFicy1ncmV5IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG59XG4ubV90YWJzLWdyZXkgLnNlbGVjdGVkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1fdGFicy1ncmV5IC5zZWxlY3RlZCBzcGFuLmxlZnQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmxvZ19oZWFkZXJfdGFiLnBuZykgMCAwIHJlcGVhdC14O1xuICAgIGxlZnQ6IC0xMHB4O1xufVxuLm1fdGFicy1ncmV5IC5zZWxlY3RlZCBzcGFuLnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jsb2dfaGVhZGVyX3RhYi5wbmcpIC0xMHB4IC02MXB4IHJlcGVhdC14O1xuICAgIHJpZ2h0OiAtMTBweDtcbn1cbi5tX3RhYnMtZ3JleSBhLFxuLm1fdGFicy1ncmV5IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNhNTk1N2Y7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IGJvbGQgMTFweC9ub3JtYWwgYXJpYWw7XG4gICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1fdGFicy1ncmV5IC5zZWxlY3RlZCBhLFxuLm1fdGFicy1ncmV5IC5zZWxlY3RlZCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNDUzOTI5O1xufVxuXG4vKiA6Ok1PRFVMRTogTUFQIENBTlZBUyAqL1xuI21hcF9jYW52YXMsXG4ubWFwLWNhbnZhcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MDAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMyNXB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4jbWFwX2NhbnZhcy5tYXAtdmlzaWJsZSwgLm1hcC1jYW52YXMubWFwLXZpc2libGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLm1fbm90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1fbm90ZSBzcGFuLFxuLm1fbm90ZSBhLFxuLm1fbm90ZSBhOnZpc2l0ZWQgIHtcbiAgICBjb2xvcjogI2E3YTdhNztcbiAgICBmb250OiBub3JtYWwgMTFweC9ub3JtYWwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5tX25vdGUuaGVhZGVyLW5vdGUgc3BhbiB7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgOjpTSE9SVENVVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jbGVhciB7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBoZWlnaHQ6MDtcbiAgICBmb250LXNpemU6MDtcbiAgICBsaW5lLWhlaWdodDowcHg7XG59XG4uY2xlYXJMZWZ0IHtcbiAgICBjbGVhcjpsZWZ0O1xuICAgIGhlaWdodDowO1xuICAgIGZvbnQtc2l6ZTowO1xuICAgIGxpbmUtaGVpZ2h0OjBweDtcbn1cbi5zZW8tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG4uZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdHJ1Y3R1cmUvYmFja2dyb3VuZC5qcGc/dj0yKSBuby1yZXBlYXQgMCAtMTI0N3B4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMjVweDtcbn1cbi5ob3Jpem9udGFsX3J1bGUge1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNkNWI1OTM7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBmb250LXNpemU6MHB4O1xuICAgIGhlaWdodDoxcHg7XG4gICAgbGluZS1oZWlnaHQ6MXB4O1xufVxuLm5vZGlzcGxheSB7XG4gICAgZGlzcGxheTpub25lO1xufVxuLm5vcGFkZGluZyB7XG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG59XG4uZW1haWwtbGluayxcbi5lbWFpbC1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjYjQ2NzBkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2R1bGUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCAjQjM2NTBBIHNvbGlkO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgem9vbToxO1xufVxuLm1vZHVsZSBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6MTc1cHg7XG59XG5cbi8qIFNvY2lhbCAqL1xuLnNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zb2NpYWwgaWZyYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuIH1cblxuIC8qIG5hdiAqL1xuIC5tb2R1bGUtbmF2IGxpIHtcbiAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gfVxuXG4udGFibGUsXG4ucGFnZS1ob21lIC5sZWFkLWluIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnJvdyB7XG4gICAgem9vbTogMTtcbn1cbi50YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5uYXYsXG4ubmF2IHVsLFxuLm5hdiBsaSxcbi5uby1idWxsZXRzLFxuLm5vLWJ1bGxldHMgPiBsaSxcbi5mb290ZXIgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogVGFibGUgY2VsbCBmb3IgbW9kZXJuIGJyb3dzZXJzIGlubGluZSBibG9jayBmb3IgaWU2IGFuZCBpZSA3ICovXG4uaW5saW5lLWJsb2NrLFxuLnBhZ2UtaG9tZSAubGVhZC1pbiAudGV4dCxcbi5wYWdlLWhvbWUgLmxlYWQtaW4gLnByb21vLXZpZGVvLFxuLnRhYmxlLWNlbGwsXG4udGNlbGwge1xuICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICAqZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTtcbn1cblxuLyogTm9ybWFsIGZsb2F0ICovXG4uZmxvYXQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5mbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmZyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEFsdGVybmF0aXZlIGZsb2F0IC0gZ2l2ZXMgbHRlIGllNyBpbmxpbmUgYmxvY2sgc2luY2Ugd2UgY2FuJ3QgdXNlIDphZnRlciB0byBjbGVhciAqL1xuLmZsb2F0LWFsdCxcbi5tYWluLW1lbnUgLnRvcC1sZXZlbCxcbi5mZWF0dXJlLWxpbmtzIGxpLFxuLmNvbnRlbnQtY29sLTEsXG4uY29udGVudC1jb2wtMixcbi5zdWItbWVudSB1bCxcbi5mb290ZXIgLmNvbCxcbi5mb290ZXIgLnJvdy0yIGxpLFxuLmZvb3RlciAucm93LTMgbGksXG4ucm93IC5jZWxsLFxuLnJvdyA+IGxpLFxuLnJvdyA+IGRpdixcbi5yb3cgPiBoMixcbi5yb3cgPiBoMyxcbi5yb3cgPiBoNCxcbi5yb3cgPiBoNSxcbi5jZWxsLFxuZGQsXG5kdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICpmbG9hdDogbm9uZTtcbiAgICAqZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB6b29tOjE7XG59XG5cbi5yb3c6YmVmb3JlLFxuLmNmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucm93LFxuLmNmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgem9vbToxO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRlbnQtY29sLTE6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5ob3Jpem9udGFsLWZsb2F0OmFmdGVyLFxuLmZlYXR1cmUtbGlua3MgbGk6YWZ0ZXIsXG4uaW5uZXItd3JhcHBlcjphZnRlcixcbi5zdWItbWVudSB1bDphZnRlcixcbi5jcnVtYnM6YWZ0ZXIsXG4ucm93IC5jZWxsOmFmdGVyLFxuLnJvdzphZnRlcixcbmRsOmFmdGVyLFxuLmNmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG59XG4uY2Ige1xuICAgIGNsZWFyOmJvdGg7XG4gICAgaGVpZ2h0OjBweDtcbiAgICBmb250LXNpemU6MHB4O1xuICAgIGxpbmUtaGVpZ2h0OjBweDtcbn1cbi5jbGVhci1sZWZ0IHtcbiAgICBjbGVhcjpsZWZ0O1xuICAgIGhlaWdodDowO1xuICAgIGZvbnQtc2l6ZTowO1xuICAgIGxpbmUtaGVpZ2h0OjA7XG59XG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDA7XG59XG4ucG9zdCAuZXhwYW5kLWNvbnRyYWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3VpL3VpLnBuZz92PTMpIG5vLXJlcGVhdCAzcHggLTExMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAtMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDIwcHg7XG59XG4ucG9zdC5jb250cmFjdGVkIC5leHBhbmQtY29udHJhY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTNweDtcbiAgICBsZWZ0OiAtMjNweDtcbiAgICB0b3A6IDdweDtcbn1cbi5zbWFsbC1zbmlwcGV0IC5kYXRlLXdyYXBhcm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc21hbGwtc25pcHBldC5jb250cmFjdGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wb3N0LnNtYWxsLXNuaXBwZXQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnBvc3QuaW5pdGlhbC1jb250cmFjdGVkIC5leHBhbmRhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmV4cGFuZGFibGUge1xuICAgIHpvb206IDE7IC8qIGllNyBzbGlkZVRvZ2dsZSBmaXggKi9cbn1cblxuLyogV1lTV1lHICovXG4uaW1wb3J0YW50IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmVhbGx5aW1wb3J0YW50IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmVhbGx5cmVhbGx5aW1wb3J0YW50IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgOjpKQVZBU0NSSVBUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0gOjpDQUxFTkRBUiAvXG5cbi8qIGNhbGVuZGFyIHJvb3QgZWxlbWVudCAqL1xuI2NhbHJvb3Qge1xuICAgIC8qIHBsYWNlIG9uIHRvcCBvZiBvdGhlciBlbGVtZW50cy4gc2V0IGEgaGlnaGVyIHZhbHVlIGlmIG5lc3Nlc3NhcnkgKi9cbiAgICB6LWluZGV4OjEwMDAwO1xuXG4gICAgbWFyZ2luLXRvcDotMXB4O1xuICAgIHdpZHRoOjE5OHB4O1xuICAgIHBhZGRpbmc6MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBmb250LXNpemU6MTFweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XG5cbiAgICAtbW96LWJvcmRlci1yYWRpdXM6NXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7XG5cbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxNXB4ICM2NjY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTVweCAjNjY2O1xufVxuXG4vKiBoZWFkLiBjb250YWlucyB0aXRsZSwgcHJldi9uZXh0IG1vbnRoIGNvbnRyb2xzIGFuZCBwb3NzaWJsZSBtb250aC95ZWFyIHNlbGVjdG9ycyAqL1xuI2NhbGhlYWQge1xuICAgIHBhZGRpbmc6MnB4IDA7XG4gICAgaGVpZ2h0OjIycHg7XG59XG5cbiNjYWxkYXlzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuI2NhbHRpdGxlIHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBjb2xvcjojMDE1MEQxO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgd2lkdGg6MTU1cHg7XG4gICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICB0ZXh0LXNoYWRvdzowIDFweCAwICNkZGQ7XG59XG5cbiNjYWxuZXh0LCAjY2FscHJldiB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoyMHB4O1xuICAgIGhlaWdodDoyMHB4O1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9wcmV2LmdpZikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbiNjYWxuZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvbmV4dC5naWYpO1xuICAgIGZsb2F0OnJpZ2h0O1xufVxuXG4jY2FscHJldi5jYWxkaXNhYmxlZCwgI2NhbG5leHQuY2FsZGlzYWJsZWQge1xuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xufVxuXG4vKiB5ZWFyL21vbnRoIHNlbGVjdG9yICovXG4jY2FsdGl0bGUgc2VsZWN0IHtcbiAgICBmb250LXNpemU6MTBweDtcbn1cblxuLyogbmFtZXMgb2YgdGhlIGRheXMgKi9cbiNjYWxkYXlzIHtcbiAgICBoZWlnaHQ6MTRweDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGRkO1xufVxuXG4jY2FsZGF5cyBzcGFuIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MjhweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLyogY29udGFpbmVyIGZvciB3ZWVrcyAqL1xuI2NhbHdlZWtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgbWFyZ2luLXRvcDo0cHg7XG59XG5cbi8qIHNpbmdsZSB3ZWVrICovXG4uY2Fsd2VlayB7XG4gICAgY2xlYXI6bGVmdDtcbiAgICBoZWlnaHQ6MjJweDtcbn1cblxuLyogc2luZ2xlIGRheSAqL1xuLmNhbHdlZWsgYSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjI3cHg7XG4gICAgaGVpZ2h0OjIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgZm9udC1zaXplOjExcHg7XG4gICAgbWFyZ2luLWxlZnQ6MXB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgY29sb3I6IzY2NjtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6M3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czozcHg7XG59XG5cbi8qIGRpZmZlcmVudCBzdGF0ZXMgKi9cbi5jYWx3ZWVrIGE6aG92ZXIsIC5jYWxmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGRkO1xufVxuXG4vKiBzdW5kYXkgKi9cbmEuY2Fsc3VuIHtcbiAgICBjb2xvcjpyZWQ7XG59XG5cbi8qIG9mZm1vbnRoIGRheSAqL1xuYS5jYWxvZmYge1xuICAgIGNvbG9yOiNjY2M7XG59XG5cbmEuY2Fsb2ZmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNDUsIDI0NSwgMjUwKTtcbn1cblxuXG4vKiB1bnNlbGVjdGVibGUgZGF5ICovXG5hLmNhbGRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZmVmZWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjojY2NjICAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjpkZWZhdWx0O1xufVxuXG4vKiBjdXJyZW50IGRheSAqL1xuI2NhbGN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IzQ5OENFMjtcbiAgICBjb2xvcjojZmZmO1xufVxuXG4vKiB0b2RheSAqL1xuI2NhbHRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XG4gICAgY29sb3I6I2ZmZjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA6Ok1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjBweCkge1xuICAgIGJvZHksIGh0bWwge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxufSIsIi8vIFNldHRpbmdzXG5AaW1wb3J0IFwic2V0dGluZ3MvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9weC10by1lbVwiO1xuQGltcG9ydCBcInNldHRpbmdzL2Fzc2V0LXBpcGVsaW5lXCI7XG5cbi8vIC8vIEN1c3RvbSBIZWxwZXJzXG5AaW1wb3J0IFwiaGVscGVycy9jb252ZXJ0LXVuaXRzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9pcy1udW1cIjtcbi8vIEBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1hbmdsZS1wYXJzZXJcIjtcbi8vIEBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1ncmFkaWVudC1wYXJzZXJcIjtcbi8vIEBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyXCI7XG4vLyBAaW1wb3J0IFwiaGVscGVycy9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyXCI7XG4vLyBAaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtYXJnLXBhcnNlclwiO1xuLy8gQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXJcIjtcbi8vIEBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJcIjtcbi8vIEBpbXBvcnQgXCJoZWxwZXJzL3JlbmRlci1ncmFkaWVudHNcIjtcbi8vIEBpbXBvcnQgXCJoZWxwZXJzL3NoYXBlLXNpemUtc3RyaXBwZXJcIjtcbi8vIEBpbXBvcnQgXCJoZWxwZXJzL3N0ci10by1udW1cIjtcblxuLy8gLy8gQ3VzdG9tIEZ1bmN0aW9uc1xuLy8gQGltcG9ydCBcImZ1bmN0aW9ucy9hc3NpZ25cIjtcbi8vIEBpbXBvcnQgXCJmdW5jdGlvbnMvY29sb3ItbGlnaHRuZXNzXCI7XG4vLyBAaW1wb3J0IFwiZnVuY3Rpb25zL2ZsZXgtZ3JpZFwiO1xuLy8gQGltcG9ydCBcImZ1bmN0aW9ucy9nb2xkZW4tcmF0aW9cIjtcbi8vIEBpbXBvcnQgXCJmdW5jdGlvbnMvZ3JpZC13aWR0aFwiO1xuLy8gQGltcG9ydCBcImZ1bmN0aW9ucy9tb2R1bGFyLXNjYWxlXCI7XG4vLyBAaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLWVtXCI7XG4vLyBAaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLXJlbVwiO1xuLy8gQGltcG9ydCBcImZ1bmN0aW9ucy9zdHJpcC11bml0c1wiO1xuLy8gQGltcG9ydCBcImZ1bmN0aW9ucy90aW50LXNoYWRlXCI7XG4vLyBAaW1wb3J0IFwiZnVuY3Rpb25zL3RyYW5zaXRpb24tcHJvcGVydHktbmFtZVwiO1xuLy8gQGltcG9ydCBcImZ1bmN0aW9ucy91bnBhY2tcIjtcblxuLy8gLy8gQ1NTMyBNaXhpbnNcbkBpbXBvcnQgXCJjc3MzL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcImNzczMvYXBwZWFyYW5jZVwiO1xuQGltcG9ydCBcImNzczMvYmFja2ZhY2UtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZC1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvYm9yZGVyLWltYWdlXCI7XG5AaW1wb3J0IFwiY3NzMy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwiY3NzMy9ib3gtc2l6aW5nXCI7XG5AaW1wb3J0IFwiY3NzMy9jYWxjXCI7XG5AaW1wb3J0IFwiY3NzMy9jb2x1bW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9maWx0ZXJcIjtcbkBpbXBvcnQgXCJjc3MzL2ZsZXgtYm94XCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZhY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmVhdHVyZS1zZXR0aW5nc1wiO1xuQGltcG9ydCBcImNzczMvaHlwaGVuc1wiO1xuQGltcG9ydCBcImNzczMvaGlkcGktbWVkaWEtcXVlcnlcIjtcbkBpbXBvcnQgXCJjc3MzL2ltYWdlLXJlbmRlcmluZ1wiO1xuLy8gQGltcG9ydCBcImNzczMva2V5ZnJhbWVzXCI7XG5AaW1wb3J0IFwiY3NzMy9saW5lYXItZ3JhZGllbnRcIjtcbkBpbXBvcnQgXCJjc3MzL3BlcnNwZWN0aXZlXCI7XG5AaW1wb3J0IFwiY3NzMy9yYWRpYWwtZ3JhZGllbnRcIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zZm9ybVwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNpdGlvblwiO1xuQGltcG9ydCBcImNzczMvdXNlci1zZWxlY3RcIjtcbkBpbXBvcnQgXCJjc3MzL3BsYWNlaG9sZGVyXCI7XG5cbi8vIC8vIEFkZG9ucyAmIG90aGVyIG1peGluc1xuQGltcG9ydCBcImFkZG9ucy9idXR0b25cIjtcbkBpbXBvcnQgXCJhZGRvbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJhZGRvbnMvZGlyZWN0aW9uYWwtdmFsdWVzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2VsbGlwc2lzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2ZvbnQtZmFtaWx5XCI7XG5AaW1wb3J0IFwiYWRkb25zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcImFkZG9ucy9odG1sNS1pbnB1dC10eXBlc1wiO1xuQGltcG9ydCBcImFkZG9ucy9wb3NpdGlvblwiO1xuQGltcG9ydCBcImFkZG9ucy9wcmVmaXhlclwiO1xuQGltcG9ydCBcImFkZG9ucy9yZXRpbmEtaW1hZ2VcIjtcbkBpbXBvcnQgXCJhZGRvbnMvc2l6ZVwiO1xuQGltcG9ydCBcImFkZG9ucy90aW1pbmctZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RyaWFuZ2xlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3dvcmQtd3JhcFwiO1xuXG4vLyAvLyBTb29uIHRvIGJlIGRlcHJlY2F0ZWQgTWl4aW5zXG4vLyBAaW1wb3J0IFwiYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nXCI7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AQlJFQUtQT0lOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gYnJlYWtwb2ludCgkcHgsICRtaW5tYXg6IFwibWluXCIpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAoI3skbWlubWF4fS13aWR0aDogI3skcHh9cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1taW4tbWF4KCRtaW5weCwgJG1heHB4KSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogI3skbWlucHh9cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRtYXhweH1weCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm94LXNoYWRvdygkdG9wOiBcIlwiLCAkbGVmdDogXCJcIiwgJGJsdXI6IFwiXCIsICRjb2xvcjogXCJcIiwgJGluc2V0OiBcIlwiKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yICN7JGluc2V0fTtcbiAgICAtbW96LWJveC1zaGFkb3c6JHRvcCAkbGVmdCAkYmx1ciAkY29sb3IgI3skaW5zZXR9O1xuICAgIGJveC1zaGFkb3c6JHRvcCAkbGVmdCAkYmx1ciAkY29sb3IgI3skaW5zZXR9O1xufVxuXG5AbWl4aW4gYm94LXNpemluZygkYm94LW1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveC1tb2RlbDsgLy8gU2FmYXJpIDw9IDVcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94LW1vZGVsOyAvLyBGaXJlZm94IDw9IDE5XG4gICAgICAgICAgYm94LXNpemluZzogJGJveC1tb2RlbDtcbn0iLCIkZm9udC1zZXJpZjogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuJGJyZWFrcG9pbnQtbGFyZ2U6IDk4MDsiLCIuYXJyb3ctdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjYjc4NDQ3O1xufVxuXG4uYXJyb3ctZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNiNzg0NDc7XG59XG5cbi5hcnJvdy1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjYjc4NDQ3O1xufVxuXG4uYXJyb3ctbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgYm9yZGVyLXJpZ2h0OjhweCBzb2xpZCAjYjc4NDQ3O1xufSIsImlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxudmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnNpZGViYXItZGlzY2xhaW1lci1wYXJ0bmVycyB7XG4gICAgbWFyZ2luOiAzNXB4IDE1cHggMDtcbn1cbi5zaGltIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzAxNDAwO1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5zZWFyY2gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBsZWZ0OiA3MTlweDtcbiAgICB0b3A6IDE0MHB4O1xufVxuLm91dGVyLXdyYXAge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctbWFpbi5qcGcpIGNlbnRlciAtMjVweCByZXBlYXQteDtcbn1cbi5pbm5lci13cmFwIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjVweCAwcHggcmdiYSg1NSwgMTIsIDMsIDAuOSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDI1cHggMHB4IHJnYmEoNTUsIDEyLCAzLCAwLjkpO1xuICAgIC1tcy1ib3gtc2hhZG93OiAwcHggMHB4IDI1cHggMHB4IHJnYmEoNTUsIDEyLCAzLCAwLjkpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAwcHggcmdiYSg1NSwgMTIsIDMsIDAuOSk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA5NDBweDtcbn1cbi5tYWluLWNvbnRlbnQtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdHJ1Y3R1cmUvYmdfc3BlY2tsZXNfZGFyay5qcGcpIDAgMCByZXBlYXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDk0MHB4O1xufVxuLm1haW4tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKC4uL2ltZy9zdHJ1Y3R1cmUvY29udGVudF9iZ19ncmFkaWVudC5qcGcpIHJlcGVhdC14O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDAgMjVweCA1cHggcmdiYSg1NSwgMTIsIDMsIDAuOSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHdpZHRoOiA5MDBweDtcbn1cbi5zaWRlLWdyYWRpZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA4OTBweDtcbiAgICB3aWR0aDogMjMwcHg7XG59XG4uc2lkZS1ncmFkaWVudC1sZWZ0LFxuLnNpZGUtZ3JhZGllbnQtcmlnaHQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjM1cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDY1NXB4O1xuICAgIH1cbn1cbi5zaWRlLWdyYWRpZW50LWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGxlZnQ6IC0yMjBweDtcbiAgICB0b3A6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NTBweCAwO1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgfVxufVxuLnNpZGUtZ3JhZGllbnQtcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCB0b3A7XG4gICAgcmlnaHQ6IC0yMjBweDtcbiAgICB0b3A6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05ODBweCAwO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLSA6OlNUUlVDVFVSRTo6Q09MVU1OIDEgKi9cblxuLmNvbnRlbnQtY29sLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4ICNiZGIzYTUgc29saWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDYwMXB4O1xuICAgIHpvb206IDE7XG4gICAgLmNlbGwtaW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG59XG4uY29udGVudC1jb2wtMiB7XG4gICAgbWluLWhlaWdodDogMTAwMHB4O1xuICAgIHdpZHRoOiAyMzZweDtcbiAgICAuZGlzY2xhaW1lci5zaWRlYmFyLWRpc2NsYWltZXIsIC5kaXNjbGFpbWVyLnNpZGViYXItZGlzY2xhaW1lciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmRpc2NsYWltZXIuc2lkZWJhci1kaXNjbGFpbWVyIGEge1xuICAgICAgICBjb2xvcjogI0I3NjkwRTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tIDo6U1RSVUNUVVJFOjpDT0xVTU4gMiAqL1xuXG4uY29udGVudC1jb2wtMiAuY2VsbC1pbm5lciB7XG4gICAgbWFyZ2luOjAgMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5jb250ZW50LWJvdHRvbS1jYXAge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3RydWN0dXJlL2JhY2tncm91bmQuanBnP3Y9Mikgbm8tcmVwZWF0IDAgLTExNDVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG59XG4uc2lkZWJhci1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX2xvZ29fc2lkZW5hdi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNDJweDtcbiAgICBsaW5lLWhlaWdodDogMTUycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgcGFkZGluZzogOXB4IDAgMCAxMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjAxcHg7XG59XG4uc2lkZWJhci1sb2dvIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICptYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMTVweDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuLnNpZGViYXItaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdHJ1Y3R1cmUvYmFja2dyb3VuZC5qcGc/dj0zKSBuby1yZXBlYXQgMCAwO1xuICAgIF9yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLnNpZGViYXItaXRlbSBhIHtcbiAgICB3aWR0aDogMjQwcHg7XG59XG4uc2lkZWJhci1hZG9wdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IDA7XG4gICAgaGVpZ2h0OiAxNTVweDtcbn1cbi5zaWRlYmFyLWFkb3B0IGEge1xuICAgIGhlaWdodDogMTQ3cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG4uc2lkZWJhci1jaGFwdGVyLWRvbmF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB0b3A6IC0xNXB4O1xufVxuLnNpZGViYXItbmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IC0xNTlweDtcbiAgICBoZWlnaHQ6IDExM3B4O1xufVxuLnNpZGViYXItbWF0Y2hpbmcge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZG9uYXRlLWJveC5wbmcpIG5vLXJlcGVhdCAtMnB4IDA7XG4gICAgaGVpZ2h0OiAxODRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNpZGViYXItbWF0Y2hpbmcgYSB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cbi5zaWRlYmFyLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAtNDcycHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIHRvcDogNXB4O1xufVxuLnNpZGViYXItdHdpdHRlciAuYmlyZC1oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N0cnVjdHVyZS9iYWNrZ3JvdW5kLmpwZz92PTIpIG5vLXJlcGVhdCAtNDgwcHggLTQ1OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEzcHg7XG4gICAgd2lkdGg6IDc1cHg7XG59XG4uc2lkZWJhci10d2l0dGVyLWZlZWQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3RydWN0dXJlL2JnX3R3aXR0ZXIuanBnKSBuby1yZXBlYXQgNXB4IDA7XG4gICAgbWFyZ2luOiAtOHB4IDAgMCAxN3B4O1xuICAgIHBhZGRpbmc6IDhweCAwIDI1cHggMTBweDtcbiAgICBtaW4taGVpZ2h0OiAyNDVweDtcbiAgICBfcmlnaHQ6IC0yMHB4O1xuICAgIHdpZHRoOiAyMDdweDtcbiAgICB6LWluZGV4OiAyO1xufVxuLnR3ZWV0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTBweCA1cHg7XG59XG4udHdlZXQgYSxcbi50d2VldCBhOnZpc2l0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udHdlZXQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udHdlZXQgcCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzcwMTQwMDtcbn1cbi50d2VldCBoNixcbi50d2VldCBoNiBhLFxuLnR3ZWV0IGg2IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNCNzZBMTE7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbn1cbi5zaWRlYmFyLXR3aXR0ZXItZmVlZCAudHdlZXQge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5zaWRlYmFyLXR3aXR0ZXItZmVlZCAudHdlZXQgc3BhbiB7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnNpZGViYXItYWRvcHQgaDMsXG4uc2lkZWJhci1hZG9wdCBoNCxcbi5zaWRlYmFyLWFkb3B0IGEsXG4uc2lkZWJhci1uZXdzbGV0dGVyIGgzLFxuLnNpZGViYXItbWF0Y2hpbmcgaDMsXG4uc2lkZWJhci1tYXRjaGluZyBoNCxcbi5zaWRlYmFyLW1hdGNoaW5nIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cbi5jb250ZW50LWNvbC0yIC5zaWRlYmFyLWRpdmlkZXItdG9wLFxuLmNvbnRlbnQtY29sLTIgLnNpZGViYXItZGl2aWRlci1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdWkvc2lkZWJhcl9lbGVtZW50cy5naWYpIC0xNXB4IC02OHB4IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luOiAzcHggMCAxM3B4IDA7XG4gICAgd2lkdGg6IDIwOXB4O1xufVxuXG4uY29udGVudC1jb2wtMiAuc2lkZWJhci1kaXZpZGVyLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTk5cHg7XG59XG5cbi8vIG1haW4gbWVudVxuLm1lbnUtd3JhcHBlciB7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdHJ1Y3R1cmUvYmFja2dyb3VuZC5qcGc/dj0yKSAwIC0xMDg0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy1oZWFkZXIucG5nKSAwIGJvdHRvbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAyNXB4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDk0MHB4O1xufVxuLm1haW4tbWVudSxcbi5tYWluLW1lbnUgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnN1Yi1tZW51LFxuLm1haW4tbWVudSAucG9pbnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1haW4tbWVudSA+IGxpOmhvdmVyIC5zdWItbWVudSxcbi5tYWluLW1lbnUgPiBsaTpob3ZlciAucG9pbnRlcixcbi5kZXZlbG9wIC5wb2ludGVyLFxuLmRldmVsb3AgLnN1Yi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1haW4tbWVudSB7XG4gICAgYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIGRpc3BsYXk6IGJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNlNWQwYjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGE6aG92ZXIsXG4gICAgLmN1cnJlbnQgYSB7XG4gICAgICAgIF90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgX3RleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgICA+IGxpIHtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LWZsZXg6IDE7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgfVxuICAgID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgID4gbGkgLnNoYWRvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdWkvdWkucG5nP3Y9MykgLTg0cHggMCBuby1yZXBlYXQ7XG4gICAgICAgIF9iYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICB9XG4gICAgPiBsaS5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy91aS91aS5wbmc/dj0zKSAwIC00NXB4O1xuICAgIH1cbiAgICA+IGxpIC5zaGFkb3ctcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE5cHggMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgIH1cbiAgICBsaS5jdXJyZW50IC5zaGFkb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnRvcC1sZXZlbCA+IC5wb2ludGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy91aS91aS5wbmc/dj0zKSAxMDlweCAtODFweCBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLmFib3V0LXVzLCAudG9wLWxldmVsLWFib3V0LXVzIHtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2OXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzLWV2ZW50cywgLnRvcC1sZXZlbC1uZXdzLWV2ZW50cyB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiAtMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lcnMsIC50b3AtbGV2ZWwtcGFydG5lcnMge1xuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2dzLCAudG9wLWxldmVsLWJsb2dzIHtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IC01NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE3M3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGFwdGVycywgLnRvcC1sZXZlbC1jaGFwdGVycyB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiAtNDguNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXNvdXJjZXMsIC50b3AtbGV2ZWwtcmVzb3VyY2VzICB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRvbmF0ZSwgLnRvcC1sZXZlbC1kb25hdGUge1xuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBtYWluIG1lbnUgZHJvcGRvd25cblxuLnN1Yi1tZW51LFxuLnN1Yi1tZW51OmJlZm9yZSxcbi5zdWItbWVudTphZnRlcixcbi5zdWItbWVudSA+IGRpdixcbi5zdWItbWVudSAuaWUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdWkvbWVnYV9tZW51LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbn1cbi5zdWItbWVudSBsaSBzdHJvbmcsXG4uc3ViLW1lbnUgbGkuc3VibWVudS1oZWFkZXIgPiBhLFxuLnN1Yi1tZW51IGxpLnN1Ym1lbnUtaGVhZGVyID4gYTp2aXNpdGVkLFxuLnNpZGUtbmF2IGxpLnN1Ym1lbnUtcHNldWRvLWhlYWRlciA+IGEsXG4uc2lkZS1uYXYgbGkuc3VibWVudS1wc2V1ZG8taGVhZGVyID4gYTp2aXNpdGVkLFxuLnNpZGUtbmF2IGxpLnN1Ym1lbnUtaGVhZGVyID4gYSxcbi5zaWRlLW5hdiBsaS5zdWJtZW51LWhlYWRlciA+IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM3MDE0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3ViLW1lbnUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiA0M3B4O1xuICAgIHdpZHRoOiA2NzVweDtcbiAgICAmOmJlZm9yZSxcbiAgICAuaWUtYmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6YWZ0ZXIsXG4gICAgLmllLWFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDAgMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgdWwuZmlyc3Qge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgfVxuICAgIC5jb2wtMixcbiAgICAuY29sLTMge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgfVxuICAgIGxpIGE6bGluayxcbiAgICBsaSBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzgxODE4MTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICBsaSBhOmhvdmVyLFxuICAgIGxpLmNoaWxkIGE6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjYjE2MzA4O1xuICAgIH1cblxuICAgIGxpLmNoaWxkIGEge1xuICAgICAgICBjb2xvcjogIzgxODE4MTtcbiAgICB9XG4gICAgbGkgYSBzdHJvbmcgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cblxuLy8gc2lkZW5hdlxuXG51bC5zaWRlLW5hdiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19zaWRlX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgbWluLWhlaWdodDogMjg5cHg7XG4gICAgbWFyZ2luOiAtMTJweCAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDBweCAxMHB4O1xuICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50IGEge1xuICAgICAgICAgICAgY29sb3I6ICNCNzY5MEU7XG4gICAgICAgIH1cbiAgICB9XG59XG51bC5zaWRlLW5hdi1jaSBsaS5zdWJtZW51LWhlYWRlcixcbi5zaWRlLW5hdiBsaS5zdWJtZW51LXBzZXVkby1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxubGkuc2lkZWJhci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbnVsLnNpZGUtbmF2LWNpIC5jb2wtMSB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbn1cbnVsLnNpZGUtbmF2IGxpIC5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc2lkZS1uYXYgbGkgYSxcbi5zaWRlLW5hdiBsaSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNzM3MzczO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2lkZS1uYXYgbGkuc3VibWVudS1oZWFkZXIgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxudWwuc2lkZS1uYXYgbGkgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zaWRlLW5hdiAubWVudS1sZXZlbC00IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5zaWRlLW5hdiAubWVudS1sZXZlbC01IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5zaWRlLW5hdiAubWVudS1sZXZlbC02IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5zaWRlLW5hdiAubWVudS1sZXZlbC03IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLy8gYmxvZyBzaWRlYmFyXG5cbi5ibG9nLXNpZGViYXIge1xuICAgIC53aWRnZXQtY29udGFpbmVyLFxuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgbGkud2lkZ2V0X3NlYXJjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIHVsLFxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG59XG5cbi8vIHBhZ2luYXRpb25cblxuLnBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLmN1cnJlbnQgYSxcbiAgICAuY3VycmVudCBhOnZpc2l0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4vLyBtaXNjXG4uaGFzLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDEwcHggd2hpdGUgc29saWQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDJweCAjYzRjNGM0O1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgYm90dG9tOiA0NXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtODZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE3M3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMTtcbiAgICAmLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdWwsXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3VpL21lZ2FfbWVudS5wbmcpIGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4ICNhZmE5YTIgc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MTgxODE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjE2MzA4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnBvaW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3VpL3VpLnBuZz92PTMpIDAgLTI0MnB4IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zNHB4O1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG4ucmVzb3VyY2UtcmF0aW5nc3tcbiAgICBsaXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIGxpOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDotMjVweDtcbiAgICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40ZW07XG4gICAgICAgIGNvbG9yOiAjYjNhODk2O1xuICAgIH1cbiAgICBsaTpmaXJzdC1jaGlsZDo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuLnRvb2x0aXAge1xuICAgICYucmF0aW5ncy1rZXkge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAxcHg7XG4gICAgICAgIHdpZHRoOiAyMDNweDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yYXRpbmdzLWtleS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nwcml0ZS1pY29ucy1yYXRpbmdzLWtleS5wbmc/dj0yKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuICAgICYubm9uZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oaWdobHlfcmVjb21tZW5kZWQsICYuaGlnaGx5LXJlY29tbWVuZGVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5lZWRzX3dvcmssICYubmVlZHMtd29yayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ub3RfcmVjb21tZW5kZWQsICYubm90LXJlY29tbWVuZGVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2Nlcm5tZW50LCAmLnVzZS1kaXNjZXJubWVudCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYub3Bwb3Npbmctdmlld3BvaW50IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI4OHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTUlO1xuICAgIHdpZHRoOiA1NzZweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAmLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogNTAwMDtcbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgIH1cbn1cbi5tb2RhbC1tYXNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDQ5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubHQtaWU5IHtcbiAgICAubW9kYWwtbWFzayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5tb2R1bGUtbGlnaHRib3gge1xuICAgIG1hcmdpbjogMCAwIDAgLTI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNsaWdodGJveC1jb250YWluZXItaW1hZ2UtYm94IHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbGlnaHRib3gtY29udGFpbmVyLWltYWdlLWRhdGEtYm94IHtcbiAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIuYngtd3JhcHBlciB7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbn1cbi5ieC1jb250cm9scywgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn0iLCIubV9kZWZhdWx0LWxpc3QtaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggI2VkZWRlZCBzb2xpZDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMTRweCAwIDEycHggMDtcbiAgICAucm93LTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuICAgIC5jZWxsLTEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgIH1cbiAgICAuY2VsbC0yIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTlweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB9XG4gICAgLmV2ZW50LWRhdGUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgfVxuICAgIC5ldmVudC1sb2NhdGlvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMTFweDtcbiAgICB9XG4gICAgLmxlYXJuLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5leHBhbmQtY29udHJhY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3VpL3VpLnBuZz92PTMpIG5vLXJlcGVhdCAtNzBweCAtMTEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgICAmLmNvbnRyYWN0ZWQgLmV4cGFuZC1jb250cmFjdCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IC0xMTFweDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgfVxuICAgICYuaW5pdGlhbC1jb250cmFjdGVkIC5leHBhbmRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5vZGQge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmLmV2ZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIH1cbiAgICAmLmNvbnRyYWN0ZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICBoMixcbiAgICBoMiBhLFxuICAgIGgyIGE6dmlzaXRlZCxcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIH1cbn0iLCIuc2lkZWJhci1maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAxNnB4O1xuICAgIHdpZHRoOiAyMDdweDtcbiAgICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgICBib3JkZXI6IDFweCAjRUVFIHNvbGlkO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogN3B4IDVweDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggIzgxODE4MSBzb2xpZDtcbiAgICAgICAgY29sb3I6ICM4MTgxODE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZmlsdGVyLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmZpbHRlci1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufSIsIi5tX3BhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuZmlyc3QsXG4gICAgLmxhc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhLFxuICAgIGE6dmlzaXRlZCxcbiAgICBzdHJvbmcsXG4gICAgLnByZXYsXG4gICAgLm5leHQge1xuICAgICAgICBjb2xvcjogI2I2NjgwZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250OiBub3JtYWwgMTNweC8xM3B4IGFyaWFsLHZlcmRhbmEsc2Fucy1zZXJpZjtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzcwMTQwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy91aS91aS5wbmc/dj0zKSAtMTEwcHggLTExOHB4IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgfVxuICAgIC5wcmV2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIC5uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1N3B4IC0xMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufSIsIi5tLWZvcm0ge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gICAgLmZvcm0tZXJyb3Ige1xuICAgICAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzgxODE4MTtcbiAgICAgICAgZm9udDogbm9ybWFsIDE2cHgvMjJweCBhcmlhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG59IiwiLmNsZWFyLWJvdGgge1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59IiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdHJ1Y3R1cmUvYmdfc3BlY2tsZXNfZGFyay5qcGcpIDAgMCByZXBlYXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDk0MHB4O1xuICAgIC5mb290ZXItaW5uZXItd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNTBweDtcbiAgICAgICAgd2lkdGg6IDg3MHB4O1xuICAgIH1cbiAgICAuY29sIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIH1cbiAgICAuZG9uYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhLmRvbmF0ZS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRjMGEwMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDFweDtcbiAgICAgICAgfVxuICAgICAgICAuZWNmYS1sb2dvIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2VjYjM5ODtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmIGRpdiBwIHtcbiAgICAgICAgY29sb3I6ICNlY2IzOTg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgaDQgYSxcbiAgICBoNCBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuY29sIHtcbiAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgIH1cbiAgICAucm93LTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAucm93LTIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N0cnVjdHVyZS9iYWNrZ3JvdW5kLmpwZz92PTIpIDAgLTEyODJweCBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDMwcHggOXB4O1xuICAgIH1cbiAgICAucm93LTIgLmNvbC0xIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgICAucm93LTIgLmNvbC0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5yb3ctMiAuY29sLTIgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgLnJvdy0yIC5jb2wtMiBsaSBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICB9XG4gICAgLnJvdy0yIC5jb2wtMiBsaS5yYy10diBhIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICAgIC5yb3ctMiAuY29sLTIgbGkuZmFjZWJvb2stbGluayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnJvdy0yIC5jb2wtMiBsaS5mYWNlYm9vay1saW5rIGEge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICB9XG4gICAgLnJvdy0yIC5jb2wtMiBsaS5mYWNlYm9vay1saWtlIHtcbiAgICAgICAgbWFyZ2luOiAgMDtcbiAgICAgICAgKnBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgfVxuICAgIC5yb3ctMiBsaSBzcGFuLFxuICAgIC5yb3ctMyBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAucm93LTIgbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIC5yb3ctMyBsaSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNFQ0IzOTg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICAgIC5yb3ctMiBsaS5jb250YWN0LXVzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICB9XG4gICAgLnJvdy0yIGEsXG4gICAgLnJvdy0yIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLnJvdy0zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICB3aWR0aDogODU0cHg7XG4gICAgfVxuICAgIC5yb3ctMyBsaS5jb3B5cmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC5nbG9iYWwtc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWFyY2gucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDYxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMTZweDtcbiAgICB9XG4gICAgLmdsb2JhbC1zZWFyY2ggaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxufSIsIi5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctaGVhZGVyLnBuZz92PTIpIDAgMTZweCBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxODRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgLmxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgIH1cbiAgICAuZmVhdHVyZWQtbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDU1OHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTM0cHg7XG4gICAgICAgIHdpZHRoOiAxNDNweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICptYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICB9XG4gICAgICAgIC55b3V0dWJlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mYWNlYm9vay1saWtlIHtcbiAgICAgICAgICAgIGxlZnQ6IC05NHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlY3Rpb24tYWRkaXRpb25hbC1yZXNvdXJjZXMge1xuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLm1fZGVmYXVsdC1saXN0LWl0ZW0ge1xuICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1maWxlLXR5cGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1maWxlLXR5cGUsXG4gICAgICAgIC5kb3dubG9hZC10aHVtYiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkLXRodW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdy0xIC5jZWxsLTEsXG4gICAgICAgIC5yb3ctMiAuY2VsbC0xIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAucm93LTEgLmNlbGwtMSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmV4cGFuZGFibGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtdGh1bWIgLnJvdy0yIC5jZWxsLTEge1xuICAgICAgICAgICAgd2lkdGg6IDQxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGFwdGVyLXNsaWRlc2hvdy1nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgfVxuICAgIC5jaGFwdGVyLXNsaWRlc2hvdy1nYWxsZXJ5IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY2hhcHRlci1zbGlkZXNob3ctZ2FsbGVyeSBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC8qIGF1ZGlvIHBsYXllciBzZXR0aW5ncyAqL1xuICAgIC5hdWRpby13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIGRpdi5qcC1hdWRpbyB7XG4gICAgICAgIGRpdi5qcC10eXBlLXNpbmdsZSBkaXYuanAtdGltZS1ob2xkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDM3MnB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdi5qcC10eXBlLXBsYXlsaXN0IGRpdi5qcC10aW1lLWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogMzcycHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmpwLWNvbnRyb2xzLWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDo0MDBweDtcbiAgICAgICAgfVxuICAgICAgICB1bC5qcC1jb250cm9scyB7XG4gICAgICAgICAgICB3aWR0aDogNTcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmpwLXR5cGUtc2luZ2xlIGRpdi5qcC1wcm9ncmVzcyB7XG4gICAgICAgICAgICB3aWR0aDozNzRweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYuanAtdHlwZS1zaW5nbGUgYS5qcC1tdXRlLFxuICAgICAgICBkaXYuanAtdHlwZS1zaW5nbGUgYS5qcC11bm11dGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM5OXB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdi5qcC12b2x1bWUtYmFyIHtcbiAgICAgICAgICAgIGxlZnQ6NDc3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLnBhZ2UtbWVtYmVyIHtcbiAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAyMHB4O1xuICAgIH1cbiAgICAubWFpbi1jb250ZW50LXdyYXAsIC5pbm5lci13cmFwLCAubWVudS13cmFwcGVyLCAuaGVhZGVyLCAuZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwNjBweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1jb2wtMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB3aWR0aDogNzIxcHg7XG4gICAgfVxuICAgIC5tX2NoYXB0ZXItc3VibWVudSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgLm5hdmVlLXNpZGVuYXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAubWVudS1sZXZlbC0xLCAubWVudS1sZXZlbC0yIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3VibWVudS1wc2V1ZG8taGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5leHAtaWZyYW1lLWZvcm0ge1xuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufSIsIi5wYWdlLXByb2ZpbGUge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50X2hlYWRlci5qcGcpIHJpZ2h0IDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgZm9udDogYm9sZCAxNHB4LzMwcHggYXJpYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHggMjNweCAtMjlweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjlweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29sLTEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgLnJlbGF0ZWQtc3ViaGVhZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1hcm9vbi5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaGdyb3VwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAzMnB4L25vcm1hbCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGgzIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjc2OTBlO1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxNnB4L25vcm1hbCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcwMTQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjQjc2OTBFO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1jb2wtMiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDE2cHg7XG4gICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgaGdyb3VwIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggIzcwMTQwMCBzb2xpZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzcwMTQwMDtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgMjJweC9ub3JtYWwgZ2VvcmdpYSBzZXJpZjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg0IGEsXG4gICAgICAgICAgICBoNCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCxcbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBjb2xvcjogIzgxODE4MTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5tYXJvb24uYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Utc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgLmxvZ28tYXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA0cHggMnB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDNweCA0cHggMnB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA0cHggMnB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgICAubG9nby1hcmVhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggcmdiYSgwLDAsMCwuMzMpIHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wZXJzb24tbG9nby1hcmVhIGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4ICNlMmUwZGQgc29saWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHJnYmEoMCwgMCwgMCwgLjMzKSBzb2xpZDtcbiAgICB9XG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICAuYnVyZWF1LWFwcHJvdmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDAgMjZweCAwO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmY1ZWY7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDEycHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgICAgICAgICAgZm9udDogYm9sZCAxMXB4L25vcm1hbCBhcmlhbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICM4MTgxODE7XG4gICAgICAgICAgICBmb250OiBib2xkIDExcHgvbm9ybWFsIGFyaWFsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2I3NjkwZTtcbiAgICAgICAgfVxuICAgICAgICBhLmVtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tX3RhYnMtZ3JleSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5wcm9tb3Rpb25hbC1tYXRlcmlhbHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjc2OTBlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLWhvbWUge1xuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICM3MDE0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzgxODE4MTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLmxlYWQtaW4taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLmxlYWQtaW4gcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzOTNweDtcbiAgICB9XG4gICAgLnByb21vLXZpZGVvIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N0cnVjdHVyZS9iYWNrZ3JvdW5kLmpwZz92PTIpIG5vLXJlcGVhdCAtNzQ4cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTMycHg7XG4gICAgICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpdmlkZXIge1xuICAgICAgICB3aWR0aDogNjMxcHg7XG4gICAgfVxuICAgIC5wb3N0IHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBoMiwgaDIgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFyb29uLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5leHBhbmRhYmxlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn0iLCIucGFnZS1ldmVudC1saXN0aW5nIHtcbiAgICAubWFyb29uLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuaW5zdHJ1Y3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHNwYW4sIGEge1xuICAgICAgICAgICAgY29sb3I6ICNhN2E3YTc7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTFweC9ub3JtYWwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYWdlLWNoYXB0ZXIgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuZXZlbnRzLXBhc3QtZnV0dXJlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5ldmVudHMtcGFzdC1mdXR1cmUsXG4gICAgLmV2ZW50cy1wYXN0LWZ1dHVyZSBhLFxuICAgIC5ldmVudHMtcGFzdC1mdXR1cmU6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjYTdhN2E3O1xuICAgICAgICBmb250OiBub3JtYWwgMTFweC9ub3JtYWwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgLm5vLWV2ZW50cyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIDIwcHgvMjVweCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ldmVudC1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAubGVhcm4tbW9yZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogc2lkZWJhciAqL1xuICAgIC5jb250ZW50LWNvbC0yIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMTZweDtcbiAgICAgICAgd2lkdGg6IDIwN3B4O1xuICAgICAgICBkdCB7XG4gICAgICAgICAgICB3aWR0aDogMTc4cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICM4MTgxODEgc29saWQ7XG4gICAgICAgICAgICBjb2xvcjogIzgxODE4MTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5lbmQtc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubV9zaWRlYmFyLWRhdGUtcmFuZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZGF0ZS1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5wYWdlLWV2ZW50LWRldGFpbCB7XG4gICAgLnB1cmNoYXNlLWhlcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAjbWFwX2NhbnZhcyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAuZGF0ZS1sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAub25saW5lLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxufSIsIi5wYWdlLWNoYXB0ZXIge1xuICAgIC50b3AtbGlua3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX2NoYXB0ZXJfaG9tZV90b3BfbGlua3MuanBnKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAtMTNweCAxNXB4IC0yOXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogI2E3YTdhNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmLmxhc3QsXG4gICAgICAgICAgICAmLmZhY2Vib29rLWxpa2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmFjZWJvb2stbGlrZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzAxNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5jb250ZW50LWNvbC0yIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgICAgICAgd2lkdGg6IDIwN3B4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXItbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICpkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgKmxpbmUtaGVpZ2h0OiAxNDJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWNoYXB0ZXItaG9tZSB7XG4gICAgaDEge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY2VsbC1yaWdodHtcbiAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgIH1cblxuICAgIC5zb3JyeS5oZWFkZXItNHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAvLyBMZXQgdGhlIHRleHQgYnJlYXRoZS4gSGF2aW5nIGl0IHNob3ZlZCBhZ2FpbnN0IHRoZSB0b3Agb2YgdGhlIGJveFxuICAgICAgICAvLyBkb2Vzbid0IChpbiBteSBvcGluaW9uKSBsb29rIGdvb2QgYW5kIGl0IGZlZWxzIGNyb3dkZWQuXG4gICAgfVxuICAgIC5tX3VwY29taW5nLWV2ZW50cyB7XG4gICAgICAgIC52ZXZlbnQge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2UtY2hhcHRlci1hZGRpdGlvbmFsIHtcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5tX2RlZmF1bHQtbGlzdC1pdGVtIHtcbiAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tZmlsZS10eXBlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tZmlsZS10eXBlLFxuICAgICAgICAuZG93bmxvYWQtdGh1bWIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZC10aHVtYiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5yb3ctMSAuY2VsbC0xLFxuICAgICAgICAucm93LTIgLmNlbGwtMSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnJvdy0xIC5jZWxsLTEge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5leHBhbmRhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaGFzLXRodW1iIC5yb3ctMiAuY2VsbC0xIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhcHRlci1zbGlkZXNob3ctZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgIH1cbiAgICAuY2hhcHRlci1zbGlkZXNob3ctZ2FsbGVyeSB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmNoYXB0ZXItc2xpZGVzaG93LWdhbGxlcnkgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAvKiBhdWRpbyBwbGF5ZXIgc2V0dGluZ3MgKi9cbiAgICAuYXVkaW8td3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICBkaXYuanAtYXVkaW8ge1xuICAgICAgICBkaXYuanAtdHlwZS1zaW5nbGUgZGl2LmpwLXRpbWUtaG9sZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNzJweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYuanAtdHlwZS1wbGF5bGlzdCBkaXYuanAtdGltZS1ob2xkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDM3MnB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdi5qcC1jb250cm9scy1ob2xkZXIge1xuICAgICAgICAgICAgd2lkdGg6NDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwuanAtY29udHJvbHMge1xuICAgICAgICAgICAgd2lkdGg6IDU3MHB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdi5qcC10eXBlLXNpbmdsZSBkaXYuanAtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgd2lkdGg6Mzc0cHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmpwLXR5cGUtc2luZ2xlIGEuanAtbXV0ZSxcbiAgICAgICAgZGl2LmpwLXR5cGUtc2luZ2xlIGEuanAtdW5tdXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzOTlweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYuanAtdm9sdW1lLWJhciB7XG4gICAgICAgICAgICBsZWZ0OjQ3N3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtY2hhcHRlci1saXN0aW5nIHtcbiAgICAuc29jaWFsLXNpZGViYXIgbGkgYSxcbiAgICAuY29udGVudC1jb2wtMiAuc3RhcnQtYS1jaGFwdGVyIGEge1xuICAgICAgICBjb2xvcjogIzQ2M2EyYTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY29udGVudC1jb2wtMiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDE2cHg7XG4gICAgICAgIHdpZHRoOiAyMDdweDtcbiAgICAgICAgLnN0YXJ0LWEtY2hhcHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ByaXRlX3NvY2lhbF9zaWRlYmFyLmdpZlwiKSAwIC0xMTJweCByZXBlYXQteDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDdweDtcbiAgICAgICAgfVxuICAgICAgICAuZW5kLXNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggIzgxODE4MSBzb2xpZDtcbiAgICAgICAgICAgIGNvbG9yOiAjODE4MTgxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgZGwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDI1cHggMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgfVxuICAgICAgICBkdCB7XG4gICAgICAgICAgICB3aWR0aDogMTc4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXJ0LWEtY2hhcHRlciBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zcHJpdGVfc29jaWFsX3NpZGViYXIuZ2lmXCIpIDEwcHggLTE0NHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1kaXZpZGVyLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyLWRpdmlkZXItYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWZmaWxpYXRlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmluc3RydWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmVuZC1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICB9XG4gICAgLmZpbHRlci1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnRvb2x0aXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTk2cHg7XG4gICAgfVxufSIsIi5wYWdlLXByb2dyYW1zIHtcbiAgICAucHJvZ3JhbS1saXN0aW5nLCAucHJvZ3JhbS1saXN0aW5nIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAucHJvZ3JhbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjQjc2OTBFO1xuICAgIH1cbiAgICAucHJvZ3JhbS1saXN0aW5nIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudHlwZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjRhNzk1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNiNGE3OTUgc29saWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmFtLWRldGFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC5mciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YjRiNGI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcmVjb21tZW5kZWQge1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuZHQge1xuICAgICAgICAgICAgY29sb3I6ICM3MDE0MDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuZGQge1xuICAgICAgICAgICAgY29sb3I6ICM4MTgxODE7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyYW0tZGV0YWlsLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnJhdGluZ3Mta2V5LWl0ZW0uaGFzLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyYW0tZmllbGRzIHtcbiAgICAgICAgICAgIC5jb2wtMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGRpdGlvbmFsLWxpbmtzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmLmxlYXJuLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZ3JhbS10eXBlcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLW9yZ2FuaXphdGlvbnMge1xuICAgIC5vcmctbWV0YSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDdweCAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogIzRiNGI0YjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMnB4LzE3cHggYXJpYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JnYW5pemF0aW9uLWxpbmtzIHtcbiAgICAgICAgYSwgYTp2aXNpdGVkLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjc2OTBlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIGxpIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkuaWNvbiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgfVxuICAgICAgICAub3JnYW5pemF0aW9uLWhvbWUgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX2NoYXB0ZXJfbGlzdGluZ19saW5rcy5qcGcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnR3aXR0ZXIgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX2NoYXB0ZXJfbGlzdGluZ19saW5rcy5qcGcpIC0yOHB4IDAgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIC5mYWNlYm9vayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZhY2Vib29rIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19jaGFwdGVyX2xpc3RpbmdfbGlua3MuanBnKSAtNTZweCAwIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1jb2wtMiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDE2cHg7XG4gICAgICAgIHdpZHRoOiAyMDdweDtcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjODE4MTgxIHNvbGlkO1xuICAgICAgICAgICAgY29sb3I6ICM4MTgxODE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBkbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24ubGFzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jaGJ4LWludGwtdHJhdmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjc2OTBlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICAuY2hieC1pbnRsLXRyYXZlbCBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2Utb3JnYW5pemF0aW9uLWxpc3Rpbmcge1xuICAgIC5zaWRlYmFyIC5yYXRpbmdzLWtleSAuc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cbiAgICAuZmlsdGVyLm9yZ2FuaXphdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2J0bl9maWx0ZXJfb3JnYW5pemF0aW9ucy5wbmc/dj0yKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTI0cHg7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgLm1fZGVmYXVsdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgJi5jb250cmFjdGVkIHtcbiAgICAgICAgICAgICAgICAuZXhwYW5kLWNvbnRyYWN0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3JnYW5pemF0aW9uLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3JnYW5pemF0aW9uLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODdweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vcmdhbml6YXRpb24td2Vic2l0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9yZ2FuaXphdGlvbi1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YjRiNGI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWNvbW1lbmRlZC10b29sdGlwLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9yZy1saXN0aW5nID4gLnJvdy0yID4gLmNlbGwtMSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJpby1zaG9ydCAubGVhcm4tbW9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leHBhbmRhYmxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leHBhbmRhYmxlLnJvdy0yIC5jZWxsLTEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV4cGFuZGFibGUucm93LTIgLmNlbGwtMixcbiAgICAgICAgICAgIC5leHBhbmRhYmxlLnJvdy0yIC5jZWxsLTIgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVhcm4tbW9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vcmdhbml6YXRpb24tbGlua3Mge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9yZ2FuaXphdGlvbi1saW5rcyAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iaW8tc2hvcnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kaXZpZGVyLXNtYWxsLmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub2RkIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2RpdmlkZXItc21hbGwuanBnKSAwIC0yMHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2Utb3JnYW5pemF0aW9uLWRldGFpbCB7XG4gICAgLmNvbnRlbnQtY29sLTIsIC5jb250ZW50IC5zZWN0aW9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2I3NjkwZTtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxNHB4L25vcm1hbCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbC0yIHtcbiAgICAgICAgLnNwZWFrZXJzLWJ1cmVhdS1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm9yZ2FuaXphdGlvbi1wZW9wbGUge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiNzY5MGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVsYXRlZC1zdWJoZWFkIC5sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbi5yYXRpbmdzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgdGFibGUucmVsZXZhbmNlLXJhdGluZ3MgIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19yZWxldmFuY2VfdGFibGUuanBnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDYxNXB4O1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICAgICAgZm9udDogYm9sZCAxMXB4LzEzcHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgdGguZmlyc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0OXB4O1xuICAgICAgICB9XG4gICAgICAgIHRoLmxhc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIHRyLmZpcnN0IHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgdHIubGFzdCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICB0ZC5maXJzdCB7XG4gICAgICAgICAgICBjb2xvcjogIzcwMTQwMDtcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTRweC9ub3JtYWwgYXJpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHRkLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfcmF0aW5nc19zZWxlY3RlZC5wbmcpIGNlbnRlciA5cHggbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uIHRhYmxlLnJlbGV2YW5jZS1yYXRpbmdzIGEsXG4gICAgLnNlY3Rpb24gdGFibGUucmVsZXZhbmNlLXJhdGluZ3MgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNiNzY5MGU7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxMXB4L25vcm1hbCBhcmlhbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICB0ci5maXJzdCB0ZC5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbi5saW5rcyB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnNlY3Rpb24ubGlua3MgbGkge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gICAgLnNlY3Rpb24ubGlua3MgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgKmxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgICAuc2VjdGlvbi5saW5rcyBsaSBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAqbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuICAgIC5zZWN0aW9uLmxpbmtzIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNlY3Rpb24ubGlua3MgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtY29sLTIgYSxcbiAgICAuY29udGVudC1jb2wtMiBhOnZpc2l0ZWQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICAgIC5jb250ZW50LWNvbC0yIGgzIHtcbiAgICAgICAgY29sb3I6ICM3MDE0MDA7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxMXB4L25vcm1hbCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmxvZ28tYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgfVxuICAgIC5sb2dvLWFyZWEgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuICAgIC5sb2dvLWFyZWEgLmJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4ICNlMmUwZGQgc29saWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHJnYmEoMCwgMCwgMCwgLjMzKSBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDVweCAwO1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgfVxuICAgIHAuZm91bmRlci1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIHAueWVhci1zdGFydGVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5pbmZvLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5pbmZvLWJveCBoNCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjODE4MTgxO1xuICAgICAgICBmb250OiBib2xkIDExcHgvbm9ybWFsIGFyaWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYS5zZWUtYWxsLFxuICAgIGEuc2VlLWFsbDp2aXNpdGVkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250OiBib2xkIDEycHgvbm9ybWFsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5zZWUtYWxsIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3VpL3VpLnBuZz92PTMpIG5vLXJlcGVhdCAtNDRweCAtMTE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxufVxuXG4ucGFnZS1vcmdhbml6YXRpb24tZXZlbnRzIHtcbiAgICAubm8tZXZlbnRzLFxuICAgIC5uby1ldmVudHMgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59IiwiLnBhZ2UtcGVvcGxlIHtcbiAgICAmLnBhZ2UtcHJvZmlsZSB7XG4gICAgICAgIC5jb21wYW55LWxvZ28ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmV4cGFuZGFibGUtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGg0LnNwZWFraW5nLXRvcGljcyBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODE4MTgxO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIDExcHgvbm9ybWFsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubV9kZWZhdWx0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcwMTQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWNvbC0yIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBlcnNvbi1pbmZvIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBlcnNvbi1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qIC0tLS0tLS0tLSA6OlBFT1BMRTo6V0hPICovXG4ucGFnZS1wZW9wbGUtd2hvIHtcbiAgICAuc2VjdGlvbiBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG4gICAgLmFkZGl0aW9uYWwtbGlua3Mge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tIDo6UEVPUExFOjpUT1BJQ1MgKi9cbi5wYWdlLXBlb3BsZS10b3BpY3Mge1xuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICM3MDE0MDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0gOjpQRU9QTEU6OkVWRU5UUyAqL1xuXG4ucGFnZS1wZW9wbGUtZXZlbnRzIHtcbiAgICAubm8tZXZlbnRzLFxuICAgIC5uby1ldmVudHMgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG4iLCIucGFnZS1wcm9qZWN0IHtcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5ocy0xZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC50b3AtbGlua3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICM3MDE0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tX21lZXRpbmctdGltZXMsIC5maW5kLWRpZmZlcmVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9qZWN0LW5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubV9hZmZpbGlhdGVkLXdpdGgge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgICAgIHdpZHRoOiA2MTZweDtcbiAgICAgICAgLmNlbGwtMSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyLXR3aXR0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICB9XG4gICAgLnNpZGViYXItdHdpdHRlci1mZWVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucGFnZS1wcm9qZWN0LWhvbWUge1xuICAgIC5wb3N0IHtcbiAgICAgICAgLmV4cGFuZGFibGUge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvamVjdC10YWJzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2plY3QtdGFicy1iZy1sZWZ0LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2plY3QtdGFicy1iZy1yaWdodC5wbmcpIHJpZ2h0IDAgbm8tcmVwZWF0O1xuICAgICAgICByaWdodDogLTI5cHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9qZWN0LXRhYnMtYmcucG5nKSAwIDAgcmVwZWF0LXg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhNTk1N2Y7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9qZWN0LXRhYnMtYmctbGVmdC5wbmcpIC0zMHB4IDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvamVjdC10YWJzLWJnLXJpZ2h0LnBuZykgLTkwcHggMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9qZWN0LXRhYnMtYmctYWN0aXZlLmpwZykgMCAwIHJlcGVhdC14O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDEwcHggLTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9qZWN0LXRhYnMtc3ViLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgN3B4IDI1cHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTU5NTdmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ1MzkyOTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtYmxvZy1zaW5nbGUge1xuICAgIC55b3V0dWJlLXZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAueW91dHViZS12aWRlbyBpZnJhbWUge1xuICAgICAgICB3aWR0aDogNTYwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgZGl2LnJlbGF0ZWQtaXRlbXMsXG4gICAgdWwucmVsYXRlZC1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5yZWxhdGVkLWRvd25sb2FkcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnJlbGF0ZWQtZG93bmxvYWRzIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAucmVsYXRlZC1kb3dubG9hZHMgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdWkvaWNvbl9kb3dubG9hZC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgfVxuICAgIC5yZWxhdGVkLXNsaWRlc2hvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnJlbGF0ZWQtc2xpZGVzaG93IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAucmVsYXRlZC1zbGlkZXNob3cgbGkgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICB3aWR0aDogNzNweDtcbiAgICB9XG4gICAgLmNvbW1lbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLnBvc3Qge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA6OlBBR0U6IEFQT0xPR0VUSUNTIElOIFRIRSBORVdTICovXG4ucGFnZS1hcG9sb2dldGljcy1pbi10aGUtbmV3cyB7XG4gICAgLm5ld3MtZW50cmllcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIC5lbnRyeSxcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAuY2VsbCxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhN2E3YTc7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDEzcHgvMTdweCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5ld3MtdG9waWMgYnV0dG9uLFxuICAgICAgICAgICAgLm5ld3MtZGF0ZSBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3dzLnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5Lm9kZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggI2VkZWRlZCBzb2xpZDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTNweDtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jZWxsLFxuICAgICAgICAuY2VsbCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjc2OTBlO1xuICAgICAgICAgICAgZm9udDogYm9sZCAxMnB4LzE3cHggQXJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAubmV3cy10aXRsZSBhLFxuICAgICAgICAgICAgLm5ld3MtdGl0bGUgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzcwMTQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXdzLXRpdGxlIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjc2OTBlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5ld3MtdG9waWMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNJREVCQVIgKi9cbiAgICAuY29udGVudC1jb2wtMiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDE2cHg7XG4gICAgICAgIHdpZHRoOiAyMDdweDtcbiAgICAgICAgLnJzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ByaXRlX3NvY2lhbF9zaWRlYmFyLmdpZlwiKSAwIC0xMTJweCByZXBlYXQteDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggLTdweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDdweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uX3Jzcy5wbmdcIikgMTBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDYzYTJhO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzhweDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggIzgxODE4MSBzb2xpZDtcbiAgICAgICAgICAgIGNvbG9yOiAjODE4MTgxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgZGwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDI1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLmxhc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyLWJ1dHRvbnMgLmFwcGx5IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAucmFkaW8gbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IC5tX2RlZmF1bHQtbGlzdC1pdGVtIGgzIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5tX3NpZGViYXItZGF0ZS1yYW5nZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5tX3NpZGViYXItZGF0ZS1yYW5nZSBpbnB1dC5kYXRlIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuICAgIC5kYXRlLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn0iLCIucGFnZS1zdGF0aWMge1xuICAgIHVsLCBvbCB7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgfVxuICAgIC5tX2Rvd25sb2FkcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxufSIsIi5wYWdlLXNwZWFrZXJzIHtcbiAgICAuY3J1bWJzIC5sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuY3J1bWJzIC5sZWZ0IC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MTVweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgaDEuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNvbnRlbnQtY29sLTIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAxNnB4O1xuICAgICAgICB3aWR0aDogMjA3cHg7XG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgICpmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBkdCB7XG4gICAgICAgICAgICB3aWR0aDogMTc4cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICM4MTgxODEgc29saWQ7XG4gICAgICAgICAgICBjb2xvcjogIzgxODE4MTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi5sYXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNoYngtaW50bC10cmF2ZWwge1xuICAgICAgICAgICAgY29sb3I6ICNiNzY5MGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgIC5jaGJ4LWludGwtdHJhdmVsIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgLm1fZGVmYXVsdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgJi5jb250cmFjdGVkIHtcbiAgICAgICAgICAgICAgICAuZXhwYW5kLWNvbnRyYWN0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BlYWtlci1pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAudGFibGUtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3BlYWtlci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODdweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVjb21tZW5kZWQtdG9vbHRpcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3BlYWtlci13ZWJzaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3BlYWtlci1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YjRiNGI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJpby1zaG9ydCAubGVhcm4tbW9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leHBhbmRhYmxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAmLnJvdy0yIC5jZWxsLTEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucm93LTIgLmNlbGwtMixcbiAgICAgICAgICAgICAgICAmLnJvdy0yIC5jZWxsLTIgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGVha2VyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2RpdmlkZXItc21hbGwuanBnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vZGQgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZGl2aWRlci1zbWFsbC5qcGcpIDAgLTIwcHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iaW8tc2hvcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuc3BlYWtlci1saW5rcyB7XG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2I3NjkwZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgbGkgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgfVxuICAgICAgICBsaS5pY29uIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5iaW8tc2hvcnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3BlYWtlci1ob21lIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19jaGFwdGVyX2xpc3RpbmdfbGlua3MuanBnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIC50d2l0dGVyIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19jaGFwdGVyX2xpc3RpbmdfbGlua3MuanBnKSAtMjhweCAwIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAuZmFjZWJvb2sge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mYWNlYm9vayBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfY2hhcHRlcl9saXN0aW5nX2xpbmtzLmpwZykgLTU2cHggMCBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtbWVtYmVyLWxvZ2luIHtcbiAgICAuY29udGVudC1jb2wtMSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyNTBweDtcbiAgICB9XG4gICAgLmxvZ2luLWZvcm0ge1xuICAgICAgICBtYXJnaW46IDM1cHggYXV0bztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LXJvdy1zdWJtaXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtcm93LXN1Ym1pdCB7XG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAucmVnaXN0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLW1lbWJlci1wcm9maWxlIHtcblxufSIsIi8vIFZhcmlhYmxlIHNldHRpbmdzIGZvciAvYWRkb25zL3ByZWZpeGVyLnNjc3NcbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1vemlsbGE6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1pY3Jvc29mdDogdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLXNwZWM6ICAgICAgdHJ1ZSAhZGVmYXVsdDsgLy8gcmVxdWlyZWQgZm9yIGtleWZyYW1lIG1peGluXG4iLCIkZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcbiIsIiRhc3NldC1waXBlbGluZTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHN0ci10by1udW0gZm4uXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gX2NvbnZlcnQtdW5pdHMoJG51bWJlciwgJHVuaXQpIHtcbiAgJHN0cmluZ3M6ICdweCcgJ2NtJyAnbW0nICclJyAnY2gnICdwaWNhJyAnaW4nICdlbScgJ3JlbScgJ3B0JyAncGMnICdleCcgJ3Z3JyAndmgnICd2bWluJyAndm1heCcsICdkZWcnLCAncmFkJywgJ2dyYWQnLCAndHVybic7XG4gICR1bml0czogICAxcHggIDFjbSAgMW1tICAxJSAgMWNoICAxcGljYSAgMWluICAxZW0gIDFyZW0gIDFwdCAgMXBjICAxZXggIDF2dyAgMXZoICAxdm1pbiAgMXZtYXgsICAxZGVnLCAgMXJhZCwgIDFncmFkLCAxdHVybjtcbiAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJHVuaXQpO1xuXG4gIEBpZiBub3QgJGluZGV4IHtcbiAgICBAd2FybiBcIlVua25vd24gdW5pdCBgI3skdW5pdH1gLlwiO1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiAkbnVtYmVyICogbnRoKCR1bml0cywgJGluZGV4KTtcbn1cbiIsIkBmdW5jdGlvbiBfZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtdHlwZSwgJGdyYWRpZW50LXBvc2l0aW9ucykge1xuICBAaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IGxpbmVhcilcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEBlbHNlIGlmICRncmFkaWVudC1wb3NpdGlvbnNcbiAgYW5kICgkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwpXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcbiAgfVxuICBAcmV0dXJuICRncmFkaWVudC1wb3NpdGlvbnM7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfaXMtbnVtKCRjaGFyKSB7XG4gICR2YWx1ZXM6ICcwJyAnMScgJzInICczJyAnNCcgJzUnICc2JyAnNycgJzgnICc5JyAwIDEgMiAzIDQgNSA2IDcgOCA5O1xuICAkaW5kZXg6IGluZGV4KCR2YWx1ZXMsICRjaGFyKTtcbiAgQHJldHVybiBpZigkaW5kZXgsIHRydWUsIGZhbHNlKTtcbn1cbiIsIi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtYW5pbWF0aW9ucy8jdGhlLWFuaW1hdGlvbi1uYW1lLXByb3BlcnR5LVxuLy8gRWFjaCBvZiB0aGVzZSBtaXhpbnMgc3VwcG9ydCBjb21tYSBzZXBhcmF0ZWQgbGlzdHMgb2YgdmFsdWVzLCB3aGljaCBhbGxvd3MgZGlmZmVyZW50IHRyYW5zaXRpb25zIGZvciBpbmRpdmlkdWFsIHByb3BlcnRpZXMgdG8gYmUgZGVzY3JpYmVkIGluIGEgc2luZ2xlIHN0eWxlIHJ1bGUuIEVhY2ggdmFsdWUgaW4gdGhlIGxpc3QgY29ycmVzcG9uZHMgdG8gdGhlIHZhbHVlIGF0IHRoYXQgc2FtZSBwb3NpdGlvbiBpbiB0aGUgb3RoZXIgcHJvcGVydGllcy5cblxuLy8gT2ZmaWNpYWwgYW5pbWF0aW9uIHNob3J0aGFuZCBwcm9wZXJ0eS5cbkBtaXhpbiBhbmltYXRpb24gKCRhbmltYXRpb25zLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbiwgJGFuaW1hdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIEluZGl2aWR1YWwgQW5pbWF0aW9uIFByb3BlcnRpZXNcbkBtaXhpbiBhbmltYXRpb24tbmFtZSAoJG5hbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkbmFtZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbiAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uICgkbW90aW9ucy4uLikge1xuLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50ICgkdmFsdWVzLi4uKSB7XG4vLyBpbmZpbml0ZSB8IDxudW1iZXI+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICR2YWx1ZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24gKCRkaXJlY3Rpb25zLi4uKSB7XG4vLyBub3JtYWwgfCBhbHRlcm5hdGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRpcmVjdGlvbiwgJGRpcmVjdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi1wbGF5LXN0YXRlICgkc3RhdGVzLi4uKSB7XG4vLyBydW5uaW5nIHwgcGF1c2VkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1wbGF5LXN0YXRlLCAkc3RhdGVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkgKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSAoJG1vZGVzLi4uKSB7XG4vLyBub25lIHwgZm9yd2FyZHMgfCBiYWNrd2FyZHMgfCBib3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2Rlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBhcHBlYXJhbmNlICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYXBwZWFyYW5jZSwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZmFjZS12aXNpYmlsaXR5IG1peGluXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihiYWNrZmFjZS12aXNpYmlsaXR5LCAkdmlzaWJpbGl0eSwgd2Via2l0IHNwZWMpO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZCBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmRzIHVzaW5nIHNob3J0aGFuZFxuLy8gbm90YXRpb24uXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kcy4uLikge1xuICAkd2Via2l0LWJhY2tncm91bmRzOiAoKTtcbiAgJHNwZWMtYmFja2dyb3VuZHM6ICgpO1xuXG4gIEBlYWNoICRiYWNrZ3JvdW5kIGluICRiYWNrZ3JvdW5kcyB7XG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkYmFja2dyb3VuZC10eXBlOiB0eXBlLW9mKCRiYWNrZ3JvdW5kKTtcblxuICAgIEBpZiAkYmFja2dyb3VuZC10eXBlID09IHN0cmluZyBvciBsaXN0IHtcbiAgICAgICRiYWNrZ3JvdW5kLXN0cjogaWYoJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0LCBudGgoJGJhY2tncm91bmQsIDEpLCAkYmFja2dyb3VuZCk7XG5cbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAwLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAwLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAkd2Via2l0LWJhY2tncm91bmRzOiBhcHBlbmQoJHdlYmtpdC1iYWNrZ3JvdW5kcywgJHdlYmtpdC1iYWNrZ3JvdW5kLCBjb21tYSk7XG4gICAgJHNwZWMtYmFja2dyb3VuZHM6ICAgYXBwZW5kKCRzcGVjLWJhY2tncm91bmRzLCAgICRzcGVjLWJhY2tncm91bmQsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZDogJHdlYmtpdC1iYWNrZ3JvdW5kcztcbiAgYmFja2dyb3VuZDogJHNwZWMtYmFja2dyb3VuZHM7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kLWltYWdlIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZCBpbWFnZXMgd2l0aFxuLy8gZ3JhZGllbnRzLCBvciBmb3Igc3RyaW5naW5nIG11bHRpcGxlIGdyYWRpZW50cyB0b2dldGhlci5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGltYWdlcy4uLikge1xuICAkd2Via2l0LWltYWdlczogKCk7XG4gICRzcGVjLWltYWdlczogKCk7XG5cbiAgQGVhY2ggJGltYWdlIGluICRpbWFnZXMge1xuICAgICR3ZWJraXQtaW1hZ2U6ICgpO1xuICAgICRzcGVjLWltYWdlOiAoKTtcblxuICAgIEBpZiAodHlwZS1vZigkaW1hZ2UpID09IHN0cmluZykge1xuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkaW1hZ2UsIDAsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkaW1hZ2UsIDAsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICRpbWFnZTtcbiAgICAgICAgICAkc3BlYy1pbWFnZTogJGltYWdlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogIG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJHdlYmtpdC1pbWFnZXM6IGFwcGVuZCgkd2Via2l0LWltYWdlcywgJHdlYmtpdC1pbWFnZSwgY29tbWEpO1xuICAgICRzcGVjLWltYWdlczogICBhcHBlbmQoJHNwZWMtaW1hZ2VzLCAgICRzcGVjLWltYWdlLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtaW1hZ2U6ICR3ZWJraXQtaW1hZ2VzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkc3BlYy1pbWFnZXM7XG59XG4iLCJAbWl4aW4gYm9yZGVyLWltYWdlKCRib3JkZXJzLi4uKSB7XG4gICR3ZWJraXQtYm9yZGVyczogKCk7XG4gICRzcGVjLWJvcmRlcnM6ICgpO1xuXG4gIEBlYWNoICRib3JkZXIgaW4gJGJvcmRlcnMge1xuICAgICR3ZWJraXQtYm9yZGVyOiAoKTtcbiAgICAkc3BlYy1ib3JkZXI6ICgpO1xuICAgICRib3JkZXItdHlwZTogdHlwZS1vZigkYm9yZGVyKTtcblxuICAgIEBpZiAkYm9yZGVyLXR5cGUgPT0gc3RyaW5nIG9yIGxpc3Qge1xuICAgICAgJGJvcmRlci1zdHI6IGlmKCRib3JkZXItdHlwZSA9PSBsaXN0LCBudGgoJGJvcmRlciwgMSksICRib3JkZXIpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRib3JkZXItc3RyLCAwLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDAsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAgICRzcGVjLWJvcmRlcjogJGJvcmRlcjtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYm9yZGVyfVwiKTtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAgICRzcGVjLWJvcmRlcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAkYm9yZGVyO1xuICAgIH1cblxuICAgICR3ZWJraXQtYm9yZGVyczogYXBwZW5kKCR3ZWJraXQtYm9yZGVycywgJHdlYmtpdC1ib3JkZXIsIGNvbW1hKTtcbiAgICAkc3BlYy1ib3JkZXJzOiAgIGFwcGVuZCgkc3BlYy1ib3JkZXJzLCAgICRzcGVjLWJvcmRlciwgICBjb21tYSk7XG4gIH1cblxuICAtd2Via2l0LWJvcmRlci1pbWFnZTogJHdlYmtpdC1ib3JkZXJzO1xuICAgICAgICAgIGJvcmRlci1pbWFnZTogJHNwZWMtYm9yZGVycztcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vL0V4YW1wbGVzOlxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpIDIwIHN0cmV0Y2gpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSBzdHJldGNoKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSAyMCAzMCA0MCA1MCBzdHJldGNoIHJvdW5kKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShyYWRpYWwtZ3JhZGllbnQodG9wLCBjb3Zlciwgb3JhbmdlLCB5ZWxsb3csIG9yYW5nZSkpO1xuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gU2hvcnRoYW5kIEJvcmRlci1yYWRpdXMgbWl4aW5zXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGlpKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsICRyYWRpaSwgc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAkcmFkaWksIHNwZWMpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGlpKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMsICRyYWRpaSwgc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLCAkcmFkaWksIHNwZWMpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpaSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItdG9wLWxlZnQtcmFkaXVzLCAkcmFkaWksIHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCAkcmFkaWksIHNwZWMpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaWkpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsICRyYWRpaSwgc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLCAkcmFkaWksIHNwZWMpO1xufVxuIiwiQG1peGluIGJveC1zaXppbmcgKCRib3gpIHtcbi8vICBjb250ZW50LWJveCB8IGJvcmRlci1ib3ggfCBpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1zaXppbmcsICRib3gsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gY2FsYygkcHJvcGVydHksICR2YWx1ZSkge1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyR2YWx1ZX0pO1xuICAjeyRwcm9wZXJ0eX06ICAgICAgICAgY2FsYygjeyR2YWx1ZX0pO1xufVxuIiwiQG1peGluIGNvbHVtbnMoJGFyZzogYXV0bykge1xuLy8gPGNvbHVtbi1jb3VudD4gfHwgPGNvbHVtbi13aWR0aD5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1ucywgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1jb3VudCgkaW50OiBhdXRvKSB7XG4vLyBhdXRvIHx8IGludGVnZXJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWNvdW50LCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWdhcCgkbGVuZ3RoOiBub3JtYWwpIHtcbi8vIG5vcm1hbCB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWdhcCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1maWxsKCRhcmc6IGF1dG8pIHtcbi8vIGF1dG8gfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1maWxsLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUoJGFyZykge1xuLy8gPGJvcmRlci13aWR0aD4gfHwgPGJvcmRlci1zdHlsZT4gfHwgPGNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZSwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLWNvbG9yKCRjb2xvcikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS1jb2xvciwgJGNvbG9yLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUtc3R5bGUoJHN0eWxlOiBub25lKSB7XG4vLyBub25lIHwgaGlkZGVuIHwgZGFzaGVkIHwgZG90dGVkIHwgZG91YmxlIHwgZ3Jvb3ZlIHwgaW5zZXQgfCBpbnNldCB8IG91dHNldCB8IHJpZGdlIHwgc29saWRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXdpZHRoICgkd2lkdGg6IG5vbmUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtd2lkdGgsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1zcGFuKCRhcmc6IG5vbmUpIHtcbi8vIG5vbmUgfHwgYWxsXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1zcGFuLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRsZW5ndGg6IGF1dG8pIHtcbi8vIGF1dG8gfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi13aWR0aCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBmaWx0ZXIoJGZ1bmN0aW9uOiBub25lKSB7XG4gIC8vIDxmaWx0ZXItZnVuY3Rpb24+IFs8ZmlsdGVyLWZ1bmN0aW9uXSogfCBub25lXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZpbHRlciwgJGZ1bmN0aW9uLCB3ZWJraXQgc3BlYyk7XG59XG5cbiIsIi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XG5AbWl4aW4gYm94KCRvcmllbnQ6IGlubGluZS1heGlzLCAkcGFjazogc3RhcnQsICRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBkaXNwbGF5LWJveDtcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcbiAgQGluY2x1ZGUgYm94LXBhY2soJHBhY2spO1xuICBAaW5jbHVkZSBib3gtYWxpZ24oJGFsaWduKTtcbn1cblxuQG1peGluIGRpc3BsYXktYm94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gSUUgMTBcbiAgZGlzcGxheTogYm94O1xufVxuXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xuLy8gaG9yaXpvbnRhbHx2ZXJ0aWNhbHxpbmxpbmUtYXhpc3xibG9jay1heGlzfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJG9yaWVudCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1wYWNrKCRwYWNrOiBzdGFydCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcGFjazogJHBhY2s7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtYWxpZ24oJGFsaWduOiBzdHJldGNoKSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWxpZ24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZGlyZWN0aW9uKCRkaXJlY3Rpb246IG5vcm1hbCkge1xuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtbGluZXMoJGxpbmVzOiBzaW5nbGUpIHtcbi8vIHNpbmdsZXxtdWx0aXBsZVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRsaW5lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwLjApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuLy8gIGZsZXggfCBpbmxpbmUtZmxleFxuICAgIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgICAgICAvLyAyMDA5XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogYm94O1xuXG4gICAgICAgIC8vIDIwMTJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogJHZhbHVlO1xuICAgIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuXG4gICAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAgICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xuXG4gICAgLy8gMjAwOVxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gICAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKSAgICAgIFxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cbiAgICAvLyBBbHQgdmFsdWVzLlxuICAgICR2YWx1ZS0yMDA5OiAkdmFsdWU7XG4gICAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgICAkZGlyZWN0aW9uOiBcIm5vcm1hbFwiO1xuXG4gICAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICB9XG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAgICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICB9XG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAgICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICAgICAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cblxuICAgIC8vIDIwMDlcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBcInJldmVyc2VcIiB7XG4gICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuXG4gICAgLy8gMjAxMlxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgICAvLyAyMDExIChJRSAxMClcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcblxuICAgIC8vIEFsdCB2YWx1ZXMuXG4gICAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICAgIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAgICAgJGFsdC12YWx1ZTogc2luZ2xlO1xuICAgIH1cblxuICAgIEBlbHNlaWYgJHZhbHVlID09IHdyYXAge1xuICAgICAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgICB9XG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAgICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtd3JhcCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDExIC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZSkge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gICAgLy8gMjAwOVxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gICAgLy8gMjAxMlxuICAgIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gICAgLy8gMjAxMSAoSUUgMTApXG4gICAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtc2hyaW5rIChudW1iZXIpXG5AbWl4aW4gZmxleC1zaHJpbmsoJG51bWJlcjogMSkge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQgKCR2YWx1ZTogZmxleC1zdGFydCkge1xuXG4gICAgLy8gQWx0IHZhbHVlcy5cbiAgICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gICAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICAgIH1cblxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgICB9XG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgICAgICRhbHQtdmFsdWU6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyAyMDA5XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgICAvLyAyMDEyXG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAgIC8vIDIwMTEgKElFIDEwKVxuICAgIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAgICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gICAgfSAgICBcblxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgICB9XG5cbiAgICAvLyAyMDA5XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gICAgLy8gMjAxMlxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbiAgICBcbiAgICAvLyAyMDExIChJRSAxMClcbiAgICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTsgICAgXG59XG5cbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1zZWxmIChhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG5cbiAgICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAgIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gICAgfSAgICBcblxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gICAgfVxuXG4gICAgLy8gMjAxMlxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAgIC8vIDIwMTEgKElFIDEwKVxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAgIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gICAgfSAgICBcblxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgICB9XG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAgICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gICAgfVxuXG4gICAgLy8gMjAxMlxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAgIC8vIDIwMTEgKElFIDEwKVxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG5cbiIsIi8vIE9yZGVyIG9mIHRoZSBpbmNsdWRlcyBtYXR0ZXJzLCBhbmQgaXQgaXM6IG5vcm1hbCwgYm9sZCwgaXRhbGljLCBib2xkK2l0YWxpYy5cblxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuXG4gICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgIHNyYzogZm9udC11cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG4gICAgICBzcmM6IGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSAgICAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgIGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSAgICAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgZm9udC11cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgICAgICAgICAgICAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgZm9udC11cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSAgICAgICAgICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSAgICAgICAgICAgICAgICAgICAgIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpICAgICAgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvbnQgZmVhdHVyZSBzZXR0aW5ncyBtaXhpbiBhbmQgcHJvcGVydHkgZGVmYXVsdC5cbi8vIEV4YW1wbGVzOiBAaW5jbHVkZSBmb250LWZlYXR1cmUtc2V0dGluZ3MoXCJsaWdhXCIpO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyhcImxudW1cIiBmYWxzZSk7XG4vLyAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mZWF0dXJlLXNldHRpbmdzKFwicG51bVwiIDEsIFwia2VyblwiIDApO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyhcInNzMDFcIiwgXCJzczAyXCIpO1xuXG5AbWl4aW4gZm9udC1mZWF0dXJlLXNldHRpbmdzKCRzZXR0aW5ncy4uLikge1xuICBAaWYgbGVuZ3RoKCRzZXR0aW5ncykgPT0gMCB7ICRzZXR0aW5nczogbm9uZTsgfVxuICBAaW5jbHVkZSBwcmVmaXhlcihmb250LWZlYXR1cmUtc2V0dGluZ3MsICRzZXR0aW5ncywgd2Via2l0IG1veiBtcyBzcGVjKTtcbn0iLCJAbWl4aW4gaHlwaGVucygkaHlwaGVuYXRpb246IG5vbmUpIHtcbi8vIG5vbmUgfCBtYW51YWwgfCBhdXRvXG4gIEBpbmNsdWRlIHByZWZpeGVyKGh5cGhlbnMsICRoeXBoZW5hdGlvbiwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn0iLCIvLyBIaURQSSBtaXhpbi4gRGVmYXVsdCB2YWx1ZSBzZXQgdG8gMS4zIHRvIHRhcmdldCBHb29nbGUgTmV4dXMgNyAoaHR0cDovL2JqYW5nby5jb20vYXJ0aWNsZXMvbWluLWRldmljZS1waXhlbC1yYXRpby8pXG5AbWl4aW4gaGlkcGkoJHJhdGlvOiAxLjMpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRyYXRpb30vMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICN7cm91bmQoJHJhdGlvKjk2KX1kcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAjeyRyYXRpb31kcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBpbWFnZS1yZW5kZXJpbmcgKCRtb2RlOmF1dG8pIHtcblxuICBAaWYgKCRtb2RlID09IGNyaXNwLWVkZ2VzKSB7XG4gICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogJG1vZGU7XG4gIH1cbn1cbiIsIkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJEcxLCAkRzI6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHMzogbnVsbCwgJEc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzU6IG51bGwsICRHNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc3OiBudWxsLCAkRzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHOTogbnVsbCwgJEcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG4gIC8vIERldGVjdCB3aGF0IHR5cGUgb2YgdmFsdWUgZXhpc3RzIGluICRwb3NcbiAgJHBvcy10eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XG4gICRwb3Mtc3BlYzogbnVsbDtcbiAgJHBvcy1kZWdyZWU6IG51bGw7XG5cbiAgLy8gSWYgJHBvcyBpcyBtaXNzaW5nIGZyb20gbWl4aW4sIHJlYXNzaWduIHZhcnMgYW5kIGFkZCBkZWZhdWx0IHBvc2l0aW9uXG4gIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcbiAgICAkRzEwOiAkRzk7ICRHOTogJEc4OyAkRzg6ICRHNzsgJEc3OiAkRzY7ICRHNjogJEc1O1xuICAgICAkRzU6ICRHNDsgJEc0OiAkRzM7ICRHMzogJEcyOyAkRzI6ICRHMTsgJEcxOiAkcG9zO1xuICAgICAkcG9zOiBudWxsO1xuICB9XG5cbiAgQGlmICRwb3Mge1xuICAgICRwb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKTtcbiAgICAkcG9zLWRlZ3JlZTogbnRoKCRwb3NpdGlvbnMsIDEpO1xuICAgICRwb3Mtc3BlYzogICBudGgoJHBvc2l0aW9ucywgMik7XG4gIH1cblxuICAkZnVsbDogJEcxLCAkRzIsICRHMywgJEc0LCAkRzUsICRHNiwgJEc3LCAkRzgsICRHOSwgJEcxMDtcblxuICAvLyBTZXQgJEcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRHMSwgMSk7XG5cbiAgLy8gSWYgJGZhbGxiYWNrIGlzIGEgY29sb3IgdXNlIHRoYXQgY29sb3IgYXMgdGhlIGZhbGxiYWNrIGNvbG9yXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkcG9zLWRlZ3JlZSAkZnVsbCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWVcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcImxpbmVhci1ncmFkaWVudCgjeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XG59XG4iLCJAbWl4aW4gcGVyc3BlY3RpdmUoJGRlcHRoOiBub25lKSB7XG4gIC8vIG5vbmUgfCA8bGVuZ3RoPlxuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZSwgJGRlcHRoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCR2YWx1ZTogNTAlIDUwJSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZS1vcmlnaW4sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIi8vIFJlcXVpcmVzIFNhc3MgMy4xK1xuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkRzEsICAgICAgICAkRzIsXG4gICAgICAgICAgICAgICAgICAgICAgICRHMzogbnVsbCwgJEc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzU6IG51bGwsICRHNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc3OiBudWxsLCAkRzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHOTogbnVsbCwgJEcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHBvczogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHNoYXBlLXNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuXG4gICRkYXRhOiBfcmFkaWFsLWFyZy1wYXJzZXIoJEcxLCAkRzIsICRwb3MsICRzaGFwZS1zaXplKTtcbiAgJEcxOiAgbnRoKCRkYXRhLCAxKTtcbiAgJEcyOiAgbnRoKCRkYXRhLCAyKTtcbiAgJHBvczogbnRoKCRkYXRhLCAzKTtcbiAgJHNoYXBlLXNpemU6IG50aCgkZGF0YSwgNCk7XG5cbiAgJGZ1bGw6ICRHMSwgJEcyLCAkRzMsICRHNCwgJEc1LCAkRzYsICRHNywgJEc4LCAkRzksICRHMTA7XG5cbiAgLy8gU3RyaXAgZGVwcmVjYXRlZCBjb3Zlci9jb250YWluIGZvciBzcGVjXG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAvLyBTZXQgJEcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmaXJzdC1jb2xvcjogbnRoKCRmdWxsLCAxKTtcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGZpcnN0LWNvbG9yLCAxKTtcblxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIC8vIEFkZCBDb21tYXMgYW5kIHNwYWNlc1xuICAkc2hhcGUtc2l6ZTogaWYoJHNoYXBlLXNpemUsICcjeyRzaGFwZS1zaXplfSwgJywgbnVsbCk7XG4gICRwb3M6ICAgICAgICBpZigkcG9zLCAnI3skcG9zfSwgJywgbnVsbCk7XG4gICRwb3Mtc3BlYzogICBpZigkcG9zLCAnYXQgI3skcG9zfScsIG51bGwpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBpZigoJHNoYXBlLXNpemUtc3BlYyAhPSAnICcpIGFuZCAoJHBvcyA9PSBudWxsKSwgJyN7JHNoYXBlLXNpemUtc3BlY30sICcsICcjeyRzaGFwZS1zaXplLXNwZWN9ICcpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHVucXVvdGUoI3skcG9zfSN7JHNoYXBlLXNpemV9I3skZnVsbH0pKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcInJhZGlhbC1ncmFkaWVudCgjeyRzaGFwZS1zaXplLXNwZWN9I3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHk6IG5vbmUpIHtcbi8vICBub25lIHwgPHRyYW5zZm9ybS1mdW5jdGlvbj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCAkcHJvcGVydHksIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGF4ZXM6IDUwJSkge1xuLy8geC1heGlzIC0gbGVmdCB8IGNlbnRlciB8IHJpZ2h0ICB8IGxlbmd0aCB8ICVcbi8vIHktYXhpcyAtIHRvcCAgfCBjZW50ZXIgfCBib3R0b20gfCBsZW5ndGggfCAlXG4vLyB6LWF4aXMgLSAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1vcmlnaW4sICRheGVzLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUgKCRzdHlsZTogZmxhdCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbiAoJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gRml4IGZvciB2ZW5kb3ItcHJlZml4IHRyYW5zZm9ybSBwcm9wZXJ0eVxuICAkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xuICAkd2Via2l0OiAoKTtcbiAgJG1vejogKCk7XG4gICRzcGVjOiAoKTtcblxuICAvLyBDcmVhdGUgbGlzdHMgZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2Zvcm1cbiAgQGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xuICAgICAgJG5lZWRzLXByZWZpeGVzOiB0cnVlO1xuICAgICAgJGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XG4gICAgICAkbGlzdDM6ICgpO1xuXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcbiAgICAgICAgJGxpc3QzOiBqb2luKCRsaXN0MywgJHZhcik7XG5cbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAgICAgJGxpc3QxOiBqb2luKCRsaXN0MSwgJHZhcik7XG4gICAgICAgICAgJGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XG4gICAgICAgICAkbW96OiBhcHBlbmQoJG1veiwgICAgJGxpc3QyKTtcbiAgICAgICAgJHNwZWM6IGFwcGVuZCgkc3BlYywgICAkbGlzdDMpO1xuICAgIH1cblxuICAgIC8vIENyZWF0ZSBsaXN0cyBmb3Igbm9uLXByZWZpeGVkIHRyYW5zaXRpb24gcHJvcGVydGllc1xuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6ICBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRtb3o6ICAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRzcGVjOiAgICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSAoJHByb3BlcnRpZXMuLi4pIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgJ3dlYmtpdCcpO1xuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCAnbW96Jyk7XG4gICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24gKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAoJG1vdGlvbnMuLi4pIHtcbi8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkgKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gdXNlci1zZWxlY3QoJGFyZzogbm9uZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih1c2VyLXNlbGVjdCwgJGFyZywgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGJ1dHRvbiAoJHN0eWxlOiBzaW1wbGUsICRiYXNlLWNvbG9yOiAjNDI5NGYwLCAkdGV4dC1zaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xuXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xuICAgICRzdHlsZTogc2ltcGxlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICRiYXNlLWNvbG9yO1xuICAgICR0ZXh0LXNpemU6ICRzdHlsZTtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSAjNDI5NGYwIHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG5cbi8vIFNlbGVjdG9yIFN0eWxlIEJ1dHRvblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQG1peGluIGJ1dHRvbnN0eWxlKCR0eXBlLCAkYi1jb2xvciwgJHQtc2l6ZSwgJHBhZCkge1xuICAvLyBHcmF5c2NhbGUgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gc2hpbnkgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBwaWxsIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBmbGF0IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIC8vIENvbG9yZWQgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gc2hpbnkge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBwaWxsIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBmbGF0IHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cbn1cblxuXG4vLyBTaW1wbGUgQnV0dG9uXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AbWl4aW4gc2ltcGxlKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xNCUpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTglLCAgJGxpZ2h0bmVzczogIDE1JSk7XG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTElKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICAxNSUsICRsaWdodG5lc3M6IC0xOCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC00JSwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTclLCAkbGlnaHRuZXNzOiAgNSUpO1xuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOCUsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1ob3Zlcik7XG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA5JSwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDclLCAkbGlnaHRuZXNzOiAtMTclKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgOHB4IDRweCAkaW5zZXQtc2hhZG93LWFjdGl2ZSwgaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuXG4vLyBTaGlueSBCdXR0b25cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBtaXhpbiBzaGlueSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTcsICRncmVlbjogLTExMSwgJGJsdWU6IC04MSk7XG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMjYsICRncmVlbjogLTEyNywgJGJsdWU6IC0xMjIpO1xuICAkZm91cnRoLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNzksICAkZ3JlZW46IC03MCwgICRibHVlOiAtNDYpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAgMzcsICAkZ3JlZW46ICAyOSwgICRibHVlOiAgMTIpO1xuICAkc2Vjb25kLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNTYsICAkZ3JlZW46IC01MCwgICRibHVlOiAtMzMpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTQwLCAkZ3JlZW46IC0xNDEsICRibHVlOiAtMTE0KTtcbiAgJHRoaXJkLXN0b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTg2LCAgJGdyZWVuOiAtNzUsICAkYmx1ZTogLTQ4KTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICRmb3VydGgtc3RvcDogICBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzZWNvbmQtc3RvcDogICBncmF5c2NhbGUoJHNlY29uZC1zdG9wKTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gICAgJHRoaXJkLXN0b3A6ICAgIGdyYXlzY2FsZSgkdGhpcmQtc3RvcCk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkYmFzZS1jb2xvciAwJSwgJHNlY29uZC1zdG9wIDUwJSwgJHRoaXJkLXN0b3AgNTAlLCAkZm91cnRoLXN0b3AgMTAwJSk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTMsICRncmVlbjogLTE1LCAkYmx1ZTogLTE4KTtcbiAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTY2LCAkZ3JlZW46IC02MiwgJGJsdWU6IC01MSk7XG4gICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC05MywgJGdyZWVuOiAtODUsICRibHVlOiAtNjYpO1xuICAgICRmb3VydGgtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICRncmVlbjogLTgwLCAkYmx1ZTogLTYzKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJGZpcnN0LXN0b3AtaG92ZXIpO1xuICAgICAgJHNlY29uZC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJHNlY29uZC1zdG9wLWhvdmVyKTtcbiAgICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wLWhvdmVyKTtcbiAgICAgICRmb3VydGgtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRmb3VydGgtc3RvcC1ob3Zlcik7XG4gICAgfVxuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRmaXJzdC1zdG9wLWhvdmVyICAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kLXN0b3AtaG92ZXIgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlyZC1zdG9wLWhvdmVyICA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyIDEwMCUpO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTEsICRncmVlbjogLTExNiwgJGJsdWU6IC0xMjIpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAwICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cblxuLy8gUGlsbCBCdXR0b25cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBtaXhpbiBwaWxsKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtMTElLCAkbGlnaHRuZXNzOiAtMjYlKTtcbiAgJGJvcmRlci1zaWRlczogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMjElLCAkbGlnaHRuZXNzOiAtMjElKTtcbiAgJGJvcmRlci10b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMzAlLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMSUsICAkbGlnaHRuZXNzOiAgNyUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxNCUsICRsaWdodG5lc3M6IC0xMCUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC0xOSUsICRsaWdodG5lc3M6IC0xNSUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICRib3JkZXItc2lkZXM6ICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XG4gICAgJGJvcmRlci10b3A6ICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IC00LjUlKTtcbiAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxMy41JSwgJGxpZ2h0bmVzczogLTMyJSk7XG4gICAgJGJvcmRlci1zaWRlczogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMiUsICAgICRsaWdodG5lc3M6IC0yNyUpO1xuICAgICRib3JkZXItdG9wOiAgICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTE3JSwgICAkbGlnaHRuZXNzOiAtMjElKTtcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgJHNhdHVyYXRpb246IC0xJSwgICAgJGxpZ2h0bmVzczogIDMlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC00JSwgICAgJGxpZ2h0bmVzczogLTE1LjUlKTtcbiAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC01JSwgICAgJGxpZ2h0bmVzczogLTIyJSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGJvcmRlci1ib3R0b206ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICAgJGJvcmRlci10b3A6ICAgICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1ob3Zlcik7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWhvdmVyO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDQsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA2LCAgJHNhdHVyYXRpb246IC0yLjUlLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogMTEsICRzYXR1cmF0aW9uOiAgNiUsICAgJGxpZ2h0bmVzczogLTMxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDksICAkc2F0dXJhdGlvbjogIDIlLCAgICRsaWdodG5lc3M6IC0yMS41JSk7XG4gICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDUsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0yMS41JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgZ3JheXNjYWxlKCRhY3RpdmUtY29sb3IpO1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20tYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDNweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cblxuXG4vLyBGbGF0IEJ1dHRvblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQG1peGluIGZsYXQoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogN3B4IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpe1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA0JSwgJGxpZ2h0bmVzczogNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItYWN0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy8gTW9kZXJuIG1pY3JvIGNsZWFyZml4IHByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNvbnRhaW4gZmxvYXRzIHdpdGhvdXQgYWRkaW5nIGFkZGl0aW9uYWwgbWFya3VwLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vL1xuLy8gICAgLy8gQ29udGFpbiBhbGwgZmxvYXRzIHdpdGhpbiAud3JhcHBlclxuLy8gICAgLndyYXBwZXIge1xuLy8gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vICAgICAgLmNvbnRlbnQsXG4vLyAgICAgIC5zaWRlYmFyIHtcbi8vICAgICAgICBmbG9hdCA6IGxlZnQ7XG4vLyAgICAgIH1cbi8vICAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6dGFibGU7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuXG4vLyBBY2tub3dsZWRnZW1lbnRzXG4vLyBCZWF0ICp0aGF0KiBjbGVhcmZpeDogW1RoaWVycnkgS29ibGVudHpdKGh0dHA6Ly93d3cuY3NzLTEwMS5vcmcvYXJ0aWNsZXMvY2xlYXJmaXgvbGF0ZXN0LW5ldy1jbGVhcmZpeC1zby1mYXIucGhwKVxuIiwiLy8gZGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzXG4vLyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xuLy9cbi8vIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG4vLyAtLS0tLS1cbi8vIG1hcmdpbi1yaWdodDogMDtcbi8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyBtYXJnaW4tbGVmdDogMDtcbi8vXG4vLyAtIG9yIC1cbi8vXG4vLyBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8gLS0tLS0tXG4vLyBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4vLyBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vL1xuLy8gLS0tLS0tXG4vL1xuLy8gTm90ZTogWW91IGNhbiBhbHNvIHVzZSBmYWxzZSBpbnN0ZWFkIG9mIG51bGxcblxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xuICAkb3V0cHV0OiBudWxsO1xuXG4gICRBOiBudGgoICR2YWxzLCAxICk7XG4gICRCOiBpZiggbGVuZ3RoKCR2YWxzKSA8IDIsICRBLCBudGgoJHZhbHMsIDIpKTtcbiAgJEM6IGlmKCBsZW5ndGgoJHZhbHMpIDwgMywgJEEsIG50aCgkdmFscywgMykpO1xuICAkRDogaWYoIGxlbmd0aCgkdmFscykgPCAyLCAkQSwgbnRoKCR2YWxzLCBpZiggbGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpICkpO1xuXG4gIEBpZiAkQSA9PSAwIHsgJEE6IDAgfVxuICBAaWYgJEIgPT0gMCB7ICRCOiAwIH1cbiAgQGlmICRDID09IDAgeyAkQzogMCB9XG4gIEBpZiAkRCA9PSAwIHsgJEQ6IDAgfVxuXG4gIEBpZiAkQSA9PSAkQiBhbmQgJEEgPT0gJEMgYW5kICRBID09ICREIHsgJG91dHB1dDogJEEgICAgICAgICAgfVxuICBAZWxzZSBpZiAkQSA9PSAkQyBhbmQgJEIgPT0gJEQgICAgICAgICB7ICRvdXRwdXQ6ICRBICRCICAgICAgIH1cbiAgQGVsc2UgaWYgJEIgPT0gJEQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkQSAkQiAkQyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJEEgJEIgJEMgJEQgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5zLWZhbHN5KCRsaXN0KSB7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgbm90ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcbiAgLy8gUHJvcGVydHkgTmFtZXNcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG5cbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XG5cbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxuICAgIH1cblxuICAgIC8vIHByb3A6IHRvcC9ib3R0b20gcmlnaHQvbGVmdFxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cblxuICAgIC8vIHByb3A6IHRvcCByaWdodC9sZWZ0IGJvdHRvbVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG5cbiAgICAvLyBwcm9wOiB0b3AgcmlnaHQgYm90dG9tIGxlZnRcbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxuICAgIH1cblxuICAvLyBwcm9wOiB0b3AvcmlnaHQvYm90dG9tL2xlZnRcbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHM7XG4gIH1cbn1cblxuQG1peGluIG1hcmdpbigkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShtYXJnaW4sIGZhbHNlLCAkdmFscy4uLik7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KHBhZGRpbmcsIGZhbHNlLCAkdmFscy4uLik7XG59XG5cbkBtaXhpbiBib3JkZXItc3R5bGUoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBzdHlsZSwgJHZhbHMuLi4pO1xufVxuXG5AbWl4aW4gYm9yZGVyLWNvbG9yKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgY29sb3IsICR2YWxzLi4uKTtcbn1cblxuQG1peGluIGJvcmRlci13aWR0aCgkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XG59XG4iLCJAbWl4aW4gZWxsaXBzaXMoJHdpZHRoOiAxMDAlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiJGdlb3JnaWE6IEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGx1Y2lkYS1ncmFuZGU6IFwiTHVjaWRhIEdyYW5kZVwiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgQ29uc29sYXMsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiR2ZXJkYW5hOiBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4iLCJAbWl4aW4gaGlkZS10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEdlbmVyYXRlIGEgdmFyaWFibGUgKCRhbGwtdGV4dC1pbnB1dHMpIHdpdGggYSBsaXN0IG9mIGFsbCBodG1sNVxuLy8gaW5wdXQgdHlwZXMgdGhhdCBoYXZlIGEgdGV4dC1iYXNlZCBpbnB1dCwgZXhjbHVkaW5nIHRleHRhcmVhLlxuLy8gaHR0cDovL2RpdmVpbnRvaHRtbDUub3JnL2Zvcm1zLmh0bWxcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRpbnB1dHMtbGlzdDogJ2lucHV0W3R5cGU9XCJlbWFpbFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic2VhcmNoXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZWxcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRleHRcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInVybFwiXScsXG5cbiAgICAgICAgICAgICAgLy8gV2Via2l0ICYgR2Vja28gbWF5IGNoYW5nZSB0aGUgZGlzcGxheSBvZiB0aGVzZSBpbiB0aGUgZnV0dXJlXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGVcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRpbWVcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIndlZWtcIl0nO1xuXG4vLyBCYXJlIGlucHV0c1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGFsbC10ZXh0LWlucHV0czogYXNzaWduLWlucHV0cygkaW5wdXRzLWxpc3QpO1xuXG4vLyBIb3ZlciBQc2V1ZG8tY2xhc3Ncbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRhbGwtdGV4dC1pbnB1dHMtaG92ZXI6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1saXN0LCBob3Zlcik7XG5cbi8vIEZvY3VzIFBzZXVkby1jbGFzc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGFsbC10ZXh0LWlucHV0cy1mb2N1czogYXNzaWduLWlucHV0cygkaW5wdXRzLWxpc3QsIGZvY3VzKTtcblxuXG5cbi8vIFlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTpcbi8vICN7JGFsbC10ZXh0LWlucHV0c31cbi8vICN7JGFsbC10ZXh0LWlucHV0cy1ob3Zlcn1cbi8vICN7JGFsbC10ZXh0LWlucHV0cy1mb2N1c31cblxuLy8gRXhhbXBsZVxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gICAjeyRhbGwtdGV4dC1pbnB1dHN9LCB0ZXh0YXJlYSB7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuLy8gICB9XG5cblxuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBHZW5lcmF0ZSBhIHZhcmlhYmxlICgkYWxsLWJ1dHRvbi1pbnB1dHMpIHdpdGggYSBsaXN0IG9mIGFsbCBodG1sNVxuLy8gaW5wdXQgdHlwZXMgdGhhdCBoYXZlIGEgYnV0dG9uLWJhc2VkIGlucHV0LCBleGNsdWRpbmcgYnV0dG9uLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGlucHV0cy1idXR0b24tbGlzdDogJ2lucHV0W3R5cGU9XCJidXR0b25cIl0nLFxuICAgICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJyZXNldFwiXScsXG4gICAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSc7XG5cbi8vIEJhcmUgaW5wdXRzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLWJ1dHRvbi1pbnB1dHM6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1idXR0b24tbGlzdCk7XG5cbi8vIEhvdmVyIFBzZXVkby1jbGFzc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGFsbC1idXR0b24taW5wdXRzLWhvdmVyOiBhc3NpZ24taW5wdXRzKCRpbnB1dHMtYnV0dG9uLWxpc3QsIGhvdmVyKTtcblxuLy8gRm9jdXMgUHNldWRvLWNsYXNzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLWJ1dHRvbi1pbnB1dHMtZm9jdXM6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1idXR0b24tbGlzdCwgZm9jdXMpO1xuXG4vLyBBY3RpdmUgUHNldWRvLWNsYXNzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLWJ1dHRvbi1pbnB1dHMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCRpbnB1dHMtYnV0dG9uLWxpc3QsIGFjdGl2ZSk7XG5cblxuXG4vLyBZb3UgbXVzdCB1c2UgaW50ZXJwb2xhdGlvbiBvbiB0aGUgdmFyaWFibGU6XG4vLyAjeyRhbGwtYnV0dG9uLWlucHV0c31cbi8vICN7JGFsbC1idXR0b24taW5wdXRzLWhvdmVyfVxuLy8gI3skYWxsLWJ1dHRvbi1pbnB1dHMtZm9jdXN9XG4vLyAjeyRhbGwtYnV0dG9uLWlucHV0cy1hY3RpdmV9XG5cbi8vIEV4YW1wbGVcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vICAgI3skYWxsLWJ1dHRvbi1pbnB1dHN9LCBidXR0b24ge1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbi8vICAgfVxuIiwiQG1peGluIHBvc2l0aW9uICgkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcblxuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcbiAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGlmICgkdG9wIGFuZCAkdG9wID09IGF1dG8pIG9yICh0eXBlLW9mKCR0b3ApID09IG51bWJlcikge1xuICAgIHRvcDogJHRvcDtcbiAgfVxuXG4gIEBpZiAoJHJpZ2h0IGFuZCAkcmlnaHQgPT0gYXV0bykgb3IgKHR5cGUtb2YoJHJpZ2h0KSA9PSBudW1iZXIpIHtcbiAgICByaWdodDogJHJpZ2h0O1xuICB9XG5cbiAgQGlmICgkYm90dG9tIGFuZCAkYm90dG9tID09IGF1dG8pIG9yICh0eXBlLW9mKCRib3R0b20pID09IG51bWJlcikge1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJGxlZnQgYW5kICRsZWZ0ID09IGF1dG8pIG9yICh0eXBlLW9mKCRsZWZ0KSA9PSBudW1iZXIpIHtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgfVxufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gRXhhbXBsZTogQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgJHJhZGlpLCB3ZWJraXQgbXMgc3BlYyk7XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBWYXJpYWJsZXMgbG9jYXRlZCBpbiAvc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3NcblxuQG1peGluIHByZWZpeGVyICgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlO1xufVxuIiwiQG1peGluIHJldGluYS1pbWFnZSgkZmlsZW5hbWUsICRiYWNrZ3JvdW5kLXNpemUsICRleHRlbnNpb246IHBuZywgJHJldGluYS1maWxlbmFtZTogbnVsbCwgJHJldGluYS1zdWZmaXg6IF8yeCwgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgIHVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgaGlkcGkge1xuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplO1xuXG4gIH1cbn1cbiIsIkBtaXhpbiBzaXplKCRzaXplKSB7XG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgMSk7XG4gICR3aWR0aDogJGhlaWdodDtcblxuICBAaWYgbGVuZ3RoKCRzaXplKSA+IDEge1xuICAgICRoZWlnaHQ6IG50aCgkc2l6ZSwgMik7XG4gIH1cblxuICBAaWYgJGhlaWdodCA9PSBhdXRvIG9yICh0eXBlLW9mKCRoZWlnaHQpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCRoZWlnaHQpKSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbiAgQGlmICR3aWR0aCA9PSBhdXRvIG9yICh0eXBlLW9mKCR3aWR0aCkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJHdpZHRoKSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbn1cbiIsIi8vIENTUyBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucy4gVGltaW5nIGZ1bmN0aW9ucyBjb3VydGVzeSBvZiBqcXVlcnkuZWFzaWUgKGdpdGh1Yi5jb20vamF1a2lhL2Vhc2llKVxuLy8gVGltaW5nIGZ1bmN0aW9ucyBhcmUgdGhlIHNhbWUgYXMgZGVtbydlZCBoZXJlOiBodHRwOi8vanF1ZXJ5dWkuY29tL3Jlc291cmNlcy9kZW1vcy9lZmZlY3QvZWFzaW5nLmh0bWxcblxuLy8gRUFTRSBJTlxuJGVhc2UtaW4tcXVhZDogICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlLWluLWN1YmljOiAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZS1pbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2UtaW4tcXVpbnQ6ICAgICBjdWJpYy1iZXppZXIoMC43NTUsICAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlLWluLXNpbmU6ICAgICAgY3ViaWMtYmV6aWVyKDAuNDcwLCAgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZS1pbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2UtaW4tY2lyYzogICAgICBjdWJpYy1iZXppZXIoMC42MDAsICAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlLWluLWJhY2s6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG5cbi8vIEVBU0UgT1VUXG4kZWFzZS1vdXQtcXVhZDogICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWFydDogICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlLW91dC1leHBvOiAgICAgY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtY2lyYzogICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblxuLy8gRUFTRSBJTiBPVVRcbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtc2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2UtaW4tb3V0LWV4cG86ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZS1pbi1vdXQtYmFjazogIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuIiwiQG1peGluIHRyaWFuZ2xlICgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKSB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG5cbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xuXG4gICRmb3JlZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcbiAgJGJhY2tncm91bmQtY29sb3I6IGlmKGxlbmd0aCgkY29sb3IpID09IDIsIG50aCgkY29sb3IsIDIpLCB0cmFuc3BhcmVudCk7XG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuXG4gICAgJHdpZHRoOiAkd2lkdGggLyAyO1xuICAgICRoZWlnaHQ6IGlmKGxlbmd0aCgkc2l6ZSkgPiAxLCAkaGVpZ2h0LCAkaGVpZ2h0LzIpO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdXAtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHVwLWxlZnQpIHtcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAtcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAtbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQpIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtdXApIHtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWRvd24pIHtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXJpZ2h0KSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1sZWZ0KSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cbiIsIkBtaXhpbiB3b3JkLXdyYXAoJHdyYXA6IGJyZWFrLXdvcmQpIHtcbiAgd29yZC13cmFwOiAkd3JhcDtcblxuICBAaWYgJHdyYXAgPT0gYnJlYWstd29yZCB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbn1cbiJdfQ==*/