
/*!
 * *  Font Awesome 3.0.2
 * *  the iconic font designed for use with Twitter Bootstrap
 * *  -------------------------------------------------------
 * *  The full suite of pictographic icons, examples, and documentation
 * *  can be found at: http://fortawesome.github.com/Font-Awesome/
 * *
 * *  License
 * *  -------------------------------------------------------
 * *  - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL
 * *  - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License -
 * *    http://opensource.org/licenses/mit-license.html
 * *  - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/
 * *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
 * *    "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome"
 * *
 * *  Contact
 * *  -------------------------------------------------------
 * *  Email: dave@davegandy.com
 * *  Twitter: http://twitter.com/fortaweso_me
 * *  Work: Lead Product Designer @ http://kyruus.com
 * */

@font-face {
  font-family: "FontAwesome";
  src: url(/assets/fontawesome-webfont-e07d3b0225ad8e9438927341d63485e01c767edf1e2930b16f0a0bf907ae0d82.eot);
  src: url(/assets/fontawesome-webfont-e07d3b0225ad8e9438927341d63485e01c767edf1e2930b16f0a0bf907ae0d82.eot?#iefix) format("embedded-opentype"), url(/assets/fontawesome-webfont-a6fb906942932de53852ee244ee3fec27bca0bf63a96421672aa4784851b8d4b.woff) format("woff"), url(/assets/fontawesome-webfont-1eb7466293db9378858da3694dd11620ec9c351fb7cefef1a94a3802803e1fa3.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
/*  Font Awesome styles
 * *  ------------------------------------------------------- */
[class^=icon-],
[class*=" icon-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  /* sprites.less reset */
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
}

/* more sprites.less reset */
.icon-white,
.nav-pills > .active > a > [class^=icon-],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^=icon-],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^=icon-],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^=icon-],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^=icon-],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^=icon-],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: none;
}

[class^=icon-]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}

/* makes sure icons active on rollover in links */
a [class^=icon-],
a [class*=" icon-"] {
  display: inline-block;
}

/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333em;
}

.btn [class^=icon-],
.btn [class*=" icon-"], .nav [class^=icon-],
.nav [class*=" icon-"] {
  display: inline;
  /* keeps button heights with and without icons the same */
}
.btn [class^=icon-].icon-large,
.btn [class*=" icon-"].icon-large, .nav [class^=icon-].icon-large,
.nav [class*=" icon-"].icon-large {
  line-height: 0.9em;
}
.btn [class^=icon-].icon-spin,
.btn [class*=" icon-"].icon-spin, .nav [class^=icon-].icon-spin,
.nav [class*=" icon-"].icon-spin {
  display: inline-block;
}

.nav-tabs [class^=icon-],
.nav-tabs [class*=" icon-"], .nav-pills [class^=icon-],
.nav-pills [class*=" icon-"] {
  /* keeps button heights with and without icons the same */
  line-height: 0.9em;
}
.nav-tabs [class^=icon-].icon-large,
.nav-tabs [class*=" icon-"].icon-large, .nav-pills [class^=icon-].icon-large,
.nav-pills [class*=" icon-"].icon-large {
  line-height: 0.9em;
}

li [class^=icon-],
li [class*=" icon-"], .nav li [class^=icon-],
.nav li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center;
}
li [class^=icon-].icon-large,
li [class*=" icon-"].icon-large, .nav li [class^=icon-].icon-large,
.nav li [class*=" icon-"].icon-large {
  /* increased font size for icon-large */
  width: 1.5625em;
}

ul.icons {
  list-style-type: none;
  text-indent: -0.75em;
}
ul.icons li [class^=icon-],
ul.icons li [class*=" icon-"] {
  width: 0.75em;
}

.icon-muted {
  color: #eee;
}

.icon-border {
  border: solid 1px #eee;
  padding: 0.2em 0.25em 0.15em;
  border-radius: 3px;
}

.icon-2x {
  font-size: 2em;
}
.icon-2x.icon-border {
  border-width: 2px;
  border-radius: 4px;
}

.icon-3x {
  font-size: 3em;
}
.icon-3x.icon-border {
  border-width: 3px;
  border-radius: 5px;
}

.icon-4x {
  font-size: 4em;
}
.icon-4x.icon-border {
  border-width: 4px;
  border-radius: 6px;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

[class^=icon-].pull-left,
[class*=" icon-"].pull-left {
  margin-right: 0.3em;
}
[class^=icon-].pull-right,
[class*=" icon-"].pull-right {
  margin-left: 0.3em;
}

.btn [class^=icon-].pull-left.icon-2x, .btn [class^=icon-].pull-right.icon-2x,
.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x {
  margin-top: 0.18em;
}
.btn [class^=icon-].icon-spin.icon-large,
.btn [class*=" icon-"].icon-spin.icon-large {
  line-height: 0.8em;
}

.btn.btn-small [class^=icon-].pull-left.icon-2x, .btn.btn-small [class^=icon-].pull-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
  margin-top: 0.25em;
}

.btn.btn-large [class^=icon-],
.btn.btn-large [class*=" icon-"] {
  margin-top: 0;
}
.btn.btn-large [class^=icon-].pull-left.icon-2x, .btn.btn-large [class^=icon-].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-top: 0.05em;
}
.btn.btn-large [class^=icon-].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x {
  margin-right: 0.2em;
}
.btn.btn-large [class^=icon-].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-left: 0.2em;
}

.icon-spin {
  display: inline-block;
  animation: spin 2s infinite linear;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@-moz-document url-prefix() {
  .icon-spin {
    height: 0.9em;
  }
  .btn .icon-spin {
    height: auto;
  }
  .icon-spin.icon-large {
    height: 1.25em;
  }
  .btn .icon-spin.icon-large {
    height: 0.75em;
  }
}
/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
 * *  readers do not read off random characters that represent icons */
.icon-glass:before {
  content: "\f000";
}

.icon-music:before {
  content: "\f001";
}

.icon-search:before {
  content: "\f002";
}

.icon-envelope:before {
  content: "\f003";
}

.icon-heart:before {
  content: "\f004";
}

.icon-star:before {
  content: "\f005";
}

.icon-star-empty:before {
  content: "\f006";
}

.icon-user:before {
  content: "\f007";
}

.icon-film:before {
  content: "\f008";
}

.icon-th-large:before {
  content: "\f009";
}

.icon-th:before {
  content: "\f00a";
}

.icon-th-list:before {
  content: "\f00b";
}

.icon-ok:before {
  content: "\f00c";
}

.icon-remove:before {
  content: "\f00d";
}

.icon-zoom-in:before {
  content: "\f00e";
}

.icon-zoom-out:before {
  content: "\f010";
}

.icon-off:before {
  content: "\f011";
}

.icon-signal:before {
  content: "\f012";
}

.icon-cog:before {
  content: "\f013";
}

.icon-trash:before {
  content: "\f014";
}

.icon-home:before {
  content: "\f015";
}

.icon-file:before {
  content: "\f016";
}

.icon-time:before {
  content: "\f017";
}

.icon-road:before {
  content: "\f018";
}

.icon-download-alt:before {
  content: "\f019";
}

.icon-download:before {
  content: "\f01a";
}

.icon-upload:before {
  content: "\f01b";
}

.icon-inbox:before {
  content: "\f01c";
}

.icon-play-circle:before {
  content: "\f01d";
}

.icon-repeat:before {
  content: "\f01e";
}

/* \f020 doesn't work in Safari. all shifted one down */
.icon-refresh:before {
  content: "\f021";
}

.icon-list-alt:before {
  content: "\f022";
}

.icon-lock:before {
  content: "\f023";
}

.icon-flag:before {
  content: "\f024";
}

.icon-headphones:before {
  content: "\f025";
}

.icon-volume-off:before {
  content: "\f026";
}

.icon-volume-down:before {
  content: "\f027";
}

.icon-volume-up:before {
  content: "\f028";
}

.icon-qrcode:before {
  content: "\f029";
}

.icon-barcode:before {
  content: "\f02a";
}

.icon-tag:before {
  content: "\f02b";
}

.icon-tags:before {
  content: "\f02c";
}

.icon-book:before {
  content: "\f02d";
}

.icon-bookmark:before {
  content: "\f02e";
}

.icon-print:before {
  content: "\f02f";
}

.icon-camera:before {
  content: "\f030";
}

.icon-font:before {
  content: "\f031";
}

.icon-bold:before {
  content: "\f032";
}

.icon-italic:before {
  content: "\f033";
}

.icon-text-height:before {
  content: "\f034";
}

.icon-text-width:before {
  content: "\f035";
}

.icon-align-left:before {
  content: "\f036";
}

.icon-align-center:before {
  content: "\f037";
}

.icon-align-right:before {
  content: "\f038";
}

.icon-align-justify:before {
  content: "\f039";
}

.icon-list:before {
  content: "\f03a";
}

.icon-indent-left:before {
  content: "\f03b";
}

.icon-indent-right:before {
  content: "\f03c";
}

.icon-facetime-video:before {
  content: "\f03d";
}

.icon-picture:before {
  content: "\f03e";
}

.icon-pencil:before {
  content: "\f040";
}

.icon-map-marker:before {
  content: "\f041";
}

.icon-adjust:before {
  content: "\f042";
}

.icon-tint:before {
  content: "\f043";
}

.icon-edit:before {
  content: "\f044";
}

.icon-share:before {
  content: "\f045";
}

.icon-check:before {
  content: "\f046";
}

.icon-move:before {
  content: "\f047";
}

.icon-step-backward:before {
  content: "\f048";
}

.icon-fast-backward:before {
  content: "\f049";
}

.icon-backward:before {
  content: "\f04a";
}

.icon-play:before {
  content: "\f04b";
}

.icon-pause:before {
  content: "\f04c";
}

.icon-stop:before {
  content: "\f04d";
}

.icon-forward:before {
  content: "\f04e";
}

.icon-fast-forward:before {
  content: "\f050";
}

.icon-step-forward:before {
  content: "\f051";
}

.icon-eject:before {
  content: "\f052";
}

.icon-chevron-left:before {
  content: "\f053";
}

.icon-chevron-right:before {
  content: "\f054";
}

.icon-plus-sign:before {
  content: "\f055";
}

.icon-minus-sign:before {
  content: "\f056";
}

.icon-remove-sign:before {
  content: "\f057";
}

.icon-ok-sign:before {
  content: "\f058";
}

.icon-question-sign:before {
  content: "\f059";
}

.icon-info-sign:before {
  content: "\f05a";
}

.icon-screenshot:before {
  content: "\f05b";
}

.icon-remove-circle:before {
  content: "\f05c";
}

.icon-ok-circle:before {
  content: "\f05d";
}

.icon-ban-circle:before {
  content: "\f05e";
}

.icon-arrow-left:before {
  content: "\f060";
}

.icon-arrow-right:before {
  content: "\f061";
}

.icon-arrow-up:before {
  content: "\f062";
}

.icon-arrow-down:before {
  content: "\f063";
}

.icon-share-alt:before {
  content: "\f064";
}

.icon-resize-full:before {
  content: "\f065";
}

.icon-resize-small:before {
  content: "\f066";
}

.icon-plus:before {
  content: "\f067";
}

.icon-minus:before {
  content: "\f068";
}

.icon-asterisk:before {
  content: "\f069";
}

.icon-exclamation-sign:before {
  content: "\f06a";
}

.icon-gift:before {
  content: "\f06b";
}

.icon-leaf:before {
  content: "\f06c";
}

.icon-fire:before {
  content: "\f06d";
}

.icon-eye-open:before {
  content: "\f06e";
}

.icon-eye-close:before {
  content: "\f070";
}

.icon-warning-sign:before {
  content: "\f071";
}

.icon-plane:before {
  content: "\f072";
}

.icon-calendar:before {
  content: "\f073";
}

.icon-random:before {
  content: "\f074";
}

.icon-comment:before {
  content: "\f075";
}

.icon-magnet:before {
  content: "\f076";
}

.icon-chevron-up:before {
  content: "\f077";
}

.icon-chevron-down:before {
  content: "\f078";
}

.icon-retweet:before {
  content: "\f079";
}

.icon-shopping-cart:before {
  content: "\f07a";
}

.icon-folder-close:before {
  content: "\f07b";
}

.icon-folder-open:before {
  content: "\f07c";
}

.icon-resize-vertical:before {
  content: "\f07d";
}

.icon-resize-horizontal:before {
  content: "\f07e";
}

.icon-bar-chart:before {
  content: "\f080";
}

.icon-twitter-sign:before {
  content: "\f081";
}

.icon-facebook-sign:before {
  content: "\f082";
}

.icon-camera-retro:before {
  content: "\f083";
}

.icon-key:before {
  content: "\f084";
}

.icon-cogs:before {
  content: "\f085";
}

.icon-comments:before {
  content: "\f086";
}

.icon-thumbs-up:before {
  content: "\f087";
}

.icon-thumbs-down:before {
  content: "\f088";
}

.icon-star-half:before {
  content: "\f089";
}

.icon-heart-empty:before {
  content: "\f08a";
}

.icon-signout:before {
  content: "\f08b";
}

.icon-linkedin-sign:before {
  content: "\f08c";
}

.icon-pushpin:before {
  content: "\f08d";
}

.icon-external-link:before {
  content: "\f08e";
}

.icon-signin:before {
  content: "\f090";
}

.icon-trophy:before {
  content: "\f091";
}

.icon-github-sign:before {
  content: "\f092";
}

.icon-upload-alt:before {
  content: "\f093";
}

.icon-lemon:before {
  content: "\f094";
}

.icon-phone:before {
  content: "\f095";
}

.icon-check-empty:before {
  content: "\f096";
}

.icon-bookmark-empty:before {
  content: "\f097";
}

.icon-phone-sign:before {
  content: "\f098";
}

.icon-twitter:before {
  content: "\f099";
}

.icon-facebook:before {
  content: "\f09a";
}

.icon-github:before {
  content: "\f09b";
}

.icon-unlock:before {
  content: "\f09c";
}

.icon-credit-card:before {
  content: "\f09d";
}

.icon-rss:before {
  content: "\f09e";
}

.icon-hdd:before {
  content: "\f0a0";
}

.icon-bullhorn:before {
  content: "\f0a1";
}

.icon-bell:before {
  content: "\f0a2";
}

.icon-certificate:before {
  content: "\f0a3";
}

.icon-hand-right:before {
  content: "\f0a4";
}

.icon-hand-left:before {
  content: "\f0a5";
}

.icon-hand-up:before {
  content: "\f0a6";
}

.icon-hand-down:before {
  content: "\f0a7";
}

.icon-circle-arrow-left:before {
  content: "\f0a8";
}

.icon-circle-arrow-right:before {
  content: "\f0a9";
}

.icon-circle-arrow-up:before {
  content: "\f0aa";
}

.icon-circle-arrow-down:before {
  content: "\f0ab";
}

.icon-globe:before {
  content: "\f0ac";
}

.icon-wrench:before {
  content: "\f0ad";
}

.icon-tasks:before {
  content: "\f0ae";
}

.icon-filter:before {
  content: "\f0b0";
}

.icon-briefcase:before {
  content: "\f0b1";
}

.icon-fullscreen:before {
  content: "\f0b2";
}

.icon-group:before {
  content: "\f0c0";
}

.icon-link:before {
  content: "\f0c1";
}

.icon-cloud:before {
  content: "\f0c2";
}

.icon-beaker:before {
  content: "\f0c3";
}

.icon-cut:before {
  content: "\f0c4";
}

.icon-copy:before {
  content: "\f0c5";
}

.icon-paper-clip:before {
  content: "\f0c6";
}

.icon-save:before {
  content: "\f0c7";
}

.icon-sign-blank:before {
  content: "\f0c8";
}

.icon-reorder:before {
  content: "\f0c9";
}

.icon-list-ul:before {
  content: "\f0ca";
}

.icon-list-ol:before {
  content: "\f0cb";
}

.icon-strikethrough:before {
  content: "\f0cc";
}

.icon-underline:before {
  content: "\f0cd";
}

.icon-table:before {
  content: "\f0ce";
}

.icon-magic:before {
  content: "\f0d0";
}

.icon-truck:before {
  content: "\f0d1";
}

.icon-pinterest:before {
  content: "\f0d2";
}

.icon-pinterest-sign:before {
  content: "\f0d3";
}

.icon-google-plus-sign:before {
  content: "\f0d4";
}

.icon-google-plus:before {
  content: "\f0d5";
}

.icon-money:before {
  content: "\f0d6";
}

.icon-caret-down:before {
  content: "\f0d7";
}

.icon-caret-up:before {
  content: "\f0d8";
}

.icon-caret-left:before {
  content: "\f0d9";
}

.icon-caret-right:before {
  content: "\f0da";
}

.icon-columns:before {
  content: "\f0db";
}

.icon-sort:before {
  content: "\f0dc";
}

.icon-sort-down:before {
  content: "\f0dd";
}

.icon-sort-up:before {
  content: "\f0de";
}

.icon-envelope-alt:before {
  content: "\f0e0";
}

.icon-linkedin:before {
  content: "\f0e1";
}

.icon-undo:before {
  content: "\f0e2";
}

.icon-legal:before {
  content: "\f0e3";
}

.icon-dashboard:before {
  content: "\f0e4";
}

.icon-comment-alt:before {
  content: "\f0e5";
}

.icon-comments-alt:before {
  content: "\f0e6";
}

.icon-bolt:before {
  content: "\f0e7";
}

.icon-sitemap:before {
  content: "\f0e8";
}

.icon-umbrella:before {
  content: "\f0e9";
}

.icon-paste:before {
  content: "\f0ea";
}

.icon-lightbulb:before {
  content: "\f0eb";
}

.icon-exchange:before {
  content: "\f0ec";
}

.icon-cloud-download:before {
  content: "\f0ed";
}

.icon-cloud-upload:before {
  content: "\f0ee";
}

.icon-user-md:before {
  content: "\f0f0";
}

.icon-stethoscope:before {
  content: "\f0f1";
}

.icon-suitcase:before {
  content: "\f0f2";
}

.icon-bell-alt:before {
  content: "\f0f3";
}

.icon-coffee:before {
  content: "\f0f4";
}

.icon-food:before {
  content: "\f0f5";
}

.icon-file-alt:before {
  content: "\f0f6";
}

.icon-building:before {
  content: "\f0f7";
}

.icon-hospital:before {
  content: "\f0f8";
}

.icon-ambulance:before {
  content: "\f0f9";
}

.icon-medkit:before {
  content: "\f0fa";
}

.icon-fighter-jet:before {
  content: "\f0fb";
}

.icon-beer:before {
  content: "\f0fc";
}

.icon-h-sign:before {
  content: "\f0fd";
}

.icon-plus-sign-alt:before {
  content: "\f0fe";
}

.icon-double-angle-left:before {
  content: "\f100";
}

.icon-double-angle-right:before {
  content: "\f101";
}

.icon-double-angle-up:before {
  content: "\f102";
}

.icon-double-angle-down:before {
  content: "\f103";
}

.icon-angle-left:before {
  content: "\f104";
}

.icon-angle-right:before {
  content: "\f105";
}

.icon-angle-up:before {
  content: "\f106";
}

.icon-angle-down:before {
  content: "\f107";
}

.icon-desktop:before {
  content: "\f108";
}

.icon-laptop:before {
  content: "\f109";
}

.icon-tablet:before {
  content: "\f10a";
}

.icon-mobile-phone:before {
  content: "\f10b";
}

.icon-circle-blank:before {
  content: "\f10c";
}

.icon-quote-left:before {
  content: "\f10d";
}

.icon-quote-right:before {
  content: "\f10e";
}

.icon-spinner:before {
  content: "\f110";
}

.icon-circle:before {
  content: "\f111";
}

.icon-reply:before {
  content: "\f112";
}

.icon-github-alt:before {
  content: "\f113";
}

.icon-folder-close-alt:before {
  content: "\f114";
}

.icon-folder-open-alt:before {
  content: "\f115";
}

/*!
 * jQuery UI Autocomplete 1.8.24
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
  position: absolute;
  cursor: default;
}

/* workarounds */
* html .ui-autocomplete {
  width: 1px;
} /* without this, the menu expands to 100% in IE6 */
/*
 * jQuery UI Menu 1.8.24
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left;
}

.ui-menu .ui-menu {
  margin-top: -3px;
}

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
}

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 0.2em 0.4em;
  line-height: 1.5;
  zoom: 1;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

/*
 * jQuery UI Theme for the Admin Tool
 */
.ui-autocomplete {
  background: white;
  border: 1px solid #999999;
}

.ui-autocomplete .ui-state-hover {
  background: blue;
  color: white;
}

@media screen, projection {
  html {
    color: #000;
    background: #FFF;
  }
  * {
    margin: 0;
    padding: 0;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  fieldset, img {
    border: 0;
  }
  caption, th {
    text-align: left;
  }
  abbr, acronym {
    border: 0;
    font-variant: normal;
  }
  sup {
    vertical-align: text-top;
  }
  sub {
    vertical-align: text-bottom;
  }
  input, textarea, select {
    font-family: inherit;
    font-size: inherit;
  }
  input, textarea, select {
    *font-size: 100%;
  }
  legend {
    color: #000;
  }
  h1, h2, h3, h4, h5, h6, strong {
    font-weight: bold;
  }
  em {
    font-weight: italic;
  }
  ul, ol {
    margin: 0 0 20px 25px;
  }
  p {
    margin: 0 0 20px;
  }
  /**
   * Redeclarations
   */
  html {
    background: #2A2521;
    height: 100%;
  }
  body {
    background: #2A2521;
    height: 100%;
    font: 12px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  table {
    border: solid #CCC;
    border-width: 5px 0;
    margin-bottom: 10px;
    width: 100%;
  }
  table td {
    padding: 10px;
  }
  h3 {
    font-weight: normal;
  }
  a {
    color: #03c;
  }
  a:hover {
    text-decoration: none;
  }
  /**                                                     
   * Style Chunks                                         
   */
  .rtl {
    direction: rtl;
  }
  .clear {
    clear: both;
  }
  th {
    background: #CCC;
    color: #2A2521;
    padding: 0 10px;
    text-align: left;
  }
  .left {
    float: left;
  }
  .right {
    float: right;
  }
  table.auto-striped tr:nth-child(odd of :not(.hidden)) td {
    background: #F2F2F2;
  }
  table.auto-striped tr:nth-child(even of :not(.hidden)) td {
    background: inherit;
  }
  tr.odd td {
    background: #F2F2F2;
  }
  tr.alert.odd td {
    background: #fef499;
  }
  tr.alert.even td {
    background: rgb(254.4951456311, 249.4466019417, 203.5048543689);
  }
  tr.alpha.odd td {
    background: #99C4FE;
  }
  tr.alpha.even td {
    background: rgb(203.5048543689, 225.213592233, 254.4951456311);
  }
  tr.drag td {
    background: #D0D0D0;
  }
  td.nonumber {
    padding-right: 2px;
  }
  .drag_handle {
    cursor: move;
  }
  td.number {
    font-size: 16px;
    color: #999;
    font-weight: bold;
    padding-right: 7px;
  }
  td.name {
    font-size: 16px;
    color: #2A2521;
    font-weight: bold;
    padding-left: 0;
  }
  td.goal_name {
    font-size: 14px;
    color: #2A2521;
    font-weight: bold;
    padding-left: 7px;
    text-align: left;
    width: 60%;
  }
  td.goal_name small {
    font-size: 12px;
    color: #999;
    font-weight: normal;
  }
  td.sequences {
    color: #666;
  }
  td.sequences a {
    color: #FF9900;
    text-decoration: none;
  }
  td.speaker {
    text-align: right;
    width: 65px;
  }
  td.pattern {
    text-align: right;
    width: 75px;
  }
  td .chain_text {
    color: #2A2521;
    margin: 10px 0 20px 0;
  }
  td.children {
    color: #666;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
  }
  td.children a {
    color: #666;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
  }
  td.children a:hover {
    text-decoration: underline;
  }
  td.children small {
    color: #999;
    font-size: 11px;
    font-weight: normal;
  }
  td.children small a {
    color: #999;
    font-size: 11px;
    font-weight: normal;
  }
  td.status {
    padding: 6px 0;
  }
  td.actions {
    text-align: right;
    white-space: nowrap;
  }
  .note_actions a.edit {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #E0E0E0;
    background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
    border: 1px solid rgb(198.5, 198.5, 198.5);
    color: #2A2521;
    margin: 0;
  }
  .note_actions a.edit:hover {
    background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
  }
  .actions a.edit {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #E0E0E0;
    background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
    border: 1px solid rgb(198.5, 198.5, 198.5);
    color: #2A2521;
    margin: 10px 5px 0;
  }
  .actions a.edit:hover {
    background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
  }
  div#chapter-goals-header {
    margin: 1em 0;
  }
  select#chapter-goals-filter {
    margin-right: 1em;
    font-size: larger;
  }
  td.actions a.small_edit {
    background: #E0E0E0;
    color: #2A2521;
    font-size: 9px;
    font-weight: bold;
    line-height: 1;
    margin: 30px 5px 0;
    padding: 4px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  td.actions a.small_edit:hover {
    background: #D7D7D7;
  }
  tr.even td.actions a.small_edit {
    background: #EBEBEB;
  }
  td.edit_voice_over {
    text-align: left;
  }
  td.edit_voice_over p.actions {
    text-align: right;
  }
  td p.sub_submit {
    float: left;
  }
  td p.radios {
    margin: 10px 0;
  }
  td p.radios label {
    display: block;
  }
  td div.sub_container {
    height: 200px;
    border: 1px solid #ccc;
    overflow: auto;
    margin: 0 0 10px;
  }
  .even .line_note {
    background-color: white;
  }
  .odd .line_note {
    background-color: #F2F2F2;
  }
  tr.even.objectionable > td,
  tr.odd div.line_note.objectionable,
  tr.odd > td.objectionable {
    background-color: #FFCCCC;
  }
  tr.odd.objectionable > td,
  tr.even div.line_note.objectionable,
  tr.even > td.objectionable {
    background-color: #FFAAAA;
  }
  button[type=submit] {
    cursor: pointer;
  }
  a.add, button[type=submit].add {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    color: #FFF;
    margin: 10px 5px 0;
  }
  a.add:hover, button[type=submit].add:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  a.remove, a.red_button, button.remove {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #C96;
    background-image: linear-gradient(rgb(210.375, 165.75, 121.125), rgb(197.625, 140.25, 82.875));
    border: 1px solid rgb(191.25, 127.5, 63.75);
    color: #FFF;
    margin: 10px 5px 0;
  }
  a.remove:hover, a.red_button:hover, button.remove:hover {
    background-image: linear-gradient(#C96, rgb(191.25, 127.5, 63.75));
  }
  a.remove.dangerous, a.red_button.dangerous, button.remove.dangerous {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #C22;
    background-image: linear-gradient(rgb(219.7857142857, 43.7142857143, 43.7142857143), rgb(182.1428571429, 30.3571428571, 30.3571428571));
    border: 1px solid rgb(160.2857142857, 26.7142857143, 26.7142857143);
  }
  a.remove.dangerous:hover, a.red_button.dangerous:hover, button.remove.dangerous:hover {
    background-image: linear-gradient(#C22, rgb(160.2857142857, 26.7142857143, 26.7142857143));
  }
  a.dark_button {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #B0B0B0;
    background-image: linear-gradient(rgb(188.75, 188.75, 188.75), rgb(163.25, 163.25, 163.25));
    border: 1px solid rgb(150.5, 150.5, 150.5);
    color: #FFF;
    margin: 10px 5px 0;
  }
  a.dark_button:hover {
    background-image: linear-gradient(#B0B0B0, rgb(150.5, 150.5, 150.5));
  }
  a.vcenter {
    vertical-align: bottom;
  }
  a.small_button {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #D7D7D7;
    background-image: linear-gradient(rgb(227.75, 227.75, 227.75), rgb(202.25, 202.25, 202.25));
    border: 1px solid rgb(189.5, 189.5, 189.5);
    color: #2A2521;
  }
  a.small_button:hover {
    background-image: linear-gradient(#D7D7D7, rgb(189.5, 189.5, 189.5));
  }
  a.tiny_add {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 2px 6px;
    color: #FFF;
    margin: 1px;
  }
  a.tiny_add:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  a.tiny_remove {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #C96;
    background-image: linear-gradient(rgb(210.375, 165.75, 121.125), rgb(197.625, 140.25, 82.875));
    border: 1px solid rgb(191.25, 127.5, 63.75);
    padding: 2px 6px;
    color: #FFF;
    margin: 1px;
  }
  a.tiny_remove:hover {
    background-image: linear-gradient(#C96, rgb(191.25, 127.5, 63.75));
  }
  a.tiny_edit {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #E0E0E0;
    background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
    border: 1px solid rgb(198.5, 198.5, 198.5);
    padding: 2px 6px;
    color: #2A2521;
    margin: 1px;
  }
  a.tiny_edit:hover {
    background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
  }
  a.small_add {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 4px 6px;
    color: #FFF;
    margin: 1px;
  }
  a.small_add:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  a.small_remove {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #C96;
    background-image: linear-gradient(rgb(210.375, 165.75, 121.125), rgb(197.625, 140.25, 82.875));
    border: 1px solid rgb(191.25, 127.5, 63.75);
    padding: 4px 6px;
    color: #FFF;
    margin: 1px;
  }
  a.small_remove:hover {
    background-image: linear-gradient(#C96, rgb(191.25, 127.5, 63.75));
  }
  a.small_edit {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #E0E0E0;
    background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
    border: 1px solid rgb(198.5, 198.5, 198.5);
    padding: 4px 6px;
    color: #2A2521;
    margin: 1px;
  }
  a.small_edit:hover {
    background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
  }
  a.clean {
    color: #000;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
  }
  a.clean:hover {
    color: #608041;
  }
  a.clean.incomplete {
    color: #F60;
  }
  div#rails-environment {
    margin-top: -23px;
    margin-left: 150px;
    color: white;
    font-weight: bold;
  }
  div#search_menu {
    position: absolute;
    right: 5px;
    top: 12px;
    height: 16px;
  }
  div#search_menu a {
    color: #40542C;
    font-weight: bold;
    height: 16px;
    margin: 0 5px;
    text-decoration: none;
  }
  div#search_menu a:hover {
    color: rgb(13, 17.0625, 8.9375);
  }
  div#search_menu img {
    display: none;
  }
  div#course_search_box {
    margin: 0 0 20px;
    width: 675px;
  }
  div#course_search_box h3 {
    color: #666;
    font-size: 15px;
    margin: 0 0 10px;
  }
  div#course_search_box a.add {
    display: inline;
    margin: 0 0 0 5px;
  }
  div#course_search_box form {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
  }
  div#course_search_box form input[type=text] {
    width: 450px;
  }
  div#course_search_results {
    height: 340px;
  }
  div#course_search_results tr.odd {
    background: #D6D6D6;
  }
  div#course_search_results tr.even {
    background: #D6D6D6;
  }
  div#course_search_results ul.tabs {
    width: 750px;
  }
  div#course_search_results .search_results_tab {
    height: 320px;
    overflow: auto;
    width: 780px;
  }
  div#course_search_results tr.note {
    font-weight: normal;
  }
  div#course_search_results .highlight {
    color: red;
    font-weight: bold;
  }
  div#course_search_results table.lines_table td.location {
    width: 130px;
  }
  div#course_search_results table.lines_table td.type {
    width: 65px;
  }
  div#course_search_results table.notes_table td.location {
    width: 125px;
  }
  div#course_search_results table.notes_table td.location {
    width: 170px;
  }
  div#phrasebook_header {
    margin: 0 0 20px;
  }
  div#phrasebook_header h3 {
    color: #666;
    font-size: 15px;
    margin: 0;
  }
  div#phrasebook_header #type {
    color: #999;
    font-size: 10px;
  }
  div#phrasebook_header #sort {
    float: right;
    margin-top: 10px;
    width: 150px;
  }
  div#phrasebook_header #sort select {
    margin: 0 0 0 5px;
  }
  div#phrasebook {
    height: 390px;
    overflow: auto;
    width: 800px;
  }
  div#phrasebook td {
    padding: 10px 5px;
  }
  div#phrasebook td.line_type {
    width: 40px;
  }
  div#phrasebook td.line_target {
    width: 150px;
  }
  div#phrasebook td.line_source {
    width: 150px;
  }
  div#phrasebook td.location {
    font-size: 10px;
  }
  div#vocab_usage_header {
    margin: 0 0 20px;
  }
  div#vocab_usage_header h3 {
    color: #666;
    font-size: 15px;
    margin: 0;
  }
  div#vocab_usage_header #note {
    color: #999;
    font-size: 10px;
  }
  div#vocab_usage {
    height: 330px;
    overflow: auto;
  }
  div#vocab_usage tr.odd.green td {
    background-color: #B2DFAA;
  }
  div#vocab_usage tr.even.green td {
    background-color: #C2EFBA;
  }
  div#vocab_usage td {
    padding: 10px 5px;
  }
  div#vocab_usage td.line_target {
    width: 300px;
  }
  div#vocab_usage td.location {
    font-size: 10px;
  }
  div#vocab_usage table {
    width: 100%;
    height: 80%;
  }
  div.progress_bar {
    width: 151px;
    height: 21px;
    position: relative;
    background: url(/assets/progress_bar_frame-198d8a3089618e1c4b46a16e199c2e47d591d33941a672b52bf41def8eb3ae10.png) no-repeat;
  }
  div.progress_color {
    position: absolute;
    height: 21px;
    background: url(/assets/progress_bar_color-22941815060727ec76d3fa9a23a0ae293c48365a3fb066da45e784c3e5d4ca98.png) no-repeat;
  }
  div.progress_text {
    position: absolute;
    top: 50%;
    width: 151px;
    height: 11px;
    text-align: center;
    margin: -5px 0 0;
    font-size: 11px;
    font-weight: bold;
    line-height: 11px;
    color: #333;
  }
  div.form_to_new {
    float: right;
    margin: 3px 0 0;
  }
  .warning {
    color: red;
    font-weight: bold;
  }
  /* Workflow */
  div.state {
    line-height: 40px;
    margin-bottom: 30px;
  }
  div.state label {
    height: 40px;
    line-height: 40px;
    margin: 0 5px 0 0;
    width: 100px;
  }
  div.state .note {
    margin-right: 20px;
  }
  div.state span.event {
    margin: 0 5px 0 5px;
  }
  div.state span.event a {
    color: #FFF;
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
  }
  div.state span.event a:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  div.state span.warning img {
    margin-right: 6px;
    vertical-align: middle;
  }
  div.state span.warning a {
    color: #900;
  }
  .chapter-bulk-state tr {
    height: 65px;
  }
  .chapter-bulk-state td:nth-child(2) {
    width: 99%;
  }
  table#ltr_diff td.number {
    width: 36px;
  }
  table#ltr_diff td.position {
    width: 85px;
    text-align: center;
  }
  table#ltr_diff td.diff {
    width: 150px;
    padding-right: 115px;
  }
  table#ltr_diff td.diff a {
    font-weight: bold;
    color: black;
  }
  div.current_line {
    color: gray;
  }
  div#line_duplicates {
    height: 400px;
    margin-top: 20px;
    overflow: auto;
  }
  div#line_duplicates a {
    font-weight: bold;
    color: black;
  }
  div#chapter_approval {
    margin-bottom: 30px;
  }
  table td.approval_button {
    width: 150px;
  }
  table td.approval_button .action-button.processing a {
    opacity: 0.5;
  }
  tr.chapter_approval_errors td img {
    margin-right: 10px;
    vertical-align: middle;
  }
  table.current_changes td.image {
    width: 16px;
  }
  table.status_table td.current_state {
    width: 150px;
  }
  table.status_table select {
    float: none;
  }
  /* Intro Audio */
  .intro_audio_table .usage {
    font-size: 16px;
    color: #2A2521;
    font-weight: bold;
  }
  .intro_audio_table .description, .intro_audio_table .intro_batch_table .description {
    font-size: 12px;
    color: #999;
  }
  .intro_audio_table .description strong, .intro_audio_table .intro_batch_table .description strong {
    color: #2A2521;
  }
  .intro_audio_table td.config {
    font-weight: normal;
    width: 515px;
  }
  .intro_audio_table td.states {
    width: 250px;
  }
  .intro_audio_table td.progress {
    width: 160px;
  }
  .intro_audio_table td.actions {
    width: 200px;
  }
  .intro_audio_table td.editor {
    text-align: right;
  }
  .intro_audio_table td.state {
    font-size: 14px;
    color: #2A2521;
    font-weight: bold;
  }
  .intro_audio_table td.name {
    font-size: 12px;
    font-weight: normal;
  }
  div.intro_batch {
    margin: 30px 0 30px 0;
  }
  div#configurations .intro_audio_table td.actions {
    width: 65px;
  }
  div#language_list #language_table td.children {
    text-align: left;
  }
  div#language_list #language_table td.children a {
    font-size: 14px;
  }
  div#language_list #language_table td.actions {
    width: 65px;
  }
  /* Audio Chains */
  table.chain_table div.gender {
    float: left;
    margin-top: 10px;
    width: 65px;
  }
  table.chain_table td.show_chain div.chain_links {
    float: left;
    width: 600px;
  }
  table.chain_table td.edit_chain div.chain_links {
    float: left;
    width: 730px;
  }
  table.chain_table .chain_link_add {
    float: left;
  }
  table.chain_table div.chain_options_left {
    float: left;
    margin-left: 10px;
    width: 140px;
  }
  table.chain_table div.chain_options_left label {
    float: left;
    width: 65px;
  }
  table.chain_table div.chain_options_right {
    float: left;
    margin-left: 10px;
    width: 125px;
  }
  table.chain_table div.chain_options_right label {
    float: left;
    width: 110px;
  }
  table.chain_table div.chain_options_left select {
    height: 20px;
    line-height: 20px;
  }
  table.chain_table div.chain_options_right select {
    height: 20px;
    line-height: 20px;
  }
  table.chain_table div.add_link {
    clear: both;
    margin-top: 40px;
    width: 450px;
  }
  table.chain_table ul.chain_list {
    margin: 0px;
    padding-top: 5px;
  }
  div.frequency {
    color: #666;
    margin: 5px 0 0 10px;
  }
  ul#batch_list {
    margin: 0px;
  }
  ul#batch_list li {
    list-style-type: none;
  }
  .chain_link {
    margin: 10px 0 0 10px;
  }
  #chain_errors {
    color: red;
  }
  ul.chain_list {
    margin: 0px;
  }
  ul.chain_list li {
    list-style-type: none;
    margin: 5px 2px 10px 2px;
    padding: 2px 5px 5px 5px;
    text-align: left;
  }
  td.type .sequence, td.type .vocabulary,
  .male, .female, .source, .target,
  .line, .any, .conversation,
  .literal, .understood, .PMM, .V,
  .CT, .PNV, .note, .Note, .Quiz, .config,
  span.question_type, .passage_vocab {
    padding: 4px 6px 4px 6px;
    color: #333;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  td.type .sequence,
  .male, .PMM, .V {
    background: #C2D6EA;
  }
  .female, .CT {
    background: #F5CCD6;
  }
  .passage_vocab {
    background: #65CCD6;
  }
  td.type .vocabulary, .source, .literal,
  .understood, .Quiz {
    background: #B3D98C;
  }
  td.type .conversation,
  .target, .conversation, .PNV {
    background: #FFB27F;
  }
  .line, .note, .Note {
    background: #D6D6D6;
  }
  .any {
    background: #b6b6b6;
  }
  .config_1 {
    background: #FF9966;
    color: #FFF;
  }
  .config_2 {
    background: #3399CC;
    color: #FFF;
  }
  .config_3 {
    background: #FF3333;
    color: #FFF;
  }
  .config_4 {
    background: #CC3399;
    color: #FFF;
  }
  .config_5 {
    background: #669966;
    color: #FFF;
  }
  .config_6 {
    background: #DD3366;
    color: #FFF;
  }
  .config_7 {
    background: #6633CC;
    color: #FFF;
  }
  .config_8 {
    background: #FF6666;
    color: #FFF;
  }
  .config_9 {
    background: #336633;
    color: #FFF;
  }
  .config_10 {
    background: #006699;
    color: #FFF;
  }
  .config_11 {
    background: #D6D6D6;
    color: #FFF;
  }
  span.question_type {
    background: #D6D6D6;
  }
  #batch {
    float: left;
    width: 450px;
  }
  #batch_types {
    float: right;
    width: 280px;
  }
  #batch_types .ui-tabs-hide {
    display: none;
  }
  #batch_types ul {
    list-style-type: none;
    margin: 0 0 15px;
    padding: 0 5px;
  }
  div#batch_types a.fetch_batch {
    padding: 6px 14px 8px 14px;
    background: #ccc;
  }
  div#batch_types a.fetch_batch {
    border: 1px solid #999;
    display: block;
    margin: -6px 0 10px 10px;
    color: #FFF;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  div#batch_types a.fetch_batch:hover {
    background-color: #8FBE5F;
  }
  div#batch_types li.ui-tabs-selected a {
    background: #9C6;
    border: 1px solid #8FBE5F;
    color: #FFF;
  }
  .batch_configs {
    clear: both;
  }
  a.batch_view_config {
    position: relative;
    top: 70px;
  }
  .batch_configs a.add_link {
    position: relative;
    top: 70px;
  }
  a.view_batch {
    position: relative;
    top: 40px;
  }
  .intro_batch a.add_link {
    position: relative;
    top: 40px;
  }
  div.configuration {
    margin-bottom: 40px;
  }
  div.configuration div.details {
    font-size: 12px;
    color: #999;
  }
  div.configuration div.details strong {
    color: #000;
  }
  div.configuration div.details span.state {
    margin-right: 20px;
  }
  /* Wordification */
  #wordification td.name {
    font-size: 12px;
    font-weight: normal;
    padding-left: 10px;
    width: 500px;
  }
  table.word_table small {
    color: #666;
    font-size: 11px;
    font-weight: normal;
    margin-left: 5px;
  }
  a.clarifier_link {
    padding: 6px 14px 8px 14px;
    background: #9C6;
    color: #FFF;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 10px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  a.clarifier_link:hover {
    background-color: #8FBE5F;
  }
  /* User Management */
  .edit_user label {
    font-size: 12px;
    color: #2A2521;
    font-weight: bold;
    float: left;
    width: 200px;
  }
  .user_edit_form {
    margin-bottom: 10px;
  }
  .user_edit_form h3 {
    border: solid #CCC;
    border-width: 0 0 5px 0;
  }
  .user_edit_form input {
    width: 300px;
  }
  .language_pair .source_language_choice {
    margin: 0 0 10px 0;
  }
  .language_pair .target_language_choice {
    margin: 5px;
  }
  #fragments td.name {
    font-size: 12px;
    font-weight: normal;
    padding-left: 10px;
    width: 440px;
  }
  span.fragment {
    line-height: 21px;
    margin-right: 1px;
    padding: 1px 2px;
    margin: 4px 0;
  }
  /* Lines */
  .metadata {
    font-size: 12px;
    color: #999;
  }
  .sequence_line {
    width: 400px;
  }
  .sequence_line p.review_warning {
    width: 100%;
    text-align: center;
  }
  .sequence_line div.sequence-line-edit-warning {
    display: none;
    color: #EB321E;
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 8px;
  }
  .attributes_set,
  .line_attributes_set {
    clear: both;
  }
  .line_attributes_set label,
  .attributes_set label {
    clear: both;
    color: #666;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 2px 5px 0 0;
    text-align: right;
    width: 100px;
  }
  .line_attributes_set input,
  .attributes_set input {
    height: 20px;
    line-height: 20px;
    margin: 1px 0 10px 0;
    float: left;
    vertical-align: middle;
  }
  .line_attributes_set select,
  .attributes_set select {
    height: 20px;
    line-height: 20px;
    margin: 0 0 10px 0;
    float: left;
  }
  .attributes_set textarea {
    float: left;
  }
  label.note_label, a#link_grammar, a#link_cultural {
    height: 40px;
    line-height: 40px;
  }
  td.pattern {
    text-align: center;
  }
  td.pattern div.quiz_pattern {
    color: #999;
    font-size: 12px;
    margin-top: 5px;
  }
  td.lines div.review_line {
    color: #2A2521;
    font-size: 12px;
    float: left;
    height: 25px;
    line-height: 25px;
  }
  td.lines div.line_clarifier {
    color: #2A2521;
    font-size: 12px;
    float: right;
    height: 25px;
    line-height: 25px;
  }
  .line_flex {
    display: flex;
  }
  .line_flex .column {
    width: 50%;
    flex-grow: 1;
  }
  .line_flex .column label {
    width: 100px;
  }
  .line_flex .column .column_header {
    margin: 0 104px 4px;
    font-weight: bold;
    color: #666666;
    font-size: 12px;
  }
  .show_whitespace {
    white-space: pre-wrap;
  }
  .line_attributes_set div.column {
    float: left;
    width: 250px;
  }
  .line_attributes_set div.note_column {
    float: right;
  }
  .line_attributes_set div.text_column {
    float: left;
    width: 580px;
  }
  .line_attributes_set div.phonetic_column {
    float: left;
    width: 300px;
  }
  .usage_list {
    height: 460px;
    overflow: auto;
  }
  .usage_list h3 {
    margin-left: 5px;
  }
  .usage_list td.position {
    width: 100px;
  }
  .usage_list td.warning {
    width: 30px;
  }
  .usage_list tr.selected td {
    background: #DDF2CC;
  }
  .form_submit {
    display: inline-block;
  }
  p.submit {
    border-top: 5px solid #CCC;
    clear: both;
    margin: 10px 0 0;
    padding-top: 10px;
  }
  div#primary #add_line_box div.form_section h4 {
    background: none;
  }
  div.goals_list {
    float: left;
    margin: 0 20px 20px 0;
    width: 350px;
  }
  div#sequence_assets {
    margin-top: 20px;
  }
  div.preferred_speaker {
    width: 100%;
    height: 24px;
  }
  div.preferred_speaker small {
    color: #333;
    float: left;
    line-height: 20px;
    margin-left: 10px;
  }
  .fragment_1 {
    border: 2px solid #c33;
    background: rgb(249.9, 234.6, 234.6);
    box-shadow: rgb(219.3, 112.2, 112.2) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_1 .action {
    background: rgb(229.5, 153, 153);
    border-bottom: 1px solid #c33;
  }
  .fragment_1 a {
    color: rgb(219.3, 112.2, 112.2);
  }
  .fragment_1 a:hover {
    color: rgb(122.4, 30.6, 30.6);
  }
  .fragment_2 {
    border: 2px solid #63c;
    background: rgb(239.7, 234.6, 249.9);
    box-shadow: rgb(147.9, 112.2, 219.3) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_2 .action {
    background: rgb(178.5, 153, 229.5);
    border-bottom: 1px solid #63c;
  }
  .fragment_2 a {
    color: rgb(147.9, 112.2, 219.3);
  }
  .fragment_2 a:hover {
    color: rgb(61.2, 30.6, 122.4);
  }
  .fragment_3 {
    border: 2px solid #e80;
    background: rgb(255, 236.7857142857, 212.5);
    box-shadow: rgb(255, 171.2142857143, 59.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_3 .action {
    background: rgb(255, 193.0714285714, 110.5);
    border-bottom: 1px solid #e80;
  }
  .fragment_3 a {
    color: rgb(255, 171.2142857143, 59.5);
  }
  .fragment_3 a:hover {
    color: rgb(136, 77.7142857143, 0);
  }
  .fragment_4 {
    border: 2px solid #2a9;
    background: rgb(191.25, 242.25, 235.875);
    box-shadow: rgb(63.75, 216.75, 197.625) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_4 .action {
    background: rgb(106.25, 225.25, 210.375);
    border-bottom: 1px solid #2a9;
  }
  .fragment_4 a {
    color: rgb(63.75, 216.75, 197.625);
  }
  .fragment_4 a:hover {
    color: rgb(17, 85, 76.5);
  }
  .fragment_5 {
    border: 2px solid #b08b59;
    background: rgb(250.0020408163, 247.6612244898, 244.4979591837);
    box-shadow: rgb(200.6673469388, 175.2204081633, 140.8326530612) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_5 .action {
    background: rgb(217.112244898, 199.3673469388, 175.387755102);
    border-bottom: 1px solid #b08b59;
  }
  .fragment_5 a {
    color: rgb(200.6673469388, 175.2204081633, 140.8326530612);
  }
  .fragment_5 a:hover {
    color: rgb(110.4408163265, 85.8244897959, 52.5591836735);
  }
  .fragment_6 {
    border: 2px solid #109618;
    background: rgb(151.5361445783, 243.9638554217, 157.0542168675);
    box-shadow: rgb(23.3734939759, 219.1265060241, 35.0602409639) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_6 .action {
    background: rgb(59.3674698795, 234.1325301205, 69.8012048193);
    border-bottom: 1px solid #109618;
  }
  .fragment_6 a {
    color: rgb(23.3734939759, 219.1265060241, 35.0602409639);
  }
  .fragment_6 a:hover {
    color: rgb(6.1686746988, 57.8313253012, 9.2530120482);
  }
  .fragment_7 {
    border: 2px solid #39c;
    background: rgb(234.6, 244.8, 249.9);
    box-shadow: rgb(112.2, 183.6, 219.3) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_7 .action {
    background: rgb(153, 204, 229.5);
    border-bottom: 1px solid #39c;
  }
  .fragment_7 a {
    color: rgb(112.2, 183.6, 219.3);
  }
  .fragment_7 a:hover {
    color: rgb(30.6, 91.8, 122.4);
  }
  .fragment_8 {
    border: 2px solid #d47;
    background: hsl(340, 69.2307692308%, 101.6666666667%);
    box-shadow: rgb(232.7692307692, 132.7307692308, 166.0769230769) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_8 .action {
    background: rgb(240.6153846154, 175.8846153846, 197.4615384615);
    border-bottom: 1px solid #d47;
  }
  .fragment_8 a {
    color: rgb(232.7692307692, 132.7307692308, 166.0769230769);
  }
  .fragment_8 a:hover {
    color: rgb(158.2307692308, 28.7692307692, 71.9230769231);
  }
  .fragment_9 {
    border: 2px solid #329262;
    background: rgb(192.056122449, 233.443877551, 212.75);
    box-shadow: rgb(78.0867346939, 194.4132653061, 136.25) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_9 .action {
    background: rgb(116.0765306122, 207.4234693878, 161.75);
    border-bottom: 1px solid #329262;
  }
  .fragment_9 a {
    color: rgb(78.0867346939, 194.4132653061, 136.25);
  }
  .fragment_9 a:hover {
    color: rgb(23.9795918367, 70.0204081633, 47);
  }
  .fragment_10 {
    border: 2px solid #f96;
    background: hsl(20, 100%, 115%);
    box-shadow: rgb(255, 204, 178.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_10 .action {
    background: rgb(255, 238, 229.5);
    border-bottom: 1px solid #f96;
  }
  .fragment_10 a {
    color: rgb(255, 204, 178.5);
  }
  .fragment_10 a:hover {
    color: #ff5500;
  }
  .fragment_11 {
    border: 2px solid #6a0;
    background: rgb(210.8, 255, 144.5);
    box-shadow: rgb(147.9, 246.5, 0) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_11 .action {
    background: rgb(170, 255, 42.5);
    border-bottom: 1px solid #6a0;
  }
  .fragment_11 a {
    color: rgb(147.9, 246.5, 0);
  }
  .fragment_11 a:hover {
    color: rgb(40.8, 68, 0);
  }
  .fragment_12 {
    border: 2px solid #f33;
    background: hsl(0, 100%, 105%);
    box-shadow: rgb(255, 127.5, 127.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_12 .action {
    background: rgb(255, 178.5, 178.5);
    border-bottom: 1px solid #f33;
  }
  .fragment_12 a {
    color: rgb(255, 127.5, 127.5);
  }
  .fragment_12 a:hover {
    color: #cc0000;
  }
  .fragment_13 {
    border: 2px solid #c39;
    background: rgb(249.9, 234.6, 244.8);
    box-shadow: rgb(219.3, 112.2, 183.6) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_13 .action {
    background: rgb(229.5, 153, 204);
    border-bottom: 1px solid #c39;
  }
  .fragment_13 a {
    color: rgb(219.3, 112.2, 183.6);
  }
  .fragment_13 a:hover {
    color: rgb(122.4, 30.6, 91.8);
  }
  .fragment_14 {
    border: 2px solid #696;
    background: rgb(239.7, 244.8, 239.7);
    box-shadow: rgb(147.9, 183.6, 147.9) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_14 .action {
    background: rgb(178.5, 204, 178.5);
    border-bottom: 1px solid #696;
  }
  .fragment_14 a {
    color: rgb(147.9, 183.6, 147.9);
  }
  .fragment_14 a:hover {
    color: rgb(61.2, 91.8, 61.2);
  }
  .fragment_15 {
    border: 2px solid #633;
    background: rgb(212.5, 170, 170);
    box-shadow: rgb(153, 76.5, 76.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_15 .action {
    background: rgb(178.5, 102, 102);
    border-bottom: 1px solid #633;
  }
  .fragment_15 a {
    color: rgb(153, 76.5, 76.5);
  }
  .fragment_15 a:hover {
    color: #221111;
  }
  .fragment_16 {
    border: 2px solid #33c;
    background: rgb(234.6, 234.6, 249.9);
    box-shadow: rgb(112.2, 112.2, 219.3) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_16 .action {
    background: rgb(153, 153, 229.5);
    border-bottom: 1px solid #33c;
  }
  .fragment_16 a {
    color: rgb(112.2, 112.2, 219.3);
  }
  .fragment_16 a:hover {
    color: rgb(30.6, 30.6, 122.4);
  }
  .fragment_17 {
    border: 2px solid #f63;
    background: hsl(15, 100%, 105%);
    box-shadow: rgb(255, 159.375, 127.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_17 .action {
    background: rgb(255, 197.625, 178.5);
    border-bottom: 1px solid #f63;
  }
  .fragment_17 a {
    color: rgb(255, 159.375, 127.5);
  }
  .fragment_17 a:hover {
    color: #cc3300;
  }
  .fragment_18 {
    border: 2px solid #363;
    background: rgb(170, 212.5, 170);
    box-shadow: rgb(76.5, 153, 76.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_18 .action {
    background: rgb(102, 178.5, 102);
    border-bottom: 1px solid #363;
  }
  .fragment_18 a {
    color: rgb(76.5, 153, 76.5);
  }
  .fragment_18 a:hover {
    color: #112211;
  }
  .fragment_19 {
    border: 2px solid #058;
    background: rgb(110.5, 200.8125, 255);
    box-shadow: rgb(0, 132.8125, 212.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_19 .action {
    background: rgb(8.5, 162.5625, 255);
    border-bottom: 1px solid #058;
  }
  .fragment_19 a {
    color: rgb(0, 132.8125, 212.5);
  }
  .fragment_19 a:hover {
    color: rgb(0, 21.25, 34);
  }
  /* Pronunciation */
  #pronunciation td.name {
    font-size: 14px;
    padding-left: 10px;
    width: 460px;
  }
  .pronunciation_table {
    clear: both;
    margin: 10px 0;
  }
  .pronunciation_table td.description {
    width: 220px;
  }
  .pronunciation_table td.clarifiers {
    width: 480px;
  }
  .pronunciation_table div.line_row {
    margin: 5px 0;
  }
  .pronunciation_table div.word_row {
    clear: both;
    margin: 5px 0;
  }
  .pronunciation_table div.text {
    color: #666;
    float: left;
    margin: 5px 0;
    width: 275px;
  }
  .pronunciation_table div.clarifier {
    float: right;
  }
  .pronunciation_note_table td.description {
    width: 60px;
  }
  .pronunciation_note_table td.clarifiers {
    width: 290px;
  }
  div.line_row div.text {
    font-weight: bold;
    width: 260px;
  }
  div.word_row div.text {
    width: 250px;
  }
  /* Warnings */
  .warnings_set {
    clear: both;
    margin-bottom: 30px;
  }
  .warnings_set label {
    clear: both;
    color: #666;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 2px 5px 0 0;
    text-align: right;
    width: 100px;
  }
  .warnings_set p {
    color: #666;
    height: 20px;
    line-height: 20px;
    margin: 0 0 5px 0;
  }
  /* Review Chapter */
  div#content div#primary div#review h3 {
    color: #2A2521;
    font-weight: bold;
    margin: 0;
  }
  div#review label {
    clear: both;
    color: #666;
    margin-right: 10px;
  }
  div#review .left_column {
    float: left;
    margin: 0 40px 20px 0;
    width: 450px;
  }
  div#review .right_column {
    float: right;
    margin: 0 0 20px 0;
    width: 450px;
  }
  div#review span.line_literal {
    font-size: 10px;
    font-style: italic;
  }
  div#review #review_count {
    font-size: 16px;
    color: #666;
    clear: both;
  }
  div#review #conversation table td.line_target, div#review #conversation table td.line_source {
    width: 435px;
  }
  div#review #sequences table td.line_content {
    width: 810px;
  }
  div#review #sequences table div.line_target, div#review #sequences table div.line_source {
    float: left;
    padding: 0 5px;
    width: 350px;
  }
  div#review #sequences table td.action {
    padding: 0;
    width: 70px;
  }
  div#review #sequences table td.action a {
    font-size: 9px;
  }
  div#review #sequences table .metadata {
    font-size: 11px;
  }
  div#review #sequences table .line_pattern {
    float: left;
    margin: 10px 0 0 0;
    width: 70px;
  }
  div#review #sequences table div.line_note {
    border: 1px solid #ccc;
    margin: 2px 0;
    padding: 2px 0px 2px 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 770px;
  }
  div#review #sequences table div.note_type {
    float: left;
    margin: 5px 0;
    width: 65px;
  }
  div#review #sequences table div.note_body {
    float: left;
    margin-right: 5px;
    width: 675px;
  }
  div#review #sequences table div.lesson-location {
    float: right;
    padding-right: 5px;
  }
  div#review #sentence_builder_questions table p {
    margin: 0;
  }
  div#review #sentence_builder_questions table .review_h4 {
    color: black;
    font-size: 14px;
    margin: 3px 0 0 0;
  }
  div#review #conversation_questions table td.content,
  div#review #culture_questions table td.content {
    width: 640px;
  }
  div#review #conversation_questions table td.extra,
  div#review #culture_questions table td.extra {
    width: 100px;
  }
  div#review #conversation_questions table .problem,
  div#review #culture_questions table .problem {
    font-weight: bold;
  }
  div#review #conversation_questions table .problem, div#review #conversation_questions table ul,
  div#review #culture_questions table .problem,
  div#review #culture_questions table ul {
    margin-bottom: 0;
  }
  div#review #conversation_questions table .answer.correct,
  div#review #culture_questions table .answer.correct {
    font-weight: bold;
  }
  div#review #supplemental-vocab-lists h3 {
    float: left;
  }
  div#review .not-ready-for-audio-checkbox {
    float: right;
  }
  .show_answers li.correct {
    font-weight: bold;
  }
  div#manguitos {
    clear: both;
    text-align: center;
    padding-top: 2em;
  }
  div#manguitos svg {
    max-width: 18%;
    max-height: 10em;
  }
  div#manguitos div.long svg {
    max-width: 100%;
  }
  /* Courses */
  #unit_table td.unit_name {
    font-size: 14px;
    color: #2A2521;
    font-weight: bold;
    width: 525px;
  }
  #add_unit_box td.unit_name input {
    float: left;
  }
  #unit_table td.unit_name span.target_name {
    color: #999;
    font-size: 12px;
    font-weight: normal;
  }
  #unit_table td.children {
    width: 80px;
  }
  #unit_table td.unit_name span.personas {
    color: #999;
    font-size: 11px;
    font-weight: normal;
  }
  #course_table td.course_name {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    width: 561px;
  }
  #course_table td.course_name small {
    color: #999;
    font-size: 11px;
    font-weight: normal;
  }
  #chapter_table td.chapter_name {
    color: #2A2521;
    font-size: 14px;
    font-weight: bold;
    width: 625px;
  }
  #chapter_table td.chapter_name span.target_name {
    color: #999;
    font-size: 12px;
    font-weight: normal;
  }
  #chapter_table td.chapter_name span.personas {
    color: #999;
    font-size: 11px;
    font-weight: normal;
  }
  #add_chapter_box td.chapter_name input {
    float: left;
  }
  #course_table select {
    height: 25px;
    line-height: 25px;
    margin: 0 0 10px 0;
  }
  #course_objectionable_summary {
    float: left;
    margin: 0.25em 0 1em 0.5em;
  }
  #course_objectionable_summary a {
    color: #666;
    text-decoration: none;
  }
  #course_objectionable_summary a:hover {
    font-weight: bold;
  }
  #course_intro_audio_table td.name {
    padding-left: 10px;
    width: 260px;
  }
  #course_intro_audio_table td.children {
    text-align: right;
    width: 200px;
  }
  #course_intro_audio_table td.progress {
    width: 151px;
  }
  #course_intro_audio_table td.actions {
    width: 63px;
  }
  #course_dashboard div.column {
    float: left;
    margin: 0 20px 10px 0;
    width: 820px;
  }
  #course_dashboard .users a {
    font-style: italic;
    text-decoration: none;
  }
  #course_dashboard .users {
    margin-bottom: 10px;
  }
  #course_dashboard .users span {
    padding-right: 5px;
  }
  #course_dashboard .users a.add {
    color: #fff;
    font-weight: bold;
    padding: 2px 6px;
  }
  #course_dashboard .chapter,
  #course_dashboard .chapter a {
    color: #CC3333;
    font-weight: normal;
  }
  #course_dashboard .qa_editor,
  #course_dashboard .qa_editor a {
    color: #3535DD;
    font-weight: normal;
  }
  #course_dashboard .content_editor,
  #course_dashboard .content_editor a {
    color: #40542C;
    font-weight: normal;
  }
  #course_dashboard .note_editor,
  #course_dashboard .note_editor a {
    color: #A58671;
    font-weight: normal;
  }
  #course_dashboard th.state {
    text-align: center;
  }
  #course_dashboard th.chapter {
    background: #CC3333;
    color: #fff;
    font-weight: normal;
  }
  #course_dashboard th.qa_editor {
    background: #3535DD;
    color: #fff;
    font-weight: normal;
  }
  #course_dashboard th.content_editor {
    background: #40542C;
    color: #fff;
    font-weight: normal;
  }
  #course_dashboard th.note_editor {
    background: #A58671;
    color: #fff;
    font-weight: normal;
  }
  #course_dashboard th.center, #course_dashboard td.center {
    text-align: center;
  }
  #course_dashboard button.status {
    width: 60px;
    padding: 4px;
    border-radius: 4px;
    color: white;
    cursor: pointer;
  }
  #course_dashboard button.status.green {
    background-color: #29A12D;
  }
  #course_dashboard button.status.red {
    background-color: #DA4B4B;
  }
  #audio_dashboard div.course {
    margin-top: 20px;
  }
  div#primary div#simple_course h3 {
    color: #999;
    font-size: 20px;
  }
  div#primary div#simple_course h3 small {
    font-size: 10px;
  }
  #simple_course .total_count {
    color: #999;
    float: right;
    font-size: 16px;
  }
  table#steps td {
    color: #999;
    font-size: 16px;
  }
  table#steps td.state {
    width: 75px;
  }
  table#steps td.title {
    color: #2A2521;
    font-size: 18px;
    font-weight: bold;
    width: 300px;
  }
  table#steps td.progress {
    color: #666;
    width: 90px;
  }
  table#steps td.actions {
    font-size: 12px;
    width: 55px;
  }
  table#steps tr.completed td {
    background: #ddd;
    border-color: #ccc;
    border-style: solid;
    border-width: 5px 0;
  }
  div#course-vocab-enabling-flows {
    display: flex;
    align-items: stretch;
    justify-content: center;
  }
  div#course-vocab-enabling-flows div.enabling-flow {
    padding: 0 1em;
    flex-basis: 50%;
  }
  div#course-vocab-enabling-flows div#export-flow {
    margin-left: 0.5%;
    border-left: 5px solid darkgray;
  }
  div#course-vocab-enabling-flows p {
    margin: 1em 0;
  }
  div#course-vocab-enabling-flows a.green, div#course-vocab-enabling-flows input.green {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 6px 14px 8px 14px;
    color: white;
    display: inline-block;
    float: none;
    margin: 0.5em;
    font-size: 15px;
  }
  div#course-vocab-enabling-flows a.green:hover, div#course-vocab-enabling-flows input.green:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  div#course-vocab-confirm a.confirm, div#course-vocab-summary a.confirm {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 6px 14px 8px 14px;
    color: white;
    display: inline-block;
    float: none;
    margin: 0.5em;
  }
  div#course-vocab-confirm a.confirm:hover, div#course-vocab-summary a.confirm:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  div#course-vocab-confirm a.cancel, div#course-vocab-summary a.cancel {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #E0E0E0;
    background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
    border: 1px solid rgb(198.5, 198.5, 198.5);
    padding: 6px 14px 8px 14px;
    color: black;
    display: inline-block;
    float: none;
    margin: 0.5em;
  }
  div#course-vocab-confirm a.cancel:hover, div#course-vocab-summary a.cancel:hover {
    background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
  }
  div#primary #entry h4 {
    margin: 0;
  }
  #entry .source_text {
    color: #2A2521;
    font-size: 16px;
    margin-right: 20px;
  }
  #entry .instructions {
    color: #999;
    font-size: 11px;
  }
  #entry .translation {
    font-size: 16px;
  }
  #entry .char_label {
    color: #999;
    float: none;
    font-size: 12px;
  }
  #entry #required_metadata {
    padding: 10px 0 20px 45px;
  }
  #entry #required_metadata label {
    margin: 5px 10px;
  }
  #entry label {
    color: #999;
    font-size: 11px;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 5px 10px 0 0;
  }
  #entry #required_metadata select {
    float: left;
    margin: 5px 20px 0 0;
  }
  #entry select {
    float: left;
    font-size: 14px;
    height: 25px;
    margin: 5px 0 0 0;
  }
  .source_translation .instructions a {
    color: #999;
    font-size: 11px;
    font-style: italic;
    font-weight: normal;
    line-height: 1;
    text-decoration: none;
  }
  a#review_complete {
    width: 700px;
  }
  div#substeps {
    float: left;
    display: inline;
    background: #ccc;
    width: 940px;
  }
  div#substeps ul {
    float: left;
    display: inline;
    width: 740px;
    margin: 0;
    padding: 0;
  }
  div#substeps ul li {
    float: left;
    display: inline;
    color: #2A2521;
    margin: 0;
    line-height: 25px;
    padding: 0 15px;
  }
  div#substeps ul li a {
    color: #666;
    font-size: 12px;
    text-decoration: none;
    display: block;
  }
  div#substeps ul li.completed {
    background: #999;
  }
  div#substeps ul li.completed a {
    color: #ddd;
  }
  div#substeps ul li:hover {
    background: #99CC66;
  }
  div#substeps ul li a:hover {
    color: #2A2521;
  }
  div#substeps ul li.active,
  div#substeps ul li.active:hover {
    background: #40542C;
    color: #ddd;
    font-size: 12px;
  }
  div#substeps ul li.active a,
  div#substeps ul li.active:hover a {
    color: #ddd;
  }
  #course_content table {
    border: none;
  }
  #course_content table td {
    padding: 5px;
  }
  #course_content table.selectable tr:hover td {
    background: #99CC66;
  }
  #course_content td.add_zone,
  #course_content td.spacer {
    width: 10px;
  }
  #course_content td.add_zone {
    padding: 0px;
  }
  #course_content td.type {
    width: 25px;
  }
  #course_content td.object {
    color: #2A2521;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    width: 700px;
  }
  #course_content td.object .line_source,
  #course_content td.object .line_literal {
    font-size: 11px;
    font-weight: normal;
  }
  #course_content td.object span.fragment {
    font-size: 12px;
    font-weight: normal;
  }
  #course_content td.object span.word {
    font-size: 12px;
    font-weight: normal;
  }
  #course_content td.metadata {
    width: 300px;
  }
  #course_content td.clarifier {
    font-style: italic;
    width: 300px;
  }
  #course_content td.note_data {
    width: 600px;
  }
  #course_content td.note_data .note_type {
    margin-top: 5px;
  }
  #course_content td.note_data .note_type .box {
    margin-right: 10px;
  }
  #course_content td.note_data .note {
    background: #e9e9e9;
    border: 1px solid #999;
    font-weight: normal;
    margin: 5px 0;
  }
  #course_content td.note_data .box {
    margin: 4px;
  }
  #course_content td.note_position {
    color: #999;
    width: 40px;
  }
  #course_content tr.note {
    color: #666;
    font-weight: normal;
  }
  #course_content tr.note .highlight {
    color: red;
    font-size: 14px;
    font-weight: bold;
  }
  #course_content td.note_attachment {
    width: 200px;
  }
  #course_content #actions {
    clear: both;
    margin-top: 10px;
  }
  td.add_zone .before {
    left: -1px;
    position: relative;
    top: -7px;
  }
  td.clarifier_line {
    width: 400px;
  }
  #content_entry td.type {
    width: 25px;
  }
  #content_entry .note_entry select {
    line-height: 20px;
    margin-right: 20px;
  }
  #content_entry .note_entry label {
    height: 20px;
    line-height: 20px;
    margin-right: 10px;
  }
  #content_entry .note_entry input {
    height: 20px;
    line-height: 20px;
    margin-top: 2px;
  }
  #entry table {
    border: none;
  }
  #entry .simple-fragmentation .source_text {
    font-size: 12px;
    margin: 0 0 5px;
  }
  #entry .simple-fragmentation .target_text {
    font-size: 12px;
    margin: 0 0 5px;
  }
  #entry .simple-fragmentation span {
    height: 21px;
  }
  #entry div.column {
    float: left;
    width: 45%;
  }
  div#primary #entry .fragment_set {
    margin-bottom: 5px;
  }
  div#primary #entry .fragment_set a {
    font-size: 13px;
  }
  table#clarifier_entry td {
    padding: 5px;
  }
  table#clarifier_entry td.clarifier_line {
    font-size: 14px;
    font-weight: bold;
  }
  table#clarifier_entry td.target_text {
    color: #666;
  }
  table#clarifier_entry td.clarifier {
    text-align: right;
  }
  table#chapter_review td {
    padding: 10px 5px;
  }
  table#chapter_review td.object {
    width: 100%;
  }
  table#chapter_review td.type {
    text-align: center;
    width: 90px;
  }
  table#chapter_review td.object .sequence_line,
  table#chapter_review td.object .goals {
    color: #666;
    width: 100%;
  }
  table#chapter_review td.wordify_count {
    width: 160px;
  }
  table#chapter_review td.fragment_count {
    width: 160px;
  }
  div#chapter_audit_log div.actions {
    margin-top: 18px;
  }
  div.content_actions {
    float: right;
  }
  div.content_actions div {
    margin-bottom: 10px;
  }
  div.content_actions a {
    width: 120px;
  }
  .line_target_entry {
    background: #E9EFFF;
  }
  .line_understood_entry {
    background: #E9FFEF;
  }
  .line_literal_entry {
    background: #E9FFEF;
  }
  /*  #audio_dashboard a.toggle_rows                        {position:relative; top:-30px;}*/
  .progress_table th {
    text-align: center;
  }
  .progress_table td {
    padding: 10px 2px;
  }
  .progress_table td.unit {
    padding-left: 10px;
    width: 40px;
  }
  .progress_table td.time {
    font-size: 10px;
  }
  .progress_table td.users {
    width: 70px;
  }
  .progress_table .changes {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    text-align: center;
    width: 35px;
  }
  .progress_table .total {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    text-align: center;
    width: 41px;
  }
  .progress_table td.state {
    text-align: center;
    width: 41px;
  }
  .progress_table td.current {
    background: #40542C;
    color: #fff;
  }
  .progress_table td.previous {
    background: #99CC66;
    color: #fff;
  }
  .progress_table .chapter_verify, .progress_table .progress_table .note_verify,
  .progress_table .wf_verify, .progress_table .progress_table .divider {
    border-right: 1px solid #999;
  }
  .progress_table td.subscripts, .progress_table .progress_table td.phonetics {
    text-align: center;
    width: 160px;
  }
  .progress_table td.configuration {
    text-align: center;
    width: 90px;
  }
  .progress_table td.uploads {
    text-align: center;
  }
  .progress_table tr.sibling {
    display: none;
  }
  .progress_table td.recordable {
    color: #999;
    font-size: 10px;
  }
  table.uknown_uploads {
    margin-bottom: 30px;
  }
  table.subscripts_ready td.id {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    width: 40px;
  }
  table.subscripts_ready td.voiceover {
    width: 200px;
  }
  table.subscripts_ready td.state {
    width: 100px;
  }
  table.subscripts_ready td.dialect {
    font-size: 11px;
    font-weight: normal;
    color: #999;
  }
  table.subscripts_ready td.pace {
    font-size: 11px;
    font-weight: normal;
    color: #999;
  }
  table.subscripts_ready td.actions {
    width: 150px;
  }
  #subscript_progress, #phonetic_progress {
    padding: 10px;
  }
  #subscript_progress .closed {
    padding: 10px 0;
  }
  #subscript_progress .open {
    height: 410px;
    overflow: auto;
  }
  #phonetic_progress .open {
    height: 450px;
    overflow: auto;
  }
  #recordable_assignments {
    padding: 10px;
  }
  #recordable_assignments .open {
    height: 410px;
    overflow: auto;
  }
  #recordable_assignments td.id {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    width: 30px;
  }
  #recordable_assignments td.type {
    width: 100px;
  }
  #recordable_assignments td.text {
    width: 400px;
  }
  div#primary div#exports_wrapper {
    height: 41px;
  }
  div#primary div#exports_wrapper a.button {
    float: right;
    margin-left: 10px !important;
  }
  .course_attributes_set {
    clear: both;
  }
  .course_attributes_set label {
    clear: both;
    color: #666;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 2px 5px 0 0;
    text-align: right;
    width: 150px;
  }
  .course_attributes_set input {
    height: 20px;
    line-height: 20px;
    margin: 1px 0 10px 0;
    float: left;
    vertical-align: middle;
  }
  .course_attributes_set select {
    height: 20px;
    line-height: 20px;
    margin: 0 0 10px 0;
    float: left;
  }
  .course_attributes_set textarea {
    float: left;
    width: 400px;
    margin-bottom: 10px;
  }
  /* Personas */
  tr.persona td.name {
    color: #2A2521;
    font-size: 16px;
    height: 25px;
    line-height: 25px;
    padding: 0 0 0 10px;
    width: 550px;
  }
  tr.persona td.actions {
    width: 150px;
  }
  /* Phonetic Batches */
  #phonetic_batch_table td.state {
    font-size: 14px;
    color: #2A2521;
    font-weight: bold;
    width: 280px;
  }
  #phonetic_batch_table td.phonetic_batch_name {
    font-size: 12px;
    color: #2A2521;
    font-weight: normal;
    width: 350px;
  }
  #phonetic_batch_table td.course_name {
    font-size: 16px;
    color: #2A2521;
    font-weight: bold;
    width: 300px;
  }
  #phonetic_batch_table td.chapter_name {
    font-size: 14px;
    color: #2A2521;
    font-weight: bold;
    width: 350px;
  }
  #phonetic_batch_table td.chapter_name span.target_name {
    font-size: 12px;
    font-weight: normal;
    color: #999;
  }
  #course_table select {
    height: 25px;
    line-height: 25px;
    margin: 0 0 10px 0;
  }
  #language_pair_table td.language_pair_name {
    color: #333;
    font-size: 12px;
    font-weight: bold;
    width: 570px;
  }
  #phonetic_table td.number {
    font-size: 16px;
    color: #2A2521;
    font-weight: bold;
    width: 30px;
  }
  #phonetic_table td.name {
    font-size: 14px;
    color: #2A2521;
    font-weight: normal;
    width: 400px;
  }
  #phonetic_table td.audio {
    font-size: 10px;
    color: #666;
    font-weight: normal;
    width: 150px;
  }
  div#phonetics div.lines {
    color: #2A2521;
    float: right;
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
  }
  /* Raw Content */
  .contents_table td.subscripts {
    font-size: 11px;
    width: 300px;
  }
  .contents_table td.subscripts a {
    color: #000;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
  }
  .contents_table td.subscripts a:hover {
    color: #608041;
  }
  .contents_table td.subscripts span.dialect {
    color: #333;
    font-size: 12px;
    line-height: 30px;
  }
  /* Goals */
  table.goal_table {
    margin-bottom: 30px;
  }
  td.goal_name input {
    float: left;
  }
  td.goal_name span.unit_goal {
    font-size: 12px;
    font-weight: normal;
    color: #999;
  }
  td.goal_name label {
    clear: both;
    color: #666;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 5px 5px 5px 0;
    text-align: right;
    width: 60px;
  }
  td.goal_name select {
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 5px 0 5px 0;
  }
  /* Chapters */
  #conversation td.conversation_line {
    font-size: 12px;
    color: #2A2521;
    width: 300px;
  }
  #conversation td.lines {
    text-align: left;
    width: 280px;
  }
  #conversation td.actions {
    width: 150px;
  }
  #conversation td.status {
    margin: 0;
    padding: 0;
    width: 125px;
  }
  #conversation td.flags {
    color: #666;
    padding: 0;
    width: 35px;
  }
  .conversation_actions {
    margin-left: 100px;
    padding-top: 10px;
  }
  .sequence_actions {
    margin-left: 100px;
    padding-top: 10px;
  }
  #conversation td.gist_flag {
    width: 24px;
    padding-right: 0;
  }
  #conversation td.gist_flag span {
    font-weight: bold;
  }
  .error {
    font-size: 14px;
    font-weight: bold;
    color: #FF0000;
    margin: 10px 0 0 0;
  }
  #name_save {
    margin: 0 0 10px 0;
  }
  /* Preview */
  div.lesson-preview div#chapter-guide {
    width: 250px;
    float: left;
    font-size: 14px;
  }
  div.lesson-preview div.slideNavigator {
    float: left;
    width: 600px;
    text-align: center;
    margin-bottom: 10px;
    font-size: 14px;
  }
  div.lesson-preview div.slideNavigator div#lesson-number {
    display: inline-block;
    padding-right: 1em;
    font-weight: bold;
  }
  div.lesson-preview div.slideNavigator div#previous-lesson {
    display: inline-block;
    padding: 0 0.5em;
  }
  div.lesson-preview div.slideNavigator div#previous-lesson a {
    text-decoration: none;
  }
  div.lesson-preview div.slideNavigator div#previous-lesson a:hover {
    font-weight: bold;
  }
  div.lesson-preview div.slideNavigator div#slide-number {
    display: inline-block;
  }
  div.lesson-preview div.slideNavigator div#next-lesson {
    display: inline-block;
    padding: 0 0.5em;
  }
  div.lesson-preview div.slideNavigator div#next-lesson a {
    text-decoration: none;
  }
  div.lesson-preview div.slideNavigator div#next-lesson a:hover {
    font-weight: bold;
  }
  div.lesson-preview div.slide {
    width: 600px;
    border: solid 2px #CCC;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    float: left;
  }
  div.lesson-preview div.slide.cover_slide h1 {
    text-align: center;
  }
  div.lesson-preview div.slide .slide_type {
    text-transform: capitalize;
    width: 602px;
    display: block;
    background-color: grey;
    padding: 1em 0;
    color: white;
    font-size: 1.3em;
    line-height: 1em;
    text-align: center;
    -moz-border-radius-top-left: 5px;
    -moz-border-radius-top-right: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    margin: -1px;
  }
  div.lesson-preview div.slide .slide_type a {
    float: right;
  }
  div.lesson-preview div.slide .slide_type a img {
    border: none;
    margin-right: 1em;
    margin-left: -1em;
  }
  div.lesson-preview div.slide .slide_contents {
    margin: 1em;
    min-height: 250px;
    font-size: 150%;
  }
  div.lesson-preview div.slide .slide_contents .conversation_line {
    margin: 10px;
  }
  div.lesson-preview div.slide .slide_contents .conversation_line span.show_conversation_line {
    display: inline-block;
    width: 55px;
    margin-right: 0.5em;
  }
  div.lesson-preview div.slide .slide_contents .understood_text {
    color: blue;
    width: 100%;
    text-align: center;
  }
  div.lesson-preview div.slide .slide_contents .literal_text {
    color: #000099;
    width: 100%;
    text-align: center;
  }
  div.lesson-preview div.slide .slide_contents .target_text {
    color: green;
    width: 100%;
    text-align: center;
  }
  div.lesson-preview div.slide .slide_contents .target_text strong {
    color: black;
  }
  div.lesson-preview div.slide .slide_contents strong.note_type {
    margin: 0 1em;
  }
  div.lesson-preview div.slide .slide_contents .intro_audio {
    font-size: 14px !important;
    text-align: center;
    color: #999;
    font-size: 12px;
    margin: 0 0 10px 0;
  }
  div.lesson-preview div.slide .slide_contents .intro_audio span.note {
    text-transform: capitalize;
  }
  ul#slide_preview_list {
    margin: 0px;
  }
  ul#slide_preview_list li.chapter_set {
    list-style-type: none;
    margin: 5px 2px 10px 2px;
    padding: 2px 5px 5px 5px;
    text-align: left;
  }
  ul#slide_preview_list .note {
    font-size: 10px;
  }
  ul#slide_preview_list td.pattern {
    font-size: 10px;
  }
  a.preview_link {
    display: block;
    float: right;
    padding: 6px 14px 8px 14px;
    background: #9C6;
    color: #FFF;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    margin-left: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  a.preview_link:hover {
    background-color: #8FBE5F;
  }
  ul#slide_preview_list td.target_text {
    width: 495px;
  }
  tr.cover_slide td.slide_type {
    width: 110px;
  }
  tr.cover_slide td.slide_content {
    width: 570px;
  }
  tr.sequence_slide td.slide_type {
    width: 110px;
  }
  tr.sequence_slide td.slide_content {
    width: 600px;
  }
  tr.conversation_slide td.slide_type {
    width: 110px;
  }
  tr.conversation_slide td.slide_content {
    width: 570px;
  }
  tr.slide div.intro_audio {
    color: #999;
    font-size: 12px;
    margin: 0 0 10px 0;
  }
  tr.slide div.contents {
    border: solid 2px #CCC;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  tr.conversation_slide div.conversation_line {
    margin: 10px;
  }
  tr.cover_slide div.chapter_name {
    margin: 10px;
  }
  tr.slide div.actions {
    background: #D6D6D6;
    height: 20px;
    line-height: 20px;
  }
  tr.slide div.target_text {
    margin: 10px 0;
    text-align: center;
  }
  tr.slide div.source_text {
    margin: 10px 0;
    text-align: center;
  }
  tr.slide div.grammar_note {
    border: solid 1px #CCC;
    margin: 5px;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  tr.slide div.cultural_note {
    border: solid 1px #CCC;
    margin: 5px;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  tr.slide ul.actions {
    background: #D6D6D6;
    height: 20px;
    line-height: 20px;
    margin: 0;
    padding: 0;
  }
  tr.slide ul.actions li {
    float: left;
    display: inline;
    margin: 0;
    padding: 0 10px 0 10px;
    width: 30%;
  }
  tr.slide ul.actions li a {
    color: #333;
    float: left;
    display: block;
    text-decoration: none;
  }
  /* Import Preview */
  div.import_actions {
    float: right;
    margin-bottom: 8px;
  }
  table.import_preview td.line_number {
    width: 40px;
  }
  table.import_preview td.reason {
    width: 90px;
  }
  table.import_preview td.difference {
    width: 90px;
  }
  table td.parent {
    width: 120px;
  }
  /* Notes */
  div.note_widget li.highlight {
    cursor: pointer;
  }
  div.note_widget li.active {
    color: red;
  }
  .note_widget {
    border: 1px solid #CCC;
  }
  .notes_header {
    border-bottom: 1px solid #CCC;
    background: url(/assets/widgeditor_toolbar_bg-6eadb48c423a50967a507f0790325c7fd711cbb120ba6deba3f5cb49e304c04d.gif) repeat-x;
    height: 45px;
    line-height: 45px;
    font-weight: bold;
    color: #999;
  }
  .notes_header ul {
    display: inline-block;
    height: 45px;
    margin: 0 0 0 0px;
    padding: 0;
  }
  .notes_header li {
    display: inline-block;
    padding: 0 0 0 15px;
    margin: 0;
  }
  .notes_header li + li {
    border-left: none;
  }
  .notes_header span {
    background: #DDD;
    padding: 5px 10px;
    border: 2px solid #CCC;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  .notes_header p.char_label {
    font-weight: bold;
    float: none;
  }
  ul.source_male li.source_male,
  ul.source_female li.source_female {
    display: none;
  }
  li.source_female span {
    background: #C4B0EB;
    border-color: #C4B0EB;
    color: #897BA4;
  }
  li.source_male span {
    background: #EBB0B0;
    border-color: #EBB0B0;
    color: #A47B7B;
  }
  li.target_male span {
    background: #A2D6A5;
    border-color: #A2D6A5;
    color: #719573;
  }
  li.target_female span {
    background: #F8D19C;
    border-color: #F8D19C;
    color: #AD926D;
  }
  li.target_generic span {
    color: #999;
  }
  li.source_male.active span {
    border-color: #C30;
    color: #C30;
  }
  li.source_female.active span {
    border-color: #306;
    color: #306;
  }
  li.target_male.active span {
    border-color: #363;
    color: #363;
  }
  li.target_female.active span {
    border-color: #F63;
    color: #F63;
  }
  li.target_generic.active span {
    border-color: #333;
    color: #333;
  }
  div.note_widget iframe {
    width: 928px;
    height: 250px;
    border: 5px solid #FFF;
  }
  span.source_male {
    background: #EBB0B0;
  }
  span.source_female {
    background: #C4B0EB;
  }
  span.target_male {
    background: #A2D6A5;
  }
  span.target_female {
    background: #F8D19C;
  }
  span.target_generic {
    background: #CCC;
  }
  /* Sequences */
  div#sequences_list {
    clear: both;
  }
  div#sequences_list td.number {
    padding: 0 2px 0 10px;
    width: 20px;
  }
  div#sequences_list td.pattern {
    padding-left: 0px;
  }
  div#sequences_list td.lines {
    text-align: left;
  }
  div#sequences_list td.notes {
    width: 330px;
  }
  div#sequences_list td.status {
    color: #2A2521;
    width: 145px;
  }
  div#sequences_list td.flags {
    color: #666;
    padding: 0;
    width: 40px;
  }
  div#sequences_list td.actions {
    width: 145px;
    padding: 6px 0px 0px;
    vertical-align: middle;
  }
  div#sequences_list td.actions .line_actions {
    margin: 10px;
    display: block;
  }
  div#sequences_list td.pmm_end {
    color: #999;
  }
  div#sequences_list td.pmm_end.actions {
    width: 145px;
    height: 59px;
    padding: 10px 0px 0px;
    vertical-align: bottom;
  }
  div#sequences_list .add_note {
    position: relative;
    top: -45px;
  }
  div#sequences_list td a.edit.small {
    font-size: 9px;
    margin: 10px auto 10px auto;
    padding: 2px 4px;
  }
  div#sequences_list td div.add_line_after {
    display: block;
    text-align: center;
    position: relative;
    top: 14px;
    height: 18px;
  }
  table#list_cards td div.add_line_after {
    font-size: 10px;
    margin-top: 15px;
  }
  div#sequences_list #review_count {
    margin-bottom: 12px;
  }
  div#sequences_list #notes_list td.actions {
    padding: 10px 2px;
    width: 130px;
  }
  div#sequences_list #notes_list td.actions a {
    margin: 10px 2px;
  }
  div.before_notes, div.after_notes {
    border: 1px solid;
    color: #999;
    font-size: 11px;
    margin: 4px 0;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  div.before_notes table, div.after_notes table {
    border: none;
    margin: 0;
  }
  #notes_list div.line_note {
    border: 1px solid #ccc;
    margin: 2px 0;
    padding: 2px 0px 2px 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 870px;
  }
  #notes_list .line_pattern {
    float: left;
    margin: 10px 0 0 0;
    width: 70px;
  }
  #notes_list .line_pattern_with_literal {
    float: left;
    margin: 20px 0 0 0;
    width: 70px;
  }
  #notes_list .line_data {
    float: left;
    margin-right: 5px;
    width: 715px;
    height: 40px;
  }
  #notes_list .line_data_with_literal {
    float: left;
    margin-right: 5px;
    width: 715px;
    height: 55px;
  }
  #notes_list div.note_type {
    float: left;
    margin: 5px 0;
    width: 65px;
  }
  #notes_list div.note_body {
    float: left;
    margin-right: 5px;
    width: 675px;
  }
  .line_content .actions {
    float: left;
    margin-top: 5px;
    width: 90px;
  }
  .line_content .actions_with_literal {
    margin-top: 15px;
  }
  .line_content .actions a {
    margin: 0;
  }
  .note_actions {
    float: left;
    margin-top: 5px;
    width: 125px;
  }
  .note_actions a {
    margin: 0;
  }
  #notes_list div.line_content {
    width: 550px;
  }
  #notes_list div.notes-group {
    clear: left;
  }
  .note_highlight {
    background: #333;
  }
  .note_droppable {
    background: #DDF2CC;
    border: 1px solid #99CC66;
    color: #99CC66;
    display: none;
    height: 20px;
    margin: 5px 0;
    width: 100%;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 670px;
  }
  .note_droppable_hover {
    background: #99CC66;
    border: 1px solid #DDF2CC;
    color: #DDF2CC;
  }
  .note_draggable.ui-draggable-dragging {
    left: 90px;
  }
  #notes_list small {
    color: #999;
  }
  #line_audio_list td {
    width: 33%;
  }
  div#sequences_list table#wordification_list td.actions,
  div#sequences_list table#fragmentation_list td.actions,
  div#sequences_list table#pronunciation_list td.actions {
    width: 50px;
  }
  table#wordification_list td div {
    text-align: left;
  }
  table#fragmentation_list td div {
    text-align: left;
  }
  table#pronunciation_list td.line_target {
    width: 250px;
  }
  table#pronunciation_list td.line_source {
    width: 250px;
  }
  table#pronunciation_list span.clarifier {
    font-size: 10px;
    font-style: italic;
  }
  div#main_line div {
    font-size: 14px;
  }
  span.word {
    background: #F6F6F6;
    border: 1px solid #ddd;
    line-height: 21px;
    margin-right: 1px;
    padding: 1px 2px;
  }
  span.word_clarified {
    background: #ddd;
    border: 1px solid #666;
    line-height: 21px;
    margin-right: 1px;
    padding: 1px 2px;
  }
  tr.odd span.word {
    background: #FBFBFB;
  }
  #phonetics_list small {
    margin-left: 10px;
  }
  /* Proofing System */
  table#proofing_system td.owner span {
    display: block;
    text-align: center;
    font-size: 11px;
    padding: 5px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  table#proofing_system td.owner {
    width: 55px;
  }
  table#proofing_system td.owner span {
    background: #C2D6EA;
  }
  table#proofing_system tr.mine td.owner span {
    background: #FFB27F;
  }
  table#proofing_system td.what {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    color: #999;
    font-weight: bold;
  }
  table#proofing_system td.what strong {
    color: #000;
  }
  table#proofing_system td.what small {
    display: block;
    font-size: 11px;
    color: #666;
    font-weight: normal;
  }
  table#proofing_system td.actions {
    width: 70px;
  }
  table#proofing_system tr.mine td.actions a {
    background: #9c6;
  }
  table#proofing_system tr.mine td.actions a:hover {
    background: #7DC353;
  }
  table#proofing_system td.owner {
    font-weight: bold;
  }
  table#proofing_system td.owner span.proofer {
    background: #D6D6D6;
  }
  table#proofing_system td.owner span.mine {
    background: #FFB27F;
  }
  /* Audio System */
  table#language_table td.children {
    color: #666;
    font-size: 14px;
  }
  table#dialect_table td.dialect_name {
    width: 400px;
  }
  table#affected_chapters td.unit {
    font-size: 10px;
    color: #666;
    width: 200px;
  }
  table#affected_chapters td.chapter {
    font-size: 12px;
    color: #2A2521;
    font-weight: bold;
  }
  table#affected_units td.unit {
    font-size: 12px;
    color: #2A2521;
    font-weight: bold;
  }
  table.audio_config_table td.configurations {
    font-weight: bold;
    width: 320px;
  }
  table.audio_config_table tr.odd td.configurations {
    background: #E6E6E6;
    padding-left: 10px;
  }
  table.audio_config_table tr.even td.configurations {
    background: #F2F2F2;
    padding-left: 10px;
  }
  table.audio_config_table td.configurations span {
    margin-right: 4px;
    font-size: 10px;
    line-height: 25px;
  }
  table.audio_config_table td.configurations span a {
    color: #FFF;
    text-decoration: none;
  }
  div.configure_selected a, div.cancel_selected a,
  div.generate_selected a {
    position: relative;
    top: -45px;
  }
  div.audio_configuration {
    margin: 0 0 20px 0;
  }
  div.audio_configuration h3 {
    font-weight: bold;
  }
  div#source div.column, div#target div.column {
    float: left;
    margin-right: 20px;
    width: 350px;
  }
  table.config_table td {
    padding: 5px 0;
  }
  table.config_table td.key {
    color: #666;
    padding: 0 0 0 10px;
    width: 110px;
  }
  div#load_config {
    color: #666;
    font-size: 10px;
    float: right;
  }
  table#course_configurations_table td.name {
    font-size: 12px;
    color: #2A2521;
    font-weight: bold;
    width: 490px;
  }
  div#affected p {
    color: #666;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
  }
  div#subscript {
    /* Audio Coordinator Notes */
    /* Status Section */
    /* Change Comments */
    /* Lines Table Header */
  }
  div#subscript div#lines > div {
    margin-bottom: 30px;
  }
  div#subscript h3 {
    font-weight: bold;
  }
  div#subscript table.notes_table td.note {
    width: 85%;
    font-weight: bold;
  }
  div#subscript table.notes_table td.note textarea {
    width: 100%;
    line-height: 20px;
    padding: 0 4px;
  }
  div#subscript table.notes_table td.actions {
    width: 15%;
    text-align: right;
  }
  div#subscript div#status a {
    margin-bottom: 5px;
  }
  div#subscript div#assigned_proofer {
    margin-bottom: 5px;
  }
  div#subscript div.dangerous {
    float: right;
  }
  div#subscript input#comment_text {
    width: 100%;
    margin-bottom: 5px;
  }
  div#subscript div.download_buttons {
    float: right;
    margin-right: 5px;
  }
  div#subscript div.download_buttons a {
    margin: 0 5px 0 0;
  }
  table#script_generate_table tr {
    color: #333;
  }
  table#script_generate_table tr.disabled {
    color: #CCC;
  }
  table#script_generate_table td {
    padding: 5px 0;
  }
  table#script_generate_table td.unit_name {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
  }
  table#script_generate_table td.chapter_name {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
    width: 350px;
  }
  table#script_generate_table td.arrow {
    padding-left: 5px;
    width: 10px;
  }
  table#script_generate_table td.arrow a {
    text-decoration: none;
  }
  table#script_generate_table td.spacer,
  table#script_generate_table td.selection {
    width: 15px;
  }
  table#script_generate_table td.configurations {
    text-align: center;
    font-weight: bold;
    width: 130px;
  }
  table#script_generate_table td.scripts {
    width: 185px;
  }
  table#script_generate_table tr.odd td.configurations,
  table#script_generate_table tr.odd td.scripts {
    background: #E6E6E6;
  }
  table#script_generate_table tr.even td.configurations,
  table#script_generate_table tr.even td.scripts {
    background: #F2F2F2;
  }
  div#generate p#no_assignments {
    color: #FF0000;
    font-size: 14px;
  }
  div#status td.name {
    padding-left: 10px;
  }
  div#status td.progress {
    color: #666;
    font-size: 10px;
  }
  div#status td.progress strong {
    color: #2A2521;
    font-size: 12px;
    font-weight: bold;
  }
  table.content_tree, table.copy_tree {
    background: #FFF;
  }
  table.content_tree tr, table.copy_tree tr {
    color: #333;
  }
  table.content_tree td, table.copy_tree td {
    padding: 5px 0;
  }
  table.content_tree td.course_name {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
    width: 575px;
  }
  table.content_tree td.unit_name {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
    width: 575px;
  }
  table.content_tree td.chapter_name {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
    width: 560px;
  }
  table.content_tree td.content {
    width: 520px;
  }
  table.copy_tree tr {
    height: 35px;
  }
  table.copy_tree td.name {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
  }
  table.copy_tree td.actions {
    font-weight: bold;
    padding: 0 10px;
    width: 100px;
  }
  table.content_tree td.arrow, table.copy_tree td.arrow {
    padding-left: 5px;
    width: 10px;
  }
  table.content_tree td.arrow a, table.copy_tree td.arrow a {
    text-decoration: none;
  }
  table.content_tree td.spacer,
  table.copy_tree td.spacer table.content_tree td.selection,
  table.copy_tree td.selection {
    width: 15px;
  }
  table.content_tree tr.odd td.content {
    background: #E6E6E6;
    padding-left: 10px;
  }
  table.content_tree tr.even td.content {
    background: #F2F2F2;
    padding-left: 10px;
  }
  table.content_tree td.content .voice_over {
    width: 120px;
  }
  table.content_tree td.content .voice_over a {
    color: #000;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
  }
  table.content_tree td.content .voice_over a:hover {
    color: #608041;
  }
  table.content_tree td.content .dialect {
    width: 120px;
  }
  .subscript_node .number {
    float: left;
    margin-right: 5px;
    text-align: right;
    width: 30px;
  }
  .subscript_node .lines {
    color: #666;
    float: left;
    font-size: 10px;
    width: 60px;
  }
  .subscript_node .status {
    color: #666;
    float: left;
    font-size: 10px;
    width: 120px;
  }
  .subscript_node .speed {
    color: #666;
    float: left;
    font-size: 10px;
  }
  #reassignment table {
    clear: both;
  }
  #reassignment .reassign_to {
    float: left;
    height: 35px;
    line-height: 35px;
  }
  #reassignment .actions {
    float: right;
    height: 35px;
    line-height: 35px;
  }
  #reassignment .chapter_name small {
    color: #999;
    font-size: 10px;
  }
  table#assignments_table td.details {
    font-size: 14px;
    color: #2A2521;
    font-weight: bold;
  }
  table#assignments_table td.details small {
    font-size: 12px;
    color: #666;
    font-weight: normal;
  }
  table#assignments_table td.count {
    font-size: 20px;
    color: #333;
    font-weight: bold;
    text-align: right;
  }
  table#assignments_table td.count small {
    font-size: 12px;
    color: #666;
    font-weight: normal;
  }
  div#scripts ul {
    margin: 0 0 3px 0;
  }
  div#scripts div.lines, div#subscript div.lines {
    color: #2A2521;
    float: right;
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
  }
  div#subscript div.description {
    color: #666;
    float: right;
    line-height: 30px;
    margin-right: 30px;
  }
  table.audio_subscript_table {
    clear: both;
  }
  table.audio_subscript_table td {
    padding: 10px 5px;
  }
  table.audio_subscript_table tr.drag td {
    background: #DDF2CC;
  }
  table.audio_subscript_table td.position {
    color: #2A2521;
    text-align: right;
    width: 30px;
  }
  table.audio_subscript_table td.checked {
    padding: 0;
    width: 16px;
  }
  table.audio_subscript_table td.text {
    color: #2A2521;
    text-align: left;
  }
  table.audio_subscript_table td.problem .highlight,
  table.subscripts_ready td.context .highlight {
    color: blue;
    font-weight: bold;
  }
  table.audio_subscript_table td.player {
    width: 30px;
  }
  table.audio_subscript_table td.player .audio_clip {
    margin: 0 5px;
  }
  table.audio_subscript_table td.problem {
    color: #666;
    font-size: 12px;
    width: 250px;
  }
  table.audio_subscript_table td.problem hr {
    color: #666;
  }
  table.audio_subscript_table td.problem div textarea {
    margin-top: 4px;
  }
  table.audio_subscript_table td.actions {
    width: 120px;
  }
  table.audio_subscript_table td.actions .show_problem {
    float: left;
  }
  table.audio_subscript_table td.actions .show_ssml {
    float: left;
  }
  table.audio_subscript_table td.actions div.buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 1px;
  }
  table.audio_subscript_table tr.selected {
    background: #99CC66;
  }
  div.edit_problem, div.edit_ssml {
    display: none;
  }
  div.edit_problem input {
    margin-top: 5px;
  }
  table#audio_dialects_table td.children {
    text-align: left;
  }
  table#audio_dialects_table div.total {
    color: #333;
    text-decoration: underline;
  }
  table#audio_dialects_table div.held {
    color: #C90;
  }
  table#audio_dialects_table div.assigned {
    color: #079;
  }
  table#audio_dialects_table div.develop {
    color: #057;
  }
  table#audio_dialects_table div.edit {
    color: #639;
  }
  table#audio_dialects_table div.processing {
    color: #F0F;
  }
  table#audio_dialects_table div.approved_with_issues {
    color: #693;
  }
  table#audio_dialects_table div.approved {
    color: #060;
  }
  table#audio_dialects_table div.canceled {
    color: #999;
  }
  div#lines .pagination {
    float: left;
  }
  div#lines select.line_filter {
    float: right;
    margin: 0 0 10px;
  }
  table.comments_table td.role {
    font-weight: bold;
    width: 100px;
  }
  div#status div#lines_checked,
  div#status div#states,
  div#status div#lines,
  div#status div#comments,
  div#status div#chapter_ltr_diff {
    clear: both;
    margin-bottom: 30px;
  }
  div#status small {
    color: #666;
    margin-left: 5px;
  }
  div#status div.force {
    clear: both;
    margin-bottom: 20px;
  }
  div#states p {
    margin-bottom: 10px;
  }
  div#states a.add, div#states a.remove {
    margin: 0;
  }
  div#states div.soundedit_events {
    float: left;
  }
  div#states div.soundedit_problem {
    float: left;
    margin-left: 5px;
  }
  div#states div.soundedit_problem select {
    margin-bottom: 5px;
  }
  tr.background_task_log td.date {
    width: 115px;
  }
  tr.background_task_log td.task_target {
    width: 225px;
  }
  tr.background_task_log td.task_target small {
    color: #666;
    font-size: 11px;
    font-weight: normal;
  }
  tr.background_task_log td.succeeded {
    width: 16px;
  }
  div#uploads tr.no_upload {
    color: #666;
    font-size: 12px;
  }
  div#uploads td.lines {
    color: #666;
    font-size: 11px;
    font-weight: normal;
    text-align: center;
    width: 80px;
  }
  div#uploads td.status {
    padding: 0;
    width: 150px;
  }
  div#uploads td.succeeded {
    width: 16px;
  }
  div#uploads td.subscript {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    width: 30px;
  }
  table.subscript_progress_table td.status small {
    color: #666;
    font-size: 10px;
    font-weight: normal;
  }
  div#scripts table.subscript_progress_table td.status {
    font-size: 12px;
    font-weight: bold;
    padding: 10px 5px;
    width: 120px;
  }
  div#scripts table.subscript_progress_table td {
    padding: 10px 5px;
  }
  table.subscript_table {
    margin: 0 0 30px 0;
  }
  table.subscript_table a {
    font-weight: bold;
    text-decoration: none;
  }
  table.subscript_table small {
    color: #666;
    font-size: 10px;
    font-weight: normal;
  }
  table.subscript_table td.icon {
    color: #666;
    text-align: center;
    width: 32px;
  }
  table.subscript_table td.number {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    padding-left: 10px;
    width: 50px;
  }
  table.subscript_table td.gender {
    width: 25px;
  }
  table.subscript_table td.review {
    color: #666;
    padding: 10px 0;
  }
  table.subscript_table td.status {
    font-size: 12px;
    font-weight: bold;
    padding: 0;
    width: 150px;
  }
  table.subscript_table td.speaker {
    width: 20px;
  }
  table.subscript_table td.subscript {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    width: 30px;
  }
  table.subscript_table td.voice_over {
    color: #2A2521;
    font-weight: bold;
    width: 200px;
  }
  table.subscript_table td.part {
    color: #666;
    width: 50px;
  }
  table.subscript_table td.lines_checked {
    color: #666;
    width: 161px;
  }
  table.subscript_table td.download {
    width: 80px;
  }
  table.subscript_table td.language {
    width: 125px;
  }
  table.subscript_table td.succeeded {
    width: 16px;
  }
  table.subscript_table td.message {
    font-size: 12px;
    width: 200px;
  }
  table.subscript_table td.siblings {
    color: #666;
    width: 270px;
  }
  table.subscript_table td.content {
    color: #666;
    font-size: 11px;
    padding-right: 15px;
    text-align: right;
    width: 80px;
  }
  table.subscript_table td.children {
    font-size: 14px;
  }
  table.subscript_table td.children small {
    font-size: 10px;
  }
  table.subscript_table tr.no_upload {
    color: #666;
    font-size: 12px;
  }
  table.subscript_table div.recordables {
    color: #333;
    font-size: 10px;
  }
  table.recordable_table td {
    font-size: 11px;
  }
  table#scripts_table td.subscript {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    width: 75px;
  }
  div#audio_search_box {
    margin: 5px 0 20px;
    width: 675px;
  }
  div#audio_search_box .warning {
    position: absolute;
    right: 150px;
    top: 15px;
    width: 157px;
  }
  div#audio_search_box h3 {
    color: #666;
    font-size: 15px;
    margin: 0 0 10px;
  }
  div#audio_search_box a.add {
    display: inline;
    margin: 0 0 0 5px;
  }
  div#audio-search-filters {
    margin-top: 1em;
  }
  #audio_search_results #content_texts {
    height: 350px;
    overflow: auto;
    width: 805px;
  }
  #audio_search_results .tabs {
    margin: 0;
    width: 795px;
  }
  div#audio_search_results {
    height: 340px;
  }
  div#audio_search_results tr.odd {
    background: #D6D6D6;
  }
  div#audio_search_results tr.even {
    background: #D6D6D6;
  }
  #audio_search_results td.text {
    width: 300px;
  }
  #audio_search_results td.type {
    font-size: 11px;
    width: 140px;
  }
  #audio_search_results td.scripts {
    font-size: 11px;
  }
  #audio_search_results .spidered_type {
    padding: 4px 0;
  }
  #audio_search_results hr {
    color: #ccc;
  }
  div#audio_search_results .highlight {
    color: red;
    font-weight: bold;
  }
  /* Dashboard */
  table#content_system {
    margin: 0 0 20px 0;
  }
  table#content_system td.actions {
    width: 120px;
  }
  table#content_system td.language {
    color: #666;
    width: 200px;
  }
  table#content_system td.editor {
    color: #666;
  }
  table#content_system td.what {
    color: #666;
    width: 350px;
  }
  table#content_system td.what strong {
    color: #2A2521;
  }
  div.what {
    color: #666;
    font-size: 16px;
    margin: 0 0 20px 0;
  }
  div.what strong {
    color: #2A2521;
  }
  div#courses div#course_list {
    clear: both;
    margin-bottom: 40px;
  }
  div#course_dashboard p {
    color: #666;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
  }
  /* Messages */
  #message_dialog {
    display: none;
  }
  .messages {
    font-size: 12px;
    line-height: 1;
  }
  .messages a {
    color: #666;
    text-decoration: none;
  }
  #conversations .messages {
    float: right;
  }
  #sequence_messages, #vocabulary_messages, #conversation_messages {
    float: right;
  }
  .message_box {
    border: 2px solid #40542C;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  .message_box {
    background-color: #fff;
    color: #3F522C;
    display: none;
    height: 500px;
    left: 50px;
    position: absolute;
    text-align: left;
    top: 200px;
    width: 875px;
  }
  div.message_box a.close {
    position: absolute;
    top: -5px;
    right: 0px;
    text-align: right;
  }
  div.message_box a.close {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: bold;
    line-height: 1;
    margin: 10px 5px 0;
    padding: 5px 13px;
    text-decoration: none;
  }
  div.message_box a.close {
    background: #C96;
    color: #FFF;
  }
  div.message_box a.close:hover {
    background-color: #C76;
  }
  .message_header {
    background: #608041;
    cursor: move;
    padding: 2px 5px 8px 5px;
  }
  .message_header h2 {
    color: #fff;
    font-size: 12px;
    margin: 5px 0 0 5px;
  }
  .message_container {
    height: 405px;
    overflow: auto;
    margin: 10px;
    width: 850px;
  }
  .message_add_box {
    margin: 0 0 0 10px;
    padding-top: 5px;
  }
  table.message_table td.user {
    width: 150px;
  }
  table.message_table td.date {
    width: 75px;
  }
  table.message_table td.message {
    width: 640px;
  }
  /* Audio Popup */
  #audio_dialog {
    display: none;
  }
  .audio_box {
    border: 2px solid #40542C;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  .audio_box {
    background-color: #fff;
    color: #3F522C;
    display: none;
    height: 400px;
    left: 50px;
    position: absolute;
    text-align: left;
    top: 200px;
    width: 875px;
  }
  div.audio_box table {
    margin: 0;
  }
  div.audio_box a.close {
    position: absolute;
    top: -5px;
    right: 0px;
    text-align: right;
  }
  div.audio_box a.close {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: bold;
    line-height: 1;
    margin: 10px 5px 0;
    padding: 5px 13px;
    text-decoration: none;
  }
  div.audio_box a.close {
    background: #C96;
    color: #FFF;
  }
  div.audio_box a.close:hover {
    background-color: #C76;
  }
  .audio_header {
    background: #608041;
    height: 25px;
    padding: 2px 5px 8px 5px;
  }
  .audio_header h2 {
    color: #fff;
    font-size: 12px;
    margin: 5px 0 0 5px;
  }
  .audio_box .audio_list {
    height: 355px;
    overflow: auto;
  }
  .audio_box td.text {
    width: 300px;
  }
  .audio_box td.audio {
    width: 280px;
  }
  .audio_box td.phonetics {
    width: 220px;
  }
  /* User */
  .password_set {
    margin: 60px 0 0 0;
  }
  .password_set p {
    color: #666;
    font-size: 10px;
    margin: 0 0 0 105px;
  }
  /* Language */
  div#languagebox_status {
    clear: both;
    color: red;
    font-size: 12px;
  }
  div#used_categories {
    margin-bottom: 20px;
  }
  table.metadata_table ul {
    font-weight: normal;
    list-style-type: none;
    margin: 0px;
  }
  table.metadata_table li {
    color: #2A2521;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 5px;
  }
  table.metadata_table td.name {
    color: #2A2521;
    font-size: 14px;
    font-weight: bold;
    padding-left: 10px;
    width: 120px;
  }
  table.metadata_table td.metadata {
    color: #999;
    font-size: 12px;
    font-weight: normal;
    width: 409px;
  }
  table.metadata_table div.used_metadata {
    float: left;
    padding-top: 20px;
    width: 193px;
  }
  table.metadata_table div.unused_metadata {
    float: left;
    padding: 20px 0 0 15px;
    width: 199px;
  }
  table.metadata_table div.add_metadata {
    clear: both;
  }
  table.metadata_table td.actions {
    width: 145px;
  }
  table.metadata_table div.options {
    color: #666;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 3px;
  }
  table#language_table td.name {
    padding-left: 10px;
    width: 380px;
  }
  table#language_table td.add_name {
    padding-left: 10px;
  }
  table#language_table td.actions {
    width: 200px;
  }
  #language_list table#language_table td.actions {
    width: 65px;
  }
  table#used_categories_table input,
  table#unused_category_table input {
    margin-top: 5px;
  }
  table#unused_category_table div.used_metadata {
    width: 409px;
  }
  .used_draggable, .unused_draggable {
    cursor: move;
  }
  div#language_prototype {
    float: right;
  }
  #add_translation_box label {
    clear: both;
    color: #666;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 5px 5px 5px 0;
    text-align: right;
    width: 140px;
  }
  #add_translation_box input {
    float: left;
    height: 20px;
    line-height: 20px;
  }
  /* Translations */
  #language_translations_table td.name {
    padding-left: 10px;
    width: 800px;
  }
  #language_translations_table td.count {
    white-space: nowrap;
    font-size: 14px;
    color: #666;
  }
  #form_metadata_translations label.pending_translation {
    color: #FF6600;
  }
  #form_metadata_translations input[type=text] {
    width: 180px;
  }
  #form_metadata_translations input[type=submit] {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 6px 14px 8px 14px;
    color: #FFF;
    cursor: pointer;
  }
  #form_metadata_translations input[type=submit]:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  /* Licenses */
  #license_navigation {
    color: #40542C;
    padding: 10px 20px;
  }
  #license_navigation .last_modified {
    float: right;
  }
  #license label,
  #add_license_box label {
    float: left;
    height: 18px;
    line-height: 18px;
    margin-bottom: 15px;
    width: 70px;
  }
  #license_list .version {
    color: #666;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    width: 70px;
  }
  #license_list .version small {
    color: #999;
    font-size: 10px;
  }
  #license_list .state {
    width: 65px;
  }
  #license_list .event a {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    color: #FFF;
  }
  #license_list .event a:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  #license_list .actions {
    width: 195px;
  }
  #license_list .current {
    color: #608041;
    font-size: 14px;
    font-weight: bold;
  }
  #license_list td {
    padding: 10px 5px;
  }
  /*  div.state span.event            {margin: 0 5px 0 5px;}*/
  #acceptance_table .user {
    color: #2A2521;
    font-size: 14px;
    font-weight: bold;
  }
  #acceptance_table .logins {
    width: 75px;
  }
  #acceptance_table .last_login {
    text-align: right;
    width: 150px;
  }
  /* XML */
  table#course_status td.identifier {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    text-align: right;
    width: 30px;
  }
  table#course_status td.name small {
    color: #999;
    font-weight: normal;
  }
  table#course_status td.badge {
    width: 60px;
  }
  table#course_status td.recordables {
    color: #666;
    width: 120px;
  }
  table#course_status td.actions {
    width: 280px;
  }
  table#course_status td.children div {
    border-right: 1px solid #ccc;
    float: left;
    margin: 0 5px 0 0;
    padding: 0 5px 0 0;
  }
  table#course_status td.children div:last-child {
    border: none;
    margin-right: 0;
    padding-right: 0;
  }
  #xml_course {
    clear: both;
  }
  #xml_course td.position {
    color: #666;
    font-size: 14px;
    padding: 5px;
    width: 20px;
  }
  #xml_course td.name {
    font-size: 14px;
    width: 230px;
  }
  #xml_course td.latest {
    color: #666;
    font-size: 10px;
    height: 20px;
    line-height: 20px;
    width: 570px;
  }
  #xml_course td.latest .environments {
    float: left;
    width: 20px;
  }
  #xml_course td.latest .environments .prod {
    color: #6495ed;
    font-weight: bold;
  }
  #xml_course td.latest .environments .staging {
    color: #f00;
    font-weight: bold;
  }
  #xml_course td.latest .release {
    float: left;
    height: 15px;
    text-align: center;
    width: 20px;
  }
  #xml_course td.latest strong {
    color: #3F522C;
    font-size: 14px;
    font-weight: bold;
  }
  #xml_course td.latest .audio_recordable {
    clear: both;
  }
  #xml_course td.latest .recordable {
    float: left;
    width: 100px;
  }
  #xml_course td.latest .alert {
    background: #fef499;
  }
  #xml_course td.latest .auto_generated {
    color: orange;
  }
  #xml_course td.latest .audio {
    float: left;
    width: 100px;
  }
  #xml_course td.latest .phonetics {
    float: left;
    width: 100px;
  }
  #xml_course td.latest .releases {
    color: blue;
    font-weight: bold;
    float: left;
    width: 100px;
  }
  #xml_course td.latest .issues {
    float: left;
    width: 60px;
  }
  #xml_course span.config a {
    color: #FFF;
    text-decoration: none;
  }
  #xml_course .speakers {
    color: #2A2521;
  }
  #xml_course .assignments {
    color: #333;
    font-size: 10px;
  }
  #xml_course .assignments strong {
    color: blue;
  }
  #recordable_progress .recordables {
    height: 250px;
    overflow: auto;
  }
  #recordable_progress {
    padding: 10px;
  }
  #recordable_progress .recordables tr.selected td {
    background: #DDF2CC;
  }
  #create_release_button {
    float: right;
    position: relative;
    top: -12px;
  }
  #recordables a.in_progress {
    position: relative;
    top: 20px;
  }
  #course_header img {
    float: left;
    height: 80px;
  }
  #course_header .name {
    float: left;
    font-size: 24px;
    font-weight: bold;
    height: 80px;
    line-height: 80px;
    margin-right: 50px;
  }
  #course_header .speakers {
    float: right;
    margin-top: 10px;
  }
  #course_header .speakers .language {
    height: 30px;
    line-height: 30px;
  }
  #course_header .add_speaker_link {
    float: right;
    height: 80px;
    line-height: 80px;
    margin-left: 50px;
  }
  table#release_table {
    border-top-width: 0px;
  }
  table#release_table td, table#release_table th {
    text-align: center;
    border-top-width: 0px;
  }
  table#release_table th {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  table#release_table th.align_bottom {
    vertical-align: bottom;
  }
  table#release_table tbody th {
    padding: 3px 0 3px 0;
  }
  table#release_table tbody th.left_boarder {
    border-left: 1px solid #fff;
  }
  table#release_table td {
    padding: 10px 0px 10px 0px;
    max-width: 60px;
  }
  table#release_table td.left_border {
    border-left: 1px solid #ccc;
  }
  table#release_table th.left_border {
    border-left: 1px solid #fff;
  }
  table#release_table td.number {
    width: 55px;
  }
  table#release_table td.small_number {
    width: 35px;
  }
  table#release_table span.message {
    color: #999;
    font-size: 11px;
    white-space: normal;
    display: inline-block;
    line-height: 11px;
    max-width: 60px;
  }
  table#release_table td.actions {
    width: 75px;
  }
  table#release_table b a.add, table#release_table b a.edit {
    padding: 5px 8px;
  }
  #configurations h3 {
    float: left;
  }
  #course_recordables h3 {
    float: left;
  }
  #course_recordables #xml_course td.name {
    width: 350px;
  }
  #course_recordables #xml_course td.latest {
    width: 320px;
  }
  #course_recordables #xml_course td.latest .audio {
    width: 260px;
  }
  #course_recordables #xml_course td.latest .recordable {
    width: 40px;
  }
  #course_recordables #xml_course td.latest .speakers {
    color: #666;
  }
  #course_recordables #xml_course td.config {
    width: 40px;
  }
  #course_recordables #xml_course td.actions {
    width: 80px;
  }
  #subscript_contents h3 {
    padding: 5px;
  }
  #subscript_contents td.name {
    font-size: 14px;
  }
  #message_contents #subscript_contents .contents {
    height: 465px;
    overflow: auto;
  }
  #scripts .none_needed {
    color: red;
    font-size: 15px;
    font-weight: bold;
    margin: 20px 0;
  }
  a.generate_link {
    float: right;
    position: relative;
    top: -10px;
  }
  #course_speakers {
    height: 25px;
    margin-bottom: 20px;
  }
  #course_speakers .language {
    font-size: 14px;
  }
  #course_speakers .column {
    width: 400px;
  }
  #course_speakers a {
    float: right;
    position: relative;
    top: -10px;
  }
  #releases {
    clear: both;
    margin-bottom: 30px;
  }
  /* Double Click Protection */
  .action_overlay {
    position: absolute;
    z-index: 100;
    text-align: center;
  }
  /* Text Field Character Limits */
  .char_label {
    float: left;
    color: #666;
    font-weight: normal;
    margin: 2px 0 0 7px;
    line-height: 20px;
    height: 20px;
  }
  /* Copy/Paste Window */
  div.copy_destination {
    border: solid #CCC;
    border-width: 5px 0;
    height: 400px;
    margin-top: 20px;
    overflow: auto;
  }
  div.copy_destination table {
    border: none;
  }
  div.jqmAjaxWindow a.close {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: bold;
    line-height: 1;
    margin: 10px 5px 0;
    padding: 5px 13px;
    text-decoration: none;
  }
  div.jqmAjaxWindow a.close {
    background: #C96;
    color: #FFF;
  }
  div.jqmAjaxWindow a.close:hover {
    background-color: #C76;
  }
  label.inputHintOverlay {
    color: #999;
    margin-left: 5px;
    text-align: left;
    width: 200px;
  }
  /**
   * Layout
   */
  div#wrapper {
    width: 1000px;
    margin: 0 auto;
    position: relative;
  }
  div#header {
    position: relative;
    color: #999;
  }
  div#header h3 {
    margin: 10px 0;
    padding: 0;
    position: absolute;
    left: 0;
    width: 88px;
    height: 30px;
    line-height: 1;
  }
  div#header h3 a {
    display: block;
    width: 113px;
    height: 31px;
    background: url(/assets/mango_logo_dark_horizontal-20ed56d217895bcdb64501f8aaabf2f1e88acb737e02fde04f006228206c1523.png) 0 0 no-repeat;
    text-indent: -9999px;
    overflow: hidden;
  }
  div#header div#current_user {
    border-left: 1px solid #666;
    border-right: 1px solid #666;
    float: right;
    display: inline;
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
    background-image: linear-gradient(rgb(56.28, 49.58, 44.22), #2A2521);
  }
  div#header div#current_user strong {
    color: #FFF;
  }
  div#header div#current_user span {
    float: left;
    display: block;
    padding: 0 10px 0 0;
  }
  div#header div#current_user a#logout {
    float: left;
    display: block;
    margin: 12px 0;
    padding: 6px 11px 5px;
    background: #46423F;
    color: #FFF;
    text-decoration: none;
    line-height: 1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  div#header div#current_user a#logout:hover {
    background: #575350;
  }
  div#nav {
    float: left;
    display: inline;
    position: relative;
    width: 1000px;
    background: #99CC66;
    border-bottom: 5px solid #608041;
  }
  div#nav, div#nav ul li a {
    -moz-border-radius-top-left: 5px;
    -moz-border-radius-top-right: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
  }
  div#nav ul {
    float: left;
    display: inline;
    margin: 4px 0 0;
    padding: 0;
  }
  div#nav ul li {
    float: left;
    display: inline;
  }
  div#nav ul li a {
    float: left;
    display: block;
    margin: 0 0 0 5px;
    padding: 0 15px;
    line-height: 31px;
    background: #7CA653;
    color: #40542C;
    font-weight: bold;
    text-decoration: none;
  }
  div#nav ul li a:hover {
    background: #669933;
  }
  div#nav ul li.active a {
    background: rgb(51, 76.5, 25.5);
    color: #FFFFFF;
  }
  div#nav_menu {
    float: left;
    position: relative;
  }
  div#nav_menu h5 {
    float: left;
    cursor: pointer;
    font-size: 13px;
    color: #40542C;
    line-height: 34px;
    padding: 0 40px 0 20px;
    background: url(/assets/menu_triangle_shadow-2dbb6b278d07fd895ddb1e0d8814db3f911f58c675047be5437e11d703c5d2cf.svg) no-repeat 100% 50%;
  }
  div#nav_menu h5:hover {
    color: rgb(13, 17.0625, 8.9375);
  }
  div#nav_menu h5 .nav_triangle {
    font-size: 10px;
  }
  body div#nav_menu ul {
    display: none;
    position: absolute;
    top: 0;
    left: 4px;
    width: 160px;
    background: #99CC66;
    border: 1px solid #fff;
    padding: 6px 0;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
  }
  body div#nav_menu.open ul {
    display: block;
    z-index: 999999;
  }
  body div#nav_menu ul li {
    float: none;
    display: block;
  }
  body div#nav_menu ul li a {
    float: none;
    margin: 0;
    line-height: 24px;
    background: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
  }
  body div#nav_menu ul li a:hover {
    background: rgb(114.75, 172.125, 57.375);
  }
  div#breadcrumb {
    float: left;
    display: inline;
    background: #40542C;
    width: 1000px;
  }
  div#breadcrumb ul {
    float: left;
    display: inline;
    width: 892px;
    margin: 0;
    padding: 0;
  }
  div#breadcrumb ul li {
    float: left;
    display: inline;
    color: #99CC66;
    margin: 0;
    line-height: 35px;
    padding: 0 15px;
  }
  div#breadcrumb ul li + li {
    padding-left: 30px;
    background: url(/assets/bread_arrow_green-49ef39e97622727b9616a6375bf21ab23162015bb3a82b00e0183283b24858ef.gif) no-repeat 0 50%;
  }
  div#breadcrumb ul li a {
    color: #99CC66;
    text-decoration: underline;
    display: block;
  }
  div#breadcrumb ul li a:hover {
    color: #8CBA5D;
    text-decoration: underline;
  }
  div#breadcrumb div {
    float: right;
    line-height: 25px;
    margin: 0px 5px 0 0;
  }
  div#breadcrumb div ul a {
    background: #608041;
    color: #99CC66;
    padding: 0 6px;
    margin: 5px 0 5px 5px;
    text-decoration: none;
    float: left;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  div#breadcrumb div.copy {
    float: right;
    line-height: 35px;
  }
  div#breadcrumb div.paste {
    float: right;
    line-height: 35px;
    display: none;
  }
  div#breadcrumb div.copy a {
    position: relative;
    top: 2px;
  }
  .lateral_navigation {
    color: #99CC66;
    float: right;
  }
  .lateral_navigation_pointer {
    color: #99CC66;
    text-decoration: none;
    line-height: 35px;
    margin: 0 4px;
    font-size: 22px;
  }
  div#progress h5 {
    cursor: pointer;
  }
  div#progress ul {
    display: none;
    position: absolute;
    top: 195px;
    right: 20px;
    width: 140px;
    background: #D6D6D6;
    border: 1px solid #40542C;
    padding: 6px 0;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    z-index: 10;
  }
  div#progress.open ul {
    display: block;
  }
  div#progress ul li {
    display: block;
    float: none;
  }
  div#progress ul li:hover {
    background: #aaa;
  }
  div#progress ul li a {
    background: none;
    color: #333;
    display: block;
    float: none;
    margin: 0;
    padding-left: 15px;
    line-height: 24px;
    text-decoration: none;
    width: 140px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
  }
  div#sequence_progress h5 {
    cursor: pointer;
    height: 27px;
    line-height: 30px;
  }
  div#sequence_progress ul {
    display: none;
    position: absolute;
    top: 195px;
    right: 20px;
    width: 350px;
    background: #D6D6D6;
    border: 1px solid #40542C;
    padding: 6px 0;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    z-index: 10;
  }
  div#sequence_progress.open ul {
    display: block;
  }
  div#sequence_progress ul li {
    display: block;
    float: none;
  }
  div#sequence_progress ul li:hover {
    background: #aaa;
  }
  div#sequence_progress ul li a {
    background: none;
    color: #333;
    display: block;
    float: none;
    margin: 0;
    padding-left: 15px;
    line-height: 24px;
    text-decoration: none;
    width: 350px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
  }
  div#content {
    float: left;
    display: inline;
    width: 940px;
    padding: 25px 30px;
    background: #fff;
  }
  div#content div#primary {
    float: left;
    display: inline;
    width: 100%;
  }
  div#content div#primary a.create_no_icon {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 6px 14px 8px 14px;
  }
  div#content div#primary a.create_no_icon:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  div#content div#primary a.create {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 6px 14px 8px 14px;
    padding: 6px 14px 8px 10px;
  }
  div#content div#primary a.create:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  div#content div#primary a.create::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(/assets/add-6565c2bf17bc1031c600f97ce83444226aa13c32f4ba59cfe2c65185171894f3.png) no-repeat;
    margin: 0 6px -4px 0;
  }
  div#content div#primary a.create_no_icon,
  div#content div#primary a.create {
    display: block;
    float: right;
    margin: -6px 0 10px 10px;
    color: #FFF;
    font-size: 15px;
  }
  div#content div#primary h3 {
    font-size: 15px;
    color: #666;
    margin: 0 0 10px;
  }
  div#content div#primary h3 strong {
    color: #2A2521;
    font-weight: bold;
  }
  div#content div#primary h4 {
    clear: both;
    font-size: 15px;
    font-weight: normal;
    color: #333;
    margin: 10px 0;
  }
  div#content div#primary h4 strong {
    color: #2A2521;
    font-weight: bold;
  }
  div#content div#primary div.form_section h4 {
    background: #DDD;
    padding: 3px 10px;
    color: #333;
    clear: both;
  }
  div#content div#primary a.button {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 6px 14px 8px 14px;
    color: #FFF;
    font-size: 15px;
    margin: 10px 0 0;
  }
  div#content div#primary a.button:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  div#content div#primary a.button.orange,
  div#content div#primary a.add.orange {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #FC0;
    background-image: linear-gradient(rgb(255, 209.1, 25.5), rgb(229.5, 183.6, 0));
    border: 1px solid rgb(204, 163.2, 0);
    padding: 6px 14px 8px 14px;
  }
  div#content div#primary a.button.orange:hover,
  div#content div#primary a.add.orange:hover {
    background-image: linear-gradient(#FC0, rgb(204, 163.2, 0));
  }
  div#content div#primary a.small_button {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #EBEBEB;
    background-image: linear-gradient(rgb(247.75, 247.75, 247.75), rgb(222.25, 222.25, 222.25));
    border: 1px solid rgb(209.5, 209.5, 209.5);
    color: #2A2521;
    font-size: 12px;
    margin: 10px 0 0;
  }
  div#content div#primary a.small_button:hover {
    background-image: linear-gradient(#EBEBEB, rgb(209.5, 209.5, 209.5));
  }
  div#content div#primary button[type=submit].small_button {
    font-size: 12px;
    margin: 10px 0 0;
  }
  div#content div#primary .form_links {
    margin-top: 10px;
    clear: both;
  }
  .ui-tabs-hide {
    display: none;
  }
  ul.tabs {
    background: url(/assets/tab-8b030c66055d0730dd3f54be9319c12501d190506ce9b00e6be676d55a8b8f13.gif) repeat-x bottom left;
    height: 30px;
    list-style-type: none;
    margin: 0 0 15px;
    padding: 0 5px;
    width: 930px;
  }
  ul.tabs a {
    background: #EEE;
    color: #666;
    display: block;
    font-weight: bold;
    line-height: 29px;
    margin: 0;
    padding: 0 10px;
    text-decoration: none;
    -moz-border-radius-top-left: 5px;
    -moz-border-radius-top-right: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
  }
  ul.tabs a:hover {
    background: #DDD;
  }
  ul.tabs li {
    float: left;
    margin: 0 5px 0 0;
  }
  ul.tabs li.ui-tabs-selected a {
    background: #FFF;
    border: 1px solid #CCC;
    border-bottom: none;
    color: #000;
    margin-bottom: 0px;
  }
  ul.tabs li.ui-tabs-selected a:hover {
    background: #fff;
  }
  div#import_unit_box {
    margin: 0 0 30px;
  }
  div.help {
    float: left;
    display: inline;
    width: 740px;
    color: #666;
    margin: 15px 0 0;
  }
  div.supporting_text {
    float: left;
    display: inline;
    margin: 0 30px 0 0;
  }
  div.supporting_text p {
    margin: 8px 0 0;
  }
  div.legend {
    float: left;
    display: inline;
    width: 230px;
  }
  div.legend h4 {
    margin: 0;
    padding: 0;
  }
  div.legend ul {
    margin: 0;
    padding: 0;
  }
  div.legend ul li {
    list-style-type: none;
    position: relative;
    padding: 4px 0 0 24px;
  }
  div.legend ul li img {
    position: absolute;
    top: 6px;
    left: 0;
  }
  div#login {
    margin: 0 auto;
    padding-top: 250px;
    width: 250px;
  }
  div#login #content {
    width: 250px;
    background: #99CC66;
    padding: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  div#login form {
    background: #FFF;
    border-top: 5px solid #608041;
    padding: 15px 20px 0;
    margin: 0;
    -moz-border-radius-bottom-left: 5px;
    -moz-border-radius-bottom-right: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
  }
  div#login h4 {
    padding: 10px 20px;
    line-height: 1;
    margin: 0;
    font-weight: bold !important;
  }
  div#login label {
    color: #666;
    font-weight: bold;
  }
  div#login p {
    margin: 0 0 8px;
  }
  div#login input#login, div#login input#password {
    width: 96%;
  }
  div#login p.submit {
    margin: 20px -20px 0;
    padding: 8px 25px;
    border-top: 5px solid #608041;
    background: #99CC66;
    text-align: right;
    -moz-border-radius-bottom-left: 5px;
    -moz-border-radius-bottom-right: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
  }
  div#login p.error {
    background: #F5DED5;
    margin: -15px -20px 15px;
    padding: 8px 20px;
    color: #911;
  }
  div#footer {
    float: left;
    display: inline;
    width: 960px;
    padding: 10px 20px;
    background: #99CC66;
    border-top: 5px solid #608041;
    color: #40542C;
    -moz-border-radius-bottom-left: 5px;
    -moz-border-radius-bottom-right: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
  }
  .fieldWithErrors {
    display: inline;
  }
  .linkform_disabled {
    opacity: 0.5;
  }
  .pagination {
    background: white;
    clear: both;
    margin: 0 0 10px; /* self-clearing method: */
  }
  .pagination a, .pagination span {
    padding: 0 0.4em;
    display: block;
    float: left;
    margin-right: 1px;
  }
  .pagination span.disabled {
    color: #999;
    border: 1px solid #DDD;
  }
  .pagination span.current {
    font-weight: bold;
    background: #749C4E;
    color: white;
    border: 1px solid #749C4E;
  }
  .pagination a {
    text-decoration: none;
    color: #749C4E;
    border: 1px solid #749C4E;
  }
  .pagination a:hover, .pagination a:focus {
    color: #40542C;
    border-color: #40542C;
  }
  .pagination .page_info {
    background: #2E6AB1;
    color: white;
    padding: 0.4em 0.6em;
    width: 22em;
    margin-bottom: 0.3em;
    text-align: center;
  }
  .pagination .page_info b {
    color: #003;
    background: #6aa6ed;
    padding: 0.1em 0.25em;
  }
  .pagination:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  * html .pagination {
    height: 1%;
  }
  *:first-child + html .pagination {
    overflow: hidden;
  }
  .jqmWindow, .jqmAjaxWindow {
    border: 2px solid #40542C;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  .jqmWindow, .jqmAjaxWindow {
    display: none;
    position: fixed;
    top: 17%;
    left: 50%;
    margin-left: -400px;
    width: 800px;
    background-color: #fff;
    color: #333;
    padding: 12px;
    text-align: left;
  }
  .jqmAjaxWindow {
    height: 450px;
    /*    overflow: auto;*/
  }
  .jqmAjaxWindow a.close {
    position: absolute;
    top: 5px;
    right: 5px;
    text-align: right;
  }
  .jqmOverlay {
    background-color: #777;
  }
  /* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
  * iframe.jqm {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: expression(this.parentNode.offsetWidth+"px");
    height: expression(this.parentNode.offsetHeight+"px");
  }
  /* Fixed posistioning emulation for IE6
       Star selector used to hide definition from browsers other than IE6
       For valid CSS, use a conditional include instead */
  * html .jqmWindow, * html .jqmAjaxWindow {
    position: absolute;
    top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + "px");
  }
  .drag-active {
    background: #99CC66;
    border: 2px solid #608041;
    padding: 3px;
  }
  .drag-hover {
    background: #608041;
    border: 2px solid #3F522C;
    padding: 3px;
  }
  .drag-active input, .drag-active a, .drag-hover input, .drag-hover a {
    display: none;
  }
  #unicorn {
    display: none;
    position: absolute;
    left: 0px;
    height: 32px;
    overflow: hidden;
    top: 120px;
    width: 32px;
    z-index: 2;
  }
}
.notice {
  color: #99cc66;
  font-size: 1.25em;
  border: 1px solid #99cc66;
  text-align: center;
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  padding: 0.5em;
  background: #40542C;
  border-radius: 10px;
}

.form-group {
  padding: 10px;
}
.form-group label {
  font-weight: bold;
  padding-right: 10px;
  display: inline-block;
}
.form-group input {
  width: 100%;
}
.form-group select {
  width: 100%;
}

.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}
.grid-container .export {
  text-align: center;
}
.grid-container .export a {
  line-height: 120px;
}
.grid-container .grid-child {
  padding: 10px;
  border-left: 1px solid lightgrey;
}
.grid-container .grid-child form label {
  font-weight: bold;
}
.grid-container .grid-child form div input {
  width: 80% !important;
}
.grid-container .grid-child form input[type=submit] {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #9C6;
  background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
  border: 1px solid rgb(127.5, 191.25, 63.75);
  padding: 6px 14px 8px 14px;
  color: white;
  display: inline-block;
  float: none;
  margin: 0.5em;
  font-size: 15px;
}
.grid-container .grid-child form input[type=submit]:hover {
  background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
}

.left-margin {
  margin-left: 10px;
}

#sentence-builder-region #word-bank-region {
  float: left;
}
#sentence-builder-region #word-bank-region #word_bank {
  position: relative;
  height: 240px;
  border: solid 1px #999;
  margin: 10px 0 0 10px;
  width: 200px;
  padding: 0 0 0 0px;
}
#sentence-builder-region #word-bank-region #word_bank #word-bank-words {
  position: absolute;
  width: 100%;
  top: 30px;
  bottom: 30px;
  overflow-y: scroll;
  padding-right: 10px;
  box-sizing: border-box;
}
#sentence-builder-region #word-bank-region #word_bank #word-bank-words .word-bank-item {
  margin: 1px;
  padding: 1px;
}
#sentence-builder-region #word-bank-region #word_bank #word-bank-words .word-bank-item:hover {
  background-color: #EEE;
}
#sentence-builder-region #word-bank-region #word_bank #word-bank-words .word-bank-item a {
  float: right;
  width: 16px;
  height: 16px;
  text-align: center;
  color: #888;
  text-decoration: none;
  font-weight: bolder;
  font-size: 15px;
  border: solid 1px #F88;
  background-color: #EEE;
}
#sentence-builder-region #word-bank-region #word_bank #word-bank-words .word-bank-item a:hover {
  border: solid 1px #F00;
  background-color: #FAA;
  color: #FFF;
}
#sentence-builder-region #word-bank-region #word_bank #word-search-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 2px;
  margin: 0px;
  border: solid 1px #EEE;
  font-size: 18px;
}
#sentence-builder-region #alternate-answers-region {
  float: left;
}
#sentence-builder-region #alternate-answers-region #alternate-answers {
  height: 200px;
  border: 1px solid #999;
  margin: 10px 0 0 10px;
  width: 700px;
  padding: 0 5px 40px 5px;
}
#sentence-builder-region #alternate-answers-region #alternate-answers #alternate-answer-words-button {
  float: right;
}
#sentence-builder-region #alternate-answers-region #alternate-answers #alt-answers-container .alt-answer {
  position: relative;
  margin: 0 5px 5px 0;
  overflow: hidden;
}
#sentence-builder-region #alternate-answers-region #alternate-answers #alt-answers-container .alt-answer .answer-field {
  position: relative;
  float: left;
  width: 660px;
  padding: 2px;
  border: 1px solid #586c7c;
  margin: 0;
}
#sentence-builder-region #alternate-answers-region #alternate-answers #alt-answers-container .alt-answer .answer-field:focus {
  outline: 0;
  border: 1px solid #F88;
}
#sentence-builder-region #alternate-answers-region #alternate-answers #alt-answers-container .alt-answer a {
  float: right;
  width: 22px;
  height: 22px;
  text-align: center;
  color: #888;
  text-decoration: none;
  font-weight: bolder;
  font-size: 22px;
  border: solid 1px #F88;
  background-color: #EEE;
}
#sentence-builder-region #alternate-answers-region #alternate-answers #alt-answers-container .alt-answer a:hover {
  border: solid 1px #F00;
  background-color: #FAA;
  color: #FFF;
}
#sentence-builder-region #submit-button-container {
  clear: both;
  padding-top: 15px;
}

div#sentence_builder a, div#sentence_builder input[type=button] {
  cursor: pointer;
}

.passage-title-editor {
  font-size: 16px;
  margin-bottom: 3em;
}
.passage-title-editor input {
  width: 25em;
}
.passage-title-editor a.add {
  font-size: 12px;
  margin-left: 20px;
}

.reset-wordification-warning {
  padding-top: 1em;
  text-align: center;
  color: red;
  font-weight: bold;
}

.reading-listening-editor .tabs-container .tabs {
  width: calc(100% - 10px);
}
.reading-listening-editor .icon-trash {
  color: red;
}
.reading-listening-editor .validation-errors {
  margin-bottom: 15px;
  background-color: #FFEFF0;
  border: 1px solid #FFD5D6;
}
.reading-listening-editor .validation-errors h3 {
  color: red !important;
  margin: 10px !important;
}
.reading-listening-editor .validation-errors ul {
  list-style: none;
  margin: 10px;
  padding: 0;
}
.reading-listening-editor #wordification .wordify-all {
  margin-bottom: 10px;
  float: right;
}
.reading-listening-editor #vocabulary {
  position: relative;
}
.reading-listening-editor #vocabulary .word {
  cursor: pointer;
}
.reading-listening-editor #vocabulary .word.not-used {
  background-color: #C2EFBA;
}
.reading-listening-editor #vocabulary .vocab-words-component {
  margin-top: 15px;
}
.reading-listening-editor #vocabulary .vocab-words-component input[type=text] {
  width: 200px;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box {
  display: flex;
  align-items: stretch;
  justify-content: left;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box div.vocab-left {
  width: 385px;
  margin-left: 55px;
  font-size: 18px;
  color: #666;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box div.vocab-right > div.editor {
  display: inline-block;
  vertical-align: top;
  margin-left: 6px;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box div.vocab-clarifier {
  font-size: 12px;
  margin-bottom: 12px;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box div.vocab-clarifier .clarifier {
  margin-left: 3px;
  font-style: italic;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box a.vocab-metadata-link {
  display: block;
  margin-top: 12px;
  color: #0093FF;
  text-decoration: none;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box a.vocab-metadata-link:hover {
  text-decoration: underline;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-metadata-display {
  margin-left: 55px;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-metadata-wrapper {
  display: flex;
  margin-bottom: 37px;
  padding-left: 45px;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-metadata {
  display: grid;
  grid-template-columns: 1fr 200px;
  align-content: start;
  -moz-column-gap: 5px;
       column-gap: 5px;
  row-gap: 9px;
  margin-right: 74px;
  color: #666666;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-metadata .header {
  grid-column: 2/3;
  font-size: 12px;
  font-weight: bold;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-metadata label {
  grid-column: 1/2;
  text-align: right;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-metadata select {
  grid-column: 2/3;
  width: 200px;
  height: 20px;
}
.reading-listening-editor #vocabulary .vocab-words-component .actions {
  margin: 12px 0 8px 50px;
}
.reading-listening-editor #vocabulary .vocab-words-component span.orphaned {
  display: inline-block;
  margin-left: 12px;
  font-weight: bold;
}
.reading-listening-editor #vocabulary #passage_words_dialog {
  padding: 12px;
}
.reading-listening-editor #vocabulary #passage_words_dialog div.sort {
  width: 10em;
  float: right;
}
.reading-listening-editor .passage-stats-component {
  height: 60px;
  background-color: #EEE;
  border-radius: 10px 15px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
.reading-listening-editor .passage-stats-component p {
  margin: 0;
  padding: 0;
  font-size: 110%;
}
.reading-listening-editor .passage-stats-component input[type=number] {
  width: 60px;
}

.review-highlight {
  color: #FF9900;
}

.passage-editor {
  position: relative;
}
.passage-editor .passage-title {
  font-size: 15px;
  margin-bottom: 15px;
}
.passage-editor .passage-title label {
  margin-right: 5px;
  font-weight: bold;
}
.passage-editor .passage-lines {
  width: 67%;
  margin-bottom: 30px;
}
.passage-editor .passage-lines .passage-line-view,
.passage-editor .passage-lines .paragraph-break-view,
.passage-editor .passage-lines form {
  position: relative;
}
.passage-editor .passage-lines .position {
  font-size: larger;
  height: 100%;
  width: 2em;
  text-align: center;
  font-weight: bold;
  color: #666666;
}
.passage-editor .passage-lines .passage-line-view .speaker {
  font-weight: bold;
  margin-bottom: 10px;
}
.passage-editor .passage-lines .passage-line-view .target-text {
  color: blue;
  max-width: 450px;
}
.passage-editor .passage-lines .passage-line-view .word.not-used {
  color: black;
  background-color: #C2EFBA;
}
.passage-editor .passage-lines .passage-line-view .source-text {
  color: green;
  max-width: 450px;
}
.passage-editor .passage-lines .passage-line-view .clarifier {
  font-style: italic;
  color: gray;
}
.passage-editor .passage-lines .paragraph-break-view {
  height: 26px;
}
.passage-editor .passage-lines .paragraph-break-view .label {
  font-weight: bold;
  font-style: italic;
  margin: 6px 0 0 0;
}
.passage-editor .passage-lines .target-content, .passage-editor .passage-lines .source-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.passage-editor .passage-lines .target-content {
  margin-bottom: 5px;
}
.passage-editor .passage-lines .target-content-header {
  display: flex;
  align-items: center;
  height: 32px;
}
.passage-editor .passage-lines .target-content-header > * {
  margin-right: 15px;
}
.passage-editor .passage-lines .target-content-header select {
  margin: 0 3px;
}
.passage-editor .passage-lines label {
  font-weight: bold;
  font-size: 13px;
}
.passage-editor .passage-lines .insert-actions {
  position: absolute;
  left: 204px;
  width: 200px;
  height: 20px;
  text-align: center;
}
.passage-editor .passage-lines .insert-actions.top {
  top: -20px;
}
.passage-editor .passage-lines .insert-actions.bottom {
  bottom: -20px;
}
.passage-editor .passage-lines .insert-actions .btn {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #E0E0E0;
  background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
  border: 1px solid rgb(198.5, 198.5, 198.5);
  color: #2A2521;
  font-size: 9px;
  margin: 10px 3px;
  padding: 2px 4px;
}
.passage-editor .passage-lines .insert-actions .btn:hover {
  background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
}
.passage-editor .passage-lines .wordify-btn,
.passage-editor .passage-lines .wordify-switch {
  background-color: #DDD;
  padding: 5px 10px;
  border: solid 2px #CCC;
  border-radius: 5px;
  text-decoration: none;
}
.passage-editor .passage-lines .wordify-btn:hover,
.passage-editor .passage-lines .wordify-switch:hover {
  border-color: #000;
  background-color: #CCC;
}
.passage-editor .passage-lines .wordify-btn {
  color: #000;
  margin-right: 10px;
}
.passage-editor .passage-lines .wordify-switch {
  color: #999;
}
.passage-editor .passage-lines .wordify-switch.active {
  border-color: #333;
  color: #333;
}
.passage-editor .passage-lines .wordify-switch:hover {
  border-color: #000;
  background-color: #CCC;
}
.passage-editor .passage-lines textarea[name=source_text], .passage-editor .passage-lines textarea[name=clarifier] {
  width: 100%;
  border-color: black;
  font-size: 19px;
}
.passage-editor .passage-lines textarea[name=clarifier] {
  color: gray;
}
.passage-editor .passage-lines .passage-word {
  background-color: #CCC;
  border-radius: 3px;
  display: inline-block;
  padding: 0 2px;
  position: relative;
  min-width: 20px;
  height: 36px;
}
.passage-editor .passage-lines .passage-word.not-used {
  background-color: #C2EFBA;
}
.passage-editor .passage-lines .passage-word .word-controls {
  position: absolute;
  width: calc(100% - 4px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.passage-editor .passage-lines .passage-word .word-controls a {
  cursor: pointer;
}
.passage-editor .passage-lines .passage-word .icon-minus-sign {
  font-size: 10px;
  color: red;
}
.passage-editor .passage-lines .passage-word .icon-search {
  font-size: 7px;
  background-color: #F6F6F6;
  color: black;
  border-radius: 4px;
  border: 1px solid #F6F6F6;
}
.passage-editor .passage-lines .passage-word .icon-search.has-clarifier {
  background-color: yellow;
  border-color: yellow;
}
.passage-editor > .actions {
  margin-top: 25px;
}
.passage-editor .validation-errors {
  width: 67%;
}

.questions-editor .question_type {
  width: 80px;
  font-weight: bold;
}
.questions-editor td.question_text {
  width: 300px;
}
.questions-editor td.answers .correct {
  font-weight: bold;
}
.questions-editor fieldset {
  position: relative;
  clear: both;
  padding: 0 0 10px 105px;
}
.questions-editor fieldset legend {
  position: absolute;
  left: 0;
  width: 100px;
  text-align: right;
  color: #666;
  line-height: 20px;
}
.questions-editor fieldset .answer_row {
  display: flex;
  align-items: center;
  padding: 5px 0;
}
.questions-editor .attributes_set {
  padding-top: 5px;
}
.questions-editor .reading_listening_set {
  display: flex;
  align-items: center;
}
.questions-editor .reading_listening_set p {
  margin-right: 20px;
}
.questions-editor .reading_listening_set input {
  margin: 0 3px 0 0;
  float: none;
}
.questions-editor .question_actions {
  margin-left: 100px;
  padding-top: 10px;
}
.questions-editor input[type=radio] {
  margin-right: 5px;
}
.questions-editor .icon-trash {
  margin: 2px 0 0 10px;
}
.questions-editor tr[draggable=true] .question_type {
  cursor: ns-resize;
}

.passage-wordification td.number {
  width: 1px;
}
.passage-wordification td.actions {
  width: 1px;
}
.passage-wordification .passage-line {
  font-size: 16px;
}
.passage-wordification .simple-wordify {
  padding: 0;
  background: none;
}

.passage-pronunciation .passage-paragraph {
  margin: 10px 0;
}
.passage-pronunciation .passage-line {
  font-size: 16px;
  white-space: pre-wrap;
}
.passage-pronunciation .word {
  cursor: pointer;
}
.passage-pronunciation .word.clarified {
  font-style: italic;
  background: #CCC;
}
.passage-pronunciation .icon-plus, .passage-pronunciation .icon-search {
  margin: 0 7px;
  color: black;
}

table.passage-lines tr td.passage-line div.passage-line-target {
  font-size: 16px;
  font-style: normal;
}
table.passage-lines tr td.passage-line div.passage-line-source {
  font-size: 16px;
  color: darkblue;
}
table.passage-lines tr td.passage-line div.passage-line-paragraph_break {
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
}
table.passage-lines tr td.passage-line input.passage-line-edit {
  width: 40em;
  font-size: 1.1em;
}

table.passage-lines tr td.actions {
  position: relative;
  width: 1px;
}
table.passage-lines tr td.actions div.passage-add-buttons {
  position: absolute;
  top: -0.5em;
  left: -15em;
}
table.passage-lines tr td.actions div.passage-add-buttons a.edit {
  font-size: 0.9em;
  padding: 0.2em 0.3em;
}

.passage_modal {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: none;
  position: absolute;
  top: 200px;
  left: 50px;
  width: 875px;
  height: 400px;
  background-color: #fff;
  border: 2px solid #40542C;
  color: #3F522C;
  text-align: left;
}
.passage_modal table {
  margin: 0;
}
.passage_modal a.close {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  position: absolute;
  top: -5px;
  right: 0px;
  text-align: right;
  margin: 10px 5px 0;
  padding: 5px 13px;
  background: #C96;
  color: #FFF;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
}
.passage_modal a.close:hover {
  background-color: #C76;
}
.passage_modal .passage_audio_header {
  height: 25px;
  padding: 2px 5px 8px 5px;
  background: #608041;
}
.passage_modal .passage_audio_header h2 {
  color: #fff;
  font-size: 12px;
  margin: 5px 0 0 5px;
}
.passage_modal .audio_list {
  height: 355px;
  overflow: auto;
}
.passage_modal td.text {
  width: 300px;
}
.passage_modal td.audio {
  width: 280px;
}
.passage_modal td.phonetics {
  width: 220px;
}

div#passage-stats {
  display: flex;
  padding: 1em;
  margin-bottom: 1em;
  background-color: #EEE;
  color: #333;
  font-size: 14px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
div#passage-stats > div {
  width: 20%;
}
div#passage-stats .bold {
  font-weight: bold;
}

table#actfl_standards_table {
  font-size: 10px;
}
table#actfl_standards_table td {
  padding: 4px 10px;
}
table#actfl_standards_table td.number {
  font-size: 12px;
}
table#actfl_standards_table button {
  margin-top: 0;
  font-size: 10px;
}

a#lesson_locations_button {
  margin-bottom: 8px;
}

td.lesson-location {
  text-align: center;
}

.phonetic-pagination {
  display: inline-flex;
}
.phonetic-pagination .pages {
  width: 50%;
}
.phonetic-pagination .helper_text {
  width: 50%;
  font-style: italic;
  line-height: 1em;
}

.collection-table {
  margin-bottom: 30px;
}
.collection-table td.icon {
  width: 20px;
  padding-right: 0px;
}
.collection-table td.icon img {
  vertical-align: middle;
  width: 20px;
  height: 20px;
}
.collection-table td.name {
  font-weight: bold;
  padding-left: 10px;
}

.collection-header {
  display: flex;
}
.collection-header div {
  width: 50%;
}
.collection-header .collection-header-link {
  text-align: right;
  line-height: 45px;
}

.collection-name-form {
  margin-bottom: 45px;
}
.collection-name-form .edit_collection label, .collection-name-form .edit_collection input {
  font-size: 16px;
}
.collection-name-form .edit_collection .char_label {
  float: none;
  font-size: 12px;
}
.collection-name-form div.field_with_errors {
  display: inline-block;
  color: red;
}
.collection-name-form div.field_with_errors input {
  border: thin solid red;
  padding: 1px;
}

.collection-icon-selector legend {
  font-weight: bold;
}
.collection-icon-selector div {
  display: flex;
  height: 160px;
  flex-flow: column wrap;
  gap: 10px 20px;
  align-content: flex-start;
}
.collection-icon-selector div label {
  width: 60px;
  cursor: pointer;
}
.collection-icon-selector div img {
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin: 0 7px;
}

.no-margin {
  margin: 0px;
}

.collections-release th {
  text-align: left;
}
.collections-release tbody tr td {
  text-align: left;
}

div#vocab div.validation-errors,
div#supplemental-vocab-list-name-editor div.validation-errors,
div#collection-vocab-list-name-editor div.validation-errors {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 15px;
  background-color: #FFEFF0;
  border: 1px solid #FFD5D6;
}
div#vocab div.validation-errors h3,
div#supplemental-vocab-list-name-editor div.validation-errors h3,
div#collection-vocab-list-name-editor div.validation-errors h3 {
  color: red !important;
  margin: 10px !important;
}
div#vocab div.validation-errors ul,
div#supplemental-vocab-list-name-editor div.validation-errors ul,
div#collection-vocab-list-name-editor div.validation-errors ul {
  list-style: none;
  margin: 10px;
  padding: 0;
}
div#vocab div#import_supplemental_vocab_errors,
div#supplemental-vocab-list-name-editor div#import_supplemental_vocab_errors,
div#collection-vocab-list-name-editor div#import_supplemental_vocab_errors {
  display: none;
  margin-top: 15px;
  padding: 0 8px 8px;
}

div#supplemental-vocab-list-name-editor,
div#collection-vocab-list-name-editor {
  font-size: 16px;
  margin-bottom: 3em;
}
div#supplemental-vocab-list-name-editor form,
div#collection-vocab-list-name-editor form {
  display: grid;
  grid-template-columns: min-content 600px;
  grid-gap: 16px;
}
div#supplemental-vocab-list-name-editor label,
div#collection-vocab-list-name-editor label {
  grid-column: 1/2;
}
div#supplemental-vocab-list-name-editor .field, div#supplemental-vocab-list-name-editor textarea, div#supplemental-vocab-list-name-editor a,
div#collection-vocab-list-name-editor .field,
div#collection-vocab-list-name-editor textarea,
div#collection-vocab-list-name-editor a {
  grid-column: 2/3;
}
div#supplemental-vocab-list-name-editor .validation-errors,
div#collection-vocab-list-name-editor .validation-errors {
  grid-column: 1/3;
}
div#supplemental-vocab-list-name-editor a.add,
div#collection-vocab-list-name-editor a.add {
  font-size: 12px;
}
div#supplemental-vocab-list-name-editor div.field_with_errors,
div#collection-vocab-list-name-editor div.field_with_errors {
  display: inline-block;
  color: red;
}
div#supplemental-vocab-list-name-editor div.field_with_errors input,
div#collection-vocab-list-name-editor div.field_with_errors input {
  border: thin solid red;
  padding: 1px;
}

table#supplemental_vocab_lists tr td.number {
  width: 10%;
}
table#supplemental_vocab_lists tr td.list-name {
  width: 60%;
}
table#supplemental_vocab_lists tr td.list-name span.char_label {
  float: none;
}
table#supplemental_vocab_lists tr td.children {
  width: 10%;
}
table#supplemental_vocab_lists tr td.actions {
  width: 20%;
}

div#supplemental-vocab-list-name-editor span.char_label,
div#collection-vocab-list-name-editor span.char_label {
  float: none;
  font-size: 12px;
}

div#supplemental_vocab_csv_import {
  margin: 24px 0 32px;
}

a.alphabetize_list {
  float: right;
  margin-top: 0;
  margin-bottom: 10px;
}

div#content div#primary div#ltr_intro_chain_selection .instructions {
  font-size: 12px;
  margin-bottom: 16px;
}
div#content div#primary div#ltr_intro_chain_selection h3 {
  color: #40542C;
  font-size: 13px;
  font-weight: bold;
  margin: 25px 0 7px 0;
}

.ambiguous-content-component {
  margin-bottom: 30px;
}
.ambiguous-content-component > h3 {
  float: left;
}
.ambiguous-content-component .filter {
  float: right;
}
.ambiguous-content-component table {
  table-layout: fixed;
  width: 940px;
  /* Style and set column widths for the first row */
  /* Style disambiguation "view" mode */
  /* Style disambiguation editor */
}
.ambiguous-content-component table tr:first-child th {
  height: 40px;
}
.ambiguous-content-component table th.category-col, .ambiguous-content-component table th.text-col {
  width: 220px;
}
.ambiguous-content-component table th.course-col {
  width: 47px;
}
.ambiguous-content-component table th.location-col {
  width: 70px;
}
.ambiguous-content-component table th.disambiguation-col {
  width: 200px;
}
.ambiguous-content-component table th, .ambiguous-content-component table td {
  vertical-align: top;
}
.ambiguous-content-component table a {
  color: #000;
  text-decoration: none;
}
.ambiguous-content-component table td.category-col {
  font-weight: bold;
}
.ambiguous-content-component table td.category-col .metadata-summary {
  font-weight: normal;
  font-size: 90%;
  color: gray;
}
.ambiguous-content-component table .disambiguation {
  display: flex;
}
.ambiguous-content-component table .disambiguation .type {
  flex: 0 0 42px;
}
.ambiguous-content-component table .first-row {
  display: flex;
}
.ambiguous-content-component table .first-row input {
  flex: 1;
}
.ambiguous-content-component table .second-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 30px;
}
.ambiguous-content-component table .second-row .left-blank {
  flex: 0 0 72px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ambiguous-content-component table .second-row .action-button-group {
  flex: none;
}
.ambiguous-content-component table .second-row a.edit {
  margin-right: 0;
}

div#language-pair-vocab {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  gap: 20px;
}
div#language-pair-vocab > * {
  width: 350px;
}
div#language-pair-vocab div.export {
  display: flex;
}
div#language-pair-vocab div.export a {
  width: 100%;
  text-align: center;
}
div#language-pair-vocab form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}
div#language-pair-vocab form div {
  text-align: center;
}
div#language-pair-vocab form div label {
  font-weight: bold;
}
div#language-pair-vocab form div input {
  width: 100%;
}
div#language-pair-vocab div.export a, div#language-pair-vocab form input[type=submit] {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #9C6;
  background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
  border: 1px solid rgb(127.5, 191.25, 63.75);
  padding: 6px 14px 8px 14px;
  color: white;
  display: inline-block;
  float: none;
  margin: 0.5em;
  font-size: 15px;
}
div#language-pair-vocab div.export a:hover, div#language-pair-vocab form input[type=submit]:hover {
  background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
}

a.gt-add-image {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 8px;
}

div#grammar-tool-main-line-texts {
  display: grid;
  grid-template-areas: "top top" "messages messages" "target-label-left target-label-right" "target-left target-right" "bottom bottom" "bottom-2 bottom-2";
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
div#grammar-tool-main-line-texts .top {
  font-style: italic;
  grid-area: top;
  margin: 0;
}
div#grammar-tool-main-line-texts .messages {
  grid-area: messages;
  margin: 8px;
  text-align: center;
}
div#grammar-tool-main-line-texts .messages ul {
  list-style: none;
  background-color: #FED2CD;
  color: #902723;
  outline: solid #B7312C 1px;
  border-radius: 2px;
  margin: 0;
  padding: 4px 0;
}
div#grammar-tool-main-line-texts .main-line-target {
  grid-area: target-left target-right;
}
div#grammar-tool-main-line-texts .main-line-target-left {
  grid-area: target-left;
}
div#grammar-tool-main-line-texts .main-line-target-right {
  grid-area: target-right;
}
div#grammar-tool-main-line-texts label {
  font-weight: bold;
  text-align: right;
}
div#grammar-tool-main-line-texts .main-line-target-label-left {
  grid-area: target-label-left;
}
div#grammar-tool-main-line-texts .main-line-target-label-right {
  grid-area: target-label-right;
}
div#grammar-tool-main-line-texts .bottom {
  grid-area: bottom;
}
div#grammar-tool-main-line-texts .bottom-2 {
  grid-area: bottom-2;
}

input.add {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #9C6;
  background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
  border: 1px solid rgb(127.5, 191.25, 63.75);
  color: #FFF;
  margin: 10px 0 0 0;
  padding: 6px 14px 8px;
  font-size: 15px;
  cursor: pointer;
}
input.add:hover {
  background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
}

div.grammar-tool-tokens {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5px;
  margin: 4px 0;
}
div.grammar-tool-tokens.inline {
  display: inline-block;
}
div.grammar-tool-tokens span.token {
  background-color: #CCCCCC;
  border: thin solid #999999;
  border-radius: 3px;
  padding: 0 3px;
}
div.grammar-tool-tokens.highlighted span.token {
  color: #BBBBBB;
  background-color: #EEEEEE;
}
div.grammar-tool-tokens.highlighted span.token.highlight {
  color: black;
  background-color: #C2EFBA;
}

div#tokenization {
  margin: 30px 0;
}
div#tokenization div.warning {
  margin: 10px;
}

table#tokens td input {
  width: 100%;
}

table#grammar-tool-phonetics tr th:first-child {
  width: 15%;
}
table#grammar-tool-phonetics tr th:nth-child(2) {
  width: 15%;
}
table#grammar-tool-phonetics input {
  width: 99%;
}

span.suggested {
  display: inline-block;
  font-style: italic;
  margin-bottom: 4px;
}

table.grammar-tool-sequence-candidates td.number {
  width: 30px;
}
table.grammar-tool-sequence-candidates td.type {
  width: 70px;
}
table.grammar-tool-sequence-candidates a.form_submit {
  margin-top: 0;
}

table.grammar-tool-sequence-lines td.number {
  width: 40px;
  text-align: center;
}

div.grammar-tool-sequence-line-texts {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
div.grammar-tool-sequence-line-texts > div {
  display: flex;
  flex-grow: 1;
  gap: 10px;
}
div.grammar-tool-sequence-line-texts > div label {
  width: 125px;
  display: inline-block;
  font-weight: bold;
}
div.grammar-tool-sequence-line-texts > div input {
  flex-grow: 2;
}
div.grammar-tool-sequence-line-texts > div div.field_with_errors:nth-child(2), div.grammar-tool-sequence-line-texts > div div.field_with_errors:nth-child(2) input {
  width: 100%;
}

div.grammar-tool-sequence-line-metadata {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

table.grammar-tool-sequence-lines iframe {
  width: 882px;
}
table.grammar-tool-sequence-lines div.note_widget {
  margin: 16px 0 8px;
}

table.grammar-tool-sequence-lines div.sequence_line_note, table.grammar-tool-sequence-lines div.chunk_note, table#chunks-table div.sequence_line_note, table#chunks-table div.chunk_note {
  width: 680px;
  border: 1px solid #ccc;
  margin: 8px 0 2px;
  padding: 6px 0px 6px 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

div.grammar-tool-sequence-line-coloring div.coloring-controls {
  margin: 10px 0 10px 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap: 8px;
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-label {
  font-weight: bold;
  text-align: center;
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 8px;
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span {
  flex-basis: 16%;
  display: inline-block;
  border: thin solid gray;
  border-radius: 5px;
  padding: 3px;
  text-align: center;
  cursor: pointer;
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color- {
  background-color: rgba(128, 128, 128, 0.2);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-1 {
  background-color: rgba(255, 0, 0, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-2 {
  background-color: rgba(0, 0, 255, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-3 {
  background-color: rgba(255, 165, 0, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-4 {
  background-color: rgba(0, 128, 0, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-5 {
  background-color: rgba(128, 0, 128, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-g1 {
  background-color: rgba(34, 34, 34, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-g2 {
  background-color: rgba(85, 85, 85, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-g3 {
  background-color: rgba(119, 119, 119, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-g4 {
  background-color: rgba(153, 153, 153, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-g5 {
  background-color: rgba(187, 187, 187, 0.3);
}
div.grammar-tool-sequence-line-coloring .color-all-prompt, div.grammar-tool-sequence-line-coloring .uncolor-all {
  margin: 20px 0;
  font-weight: bold;
}
div.grammar-tool-sequence-line-coloring .sequence-lines {
  border: solid #CCC;
  border-width: 5px 0;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div {
  display: grid;
  grid-template-columns: 50px 100px 1fr 1fr 1fr;
  border-bottom: 1px solid #CCC;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div .id {
  grid-column: 1;
  font-weight: bold;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div .type {
  grid-column: 2;
  font-weight: bold;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div .target {
  grid-column: 3;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div .source {
  grid-column: 4;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div .metadata-options {
  grid-column: 5;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div > div {
  padding: 10px;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div.headers {
  font-weight: bold;
  background-color: #CCC;
  color: #2A2521;
}
div.grammar-tool-sequence-line-coloring span.segment.color-1 {
  color: red;
}
div.grammar-tool-sequence-line-coloring span.segment.color-2 {
  color: blue;
}
div.grammar-tool-sequence-line-coloring span.segment.color-3 {
  color: orange;
}
div.grammar-tool-sequence-line-coloring span.segment.color-4 {
  color: green;
}
div.grammar-tool-sequence-line-coloring span.segment.color-5 {
  color: purple;
}
div.grammar-tool-sequence-line-coloring span.segment.color-g1 {
  font-weight: bold;
  color: #222222;
}
div.grammar-tool-sequence-line-coloring span.segment.color-g2 {
  font-weight: bold;
  color: #555555;
}
div.grammar-tool-sequence-line-coloring span.segment.color-g3 {
  font-weight: bold;
  color: #777777;
}
div.grammar-tool-sequence-line-coloring span.segment.color-g4 {
  font-weight: bold;
  color: #999999;
}
div.grammar-tool-sequence-line-coloring span.segment.color-g5 {
  font-weight: bold;
  color: #BBBBBB;
}
div.grammar-tool-sequence-line-coloring div.metadata-options {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2px;
}
div.grammar-tool-sequence-line-coloring span.chiclet {
  border: 2px solid lightgray;
  padding: 2px 5px;
  border-radius: 5px;
  display: inline-block;
  cursor: pointer;
}
div.grammar-tool-sequence-line-coloring span.chiclet:hover {
  border: 2px solid black;
}
div.grammar-tool-sequence-line-coloring span.chiclet span.category {
  font-size: smaller;
  color: gray;
  display: block;
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-1 {
  background-color: rgba(255, 0, 0, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-2 {
  background-color: rgba(0, 0, 255, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-3 {
  background-color: rgba(255, 165, 0, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-4 {
  background-color: rgba(0, 128, 0, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-5 {
  background-color: rgba(128, 0, 128, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-g1 {
  font-weight: bold;
  background-color: rgba(34, 34, 34, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-g2 {
  font-weight: bold;
  background-color: rgba(85, 85, 85, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-g3 {
  font-weight: bold;
  background-color: rgba(119, 119, 119, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-g4 {
  font-weight: bold;
  background-color: rgba(153, 153, 153, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-g5 {
  font-weight: bold;
  background-color: rgba(187, 187, 187, 0.3);
}

div.main-line-image-wrapper {
  display: none;
}

div.main-line-image-expand {
  display: flex;
  align-items: center;
}
div.main-line-image-expand a {
  margin-top: 0 !important;
}

div#reader_language_config p.bold {
  font-weight: bold;
}
div#reader_language_config h3 {
  color: black !important;
  font-weight: bold;
}
div#reader_language_config h3 span.required {
  color: red;
}
div#reader_language_config ul.examples {
  list-style: none;
  margin: 0;
}
div#reader_language_config ul.errors {
  margin: 0 0 15px 68px;
  list-style: none;
  color: #F00;
}
div#reader_language_config hr {
  margin: 40px 0;
}
div#reader_language_config a.remove-url {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #C96;
  background-image: linear-gradient(rgb(210.375, 165.75, 121.125), rgb(197.625, 140.25, 82.875));
  border: 1px solid rgb(191.25, 127.5, 63.75);
  color: #FFF;
}
div#reader_language_config a.remove-url:hover {
  background-image: linear-gradient(#C96, rgb(191.25, 127.5, 63.75));
}
div#reader_language_config ul.errors {
  flex-basis: 100%;
}
div#reader_language_config a {
  margin: 0;
}
div#reader_language_config input[type=text] {
  height: 24px;
  padding: 0 8px;
}
div#reader_language_config div.url {
  display: flex;
  gap: 4px 15px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 22px;
  margin-bottom: 15px;
}
div#reader_language_config div.url span.protocol {
  font-size: 16px;
}
div#reader_language_config div.url input[type=text] {
  width: 422px;
}
div#reader_language_config div.test-url {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-top: 8px;
}
div#reader_language_config div.test-url input[type=text] {
  width: 200px;
}
div#reader_language_config div.does-not-conjugate {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 30px;
}
div#reader_language_config div.legal-approval {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 10px;
  margin-bottom: 45px;
}
div#reader_language_config div.field_with_errors {
  display: flex;
  align-items: center;
  border: thin solid red;
}

table#release_table.course_guides th:nth-child(1) {
  max-width: 100px;
}
table#release_table.course_guides th:nth-child(2) {
  width: 100px;
}
table#release_table.course_guides th:nth-child(3) {
  width: auto;
}
table#release_table.course_guides th:nth-child(4) {
  width: 150px;
}

table#xml_course td.latest div.actions {
  float: right;
}

form.edit_tts_voice_over, form.new_tts_voice_over {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
}
form.edit_tts_voice_over label, form.new_tts_voice_over label {
  width: 30%;
  font-weight: bold;
}
form.edit_tts_voice_over input, form.edit_tts_voice_over select, form.new_tts_voice_over input, form.new_tts_voice_over select {
  width: 65%;
}

form#tts-audio {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.GreyBox {
  font-family: verdana, arial, helvetica, sans-serif;
  margin: 5px 2px 10px 2px;
  padding: 2px 5px 5px 5px;
  text-align: left;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
  clear: both;
}

.GreyBox h1 {
  margin: 0px 0px 0px 0px;
  padding: 0;
  font-size: 11px;
  font-weight: bold;
}

.Box {
  font-family: verdana, arial, helvetica, sans-serif;
  margin: 5px 2px 10px 2px;
  padding: 2px 5px 5px 5px;
  text-align: left;
  border: 1px solid #ccc;
  background-color: #fff;
  clear: both;
}

.Box h1 {
  margin: 0px 0px 0px 0px;
  padding: 0;
  font-size: 11px;
  font-weight: bold;
}

.clear {
  clear: both;
}

ul.audios {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

ul.audios li.selected {
  background-color: #ffb;
}

li.audio {
  list-style-type: none;
  margin: 0;
  padding: 2px;
}

/* CSS for Sentence/Fragment Metadata */
ul.options {
  padding: 0;
  margin: 0;
}

ul.options li {
  float: left;
  list-style: none;
}

.edit_unit label, .edit_chapter label, label#chapter_state {
  float: left;
  width: 100px;
}

.sortable_list {
  padding: 0px;
}

.sortable_list ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.sortable_list li {
  font-family: verdana, arial, helvetica, sans-serif;
  list-style: none;
  margin: 5px 2px 10px 2px;
  padding: 0px;
  text-align: left;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
}

.sortable_list .handle {
  background-color: #dad5c5;
  cursor: move;
  float: left;
  margin-right: 5px;
  width: 10px;
}

.sortable_list .content {
  float: left;
}

.sortable_list .links {
  float: right;
}

.add_box, .add_errors {
  display: none;
}

.line_target {
  color: blue;
}

.line_target_phonetic {
  color: blue;
  font-style: italic;
}

.line_literal {
  color: black;
}

.line_literal_phonetic {
  font-style: italic;
}

.line_source {
  color: green;
}

.line_source_phonetic {
  color: green;
  font-style: italic;
}

.hidden {
  display: none;
}

.line_alternate {
  color: #999;
}

.content div {
  float: left;
}

/**
 * Associated with the ActionButton component
 */
div.action-button-group {
  display: inline-block;
}

a.action-button, .action-button a {
  margin: 10px 5px 0;
  white-space: nowrap;
}
a.action-button.add, .action-button a.add {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #9C6;
  background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
  border: 1px solid rgb(127.5, 191.25, 63.75);
  color: #FFF;
}
a.action-button.add:hover, .action-button a.add:hover {
  background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
}
a.action-button.edit, .action-button a.edit {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #E0E0E0;
  background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
  border: 1px solid rgb(198.5, 198.5, 198.5);
  color: #2A2521;
}
a.action-button.edit:hover, .action-button a.edit:hover {
  background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
}
a.action-button.remove, .action-button a.remove {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #C96;
  background-image: linear-gradient(rgb(210.375, 165.75, 121.125), rgb(197.625, 140.25, 82.875));
  border: 1px solid rgb(191.25, 127.5, 63.75);
  color: #FFF;
}
a.action-button.remove:hover, .action-button a.remove:hover {
  background-image: linear-gradient(#C96, rgb(191.25, 127.5, 63.75));
}

.action-button.disabled, .action-button.processing {
  display: inline-block;
  position: relative;
}
.action-button.disabled .overlay, .action-button.processing .overlay {
  position: absolute;
  top: -5px;
  width: 100%;
  height: calc(1em + 15px);
  z-index: 100;
}
.action-button.disabled a {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #EEEEEE;
  background-image: linear-gradient(rgb(250.75, 250.75, 250.75), rgb(225.25, 225.25, 225.25));
  border: 1px solid rgb(212.5, 212.5, 212.5);
  color: white;
}
.action-button.disabled a:hover {
  background-image: linear-gradient(#EEEEEE, rgb(212.5, 212.5, 212.5));
}
.action-button.processing a {
  opacity: 0.8;
}

/**
 * Associated with the SimpleWordifyComponent
 */
.simple-wordify {
  margin: 0;
  padding: 0px 22px 0 22px;
  background: #F2F2F2;
  font-size: 18px;
  font-weight: bold;
  color: #999;
  line-height: 45px;
  /* Word wrapper */
  /* Delete button */
  /* Word text */
}
.simple-wordify span {
  margin: 2px 1px;
  padding: 0 2px;
  height: 45px;
  background: #B4D6FE;
  display: inline-block;
  position: relative;
}
.simple-wordify img {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 1px;
  right: 2px;
  cursor: pointer;
}
.simple-wordify p {
  margin: 11px 0 0 0;
  color: #000;
  line-height: normal;
}

/**
 * Associated with the SimpleFragmentationComponent
 */
.simple-fragmentation {
  margin-bottom: 20px;
  padding: 5px 0;
  border-top: 3px solid #CCC;
}
.simple-fragmentation .source_text,
.simple-fragmentation .target_text {
  margin: 0 0 5px 0;
  padding: 0 22px;
  background: #F2F2F2;
  color: #999;
  font-size: 18px;
  font-weight: bold;
}
.simple-fragmentation .word {
  margin: 5px 1px;
  padding: 20px 2px 0;
  height: 35px;
  display: inline-block;
  cursor: pointer;
}
.simple-fragmentation .word strong {
  margin: 0 0 4px 0;
  display: block;
}
.simple-fragmentation .word.fragmented {
  cursor: default;
}
.simple-fragmentation .word.fragmented img {
  margin-top: -18px;
  width: 10px;
  height: 10px;
  margin-bottom: 2px;
  float: right;
  cursor: pointer;
}
.simple-fragmentation .word.fragmented strong {
  margin-bottom: 4px;
  clear: right;
}
.simple-fragmentation .relate_button {
  margin-top: 5px;
  padding-top: 15px;
  margin-bottom: 5px;
  border-top: 3px solid #CCC;
  font-size: 15px;
}

.gt-table-row-pointer {
  margin: 5px;
  font-size: 15px;
  font-weight: bold;
}

.row {
  width: 100%;
  display: inline-flex;
  padding-bottom: 1em;
}
.row .col {
  width: 100%;
}
.row .col-6 {
  width: 50%;
}
.row .col-3 {
  width: 25%;
}
.row .h1-align {
  display: block;
  font-size: 1.5em;
  margin: 0.25em;
  padding: 0.25em;
  border: 1px solid black;
  border-radius: 5px;
}
.row .right {
  float: right;
}
.row .h1 {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 2.5em;
}

.sticky {
  position: sticky;
  top: 0;
  background-color: white;
}

.pad-top-for-alignment {
  padding-top: 59px;
}

/**
 * Styles for nested-table-form stimulus controller
 *
 * <table>
 *   <tbody data-controller="nested-table-form" class="nested-table-form">
 *     <tr>
 *       <!-- Visible Row -->
 *       <td class="table-form-toggle" data-action="click->nested-table-form#toggle">
 *         <i class="icon-solid icon-angle-right" data-nested-table-form-target="icon"></i>
 *         <span>Text Here</span>
 *       </td>
 *     </tr>
 *     <tr class="hidden-form-field" data-nested-table-form-target="formBody">
 *       <td>
 *         <div class="fieldset">
 *           <p class="legend">Header for expanded section</p>
 *           <!-- Whatever form elements you want -->
 *         </div>
 *       </td>
 *     </tr>
 *   </tbody>
 * </table>
 */
.nested-table-form .table-form-toggle {
  cursor: pointer;
  display: inline-flex;
}
.nested-table-form .table-form-toggle i {
  width: 10px;
  margin: 5px;
  font-size: 15px;
  font-weight: bold;
}
.nested-table-form .table-form-toggle i.icon-angle-down {
  margin-left: 3px;
  margin-right: 7px;
}
.nested-table-form .table-form-toggle span {
  padding-top: 3px;
}
.nested-table-form tr.hidden-form-field {
  display: none;
  background-color: #757575;
}
.nested-table-form tr.hidden-form-field.expanded {
  display: table-row;
}
.nested-table-form:nth-child(odd) {
  background-color: #F2F2F2;
}
.nested-table-form:nth-child(even) {
  background-color: white;
}
.nested-table-form .fieldset {
  background-color: #F2F2F2;
  border-radius: 4px;
  padding-bottom: 1em;
}
.nested-table-form .fieldset:not(first-child) {
  margin-top: 10px;
}
.nested-table-form .fieldset .legend {
  background-color: white;
  border-radius: 4px 4px 0 0;
  padding: 12px;
  font-weight: bold;
}
.nested-table-form .fieldset .row.note_editor {
  padding: 10px;
  display: block;
}
.nested-table-form .fieldset .row.note_editor > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 97%;
}
.nested-table-form .fieldset .row.note_editor > div.hidden {
  display: none;
}
.nested-table-form .fieldset .row.note_editor > div label.gt-note-type {
  margin-top: 0;
}
.nested-table-form td.top {
  vertical-align: top;
}

.table-form-submit {
  position: relative;
  left: 835px;
  margin-bottom: 10px;
}

#chunks-table th:nth-child(1) {
  width: 35%;
}
#chunks-table td {
  max-width: 300px;
}
#chunks-table td input {
  width: 100%;
}

.top-padded {
  padding-top: 20px;
}

.bordered {
  border: 1px solid lightgray;
  border-radius: 5px;
  padding: 5px;
  background-color: #f7fcf9;
}

.token-form {
  border: 1px solid lightgray;
}

#chunking-tool .bordered-area {
  border: 1px solid lightgray;
  border-radius: 4px;
  margin-bottom: 30px;
}
#chunking-tool .header {
  font-size: 16px;
  font-weight: bold;
  padding: 5px;
  background-color: #40542c;
  color: white;
}
#chunking-tool .chunk-token-selector {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  padding-top: 10px;
}
#chunking-tool .chunk-token-selector .chunk-label {
  padding-left: 10px;
  text-transform: capitalize;
}
#chunking-tool .chunk-tokens {
  background-color: white;
  border: none;
  padding: 12px;
  min-height: 24px;
  line-height: 32px;
}
#chunking-tool .chunk-tokens span {
  margin: 1px;
}
#chunking-tool .chunk-tokens .token {
  background-color: #CCCCCC;
  border: thin solid #999999;
  border-radius: 3px;
  padding: 3px;
  cursor: pointer;
}
#chunking-tool .chunk-tokens .token:hover {
  background-color: #99cc66;
}
#chunking-tool .chunk-tokens .token.selected {
  background-color: #40542c;
  color: white;
}

.token-component-label {
  margin-bottom: 0px;
  margin-top: 20px;
  font-weight: bold;
  padding-left: 10px;
}

.token-component-header {
  background-color: darkgray;
  border-radius: 5px;
  padding-bottom: 0px;
}
.token-component-header h4 {
  color: white !important;
  padding-left: 10px;
}

/*
 * Styled as a label above a form input, when the form input is nested inside
 * the label
 *
 * <label class="gt-metadata">
 *   The Label
 *   <select/>
 * </label>
 */
label.gt-metadata {
  display: flex;
  flex-direction: column;
  font-weight: bold;
  gap: 4px;
}

.metadata-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 12px;
}

label.gt-note-type {
  margin-top: 12px;
  width: 100px;
  display: flex;
  flex-direction: column;
  font-weight: bold;
  gap: 4px;
}

label.gt-note-title {
  margin-top: 12px;
  width: 500px;
  display: flex;
  flex-direction: column;
  font-weight: bold;
  gap: 4px;
}

.edit_grammar_tool_authentic_text textarea, .new_grammar_tool_authentic_text textarea {
  width: 100%;
  height: 30px;
  padding-left: 2px;
}

#mango-insight {
  height: calc(100vh - 260px);
}

div.main-line-separator, div.main-line-options {
  margin-top: 12px;
  display: flex;
  justify-content: right;
  gap: 12px;
}
div.main-line-separator input, div.main-line-separator span, div.main-line-options input, div.main-line-options span {
  vertical-align: middle;
}

div.form-group > div.main-line-separator, div.form-group > div.main-line-options {
  justify-content: left;
}
div.form-group > div.main-line-separator label, div.form-group > div.main-line-options label {
  font-weight: normal;
}
div.form-group > div.main-line-separator input, div.form-group > div.main-line-options input {
  width: auto;
}

table.grammar-tool-manifest th.language {
  width: 15%;
}
table.grammar-tool-manifest th.authentic-texts {
  width: 70%;
}
table.grammar-tool-manifest input[type=checkbox] {
  transform: scale(1.25);
}

table.grammar-tool-manifest-language-pair tr td:nth-child(1) {
  width: 2em;
}
table.grammar-tool-manifest-language-pair tr td:nth-child(2) {
  width: 2em;
}
table.grammar-tool-manifest-language-pair tr td:nth-child(4) {
  width: 8em;
  text-align: center;
}
table.grammar-tool-manifest-language-pair tr td:nth-child(5) {
  width: 5em;
}

.nested-table-form div.field_with_errors {
  display: inline-block;
  color: red;
  width: 100%;
}
.nested-table-form div.field_with_errors input {
  border: thin solid red;
  padding: 1px;
}

table.note-template-search-results tr {
  cursor: pointer;
}
table.note-template-search-results tr:nth-child(odd of :not(.hidden)) {
  background: #F2F2F2;
}
table.note-template-search-results tr:nth-child(odd of :not(.hidden)):hover {
  border: 3px solid #060 !important;
}
table.note-template-search-results tr:nth-child(even of :not(.hidden)) {
  background: inherit;
}
table.note-template-search-results tr:nth-child(even of :not(.hidden)):hover {
  border: 3px solid #060 !important;
}
table.note-template-search-results td.note-type {
  font-weight: bold;
}
table.note-template-search-results td.title {
  font-weight: bold;
}

tr.odd table.note-template-search-results tr:nth-child(odd of :not(.hidden)) {
  background: inherit;
}
tr.odd table.note-template-search-results tr:nth-child(odd of :not(.hidden)):hover {
  border: 3px solid #060 !important;
}
tr.odd table.note-template-search-results tr:nth-child(even of :not(.hidden)) {
  background: #FCFCFC;
}
tr.odd table.note-template-search-results tr:nth-child(even of :not(.hidden)):hover {
  border: 3px solid #060 !important;
}

div.search-results-not-found {
  font-style: italic;
}

table#main_lines div.messages {
  display: inline-block;
  margin-right: 8px;
}

table#new_audio_config .line {
  font-weight: normal;
  background: inherit;
}

div.gt_pinned {
  margin-top: 12px;
  margin-right: 4px;
  font-size: 14px;
  line-height: 22px;
}

div.main_line_caution {
  font-weight: bold;
  font-style: italic;
  color: red;
}
div.main_line_caution img {
  vertical-align: middle;
}

div.gt_language_pair_buttons {
  display: flex;
  gap: 8px;
  justify-content: right;
  margin-bottom: 12px;
}

form#new_grammar_tool_language_pair {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
form#new_grammar_tool_language_pair label strong {
  display: inline-block;
  width: 125px;
}

span.components-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: center/cover url(/assets/zoom-3bda017383ceb591c5e0519dbf50fcb6886156c12ca548560119b7d03b54e419.png);
}

span.warnings-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: center/cover url(/assets/exclamation-c89b56c55b934b1f05ef01d47aa7169b5ca0322c37d1fcf62b067d660eb29f12.png);
}

span.cautions-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: center/cover url(/assets/error-011f4e33d86b448078a2bd56b7060770b2c079e86aad2b7298ab0db216758f34.png);
}

.card {
  min-width: 0;
  word-wrap: break-word;
  background-clip: border-box;
  border-radius: 0.25rem;
  width: 18rem;
  background-color: #99CC66;
  color: #fff;
}
.card a {
  color: #7CA653;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  font-weight: bold;
}

.list-group {
  padding-left: 0;
  margin-bottom: 0;
  margin-left: 0px !important;
  color: black;
}
.list-group .list-group-flush {
  margin: 0 0 0 0 !important;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.card-row {
  width: 100%;
  display: inline-flex;
  margin-bottom: 10px;
}
.card-row .col {
  width: 45%;
}

#dashboard-courses a {
  color: #7CA653;
}

div#attached-image, div.attached-image, div#insight-music {
  margin-bottom: 16px;
  padding: 8px;
  border-top: 5px solid #CCCCCC;
  border-bottom: 5px solid #CCCCCC;
  background-color: #F2F2F2;
}
div#attached-image img, div.attached-image img, div#insight-music img {
  width: 150px;
  min-height: 75px;
}
div#attached-image form div.flex, div.attached-image form div.flex, div#insight-music form div.flex {
  display: flex;
  flex-wrap: wrap;
  margin: 12px 0;
  gap: 12px;
}
div#attached-image form div.flex input, div#attached-image form div.flex select, div.attached-image form div.flex input, div.attached-image form div.flex select, div#insight-music form div.flex input, div#insight-music form div.flex select {
  width: 100%;
}
div#attached-image form input[type=file], div.attached-image form input[type=file], div#insight-music form input[type=file] {
  flex-basis: 100%;
}
div#attached-image form div.field, div.attached-image form div.field, div#insight-music form div.field {
  flex-basis: 24%;
}
div#attached-image form label, div.attached-image form label, div#insight-music form label {
  display: inline-block;
  width: 100%;
  font-weight: bold;
}
div#attached-image div.information, div.attached-image div.information, div#insight-music div.information {
  font-style: italic;
}

div.role-tags {
  max-width: 200px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
div.role-tags div {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 5px;
  border-radius: 5px;
}

div#users-filter-buttons {
  margin: 0 0 0 40%;
  max-width: 60%;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}
div#users-filter-buttons span {
  display: inline-block;
  margin-right: 4px;
  font-weight: bold;
}
div#users-filter-buttons a.user-filter {
  display: inline-block;
  border: 2px solid white;
  border-radius: 6px;
  padding: 0 5px;
  text-decoration: none;
}
div#users-filter-buttons a.user-filter:hover {
  font-weight: bold;
}
div#users-filter-buttons a.user-filter.active {
  border: 2px solid black;
  font-weight: bold;
}
div#users-filter-buttons a.user-filter.active:hover {
  color: #333333;
}
div#users-filter-buttons a.user-filter.clear {
  color: #333333;
  background-color: #DDDDDD;
}
div#users-filter-buttons a.user-filter.clear:hover {
  color: #FFFFFF;
  background-color: gray;
}
div#users-filter-buttons a.user-filter.none {
  color: #CCCCCC;
  background-color: #666666;
}
div#users-filter-buttons a.user-filter.none:hover {
  color: #FFFFFF;
}
div#users-filter-buttons a.user-filter.grammar_tool:hover {
  color: #770000;
}
div#users-filter-buttons a.user-filter.grammar_tool.active {
  border: 2px solid #CC0000;
}
div#users-filter-buttons a.user-filter.grammar_tool.active:hover {
  color: #CC0000;
}

div.role-tags div.root,
div#users-filter-buttons a.user-filter.root {
  color: #990000;
  background-color: rgba(255, 0, 0, 0.4);
}
div.role-tags div.audio_coordinator,
div#users-filter-buttons a.user-filter.audio_coordinator {
  color: #330077;
  background-color: rgba(102, 0, 255, 0.4);
}
div.role-tags div.linguist, div.role-tags div.quality_coordinator,
div#users-filter-buttons a.user-filter.linguist,
div#users-filter-buttons a.user-filter.quality_coordinator {
  color: #002200;
  background-color: rgba(0, 102, 0, 0.4);
}
div.role-tags div.contract_linguist, div.role-tags div.qa_editor,
div#users-filter-buttons a.user-filter.contract_linguist,
div#users-filter-buttons a.user-filter.qa_editor {
  color: #004400;
  background-color: rgba(0, 204, 0, 0.4);
}
div.role-tags div.supervisor,
div#users-filter-buttons a.user-filter.supervisor {
  color: #991100;
  background-color: rgba(255, 102, 0, 0.4);
}
div.role-tags div.voice_over,
div#users-filter-buttons a.user-filter.voice_over {
  color: #882200;
  background-color: rgba(255, 165, 0, 0.4);
}
div.role-tags div.content_developer, div.role-tags div.chapter,
div#users-filter-buttons a.user-filter.content_developer,
div#users-filter-buttons a.user-filter.chapter {
  color: #222222;
  background-color: rgba(128, 128, 128, 0.4);
}
div.role-tags div.content_viewer,
div#users-filter-buttons a.user-filter.content_viewer {
  color: #111111;
  background-color: rgba(68, 68, 68, 0.4);
}
div.role-tags div.mango_live,
div#users-filter-buttons a.user-filter.mango_live {
  color: #770077;
  background-color: rgba(204, 0, 255, 0.4);
}
div.role-tags div.grammar_tool,
div#users-filter-buttons a.user-filter.grammar_tool {
  color: #990000;
  background-color: rgba(0, 0, 204, 0.4);
}
div.role-tags div.gt_teacher,
div#users-filter-buttons a.user-filter.gt_teacher {
  color: #000055;
  background-color: rgba(0, 0, 119, 0.4);
}
div.role-tags div.gt_contract_linguist,
div#users-filter-buttons a.user-filter.gt_contract_linguist {
  color: #000088;
  background-color: rgba(0, 0, 187, 0.4);
}
div.role-tags div.gt_linguist,
div#users-filter-buttons a.user-filter.gt_linguist {
  color: #0000CC;
  background-color: rgba(0, 0, 255, 0.4);
}

div#users-export {
  display: flex;
  justify-content: right;
  margin-bottom: 16px;
}

.note_widget .notes_header .highlight {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.note_widget .ProseMirror {
  height: 250px;
  padding: 5px 5px 5px 5px;
  overflow-y: scroll;
  background-color: #EFEFEF;
  border: 5px solid white;
  outline: none;
  font: 20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #666;
  line-height: 37px;
  white-space: pre-wrap;
}
.note_widget .ProseMirror .tagged {
  padding: 11px 2px 3px 2px;
  color: #000;
}
.note_widget .ProseMirror .tagged .clear-mark-widget {
  position: relative;
}
.note_widget .ProseMirror .tagged .clear-mark-widget::after {
  content: "⁠";
}
.note_widget .ProseMirror .tagged .clear-mark-widget button {
  position: absolute;
  left: 0px;
  top: -9px;
  width: 8px;
  height: 8px;
  border: none;
  background: center/cover url(/assets/delete-ce07a8b5022e59a1bde9690b720a6bf10fc9767db6512d14ebff2782ec62b5bf.png);
}
.note_widget .ProseMirror .tagged:dir(rtl) .clear-mark-widget button {
  left: auto;
  right: 0px;
}

.grammar-tool-token-editor .note_widget {
  width: 100%;
}

table#chunks-table .note_widget {
  margin-top: 20px;
}

span.note-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: center/cover url(/assets/note-9320b5fde1f5dac1c735b18e6a1405a39d522d5063bbe3e6cfcfb41e76a8d72f.png);
}

form#subscript_importer {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
form#subscript_importer div.with_icon img {
  vertical-align: middle;
}

div#subscript_import_defaults {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
}
div#subscript_import_defaults label {
  display: block;
}
div#subscript_import_defaults label span {
  display: inline-block;
  width: 100px;
  font-weight: bold;
}

/*# sourceMappingURL=data:application/json;base64,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RSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FB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QUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsU0FBUztBQUNYO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osaUJBQWlCO0FBQ25CIiwiZmlsZSI6ImFwcGxpY2F0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogKiAgRm9udCBBd2Vzb21lIDMuMC4yXG4gKiAqICB0aGUgaWNvbmljIGZvbnQgZGVzaWduZWQgZm9yIHVzZSB3aXRoIFR3aXR0ZXIgQm9vdHN0cmFwXG4gKiAqICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAqICBUaGUgZnVsbCBzdWl0ZSBvZiBwaWN0b2dyYXBoaWMgaWNvbnMsIGV4YW1wbGVzLCBhbmQgZG9jdW1lbnRhdGlvblxuICogKiAgY2FuIGJlIGZvdW5kIGF0OiBodHRwOi8vZm9ydGF3ZXNvbWUuZ2l0aHViLmNvbS9Gb250LUF3ZXNvbWUvXG4gKiAqXG4gKiAqICBMaWNlbnNlXG4gKiAqICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAqICAtIFRoZSBGb250IEF3ZXNvbWUgZm9udCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgU0lMIE9wZW4gRm9udCBMaWNlbnNlIC0gaHR0cDovL3NjcmlwdHMuc2lsLm9yZy9PRkxcbiAqICogIC0gRm9udCBBd2Vzb21lIENTUywgTEVTUywgYW5kIFNBU1MgZmlsZXMgYXJlIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAtXG4gKiAqICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5odG1sXG4gKiAqICAtIFRoZSBGb250IEF3ZXNvbWUgcGljdG9ncmFtcyBhcmUgbGljZW5zZWQgdW5kZXIgdGhlIENDIEJZIDMuMCBMaWNlbnNlIC0gaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvMy4wL1xuICogKiAgLSBBdHRyaWJ1dGlvbiBpcyBubyBsb25nZXIgcmVxdWlyZWQgaW4gRm9udCBBd2Vzb21lIDMuMCwgYnV0IG11Y2ggYXBwcmVjaWF0ZWQ6XG4gKiAqICAgIFwiRm9udCBBd2Vzb21lIGJ5IERhdmUgR2FuZHkgLSBodHRwOi8vZm9ydGF3ZXNvbWUuZ2l0aHViLmNvbS9Gb250LUF3ZXNvbWVcIlxuICogKlxuICogKiAgQ29udGFjdFxuICogKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogKiAgRW1haWw6IGRhdmVAZGF2ZWdhbmR5LmNvbVxuICogKiAgVHdpdHRlcjogaHR0cDovL3R3aXR0ZXIuY29tL2ZvcnRhd2Vzb19tZVxuICogKiAgV29yazogTGVhZCBQcm9kdWN0IERlc2lnbmVyIEAgaHR0cDovL2t5cnV1cy5jb21cbiAqICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgc3JjOiB1cmwoXCJmb250YXdlc29tZS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRhd2Vzb21lLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250YXdlc29tZS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogIEZvbnQgQXdlc29tZSBzdHlsZXNcbiAqICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltjbGFzc149aWNvbi1dLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBzcHJpdGVzLmxlc3MgcmVzZXQgKi9cbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBtb3JlIHNwcml0ZXMubGVzcyByZXNldCAqL1xuLmljb24td2hpdGUsXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePWljb24tXSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149aWNvbi1dLFxuLm5hdi1saXN0ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLm5hdmJhci1pbnZlcnNlIC5uYXYgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149aWNvbi1dLFxuLm5hdmJhci1pbnZlcnNlIC5uYXYgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IFtjbGFzc149aWNvbi1dLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149aWNvbi1dLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGEgPiBbY2xhc3NePWljb24tXSxcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5bY2xhc3NePWljb24tXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBzcGVhazogbm9uZTtcbn1cblxuLyogbWFrZXMgc3VyZSBpY29ucyBhY3RpdmUgb24gcm9sbG92ZXIgaW4gbGlua3MgKi9cbmEgW2NsYXNzXj1pY29uLV0sXG5hIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uaWNvbi1sYXJnZTpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTEwJTtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNlbTtcbn1cblxuLmJ0biBbY2xhc3NePWljb24tXSxcbi5idG4gW2NsYXNzKj1cIiBpY29uLVwiXSwgLm5hdiBbY2xhc3NePWljb24tXSxcbi5uYXYgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLyoga2VlcHMgYnV0dG9uIGhlaWdodHMgd2l0aCBhbmQgd2l0aG91dCBpY29ucyB0aGUgc2FtZSAqL1xufVxuLmJ0biBbY2xhc3NePWljb24tXS5pY29uLWxhcmdlLFxuLmJ0biBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tbGFyZ2UsIC5uYXYgW2NsYXNzXj1pY29uLV0uaWNvbi1sYXJnZSxcbi5uYXYgW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLWxhcmdlIHtcbiAgbGluZS1oZWlnaHQ6IDAuOWVtO1xufVxuLmJ0biBbY2xhc3NePWljb24tXS5pY29uLXNwaW4sXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1zcGluLCAubmF2IFtjbGFzc149aWNvbi1dLmljb24tc3Bpbixcbi5uYXYgW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLXNwaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uYXYtdGFicyBbY2xhc3NePWljb24tXSxcbi5uYXYtdGFicyBbY2xhc3MqPVwiIGljb24tXCJdLCAubmF2LXBpbGxzIFtjbGFzc149aWNvbi1dLFxuLm5hdi1waWxscyBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyoga2VlcHMgYnV0dG9uIGhlaWdodHMgd2l0aCBhbmQgd2l0aG91dCBpY29ucyB0aGUgc2FtZSAqL1xuICBsaW5lLWhlaWdodDogMC45ZW07XG59XG4ubmF2LXRhYnMgW2NsYXNzXj1pY29uLV0uaWNvbi1sYXJnZSxcbi5uYXYtdGFicyBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tbGFyZ2UsIC5uYXYtcGlsbHMgW2NsYXNzXj1pY29uLV0uaWNvbi1sYXJnZSxcbi5uYXYtcGlsbHMgW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLWxhcmdlIHtcbiAgbGluZS1oZWlnaHQ6IDAuOWVtO1xufVxuXG5saSBbY2xhc3NePWljb24tXSxcbmxpIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5uYXYgbGkgW2NsYXNzXj1pY29uLV0sXG4ubmF2IGxpIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmxpIFtjbGFzc149aWNvbi1dLmljb24tbGFyZ2UsXG5saSBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tbGFyZ2UsIC5uYXYgbGkgW2NsYXNzXj1pY29uLV0uaWNvbi1sYXJnZSxcbi5uYXYgbGkgW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLWxhcmdlIHtcbiAgLyogaW5jcmVhc2VkIGZvbnQgc2l6ZSBmb3IgaWNvbi1sYXJnZSAqL1xuICB3aWR0aDogMS41NjI1ZW07XG59XG5cbnVsLmljb25zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWluZGVudDogLTAuNzVlbTtcbn1cbnVsLmljb25zIGxpIFtjbGFzc149aWNvbi1dLFxudWwuaWNvbnMgbGkgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIHdpZHRoOiAwLjc1ZW07XG59XG5cbi5pY29uLW11dGVkIHtcbiAgY29sb3I6ICNlZWU7XG59XG5cbi5pY29uLWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlZWU7XG4gIHBhZGRpbmc6IDAuMmVtIDAuMjVlbSAwLjE1ZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaWNvbi0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmljb24tMnguaWNvbi1ib3JkZXIge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pY29uLTN4IHtcbiAgZm9udC1zaXplOiAzZW07XG59XG4uaWNvbi0zeC5pY29uLWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmljb24tNHgge1xuICBmb250LXNpemU6IDRlbTtcbn1cbi5pY29uLTR4Lmljb24tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5bY2xhc3NePWljb24tXS5wdWxsLWxlZnQsXG5bY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG5bY2xhc3NePWljb24tXS5wdWxsLXJpZ2h0LFxuW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuXG4uYnRuIFtjbGFzc149aWNvbi1dLnB1bGwtbGVmdC5pY29uLTJ4LCAuYnRuIFtjbGFzc149aWNvbi1dLnB1bGwtcmlnaHQuaWNvbi0yeCxcbi5idG4gW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLWxlZnQuaWNvbi0yeCxcbi5idG4gW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLXJpZ2h0Lmljb24tMngge1xuICBtYXJnaW4tdG9wOiAwLjE4ZW07XG59XG4uYnRuIFtjbGFzc149aWNvbi1dLmljb24tc3Bpbi5pY29uLWxhcmdlLFxuLmJ0biBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tc3Bpbi5pY29uLWxhcmdlIHtcbiAgbGluZS1oZWlnaHQ6IDAuOGVtO1xufVxuXG4uYnRuLmJ0bi1zbWFsbCBbY2xhc3NePWljb24tXS5wdWxsLWxlZnQuaWNvbi0yeCwgLmJ0bi5idG4tc21hbGwgW2NsYXNzXj1pY29uLV0ucHVsbC1yaWdodC5pY29uLTJ4LFxuLmJ0bi5idG4tc21hbGwgW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLWxlZnQuaWNvbi0yeCxcbi5idG4uYnRuLXNtYWxsIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1yaWdodC5pY29uLTJ4IHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuXG4uYnRuLmJ0bi1sYXJnZSBbY2xhc3NePWljb24tXSxcbi5idG4uYnRuLWxhcmdlIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzXj1pY29uLV0ucHVsbC1sZWZ0Lmljb24tMngsIC5idG4uYnRuLWxhcmdlIFtjbGFzc149aWNvbi1dLnB1bGwtcmlnaHQuaWNvbi0yeCxcbi5idG4uYnRuLWxhcmdlIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1sZWZ0Lmljb24tMngsXG4uYnRuLmJ0bi1sYXJnZSBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtcmlnaHQuaWNvbi0yeCB7XG4gIG1hcmdpbi10b3A6IDAuMDVlbTtcbn1cbi5idG4uYnRuLWxhcmdlIFtjbGFzc149aWNvbi1dLnB1bGwtbGVmdC5pY29uLTJ4LFxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLWxlZnQuaWNvbi0yeCB7XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG59XG4uYnRuLmJ0bi1sYXJnZSBbY2xhc3NePWljb24tXS5wdWxsLXJpZ2h0Lmljb24tMngsXG4uYnRuLmJ0bi1sYXJnZSBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtcmlnaHQuaWNvbi0yeCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbn1cblxuLmljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmljb24tc3BpbiB7XG4gICAgaGVpZ2h0OiAwLjllbTtcbiAgfVxuICAuYnRuIC5pY29uLXNwaW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaWNvbi1zcGluLmljb24tbGFyZ2Uge1xuICAgIGhlaWdodDogMS4yNWVtO1xuICB9XG4gIC5idG4gLmljb24tc3Bpbi5pY29uLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDAuNzVlbTtcbiAgfVxufVxuLyogIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICogKiAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5pY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7XG59XG5cbi5pY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiO1xufVxuXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG5cbi5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDZcIjtcbn1cblxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuXG4uaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7XG59XG5cbi5pY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7XG59XG5cbi5pY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG5cbi5pY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjtcbn1cblxuLmljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cblxuLmljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbi5pY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjtcbn1cblxuLmljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjtcbn1cblxuLmljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7XG59XG5cbi5pY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiO1xufVxuXG4uaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cblxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTRcIjtcbn1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xufVxuXG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XG59XG5cbi5pY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbn1cblxuLmljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiO1xufVxuXG4uaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjtcbn1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWFcIjtcbn1cblxuLmljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFiXCI7XG59XG5cbi5pY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7XG59XG5cbi5pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG59XG5cbi5pY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuXG4vKiBcXGYwMjAgZG9lc24ndCB3b3JrIGluIFNhZmFyaS4gYWxsIHNoaWZ0ZWQgb25lIGRvd24gKi9cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbn1cblxuLmljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjtcbn1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiO1xufVxuXG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7XG59XG5cbi5pY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjtcbn1cblxuLmljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiO1xufVxuXG4uaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiO1xufVxuXG4uaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjtcbn1cblxuLmljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG5cbi5pY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjtcbn1cblxuLmljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG59XG5cbi5pY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmNcIjtcbn1cblxuLmljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZFwiO1xufVxuXG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiO1xufVxuXG4uaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiO1xufVxuXG4uaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjtcbn1cblxuLmljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiO1xufVxuXG4uaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7XG59XG5cbi5pY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiO1xufVxuXG4uaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiO1xufVxuXG4uaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7XG59XG5cbi5pY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjtcbn1cblxuLmljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7XG59XG5cbi5pY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7XG59XG5cbi5pY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzlcIjtcbn1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiO1xufVxuXG4uaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiO1xufVxuXG4uaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjtcbn1cblxuLmljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cblxuLmljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuXG4uaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDBcIjtcbn1cblxuLmljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuXG4uaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDJcIjtcbn1cblxuLmljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiO1xufVxuXG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG59XG5cbi5pY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDdcIjtcbn1cblxuLmljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiO1xufVxuXG4uaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7XG59XG5cbi5pY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7XG59XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cblxuLmljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cblxuLmljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiO1xufVxuXG4uaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7XG59XG5cbi5pY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiO1xufVxuXG4uaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjtcbn1cblxuLmljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cblxuLmljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG59XG5cbi5pY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cblxuLmljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbn1cblxuLmljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xufVxuXG4uaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG59XG5cbi5pY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuXG4uaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7XG59XG5cbi5pY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWNcIjtcbn1cblxuLmljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVkXCI7XG59XG5cbi5pY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG5cbi5pY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiO1xufVxuXG4uaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuXG4uaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuXG4uaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuXG4uaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG5cbi5pY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjtcbn1cblxuLmljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiO1xufVxuXG4uaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7XG59XG5cbi5pY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG59XG5cbi5pY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuXG4uaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cblxuLmljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbn1cblxuLmljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7XG59XG5cbi5pY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cblxuLmljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7XG59XG5cbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cblxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG5cbi5pY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjtcbn1cblxuLmljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuXG4uaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjtcbn1cblxuLmljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cblxuLmljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7XG59XG5cbi5pY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7XG59XG5cbi5pY29uLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuXG4uaWNvbi10d2l0dGVyLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjtcbn1cblxuLmljb24tZmFjZWJvb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiO1xufVxuXG4uaWNvbi1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjtcbn1cblxuLmljb24ta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7XG59XG5cbi5pY29uLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjtcbn1cblxuLmljb24tY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cblxuLmljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg3XCI7XG59XG5cbi5pY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg4XCI7XG59XG5cbi5pY29uLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiO1xufVxuXG4uaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YVwiO1xufVxuXG4uaWNvbi1zaWdub3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7XG59XG5cbi5pY29uLWxpbmtlZGluLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjtcbn1cblxuLmljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZFwiO1xufVxuXG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG59XG5cbi5pY29uLXNpZ25pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiO1xufVxuXG4uaWNvbi10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cblxuLmljb24tZ2l0aHViLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjtcbn1cblxuLmljb24tdXBsb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiO1xufVxuXG4uaWNvbi1sZW1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiO1xufVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuXG4uaWNvbi1jaGVjay1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiO1xufVxuXG4uaWNvbi1ib29rbWFyay1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5N1wiO1xufVxuXG4uaWNvbi1waG9uZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cblxuLmljb24tZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7XG59XG5cbi5pY29uLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiO1xufVxuXG4uaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuXG4uaWNvbi1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjtcbn1cblxuLmljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XG59XG5cbi5pY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7XG59XG5cbi5pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTJcIjtcbn1cblxuLmljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjtcbn1cblxuLmljb24taGFuZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiO1xufVxuXG4uaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjtcbn1cblxuLmljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiO1xufVxuXG4uaWNvbi1oYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTdcIjtcbn1cblxuLmljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYThcIjtcbn1cblxuLmljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XG59XG5cbi5pY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiO1xufVxuXG4uaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiO1xufVxuXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuXG4uaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjtcbn1cblxuLmljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjtcbn1cblxuLmljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7XG59XG5cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiO1xufVxuXG4uaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG5cbi5pY29uLWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7XG59XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjtcbn1cblxuLmljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzJcIjtcbn1cblxuLmljb24tYmVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7XG59XG5cbi5pY29uLWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuXG4uaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7XG59XG5cbi5pY29uLXBhcGVyLWNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjtcbn1cblxuLmljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiO1xufVxuXG4uaWNvbi1zaWduLWJsYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG59XG5cbi5pY29uLXJlb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cblxuLmljb24tbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiO1xufVxuXG4uaWNvbi1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XG59XG5cbi5pY29uLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjtcbn1cblxuLmljb24tdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7XG59XG5cbi5pY29uLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7XG59XG5cbi5pY29uLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7XG59XG5cbi5pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7XG59XG5cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiO1xufVxuXG4uaWNvbi1waW50ZXJlc3Qtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiO1xufVxuXG4uaWNvbi1nb29nbGUtcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7XG59XG5cbi5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG59XG5cbi5pY29uLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7XG59XG5cbi5pY29uLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cblxuLmljb24tY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cblxuLmljb24tY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiO1xufVxuXG4uaWNvbi1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuXG4uaWNvbi1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7XG59XG5cbi5pY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjtcbn1cblxuLmljb24tc29ydC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG5cbi5pY29uLXNvcnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cblxuLmljb24tZW52ZWxvcGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG5cbi5pY29uLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cblxuLmljb24tbGVnYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjtcbn1cblxuLmljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU0XCI7XG59XG5cbi5pY29uLWNvbW1lbnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU1XCI7XG59XG5cbi5pY29uLWNvbW1lbnRzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNlwiO1xufVxuXG4uaWNvbi1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7XG59XG5cbi5pY29uLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjtcbn1cblxuLmljb24tdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjtcbn1cblxuLmljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWFcIjtcbn1cblxuLmljb24tbGlnaHRidWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7XG59XG5cbi5pY29uLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7XG59XG5cbi5pY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7XG59XG5cbi5pY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZVwiO1xufVxuXG4uaWNvbi11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XG59XG5cbi5pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7XG59XG5cbi5pY29uLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYyXCI7XG59XG5cbi5pY29uLWJlbGwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XG59XG5cbi5pY29uLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiO1xufVxuXG4uaWNvbi1mb29kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY1XCI7XG59XG5cbi5pY29uLWZpbGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY2XCI7XG59XG5cbi5pY29uLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY3XCI7XG59XG5cbi5pY29uLWhvc3BpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7XG59XG5cbi5pY29uLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiO1xufVxuXG4uaWNvbi1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjtcbn1cblxuLmljb24tZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjtcbn1cblxuLmljb24tYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiO1xufVxuXG4uaWNvbi1oLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmRcIjtcbn1cblxuLmljb24tcGx1cy1zaWduLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuXG4uaWNvbi1kb3VibGUtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuXG4uaWNvbi1kb3VibGUtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLmljb24tZG91YmxlLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi5pY29uLWRvdWJsZS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG5cbi5pY29uLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLmljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLmljb24tYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4uaWNvbi1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbi5pY29uLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuXG4uaWNvbi10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLmljb24tbW9iaWxlLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG5cbi5pY29uLWNpcmNsZS1ibGFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4uaWNvbi1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbi5pY29uLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi5pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuLmljb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG5cbi5pY29uLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG5cbi5pY29uLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLmljb24tZm9sZGVyLWNsb3NlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuXG4uaWNvbi1mb2xkZXItb3Blbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cblxuLyohXG4gKiBqUXVlcnkgVUkgQXV0b2NvbXBsZXRlIDEuOC4yNFxuICpcbiAqIENvcHlyaWdodCAyMDEyLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcbiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvQXV0b2NvbXBsZXRlI3RoZW1pbmdcbiAqL1xuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuKiBodG1sIC51aS1hdXRvY29tcGxldGUge1xuICB3aWR0aDogMXB4O1xufSAvKiB3aXRob3V0IHRoaXMsIHRoZSBtZW51IGV4cGFuZHMgdG8gMTAwJSBpbiBJRTYgKi9cbi8qXG4gKiBqUXVlcnkgVUkgTWVudSAxLjguMjRcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMCwgQVVUSE9SUy50eHQgKGh0dHA6Ly9qcXVlcnl1aS5jb20vYWJvdXQpXG4gKiBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgb3IgR1BMIFZlcnNpb24gMiBsaWNlbnNlcy5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL01lbnUjdGhlbWluZ1xuICovXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yZW0gMC40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHpvb206IDE7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0gYS51aS1zdGF0ZS1ob3Zlcixcbi51aS1tZW51IC51aS1tZW51LWl0ZW0gYS51aS1zdGF0ZS1hY3RpdmUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IC0xcHg7XG59XG5cbi8qXG4gKiBqUXVlcnkgVUkgVGhlbWUgZm9yIHRoZSBBZG1pbiBUb29sXG4gKi9cbi51aS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSAudWktc3RhdGUtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiBibHVlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4sIHByb2plY3Rpb24ge1xuICBodG1sIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG4gICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG4gIGZpZWxkc2V0LCBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBjYXB0aW9uLCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBhYmJyLCBhY3JvbnltIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIH1cbiAgc3VwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cbiAgc3ViIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIH1cbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgKmZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICBsZWdlbmQge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBpdGFsaWM7XG4gIH1cbiAgdWwsIG9sIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDI1cHg7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICAvKipcbiAgICogUmVkZWNsYXJhdGlvbnNcbiAgICovXG4gIGh0bWwge1xuICAgIGJhY2tncm91bmQ6ICMyQTI1MjE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6ICMyQTI1MjE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQ6IDEycHgvMS41IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuICB0YWJsZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogIzAzYztcbiAgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLyoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICogU3R5bGUgQ2h1bmtzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICovXG4gIC5ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG4gIC5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgdGgge1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIHRhYmxlLmF1dG8tc3RyaXBlZCB0cjpudGgtY2hpbGQob2RkIG9mIDpub3QoLmhpZGRlbikpIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICB9XG4gIHRhYmxlLmF1dG8tc3RyaXBlZCB0cjpudGgtY2hpbGQoZXZlbiBvZiA6bm90KC5oaWRkZW4pKSB0ZCB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuICB0ci5vZGQgdGQge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIH1cbiAgdHIuYWxlcnQub2RkIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmNDk5O1xuICB9XG4gIHRyLmFsZXJ0LmV2ZW4gdGQge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTQuNDk1MTQ1NjMxMSwgMjQ5LjQ0NjYwMTk0MTcsIDIwMy41MDQ4NTQzNjg5KTtcbiAgfVxuICB0ci5hbHBoYS5vZGQgdGQge1xuICAgIGJhY2tncm91bmQ6ICM5OUM0RkU7XG4gIH1cbiAgdHIuYWxwaGEuZXZlbiB0ZCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDIwMy41MDQ4NTQzNjg5LCAyMjUuMjEzNTkyMjMzLCAyNTQuNDk1MTQ1NjMxMSk7XG4gIH1cbiAgdHIuZHJhZyB0ZCB7XG4gICAgYmFja2dyb3VuZDogI0QwRDBEMDtcbiAgfVxuICB0ZC5ub251bWJlciB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG4gIC5kcmFnX2hhbmRsZSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICB9XG4gIHRkLm51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxuICB0ZC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIHRkLmdvYWxfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICB0ZC5nb2FsX25hbWUgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIHRkLnNlcXVlbmNlcyB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgdGQuc2VxdWVuY2VzIGEge1xuICAgIGNvbG9yOiAjRkY5OTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICB0ZC5zcGVha2VyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICB0ZC5wYXR0ZXJuIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxuICB0ZCAuY2hhaW5fdGV4dCB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuICB9XG4gIHRkLmNoaWxkcmVuIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgdGQuY2hpbGRyZW4gYSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICB0ZC5jaGlsZHJlbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICB0ZC5jaGlsZHJlbiBzbWFsbCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdGQuY2hpbGRyZW4gc21hbGwgYSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdGQuc3RhdHVzIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuICB0ZC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5ub3RlX2FjdGlvbnMgYS5lZGl0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIzNi43NSwgMjM2Ljc1LCAyMzYuNzUpLCByZ2IoMjExLjI1LCAyMTEuMjUsIDIxMS4yNSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KTtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5vdGVfYWN0aW9ucyBhLmVkaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRTBFMEUwLCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSkpO1xuICB9XG4gIC5hY3Rpb25zIGEuZWRpdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMzYuNzUsIDIzNi43NSwgMjM2Ljc1KSwgcmdiKDIxMS4yNSwgMjExLjI1LCAyMTEuMjUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSk7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICB9XG4gIC5hY3Rpb25zIGEuZWRpdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFMEUwRTAsIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KSk7XG4gIH1cbiAgZGl2I2NoYXB0ZXItZ29hbHMtaGVhZGVyIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG4gIHNlbGVjdCNjaGFwdGVyLWdvYWxzLWZpbHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiBsYXJnZXI7XG4gIH1cbiAgdGQuYWN0aW9ucyBhLnNtYWxsX2VkaXQge1xuICAgIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAzMHB4IDVweCAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgdGQuYWN0aW9ucyBhLnNtYWxsX2VkaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEN0Q3RDc7XG4gIH1cbiAgdHIuZXZlbiB0ZC5hY3Rpb25zIGEuc21hbGxfZWRpdCB7XG4gICAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgfVxuICB0ZC5lZGl0X3ZvaWNlX292ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdGQuZWRpdF92b2ljZV9vdmVyIHAuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgdGQgcC5zdWJfc3VibWl0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICB0ZCBwLnJhZGlvcyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgdGQgcC5yYWRpb3MgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRkIGRpdi5zdWJfY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuICAuZXZlbiAubGluZV9ub3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAub2RkIC5saW5lX25vdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIH1cbiAgdHIuZXZlbi5vYmplY3Rpb25hYmxlID4gdGQsXG4gIHRyLm9kZCBkaXYubGluZV9ub3RlLm9iamVjdGlvbmFibGUsXG4gIHRyLm9kZCA+IHRkLm9iamVjdGlvbmFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNDQ0M7XG4gIH1cbiAgdHIub2RkLm9iamVjdGlvbmFibGUgPiB0ZCxcbiAgdHIuZXZlbiBkaXYubGluZV9ub3RlLm9iamVjdGlvbmFibGUsXG4gIHRyLmV2ZW4gPiB0ZC5vYmplY3Rpb25hYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBQUFBO1xuICB9XG4gIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBhLmFkZCwgYnV0dG9uW3R5cGU9c3VibWl0XS5hZGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gIH1cbiAgYS5hZGQ6aG92ZXIsIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYWRkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG4gIH1cbiAgYS5yZW1vdmUsIGEucmVkX2J1dHRvbiwgYnV0dG9uLnJlbW92ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMTAuMzc1LCAxNjUuNzUsIDEyMS4xMjUpLCByZ2IoMTk3LjYyNSwgMTQwLjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTkxLjI1LCAxMjcuNSwgNjMuNzUpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgfVxuICBhLnJlbW92ZTpob3ZlciwgYS5yZWRfYnV0dG9uOmhvdmVyLCBidXR0b24ucmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0M5NiwgcmdiKDE5MS4yNSwgMTI3LjUsIDYzLjc1KSk7XG4gIH1cbiAgYS5yZW1vdmUuZGFuZ2Vyb3VzLCBhLnJlZF9idXR0b24uZGFuZ2Vyb3VzLCBidXR0b24ucmVtb3ZlLmRhbmdlcm91cyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMjI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMTkuNzg1NzE0Mjg1NywgNDMuNzE0Mjg1NzE0MywgNDMuNzE0Mjg1NzE0MyksIHJnYigxODIuMTQyODU3MTQyOSwgMzAuMzU3MTQyODU3MSwgMzAuMzU3MTQyODU3MSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxNjAuMjg1NzE0Mjg1NywgMjYuNzE0Mjg1NzE0MywgMjYuNzE0Mjg1NzE0Myk7XG4gIH1cbiAgYS5yZW1vdmUuZGFuZ2Vyb3VzOmhvdmVyLCBhLnJlZF9idXR0b24uZGFuZ2Vyb3VzOmhvdmVyLCBidXR0b24ucmVtb3ZlLmRhbmdlcm91czpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNDMjIsIHJnYigxNjAuMjg1NzE0Mjg1NywgMjYuNzE0Mjg1NzE0MywgMjYuNzE0Mjg1NzE0MykpO1xuICB9XG4gIGEuZGFya19idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCMEIwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTg4Ljc1LCAxODguNzUsIDE4OC43NSksIHJnYigxNjMuMjUsIDE2My4yNSwgMTYzLjI1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE1MC41LCAxNTAuNSwgMTUwLjUpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgfVxuICBhLmRhcmtfYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0IwQjBCMCwgcmdiKDE1MC41LCAxNTAuNSwgMTUwLjUpKTtcbiAgfVxuICBhLnZjZW50ZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgYS5zbWFsbF9idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdEN0Q3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjI3Ljc1LCAyMjcuNzUsIDIyNy43NSksIHJnYigyMDIuMjUsIDIwMi4yNSwgMjAyLjI1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE4OS41LCAxODkuNSwgMTg5LjUpO1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICB9XG4gIGEuc21hbGxfYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0Q3RDdENywgcmdiKDE4OS41LCAxODkuNSwgMTg5LjUpKTtcbiAgfVxuICBhLnRpbnlfYWRkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDFweDtcbiAgfVxuICBhLnRpbnlfYWRkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG4gIH1cbiAgYS50aW55X3JlbW92ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMTAuMzc1LCAxNjUuNzUsIDEyMS4xMjUpLCByZ2IoMTk3LjYyNSwgMTQwLjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTkxLjI1LCAxMjcuNSwgNjMuNzUpO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAxcHg7XG4gIH1cbiAgYS50aW55X3JlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNDOTYsIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSkpO1xuICB9XG4gIGEudGlueV9lZGl0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIzNi43NSwgMjM2Ljc1LCAyMzYuNzUpLCByZ2IoMjExLjI1LCAyMTEuMjUsIDIxMS4yNSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIG1hcmdpbjogMXB4O1xuICB9XG4gIGEudGlueV9lZGl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0UwRTBFMCwgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpKTtcbiAgfVxuICBhLnNtYWxsX2FkZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAxcHg7XG4gIH1cbiAgYS5zbWFsbF9hZGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICBhLnNtYWxsX3JlbW92ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMTAuMzc1LCAxNjUuNzUsIDEyMS4xMjUpLCByZ2IoMTk3LjYyNSwgMTQwLjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTkxLjI1LCAxMjcuNSwgNjMuNzUpO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAxcHg7XG4gIH1cbiAgYS5zbWFsbF9yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjQzk2LCByZ2IoMTkxLjI1LCAxMjcuNSwgNjMuNzUpKTtcbiAgfVxuICBhLnNtYWxsX2VkaXQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjM2Ljc1LCAyMzYuNzUsIDIzNi43NSksIHJnYigyMTEuMjUsIDIxMS4yNSwgMjExLjI1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgbWFyZ2luOiAxcHg7XG4gIH1cbiAgYS5zbWFsbF9lZGl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0UwRTBFMCwgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpKTtcbiAgfVxuICBhLmNsZWFuIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgYS5jbGVhbjpob3ZlciB7XG4gICAgY29sb3I6ICM2MDgwNDE7XG4gIH1cbiAgYS5jbGVhbi5pbmNvbXBsZXRlIHtcbiAgICBjb2xvcjogI0Y2MDtcbiAgfVxuICBkaXYjcmFpbHMtZW52aXJvbm1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I3NlYXJjaF9tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDEycHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG4gIGRpdiNzZWFyY2hfbWVudSBhIHtcbiAgICBjb2xvcjogIzQwNTQyQztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgZGl2I3NlYXJjaF9tZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMTMsIDE3LjA2MjUsIDguOTM3NSk7XG4gIH1cbiAgZGl2I3NlYXJjaF9tZW51IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9ib3gge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgd2lkdGg6IDY3NXB4O1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX2JveCBoMyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfYm94IGEuYWRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfYm94IGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfYm94IGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX3Jlc3VsdHMge1xuICAgIGhlaWdodDogMzQwcHg7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyB0ci5vZGQge1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX3Jlc3VsdHMgdWwudGFicyB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX3Jlc3VsdHMgLnNlYXJjaF9yZXN1bHRzX3RhYiB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogNzgwcHg7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyB0ci5ub3RlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX3Jlc3VsdHMgLmhpZ2hsaWdodCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHRhYmxlLmxpbmVzX3RhYmxlIHRkLmxvY2F0aW9uIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyB0YWJsZS5saW5lc190YWJsZSB0ZC50eXBlIHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHRhYmxlLm5vdGVzX3RhYmxlIHRkLmxvY2F0aW9uIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyB0YWJsZS5ub3Rlc190YWJsZSB0ZC5sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG4gIGRpdiNwaHJhc2Vib29rX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICBkaXYjcGhyYXNlYm9va19oZWFkZXIgaDMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZGl2I3BocmFzZWJvb2tfaGVhZGVyICN0eXBlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgZGl2I3BocmFzZWJvb2tfaGVhZGVyICNzb3J0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgZGl2I3BocmFzZWJvb2tfaGVhZGVyICNzb3J0IHNlbGVjdCB7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIH1cbiAgZGl2I3BocmFzZWJvb2sge1xuICAgIGhlaWdodDogMzkwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG4gIGRpdiNwaHJhc2Vib29rIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxuICBkaXYjcGhyYXNlYm9vayB0ZC5saW5lX3R5cGUge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIGRpdiNwaHJhc2Vib29rIHRkLmxpbmVfdGFyZ2V0IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgZGl2I3BocmFzZWJvb2sgdGQubGluZV9zb3VyY2Uge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICBkaXYjcGhyYXNlYm9vayB0ZC5sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIGRpdiN2b2NhYl91c2FnZV9oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbiAgZGl2I3ZvY2FiX3VzYWdlX2hlYWRlciBoMyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBkaXYjdm9jYWJfdXNhZ2VfaGVhZGVyICNub3RlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgZGl2I3ZvY2FiX3VzYWdlIHtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIGRpdiN2b2NhYl91c2FnZSB0ci5vZGQuZ3JlZW4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMkRGQUE7XG4gIH1cbiAgZGl2I3ZvY2FiX3VzYWdlIHRyLmV2ZW4uZ3JlZW4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMkVGQkE7XG4gIH1cbiAgZGl2I3ZvY2FiX3VzYWdlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxuICBkaXYjdm9jYWJfdXNhZ2UgdGQubGluZV90YXJnZXQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICBkaXYjdm9jYWJfdXNhZ2UgdGQubG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBkaXYjdm9jYWJfdXNhZ2UgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODAlO1xuICB9XG4gIGRpdi5wcm9ncmVzc19iYXIge1xuICAgIHdpZHRoOiAxNTFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybChcInByb2dyZXNzX2Jhcl9mcmFtZS5wbmdcIikgbm8tcmVwZWF0O1xuICB9XG4gIGRpdi5wcm9ncmVzc19jb2xvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJwcm9ncmVzc19iYXJfY29sb3IucG5nXCIpIG5vLXJlcGVhdDtcbiAgfVxuICBkaXYucHJvZ3Jlc3NfdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxNTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogLTVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIGRpdi5mb3JtX3RvX25ldyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgfVxuICAud2FybmluZyB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAvKiBXb3JrZmxvdyAqL1xuICBkaXYuc3RhdGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgZGl2LnN0YXRlIGxhYmVsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIGRpdi5zdGF0ZSAubm90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIGRpdi5zdGF0ZSBzcGFuLmV2ZW50IHtcbiAgICBtYXJnaW46IDAgNXB4IDAgNXB4O1xuICB9XG4gIGRpdi5zdGF0ZSBzcGFuLmV2ZW50IGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgfVxuICBkaXYuc3RhdGUgc3Bhbi5ldmVudCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG4gIH1cbiAgZGl2LnN0YXRlIHNwYW4ud2FybmluZyBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgZGl2LnN0YXRlIHNwYW4ud2FybmluZyBhIHtcbiAgICBjb2xvcjogIzkwMDtcbiAgfVxuICAuY2hhcHRlci1idWxrLXN0YXRlIHRyIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gIH1cbiAgLmNoYXB0ZXItYnVsay1zdGF0ZSB0ZDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbiAgdGFibGUjbHRyX2RpZmYgdGQubnVtYmVyIHtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxuICB0YWJsZSNsdHJfZGlmZiB0ZC5wb3NpdGlvbiB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHRhYmxlI2x0cl9kaWZmIHRkLmRpZmYge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTVweDtcbiAgfVxuICB0YWJsZSNsdHJfZGlmZiB0ZC5kaWZmIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBkaXYuY3VycmVudF9saW5lIHtcbiAgICBjb2xvcjogZ3JheTtcbiAgfVxuICBkaXYjbGluZV9kdXBsaWNhdGVzIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgZGl2I2xpbmVfZHVwbGljYXRlcyBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgZGl2I2NoYXB0ZXJfYXBwcm92YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgdGFibGUgdGQuYXBwcm92YWxfYnV0dG9uIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgdGFibGUgdGQuYXBwcm92YWxfYnV0dG9uIC5hY3Rpb24tYnV0dG9uLnByb2Nlc3NpbmcgYSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIHRyLmNoYXB0ZXJfYXBwcm92YWxfZXJyb3JzIHRkIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgdGFibGUuY3VycmVudF9jaGFuZ2VzIHRkLmltYWdlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICB0YWJsZS5zdGF0dXNfdGFibGUgdGQuY3VycmVudF9zdGF0ZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIHRhYmxlLnN0YXR1c190YWJsZSBzZWxlY3Qge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC8qIEludHJvIEF1ZGlvICovXG4gIC5pbnRyb19hdWRpb190YWJsZSAudXNhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuaW50cm9fYXVkaW9fdGFibGUgLmRlc2NyaXB0aW9uLCAuaW50cm9fYXVkaW9fdGFibGUgLmludHJvX2JhdGNoX3RhYmxlIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIC5pbnRyb19hdWRpb190YWJsZSAuZGVzY3JpcHRpb24gc3Ryb25nLCAuaW50cm9fYXVkaW9fdGFibGUgLmludHJvX2JhdGNoX3RhYmxlIC5kZXNjcmlwdGlvbiBzdHJvbmcge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICB9XG4gIC5pbnRyb19hdWRpb190YWJsZSB0ZC5jb25maWcge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDUxNXB4O1xuICB9XG4gIC5pbnRyb19hdWRpb190YWJsZSB0ZC5zdGF0ZXMge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAuaW50cm9fYXVkaW9fdGFibGUgdGQucHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxuICAuaW50cm9fYXVkaW9fdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5pbnRyb19hdWRpb190YWJsZSB0ZC5lZGl0b3Ige1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5pbnRyb19hdWRpb190YWJsZSB0ZC5zdGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5pbnRyb19hdWRpb190YWJsZSB0ZC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBkaXYuaW50cm9fYmF0Y2gge1xuICAgIG1hcmdpbjogMzBweCAwIDMwcHggMDtcbiAgfVxuICBkaXYjY29uZmlndXJhdGlvbnMgLmludHJvX2F1ZGlvX3RhYmxlIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIGRpdiNsYW5ndWFnZV9saXN0ICNsYW5ndWFnZV90YWJsZSB0ZC5jaGlsZHJlbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBkaXYjbGFuZ3VhZ2VfbGlzdCAjbGFuZ3VhZ2VfdGFibGUgdGQuY2hpbGRyZW4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGRpdiNsYW5ndWFnZV9saXN0ICNsYW5ndWFnZV90YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAvKiBBdWRpbyBDaGFpbnMgKi9cbiAgdGFibGUuY2hhaW5fdGFibGUgZGl2LmdlbmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSB0ZC5zaG93X2NoYWluIGRpdi5jaGFpbl9saW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIHRkLmVkaXRfY2hhaW4gZGl2LmNoYWluX2xpbmtzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzMwcHg7XG4gIH1cbiAgdGFibGUuY2hhaW5fdGFibGUgLmNoYWluX2xpbmtfYWRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSBkaXYuY2hhaW5fb3B0aW9uc19sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbiAgdGFibGUuY2hhaW5fdGFibGUgZGl2LmNoYWluX29wdGlvbnNfbGVmdCBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgdGFibGUuY2hhaW5fdGFibGUgZGl2LmNoYWluX29wdGlvbnNfcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSBkaXYuY2hhaW5fb3B0aW9uc19yaWdodCBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIGRpdi5jaGFpbl9vcHRpb25zX2xlZnQgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgdGFibGUuY2hhaW5fdGFibGUgZGl2LmNoYWluX29wdGlvbnNfcmlnaHQgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgdGFibGUuY2hhaW5fdGFibGUgZGl2LmFkZF9saW5rIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSB1bC5jaGFpbl9saXN0IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIGRpdi5mcmVxdWVuY3kge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbjogNXB4IDAgMCAxMHB4O1xuICB9XG4gIHVsI2JhdGNoX2xpc3Qge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIHVsI2JhdGNoX2xpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuICAuY2hhaW5fbGluayB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuICB9XG4gICNjaGFpbl9lcnJvcnMge1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgdWwuY2hhaW5fbGlzdCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgdWwuY2hhaW5fbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogNXB4IDJweCAxMHB4IDJweDtcbiAgICBwYWRkaW5nOiAycHggNXB4IDVweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB0ZC50eXBlIC5zZXF1ZW5jZSwgdGQudHlwZSAudm9jYWJ1bGFyeSxcbiAgLm1hbGUsIC5mZW1hbGUsIC5zb3VyY2UsIC50YXJnZXQsXG4gIC5saW5lLCAuYW55LCAuY29udmVyc2F0aW9uLFxuICAubGl0ZXJhbCwgLnVuZGVyc3Rvb2QsIC5QTU0sIC5WLFxuICAuQ1QsIC5QTlYsIC5ub3RlLCAuTm90ZSwgLlF1aXosIC5jb25maWcsXG4gIHNwYW4ucXVlc3Rpb25fdHlwZSwgLnBhc3NhZ2Vfdm9jYWIge1xuICAgIHBhZGRpbmc6IDRweCA2cHggNHB4IDZweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgdGQudHlwZSAuc2VxdWVuY2UsXG4gIC5tYWxlLCAuUE1NLCAuViB7XG4gICAgYmFja2dyb3VuZDogI0MyRDZFQTtcbiAgfVxuICAuZmVtYWxlLCAuQ1Qge1xuICAgIGJhY2tncm91bmQ6ICNGNUNDRDY7XG4gIH1cbiAgLnBhc3NhZ2Vfdm9jYWIge1xuICAgIGJhY2tncm91bmQ6ICM2NUNDRDY7XG4gIH1cbiAgdGQudHlwZSAudm9jYWJ1bGFyeSwgLnNvdXJjZSwgLmxpdGVyYWwsXG4gIC51bmRlcnN0b29kLCAuUXVpeiB7XG4gICAgYmFja2dyb3VuZDogI0IzRDk4QztcbiAgfVxuICB0ZC50eXBlIC5jb252ZXJzYXRpb24sXG4gIC50YXJnZXQsIC5jb252ZXJzYXRpb24sIC5QTlYge1xuICAgIGJhY2tncm91bmQ6ICNGRkIyN0Y7XG4gIH1cbiAgLmxpbmUsIC5ub3RlLCAuTm90ZSB7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgfVxuICAuYW55IHtcbiAgICBiYWNrZ3JvdW5kOiAjYjZiNmI2O1xuICB9XG4gIC5jb25maWdfMSB7XG4gICAgYmFja2dyb3VuZDogI0ZGOTk2NjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29uZmlnXzIge1xuICAgIGJhY2tncm91bmQ6ICMzMzk5Q0M7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbmZpZ18zIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkYzMzMzO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb25maWdfNCB7XG4gICAgYmFja2dyb3VuZDogI0NDMzM5OTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29uZmlnXzUge1xuICAgIGJhY2tncm91bmQ6ICM2Njk5NjY7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbmZpZ182IHtcbiAgICBiYWNrZ3JvdW5kOiAjREQzMzY2O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb25maWdfNyB7XG4gICAgYmFja2dyb3VuZDogIzY2MzNDQztcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29uZmlnXzgge1xuICAgIGJhY2tncm91bmQ6ICNGRjY2NjY7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbmZpZ185IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzM2NjMzO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb25maWdfMTAge1xuICAgIGJhY2tncm91bmQ6ICMwMDY2OTk7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbmZpZ18xMSB7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICBzcGFuLnF1ZXN0aW9uX3R5cGUge1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIH1cbiAgI2JhdGNoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbiAgI2JhdGNoX3R5cGVzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG4gICNiYXRjaF90eXBlcyAudWktdGFicy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNiYXRjaF90eXBlcyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgZGl2I2JhdGNoX3R5cGVzIGEuZmV0Y2hfYmF0Y2gge1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gIH1cbiAgZGl2I2JhdGNoX3R5cGVzIGEuZmV0Y2hfYmF0Y2gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtNnB4IDAgMTBweCAxMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgZGl2I2JhdGNoX3R5cGVzIGEuZmV0Y2hfYmF0Y2g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4RkJFNUY7XG4gIH1cbiAgZGl2I2JhdGNoX3R5cGVzIGxpLnVpLXRhYnMtc2VsZWN0ZWQgYSB7XG4gICAgYmFja2dyb3VuZDogIzlDNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEZCRTVGO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5iYXRjaF9jb25maWdzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBhLmJhdGNoX3ZpZXdfY29uZmlnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA3MHB4O1xuICB9XG4gIC5iYXRjaF9jb25maWdzIGEuYWRkX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDcwcHg7XG4gIH1cbiAgYS52aWV3X2JhdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0MHB4O1xuICB9XG4gIC5pbnRyb19iYXRjaCBhLmFkZF9saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0MHB4O1xuICB9XG4gIGRpdi5jb25maWd1cmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIGRpdi5jb25maWd1cmF0aW9uIGRpdi5kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgZGl2LmNvbmZpZ3VyYXRpb24gZGl2LmRldGFpbHMgc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICBkaXYuY29uZmlndXJhdGlvbiBkaXYuZGV0YWlscyBzcGFuLnN0YXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLyogV29yZGlmaWNhdGlvbiAqL1xuICAjd29yZGlmaWNhdGlvbiB0ZC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG4gIHRhYmxlLndvcmRfdGFibGUgc21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgYS5jbGFyaWZpZXJfbGluayB7XG4gICAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gICAgYmFja2dyb3VuZDogIzlDNjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICBhLmNsYXJpZmllcl9saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEZCRTVGO1xuICB9XG4gIC8qIFVzZXIgTWFuYWdlbWVudCAqL1xuICAuZWRpdF91c2VyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC51c2VyX2VkaXRfZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAudXNlcl9lZGl0X2Zvcm0gaDMge1xuICAgIGJvcmRlcjogc29saWQgI0NDQztcbiAgICBib3JkZXItd2lkdGg6IDAgMCA1cHggMDtcbiAgfVxuICAudXNlcl9lZGl0X2Zvcm0gaW5wdXQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAubGFuZ3VhZ2VfcGFpciAuc291cmNlX2xhbmd1YWdlX2Nob2ljZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG4gIC5sYW5ndWFnZV9wYWlyIC50YXJnZXRfbGFuZ3VhZ2VfY2hvaWNlIHtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxuICAjZnJhZ21lbnRzIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogNDQwcHg7XG4gIH1cbiAgc3Bhbi5mcmFnbWVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMXB4IDJweDtcbiAgICBtYXJnaW46IDRweCAwO1xuICB9XG4gIC8qIExpbmVzICovXG4gIC5tZXRhZGF0YSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIC5zZXF1ZW5jZV9saW5lIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgLnNlcXVlbmNlX2xpbmUgcC5yZXZpZXdfd2FybmluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zZXF1ZW5jZV9saW5lIGRpdi5zZXF1ZW5jZS1saW5lLWVkaXQtd2FybmluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI0VCMzIxRTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAuYXR0cmlidXRlc19zZXQsXG4gIC5saW5lX2F0dHJpYnV0ZXNfc2V0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGluZV9hdHRyaWJ1dGVzX3NldCBsYWJlbCxcbiAgLmF0dHJpYnV0ZXNfc2V0IGxhYmVsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAycHggNXB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLmxpbmVfYXR0cmlidXRlc19zZXQgaW5wdXQsXG4gIC5hdHRyaWJ1dGVzX3NldCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMXB4IDAgMTBweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmxpbmVfYXR0cmlidXRlc19zZXQgc2VsZWN0LFxuICAuYXR0cmlidXRlc19zZXQgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5hdHRyaWJ1dGVzX3NldCB0ZXh0YXJlYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgbGFiZWwubm90ZV9sYWJlbCwgYSNsaW5rX2dyYW1tYXIsIGEjbGlua19jdWx0dXJhbCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIHRkLnBhdHRlcm4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICB0ZC5wYXR0ZXJuIGRpdi5xdWl6X3BhdHRlcm4ge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgdGQubGluZXMgZGl2LnJldmlld19saW5lIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIHRkLmxpbmVzIGRpdi5saW5lX2NsYXJpZmllciB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmxpbmVfZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubGluZV9mbGV4IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5saW5lX2ZsZXggLmNvbHVtbiBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5saW5lX2ZsZXggLmNvbHVtbiAuY29sdW1uX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIDEwNHB4IDRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnNob3dfd2hpdGVzcGFjZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB9XG4gIC5saW5lX2F0dHJpYnV0ZXNfc2V0IGRpdi5jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAubGluZV9hdHRyaWJ1dGVzX3NldCBkaXYubm90ZV9jb2x1bW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubGluZV9hdHRyaWJ1dGVzX3NldCBkaXYudGV4dF9jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1ODBweDtcbiAgfVxuICAubGluZV9hdHRyaWJ1dGVzX3NldCBkaXYucGhvbmV0aWNfY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLnVzYWdlX2xpc3Qge1xuICAgIGhlaWdodDogNDYwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLnVzYWdlX2xpc3QgaDMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLnVzYWdlX2xpc3QgdGQucG9zaXRpb24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAudXNhZ2VfbGlzdCB0ZC53YXJuaW5nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAudXNhZ2VfbGlzdCB0ci5zZWxlY3RlZCB0ZCB7XG4gICAgYmFja2dyb3VuZDogI0RERjJDQztcbiAgfVxuICAuZm9ybV9zdWJtaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBwLnN1Ym1pdCB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNDQ0M7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICBkaXYjcHJpbWFyeSAjYWRkX2xpbmVfYm94IGRpdi5mb3JtX3NlY3Rpb24gaDQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgZGl2LmdvYWxzX2xpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlX2Fzc2V0cyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICBkaXYucHJlZmVycmVkX3NwZWFrZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICBkaXYucHJlZmVycmVkX3NwZWFrZXIgc21hbGwge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5mcmFnbWVudF8xIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYzMzO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDkuOSwgMjM0LjYsIDIzNC42KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjE5LjMsIDExMi4yLCAxMTIuMikgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzEgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDIyOS41LCAxNTMsIDE1Myk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMzM7XG4gIH1cbiAgLmZyYWdtZW50XzEgYSB7XG4gICAgY29sb3I6IHJnYigyMTkuMywgMTEyLjIsIDExMi4yKTtcbiAgfVxuICAuZnJhZ21lbnRfMSBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDEyMi40LCAzMC42LCAzMC42KTtcbiAgfVxuICAuZnJhZ21lbnRfMiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzYzYztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjM5LjcsIDIzNC42LCAyNDkuOSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDE0Ny45LCAxMTIuMiwgMjE5LjMpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8yIC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigxNzguNSwgMTUzLCAyMjkuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2M2M7XG4gIH1cbiAgLmZyYWdtZW50XzIgYSB7XG4gICAgY29sb3I6IHJnYigxNDcuOSwgMTEyLjIsIDIxOS4zKTtcbiAgfVxuICAuZnJhZ21lbnRfMiBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDYxLjIsIDMwLjYsIDEyMi40KTtcbiAgfVxuICAuZnJhZ21lbnRfMyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U4MDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyMzYuNzg1NzE0Mjg1NywgMjEyLjUpO1xuICAgIGJveC1zaGFkb3c6IHJnYigyNTUsIDE3MS4yMTQyODU3MTQzLCA1OS41KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMyAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAxOTMuMDcxNDI4NTcxNCwgMTEwLjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTgwO1xuICB9XG4gIC5mcmFnbWVudF8zIGEge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAxNzEuMjE0Mjg1NzE0MywgNTkuNSk7XG4gIH1cbiAgLmZyYWdtZW50XzMgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigxMzYsIDc3LjcxNDI4NTcxNDMsIDApO1xuICB9XG4gIC5mcmFnbWVudF80IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMmE5O1xuICAgIGJhY2tncm91bmQ6IHJnYigxOTEuMjUsIDI0Mi4yNSwgMjM1Ljg3NSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDYzLjc1LCAyMTYuNzUsIDE5Ny42MjUpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF80IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigxMDYuMjUsIDIyNS4yNSwgMjEwLjM3NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTk7XG4gIH1cbiAgLmZyYWdtZW50XzQgYSB7XG4gICAgY29sb3I6IHJnYig2My43NSwgMjE2Ljc1LCAxOTcuNjI1KTtcbiAgfVxuICAuZnJhZ21lbnRfNCBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDE3LCA4NSwgNzYuNSk7XG4gIH1cbiAgLmZyYWdtZW50XzUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiMDhiNTk7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1MC4wMDIwNDA4MTYzLCAyNDcuNjYxMjI0NDg5OCwgMjQ0LjQ5Nzk1OTE4MzcpO1xuICAgIGJveC1zaGFkb3c6IHJnYigyMDAuNjY3MzQ2OTM4OCwgMTc1LjIyMDQwODE2MzMsIDE0MC44MzI2NTMwNjEyKSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfNSAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjE3LjExMjI0NDg5OCwgMTk5LjM2NzM0NjkzODgsIDE3NS4zODc3NTUxMDIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjA4YjU5O1xuICB9XG4gIC5mcmFnbWVudF81IGEge1xuICAgIGNvbG9yOiByZ2IoMjAwLjY2NzM0NjkzODgsIDE3NS4yMjA0MDgxNjMzLCAxNDAuODMyNjUzMDYxMik7XG4gIH1cbiAgLmZyYWdtZW50XzUgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigxMTAuNDQwODE2MzI2NSwgODUuODI0NDg5Nzk1OSwgNTIuNTU5MTgzNjczNSk7XG4gIH1cbiAgLmZyYWdtZW50XzYge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxMDk2MTg7XG4gICAgYmFja2dyb3VuZDogcmdiKDE1MS41MzYxNDQ1NzgzLCAyNDMuOTYzODU1NDIxNywgMTU3LjA1NDIxNjg2NzUpO1xuICAgIGJveC1zaGFkb3c6IHJnYigyMy4zNzM0OTM5NzU5LCAyMTkuMTI2NTA2MDI0MSwgMzUuMDYwMjQwOTYzOSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzYgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDU5LjM2NzQ2OTg3OTUsIDIzNC4xMzI1MzAxMjA1LCA2OS44MDEyMDQ4MTkzKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEwOTYxODtcbiAgfVxuICAuZnJhZ21lbnRfNiBhIHtcbiAgICBjb2xvcjogcmdiKDIzLjM3MzQ5Mzk3NTksIDIxOS4xMjY1MDYwMjQxLCAzNS4wNjAyNDA5NjM5KTtcbiAgfVxuICAuZnJhZ21lbnRfNiBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDYuMTY4Njc0Njk4OCwgNTcuODMxMzI1MzAxMiwgOS4yNTMwMTIwNDgyKTtcbiAgfVxuICAuZnJhZ21lbnRfNyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzM5YztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjM0LjYsIDI0NC44LCAyNDkuOSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDExMi4yLCAxODMuNiwgMjE5LjMpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF83IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigxNTMsIDIwNCwgMjI5LjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzljO1xuICB9XG4gIC5mcmFnbWVudF83IGEge1xuICAgIGNvbG9yOiByZ2IoMTEyLjIsIDE4My42LCAyMTkuMyk7XG4gIH1cbiAgLmZyYWdtZW50XzcgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigzMC42LCA5MS44LCAxMjIuNCk7XG4gIH1cbiAgLmZyYWdtZW50Xzgge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkNDc7XG4gICAgYmFja2dyb3VuZDogaHNsKDM0MCwgNjkuMjMwNzY5MjMwOCUsIDEwMS42NjY2NjY2NjY3JSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDIzMi43NjkyMzA3NjkyLCAxMzIuNzMwNzY5MjMwOCwgMTY2LjA3NjkyMzA3NjkpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF84IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDAuNjE1Mzg0NjE1NCwgMTc1Ljg4NDYxNTM4NDYsIDE5Ny40NjE1Mzg0NjE1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0NztcbiAgfVxuICAuZnJhZ21lbnRfOCBhIHtcbiAgICBjb2xvcjogcmdiKDIzMi43NjkyMzA3NjkyLCAxMzIuNzMwNzY5MjMwOCwgMTY2LjA3NjkyMzA3NjkpO1xuICB9XG4gIC5mcmFnbWVudF84IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMTU4LjIzMDc2OTIzMDgsIDI4Ljc2OTIzMDc2OTIsIDcxLjkyMzA3NjkyMzEpO1xuICB9XG4gIC5mcmFnbWVudF85IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzI5MjYyO1xuICAgIGJhY2tncm91bmQ6IHJnYigxOTIuMDU2MTIyNDQ5LCAyMzMuNDQzODc3NTUxLCAyMTIuNzUpO1xuICAgIGJveC1zaGFkb3c6IHJnYig3OC4wODY3MzQ2OTM5LCAxOTQuNDEzMjY1MzA2MSwgMTM2LjI1KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfOSAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTE2LjA3NjUzMDYxMjIsIDIwNy40MjM0NjkzODc4LCAxNjEuNzUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzI5MjYyO1xuICB9XG4gIC5mcmFnbWVudF85IGEge1xuICAgIGNvbG9yOiByZ2IoNzguMDg2NzM0NjkzOSwgMTk0LjQxMzI2NTMwNjEsIDEzNi4yNSk7XG4gIH1cbiAgLmZyYWdtZW50XzkgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigyMy45Nzk1OTE4MzY3LCA3MC4wMjA0MDgxNjMzLCA0Nyk7XG4gIH1cbiAgLmZyYWdtZW50XzEwIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjk2O1xuICAgIGJhY2tncm91bmQ6IGhzbCgyMCwgMTAwJSwgMTE1JSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDI1NSwgMjA0LCAxNzguNSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzEwIC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDIzOCwgMjI5LjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjk2O1xuICB9XG4gIC5mcmFnbWVudF8xMCBhIHtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjA0LCAxNzguNSk7XG4gIH1cbiAgLmZyYWdtZW50XzEwIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1NTAwO1xuICB9XG4gIC5mcmFnbWVudF8xMSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzZhMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjEwLjgsIDI1NSwgMTQ0LjUpO1xuICAgIGJveC1zaGFkb3c6IHJnYigxNDcuOSwgMjQ2LjUsIDApIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8xMSAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTcwLCAyNTUsIDQyLjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmEwO1xuICB9XG4gIC5mcmFnbWVudF8xMSBhIHtcbiAgICBjb2xvcjogcmdiKDE0Ny45LCAyNDYuNSwgMCk7XG4gIH1cbiAgLmZyYWdtZW50XzExIGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoNDAuOCwgNjgsIDApO1xuICB9XG4gIC5mcmFnbWVudF8xMiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2YzMztcbiAgICBiYWNrZ3JvdW5kOiBoc2woMCwgMTAwJSwgMTA1JSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDI1NSwgMTI3LjUsIDEyNy41KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMTIgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMTc4LjUsIDE3OC41KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzMztcbiAgfVxuICAuZnJhZ21lbnRfMTIgYSB7XG4gICAgY29sb3I6IHJnYigyNTUsIDEyNy41LCAxMjcuNSk7XG4gIH1cbiAgLmZyYWdtZW50XzEyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjY2MwMDAwO1xuICB9XG4gIC5mcmFnbWVudF8xMyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2MzOTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ5LjksIDIzNC42LCAyNDQuOCk7XG4gICAgYm94LXNoYWRvdzogcmdiKDIxOS4zLCAxMTIuMiwgMTgzLjYpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8xMyAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjI5LjUsIDE1MywgMjA0KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MzOTtcbiAgfVxuICAuZnJhZ21lbnRfMTMgYSB7XG4gICAgY29sb3I6IHJnYigyMTkuMywgMTEyLjIsIDE4My42KTtcbiAgfVxuICAuZnJhZ21lbnRfMTMgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigxMjIuNCwgMzAuNiwgOTEuOCk7XG4gIH1cbiAgLmZyYWdtZW50XzE0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjk2O1xuICAgIGJhY2tncm91bmQ6IHJnYigyMzkuNywgMjQ0LjgsIDIzOS43KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMTQ3LjksIDE4My42LCAxNDcuOSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzE0IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigxNzguNSwgMjA0LCAxNzguNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2OTY7XG4gIH1cbiAgLmZyYWdtZW50XzE0IGEge1xuICAgIGNvbG9yOiByZ2IoMTQ3LjksIDE4My42LCAxNDcuOSk7XG4gIH1cbiAgLmZyYWdtZW50XzE0IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoNjEuMiwgOTEuOCwgNjEuMik7XG4gIH1cbiAgLmZyYWdtZW50XzE1IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjMzO1xuICAgIGJhY2tncm91bmQ6IHJnYigyMTIuNSwgMTcwLCAxNzApO1xuICAgIGJveC1zaGFkb3c6IHJnYigxNTMsIDc2LjUsIDc2LjUpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8xNSAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTc4LjUsIDEwMiwgMTAyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYzMztcbiAgfVxuICAuZnJhZ21lbnRfMTUgYSB7XG4gICAgY29sb3I6IHJnYigxNTMsIDc2LjUsIDc2LjUpO1xuICB9XG4gIC5mcmFnbWVudF8xNSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIyMTExMTtcbiAgfVxuICAuZnJhZ21lbnRfMTYge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzM2M7XG4gICAgYmFja2dyb3VuZDogcmdiKDIzNC42LCAyMzQuNiwgMjQ5LjkpO1xuICAgIGJveC1zaGFkb3c6IHJnYigxMTIuMiwgMTEyLjIsIDIxOS4zKSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMTYgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDE1MywgMTUzLCAyMjkuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzM2M7XG4gIH1cbiAgLmZyYWdtZW50XzE2IGEge1xuICAgIGNvbG9yOiByZ2IoMTEyLjIsIDExMi4yLCAyMTkuMyk7XG4gIH1cbiAgLmZyYWdtZW50XzE2IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMzAuNiwgMzAuNiwgMTIyLjQpO1xuICB9XG4gIC5mcmFnbWVudF8xNyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Y2MztcbiAgICBiYWNrZ3JvdW5kOiBoc2woMTUsIDEwMCUsIDEwNSUpO1xuICAgIGJveC1zaGFkb3c6IHJnYigyNTUsIDE1OS4zNzUsIDEyNy41KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMTcgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMTk3LjYyNSwgMTc4LjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjYzO1xuICB9XG4gIC5mcmFnbWVudF8xNyBhIHtcbiAgICBjb2xvcjogcmdiKDI1NSwgMTU5LjM3NSwgMTI3LjUpO1xuICB9XG4gIC5mcmFnbWVudF8xNyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2NjMzMwMDtcbiAgfVxuICAuZnJhZ21lbnRfMTgge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzNjM7XG4gICAgYmFja2dyb3VuZDogcmdiKDE3MCwgMjEyLjUsIDE3MCk7XG4gICAgYm94LXNoYWRvdzogcmdiKDc2LjUsIDE1MywgNzYuNSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzE4IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigxMDIsIDE3OC41LCAxMDIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzYzO1xuICB9XG4gIC5mcmFnbWVudF8xOCBhIHtcbiAgICBjb2xvcjogcmdiKDc2LjUsIDE1MywgNzYuNSk7XG4gIH1cbiAgLmZyYWdtZW50XzE4IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTEyMjExO1xuICB9XG4gIC5mcmFnbWVudF8xOSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA1ODtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTEwLjUsIDIwMC44MTI1LCAyNTUpO1xuICAgIGJveC1zaGFkb3c6IHJnYigwLCAxMzIuODEyNSwgMjEyLjUpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8xOSAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoOC41LCAxNjIuNTYyNSwgMjU1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA1ODtcbiAgfVxuICAuZnJhZ21lbnRfMTkgYSB7XG4gICAgY29sb3I6IHJnYigwLCAxMzIuODEyNSwgMjEyLjUpO1xuICB9XG4gIC5mcmFnbWVudF8xOSBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDAsIDIxLjI1LCAzNCk7XG4gIH1cbiAgLyogUHJvbnVuY2lhdGlvbiAqL1xuICAjcHJvbnVuY2lhdGlvbiB0ZC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA0NjBweDtcbiAgfVxuICAucHJvbnVuY2lhdGlvbl90YWJsZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgLnByb251bmNpYXRpb25fdGFibGUgdGQuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuICAucHJvbnVuY2lhdGlvbl90YWJsZSB0ZC5jbGFyaWZpZXJzIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gIH1cbiAgLnByb251bmNpYXRpb25fdGFibGUgZGl2LmxpbmVfcm93IHtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC5wcm9udW5jaWF0aW9uX3RhYmxlIGRpdi53b3JkX3JvdyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxuICAucHJvbnVuY2lhdGlvbl90YWJsZSBkaXYudGV4dCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICB3aWR0aDogMjc1cHg7XG4gIH1cbiAgLnByb251bmNpYXRpb25fdGFibGUgZGl2LmNsYXJpZmllciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5wcm9udW5jaWF0aW9uX25vdGVfdGFibGUgdGQuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIC5wcm9udW5jaWF0aW9uX25vdGVfdGFibGUgdGQuY2xhcmlmaWVycyB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICB9XG4gIGRpdi5saW5lX3JvdyBkaXYudGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG4gIGRpdi53b3JkX3JvdyBkaXYudGV4dCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIC8qIFdhcm5pbmdzICovXG4gIC53YXJuaW5nc19zZXQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLndhcm5pbmdzX3NldCBsYWJlbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMnB4IDVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC53YXJuaW5nc19zZXQgcCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICB9XG4gIC8qIFJldmlldyBDaGFwdGVyICovXG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGRpdiNyZXZpZXcgaDMge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBkaXYjcmV2aWV3IGxhYmVsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgZGl2I3JldmlldyAubGVmdF9jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA0MHB4IDIwcHggMDtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbiAgZGl2I3JldmlldyAucmlnaHRfY29sdW1uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxuICBkaXYjcmV2aWV3IHNwYW4ubGluZV9saXRlcmFsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIGRpdiNyZXZpZXcgI3Jldmlld19jb3VudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIGRpdiNyZXZpZXcgI2NvbnZlcnNhdGlvbiB0YWJsZSB0ZC5saW5lX3RhcmdldCwgZGl2I3JldmlldyAjY29udmVyc2F0aW9uIHRhYmxlIHRkLmxpbmVfc291cmNlIHtcbiAgICB3aWR0aDogNDM1cHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIHRkLmxpbmVfY29udGVudCB7XG4gICAgd2lkdGg6IDgxMHB4O1xuICB9XG4gIGRpdiNyZXZpZXcgI3NlcXVlbmNlcyB0YWJsZSBkaXYubGluZV90YXJnZXQsIGRpdiNyZXZpZXcgI3NlcXVlbmNlcyB0YWJsZSBkaXYubGluZV9zb3VyY2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgdGQuYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIGRpdiNyZXZpZXcgI3NlcXVlbmNlcyB0YWJsZSB0ZC5hY3Rpb24gYSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIC5tZXRhZGF0YSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIGRpdiNyZXZpZXcgI3NlcXVlbmNlcyB0YWJsZSAubGluZV9wYXR0ZXJuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIGRpdi5saW5lX25vdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICBwYWRkaW5nOiAycHggMHB4IDJweCA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDc3MHB4O1xuICB9XG4gIGRpdiNyZXZpZXcgI3NlcXVlbmNlcyB0YWJsZSBkaXYubm90ZV90eXBlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIGRpdiNyZXZpZXcgI3NlcXVlbmNlcyB0YWJsZSBkaXYubm90ZV9ib2R5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogNjc1cHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIGRpdi5sZXNzb24tbG9jYXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VudGVuY2VfYnVpbGRlcl9xdWVzdGlvbnMgdGFibGUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGRpdiNyZXZpZXcgI3NlbnRlbmNlX2J1aWxkZXJfcXVlc3Rpb25zIHRhYmxlIC5yZXZpZXdfaDQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gIH1cbiAgZGl2I3JldmlldyAjY29udmVyc2F0aW9uX3F1ZXN0aW9ucyB0YWJsZSB0ZC5jb250ZW50LFxuICBkaXYjcmV2aWV3ICNjdWx0dXJlX3F1ZXN0aW9ucyB0YWJsZSB0ZC5jb250ZW50IHtcbiAgICB3aWR0aDogNjQwcHg7XG4gIH1cbiAgZGl2I3JldmlldyAjY29udmVyc2F0aW9uX3F1ZXN0aW9ucyB0YWJsZSB0ZC5leHRyYSxcbiAgZGl2I3JldmlldyAjY3VsdHVyZV9xdWVzdGlvbnMgdGFibGUgdGQuZXh0cmEge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNjb252ZXJzYXRpb25fcXVlc3Rpb25zIHRhYmxlIC5wcm9ibGVtLFxuICBkaXYjcmV2aWV3ICNjdWx0dXJlX3F1ZXN0aW9ucyB0YWJsZSAucHJvYmxlbSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I3JldmlldyAjY29udmVyc2F0aW9uX3F1ZXN0aW9ucyB0YWJsZSAucHJvYmxlbSwgZGl2I3JldmlldyAjY29udmVyc2F0aW9uX3F1ZXN0aW9ucyB0YWJsZSB1bCxcbiAgZGl2I3JldmlldyAjY3VsdHVyZV9xdWVzdGlvbnMgdGFibGUgLnByb2JsZW0sXG4gIGRpdiNyZXZpZXcgI2N1bHR1cmVfcXVlc3Rpb25zIHRhYmxlIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGRpdiNyZXZpZXcgI2NvbnZlcnNhdGlvbl9xdWVzdGlvbnMgdGFibGUgLmFuc3dlci5jb3JyZWN0LFxuICBkaXYjcmV2aWV3ICNjdWx0dXJlX3F1ZXN0aW9ucyB0YWJsZSAuYW5zd2VyLmNvcnJlY3Qge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdiNyZXZpZXcgI3N1cHBsZW1lbnRhbC12b2NhYi1saXN0cyBoMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgZGl2I3JldmlldyAubm90LXJlYWR5LWZvci1hdWRpby1jaGVja2JveCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5zaG93X2Fuc3dlcnMgbGkuY29ycmVjdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I21hbmd1aXRvcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gIH1cbiAgZGl2I21hbmd1aXRvcyBzdmcge1xuICAgIG1heC13aWR0aDogMTglO1xuICAgIG1heC1oZWlnaHQ6IDEwZW07XG4gIH1cbiAgZGl2I21hbmd1aXRvcyBkaXYubG9uZyBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAvKiBDb3Vyc2VzICovXG4gICN1bml0X3RhYmxlIHRkLnVuaXRfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiA1MjVweDtcbiAgfVxuICAjYWRkX3VuaXRfYm94IHRkLnVuaXRfbmFtZSBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI3VuaXRfdGFibGUgdGQudW5pdF9uYW1lIHNwYW4udGFyZ2V0X25hbWUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICN1bml0X3RhYmxlIHRkLmNoaWxkcmVuIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAjdW5pdF90YWJsZSB0ZC51bml0X25hbWUgc3Bhbi5wZXJzb25hcyB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV90YWJsZSB0ZC5jb3Vyc2VfbmFtZSB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiA1NjFweDtcbiAgfVxuICAjY291cnNlX3RhYmxlIHRkLmNvdXJzZV9uYW1lIHNtYWxsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY2hhcHRlcl90YWJsZSB0ZC5jaGFwdGVyX25hbWUge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogNjI1cHg7XG4gIH1cbiAgI2NoYXB0ZXJfdGFibGUgdGQuY2hhcHRlcl9uYW1lIHNwYW4udGFyZ2V0X25hbWUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjaGFwdGVyX3RhYmxlIHRkLmNoYXB0ZXJfbmFtZSBzcGFuLnBlcnNvbmFzIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjYWRkX2NoYXB0ZXJfYm94IHRkLmNoYXB0ZXJfbmFtZSBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2NvdXJzZV90YWJsZSBzZWxlY3Qge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbiAgI2NvdXJzZV9vYmplY3Rpb25hYmxlX3N1bW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMC4yNWVtIDAgMWVtIDAuNWVtO1xuICB9XG4gICNjb3Vyc2Vfb2JqZWN0aW9uYWJsZV9zdW1tYXJ5IGEge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjY291cnNlX29iamVjdGlvbmFibGVfc3VtbWFyeSBhOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjY291cnNlX2ludHJvX2F1ZGlvX3RhYmxlIHRkLm5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbiAgI2NvdXJzZV9pbnRyb19hdWRpb190YWJsZSB0ZC5jaGlsZHJlbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gICNjb3Vyc2VfaW50cm9fYXVkaW9fdGFibGUgdGQucHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxNTFweDtcbiAgfVxuICAjY291cnNlX2ludHJvX2F1ZGlvX3RhYmxlIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiA2M3B4O1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIGRpdi5jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcbiAgICB3aWR0aDogODIwcHg7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgLnVzZXJzIGEge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgLnVzZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIC51c2VycyBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgLnVzZXJzIGEuYWRkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIC5jaGFwdGVyLFxuICAjY291cnNlX2Rhc2hib2FyZCAuY2hhcHRlciBhIHtcbiAgICBjb2xvcjogI0NDMzMzMztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIC5xYV9lZGl0b3IsXG4gICNjb3Vyc2VfZGFzaGJvYXJkIC5xYV9lZGl0b3IgYSB7XG4gICAgY29sb3I6ICMzNTM1REQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCAuY29udGVudF9lZGl0b3IsXG4gICNjb3Vyc2VfZGFzaGJvYXJkIC5jb250ZW50X2VkaXRvciBhIHtcbiAgICBjb2xvcjogIzQwNTQyQztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIC5ub3RlX2VkaXRvcixcbiAgI2NvdXJzZV9kYXNoYm9hcmQgLm5vdGVfZWRpdG9yIGEge1xuICAgIGNvbG9yOiAjQTU4NjcxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgdGguc3RhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCB0aC5jaGFwdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0MzMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgdGgucWFfZWRpdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzUzNUREO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgdGguY29udGVudF9lZGl0b3Ige1xuICAgIGJhY2tncm91bmQ6ICM0MDU0MkM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCB0aC5ub3RlX2VkaXRvciB7XG4gICAgYmFja2dyb3VuZDogI0E1ODY3MTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIHRoLmNlbnRlciwgI2NvdXJzZV9kYXNoYm9hcmQgdGQuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgYnV0dG9uLnN0YXR1cyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIGJ1dHRvbi5zdGF0dXMuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOUExMkQ7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgYnV0dG9uLnN0YXR1cy5yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQTRCNEI7XG4gIH1cbiAgI2F1ZGlvX2Rhc2hib2FyZCBkaXYuY291cnNlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIGRpdiNwcmltYXJ5IGRpdiNzaW1wbGVfY291cnNlIGgzIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgZGl2I3ByaW1hcnkgZGl2I3NpbXBsZV9jb3Vyc2UgaDMgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAjc2ltcGxlX2NvdXJzZSAudG90YWxfY291bnQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgdGFibGUjc3RlcHMgdGQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICB0YWJsZSNzdGVwcyB0ZC5zdGF0ZSB7XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbiAgdGFibGUjc3RlcHMgdGQudGl0bGUge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgdGFibGUjc3RlcHMgdGQucHJvZ3Jlc3Mge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gIHRhYmxlI3N0ZXBzIHRkLmFjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuICB0YWJsZSNzdGVwcyB0ci5jb21wbGV0ZWQgdGQge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggMDtcbiAgfVxuICBkaXYjY291cnNlLXZvY2FiLWVuYWJsaW5nLWZsb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItZW5hYmxpbmctZmxvd3MgZGl2LmVuYWJsaW5nLWZsb3cge1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuICBkaXYjY291cnNlLXZvY2FiLWVuYWJsaW5nLWZsb3dzIGRpdiNleHBvcnQtZmxvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNSU7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBkYXJrZ3JheTtcbiAgfVxuICBkaXYjY291cnNlLXZvY2FiLWVuYWJsaW5nLWZsb3dzIHAge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbiAgZGl2I2NvdXJzZS12b2NhYi1lbmFibGluZy1mbG93cyBhLmdyZWVuLCBkaXYjY291cnNlLXZvY2FiLWVuYWJsaW5nLWZsb3dzIGlucHV0LmdyZWVuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gICAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBkaXYjY291cnNlLXZvY2FiLWVuYWJsaW5nLWZsb3dzIGEuZ3JlZW46aG92ZXIsIGRpdiNjb3Vyc2Utdm9jYWItZW5hYmxpbmctZmxvd3MgaW5wdXQuZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICBkaXYjY291cnNlLXZvY2FiLWNvbmZpcm0gYS5jb25maXJtLCBkaXYjY291cnNlLXZvY2FiLXN1bW1hcnkgYS5jb25maXJtIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gICAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAuNWVtO1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItY29uZmlybSBhLmNvbmZpcm06aG92ZXIsIGRpdiNjb3Vyc2Utdm9jYWItc3VtbWFyeSBhLmNvbmZpcm06aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICBkaXYjY291cnNlLXZvY2FiLWNvbmZpcm0gYS5jYW5jZWwsIGRpdiNjb3Vyc2Utdm9jYWItc3VtbWFyeSBhLmNhbmNlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMzYuNzUsIDIzNi43NSwgMjM2Ljc1KSwgcmdiKDIxMS4yNSwgMjExLjI1LCAyMTEuMjUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSk7XG4gICAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAuNWVtO1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItY29uZmlybSBhLmNhbmNlbDpob3ZlciwgZGl2I2NvdXJzZS12b2NhYi1zdW1tYXJ5IGEuY2FuY2VsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0UwRTBFMCwgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpKTtcbiAgfVxuICBkaXYjcHJpbWFyeSAjZW50cnkgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjZW50cnkgLnNvdXJjZV90ZXh0IHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gICNlbnRyeSAuaW5zdHJ1Y3Rpb25zIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgI2VudHJ5IC50cmFuc2xhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICNlbnRyeSAuY2hhcl9sYWJlbCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICNlbnRyeSAjcmVxdWlyZWRfbWV0YWRhdGEge1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDQ1cHg7XG4gIH1cbiAgI2VudHJ5ICNyZXF1aXJlZF9tZXRhZGF0YSBsYWJlbCB7XG4gICAgbWFyZ2luOiA1cHggMTBweDtcbiAgfVxuICAjZW50cnkgbGFiZWwge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiA1cHggMTBweCAwIDA7XG4gIH1cbiAgI2VudHJ5ICNyZXF1aXJlZF9tZXRhZGF0YSBzZWxlY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDIwcHggMCAwO1xuICB9XG4gICNlbnRyeSBzZWxlY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIH1cbiAgLnNvdXJjZV90cmFuc2xhdGlvbiAuaW5zdHJ1Y3Rpb25zIGEge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgYSNyZXZpZXdfY29tcGxldGUge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxuICBkaXYjc3Vic3RlcHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIHdpZHRoOiA5NDBweDtcbiAgfVxuICBkaXYjc3Vic3RlcHMgdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogNzQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZGl2I3N1YnN0ZXBzIHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICBkaXYjc3Vic3RlcHMgdWwgbGkgYSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkaXYjc3Vic3RlcHMgdWwgbGkuY29tcGxldGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCBsaS5jb21wbGV0ZWQgYSB7XG4gICAgY29sb3I6ICNkZGQ7XG4gIH1cbiAgZGl2I3N1YnN0ZXBzIHVsIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTlDQzY2O1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgfVxuICBkaXYjc3Vic3RlcHMgdWwgbGkuYWN0aXZlLFxuICBkaXYjc3Vic3RlcHMgdWwgbGkuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDA1NDJDO1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBkaXYjc3Vic3RlcHMgdWwgbGkuYWN0aXZlIGEsXG4gIGRpdiNzdWJzdGVwcyB1bCBsaS5hY3RpdmU6aG92ZXIgYSB7XG4gICAgY29sb3I6ICNkZGQ7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRhYmxlLnNlbGVjdGFibGUgdHI6aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLmFkZF96b25lLFxuICAjY291cnNlX2NvbnRlbnQgdGQuc3BhY2VyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQuYWRkX3pvbmUge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQudHlwZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm9iamVjdCB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5vYmplY3QgLmxpbmVfc291cmNlLFxuICAjY291cnNlX2NvbnRlbnQgdGQub2JqZWN0IC5saW5lX2xpdGVyYWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5vYmplY3Qgc3Bhbi5mcmFnbWVudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm9iamVjdCBzcGFuLndvcmQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5tZXRhZGF0YSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5jbGFyaWZpZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm5vdGVfZGF0YSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5ub3RlX2RhdGEgLm5vdGVfdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5ub3RlX2RhdGEgLm5vdGVfdHlwZSAuYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm5vdGVfZGF0YSAubm90ZSB7XG4gICAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQubm90ZV9kYXRhIC5ib3gge1xuICAgIG1hcmdpbjogNHB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5ub3RlX3Bvc2l0aW9uIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdHIubm90ZSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdHIubm90ZSAuaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQubm90ZV9hdHRhY2htZW50IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50ICNhY3Rpb25zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIHRkLmFkZF96b25lIC5iZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTdweDtcbiAgfVxuICB0ZC5jbGFyaWZpZXJfbGluZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gICNjb250ZW50X2VudHJ5IHRkLnR5cGUge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG4gICNjb250ZW50X2VudHJ5IC5ub3RlX2VudHJ5IHNlbGVjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gICNjb250ZW50X2VudHJ5IC5ub3RlX2VudHJ5IGxhYmVsIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gICNjb250ZW50X2VudHJ5IC5ub3RlX2VudHJ5IGlucHV0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gICNlbnRyeSB0YWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gICNlbnRyeSAuc2ltcGxlLWZyYWdtZW50YXRpb24gLnNvdXJjZV90ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICB9XG4gICNlbnRyeSAuc2ltcGxlLWZyYWdtZW50YXRpb24gLnRhcmdldF90ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICB9XG4gICNlbnRyeSAuc2ltcGxlLWZyYWdtZW50YXRpb24gc3BhbiB7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICB9XG4gICNlbnRyeSBkaXYuY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIGRpdiNwcmltYXJ5ICNlbnRyeSAuZnJhZ21lbnRfc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgZGl2I3ByaW1hcnkgI2VudHJ5IC5mcmFnbWVudF9zZXQgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIHRhYmxlI2NsYXJpZmllcl9lbnRyeSB0ZCB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIHRhYmxlI2NsYXJpZmllcl9lbnRyeSB0ZC5jbGFyaWZpZXJfbGluZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHRhYmxlI2NsYXJpZmllcl9lbnRyeSB0ZC50YXJnZXRfdGV4dCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgdGFibGUjY2xhcmlmaWVyX2VudHJ5IHRkLmNsYXJpZmllciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgdGFibGUjY2hhcHRlcl9yZXZpZXcgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG4gIHRhYmxlI2NoYXB0ZXJfcmV2aWV3IHRkLm9iamVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdGFibGUjY2hhcHRlcl9yZXZpZXcgdGQudHlwZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gIHRhYmxlI2NoYXB0ZXJfcmV2aWV3IHRkLm9iamVjdCAuc2VxdWVuY2VfbGluZSxcbiAgdGFibGUjY2hhcHRlcl9yZXZpZXcgdGQub2JqZWN0IC5nb2FscyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdGFibGUjY2hhcHRlcl9yZXZpZXcgdGQud29yZGlmeV9jb3VudCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIHRhYmxlI2NoYXB0ZXJfcmV2aWV3IHRkLmZyYWdtZW50X2NvdW50IHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgZGl2I2NoYXB0ZXJfYXVkaXRfbG9nIGRpdi5hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG4gIGRpdi5jb250ZW50X2FjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBkaXYuY29udGVudF9hY3Rpb25zIGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBkaXYuY29udGVudF9hY3Rpb25zIGEge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAubGluZV90YXJnZXRfZW50cnkge1xuICAgIGJhY2tncm91bmQ6ICNFOUVGRkY7XG4gIH1cbiAgLmxpbmVfdW5kZXJzdG9vZF9lbnRyeSB7XG4gICAgYmFja2dyb3VuZDogI0U5RkZFRjtcbiAgfVxuICAubGluZV9saXRlcmFsX2VudHJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTlGRkVGO1xuICB9XG4gIC8qICAjYXVkaW9fZGFzaGJvYXJkIGEudG9nZ2xlX3Jvd3MgICAgICAgICAgICAgICAgICAgICAgICB7cG9zaXRpb246cmVsYXRpdmU7IHRvcDotMzBweDt9Ki9cbiAgLnByb2dyZXNzX3RhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQudW5pdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSB0ZC50aW1lIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIHRkLnVzZXJzIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgLmNoYW5nZXMge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgLnRvdGFsIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQxcHg7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIHRkLnN0YXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQxcHg7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIHRkLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICM0MDU0MkM7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIHRkLnByZXZpb3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTlDQzY2O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSAuY2hhcHRlcl92ZXJpZnksIC5wcm9ncmVzc190YWJsZSAucHJvZ3Jlc3NfdGFibGUgLm5vdGVfdmVyaWZ5LFxuICAucHJvZ3Jlc3NfdGFibGUgLndmX3ZlcmlmeSwgLnByb2dyZXNzX3RhYmxlIC5wcm9ncmVzc190YWJsZSAuZGl2aWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQuc3Vic2NyaXB0cywgLnByb2dyZXNzX3RhYmxlIC5wcm9ncmVzc190YWJsZSB0ZC5waG9uZXRpY3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIHRkLmNvbmZpZ3VyYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQudXBsb2FkcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSB0ci5zaWJsaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSB0ZC5yZWNvcmRhYmxlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgdGFibGUudWtub3duX3VwbG9hZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0c19yZWFkeSB0ZC5pZCB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdHNfcmVhZHkgdGQudm9pY2VvdmVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0c19yZWFkeSB0ZC5zdGF0ZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdHNfcmVhZHkgdGQuZGlhbGVjdCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0c19yZWFkeSB0ZC5wYWNlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRzX3JlYWR5IHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAjc3Vic2NyaXB0X3Byb2dyZXNzLCAjcGhvbmV0aWNfcHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgI3N1YnNjcmlwdF9wcm9ncmVzcyAuY2xvc2VkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgI3N1YnNjcmlwdF9wcm9ncmVzcyAub3BlbiB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAjcGhvbmV0aWNfcHJvZ3Jlc3MgLm9wZW4ge1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgI3JlY29yZGFibGVfYXNzaWdubWVudHMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgI3JlY29yZGFibGVfYXNzaWdubWVudHMgLm9wZW4ge1xuICAgIGhlaWdodDogNDEwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgI3JlY29yZGFibGVfYXNzaWdubWVudHMgdGQuaWQge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAjcmVjb3JkYWJsZV9hc3NpZ25tZW50cyB0ZC50eXBlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgI3JlY29yZGFibGVfYXNzaWdubWVudHMgdGQudGV4dCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIGRpdiNwcmltYXJ5IGRpdiNleHBvcnRzX3dyYXBwZXIge1xuICAgIGhlaWdodDogNDFweDtcbiAgfVxuICBkaXYjcHJpbWFyeSBkaXYjZXhwb3J0c193cmFwcGVyIGEuYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY291cnNlX2F0dHJpYnV0ZXNfc2V0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuY291cnNlX2F0dHJpYnV0ZXNfc2V0IGxhYmVsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAycHggNXB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLmNvdXJzZV9hdHRyaWJ1dGVzX3NldCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMXB4IDAgMTBweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmNvdXJzZV9hdHRyaWJ1dGVzX3NldCBzZWxlY3Qge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvdXJzZV9hdHRyaWJ1dGVzX3NldCB0ZXh0YXJlYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLyogUGVyc29uYXMgKi9cbiAgdHIucGVyc29uYSB0ZC5uYW1lIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgd2lkdGg6IDU1MHB4O1xuICB9XG4gIHRyLnBlcnNvbmEgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC8qIFBob25ldGljIEJhdGNoZXMgKi9cbiAgI3Bob25ldGljX2JhdGNoX3RhYmxlIHRkLnN0YXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG4gICNwaG9uZXRpY19iYXRjaF90YWJsZSB0ZC5waG9uZXRpY19iYXRjaF9uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgI3Bob25ldGljX2JhdGNoX3RhYmxlIHRkLmNvdXJzZV9uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gICNwaG9uZXRpY19iYXRjaF90YWJsZSB0ZC5jaGFwdGVyX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgI3Bob25ldGljX2JhdGNoX3RhYmxlIHRkLmNoYXB0ZXJfbmFtZSBzcGFuLnRhcmdldF9uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICAjY291cnNlX3RhYmxlIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICAjbGFuZ3VhZ2VfcGFpcl90YWJsZSB0ZC5sYW5ndWFnZV9wYWlyX25hbWUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogNTcwcHg7XG4gIH1cbiAgI3Bob25ldGljX3RhYmxlIHRkLm51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gICNwaG9uZXRpY190YWJsZSB0ZC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgI3Bob25ldGljX3RhYmxlIHRkLmF1ZGlvIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgZGl2I3Bob25ldGljcyBkaXYubGluZXMge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLyogUmF3IENvbnRlbnQgKi9cbiAgLmNvbnRlbnRzX3RhYmxlIHRkLnN1YnNjcmlwdHMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLmNvbnRlbnRzX3RhYmxlIHRkLnN1YnNjcmlwdHMgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5jb250ZW50c190YWJsZSB0ZC5zdWJzY3JpcHRzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNjA4MDQxO1xuICB9XG4gIC5jb250ZW50c190YWJsZSB0ZC5zdWJzY3JpcHRzIHNwYW4uZGlhbGVjdCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC8qIEdvYWxzICovXG4gIHRhYmxlLmdvYWxfdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgdGQuZ29hbF9uYW1lIGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICB0ZC5nb2FsX25hbWUgc3Bhbi51bml0X2dvYWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIHRkLmdvYWxfbmFtZSBsYWJlbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICB0ZC5nb2FsX25hbWUgc2VsZWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiA1cHggMCA1cHggMDtcbiAgfVxuICAvKiBDaGFwdGVycyAqL1xuICAjY29udmVyc2F0aW9uIHRkLmNvbnZlcnNhdGlvbl9saW5lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gICNjb252ZXJzYXRpb24gdGQubGluZXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG4gICNjb252ZXJzYXRpb24gdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gICNjb252ZXJzYXRpb24gdGQuc3RhdHVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbiAgI2NvbnZlcnNhdGlvbiB0ZC5mbGFncyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxuICAuY29udmVyc2F0aW9uX2FjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAuc2VxdWVuY2VfYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gICNjb252ZXJzYXRpb24gdGQuZ2lzdF9mbGFnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICNjb252ZXJzYXRpb24gdGQuZ2lzdF9mbGFnIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgfVxuICAjbmFtZV9zYXZlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbiAgLyogUHJldmlldyAqL1xuICBkaXYubGVzc29uLXByZXZpZXcgZGl2I2NoYXB0ZXItZ3VpZGUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZU5hdmlnYXRvciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlTmF2aWdhdG9yIGRpdiNsZXNzb24tbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGVOYXZpZ2F0b3IgZGl2I3ByZXZpb3VzLWxlc3NvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZU5hdmlnYXRvciBkaXYjcHJldmlvdXMtbGVzc29uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlTmF2aWdhdG9yIGRpdiNwcmV2aW91cy1sZXNzb24gYTpob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZU5hdmlnYXRvciBkaXYjc2xpZGUtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZU5hdmlnYXRvciBkaXYjbmV4dC1sZXNzb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGVOYXZpZ2F0b3IgZGl2I25leHQtbGVzc29uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlTmF2aWdhdG9yIGRpdiNuZXh0LWxlc3NvbiBhOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI0NDQztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlLmNvdmVyX3NsaWRlIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfdHlwZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgd2lkdGg6IDYwMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfdHlwZSBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfdHlwZSBhIGltZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUgLnNsaWRlX2NvbnRlbnRzIHtcbiAgICBtYXJnaW46IDFlbTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBmb250LXNpemU6IDE1MCU7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfY29udGVudHMgLmNvbnZlcnNhdGlvbl9saW5lIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfY29udGVudHMgLmNvbnZlcnNhdGlvbl9saW5lIHNwYW4uc2hvd19jb252ZXJzYXRpb25fbGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfY29udGVudHMgLnVuZGVyc3Rvb2RfdGV4dCB7XG4gICAgY29sb3I6IGJsdWU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUgLnNsaWRlX2NvbnRlbnRzIC5saXRlcmFsX3RleHQge1xuICAgIGNvbG9yOiAjMDAwMDk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV9jb250ZW50cyAudGFyZ2V0X3RleHQge1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfY29udGVudHMgLnRhcmdldF90ZXh0IHN0cm9uZyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUgLnNsaWRlX2NvbnRlbnRzIHN0cm9uZy5ub3RlX3R5cGUge1xuICAgIG1hcmdpbjogMCAxZW07XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfY29udGVudHMgLmludHJvX2F1ZGlvIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV9jb250ZW50cyAuaW50cm9fYXVkaW8gc3Bhbi5ub3RlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICB1bCNzbGlkZV9wcmV2aWV3X2xpc3Qge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIHVsI3NsaWRlX3ByZXZpZXdfbGlzdCBsaS5jaGFwdGVyX3NldCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogNXB4IDJweCAxMHB4IDJweDtcbiAgICBwYWRkaW5nOiAycHggNXB4IDVweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB1bCNzbGlkZV9wcmV2aWV3X2xpc3QgLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICB1bCNzbGlkZV9wcmV2aWV3X2xpc3QgdGQucGF0dGVybiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIGEucHJldmlld19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gICAgYmFja2dyb3VuZDogIzlDNjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgYS5wcmV2aWV3X2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4RkJFNUY7XG4gIH1cbiAgdWwjc2xpZGVfcHJldmlld19saXN0IHRkLnRhcmdldF90ZXh0IHtcbiAgICB3aWR0aDogNDk1cHg7XG4gIH1cbiAgdHIuY292ZXJfc2xpZGUgdGQuc2xpZGVfdHlwZSB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIHRyLmNvdmVyX3NsaWRlIHRkLnNsaWRlX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1NzBweDtcbiAgfVxuICB0ci5zZXF1ZW5jZV9zbGlkZSB0ZC5zbGlkZV90eXBlIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgdHIuc2VxdWVuY2Vfc2xpZGUgdGQuc2xpZGVfY29udGVudCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG4gIHRyLmNvbnZlcnNhdGlvbl9zbGlkZSB0ZC5zbGlkZV90eXBlIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgdHIuY29udmVyc2F0aW9uX3NsaWRlIHRkLnNsaWRlX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1NzBweDtcbiAgfVxuICB0ci5zbGlkZSBkaXYuaW50cm9fYXVkaW8ge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbiAgdHIuc2xpZGUgZGl2LmNvbnRlbnRzIHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjQ0NDO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIHRyLmNvbnZlcnNhdGlvbl9zbGlkZSBkaXYuY29udmVyc2F0aW9uX2xpbmUge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICB0ci5jb3Zlcl9zbGlkZSBkaXYuY2hhcHRlcl9uYW1lIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbiAgdHIuc2xpZGUgZGl2LmFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIHRyLnNsaWRlIGRpdi50YXJnZXRfdGV4dCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHRyLnNsaWRlIGRpdi5zb3VyY2VfdGV4dCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHRyLnNsaWRlIGRpdi5ncmFtbWFyX25vdGUge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNDQ0M7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIHRyLnNsaWRlIGRpdi5jdWx0dXJhbF9ub3RlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjQ0NDO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICB0ci5zbGlkZSB1bC5hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0ci5zbGlkZSB1bC5hY3Rpb25zIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICB0ci5zbGlkZSB1bC5hY3Rpb25zIGxpIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAvKiBJbXBvcnQgUHJldmlldyAqL1xuICBkaXYuaW1wb3J0X2FjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgdGFibGUuaW1wb3J0X3ByZXZpZXcgdGQubGluZV9udW1iZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIHRhYmxlLmltcG9ydF9wcmV2aWV3IHRkLnJlYXNvbiB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgdGFibGUuaW1wb3J0X3ByZXZpZXcgdGQuZGlmZmVyZW5jZSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgdGFibGUgdGQucGFyZW50IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLyogTm90ZXMgKi9cbiAgZGl2Lm5vdGVfd2lkZ2V0IGxpLmhpZ2hsaWdodCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGRpdi5ub3RlX3dpZGdldCBsaS5hY3RpdmUge1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgLm5vdGVfd2lkZ2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICB9XG4gIC5ub3Rlc19oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJhY2tncm91bmQ6IHVybChcIndpZGdlZGl0b3JfdG9vbGJhcl9iZy5naWZcIikgcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIC5ub3Rlc19oZWFkZXIgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubm90ZXNfaGVhZGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5vdGVzX2hlYWRlciBsaSArIGxpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAubm90ZXNfaGVhZGVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0NDQztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAubm90ZXNfaGVhZGVyIHAuY2hhcl9sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgdWwuc291cmNlX21hbGUgbGkuc291cmNlX21hbGUsXG4gIHVsLnNvdXJjZV9mZW1hbGUgbGkuc291cmNlX2ZlbWFsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBsaS5zb3VyY2VfZmVtYWxlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNDNEIwRUI7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzRCMEVCO1xuICAgIGNvbG9yOiAjODk3QkE0O1xuICB9XG4gIGxpLnNvdXJjZV9tYWxlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNFQkIwQjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUJCMEIwO1xuICAgIGNvbG9yOiAjQTQ3QjdCO1xuICB9XG4gIGxpLnRhcmdldF9tYWxlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNBMkQ2QTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTJENkE1O1xuICAgIGNvbG9yOiAjNzE5NTczO1xuICB9XG4gIGxpLnRhcmdldF9mZW1hbGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0Y4RDE5QztcbiAgICBib3JkZXItY29sb3I6ICNGOEQxOUM7XG4gICAgY29sb3I6ICNBRDkyNkQ7XG4gIH1cbiAgbGkudGFyZ2V0X2dlbmVyaWMgc3BhbiB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgbGkuc291cmNlX21hbGUuYWN0aXZlIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogI0MzMDtcbiAgICBjb2xvcjogI0MzMDtcbiAgfVxuICBsaS5zb3VyY2VfZmVtYWxlLmFjdGl2ZSBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6ICMzMDY7XG4gICAgY29sb3I6ICMzMDY7XG4gIH1cbiAgbGkudGFyZ2V0X21hbGUuYWN0aXZlIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzM2MztcbiAgICBjb2xvcjogIzM2MztcbiAgfVxuICBsaS50YXJnZXRfZmVtYWxlLmFjdGl2ZSBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6ICNGNjM7XG4gICAgY29sb3I6ICNGNjM7XG4gIH1cbiAgbGkudGFyZ2V0X2dlbmVyaWMuYWN0aXZlIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICBkaXYubm90ZV93aWRnZXQgaWZyYW1lIHtcbiAgICB3aWR0aDogOTI4cHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjRkZGO1xuICB9XG4gIHNwYW4uc291cmNlX21hbGUge1xuICAgIGJhY2tncm91bmQ6ICNFQkIwQjA7XG4gIH1cbiAgc3Bhbi5zb3VyY2VfZmVtYWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzRCMEVCO1xuICB9XG4gIHNwYW4udGFyZ2V0X21hbGUge1xuICAgIGJhY2tncm91bmQ6ICNBMkQ2QTU7XG4gIH1cbiAgc3Bhbi50YXJnZXRfZmVtYWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhEMTlDO1xuICB9XG4gIHNwYW4udGFyZ2V0X2dlbmVyaWMge1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gIH1cbiAgLyogU2VxdWVuY2VzICovXG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkLm51bWJlciB7XG4gICAgcGFkZGluZzogMCAycHggMCAxMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZC5wYXR0ZXJuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQubGluZXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkLm5vdGVzIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkLnN0YXR1cyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgd2lkdGg6IDE0NXB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZC5mbGFncyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIHBhZGRpbmc6IDZweCAwcHggMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkLmFjdGlvbnMgLmxpbmVfYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZC5wbW1fZW5kIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQucG1tX2VuZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCAuYWRkX25vdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00NXB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZCBhLmVkaXQuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDEwcHggYXV0bztcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZCBkaXYuYWRkX2xpbmVfYWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuICB0YWJsZSNsaXN0X2NhcmRzIHRkIGRpdi5hZGRfbGluZV9hZnRlciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0ICNyZXZpZXdfY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0ICNub3Rlc19saXN0IHRkLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgI25vdGVzX2xpc3QgdGQuYWN0aW9ucyBhIHtcbiAgICBtYXJnaW46IDEwcHggMnB4O1xuICB9XG4gIGRpdi5iZWZvcmVfbm90ZXMsIGRpdi5hZnRlcl9ub3RlcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIGRpdi5iZWZvcmVfbm90ZXMgdGFibGUsIGRpdi5hZnRlcl9ub3RlcyB0YWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjbm90ZXNfbGlzdCBkaXYubGluZV9ub3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgcGFkZGluZzogMnB4IDBweCAycHggNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiA4NzBweDtcbiAgfVxuICAjbm90ZXNfbGlzdCAubGluZV9wYXR0ZXJuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgI25vdGVzX2xpc3QgLmxpbmVfcGF0dGVybl93aXRoX2xpdGVyYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICAjbm90ZXNfbGlzdCAubGluZV9kYXRhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogNzE1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gICNub3Rlc19saXN0IC5saW5lX2RhdGFfd2l0aF9saXRlcmFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogNzE1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG4gICNub3Rlc19saXN0IGRpdi5ub3RlX3R5cGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgI25vdGVzX2xpc3QgZGl2Lm5vdGVfYm9keSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDY3NXB4O1xuICB9XG4gIC5saW5lX2NvbnRlbnQgLmFjdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICAubGluZV9jb250ZW50IC5hY3Rpb25zX3dpdGhfbGl0ZXJhbCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAubGluZV9jb250ZW50IC5hY3Rpb25zIGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubm90ZV9hY3Rpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG4gIC5ub3RlX2FjdGlvbnMgYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNub3Rlc19saXN0IGRpdi5saW5lX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgfVxuICAjbm90ZXNfbGlzdCBkaXYubm90ZXMtZ3JvdXAge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ub3RlX2hpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgfVxuICAubm90ZV9kcm9wcGFibGUge1xuICAgIGJhY2tncm91bmQ6ICNEREYyQ0M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5Q0M2NjtcbiAgICBjb2xvcjogIzk5Q0M2NjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogNjcwcHg7XG4gIH1cbiAgLm5vdGVfZHJvcHBhYmxlX2hvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTlDQzY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREYyQ0M7XG4gICAgY29sb3I6ICNEREYyQ0M7XG4gIH1cbiAgLm5vdGVfZHJhZ2dhYmxlLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyB7XG4gICAgbGVmdDogOTBweDtcbiAgfVxuICAjbm90ZXNfbGlzdCBzbWFsbCB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgI2xpbmVfYXVkaW9fbGlzdCB0ZCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGFibGUjd29yZGlmaWNhdGlvbl9saXN0IHRkLmFjdGlvbnMsXG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0YWJsZSNmcmFnbWVudGF0aW9uX2xpc3QgdGQuYWN0aW9ucyxcbiAgZGl2I3NlcXVlbmNlc19saXN0IHRhYmxlI3Byb251bmNpYXRpb25fbGlzdCB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICB0YWJsZSN3b3JkaWZpY2F0aW9uX2xpc3QgdGQgZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHRhYmxlI2ZyYWdtZW50YXRpb25fbGlzdCB0ZCBkaXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdGFibGUjcHJvbnVuY2lhdGlvbl9saXN0IHRkLmxpbmVfdGFyZ2V0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgdGFibGUjcHJvbnVuY2lhdGlvbl9saXN0IHRkLmxpbmVfc291cmNlIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgdGFibGUjcHJvbnVuY2lhdGlvbl9saXN0IHNwYW4uY2xhcmlmaWVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIGRpdiNtYWluX2xpbmUgZGl2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgc3Bhbi53b3JkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMXB4IDJweDtcbiAgfVxuICBzcGFuLndvcmRfY2xhcmlmaWVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMXB4IDJweDtcbiAgfVxuICB0ci5vZGQgc3Bhbi53b3JkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkJGQkZCO1xuICB9XG4gICNwaG9uZXRpY3NfbGlzdCBzbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLyogUHJvb2ZpbmcgU3lzdGVtICovXG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ZC5vd25lciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ZC5vd25lciB7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRkLm93bmVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNDMkQ2RUE7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRyLm1pbmUgdGQub3duZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGQjI3RjtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdGQud2hhdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ZC53aGF0IHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRkLndoYXQgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdHIubWluZSB0ZC5hY3Rpb25zIGEge1xuICAgIGJhY2tncm91bmQ6ICM5YzY7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRyLm1pbmUgdGQuYWN0aW9ucyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjN0RDMzUzO1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ZC5vd25lciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRkLm93bmVyIHNwYW4ucHJvb2ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdGQub3duZXIgc3Bhbi5taW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZCMjdGO1xuICB9XG4gIC8qIEF1ZGlvIFN5c3RlbSAqL1xuICB0YWJsZSNsYW5ndWFnZV90YWJsZSB0ZC5jaGlsZHJlbiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIHRhYmxlI2RpYWxlY3RfdGFibGUgdGQuZGlhbGVjdF9uYW1lIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgdGFibGUjYWZmZWN0ZWRfY2hhcHRlcnMgdGQudW5pdCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICB0YWJsZSNhZmZlY3RlZF9jaGFwdGVycyB0ZC5jaGFwdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUjYWZmZWN0ZWRfdW5pdHMgdGQudW5pdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHRhYmxlLmF1ZGlvX2NvbmZpZ190YWJsZSB0ZC5jb25maWd1cmF0aW9ucyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX2NvbmZpZ190YWJsZSB0ci5vZGQgdGQuY29uZmlndXJhdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX2NvbmZpZ190YWJsZSB0ci5ldmVuIHRkLmNvbmZpZ3VyYXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICB0YWJsZS5hdWRpb19jb25maWdfdGFibGUgdGQuY29uZmlndXJhdGlvbnMgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX2NvbmZpZ190YWJsZSB0ZC5jb25maWd1cmF0aW9ucyBzcGFuIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBkaXYuY29uZmlndXJlX3NlbGVjdGVkIGEsIGRpdi5jYW5jZWxfc2VsZWN0ZWQgYSxcbiAgZGl2LmdlbmVyYXRlX3NlbGVjdGVkIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00NXB4O1xuICB9XG4gIGRpdi5hdWRpb19jb25maWd1cmF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbiAgZGl2LmF1ZGlvX2NvbmZpZ3VyYXRpb24gaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdiNzb3VyY2UgZGl2LmNvbHVtbiwgZGl2I3RhcmdldCBkaXYuY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gIHRhYmxlLmNvbmZpZ190YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgdGFibGUuY29uZmlnX3RhYmxlIHRkLmtleSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgZGl2I2xvYWRfY29uZmlnIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIHRhYmxlI2NvdXJzZV9jb25maWd1cmF0aW9uc190YWJsZSB0ZC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDQ5MHB4O1xuICB9XG4gIGRpdiNhZmZlY3RlZCBwIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IHtcbiAgICAvKiBBdWRpbyBDb29yZGluYXRvciBOb3RlcyAqL1xuICAgIC8qIFN0YXR1cyBTZWN0aW9uICovXG4gICAgLyogQ2hhbmdlIENvbW1lbnRzICovXG4gICAgLyogTGluZXMgVGFibGUgSGVhZGVyICovXG4gIH1cbiAgZGl2I3N1YnNjcmlwdCBkaXYjbGluZXMgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCB0YWJsZS5ub3Rlc190YWJsZSB0ZC5ub3RlIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdiNzdWJzY3JpcHQgdGFibGUubm90ZXNfdGFibGUgdGQubm90ZSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCB0YWJsZS5ub3Rlc190YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGRpdiNzdWJzY3JpcHQgZGl2I3N0YXR1cyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCBkaXYjYXNzaWduZWRfcHJvb2ZlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIGRpdiNzdWJzY3JpcHQgZGl2LmRhbmdlcm91cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGRpdiNzdWJzY3JpcHQgaW5wdXQjY29tbWVudF90ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCBkaXYuZG93bmxvYWRfYnV0dG9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIGRpdiNzdWJzY3JpcHQgZGl2LmRvd25sb2FkX2J1dHRvbnMgYSB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdHIuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjQ0NDO1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRkLnVuaXRfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ZC5jaGFwdGVyX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRkLmFycm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdGQuYXJyb3cgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ZC5zcGFjZXIsXG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ZC5zZWxlY3Rpb24ge1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ZC5jb25maWd1cmF0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdGQuc2NyaXB0cyB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ci5vZGQgdGQuY29uZmlndXJhdGlvbnMsXG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ci5vZGQgdGQuc2NyaXB0cyB7XG4gICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdHIuZXZlbiB0ZC5jb25maWd1cmF0aW9ucyxcbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRyLmV2ZW4gdGQuc2NyaXB0cyB7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgfVxuICBkaXYjZ2VuZXJhdGUgcCNub19hc3NpZ25tZW50cyB7XG4gICAgY29sb3I6ICNGRjAwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGRpdiNzdGF0dXMgdGQubmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIGRpdiNzdGF0dXMgdGQucHJvZ3Jlc3Mge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBkaXYjc3RhdHVzIHRkLnByb2dyZXNzIHN0cm9uZyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSwgdGFibGUuY29weV90cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ciwgdGFibGUuY29weV90cmVlIHRyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQsIHRhYmxlLmNvcHlfdHJlZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLmNvdXJzZV9uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDU3NXB4O1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC51bml0X25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogNTc1cHg7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLmNoYXB0ZXJfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdpZHRoOiA1NjBweDtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQuY29udGVudCB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICB9XG4gIHRhYmxlLmNvcHlfdHJlZSB0ciB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG4gIHRhYmxlLmNvcHlfdHJlZSB0ZC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgdGFibGUuY29weV90cmVlIHRkLmFjdGlvbnMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLmFycm93LCB0YWJsZS5jb3B5X3RyZWUgdGQuYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC5hcnJvdyBhLCB0YWJsZS5jb3B5X3RyZWUgdGQuYXJyb3cgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC5zcGFjZXIsXG4gIHRhYmxlLmNvcHlfdHJlZSB0ZC5zcGFjZXIgdGFibGUuY29udGVudF90cmVlIHRkLnNlbGVjdGlvbixcbiAgdGFibGUuY29weV90cmVlIHRkLnNlbGVjdGlvbiB7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRyLm9kZCB0ZC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdHIuZXZlbiB0ZC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQuY29udGVudCAudm9pY2Vfb3ZlciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC5jb250ZW50IC52b2ljZV9vdmVyIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQuY29udGVudCAudm9pY2Vfb3ZlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzYwODA0MTtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQuY29udGVudCAuZGlhbGVjdCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5zdWJzY3JpcHRfbm9kZSAubnVtYmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAuc3Vic2NyaXB0X25vZGUgLmxpbmVzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgLnN1YnNjcmlwdF9ub2RlIC5zdGF0dXMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLnN1YnNjcmlwdF9ub2RlIC5zcGVlZCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gICNyZWFzc2lnbm1lbnQgdGFibGUge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNyZWFzc2lnbm1lbnQgLnJlYXNzaWduX3RvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgI3JlYXNzaWdubWVudCAuYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAjcmVhc3NpZ25tZW50IC5jaGFwdGVyX25hbWUgc21hbGwge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICB0YWJsZSNhc3NpZ25tZW50c190YWJsZSB0ZC5kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUjYXNzaWdubWVudHNfdGFibGUgdGQuZGV0YWlscyBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdGFibGUjYXNzaWdubWVudHNfdGFibGUgdGQuY291bnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICB0YWJsZSNhc3NpZ25tZW50c190YWJsZSB0ZC5jb3VudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgZGl2I3NjcmlwdHMgdWwge1xuICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICB9XG4gIGRpdiNzY3JpcHRzIGRpdi5saW5lcywgZGl2I3N1YnNjcmlwdCBkaXYubGluZXMge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCBkaXYuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ci5kcmFnIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRERGMkNDO1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZC5wb3NpdGlvbiB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLmNoZWNrZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLnRleHQge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLnByb2JsZW0gLmhpZ2hsaWdodCxcbiAgdGFibGUuc3Vic2NyaXB0c19yZWFkeSB0ZC5jb250ZXh0IC5oaWdobGlnaHQge1xuICAgIGNvbG9yOiBibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZC5wbGF5ZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZC5wbGF5ZXIgLmF1ZGlvX2NsaXAge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLnByb2JsZW0ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLnByb2JsZW0gaHIge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZC5wcm9ibGVtIGRpdiB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLmFjdGlvbnMgLnNob3dfcHJvYmxlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLmFjdGlvbnMgLnNob3dfc3NtbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLmFjdGlvbnMgZGl2LmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4IDFweDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdHIuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gIH1cbiAgZGl2LmVkaXRfcHJvYmxlbSwgZGl2LmVkaXRfc3NtbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXYuZWRpdF9wcm9ibGVtIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgdGFibGUjYXVkaW9fZGlhbGVjdHNfdGFibGUgdGQuY2hpbGRyZW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdGFibGUjYXVkaW9fZGlhbGVjdHNfdGFibGUgZGl2LnRvdGFsIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICB0YWJsZSNhdWRpb19kaWFsZWN0c190YWJsZSBkaXYuaGVsZCB7XG4gICAgY29sb3I6ICNDOTA7XG4gIH1cbiAgdGFibGUjYXVkaW9fZGlhbGVjdHNfdGFibGUgZGl2LmFzc2lnbmVkIHtcbiAgICBjb2xvcjogIzA3OTtcbiAgfVxuICB0YWJsZSNhdWRpb19kaWFsZWN0c190YWJsZSBkaXYuZGV2ZWxvcCB7XG4gICAgY29sb3I6ICMwNTc7XG4gIH1cbiAgdGFibGUjYXVkaW9fZGlhbGVjdHNfdGFibGUgZGl2LmVkaXQge1xuICAgIGNvbG9yOiAjNjM5O1xuICB9XG4gIHRhYmxlI2F1ZGlvX2RpYWxlY3RzX3RhYmxlIGRpdi5wcm9jZXNzaW5nIHtcbiAgICBjb2xvcjogI0YwRjtcbiAgfVxuICB0YWJsZSNhdWRpb19kaWFsZWN0c190YWJsZSBkaXYuYXBwcm92ZWRfd2l0aF9pc3N1ZXMge1xuICAgIGNvbG9yOiAjNjkzO1xuICB9XG4gIHRhYmxlI2F1ZGlvX2RpYWxlY3RzX3RhYmxlIGRpdi5hcHByb3ZlZCB7XG4gICAgY29sb3I6ICMwNjA7XG4gIH1cbiAgdGFibGUjYXVkaW9fZGlhbGVjdHNfdGFibGUgZGl2LmNhbmNlbGVkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICBkaXYjbGluZXMgLnBhZ2luYXRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGRpdiNsaW5lcyBzZWxlY3QubGluZV9maWx0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gIHRhYmxlLmNvbW1lbnRzX3RhYmxlIHRkLnJvbGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICBkaXYjc3RhdHVzIGRpdiNsaW5lc19jaGVja2VkLFxuICBkaXYjc3RhdHVzIGRpdiNzdGF0ZXMsXG4gIGRpdiNzdGF0dXMgZGl2I2xpbmVzLFxuICBkaXYjc3RhdHVzIGRpdiNjb21tZW50cyxcbiAgZGl2I3N0YXR1cyBkaXYjY2hhcHRlcl9sdHJfZGlmZiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBkaXYjc3RhdHVzIHNtYWxsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIGRpdiNzdGF0dXMgZGl2LmZvcmNlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIGRpdiNzdGF0ZXMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBkaXYjc3RhdGVzIGEuYWRkLCBkaXYjc3RhdGVzIGEucmVtb3ZlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZGl2I3N0YXRlcyBkaXYuc291bmRlZGl0X2V2ZW50cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgZGl2I3N0YXRlcyBkaXYuc291bmRlZGl0X3Byb2JsZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgZGl2I3N0YXRlcyBkaXYuc291bmRlZGl0X3Byb2JsZW0gc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgdHIuYmFja2dyb3VuZF90YXNrX2xvZyB0ZC5kYXRlIHtcbiAgICB3aWR0aDogMTE1cHg7XG4gIH1cbiAgdHIuYmFja2dyb3VuZF90YXNrX2xvZyB0ZC50YXNrX3RhcmdldCB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICB9XG4gIHRyLmJhY2tncm91bmRfdGFza19sb2cgdGQudGFza190YXJnZXQgc21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIHRyLmJhY2tncm91bmRfdGFza19sb2cgdGQuc3VjY2VlZGVkIHtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICBkaXYjdXBsb2FkcyB0ci5ub191cGxvYWQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBkaXYjdXBsb2FkcyB0ZC5saW5lcyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gIGRpdiN1cGxvYWRzIHRkLnN0YXR1cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgZGl2I3VwbG9hZHMgdGQuc3VjY2VlZGVkIHtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICBkaXYjdXBsb2FkcyB0ZC5zdWJzY3JpcHQge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfcHJvZ3Jlc3NfdGFibGUgdGQuc3RhdHVzIHNtYWxsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBkaXYjc2NyaXB0cyB0YWJsZS5zdWJzY3JpcHRfcHJvZ3Jlc3NfdGFibGUgdGQuc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIGRpdiNzY3JpcHRzIHRhYmxlLnN1YnNjcmlwdF9wcm9ncmVzc190YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgc21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5pY29uIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLm51bWJlciB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQuZ2VuZGVyIHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQucmV2aWV3IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLnN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5zcGVha2VyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQuc3Vic2NyaXB0IHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLnZvaWNlX292ZXIge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQucGFydCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLmxpbmVzX2NoZWNrZWQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAxNjFweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQuZG93bmxvYWQge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5sYW5ndWFnZSB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5zdWNjZWVkZWQge1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5zaWJsaW5ncyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5jb250ZW50IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQuY2hpbGRyZW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQuY2hpbGRyZW4gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdHIubm9fdXBsb2FkIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIGRpdi5yZWNvcmRhYmxlcyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIHRhYmxlLnJlY29yZGFibGVfdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICB0YWJsZSNzY3JpcHRzX3RhYmxlIHRkLnN1YnNjcmlwdCB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG4gIGRpdiNhdWRpb19zZWFyY2hfYm94IHtcbiAgICBtYXJnaW46IDVweCAwIDIwcHg7XG4gICAgd2lkdGg6IDY3NXB4O1xuICB9XG4gIGRpdiNhdWRpb19zZWFyY2hfYm94IC53YXJuaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1MHB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMTU3cHg7XG4gIH1cbiAgZGl2I2F1ZGlvX3NlYXJjaF9ib3ggaDMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gIGRpdiNhdWRpb19zZWFyY2hfYm94IGEuYWRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIH1cbiAgZGl2I2F1ZGlvLXNlYXJjaC1maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgI2F1ZGlvX3NlYXJjaF9yZXN1bHRzICNjb250ZW50X3RleHRzIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiA4MDVweDtcbiAgfVxuICAjYXVkaW9fc2VhcmNoX3Jlc3VsdHMgLnRhYnMge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNzk1cHg7XG4gIH1cbiAgZGl2I2F1ZGlvX3NlYXJjaF9yZXN1bHRzIHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICB9XG4gIGRpdiNhdWRpb19zZWFyY2hfcmVzdWx0cyB0ci5vZGQge1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIH1cbiAgZGl2I2F1ZGlvX3NlYXJjaF9yZXN1bHRzIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIH1cbiAgI2F1ZGlvX3NlYXJjaF9yZXN1bHRzIHRkLnRleHQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAjYXVkaW9fc2VhcmNoX3Jlc3VsdHMgdGQudHlwZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICAjYXVkaW9fc2VhcmNoX3Jlc3VsdHMgdGQuc2NyaXB0cyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gICNhdWRpb19zZWFyY2hfcmVzdWx0cyAuc3BpZGVyZWRfdHlwZSB7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gIH1cbiAgI2F1ZGlvX3NlYXJjaF9yZXN1bHRzIGhyIHtcbiAgICBjb2xvcjogI2NjYztcbiAgfVxuICBkaXYjYXVkaW9fc2VhcmNoX3Jlc3VsdHMgLmhpZ2hsaWdodCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAvKiBEYXNoYm9hcmQgKi9cbiAgdGFibGUjY29udGVudF9zeXN0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICB0YWJsZSNjb250ZW50X3N5c3RlbSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgdGFibGUjY29udGVudF9zeXN0ZW0gdGQubGFuZ3VhZ2Uge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICB0YWJsZSNjb250ZW50X3N5c3RlbSB0ZC5lZGl0b3Ige1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIHRhYmxlI2NvbnRlbnRfc3lzdGVtIHRkLndoYXQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICB0YWJsZSNjb250ZW50X3N5c3RlbSB0ZC53aGF0IHN0cm9uZyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gIH1cbiAgZGl2LndoYXQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbiAgZGl2LndoYXQgc3Ryb25nIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgfVxuICBkaXYjY291cnNlcyBkaXYjY291cnNlX2xpc3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgZGl2I2NvdXJzZV9kYXNoYm9hcmQgcCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvKiBNZXNzYWdlcyAqL1xuICAjbWVzc2FnZV9kaWFsb2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lc3NhZ2VzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLm1lc3NhZ2VzIGEge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjY29udmVyc2F0aW9ucyAubWVzc2FnZXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjc2VxdWVuY2VfbWVzc2FnZXMsICN2b2NhYnVsYXJ5X21lc3NhZ2VzLCAjY29udmVyc2F0aW9uX21lc3NhZ2VzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLm1lc3NhZ2VfYm94IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDA1NDJDO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC5tZXNzYWdlX2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzNGNTIyQztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbGVmdDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHdpZHRoOiA4NzVweDtcbiAgfVxuICBkaXYubWVzc2FnZV9ib3ggYS5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGRpdi5tZXNzYWdlX2JveCBhLmNsb3NlIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGRpdi5tZXNzYWdlX2JveCBhLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzk2O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIGRpdi5tZXNzYWdlX2JveCBhLmNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzc2O1xuICB9XG4gIC5tZXNzYWdlX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzYwODA0MTtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgcGFkZGluZzogMnB4IDVweCA4cHggNXB4O1xuICB9XG4gIC5tZXNzYWdlX2hlYWRlciBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XG4gIH1cbiAgLm1lc3NhZ2VfY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwNXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB3aWR0aDogODUwcHg7XG4gIH1cbiAgLm1lc3NhZ2VfYWRkX2JveCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgdGFibGUubWVzc2FnZV90YWJsZSB0ZC51c2VyIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgdGFibGUubWVzc2FnZV90YWJsZSB0ZC5kYXRlIHtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxuICB0YWJsZS5tZXNzYWdlX3RhYmxlIHRkLm1lc3NhZ2Uge1xuICAgIHdpZHRoOiA2NDBweDtcbiAgfVxuICAvKiBBdWRpbyBQb3B1cCAqL1xuICAjYXVkaW9fZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hdWRpb19ib3gge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0MDU0MkM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLmF1ZGlvX2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzNGNTIyQztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbGVmdDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHdpZHRoOiA4NzVweDtcbiAgfVxuICBkaXYuYXVkaW9fYm94IHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZGl2LmF1ZGlvX2JveCBhLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgZGl2LmF1ZGlvX2JveCBhLmNsb3NlIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGRpdi5hdWRpb19ib3ggYS5jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogI0M5NjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICBkaXYuYXVkaW9fYm94IGEuY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNzY7XG4gIH1cbiAgLmF1ZGlvX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzYwODA0MTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMnB4IDVweCA4cHggNXB4O1xuICB9XG4gIC5hdWRpb19oZWFkZXIgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDVweCAwIDAgNXB4O1xuICB9XG4gIC5hdWRpb19ib3ggLmF1ZGlvX2xpc3Qge1xuICAgIGhlaWdodDogMzU1cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLmF1ZGlvX2JveCB0ZC50ZXh0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLmF1ZGlvX2JveCB0ZC5hdWRpbyB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG4gIC5hdWRpb19ib3ggdGQucGhvbmV0aWNzIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbiAgLyogVXNlciAqL1xuICAucGFzc3dvcmRfc2V0IHtcbiAgICBtYXJnaW46IDYwcHggMCAwIDA7XG4gIH1cbiAgLnBhc3N3b3JkX3NldCBwIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAxMDVweDtcbiAgfVxuICAvKiBMYW5ndWFnZSAqL1xuICBkaXYjbGFuZ3VhZ2Vib3hfc3RhdHVzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBkaXYjdXNlZF9jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIHRhYmxlLm1ldGFkYXRhX3RhYmxlIHVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICB0YWJsZS5tZXRhZGF0YV90YWJsZSBsaSB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIHRhYmxlLm1ldGFkYXRhX3RhYmxlIHRkLm5hbWUge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIHRhYmxlLm1ldGFkYXRhX3RhYmxlIHRkLm1ldGFkYXRhIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogNDA5cHg7XG4gIH1cbiAgdGFibGUubWV0YWRhdGFfdGFibGUgZGl2LnVzZWRfbWV0YWRhdGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxOTNweDtcbiAgfVxuICB0YWJsZS5tZXRhZGF0YV90YWJsZSBkaXYudW51c2VkX21ldGFkYXRhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAxNXB4O1xuICAgIHdpZHRoOiAxOTlweDtcbiAgfVxuICB0YWJsZS5tZXRhZGF0YV90YWJsZSBkaXYuYWRkX21ldGFkYXRhIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICB0YWJsZS5tZXRhZGF0YV90YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gIH1cbiAgdGFibGUubWV0YWRhdGFfdGFibGUgZGl2Lm9wdGlvbnMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxuICB0YWJsZSNsYW5ndWFnZV90YWJsZSB0ZC5uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICB9XG4gIHRhYmxlI2xhbmd1YWdlX3RhYmxlIHRkLmFkZF9uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgdGFibGUjbGFuZ3VhZ2VfdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gICNsYW5ndWFnZV9saXN0IHRhYmxlI2xhbmd1YWdlX3RhYmxlIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIHRhYmxlI3VzZWRfY2F0ZWdvcmllc190YWJsZSBpbnB1dCxcbiAgdGFibGUjdW51c2VkX2NhdGVnb3J5X3RhYmxlIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgdGFibGUjdW51c2VkX2NhdGVnb3J5X3RhYmxlIGRpdi51c2VkX21ldGFkYXRhIHtcbiAgICB3aWR0aDogNDA5cHg7XG4gIH1cbiAgLnVzZWRfZHJhZ2dhYmxlLCAudW51c2VkX2RyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICB9XG4gIGRpdiNsYW5ndWFnZV9wcm90b3R5cGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjYWRkX3RyYW5zbGF0aW9uX2JveCBsYWJlbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbiAgI2FkZF90cmFuc2xhdGlvbl9ib3ggaW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAvKiBUcmFuc2xhdGlvbnMgKi9cbiAgI2xhbmd1YWdlX3RyYW5zbGF0aW9uc190YWJsZSB0ZC5uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG4gICNsYW5ndWFnZV90cmFuc2xhdGlvbnNfdGFibGUgdGQuY291bnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gICNmb3JtX21ldGFkYXRhX3RyYW5zbGF0aW9ucyBsYWJlbC5wZW5kaW5nX3RyYW5zbGF0aW9uIHtcbiAgICBjb2xvcjogI0ZGNjYwMDtcbiAgfVxuICAjZm9ybV9tZXRhZGF0YV90cmFuc2xhdGlvbnMgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG4gICNmb3JtX21ldGFkYXRhX3RyYW5zbGF0aW9ucyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI2Zvcm1fbWV0YWRhdGFfdHJhbnNsYXRpb25zIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gIC8qIExpY2Vuc2VzICovXG4gICNsaWNlbnNlX25hdmlnYXRpb24ge1xuICAgIGNvbG9yOiAjNDA1NDJDO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAjbGljZW5zZV9uYXZpZ2F0aW9uIC5sYXN0X21vZGlmaWVkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI2xpY2Vuc2UgbGFiZWwsXG4gICNhZGRfbGljZW5zZV9ib3ggbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gICNsaWNlbnNlX2xpc3QgLnZlcnNpb24ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgI2xpY2Vuc2VfbGlzdCAudmVyc2lvbiBzbWFsbCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gICNsaWNlbnNlX2xpc3QgLnN0YXRlIHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAjbGljZW5zZV9saXN0IC5ldmVudCBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgI2xpY2Vuc2VfbGlzdCAuZXZlbnQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gICNsaWNlbnNlX2xpc3QgLmFjdGlvbnMge1xuICAgIHdpZHRoOiAxOTVweDtcbiAgfVxuICAjbGljZW5zZV9saXN0IC5jdXJyZW50IHtcbiAgICBjb2xvcjogIzYwODA0MTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI2xpY2Vuc2VfbGlzdCB0ZCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gIH1cbiAgLyogIGRpdi5zdGF0ZSBzcGFuLmV2ZW50ICAgICAgICAgICAge21hcmdpbjogMCA1cHggMCA1cHg7fSovXG4gICNhY2NlcHRhbmNlX3RhYmxlIC51c2VyIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI2FjY2VwdGFuY2VfdGFibGUgLmxvZ2lucyB7XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbiAgI2FjY2VwdGFuY2VfdGFibGUgLmxhc3RfbG9naW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAvKiBYTUwgKi9cbiAgdGFibGUjY291cnNlX3N0YXR1cyB0ZC5pZGVudGlmaWVyIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgdGFibGUjY291cnNlX3N0YXR1cyB0ZC5uYW1lIHNtYWxsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIHRhYmxlI2NvdXJzZV9zdGF0dXMgdGQuYmFkZ2Uge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIHRhYmxlI2NvdXJzZV9zdGF0dXMgdGQucmVjb3JkYWJsZXMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICB0YWJsZSNjb3Vyc2Vfc3RhdHVzIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxuICB0YWJsZSNjb3Vyc2Vfc3RhdHVzIHRkLmNoaWxkcmVuIGRpdiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gIH1cbiAgdGFibGUjY291cnNlX3N0YXR1cyB0ZC5jaGlsZHJlbiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICN4bWxfY291cnNlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5wb3NpdGlvbiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogNTcwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5lbnZpcm9ubWVudHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAuZW52aXJvbm1lbnRzIC5wcm9kIHtcbiAgICBjb2xvcjogIzY0OTVlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLmVudmlyb25tZW50cyAuc3RhZ2luZyB7XG4gICAgY29sb3I6ICNmMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5yZWxlYXNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCBzdHJvbmcge1xuICAgIGNvbG9yOiAjM0Y1MjJDO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLmF1ZGlvX3JlY29yZGFibGUge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAucmVjb3JkYWJsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNmZWY0OTk7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5hdXRvX2dlbmVyYXRlZCB7XG4gICAgY29sb3I6IG9yYW5nZTtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLmF1ZGlvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5waG9uZXRpY3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLnJlbGVhc2VzIHtcbiAgICBjb2xvcjogYmx1ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5pc3N1ZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gICN4bWxfY291cnNlIHNwYW4uY29uZmlnIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjeG1sX2NvdXJzZSAuc3BlYWtlcnMge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICB9XG4gICN4bWxfY291cnNlIC5hc3NpZ25tZW50cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gICN4bWxfY291cnNlIC5hc3NpZ25tZW50cyBzdHJvbmcge1xuICAgIGNvbG9yOiBibHVlO1xuICB9XG4gICNyZWNvcmRhYmxlX3Byb2dyZXNzIC5yZWNvcmRhYmxlcyB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAjcmVjb3JkYWJsZV9wcm9ncmVzcyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAjcmVjb3JkYWJsZV9wcm9ncmVzcyAucmVjb3JkYWJsZXMgdHIuc2VsZWN0ZWQgdGQge1xuICAgIGJhY2tncm91bmQ6ICNEREYyQ0M7XG4gIH1cbiAgI2NyZWF0ZV9yZWxlYXNlX2J1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMnB4O1xuICB9XG4gICNyZWNvcmRhYmxlcyBhLmluX3Byb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyMHB4O1xuICB9XG4gICNjb3Vyc2VfaGVhZGVyIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gICNjb3Vyc2VfaGVhZGVyIC5uYW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxuICAjY291cnNlX2hlYWRlciAuc3BlYWtlcnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNjb3Vyc2VfaGVhZGVyIC5zcGVha2VycyAubGFuZ3VhZ2Uge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAjY291cnNlX2hlYWRlciAuYWRkX3NwZWFrZXJfbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0ZCwgdGFibGUjcmVsZWFzZV90YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0aC5hbGlnbl9ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0Ym9keSB0aCB7XG4gICAgcGFkZGluZzogM3B4IDAgM3B4IDA7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0Ym9keSB0aC5sZWZ0X2JvYXJkZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDBweDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0ZC5sZWZ0X2JvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgdGgubGVmdF9ib3JkZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRkLm51bWJlciB7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0ZC5zbWFsbF9udW1iZXIge1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgc3Bhbi5tZXNzYWdlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSBiIGEuYWRkLCB0YWJsZSNyZWxlYXNlX3RhYmxlIGIgYS5lZGl0IHtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICB9XG4gICNjb25maWd1cmF0aW9ucyBoMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2NvdXJzZV9yZWNvcmRhYmxlcyBoMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2NvdXJzZV9yZWNvcmRhYmxlcyAjeG1sX2NvdXJzZSB0ZC5uYW1lIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgI2NvdXJzZV9yZWNvcmRhYmxlcyAjeG1sX2NvdXJzZSB0ZC5sYXRlc3Qge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuICAjY291cnNlX3JlY29yZGFibGVzICN4bWxfY291cnNlIHRkLmxhdGVzdCAuYXVkaW8ge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxuICAjY291cnNlX3JlY29yZGFibGVzICN4bWxfY291cnNlIHRkLmxhdGVzdCAucmVjb3JkYWJsZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgI2NvdXJzZV9yZWNvcmRhYmxlcyAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLnNwZWFrZXJzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAjY291cnNlX3JlY29yZGFibGVzICN4bWxfY291cnNlIHRkLmNvbmZpZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgI2NvdXJzZV9yZWNvcmRhYmxlcyAjeG1sX2NvdXJzZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAjc3Vic2NyaXB0X2NvbnRlbnRzIGgzIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgI3N1YnNjcmlwdF9jb250ZW50cyB0ZC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgI21lc3NhZ2VfY29udGVudHMgI3N1YnNjcmlwdF9jb250ZW50cyAuY29udGVudHMge1xuICAgIGhlaWdodDogNDY1cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgI3NjcmlwdHMgLm5vbmVfbmVlZGVkIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICBhLmdlbmVyYXRlX2xpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxuICAjY291cnNlX3NwZWFrZXJzIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjY291cnNlX3NwZWFrZXJzIC5sYW5ndWFnZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICNjb3Vyc2Vfc3BlYWtlcnMgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gICNjb3Vyc2Vfc3BlYWtlcnMgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG4gICNyZWxlYXNlcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAvKiBEb3VibGUgQ2xpY2sgUHJvdGVjdGlvbiAqL1xuICAuYWN0aW9uX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8qIFRleHQgRmllbGQgQ2hhcmFjdGVyIExpbWl0cyAqL1xuICAuY2hhcl9sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDJweCAwIDAgN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAvKiBDb3B5L1Bhc3RlIFdpbmRvdyAqL1xuICBkaXYuY29weV9kZXN0aW5hdGlvbiB7XG4gICAgYm9yZGVyOiBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDA7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIGRpdi5jb3B5X2Rlc3RpbmF0aW9uIHRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgZGl2LmpxbUFqYXhXaW5kb3cgYS5jbG9zZSB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBkaXYuanFtQWpheFdpbmRvdyBhLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzk2O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIGRpdi5qcW1BamF4V2luZG93IGEuY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNzY7XG4gIH1cbiAgbGFiZWwuaW5wdXRIaW50T3ZlcmxheSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAvKipcbiAgICogTGF5b3V0XG4gICAqL1xuICBkaXYjd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgZGl2I2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIGRpdiNoZWFkZXIgaDMge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGRpdiNoZWFkZXIgaDMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDExM3B4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJtYW5nb19sb2dvX2RhcmtfaG9yaXpvbnRhbC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGRpdiNoZWFkZXIgZGl2I2N1cnJlbnRfdXNlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjY2O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoNTYuMjgsIDQ5LjU4LCA0NC4yMiksICMyQTI1MjEpO1xuICB9XG4gIGRpdiNoZWFkZXIgZGl2I2N1cnJlbnRfdXNlciBzdHJvbmcge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIGRpdiNoZWFkZXIgZGl2I2N1cnJlbnRfdXNlciBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICB9XG4gIGRpdiNoZWFkZXIgZGl2I2N1cnJlbnRfdXNlciBhI2xvZ291dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgcGFkZGluZzogNnB4IDExcHggNXB4O1xuICAgIGJhY2tncm91bmQ6ICM0NjQyM0Y7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIGRpdiNoZWFkZXIgZGl2I2N1cnJlbnRfdXNlciBhI2xvZ291dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU3NTM1MDtcbiAgfVxuICBkaXYjbmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgYmFja2dyb3VuZDogIzk5Q0M2NjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzYwODA0MTtcbiAgfVxuICBkaXYjbmF2LCBkaXYjbmF2IHVsIGxpIGEge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIH1cbiAgZGl2I25hdiB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGRpdiNuYXYgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICBkaXYjbmF2IHVsIGxpIGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBiYWNrZ3JvdW5kOiAjN0NBNjUzO1xuICAgIGNvbG9yOiAjNDA1NDJDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBkaXYjbmF2IHVsIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2Njk5MzM7XG4gIH1cbiAgZGl2I25hdiB1bCBsaS5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDUxLCA3Ni41LCAyNS41KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICBkaXYjbmF2X21lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBkaXYjbmF2X21lbnUgaDUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM0MDU0MkM7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJtZW51X3RyaWFuZ2xlX3NoYWRvdy5zdmdcIikgbm8tcmVwZWF0IDEwMCUgNTAlO1xuICB9XG4gIGRpdiNuYXZfbWVudSBoNTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigxMywgMTcuMDYyNSwgOC45Mzc1KTtcbiAgfVxuICBkaXYjbmF2X21lbnUgaDUgLm5hdl90cmlhbmdsZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIGJvZHkgZGl2I25hdl9tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTlDQzY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbiAgYm9keSBkaXYjbmF2X21lbnUub3BlbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICB9XG4gIGJvZHkgZGl2I25hdl9tZW51IHVsIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5IGRpdiNuYXZfbWVudSB1bCBsaSBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuICBib2R5IGRpdiNuYXZfbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTE0Ljc1LCAxNzIuMTI1LCA1Ny4zNzUpO1xuICB9XG4gIGRpdiNicmVhZGNydW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYmFja2dyb3VuZDogIzQwNTQyQztcbiAgICB3aWR0aDogMTAwMHB4O1xuICB9XG4gIGRpdiNicmVhZGNydW1iIHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDg5MnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGRpdiNicmVhZGNydW1iIHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICM5OUNDNjY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICBkaXYjYnJlYWRjcnVtYiB1bCBsaSArIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiYnJlYWRfYXJyb3dfZ3JlZW4uZ2lmXCIpIG5vLXJlcGVhdCAwIDUwJTtcbiAgfVxuICBkaXYjYnJlYWRjcnVtYiB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzk5Q0M2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkaXYjYnJlYWRjcnVtYiB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzhDQkE1RDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBkaXYjYnJlYWRjcnVtYiBkaXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDBweCA1cHggMCAwO1xuICB9XG4gIGRpdiNicmVhZGNydW1iIGRpdiB1bCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjA4MDQxO1xuICAgIGNvbG9yOiAjOTlDQzY2O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIG1hcmdpbjogNXB4IDAgNXB4IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgZGl2I2JyZWFkY3J1bWIgZGl2LmNvcHkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICBkaXYjYnJlYWRjcnVtYiBkaXYucGFzdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGRpdiNicmVhZGNydW1iIGRpdi5jb3B5IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAubGF0ZXJhbF9uYXZpZ2F0aW9uIHtcbiAgICBjb2xvcjogIzk5Q0M2NjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmxhdGVyYWxfbmF2aWdhdGlvbl9wb2ludGVyIHtcbiAgICBjb2xvcjogIzk5Q0M2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgZGl2I3Byb2dyZXNzIGg1IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgZGl2I3Byb2dyZXNzIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5NXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDU0MkM7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgZGl2I3Byb2dyZXNzLm9wZW4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdiNwcm9ncmVzcyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgZGl2I3Byb2dyZXNzIHVsIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICB9XG4gIGRpdiNwcm9ncmVzcyB1bCBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VfcHJvZ3Jlc3MgaDUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlX3Byb2dyZXNzIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5NXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDU0MkM7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgZGl2I3NlcXVlbmNlX3Byb2dyZXNzLm9wZW4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdiNzZXF1ZW5jZV9wcm9ncmVzcyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgZGl2I3NlcXVlbmNlX3Byb2dyZXNzIHVsIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICB9XG4gIGRpdiNzZXF1ZW5jZV9wcm9ncmVzcyB1bCBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuICBkaXYjY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiA5NDBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuY3JlYXRlX25vX2ljb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmNyZWF0ZV9ub19pY29uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5jcmVhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTBweDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmNyZWF0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuY3JlYXRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJhZGQucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDAgNnB4IC00cHggMDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmNyZWF0ZV9ub19pY29uLFxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmNyZWF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogLTZweCAwIDEwcHggMTBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgaDMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGgzIHN0cm9uZyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgaDQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGg0IHN0cm9uZyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgZGl2LmZvcm1fc2VjdGlvbiBoNCB7XG4gICAgYmFja2dyb3VuZDogI0RERDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxNHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5idXR0b24ub3JhbmdlLFxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmFkZC5vcmFuZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkMwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjU1LCAyMDkuMSwgMjUuNSksIHJnYigyMjkuNSwgMTgzLjYsIDApKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA0LCAxNjMuMiwgMCk7XG4gICAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5idXR0b24ub3JhbmdlOmhvdmVyLFxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmFkZC5vcmFuZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRkMwLCByZ2IoMjA0LCAxNjMuMiwgMCkpO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuc21hbGxfYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDI0Ny43NSwgMjQ3Ljc1LCAyNDcuNzUpLCByZ2IoMjIyLjI1LCAyMjIuMjUsIDIyMi4yNSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDkuNSwgMjA5LjUsIDIwOS41KTtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLnNtYWxsX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFQkVCRUIsIHJnYigyMDkuNSwgMjA5LjUsIDIwOS41KSk7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYnV0dG9uW3R5cGU9c3VibWl0XS5zbWFsbF9idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IC5mb3JtX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC51aS10YWJzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdWwudGFicyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwidGFiLmdpZlwiKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDkzMHB4O1xuICB9XG4gIHVsLnRhYnMgYSB7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICB9XG4gIHVsLnRhYnMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0RERDtcbiAgfVxuICB1bC50YWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgfVxuICB1bC50YWJzIGxpLnVpLXRhYnMtc2VsZWN0ZWQgYSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIHVsLnRhYnMgbGkudWktdGFicy1zZWxlY3RlZCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIGRpdiNpbXBvcnRfdW5pdF9ib3gge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbiAgZGl2LmhlbHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogNzQwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgfVxuICBkaXYuc3VwcG9ydGluZ190ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICB9XG4gIGRpdi5zdXBwb3J0aW5nX3RleHQgcCB7XG4gICAgbWFyZ2luOiA4cHggMCAwO1xuICB9XG4gIGRpdi5sZWdlbmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMjMwcHg7XG4gIH1cbiAgZGl2LmxlZ2VuZCBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZGl2LmxlZ2VuZCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZGl2LmxlZ2VuZCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0cHggMCAwIDI0cHg7XG4gIH1cbiAgZGl2LmxlZ2VuZCB1bCBsaSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIGRpdiNsb2dpbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICBkaXYjbG9naW4gI2NvbnRlbnQge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTlDQzY2O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgZGl2I2xvZ2luIGZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM2MDgwNDE7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdDogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIH1cbiAgZGl2I2xvZ2luIGg0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2I2xvZ2luIGxhYmVsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjbG9naW4gcCB7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICB9XG4gIGRpdiNsb2dpbiBpbnB1dCNsb2dpbiwgZGl2I2xvZ2luIGlucHV0I3Bhc3N3b3JkIHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG4gIGRpdiNsb2dpbiBwLnN1Ym1pdCB7XG4gICAgbWFyZ2luOiAyMHB4IC0yMHB4IDA7XG4gICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM2MDgwNDE7XG4gICAgYmFja2dyb3VuZDogIzk5Q0M2NjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQ6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICB9XG4gIGRpdiNsb2dpbiBwLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVERUQ1O1xuICAgIG1hcmdpbjogLTE1cHggLTIwcHggMTVweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBjb2xvcjogIzkxMTtcbiAgfVxuICBkaXYjZm9vdGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTlDQzY2O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNjA4MDQxO1xuICAgIGNvbG9yOiAjNDA1NDJDO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdDogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIH1cbiAgLmZpZWxkV2l0aEVycm9ycyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5saW5rZm9ybV9kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyAvKiBzZWxmLWNsZWFyaW5nIG1ldGhvZDogKi9cbiAgfVxuICAucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAuNGVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICB9XG4gIC5wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIH1cbiAgLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjNzQ5QzRFO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzQ5QzRFO1xuICB9XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzc0OUM0RTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzQ5QzRFO1xuICB9XG4gIC5wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdpbmF0aW9uIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDA1NDJDO1xuICAgIGJvcmRlci1jb2xvcjogIzQwNTQyQztcbiAgfVxuICAucGFnaW5hdGlvbiAucGFnZV9pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkU2QUIxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbiAgICB3aWR0aDogMjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2luYXRpb24gLnBhZ2VfaW5mbyBiIHtcbiAgICBjb2xvcjogIzAwMztcbiAgICBiYWNrZ3JvdW5kOiAjNmFhNmVkO1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuMjVlbTtcbiAgfVxuICAucGFnaW5hdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAqIGh0bWwgLnBhZ2luYXRpb24ge1xuICAgIGhlaWdodDogMSU7XG4gIH1cbiAgKjpmaXJzdC1jaGlsZCArIGh0bWwgLnBhZ2luYXRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmpxbVdpbmRvdywgLmpxbUFqYXhXaW5kb3cge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0MDU0MkM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLmpxbVdpbmRvdywgLmpxbUFqYXhXaW5kb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTclO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQwMHB4O1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuanFtQWpheFdpbmRvdyB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICAvKiAgICBvdmVyZmxvdzogYXV0bzsqL1xuICB9XG4gIC5qcW1BamF4V2luZG93IGEuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5qcW1PdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICB9XG4gIC8qIEJhY2tncm91bmQgaWZyYW1lIHN0eWxpbmcgZm9yIElFNi4gUHJldmVudHMgQWN0aXZlWCBibGVlZC10aHJvdWdoICg8c2VsZWN0PiBmb3JtIGVsZW1lbnRzLCBldGMuKSAqL1xuICAqIGlmcmFtZS5qcW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogZXhwcmVzc2lvbih0aGlzLnBhcmVudE5vZGUub2Zmc2V0V2lkdGgrXCJweFwiKTtcbiAgICBoZWlnaHQ6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLm9mZnNldEhlaWdodCtcInB4XCIpO1xuICB9XG4gIC8qIEZpeGVkIHBvc2lzdGlvbmluZyBlbXVsYXRpb24gZm9yIElFNlxuICAgICAgIFN0YXIgc2VsZWN0b3IgdXNlZCB0byBoaWRlIGRlZmluaXRpb24gZnJvbSBicm93c2VycyBvdGhlciB0aGFuIElFNlxuICAgICAgIEZvciB2YWxpZCBDU1MsIHVzZSBhIGNvbmRpdGlvbmFsIGluY2x1ZGUgaW5zdGVhZCAqL1xuICAqIGh0bWwgLmpxbVdpbmRvdywgKiBodG1sIC5qcW1BamF4V2luZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBleHByZXNzaW9uKChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wIHx8IGRvY3VtZW50LmJvZHkuc2Nyb2xsVG9wKSArIE1hdGgucm91bmQoMTcgKiAoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50Lm9mZnNldEhlaWdodCB8fCBkb2N1bWVudC5ib2R5LmNsaWVudEhlaWdodCkgLyAxMDApICsgXCJweFwiKTtcbiAgfVxuICAuZHJhZy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzYwODA0MTtcbiAgICBwYWRkaW5nOiAzcHg7XG4gIH1cbiAgLmRyYWctaG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2MDgwNDE7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzNGNTIyQztcbiAgICBwYWRkaW5nOiAzcHg7XG4gIH1cbiAgLmRyYWctYWN0aXZlIGlucHV0LCAuZHJhZy1hY3RpdmUgYSwgLmRyYWctaG92ZXIgaW5wdXQsIC5kcmFnLWhvdmVyIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3VuaWNvcm4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDEyMHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5ub3RpY2Uge1xuICBjb2xvcjogIzk5Y2M2NjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OWNjNjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjNDA1NDJDO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9ybS1ncm91cCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDEwcHg7XG59XG4uZ3JpZC1jb250YWluZXIgLmV4cG9ydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZXhwb3J0IGEge1xuICBsaW5lLWhlaWdodDogMTIwcHg7XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtY2hpbGQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1jaGlsZCBmb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtY2hpbGQgZm9ybSBkaXYgaW5wdXQge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtY2hpbGQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLWNoaWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xufVxuXG4ubGVmdC1tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICN3b3JkLWJhbmstcmVnaW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI3dvcmQtYmFuay1yZWdpb24gI3dvcmRfYmFuayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzk5OTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDBweDtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjd29yZC1iYW5rLXJlZ2lvbiAjd29yZF9iYW5rICN3b3JkLWJhbmstd29yZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICN3b3JkLWJhbmstcmVnaW9uICN3b3JkX2JhbmsgI3dvcmQtYmFuay13b3JkcyAud29yZC1iYW5rLWl0ZW0ge1xuICBtYXJnaW46IDFweDtcbiAgcGFkZGluZzogMXB4O1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICN3b3JkLWJhbmstcmVnaW9uICN3b3JkX2JhbmsgI3dvcmQtYmFuay13b3JkcyAud29yZC1iYW5rLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICN3b3JkLWJhbmstcmVnaW9uICN3b3JkX2JhbmsgI3dvcmQtYmFuay13b3JkcyAud29yZC1iYW5rLWl0ZW0gYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzg4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGODg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI3dvcmQtYmFuay1yZWdpb24gI3dvcmRfYmFuayAjd29yZC1iYW5rLXdvcmRzIC53b3JkLWJhbmstaXRlbSBhOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0YwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTtcbiAgY29sb3I6ICNGRkY7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI3dvcmQtYmFuay1yZWdpb24gI3dvcmRfYmFuayAjd29yZC1zZWFyY2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW46IDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0VFRTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICNhbHRlcm5hdGUtYW5zd2Vycy1yZWdpb24ge1xuICBmbG9hdDogbGVmdDtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMtcmVnaW9uICNhbHRlcm5hdGUtYW5zd2VycyB7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIG1hcmdpbjogMTBweCAwIDAgMTBweDtcbiAgd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAwIDVweCA0MHB4IDVweDtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMtcmVnaW9uICNhbHRlcm5hdGUtYW5zd2VycyAjYWx0ZXJuYXRlLWFuc3dlci13b3Jkcy1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMgI2FsdC1hbnN3ZXJzLWNvbnRhaW5lciAuYWx0LWFuc3dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMtcmVnaW9uICNhbHRlcm5hdGUtYW5zd2VycyAjYWx0LWFuc3dlcnMtY29udGFpbmVyIC5hbHQtYW5zd2VyIC5hbnN3ZXItZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4NmM3YztcbiAgbWFyZ2luOiAwO1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICNhbHRlcm5hdGUtYW5zd2Vycy1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzICNhbHQtYW5zd2Vycy1jb250YWluZXIgLmFsdC1hbnN3ZXIgLmFuc3dlci1maWVsZDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGODg7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMgI2FsdC1hbnN3ZXJzLWNvbnRhaW5lciAuYWx0LWFuc3dlciBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0Y4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMtcmVnaW9uICNhbHRlcm5hdGUtYW5zd2VycyAjYWx0LWFuc3dlcnMtY29udGFpbmVyIC5hbHQtYW5zd2VyIGE6aG92ZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBO1xuICBjb2xvcjogI0ZGRjtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjc3VibWl0LWJ1dHRvbi1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbmRpdiNzZW50ZW5jZV9idWlsZGVyIGEsIGRpdiNzZW50ZW5jZV9idWlsZGVyIGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhc3NhZ2UtdGl0bGUtZWRpdG9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG4ucGFzc2FnZS10aXRsZS1lZGl0b3IgaW5wdXQge1xuICB3aWR0aDogMjVlbTtcbn1cbi5wYXNzYWdlLXRpdGxlLWVkaXRvciBhLmFkZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5yZXNldC13b3JkaWZpY2F0aW9uLXdhcm5pbmcge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yIC50YWJzLWNvbnRhaW5lciAudGFicyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgLmljb24tdHJhc2gge1xuICBjb2xvcjogcmVkO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAudmFsaWRhdGlvbi1lcnJvcnMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRkYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZENUQ2O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAudmFsaWRhdGlvbi1lcnJvcnMgaDMge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAudmFsaWRhdGlvbi1lcnJvcnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN3b3JkaWZpY2F0aW9uIC53b3JkaWZ5LWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC53b3JkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAud29yZC5ub3QtdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMkVGQkE7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMjAwcHg7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLWJveCBkaXYudm9jYWItbGVmdCB7XG4gIHdpZHRoOiAzODVweDtcbiAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM2NjY7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLWJveCBkaXYudm9jYWItcmlnaHQgPiBkaXYuZWRpdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1ib3ggZGl2LnZvY2FiLWNsYXJpZmllciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItYm94IGRpdi52b2NhYi1jbGFyaWZpZXIgLmNsYXJpZmllciB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItYm94IGEudm9jYWItbWV0YWRhdGEtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjogIzAwOTNGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1ib3ggYS52b2NhYi1tZXRhZGF0YS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLW1ldGFkYXRhLWRpc3BsYXkge1xuICBtYXJnaW4tbGVmdDogNTVweDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItbWV0YWRhdGEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItbWV0YWRhdGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMDBweDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDVweDtcbiAgcm93LWdhcDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDc0cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1tZXRhZGF0YSAuaGVhZGVyIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItbWV0YWRhdGEgbGFiZWwge1xuICBncmlkLWNvbHVtbjogMS8yO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItbWV0YWRhdGEgc2VsZWN0IHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgLmFjdGlvbnMge1xuICBtYXJnaW46IDEycHggMCA4cHggNTBweDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBzcGFuLm9ycGhhbmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5ICNwYXNzYWdlX3dvcmRzX2RpYWxvZyB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5ICNwYXNzYWdlX3dvcmRzX2RpYWxvZyBkaXYuc29ydCB7XG4gIHdpZHRoOiAxMGVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yIC5wYXNzYWdlLXN0YXRzLWNvbXBvbmVudCB7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgLnBhc3NhZ2Utc3RhdHMtY29tcG9uZW50IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgLnBhc3NhZ2Utc3RhdHMtY29tcG9uZW50IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4ucmV2aWV3LWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjRkY5OTAwO1xufVxuXG4ucGFzc2FnZS1lZGl0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtdGl0bGUgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMge1xuICB3aWR0aDogNjclO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLWxpbmUtdmlldyxcbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFyYWdyYXBoLWJyZWFrLXZpZXcsXG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucG9zaXRpb24ge1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS1saW5lLXZpZXcgLnNwZWFrZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS1saW5lLXZpZXcgLnRhcmdldC10ZXh0IHtcbiAgY29sb3I6IGJsdWU7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2UtbGluZS12aWV3IC53b3JkLm5vdC11c2VkIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJFRkJBO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLWxpbmUtdmlldyAuc291cmNlLXRleHQge1xuICBjb2xvcjogZ3JlZW47XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2UtbGluZS12aWV3IC5jbGFyaWZpZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiBncmF5O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXJhZ3JhcGgtYnJlYWstdmlldyB7XG4gIGhlaWdodDogMjZweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFyYWdyYXBoLWJyZWFrLXZpZXcgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiA2cHggMCAwIDA7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnRhcmdldC1jb250ZW50LCAucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnNvdXJjZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnRhcmdldC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC50YXJnZXQtY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnRhcmdldC1jb250ZW50LWhlYWRlciA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnRhcmdldC1jb250ZW50LWhlYWRlciBzZWxlY3Qge1xuICBtYXJnaW46IDAgM3B4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAuaW5zZXJ0LWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwNHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5pbnNlcnQtYWN0aW9ucy50b3Age1xuICB0b3A6IC0yMHB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5pbnNlcnQtYWN0aW9ucy5ib3R0b20ge1xuICBib3R0b206IC0yMHB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5pbnNlcnQtYWN0aW9ucyAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjM2Ljc1LCAyMzYuNzUsIDIzNi43NSksIHJnYigyMTEuMjUsIDIxMS4yNSwgMjExLjI1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KTtcbiAgY29sb3I6ICMyQTI1MjE7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBtYXJnaW46IDEwcHggM3B4O1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5pbnNlcnQtYWN0aW9ucyAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFMEUwRTAsIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KSk7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLndvcmRpZnktYnRuLFxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC53b3JkaWZ5LXN3aXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjQ0NDO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAud29yZGlmeS1idG46aG92ZXIsXG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLndvcmRpZnktc3dpdGNoOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC53b3JkaWZ5LWJ0biB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLndvcmRpZnktc3dpdGNoIHtcbiAgY29sb3I6ICM5OTk7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLndvcmRpZnktc3dpdGNoLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbiAgY29sb3I6ICMzMzM7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLndvcmRpZnktc3dpdGNoOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIHRleHRhcmVhW25hbWU9c291cmNlX3RleHRdLCAucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgdGV4dGFyZWFbbmFtZT1jbGFyaWZpZXJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyB0ZXh0YXJlYVtuYW1lPWNsYXJpZmllcl0ge1xuICBjb2xvcjogZ3JheTtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS13b3JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLXdvcmQubm90LXVzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJFRkJBO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLXdvcmQgLndvcmQtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2Utd29yZCAud29yZC1jb250cm9scyBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLXdvcmQgLmljb24tbWludXMtc2lnbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHJlZDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS13b3JkIC5pY29uLXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y2RjZGNjtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS13b3JkIC5pY29uLXNlYXJjaC5oYXMtY2xhcmlmaWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICBib3JkZXItY29sb3I6IHllbGxvdztcbn1cbi5wYXNzYWdlLWVkaXRvciA+IC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAudmFsaWRhdGlvbi1lcnJvcnMge1xuICB3aWR0aDogNjclO1xufVxuXG4ucXVlc3Rpb25zLWVkaXRvciAucXVlc3Rpb25fdHlwZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIHRkLnF1ZXN0aW9uX3RleHQge1xuICB3aWR0aDogMzAwcHg7XG59XG4ucXVlc3Rpb25zLWVkaXRvciB0ZC5hbnN3ZXJzIC5jb3JyZWN0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucXVlc3Rpb25zLWVkaXRvciBmaWVsZHNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDEwNXB4O1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgZmllbGRzZXQgbGVnZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ucXVlc3Rpb25zLWVkaXRvciBmaWVsZHNldCAuYW5zd2VyX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgLmF0dHJpYnV0ZXNfc2V0IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIC5yZWFkaW5nX2xpc3RlbmluZ19zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgLnJlYWRpbmdfbGlzdGVuaW5nX3NldCBwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgLnJlYWRpbmdfbGlzdGVuaW5nX3NldCBpbnB1dCB7XG4gIG1hcmdpbjogMCAzcHggMCAwO1xuICBmbG9hdDogbm9uZTtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIC5xdWVzdGlvbl9hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucXVlc3Rpb25zLWVkaXRvciAuaWNvbi10cmFzaCB7XG4gIG1hcmdpbjogMnB4IDAgMCAxMHB4O1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgdHJbZHJhZ2dhYmxlPXRydWVdIC5xdWVzdGlvbl90eXBlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG5cbi5wYXNzYWdlLXdvcmRpZmljYXRpb24gdGQubnVtYmVyIHtcbiAgd2lkdGg6IDFweDtcbn1cbi5wYXNzYWdlLXdvcmRpZmljYXRpb24gdGQuYWN0aW9ucyB7XG4gIHdpZHRoOiAxcHg7XG59XG4ucGFzc2FnZS13b3JkaWZpY2F0aW9uIC5wYXNzYWdlLWxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucGFzc2FnZS13b3JkaWZpY2F0aW9uIC5zaW1wbGUtd29yZGlmeSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wYXNzYWdlLXByb251bmNpYXRpb24gLnBhc3NhZ2UtcGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ucGFzc2FnZS1wcm9udW5jaWF0aW9uIC5wYXNzYWdlLWxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5wYXNzYWdlLXByb251bmNpYXRpb24gLndvcmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFzc2FnZS1wcm9udW5jaWF0aW9uIC53b3JkLmNsYXJpZmllZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZDogI0NDQztcbn1cbi5wYXNzYWdlLXByb251bmNpYXRpb24gLmljb24tcGx1cywgLnBhc3NhZ2UtcHJvbnVuY2lhdGlvbiAuaWNvbi1zZWFyY2gge1xuICBtYXJnaW46IDAgN3B4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbnRhYmxlLnBhc3NhZ2UtbGluZXMgdHIgdGQucGFzc2FnZS1saW5lIGRpdi5wYXNzYWdlLWxpbmUtdGFyZ2V0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG50YWJsZS5wYXNzYWdlLWxpbmVzIHRyIHRkLnBhc3NhZ2UtbGluZSBkaXYucGFzc2FnZS1saW5lLXNvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGRhcmtibHVlO1xufVxudGFibGUucGFzc2FnZS1saW5lcyB0ciB0ZC5wYXNzYWdlLWxpbmUgZGl2LnBhc3NhZ2UtbGluZS1wYXJhZ3JhcGhfYnJlYWsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZS5wYXNzYWdlLWxpbmVzIHRyIHRkLnBhc3NhZ2UtbGluZSBpbnB1dC5wYXNzYWdlLWxpbmUtZWRpdCB7XG4gIHdpZHRoOiA0MGVtO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG50YWJsZS5wYXNzYWdlLWxpbmVzIHRyIHRkLmFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxcHg7XG59XG50YWJsZS5wYXNzYWdlLWxpbmVzIHRyIHRkLmFjdGlvbnMgZGl2LnBhc3NhZ2UtYWRkLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMTVlbTtcbn1cbnRhYmxlLnBhc3NhZ2UtbGluZXMgdHIgdGQuYWN0aW9ucyBkaXYucGFzc2FnZS1hZGQtYnV0dG9ucyBhLmVkaXQge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjNlbTtcbn1cblxuLnBhc3NhZ2VfbW9kYWwge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMDBweDtcbiAgbGVmdDogNTBweDtcbiAgd2lkdGg6IDg3NXB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDA1NDJDO1xuICBjb2xvcjogIzNGNTIyQztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYXNzYWdlX21vZGFsIHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhc3NhZ2VfbW9kYWwgYS5jbG9zZSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjQzk2O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFzc2FnZV9tb2RhbCBhLmNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M3Njtcbn1cbi5wYXNzYWdlX21vZGFsIC5wYXNzYWdlX2F1ZGlvX2hlYWRlciB7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMnB4IDVweCA4cHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjNjA4MDQxO1xufVxuLnBhc3NhZ2VfbW9kYWwgLnBhc3NhZ2VfYXVkaW9faGVhZGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA1cHggMCAwIDVweDtcbn1cbi5wYXNzYWdlX21vZGFsIC5hdWRpb19saXN0IHtcbiAgaGVpZ2h0OiAzNTVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucGFzc2FnZV9tb2RhbCB0ZC50ZXh0IHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLnBhc3NhZ2VfbW9kYWwgdGQuYXVkaW8ge1xuICB3aWR0aDogMjgwcHg7XG59XG4ucGFzc2FnZV9tb2RhbCB0ZC5waG9uZXRpY3Mge1xuICB3aWR0aDogMjIwcHg7XG59XG5cbmRpdiNwYXNzYWdlLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbn1cbmRpdiNwYXNzYWdlLXN0YXRzID4gZGl2IHtcbiAgd2lkdGg6IDIwJTtcbn1cbmRpdiNwYXNzYWdlLXN0YXRzIC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlI2FjdGZsX3N0YW5kYXJkc190YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbnRhYmxlI2FjdGZsX3N0YW5kYXJkc190YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xufVxudGFibGUjYWN0Zmxfc3RhbmRhcmRzX3RhYmxlIHRkLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbnRhYmxlI2FjdGZsX3N0YW5kYXJkc190YWJsZSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbmEjbGVzc29uX2xvY2F0aW9uc19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbnRkLmxlc3Nvbi1sb2NhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBob25ldGljLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5waG9uZXRpYy1wYWdpbmF0aW9uIC5wYWdlcyB7XG4gIHdpZHRoOiA1MCU7XG59XG4ucGhvbmV0aWMtcGFnaW5hdGlvbiAuaGVscGVyX3RleHQge1xuICB3aWR0aDogNTAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5jb2xsZWN0aW9uLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb2xsZWN0aW9uLXRhYmxlIHRkLmljb24ge1xuICB3aWR0aDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLmNvbGxlY3Rpb24tdGFibGUgdGQuaWNvbiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmNvbGxlY3Rpb24tdGFibGUgdGQubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jb2xsZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29sbGVjdGlvbi1oZWFkZXIgZGl2IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2xsZWN0aW9uLWhlYWRlciAuY29sbGVjdGlvbi1oZWFkZXItbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmNvbGxlY3Rpb24tbmFtZS1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi5jb2xsZWN0aW9uLW5hbWUtZm9ybSAuZWRpdF9jb2xsZWN0aW9uIGxhYmVsLCAuY29sbGVjdGlvbi1uYW1lLWZvcm0gLmVkaXRfY29sbGVjdGlvbiBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jb2xsZWN0aW9uLW5hbWUtZm9ybSAuZWRpdF9jb2xsZWN0aW9uIC5jaGFyX2xhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jb2xsZWN0aW9uLW5hbWUtZm9ybSBkaXYuZmllbGRfd2l0aF9lcnJvcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiByZWQ7XG59XG4uY29sbGVjdGlvbi1uYW1lLWZvcm0gZGl2LmZpZWxkX3dpdGhfZXJyb3JzIGlucHV0IHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHJlZDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4uY29sbGVjdGlvbi1pY29uLXNlbGVjdG9yIGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbGxlY3Rpb24taWNvbi1zZWxlY3RvciBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBnYXA6IDEwcHggMjBweDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb2xsZWN0aW9uLWljb24tc2VsZWN0b3IgZGl2IGxhYmVsIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb2xsZWN0aW9uLWljb24tc2VsZWN0b3IgZGl2IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCA3cHg7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDBweDtcbn1cblxuLmNvbGxlY3Rpb25zLXJlbGVhc2UgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbGxlY3Rpb25zLXJlbGVhc2UgdGJvZHkgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5kaXYjdm9jYWIgZGl2LnZhbGlkYXRpb24tZXJyb3JzLFxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGRpdi52YWxpZGF0aW9uLWVycm9ycyxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LnZhbGlkYXRpb24tZXJyb3JzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVGRjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkQ1RDY7XG59XG5kaXYjdm9jYWIgZGl2LnZhbGlkYXRpb24tZXJyb3JzIGgzLFxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGRpdi52YWxpZGF0aW9uLWVycm9ycyBoMyxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LnZhbGlkYXRpb24tZXJyb3JzIGgzIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbn1cbmRpdiN2b2NhYiBkaXYudmFsaWRhdGlvbi1lcnJvcnMgdWwsXG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LnZhbGlkYXRpb24tZXJyb3JzIHVsLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYudmFsaWRhdGlvbi1lcnJvcnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5kaXYjdm9jYWIgZGl2I2ltcG9ydF9zdXBwbGVtZW50YWxfdm9jYWJfZXJyb3JzLFxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGRpdiNpbXBvcnRfc3VwcGxlbWVudGFsX3ZvY2FiX2Vycm9ycyxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2I2ltcG9ydF9zdXBwbGVtZW50YWxfdm9jYWJfZXJyb3JzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMCA4cHggOHB4O1xufVxuXG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZm9ybSxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgNjAwcHg7XG4gIGdyaWQtZ2FwOiAxNnB4O1xufVxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGxhYmVsLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBsYWJlbCB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG59XG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgLmZpZWxkLCBkaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgdGV4dGFyZWEsIGRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciBhLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciAuZmllbGQsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIHRleHRhcmVhLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBhIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbn1cbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciAudmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIC52YWxpZGF0aW9uLWVycm9ycyB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgYS5hZGQsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGEuYWRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGRpdi5maWVsZF93aXRoX2Vycm9ycyxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LmZpZWxkX3dpdGhfZXJyb3JzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogcmVkO1xufVxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGRpdi5maWVsZF93aXRoX2Vycm9ycyBpbnB1dCxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LmZpZWxkX3dpdGhfZXJyb3JzIGlucHV0IHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHJlZDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG50YWJsZSNzdXBwbGVtZW50YWxfdm9jYWJfbGlzdHMgdHIgdGQubnVtYmVyIHtcbiAgd2lkdGg6IDEwJTtcbn1cbnRhYmxlI3N1cHBsZW1lbnRhbF92b2NhYl9saXN0cyB0ciB0ZC5saXN0LW5hbWUge1xuICB3aWR0aDogNjAlO1xufVxudGFibGUjc3VwcGxlbWVudGFsX3ZvY2FiX2xpc3RzIHRyIHRkLmxpc3QtbmFtZSBzcGFuLmNoYXJfbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbn1cbnRhYmxlI3N1cHBsZW1lbnRhbF92b2NhYl9saXN0cyB0ciB0ZC5jaGlsZHJlbiB7XG4gIHdpZHRoOiAxMCU7XG59XG50YWJsZSNzdXBwbGVtZW50YWxfdm9jYWJfbGlzdHMgdHIgdGQuYWN0aW9ucyB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciBzcGFuLmNoYXJfbGFiZWwsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIHNwYW4uY2hhcl9sYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmRpdiNzdXBwbGVtZW50YWxfdm9jYWJfY3N2X2ltcG9ydCB7XG4gIG1hcmdpbjogMjRweCAwIDMycHg7XG59XG5cbmEuYWxwaGFiZXRpemVfbGlzdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgZGl2I2x0cl9pbnRyb19jaGFpbl9zZWxlY3Rpb24gLmluc3RydWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbmRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGRpdiNsdHJfaW50cm9fY2hhaW5fc2VsZWN0aW9uIGgzIHtcbiAgY29sb3I6ICM0MDU0MkM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMjVweCAwIDdweCAwO1xufVxuXG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgPiBoMyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCAuZmlsdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiA5NDBweDtcbiAgLyogU3R5bGUgYW5kIHNldCBjb2x1bW4gd2lkdGhzIGZvciB0aGUgZmlyc3Qgcm93ICovXG4gIC8qIFN0eWxlIGRpc2FtYmlndWF0aW9uIFwidmlld1wiIG1vZGUgKi9cbiAgLyogU3R5bGUgZGlzYW1iaWd1YXRpb24gZWRpdG9yICovXG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSB0aC5jYXRlZ29yeS1jb2wsIC5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdGgudGV4dC1jb2wge1xuICB3aWR0aDogMjIwcHg7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIHRoLmNvdXJzZS1jb2wge1xuICB3aWR0aDogNDdweDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdGgubG9jYXRpb24tY29sIHtcbiAgd2lkdGg6IDcwcHg7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIHRoLmRpc2FtYmlndWF0aW9uLWNvbCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdGgsIC5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdGQuY2F0ZWdvcnktY29sIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIHRkLmNhdGVnb3J5LWNvbCAubWV0YWRhdGEtc3VtbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogZ3JheTtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgLmRpc2FtYmlndWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgLmRpc2FtYmlndWF0aW9uIC50eXBlIHtcbiAgZmxleDogMCAwIDQycHg7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIC5maXJzdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSAuZmlyc3Qtcm93IGlucHV0IHtcbiAgZmxleDogMTtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgLnNlY29uZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgLnNlY29uZC1yb3cgLmxlZnQtYmxhbmsge1xuICBmbGV4OiAwIDAgNzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSAuc2Vjb25kLXJvdyAuYWN0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIGZsZXg6IG5vbmU7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIC5zZWNvbmQtcm93IGEuZWRpdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIgPiAqIHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIgZGl2LmV4cG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiBkaXYuZXhwb3J0IGEge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiBmb3JtIGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiIGZvcm0gZGl2IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiBmb3JtIGRpdiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIgZGl2LmV4cG9ydCBhLCBkaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAuNWVtO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiBkaXYuZXhwb3J0IGE6aG92ZXIsIGRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xufVxuXG5hLmd0LWFkZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidG9wIHRvcFwiIFwibWVzc2FnZXMgbWVzc2FnZXNcIiBcInRhcmdldC1sYWJlbC1sZWZ0IHRhcmdldC1sYWJlbC1yaWdodFwiIFwidGFyZ2V0LWxlZnQgdGFyZ2V0LXJpZ2h0XCIgXCJib3R0b20gYm90dG9tXCIgXCJib3R0b20tMiBib3R0b20tMlwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTBweDtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIC50b3Age1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGdyaWQtYXJlYTogdG9wO1xuICBtYXJnaW46IDA7XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyAubWVzc2FnZXMge1xuICBncmlkLWFyZWE6IG1lc3NhZ2VzO1xuICBtYXJnaW46IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2I2dyYW1tYXItdG9vbC1tYWluLWxpbmUtdGV4dHMgLm1lc3NhZ2VzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRDJDRDtcbiAgY29sb3I6ICM5MDI3MjM7XG4gIG91dGxpbmU6IHNvbGlkICNCNzMxMkMgMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyAubWFpbi1saW5lLXRhcmdldCB7XG4gIGdyaWQtYXJlYTogdGFyZ2V0LWxlZnQgdGFyZ2V0LXJpZ2h0O1xufVxuZGl2I2dyYW1tYXItdG9vbC1tYWluLWxpbmUtdGV4dHMgLm1haW4tbGluZS10YXJnZXQtbGVmdCB7XG4gIGdyaWQtYXJlYTogdGFyZ2V0LWxlZnQ7XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyAubWFpbi1saW5lLXRhcmdldC1yaWdodCB7XG4gIGdyaWQtYXJlYTogdGFyZ2V0LXJpZ2h0O1xufVxuZGl2I2dyYW1tYXItdG9vbC1tYWluLWxpbmUtdGV4dHMgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyAubWFpbi1saW5lLXRhcmdldC1sYWJlbC1sZWZ0IHtcbiAgZ3JpZC1hcmVhOiB0YXJnZXQtbGFiZWwtbGVmdDtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIC5tYWluLWxpbmUtdGFyZ2V0LWxhYmVsLXJpZ2h0IHtcbiAgZ3JpZC1hcmVhOiB0YXJnZXQtbGFiZWwtcmlnaHQ7XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyAuYm90dG9tIHtcbiAgZ3JpZC1hcmVhOiBib3R0b207XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyAuYm90dG9tLTIge1xuICBncmlkLWFyZWE6IGJvdHRvbS0yO1xufVxuXG5pbnB1dC5hZGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgcGFkZGluZzogNnB4IDE0cHggOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0LmFkZDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbn1cblxuZGl2LmdyYW1tYXItdG9vbC10b2tlbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xuICBtYXJnaW46IDRweCAwO1xufVxuZGl2LmdyYW1tYXItdG9vbC10b2tlbnMuaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZGl2LmdyYW1tYXItdG9vbC10b2tlbnMgc3Bhbi50b2tlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAgM3B4O1xufVxuZGl2LmdyYW1tYXItdG9vbC10b2tlbnMuaGlnaGxpZ2h0ZWQgc3Bhbi50b2tlbiB7XG4gIGNvbG9yOiAjQkJCQkJCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xufVxuZGl2LmdyYW1tYXItdG9vbC10b2tlbnMuaGlnaGxpZ2h0ZWQgc3Bhbi50b2tlbi5oaWdobGlnaHQge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMkVGQkE7XG59XG5cbmRpdiN0b2tlbml6YXRpb24ge1xuICBtYXJnaW46IDMwcHggMDtcbn1cbmRpdiN0b2tlbml6YXRpb24gZGl2Lndhcm5pbmcge1xuICBtYXJnaW46IDEwcHg7XG59XG5cbnRhYmxlI3Rva2VucyB0ZCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSNncmFtbWFyLXRvb2wtcGhvbmV0aWNzIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDE1JTtcbn1cbnRhYmxlI2dyYW1tYXItdG9vbC1waG9uZXRpY3MgdHIgdGg6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDE1JTtcbn1cbnRhYmxlI2dyYW1tYXItdG9vbC1waG9uZXRpY3MgaW5wdXQge1xuICB3aWR0aDogOTklO1xufVxuXG5zcGFuLnN1Z2dlc3RlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbnRhYmxlLmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1jYW5kaWRhdGVzIHRkLm51bWJlciB7XG4gIHdpZHRoOiAzMHB4O1xufVxudGFibGUuZ3JhbW1hci10b29sLXNlcXVlbmNlLWNhbmRpZGF0ZXMgdGQudHlwZSB7XG4gIHdpZHRoOiA3MHB4O1xufVxudGFibGUuZ3JhbW1hci10b29sLXNlcXVlbmNlLWNhbmRpZGF0ZXMgYS5mb3JtX3N1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnRhYmxlLmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lcyB0ZC5udW1iZXIge1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtdGV4dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtdGV4dHMgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGdhcDogMTBweDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS10ZXh0cyA+IGRpdiBsYWJlbCB7XG4gIHdpZHRoOiAxMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS10ZXh0cyA+IGRpdiBpbnB1dCB7XG4gIGZsZXgtZ3JvdzogMjtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS10ZXh0cyA+IGRpdiBkaXYuZmllbGRfd2l0aF9lcnJvcnM6bnRoLWNoaWxkKDIpLCBkaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtdGV4dHMgPiBkaXYgZGl2LmZpZWxkX3dpdGhfZXJyb3JzOm50aC1jaGlsZCgyKSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtbWV0YWRhdGEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbnRhYmxlLmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lcyBpZnJhbWUge1xuICB3aWR0aDogODgycHg7XG59XG50YWJsZS5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZXMgZGl2Lm5vdGVfd2lkZ2V0IHtcbiAgbWFyZ2luOiAxNnB4IDAgOHB4O1xufVxuXG50YWJsZS5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZXMgZGl2LnNlcXVlbmNlX2xpbmVfbm90ZSwgdGFibGUuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmVzIGRpdi5jaHVua19ub3RlLCB0YWJsZSNjaHVua3MtdGFibGUgZGl2LnNlcXVlbmNlX2xpbmVfbm90ZSwgdGFibGUjY2h1bmtzLXRhYmxlIGRpdi5jaHVua19ub3RlIHtcbiAgd2lkdGg6IDY4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDhweCAwIDJweDtcbiAgcGFkZGluZzogNnB4IDBweCA2cHggNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMge1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGdhcDogOHB4O1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZ2FwOiA4cHg7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3BhbiB7XG4gIGZsZXgtYmFzaXM6IDE2JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHRoaW4gc29saWQgZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNjUsIDAsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDAsIDEyOCwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyBzcGFuLnNlbGVjdGVkLmNvbG9yLWcxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItZzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci1nMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyBzcGFuLnNlbGVjdGVkLmNvbG9yLWc0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItZzUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NywgMTg3LCAxODcsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLmNvbG9yLWFsbC1wcm9tcHQsIGRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAudW5jb2xvci1hbGwge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLnNlcXVlbmNlLWxpbmVzIHtcbiAgYm9yZGVyOiBzb2xpZCAjQ0NDO1xuICBib3JkZXItd2lkdGg6IDVweCAwO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIC5zZXF1ZW5jZS1saW5lcyA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCAxMDBweCAxZnIgMWZyIDFmcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLnNlcXVlbmNlLWxpbmVzID4gZGl2IC5pZCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAuc2VxdWVuY2UtbGluZXMgPiBkaXYgLnR5cGUge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLnNlcXVlbmNlLWxpbmVzID4gZGl2IC50YXJnZXQge1xuICBncmlkLWNvbHVtbjogMztcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAuc2VxdWVuY2UtbGluZXMgPiBkaXYgLnNvdXJjZSB7XG4gIGdyaWQtY29sdW1uOiA0O1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIC5zZXF1ZW5jZS1saW5lcyA+IGRpdiAubWV0YWRhdGEtb3B0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiA1O1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIC5zZXF1ZW5jZS1saW5lcyA+IGRpdiA+IGRpdiB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLnNlcXVlbmNlLWxpbmVzID4gZGl2LmhlYWRlcnMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgY29sb3I6ICMyQTI1MjE7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5zZWdtZW50LmNvbG9yLTEge1xuICBjb2xvcjogcmVkO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uc2VnbWVudC5jb2xvci0yIHtcbiAgY29sb3I6IGJsdWU7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5zZWdtZW50LmNvbG9yLTMge1xuICBjb2xvcjogb3JhbmdlO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uc2VnbWVudC5jb2xvci00IHtcbiAgY29sb3I6IGdyZWVuO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uc2VnbWVudC5jb2xvci01IHtcbiAgY29sb3I6IHB1cnBsZTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLnNlZ21lbnQuY29sb3ItZzEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5zZWdtZW50LmNvbG9yLWcyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uc2VnbWVudC5jb2xvci1nMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLnNlZ21lbnQuY29sb3ItZzQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5zZWdtZW50LmNvbG9yLWc1IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjQkJCQkJCO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5tZXRhZGF0YS1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDJweDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQge1xuICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGdyYXk7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0OmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0IHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIGNvbG9yOiBncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQuY29sb3ItMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldC5jb2xvci0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0LmNvbG9yLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldC5jb2xvci00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0LmNvbG9yLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMCwgMTI4LCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldC5jb2xvci1nMSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0LmNvbG9yLWcyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQuY29sb3ItZzMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTksIDExOSwgMTE5LCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldC5jb2xvci1nNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0LmNvbG9yLWc1IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg3LCAxODcsIDE4NywgMC4zKTtcbn1cblxuZGl2Lm1haW4tbGluZS1pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2Lm1haW4tbGluZS1pbWFnZS1leHBhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuZGl2Lm1haW4tbGluZS1pbWFnZS1leHBhbmQgYSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgcC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBoMyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGgzIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogcmVkO1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgdWwuZXhhbXBsZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyB1bC5lcnJvcnMge1xuICBtYXJnaW46IDAgMCAxNXB4IDY4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjRjAwO1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgaHIge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGEucmVtb3ZlLXVybCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzk2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIxMC4zNzUsIDE2NS43NSwgMTIxLjEyNSksIHJnYigxOTcuNjI1LCAxNDAuMjUsIDgyLjg3NSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTkxLjI1LCAxMjcuNSwgNjMuNzUpO1xuICBjb2xvcjogI0ZGRjtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGEucmVtb3ZlLXVybDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjQzk2LCByZ2IoMTkxLjI1LCAxMjcuNSwgNjMuNzUpKTtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIHVsLmVycm9ycyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBhIHtcbiAgbWFyZ2luOiAwO1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBkaXYudXJsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHggMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgZGl2LnVybCBzcGFuLnByb3RvY29sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgZGl2LnVybCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDQyMnB4O1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgZGl2LnRlc3QtdXJsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBkaXYudGVzdC11cmwgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGRpdi5kb2VzLW5vdC1jb25qdWdhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGRpdi5sZWdhbC1hcHByb3ZhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgZGl2LmZpZWxkX3dpdGhfZXJyb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHJlZDtcbn1cblxudGFibGUjcmVsZWFzZV90YWJsZS5jb3Vyc2VfZ3VpZGVzIHRoOm50aC1jaGlsZCgxKSB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG50YWJsZSNyZWxlYXNlX3RhYmxlLmNvdXJzZV9ndWlkZXMgdGg6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxudGFibGUjcmVsZWFzZV90YWJsZS5jb3Vyc2VfZ3VpZGVzIHRoOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiBhdXRvO1xufVxudGFibGUjcmVsZWFzZV90YWJsZS5jb3Vyc2VfZ3VpZGVzIHRoOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxudGFibGUjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgZGl2LmFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmZvcm0uZWRpdF90dHNfdm9pY2Vfb3ZlciwgZm9ybS5uZXdfdHRzX3ZvaWNlX292ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEwcHg7XG59XG5mb3JtLmVkaXRfdHRzX3ZvaWNlX292ZXIgbGFiZWwsIGZvcm0ubmV3X3R0c192b2ljZV9vdmVyIGxhYmVsIHtcbiAgd2lkdGg6IDMwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5mb3JtLmVkaXRfdHRzX3ZvaWNlX292ZXIgaW5wdXQsIGZvcm0uZWRpdF90dHNfdm9pY2Vfb3ZlciBzZWxlY3QsIGZvcm0ubmV3X3R0c192b2ljZV9vdmVyIGlucHV0LCBmb3JtLm5ld190dHNfdm9pY2Vfb3ZlciBzZWxlY3Qge1xuICB3aWR0aDogNjUlO1xufVxuXG5mb3JtI3R0cy1hdWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4uR3JleUJveCB7XG4gIGZvbnQtZmFtaWx5OiB2ZXJkYW5hLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDVweCAycHggMTBweCAycHg7XG4gIHBhZGRpbmc6IDJweCA1cHggNXB4IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5HcmV5Qm94IGgxIHtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5Cb3gge1xuICBmb250LWZhbWlseTogdmVyZGFuYSwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA1cHggMnB4IDEwcHggMnB4O1xuICBwYWRkaW5nOiAycHggNXB4IDVweCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uQm94IGgxIHtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG51bC5hdWRpb3Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbnVsLmF1ZGlvcyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI7XG59XG5cbmxpLmF1ZGlvIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLyogQ1NTIGZvciBTZW50ZW5jZS9GcmFnbWVudCBNZXRhZGF0YSAqL1xudWwub3B0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxudWwub3B0aW9ucyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZWRpdF91bml0IGxhYmVsLCAuZWRpdF9jaGFwdGVyIGxhYmVsLCBsYWJlbCNjaGFwdGVyX3N0YXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnNvcnRhYmxlX2xpc3Qge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5zb3J0YWJsZV9saXN0IHVsIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNvcnRhYmxlX2xpc3QgbGkge1xuICBmb250LWZhbWlseTogdmVyZGFuYSwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA1cHggMnB4IDEwcHggMnB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi5zb3J0YWJsZV9saXN0IC5oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkNWM1O1xuICBjdXJzb3I6IG1vdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5zb3J0YWJsZV9saXN0IC5jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zb3J0YWJsZV9saXN0IC5saW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFkZF9ib3gsIC5hZGRfZXJyb3JzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpbmVfdGFyZ2V0IHtcbiAgY29sb3I6IGJsdWU7XG59XG5cbi5saW5lX3RhcmdldF9waG9uZXRpYyB7XG4gIGNvbG9yOiBibHVlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5saW5lX2xpdGVyYWwge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5saW5lX2xpdGVyYWxfcGhvbmV0aWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5saW5lX3NvdXJjZSB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLmxpbmVfc291cmNlX3Bob25ldGljIHtcbiAgY29sb3I6IGdyZWVuO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGluZV9hbHRlcm5hdGUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNvbnRlbnQgZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qKlxuICogQXNzb2NpYXRlZCB3aXRoIHRoZSBBY3Rpb25CdXR0b24gY29tcG9uZW50XG4gKi9cbmRpdi5hY3Rpb24tYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hLmFjdGlvbi1idXR0b24sIC5hY3Rpb24tYnV0dG9uIGEge1xuICBtYXJnaW46IDEwcHggNXB4IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5hLmFjdGlvbi1idXR0b24uYWRkLCAuYWN0aW9uLWJ1dHRvbiBhLmFkZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICBjb2xvcjogI0ZGRjtcbn1cbmEuYWN0aW9uLWJ1dHRvbi5hZGQ6aG92ZXIsIC5hY3Rpb24tYnV0dG9uIGEuYWRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xufVxuYS5hY3Rpb24tYnV0dG9uLmVkaXQsIC5hY3Rpb24tYnV0dG9uIGEuZWRpdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIzNi43NSwgMjM2Ljc1LCAyMzYuNzUpLCByZ2IoMjExLjI1LCAyMTEuMjUsIDIxMS4yNSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSk7XG4gIGNvbG9yOiAjMkEyNTIxO1xufVxuYS5hY3Rpb24tYnV0dG9uLmVkaXQ6aG92ZXIsIC5hY3Rpb24tYnV0dG9uIGEuZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRTBFMEUwLCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSkpO1xufVxuYS5hY3Rpb24tYnV0dG9uLnJlbW92ZSwgLmFjdGlvbi1idXR0b24gYS5yZW1vdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMTAuMzc1LCAxNjUuNzUsIDEyMS4xMjUpLCByZ2IoMTk3LjYyNSwgMTQwLjI1LCA4Mi44NzUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5MS4yNSwgMTI3LjUsIDYzLjc1KTtcbiAgY29sb3I6ICNGRkY7XG59XG5hLmFjdGlvbi1idXR0b24ucmVtb3ZlOmhvdmVyLCAuYWN0aW9uLWJ1dHRvbiBhLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjQzk2LCByZ2IoMTkxLjI1LCAxMjcuNSwgNjMuNzUpKTtcbn1cblxuLmFjdGlvbi1idXR0b24uZGlzYWJsZWQsIC5hY3Rpb24tYnV0dG9uLnByb2Nlc3Npbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY3Rpb24tYnV0dG9uLmRpc2FibGVkIC5vdmVybGF5LCAuYWN0aW9uLWJ1dHRvbi5wcm9jZXNzaW5nIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMWVtICsgMTVweCk7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5hY3Rpb24tYnV0dG9uLmRpc2FibGVkIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyNTAuNzUsIDI1MC43NSwgMjUwLjc1KSwgcmdiKDIyNS4yNSwgMjI1LjI1LCAyMjUuMjUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxMi41LCAyMTIuNSwgMjEyLjUpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWN0aW9uLWJ1dHRvbi5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFRUVFRUUsIHJnYigyMTIuNSwgMjEyLjUsIDIxMi41KSk7XG59XG4uYWN0aW9uLWJ1dHRvbi5wcm9jZXNzaW5nIGEge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qKlxuICogQXNzb2NpYXRlZCB3aXRoIHRoZSBTaW1wbGVXb3JkaWZ5Q29tcG9uZW50XG4gKi9cbi5zaW1wbGUtd29yZGlmeSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHB4IDIycHggMCAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzk5OTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIC8qIFdvcmQgd3JhcHBlciAqL1xuICAvKiBEZWxldGUgYnV0dG9uICovXG4gIC8qIFdvcmQgdGV4dCAqL1xufVxuLnNpbXBsZS13b3JkaWZ5IHNwYW4ge1xuICBtYXJnaW46IDJweCAxcHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNCNEQ2RkU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpbXBsZS13b3JkaWZ5IGltZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaW1wbGUtd29yZGlmeSBwIHtcbiAgbWFyZ2luOiAxMXB4IDAgMCAwO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBc3NvY2lhdGVkIHdpdGggdGhlIFNpbXBsZUZyYWdtZW50YXRpb25Db21wb25lbnRcbiAqL1xuLnNpbXBsZS1mcmFnbWVudGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjQ0NDO1xufVxuLnNpbXBsZS1mcmFnbWVudGF0aW9uIC5zb3VyY2VfdGV4dCxcbi5zaW1wbGUtZnJhZ21lbnRhdGlvbiAudGFyZ2V0X3RleHQge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZzogMCAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zaW1wbGUtZnJhZ21lbnRhdGlvbiAud29yZCB7XG4gIG1hcmdpbjogNXB4IDFweDtcbiAgcGFkZGluZzogMjBweCAycHggMDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaW1wbGUtZnJhZ21lbnRhdGlvbiAud29yZCBzdHJvbmcge1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2ltcGxlLWZyYWdtZW50YXRpb24gLndvcmQuZnJhZ21lbnRlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zaW1wbGUtZnJhZ21lbnRhdGlvbiAud29yZC5mcmFnbWVudGVkIGltZyB7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbXBsZS1mcmFnbWVudGF0aW9uIC53b3JkLmZyYWdtZW50ZWQgc3Ryb25nIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjbGVhcjogcmlnaHQ7XG59XG4uc2ltcGxlLWZyYWdtZW50YXRpb24gLnJlbGF0ZV9idXR0b24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjQ0NDO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5ndC10YWJsZS1yb3ctcG9pbnRlciB7XG4gIG1hcmdpbjogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuLnJvdyAuY29sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucm93IC5jb2wtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4ucm93IC5jb2wtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4ucm93IC5oMS1hbGlnbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDAuMjVlbTtcbiAgcGFkZGluZzogMC4yNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnJvdyAucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucm93IC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucGFkLXRvcC1mb3ItYWxpZ25tZW50IHtcbiAgcGFkZGluZy10b3A6IDU5cHg7XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciBuZXN0ZWQtdGFibGUtZm9ybSBzdGltdWx1cyBjb250cm9sbGVyXG4gKlxuICogPHRhYmxlPlxuICogICA8dGJvZHkgZGF0YS1jb250cm9sbGVyPVwibmVzdGVkLXRhYmxlLWZvcm1cIiBjbGFzcz1cIm5lc3RlZC10YWJsZS1mb3JtXCI+XG4gKiAgICAgPHRyPlxuICogICAgICAgPCEtLSBWaXNpYmxlIFJvdyAtLT5cbiAqICAgICAgIDx0ZCBjbGFzcz1cInRhYmxlLWZvcm0tdG9nZ2xlXCIgZGF0YS1hY3Rpb249XCJjbGljay0+bmVzdGVkLXRhYmxlLWZvcm0jdG9nZ2xlXCI+XG4gKiAgICAgICAgIDxpIGNsYXNzPVwiaWNvbi1zb2xpZCBpY29uLWFuZ2xlLXJpZ2h0XCIgZGF0YS1uZXN0ZWQtdGFibGUtZm9ybS10YXJnZXQ9XCJpY29uXCI+PC9pPlxuICogICAgICAgICA8c3Bhbj5UZXh0IEhlcmU8L3NwYW4+XG4gKiAgICAgICA8L3RkPlxuICogICAgIDwvdHI+XG4gKiAgICAgPHRyIGNsYXNzPVwiaGlkZGVuLWZvcm0tZmllbGRcIiBkYXRhLW5lc3RlZC10YWJsZS1mb3JtLXRhcmdldD1cImZvcm1Cb2R5XCI+XG4gKiAgICAgICA8dGQ+XG4gKiAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZHNldFwiPlxuICogICAgICAgICAgIDxwIGNsYXNzPVwibGVnZW5kXCI+SGVhZGVyIGZvciBleHBhbmRlZCBzZWN0aW9uPC9wPlxuICogICAgICAgICAgIDwhLS0gV2hhdGV2ZXIgZm9ybSBlbGVtZW50cyB5b3Ugd2FudCAtLT5cbiAqICAgICAgICAgPC9kaXY+XG4gKiAgICAgICA8L3RkPlxuICogICAgIDwvdHI+XG4gKiAgIDwvdGJvZHk+XG4gKiA8L3RhYmxlPlxuICovXG4ubmVzdGVkLXRhYmxlLWZvcm0gLnRhYmxlLWZvcm0tdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAudGFibGUtZm9ybS10b2dnbGUgaSB7XG4gIHdpZHRoOiAxMHB4O1xuICBtYXJnaW46IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAudGFibGUtZm9ybS10b2dnbGUgaS5pY29uLWFuZ2xlLWRvd24ge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAudGFibGUtZm9ybS10b2dnbGUgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gdHIuaGlkZGVuLWZvcm0tZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1O1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIHRyLmhpZGRlbi1mb3JtLWZpZWxkLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLm5lc3RlZC10YWJsZS1mb3JtOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gLmZpZWxkc2V0Om5vdChmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIC5maWVsZHNldCAubGVnZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAuZmllbGRzZXQgLnJvdy5ub3RlX2VkaXRvciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIC5maWVsZHNldCAucm93Lm5vdGVfZWRpdG9yID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogOTclO1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIC5maWVsZHNldCAucm93Lm5vdGVfZWRpdG9yID4gZGl2LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gLmZpZWxkc2V0IC5yb3cubm90ZV9lZGl0b3IgPiBkaXYgbGFiZWwuZ3Qtbm90ZS10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSB0ZC50b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGFibGUtZm9ybS1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jY2h1bmtzLXRhYmxlIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzNSU7XG59XG4jY2h1bmtzLXRhYmxlIHRkIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbiNjaHVua3MtdGFibGUgdGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcC1wYWRkZWQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmNmOTtcbn1cblxuLnRva2VuLWZvcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG59XG5cbiNjaHVua2luZy10b29sIC5ib3JkZXJlZC1hcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jY2h1bmtpbmctdG9vbCAuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA1NDJjO1xuICBjb2xvcjogd2hpdGU7XG59XG4jY2h1bmtpbmctdG9vbCAuY2h1bmstdG9rZW4tc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuI2NodW5raW5nLXRvb2wgLmNodW5rLXRva2VuLXNlbGVjdG9yIC5jaHVuay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4jY2h1bmtpbmctdG9vbCAuY2h1bmstdG9rZW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4jY2h1bmtpbmctdG9vbCAuY2h1bmstdG9rZW5zIHNwYW4ge1xuICBtYXJnaW46IDFweDtcbn1cbiNjaHVua2luZy10b29sIC5jaHVuay10b2tlbnMgLnRva2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY2h1bmtpbmctdG9vbCAuY2h1bmstdG9rZW5zIC50b2tlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OWNjNjY7XG59XG4jY2h1bmtpbmctdG9vbCAuY2h1bmstdG9rZW5zIC50b2tlbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDU0MmM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRva2VuLWNvbXBvbmVudC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnRva2VuLWNvbXBvbmVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuLnRva2VuLWNvbXBvbmVudC1oZWFkZXIgaDQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4vKlxuICogU3R5bGVkIGFzIGEgbGFiZWwgYWJvdmUgYSBmb3JtIGlucHV0LCB3aGVuIHRoZSBmb3JtIGlucHV0IGlzIG5lc3RlZCBpbnNpZGVcbiAqIHRoZSBsYWJlbFxuICpcbiAqIDxsYWJlbCBjbGFzcz1cImd0LW1ldGFkYXRhXCI+XG4gKiAgIFRoZSBMYWJlbFxuICogICA8c2VsZWN0Lz5cbiAqIDwvbGFiZWw+XG4gKi9cbmxhYmVsLmd0LW1ldGFkYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGdhcDogNHB4O1xufVxuXG4ubWV0YWRhdGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHggMTJweDtcbn1cblxubGFiZWwuZ3Qtbm90ZS10eXBlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZ2FwOiA0cHg7XG59XG5cbmxhYmVsLmd0LW5vdGUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB3aWR0aDogNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBnYXA6IDRweDtcbn1cblxuLmVkaXRfZ3JhbW1hcl90b29sX2F1dGhlbnRpY190ZXh0IHRleHRhcmVhLCAubmV3X2dyYW1tYXJfdG9vbF9hdXRoZW50aWNfdGV4dCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG4jbWFuZ28taW5zaWdodCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI2MHB4KTtcbn1cblxuZGl2Lm1haW4tbGluZS1zZXBhcmF0b3IsIGRpdi5tYWluLWxpbmUtb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIGdhcDogMTJweDtcbn1cbmRpdi5tYWluLWxpbmUtc2VwYXJhdG9yIGlucHV0LCBkaXYubWFpbi1saW5lLXNlcGFyYXRvciBzcGFuLCBkaXYubWFpbi1saW5lLW9wdGlvbnMgaW5wdXQsIGRpdi5tYWluLWxpbmUtb3B0aW9ucyBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZGl2LmZvcm0tZ3JvdXAgPiBkaXYubWFpbi1saW5lLXNlcGFyYXRvciwgZGl2LmZvcm0tZ3JvdXAgPiBkaXYubWFpbi1saW5lLW9wdGlvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5kaXYuZm9ybS1ncm91cCA+IGRpdi5tYWluLWxpbmUtc2VwYXJhdG9yIGxhYmVsLCBkaXYuZm9ybS1ncm91cCA+IGRpdi5tYWluLWxpbmUtb3B0aW9ucyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5kaXYuZm9ybS1ncm91cCA+IGRpdi5tYWluLWxpbmUtc2VwYXJhdG9yIGlucHV0LCBkaXYuZm9ybS1ncm91cCA+IGRpdi5tYWluLWxpbmUtb3B0aW9ucyBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG50YWJsZS5ncmFtbWFyLXRvb2wtbWFuaWZlc3QgdGgubGFuZ3VhZ2Uge1xuICB3aWR0aDogMTUlO1xufVxudGFibGUuZ3JhbW1hci10b29sLW1hbmlmZXN0IHRoLmF1dGhlbnRpYy10ZXh0cyB7XG4gIHdpZHRoOiA3MCU7XG59XG50YWJsZS5ncmFtbWFyLXRvb2wtbWFuaWZlc3QgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuXG50YWJsZS5ncmFtbWFyLXRvb2wtbWFuaWZlc3QtbGFuZ3VhZ2UtcGFpciB0ciB0ZDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMmVtO1xufVxudGFibGUuZ3JhbW1hci10b29sLW1hbmlmZXN0LWxhbmd1YWdlLXBhaXIgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDJlbTtcbn1cbnRhYmxlLmdyYW1tYXItdG9vbC1tYW5pZmVzdC1sYW5ndWFnZS1wYWlyIHRyIHRkOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiA4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmdyYW1tYXItdG9vbC1tYW5pZmVzdC1sYW5ndWFnZS1wYWlyIHRyIHRkOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiA1ZW07XG59XG5cbi5uZXN0ZWQtdGFibGUtZm9ybSBkaXYuZmllbGRfd2l0aF9lcnJvcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiByZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIGRpdi5maWVsZF93aXRoX2Vycm9ycyBpbnB1dCB7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCByZWQ7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxudGFibGUubm90ZS10ZW1wbGF0ZS1zZWFyY2gtcmVzdWx0cyB0ciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdHI6bnRoLWNoaWxkKG9kZCBvZiA6bm90KC5oaWRkZW4pKSB7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG59XG50YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRyOm50aC1jaGlsZChvZGQgb2YgOm5vdCguaGlkZGVuKSk6aG92ZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDYwICFpbXBvcnRhbnQ7XG59XG50YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRyOm50aC1jaGlsZChldmVuIG9mIDpub3QoLmhpZGRlbikpIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbnRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdHI6bnRoLWNoaWxkKGV2ZW4gb2YgOm5vdCguaGlkZGVuKSk6aG92ZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDYwICFpbXBvcnRhbnQ7XG59XG50YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRkLm5vdGUtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudGFibGUubm90ZS10ZW1wbGF0ZS1zZWFyY2gtcmVzdWx0cyB0ZC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50ci5vZGQgdGFibGUubm90ZS10ZW1wbGF0ZS1zZWFyY2gtcmVzdWx0cyB0cjpudGgtY2hpbGQob2RkIG9mIDpub3QoLmhpZGRlbikpIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbnRyLm9kZCB0YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRyOm50aC1jaGlsZChvZGQgb2YgOm5vdCguaGlkZGVuKSk6aG92ZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDYwICFpbXBvcnRhbnQ7XG59XG50ci5vZGQgdGFibGUubm90ZS10ZW1wbGF0ZS1zZWFyY2gtcmVzdWx0cyB0cjpudGgtY2hpbGQoZXZlbiBvZiA6bm90KC5oaWRkZW4pKSB7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG59XG50ci5vZGQgdGFibGUubm90ZS10ZW1wbGF0ZS1zZWFyY2gtcmVzdWx0cyB0cjpudGgtY2hpbGQoZXZlbiBvZiA6bm90KC5oaWRkZW4pKTpob3ZlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwNjAgIWltcG9ydGFudDtcbn1cblxuZGl2LnNlYXJjaC1yZXN1bHRzLW5vdC1mb3VuZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudGFibGUjbWFpbl9saW5lcyBkaXYubWVzc2FnZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG50YWJsZSNuZXdfYXVkaW9fY29uZmlnIC5saW5lIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cblxuZGl2Lmd0X3Bpbm5lZCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5kaXYubWFpbl9saW5lX2NhdXRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogcmVkO1xufVxuZGl2Lm1haW5fbGluZV9jYXV0aW9uIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmRpdi5ndF9sYW5ndWFnZV9wYWlyX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuZm9ybSNuZXdfZ3JhbW1hcl90b29sX2xhbmd1YWdlX3BhaXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5mb3JtI25ld19ncmFtbWFyX3Rvb2xfbGFuZ3VhZ2VfcGFpciBsYWJlbCBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjVweDtcbn1cblxuc3Bhbi5jb21wb25lbnRzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb3ZlciB1cmwoXCJ6b29tLnBuZ1wiKTtcbn1cblxuc3Bhbi53YXJuaW5ncy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIvY292ZXIgdXJsKFwiZXhjbGFtYXRpb24ucG5nXCIpO1xufVxuXG5zcGFuLmNhdXRpb25zLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb3ZlciB1cmwoXCJlcnJvci5wbmdcIik7XG59XG5cbi5jYXJkIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgd2lkdGg6IDE4cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlDQzY2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJkIGEge1xuICBjb2xvcjogIzdDQTY1Mztcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5jYXJkLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jYXJkLXJvdyAuY29sIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuI2Rhc2hib2FyZC1jb3Vyc2VzIGEge1xuICBjb2xvcjogIzdDQTY1Mztcbn1cblxuZGl2I2F0dGFjaGVkLWltYWdlLCBkaXYuYXR0YWNoZWQtaW1hZ2UsIGRpdiNpbnNpZ2h0LW11c2ljIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5kaXYjYXR0YWNoZWQtaW1hZ2UgaW1nLCBkaXYuYXR0YWNoZWQtaW1hZ2UgaW1nLCBkaXYjaW5zaWdodC1tdXNpYyBpbWcge1xuICB3aWR0aDogMTUwcHg7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG59XG5kaXYjYXR0YWNoZWQtaW1hZ2UgZm9ybSBkaXYuZmxleCwgZGl2LmF0dGFjaGVkLWltYWdlIGZvcm0gZGl2LmZsZXgsIGRpdiNpbnNpZ2h0LW11c2ljIGZvcm0gZGl2LmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMTJweCAwO1xuICBnYXA6IDEycHg7XG59XG5kaXYjYXR0YWNoZWQtaW1hZ2UgZm9ybSBkaXYuZmxleCBpbnB1dCwgZGl2I2F0dGFjaGVkLWltYWdlIGZvcm0gZGl2LmZsZXggc2VsZWN0LCBkaXYuYXR0YWNoZWQtaW1hZ2UgZm9ybSBkaXYuZmxleCBpbnB1dCwgZGl2LmF0dGFjaGVkLWltYWdlIGZvcm0gZGl2LmZsZXggc2VsZWN0LCBkaXYjaW5zaWdodC1tdXNpYyBmb3JtIGRpdi5mbGV4IGlucHV0LCBkaXYjaW5zaWdodC1tdXNpYyBmb3JtIGRpdi5mbGV4IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZGl2I2F0dGFjaGVkLWltYWdlIGZvcm0gaW5wdXRbdHlwZT1maWxlXSwgZGl2LmF0dGFjaGVkLWltYWdlIGZvcm0gaW5wdXRbdHlwZT1maWxlXSwgZGl2I2luc2lnaHQtbXVzaWMgZm9ybSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbmRpdiNhdHRhY2hlZC1pbWFnZSBmb3JtIGRpdi5maWVsZCwgZGl2LmF0dGFjaGVkLWltYWdlIGZvcm0gZGl2LmZpZWxkLCBkaXYjaW5zaWdodC1tdXNpYyBmb3JtIGRpdi5maWVsZCB7XG4gIGZsZXgtYmFzaXM6IDI0JTtcbn1cbmRpdiNhdHRhY2hlZC1pbWFnZSBmb3JtIGxhYmVsLCBkaXYuYXR0YWNoZWQtaW1hZ2UgZm9ybSBsYWJlbCwgZGl2I2luc2lnaHQtbXVzaWMgZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2I2F0dGFjaGVkLWltYWdlIGRpdi5pbmZvcm1hdGlvbiwgZGl2LmF0dGFjaGVkLWltYWdlIGRpdi5pbmZvcm1hdGlvbiwgZGl2I2luc2lnaHQtbXVzaWMgZGl2LmluZm9ybWF0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5kaXYucm9sZS10YWdzIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMge1xuICBtYXJnaW46IDAgMCAwIDQwJTtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlcjpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuYWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5jbGVhciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuY2xlYXI6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLm5vbmUge1xuICBjb2xvcjogI0NDQ0NDQztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2Njtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLm5vbmU6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmdyYW1tYXJfdG9vbDpob3ZlciB7XG4gIGNvbG9yOiAjNzcwMDAwO1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuZ3JhbW1hcl90b29sLmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNDQzAwMDA7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5ncmFtbWFyX3Rvb2wuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNDQzAwMDA7XG59XG5cbmRpdi5yb2xlLXRhZ3MgZGl2LnJvb3QsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5yb290IHtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYuYXVkaW9fY29vcmRpbmF0b3IsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5hdWRpb19jb29yZGluYXRvciB7XG4gIGNvbG9yOiAjMzMwMDc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMCwgMjU1LCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYubGluZ3Vpc3QsIGRpdi5yb2xlLXRhZ3MgZGl2LnF1YWxpdHlfY29vcmRpbmF0b3IsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5saW5ndWlzdCxcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLnF1YWxpdHlfY29vcmRpbmF0b3Ige1xuICBjb2xvcjogIzAwMjIwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDIsIDAsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5jb250cmFjdF9saW5ndWlzdCwgZGl2LnJvbGUtdGFncyBkaXYucWFfZWRpdG9yLFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuY29udHJhY3RfbGluZ3Vpc3QsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5xYV9lZGl0b3Ige1xuICBjb2xvcjogIzAwNDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMDQsIDAsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5zdXBlcnZpc29yLFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuc3VwZXJ2aXNvciB7XG4gIGNvbG9yOiAjOTkxMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTAyLCAwLCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYudm9pY2Vfb3ZlcixcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLnZvaWNlX292ZXIge1xuICBjb2xvcjogIzg4MjIwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2NSwgMCwgMC40KTtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2LmNvbnRlbnRfZGV2ZWxvcGVyLCBkaXYucm9sZS10YWdzIGRpdi5jaGFwdGVyLFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuY29udGVudF9kZXZlbG9wZXIsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5jaGFwdGVyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC40KTtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2LmNvbnRlbnRfdmlld2VyLFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuY29udGVudF92aWV3ZXIge1xuICBjb2xvcjogIzExMTExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYubWFuZ29fbGl2ZSxcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLm1hbmdvX2xpdmUge1xuICBjb2xvcjogIzc3MDA3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDAsIDI1NSwgMC40KTtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2LmdyYW1tYXJfdG9vbCxcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmdyYW1tYXJfdG9vbCB7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDIwNCwgMC40KTtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2Lmd0X3RlYWNoZXIsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5ndF90ZWFjaGVyIHtcbiAgY29sb3I6ICMwMDAwNTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMTE5LCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYuZ3RfY29udHJhY3RfbGluZ3Vpc3QsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5ndF9jb250cmFjdF9saW5ndWlzdCB7XG4gIGNvbG9yOiAjMDAwMDg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDE4NywgMC40KTtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2Lmd0X2xpbmd1aXN0LFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuZ3RfbGluZ3Vpc3Qge1xuICBjb2xvcjogIzAwMDBDQztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuNCk7XG59XG5cbmRpdiN1c2Vycy1leHBvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ubm90ZV93aWRnZXQgLm5vdGVzX2hlYWRlciAuaGlnaGxpZ2h0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubm90ZV93aWRnZXQgLlByb3NlTWlycm9yIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250OiAyMHB4IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4ubm90ZV93aWRnZXQgLlByb3NlTWlycm9yIC50YWdnZWQge1xuICBwYWRkaW5nOiAxMXB4IDJweCAzcHggMnB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub3RlX3dpZGdldCAuUHJvc2VNaXJyb3IgLnRhZ2dlZCAuY2xlYXItbWFyay13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm90ZV93aWRnZXQgLlByb3NlTWlycm9yIC50YWdnZWQgLmNsZWFyLW1hcmstd2lkZ2V0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oGgXCI7XG59XG4ubm90ZV93aWRnZXQgLlByb3NlTWlycm9yIC50YWdnZWQgLmNsZWFyLW1hcmstd2lkZ2V0IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC05cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb3ZlciB1cmwoXCJkZWxldGUucG5nXCIpO1xufVxuLm5vdGVfd2lkZ2V0IC5Qcm9zZU1pcnJvciAudGFnZ2VkOmRpcihydGwpIC5jbGVhci1tYXJrLXdpZGdldCBidXR0b24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMHB4O1xufVxuXG4uZ3JhbW1hci10b29sLXRva2VuLWVkaXRvciAubm90ZV93aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGFibGUjY2h1bmtzLXRhYmxlIC5ub3RlX3dpZGdldCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbnNwYW4ubm90ZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIvY292ZXIgdXJsKFwibm90ZS5wbmdcIik7XG59XG5cbmZvcm0jc3Vic2NyaXB0X2ltcG9ydGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuZm9ybSNzdWJzY3JpcHRfaW1wb3J0ZXIgZGl2LndpdGhfaWNvbiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5kaXYjc3Vic2NyaXB0X2ltcG9ydF9kZWZhdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmRpdiNzdWJzY3JpcHRfaW1wb3J0X2RlZmF1bHRzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5kaXYjc3Vic2NyaXB0X2ltcG9ydF9kZWZhdWx0cyBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIl19 */
