/** 
 * Import Compass
 */
/******************************************************************************
Sprite Mixin
******************************************************************************/
/******************************************************************************
Extendible Sprite Class
******************************************************************************/
/* ==========================================================================
   Menu Bar
   ========================================================================== */
.a-MenuBar ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.a-MenuBar-item {
  display: inline-block;
  border: 1px solid;
  margin-right: -1px; }
  .a-MenuBar-item > .a-Menu-subMenuCol {
    display: inline-block; }

.a-MenuBar-item.a-Menu--split > .a-Menu-subMenuCol {
  border-left: 1px solid; }

.a-MenuBar.u-RTL .a-MenuBar-item.a-Menu--split > .a-Menu-subMenuCol {
  border-right: 1px solid;
  border-left: none; }

.a-MenuBar-item.is-focused,
.a-MenuBar-item.is-expanded {
  outline: 1px dotted; }

.a-Menu--split.a-MenuBar-item > .a-MenuBar-label {
  padding-right: 4px; }

.a-Menu--split.a-MenuBar-item > .a-Menu-subMenuCol {
  padding: 8px 8px 8px 4px; }

.a-MenuBar-label {
  padding: 8px;
  display: inline-block;
  text-decoration: none; }
  .a-MenuBar-label:focus {
    outline: none; }

/* ==========================================================================
   Menu 
   ========================================================================== */
.a-Menu {
  z-index: 2010;
  border: none;
  display: none;
  outline: none;
  background-color: transparent; }

.a-Menu * {
  box-sizing: border-box; }

.a-Menu.a-Menu--top > .a-Menu-content {
  border-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.a-Menu-content {
  position: relative;
  background-color: #FFFFFF;
  border: 1px solid; }

.a-Menu ul {
  margin: 0;
  padding: 0;
  line-height: inherit;
  list-style: none; }

.a-Menu .a-Menu-item {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  float: none;
  white-space: nowrap;
  line-height: 32px;
  font-size: 12px; }

.a-Menu-itemSep .a-Menu-labelContainer {
  float: none !important;
  margin-right: 0; }

.a-Menu-itemSep .a-Menu-statusCol,
.a-Menu-itemSep .a-Menu-accelContainer {
  display: none; }

.a-Menu-hSeparator {
  display: block;
  padding-right: 0 !important;
  border-top: 1px solid;
  margin-top: 2px;
  padding-bottom: 2px; }

.a-Menu-statusCol {
  display: -moz-inline-stack;
  display: inline-block;
  width: 24px;
  line-height: 16px;
  padding: 8px 4px;
  vertical-align: top;
  cursor: pointer; }

/* 
 * Classes to handle menus without explicit widths + paddings
 */
.a-Menu-inner {
  overflow: hidden;
  display: table;
  width: 100%; }

.a-Menu-labelContainer,
.a-Menu-accelContainer {
  display: table-cell;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased; }

.a-Menu-accelContainer {
  text-align: right; }

.u-RTL .a-Menu-labelContainer {
  text-align: right; }

.u-RTL .a-Menu-accelContainer {
  text-align: left; }

.a-Menu-content .a-Menu-statusCol {
  padding: 8px;
  width: 32px; }

.a-Menu-item.is-focused,
.a-Menu-item.is-expanded {
  background-color: #D0D0D0; }

.a-Menu-item {
  color: #404040; }

.a-Menu .a-Menu-item a,
.a-Menu .a-Menu-item a:hover,
.a-Menu .a-Menu-item a:active,
.a-Menu .a-Menu-item a:visited,
.a-Menu .a-Menu-item label,
.a-Menu .a-Menu-label {
  display: -moz-inline-stack;
  display: inline-block;
  padding: 0 12px 0 0;
  outline: none;
  color: inherit;
  text-decoration: none;
  -moz-user-select: none;
  cursor: pointer; }

.a-Menu button.a-Menu-label,
.a-MenuBar button.a-MenuBar-label {
  border: none;
  background-color: transparent;
  text-align: inherit; }

.a-Menu button.a-Menu-label {
  line-height: 32px; }

.a-Menu .a-Menu-item.is-disabled {
  cursor: default !important; }
  .a-Menu .a-Menu-item.is-disabled .a-Menu-label,
  .a-Menu .a-Menu-item.is-disabled .a-Menu-accel {
    color: #A0A0A0;
    color: rgba(64, 64, 64, 0.5); }
  .a-Menu .a-Menu-item.is-disabled .a-Menu-statusCol {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5; }
  .a-Menu .a-Menu-item.is-disabled.is-focused {
    background-color: transparent;
    border-color: #F0F0F0; }
    .a-Menu .a-Menu-item.is-disabled.is-focused .a-Menu-subMenuCol {
      color: #A0A0A0;
      cursor: default; }

.a-Menu-item input,
.a-Menu-item label {
  outline: none;
  margin: 0; }

.a-Menu-item input {
  position: absolute;
  top: 0;
  left: -99999px; }

.a-Menu-item .a-Menu-subMenuCol {
  display: -moz-inline-stack;
  display: inline-block;
  width: 20px;
  height: 32px;
  padding: 8px 4px 8px 0;
  line-height: 16px;
  vertical-align: top;
  cursor: pointer; }

.a-MenuBar.u-RTL .a-MenuBar-item .a-Menu-subMenuCol {
  padding-right: 0;
  padding-left: 4px; }

.a-Menu-accel {
  color: #767676; }

/* ==========================================================================
   Scrolling Buttons
   ========================================================================== */
.a-Menu-content.a-Menu--scrollable {
  padding: 0; }

.a-Menu-scroll {
  overflow: hidden; }

.a-Menu-scrollBtn {
  width: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer; }

.a-Menu-scrollBtn .a-Icon {
  margin: 0 auto;
  display: block; }

/* ==========================================================================
   Menubar Overflow
   ========================================================================== */
.a-MenuBar.a-MenuBar--overflow {
  overflow: hidden;
  width: 100%;
  height: 40px; }

.a-MenuBar-item--overflow {
  float: right; }

.u-RTL .a-MenuBar-item--overflow {
  float: left; }

/* ==========================================================================
   Menu RTL Fixes
   ========================================================================== */
.u-RTL .a-Menu .a-Menu-item a,
.u-RTL .a-Menu .a-Menu-item a:hover,
.u-RTL .a-Menu .a-Menu-item a:active,
.u-RTL .a-Menu .a-Menu-item a:visited,
.u-RTL .a-Menu .a-Menu-item label,
.u-RTL .a-Menu .a-Menu-label {
  padding: 0 0 0 12px; }

.u-RTL .a-Menu-accelContainer {
  float: left;
  margin-left: 0;
  margin-right: -20px;
  text-align: left; }

.u-RTL .a-Menu-labelContainer {
  float: right;
  margin-left: 20px;
  margin-right: 0;
  text-align: right; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk1lbnUuc2NzcyIsIi4uL21vZHVsZXMvX2NvbW1vbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3NoYXJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2JveC1zaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19vcGFjaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUN1Q0g7OytFQUUrRTtBQW1DL0U7OytFQUUrRTtBRDNFL0U7O2dGQUVnRjtBQUloRjtFQUNJLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFJcEI7RUFQRDtJQUtJLHNCQUFzQixFQUN2Qjs7QUFFSDtFQUNFLHVCQUF1QixFQUN4Qjs7QUFDRDtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0IsRUFDbkI7O0FBRUQ7O0VBRUUsb0JBQW9CLEVBQ3JCOztBQUdEO0VBRUksbUJBQW1CLEVBQ3BCOztBQUhIO0VBS0kseUJBQXlCLEVBQzFCOztBQUVIO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQkFBc0IsRUFJdkI7RUFQRDtJQUtJLGNBQWMsRUFDZjs7QUFHSDs7Z0ZBRWdGO0FBRWhGO0VBQ0UsY0FBYztFQUNkLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBYztFQUNkLDhCQUE4QixFQUMvQjs7QUFDRDtFRS9DaUUsdUJDWG5ELEVINERiOztBQU1EO0VBQ0ksY0FBYztFQUNkLDJCQUEyQjtFQUMzQiwwQkFBMEIsRUFDN0I7O0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFDakI7O0FBRUQ7RUFFSSx1QkFBdUI7RUFDdkIsZ0JBQWdCLEVBQ2pCOztBQUpIOztFQU9JLGNBQWMsRUFDZjs7QUFFSDtFQUNFLGVBQWU7RUFDZiw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixnQkFBZ0IsRUFDakI7O0FBRUQ7O0dBRUc7QUFDSDtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsWUFBWSxFQUNiOztBQUNEOztFQUVFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsb0NBQW9DLEVBQ3JDOztBQUdEO0VBQ0Usa0JBQWtCLEVBQ25COztBQUVEO0VBQ0ksa0JBQWtCLEVBQ3JCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUlEO0VBQ0UsYUFBYTtFQUNiLFlBQVksRUFDYjs7QUFFRDs7RUFFRSwwQkFBMEIsRUFDM0I7O0FBTUQ7RUFDSSxlQUFlLEVBQ2xCOztBQUVEOzs7Ozs7RUFNRSwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBRXRCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsZUFBZTtFQUNmLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCLEVBQ2pCOztBQUVEOztFQUVFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0Usa0JBQWtCLEVBQ25COztBQUVEO0VBQ0UsMkJBQTJCLEVBa0I1QjtFQW5CRDs7SUFJSSxlQUFlO0lBQ2YsNkJBQW1CLEVBQ3BCO0VBTkg7SUlwTUksNERBQWU7SUFFakIsYUowTXFCLEVBQ3BCO0VBVEg7SUFZSSw4QkFBOEI7SUFDOUIsc0JBQXNCLEVBS3ZCO0lBbEJIO01BZU0sZUFBZTtNQUNmLGdCQUFnQixFQUNqQjs7QUFJTDs7RUFFRSxjQUFjO0VBQ2QsVUFBVSxFQUNYOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGdCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxlQUFlLEVBQ2hCOztBQUVEOztnRkFFZ0Y7QUFFaEY7RUFDSSxXQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxZQUFZO0VBQ1osVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxlQUFlO0VBQ2YsZUFBZSxFQUNsQjs7QUFFRDs7Z0ZBRWdGO0FBQ2hGO0VBQ0ksaUJBQWdCO0VBQ2hCLFlBQVk7RUFDWixhQUFhLEVBQ2hCOztBQUNEO0VBQ0ksYUFBYSxFQUNoQjs7QUFHRDtFQUNJLFlBQVksRUFDZjs7QUFFRDs7Z0ZBRWdGO0FBQ2hGOzs7Ozs7RUFPSSxvQkFBb0IsRUFDckI7O0FBUkg7RUFVSSxZQUFZO0VBQ1osZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixpQkFBaUIsRUFDbEI7O0FBZEg7RUFnQkksYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQ25CIiwiZmlsZSI6Ik1lbnUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIFxuICogSW1wb3J0IENvbXBhc3NcbiAqL1xuQGltcG9ydCBcIi4uL21vZHVsZXMvY29tbW9uXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZW51IEJhclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLU1lbnVCYXIge1xuICAvLyBib3JkZXI6IDFweCBzb2xpZDtcbn1cbi5hLU1lbnVCYXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYS1NZW51QmFyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICYgPiAuYS1NZW51LXN1Yk1lbnVDb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmEtTWVudUJhci1pdGVtLmEtTWVudS0tc3BsaXQgPiAuYS1NZW51LXN1Yk1lbnVDb2wge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xufVxuLmEtTWVudUJhci51LVJUTCAuYS1NZW51QmFyLWl0ZW0uYS1NZW51LS1zcGxpdCA+IC5hLU1lbnUtc3ViTWVudUNvbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi8vIFN0YXRlcyBmb3IgTWVudSBCYXIgSXRlbXNcbi5hLU1lbnVCYXItaXRlbS5pcy1mb2N1c2VkLFxuLmEtTWVudUJhci1pdGVtLmlzLWV4cGFuZGVkIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cbi5hLU1lbnVCYXItaXRlbS5hLU1lbnUtLWN1cnJlbnQge1xufVxuLmEtTWVudS0tc3BsaXQuYS1NZW51QmFyLWl0ZW0ge1xuICAmID4gLmEtTWVudUJhci1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG4gICYgPiAuYS1NZW51LXN1Yk1lbnVDb2wge1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDRweDtcbiAgfVxufVxuLmEtTWVudUJhci1sYWJlbCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lbnUgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYS1NZW51IHtcbiAgei1pbmRleDogMjAxMDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hLU1lbnUgKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi5hLU1lbnUuYS1NZW51LS10b3Age1xuICAgIC8vIHRvcDogLTJweDtcbn1cblxuLmEtTWVudS5hLU1lbnUtLXRvcD4uYS1NZW51LWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5hLU1lbnUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5hLU1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYS1NZW51IC5hLU1lbnUtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYS1NZW51LWl0ZW1TZXAge1xuICAuYS1NZW51LWxhYmVsQ29udGFpbmVyIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYS1NZW51LXN0YXR1c0NvbCxcbiAgLmEtTWVudS1hY2NlbENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmEtTWVudS1oU2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5hLU1lbnUtc3RhdHVzQ29sIHtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA4cHggNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFxuICogQ2xhc3NlcyB0byBoYW5kbGUgbWVudXMgd2l0aG91dCBleHBsaWNpdCB3aWR0aHMgKyBwYWRkaW5nc1xuICovXG4uYS1NZW51LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmEtTWVudS1sYWJlbENvbnRhaW5lcixcbi5hLU1lbnUtYWNjZWxDb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5hLU1lbnUtbGFiZWxDb250YWluZXIge1xufVxuLmEtTWVudS1hY2NlbENvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udS1SVEwgLmEtTWVudS1sYWJlbENvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udS1SVEwgLmEtTWVudS1hY2NlbENvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG5cbi5hLU1lbnUtY29udGVudCAuYS1NZW51LXN0YXR1c0NvbCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5hLU1lbnUtaXRlbS5pcy1mb2N1c2VkLCBcbi5hLU1lbnUtaXRlbS5pcy1leHBhbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMEQwRDA7XG59XG5cbi5hLU1lbnUtaXRlbS5pcy1mb2N1c2VkID4gLmEtTWVudS1zdGF0dXNDb2wsIFxuLmEtTWVudS1pdGVtLmlzLWV4cGFuZGVkID4gLmEtTWVudS1zdGF0dXNDb2wge1xufVxuXG4uYS1NZW51LWl0ZW0ge1xuICAgIGNvbG9yOiAjNDA0MDQwO1xufVxuXG4uYS1NZW51IC5hLU1lbnUtaXRlbSBhLCBcbi5hLU1lbnUgLmEtTWVudS1pdGVtIGE6aG92ZXIsIFxuLmEtTWVudSAuYS1NZW51LWl0ZW0gYTphY3RpdmUsXG4uYS1NZW51IC5hLU1lbnUtaXRlbSBhOnZpc2l0ZWQsIFxuLmEtTWVudSAuYS1NZW51LWl0ZW0gbGFiZWwsIFxuLmEtTWVudSAuYS1NZW51LWxhYmVsIHtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMCAxMnB4IDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYS1NZW51IGJ1dHRvbi5hLU1lbnUtbGFiZWwsXG4uYS1NZW51QmFyIGJ1dHRvbi5hLU1lbnVCYXItbGFiZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLmEtTWVudSBidXR0b24uYS1NZW51LWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5hLU1lbnUgLmEtTWVudS1pdGVtLmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIC5hLU1lbnUtbGFiZWwsXG4gIC5hLU1lbnUtYWNjZWwge1xuICAgIGNvbG9yOiAjQTBBMEEwO1xuICAgIGNvbG9yOiByZ2JhKCM0MDQwNDAsLjUpO1xuICB9XG4gIC5hLU1lbnUtc3RhdHVzQ29sIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gICYuaXMtZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjBGMEYwO1xuICAgIC5hLU1lbnUtc3ViTWVudUNvbCB7XG4gICAgICBjb2xvcjogI0EwQTBBMDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLmEtTWVudS1pdGVtIGlucHV0LCBcbi5hLU1lbnUtaXRlbSBsYWJlbCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmEtTWVudS1pdGVtIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC05OTk5OXB4O1xufVxuXG4uYS1NZW51LWl0ZW0gLmEtTWVudS1zdWJNZW51Q29sIHtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogOHB4IDRweCA4cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hLU1lbnVCYXIudS1SVEwgLmEtTWVudUJhci1pdGVtIC5hLU1lbnUtc3ViTWVudUNvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuXG4uYS1NZW51LWFjY2VsIHtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTY3JvbGxpbmcgQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmEtTWVudS1jb250ZW50LmEtTWVudS0tc2Nyb2xsYWJsZSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmEtTWVudS1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYS1NZW51LXNjcm9sbEJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmEtTWVudS1zY3JvbGxCdG4gLmEtSWNvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZW51YmFyIE92ZXJmbG93XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtTWVudUJhci5hLU1lbnVCYXItLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuLmEtTWVudUJhci1pdGVtLS1vdmVyZmxvdyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmEtTWVudUJhci1pdGVtLS1vdmVyZmxvdyA+IC5hLU1lbnVCYXItbGFiZWwge1xufVxuLnUtUlRMIC5hLU1lbnVCYXItaXRlbS0tb3ZlcmZsb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVudSBSVEwgRml4ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1SVEwge1xuICAuYS1NZW51IC5hLU1lbnUtaXRlbSBhLFxuICAuYS1NZW51IC5hLU1lbnUtaXRlbSBhOmhvdmVyLFxuICAuYS1NZW51IC5hLU1lbnUtaXRlbSBhOmFjdGl2ZSxcbiAgLmEtTWVudSAuYS1NZW51LWl0ZW0gYTp2aXNpdGVkLFxuICAuYS1NZW51IC5hLU1lbnUtaXRlbSBsYWJlbCxcbiAgLmEtTWVudSAuYS1NZW51LWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICB9XG4gIC5hLU1lbnUtYWNjZWxDb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYS1NZW51LWxhYmVsQ29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbiIsIkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcyc7XG5AaW1wb3J0ICdmbGV4JztcblxuJGltYWdlc19wYXRoOiBcIi4uL2ltZy9cIjtcblxuQG1peGluIGNsZWFyZml4IHtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHQgICAgY2xlYXI6IGJvdGg7XG5cdH1cblx0Knpvb206IDE7XG59XG5cbkBtaXhpbiBhSWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImFwZXgtNS1pY29uLWZvbnRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gdmlzdWFsbHlIaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU3ByaXRlIE1peGluXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBAbWl4aW4gcGRTcHJpdGUoJHNpemUsICR4LCAkeSwgJHdpZHRoOiAwLCAkaGVpZ2h0OiAwLCAkaW1wOiAnJykge1xuLy8gICAkb2Zmc2V0OiAwO1xuLy8gICBAaWYgJHNpemUgPT0gMTYge1xuLy8gICAgICRvZmZzZXQ6IDIwO1xuLy8gICB9IEBlbHNlIGlmICRzaXplID09IDIwIHtcbi8vICAgICAkb2Zmc2V0OiAxNTA7XG4vLyAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMjQge1xuLy8gICAgICRvZmZzZXQ6IDI3MDtcbi8vICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAzMiB7XG4vLyAgICAgJG9mZnNldDogMzcwO1xuLy8gICB9IEBlbHNlIGlmICRzaXplID09IDM2IHtcbi8vICAgICAkb2Zmc2V0OiA1NjA7XG4vLyAgIH0gQGVsc2UgaWYgJHNpemUgPT0gNjQge1xuLy8gICAgICRvZmZzZXQ6IC0xOyAvLzc0MFxuLy8gICB9IEBlbHNlIHtcbi8vICAgICAkb2Zmc2V0OiAwO1xuLy8gICB9XG4gIFxuLy8gICBAaWYgJHdpZHRoICE9IDAge1xuLy8gICAgIHdpZHRoOiAjeyR3aWR0aH1weDtcbi8vICAgfVxuLy8gICBAaWYgJGhlaWdodCAhPSAwIHtcbi8vICAgICBoZWlnaHQ6ICN7JGhlaWdodH1weDtcbi8vICAgfVxuLy8gICBAaWYgJG9mZnNldCA+IDAge1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0jeyR4KiRzaXplfXB4IC0jeygkeSokc2l6ZSkrJG9mZnNldH1weCAjeyRpbXB9O1xuLy8gICB9IEBlbHNlIGlmICRvZmZzZXQgPT0gLTEge1xuLy8gICAgIC8vIFdpemFyZCBYLVBvc2l0aW9uIGlzIDUwJVxuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtI3soJHkqJHNpemUpKzc0MH1weCAjeyRpbXB9O1xuLy8gICB9IEBlbHNlIHtcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtI3skeH1weCAtI3soJHkpfXB4ICN7JGltcH07XG4vLyAgIH1cbi8vIH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRXh0ZW5kaWJsZSBTcHJpdGUgQ2xhc3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vICVwZFNwcml0ZSB7XG4vLyAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXBleF9wYWdlX2Rlc2lnbmVyLnBuZyk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZXNfcGF0aH1hcGV4XzVfdWkuc3ZnKTtcbi8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgIC8vIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW1zLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tZGV2aWNlLXJhdGlvLXBpeGVsOiAxLjUpIHtcbi8vICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FwZXhfcGFnZV9kZXNpZ25lcl8yeC5wbmcpO1xuLy8gICAvLyAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZShjZWlsKGltYWdlLXdpZHRoKCcuLi9pbWcvYXBleF9wYWdlX2Rlc2lnbmVyXzJ4LnBuZycpIC8gMiksIGF1dG8pO1xuLy8gICAvLyB9XG4vLyB9XG4iLCJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2ljIHN1cHBvcnQgZm9yIENTUzMgcHJvcGVydGllcyBhbmRcbi8vIHRoZWlyIGNvcnJlc3BvbmRpbmcgZXhwZXJpbWVudGFsIENTUzIgcHJvcGVydGllcyB3aGVuXG4vLyB0aGUgaW1wbGVtZW50YXRpb25zIGFyZSBpZGVudGljYWwgZXhjZXB0IGZvciB0aGUgcHJvcGVydHlcbi8vIHByZWZpeC5cbkBtaXhpbiBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7IC13ZWJraXQtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAgLWtodG1sLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgLW1vei0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICAgICAtbXMtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgIC1vLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgICAgICAgICAjeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbn1cblxuLy8gU2FtZSBhcyBleHBlcmltZW50YWwoKSwgYnV0IGZvciBjYXNlcyB3aGVuIHRoZSBwcm9wZXJ0eSBpcyB0aGUgc2FtZSBhbmQgdGhlIHZhbHVlIGlzIHZlbmRvcml6ZWRcbkBtaXhpbiBleHBlcmltZW50YWwtdmFsdWUoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICN7JHByb3BlcnR5fSA6IC13ZWJraXQtI3skdmFsdWV9OyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgLWtodG1sLSN7JHZhbHVlfTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgI3skcHJvcGVydHl9IDogICAgLW1vei0jeyR2YWx1ZX07IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICN7JHByb3BlcnR5fSA6ICAgICAtbXMtI3skdmFsdWV9OyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgIC1vLSN7JHZhbHVlfTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAgICAjeyR2YWx1ZX07IH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ2hhbmdlIHRoZSBib3ggbW9kZWwgZm9yIE1vemlsbGEsIFdlYmtpdCwgSUU4IGFuZCB0aGUgZnV0dXJlXG4vL1xuLy8gQHBhcmFtICRic1xuLy8gICBbIGNvbnRlbnQtYm94IHwgYm9yZGVyLWJveCBdXG5cbkBtaXhpbiBib3gtc2l6aW5nKCRicykge1xuICAkYnM6IHVucXVvdGUoJGJzKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1zaXppbmcsICRicyxcbiAgICAtbW96LCAtd2Via2l0LCBub3QoLW8pLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgQ1NTIG9wYWNpdHkuIFRha2VzIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSBhcyB0aGUgYXJndW1lbnQsIGUuZy4gMC41IGZvciA1MCUgb3BhY2l0eS5cbi8vXG4vLyAgICAgQHBhcmFtICRvcGFjaXR5XG4vLyAgICAgICAgIEEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSwgd2hlcmUgMCBpcyB0cmFuc3BhcmVudCBhbmQgMSBpcyBvcGFxdWUuXG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgZmlsdGVyOiB1bnF1b3RlKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9I3tyb3VuZCgkb3BhY2l0eSAqIDEwMCl9KVwiKTtcbiAgfVxuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cblxuLy8gTWFrZSBhbiBlbGVtZW50IGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQuXG5AbWl4aW4gdHJhbnNwYXJlbnQgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG5cbi8vIE1ha2UgYW4gZWxlbWVudCBjb21wbGV0ZWx5IG9wYXF1ZS5cbkBtaXhpbiBvcGFxdWUgeyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
