.topBarContainer {
  background-color: black !important; }

.dropup {
  position: relative;
  height: 100%; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.scrubber {
  position: relative;
  height: 0.6em;
  cursor: pointer; }

.sliderPreviewTime {
  position: absolute;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-shadow: 0 0 0.3em black; }

.sliderPreview {
  position: absolute;
  width: 100px;
  height: 60px;
  z-index: 9999999999;
  border: 2px white solid;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px; }

.scrubber .handle-wrapper {
  position: relative;
  margin: 0 0.44em; }

.scrubber .watched {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  z-index: 2; }

.scrubber .buffered {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%; }

.scrubber .arrow {
  position: absolute;
  left: 48px;
  bottom: -6px;
  width: 0;
  height: 0;
  border-top: 5px solid white;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent; }

.scrubber .playHead {
  z-index: 100;
  position: absolute;
  left: 0;
  top: -0.2em;
  width: 1.1em;
  height: 1.1em;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  outline: 0;
  cursor: pointer;
  -webkit-transform: scale(1, 1);
     -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
       -o-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: 50% 50%;
     -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform-origin 0.1s ease-out, -webkit-transform 0.1s ease-out;
  transition: -webkit-transform-origin 0.1s ease-out, -webkit-transform 0.1s ease-out;
  -o-transition: -o-transform-origin 0.1s ease-out, -o-transform 0.1s ease-out;
  -moz-transition: transform-origin 0.1s ease-out, transform 0.1s ease-out, -moz-transform-origin 0.1s ease-out, -moz-transform 0.1s ease-out;
  transition: transform-origin 0.1s ease-out, transform 0.1s ease-out;
  transition: transform-origin 0.1s ease-out, transform 0.1s ease-out, -webkit-transform-origin 0.1s ease-out, -moz-transform-origin 0.1s ease-out, -ms-transform-origin 0.1s ease-out, -o-transform-origin 0.1s ease-out, -webkit-transform 0.1s ease-out, -moz-transform 0.1s ease-out, -o-transform 0.1s ease-out;
  -webkit-transition-property: -webkit-transform-origin, -webkit-transform;
  transition-property: -webkit-transform-origin, -webkit-transform;
  -o-transition-property: -o-transform-origin, -o-transform;
  -moz-transition-property: transform-origin, transform, -moz-transform-origin, -moz-transform;
  transition-property: transform-origin, transform;
  transition-property: transform-origin, transform, -webkit-transform-origin, -moz-transform-origin, -ms-transform-origin, -o-transform-origin, -webkit-transform, -moz-transform, -o-transform;
  -webkit-transition-duration: 0.3s, 0.3s;
     -moz-transition-duration: 0.3s, 0.3s;
       -o-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-timing-function: ease-out, ease-out;
     -moz-transition-timing-function: ease-out, ease-out;
       -o-transition-timing-function: ease-out, ease-out;
          transition-timing-function: ease-out, ease-out;
  -webkit-transition-delay: initial, initial;
     -moz-transition-delay: initial, initial;
       -o-transition-delay: initial, initial;
          transition-delay: initial, initial;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #cccccc), to(white));
  background: -webkit-linear-gradient(top, white 0%, #cccccc 50%, white 100%);
  background: -moz-linear-gradient(top, white 0%, #cccccc 50%, white 100%);
  background: -o-linear-gradient(top, white 0%, #cccccc 50%, white 100%);
  background: linear-gradient(to bottom, white 0%, #cccccc 50%, white 100%);
  /* W3C */ }

.player-out .hover .playHead {
  -webkit-transform: scale(0, 0);
     -moz-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
       -o-transform: scale(0, 0);
          transform: scale(0, 0); }

.volumeControl {
  display: inline-block;
  height: 100%; }

.volumeControl .slider {
  display: inline-block;
  width: 0;
  background: #7c7c7c;
  height: 0.5em;
  top: -2px;
  -webkit-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  -moz-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  cursor: pointer; }

.volumeControl.open .slider {
  width: 5em;
  margin-right: 10px; }

.volumeControl .ui-slider-handle {
  display: none; }

.volumeControl .ui-slider-range-min {
  opacity: 0.85;
  background-repeat: repeat-x;
  background-color: linear-gradient(to top, white, #ddd);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
     -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3); }

.volumeControl .ui-slider-range-min:hover {
  -webkit-box-shadow: none !important;
     -moz-box-shadow: none !important;
          box-shadow: none !important; }

.timers {
  position: relative;
  font-size: 0.84em;
  display: inline;
  line-height: 2.7em;
  font-family: Helvetica, Arial, sans-serif;
  top: -2px; }

.alert-container {
  z-index: 101;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

.alert {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle; }

.alert-title {
  font-size: 1.8em;
  padding-left: 1.8em;
  padding-bottom: 0.6em; }

.alert-body {
  padding: 1.5em 2.2em;
  font-size: 1.5em; }

.alert-footer {
  text-align: right;
  padding-top: 1.2em;
  padding-right: 2em; }

/*
**  Bootstrap
*/
.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 0;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: rgba(34, 34, 34, 0.5);
  border-bottom: 1px solid rgba(70, 70, 70, 0.5); }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 10px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  font-size: 0.9em;
  color: #999;
  white-space: nowrap; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  text-decoration: none;
  color: white;
  background-color: black; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: white;
  text-decoration: none;
  outline: 0; }

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999; }

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  cursor: default; }

.open {
  *z-index: 1000; }

.open.dropdown-menu {
  display: block; }

.pull-right > .dropdown-menu {
  right: -30px;
  left: auto; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 102%; }

.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  -webkit-border-radius: 5px 5px 5px 0;
     -moz-border-radius: 5px 5px 5px 0;
          border-radius: 5px 5px 5px 0; }

/*
**  Colors
*/
.controlsContainer {
  background: black !important; }

.ui-tooltip {
  background-repeat: repeat-x;
  background-color: linear-gradient(to top, white, #ddd);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
     -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
  z-index: 50;
  font-size: 0.85em;
  letter-spacing: 0;
  color: #555;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
  padding: 2px 5px; }

.ui-tooltip .arrow {
  width: 70px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -35px;
  bottom: -16px; }

.ui-tooltip .arrow .top {
  top: -16px;
  bottom: auto; }

.ui-tooltip .arrow .left {
  left: 20%; }

.ui-tooltip .arrow::after {
  content: "";
  position: absolute;
  left: 25px;
  top: -20px;
  width: 20px;
  height: 22px;
  -webkit-box-shadow: 6px 5px 9px -9px white;
     -moz-box-shadow: 6px 5px 9px -9px white;
          box-shadow: 6px 5px 9px -9px white;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #ddd; }

.ui-tooltip .arrow .top::after {
  bottom: -20px;
  top: auto; }

.btn {
  display: inline-block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 2.4em;
  cursor: pointer;
  border: 0;
  font-size: 1.1em;
  opacity: 1;
  background-color: transparent;
  color: #ccc;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8); }

.btn:hover {
  text-shadow: none !important; }

.largePlayBtn {
  background-color: black !important;
  margin-top: -1.2em !important;
  -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
          border-radius: 0 !important; }

.touch .largePlayBtn {
  pointer-events: none; }

.largePlayBtn:hover {
  background: white;
  color: white; }

.scrubber.disabled {
  height: 0.3em; }

.scrubber.disabled .watched {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 10px 10px;
     -moz-background-size: 10px 10px;
          background-size: 10px 10px; }

.scrubber.disabled .buffered,
.scrubber.disabled .playHead {
  display: none; }

.watched {
  background-color: #2ec7e1 !important; }

.buffered {
  background-color: rgba(102, 102, 102, 0.5);
  opacity: 0.4; }

.scrubber .playHead:hover {
  border-color: white;
  -webkit-box-shadow: none !important;
     -moz-box-shadow: none !important;
          box-shadow: none !important;
  opacity: 1; }

.currentTimeLabel {
  color: #e8e8e8;
  padding-left: 0.8em; }

.durationLabel {
  color: #b1aeab;
  padding-left: 0.5em; }

.sourceSelector {
  display: inline-block; }

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: rgba(255, 255, 255, 0.7); }

.alert-footer .btn {
  background: #fbfbfb;
  color: black;
  border-color: #999;
  min-width: 100px;
  border: 1px solid;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  padding: 6px; }

.dropdown-menu {
  opacity: 0.85;
  background: black !important;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 75px;
  padding: 0 0;
  margin: 2px 0 0;
  list-style: none;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

.logo {
  width: 5em !important;
  height: 100%;
  position: relative; }

.logo img {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.playPauseBtn {
  width: 3.3em; }

.playPauseBtn,
.fullScreenBtn {
  -webkit-box-shadow: none !important;
     -moz-box-shadow: none !important;
          box-shadow: none !important; }

.ad-component {
  position: absolute;
  color: white;
  text-shadow: none !important;
  font-size: 90%; }

.ad-notice-label {
  bottom: 14px;
  left: 5px; }

.ad-skip-btn {
  cursor: pointer;
  font-size: 110%; }

.ad-skip-label,
.ad-skip-btn {
  right: 5px;
  bottom: 5px;
  padding: 10px 20px;
  background: rgba(255, 255, 255, 0.6); }

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table; }

.clearfix::after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.watermark {
  position: absolute;
  padding: 5px; }

.watermark img {
  border: 0; }

.watermark.topRight {
  top: 0;
  right: 0; }

.watermark.topLeft {
  top: 0;
  left: 0; }

.watermark.bottomRight {
  bottom: 0;
  right: 0; }

.watermark.bottomLeft {
  bottom: 0;
  left: 0; }

.hide {
  display: none; }

.screen {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 2.3em;
  background-color: black;
  background-image: none !important; }

.screen-content {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 10px; }

.screen .panel-left {
  margin-right: 10px;
  position: absolute;
  width: 40%;
  height: 100%; }

.videoPreview {
  position: relative;
  width: 230px;
  height: 129px; }

.animateVideo {
  -webkit-transition: top 1s, left 1s, width 1s, height 1s;
  -o-transition: top 1s, left 1s, width 1s, height 1s;
  -moz-transition: top 1s, left 1s, width 1s, height 1s;
  transition: top 1s, left 1s, width 1s, height 1s; }

.previewPlayer .videoDisplay {
  top: 40px;
  left: 6px;
  z-index: 4;
  width: 40%;
  height: 40%;
  -webkit-transition: top 1s, left 1s, width 1s, height 1s;
  -o-transition: top 1s, left 1s, width 1s, height 1s;
  -moz-transition: top 1s, left 1s, width 1s, height 1s;
  transition: top 1s, left 1s, width 1s, height 1s; }

.expandPlayerBtn {
  position: absolute;
  z-index: 10;
  font-size: 2em;
  top: 0.3em;
  left: 0.3em;
  opacity: 0.7;
  cursor: pointer; }

.expandPlayerBtn,
.previewPlayer + .size-tiny .expandPlayerBtn {
  display: none; }

.previewPlayer .expandPlayerBtn {
  display: inline-block; }

.icon-info {
  display: none !important; }

.infoScreen .screen-content,
.share .screen-content {
  padding: 10px;
  position: relative;
  height: 100%; }

.infoScreen .created {
  font-size: 1.11em;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #666; }

.infoScreen .description {
  color: #999; }

.infoScreen .views {
  font-size: 1.2em;
  font-weight: bold;
  color: #ddd;
  margin: 10px 0;
  position: absolute;
  top: 45%; }

.screen .panel-right {
  width: 52% !important; }

.size-tiny .screen .panel-right,
.size-tiny .screen .panel-left,
.size-tiny .infoScreen .views {
  position: static;
  width: 100%;
  height: auto; }

.icon-google-plus {
  display: none !important; }

div[id*="loadingSpinner"],
div[id*="loadingSpinner"] * {
  background: transparent !important; }

.controlBarContainer.hover {
  bottom: -3em !important; }

.controlBarContainer.open,
.controlBarContainer.open.hover {
  bottom: 0 !important; }

/*# sourceMappingURL=data:application/json;base64,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O0VBQ0Usd0RBQWdEO0VBQWhELG1EQUFnRDtFQUFoRCxxREFBZ0Q7RUFBaEQsZ0RBQWdELEVBQUU7O0FBRXBEO0VBQ0UsU0FBUztFQUNULFNBQVM7RUFDVCxVQUFVO0VBQ1YsVUFBVTtFQUNWLFdBQVc7RUFDWCx3REFBZ0Q7RUFBaEQsbURBQWdEO0VBQWhELHFEQUFnRDtFQUFoRCxnREFBZ0QsRUFBRTs7QUFFcEQ7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGNBQWM7RUFDZCxVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlLEVBQUU7O0FBRW5COztFQUVFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7O0VBRUUsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsUUFBUSxFQUFFOztBQUVaO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7O0VBRUUsa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCOztFQUVFLG9CQUFvQixFQUFFIiwiZmlsZSI6InZpZGVvLXNraW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnRvcEJhckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLmRyb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2NydWJiZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC42ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2xpZGVyUHJldmlld1RpbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuM2VtIGJsYWNrOyB9XG5cbi5zbGlkZXJQcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTtcbiAgYm9yZGVyOiAycHggd2hpdGUgc29saWQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5zY3J1YmJlciAuaGFuZGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjQ0ZW07IH1cblxuLnNjcnViYmVyIC53YXRjaGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zY3J1YmJlciAuYnVmZmVyZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zY3J1YmJlciAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ4cHg7XG4gIGJvdHRvbTogLTZweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2NydWJiZXIgLnBsYXlIZWFkIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTAuMmVtO1xuICB3aWR0aDogMS4xZW07XG4gIGhlaWdodDogMS4xZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0tb3JpZ2luIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0tb3JpZ2luLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IGluaXRpYWwsIGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2NjY2NjYyA1MCUsIHdoaXRlIDEwMCUpO1xuICAvKiBXM0MgKi8gfVxuXG4ucGxheWVyLW91dCAuaG92ZXIgLnBsYXlIZWFkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTsgfVxuXG4udm9sdW1lQ29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52b2x1bWVDb250cm9sIC5zbGlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjN2M3YzdjO1xuICBoZWlnaHQ6IDAuNWVtO1xuICB0b3A6IC0ycHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udm9sdW1lQ29udHJvbC5vcGVuIC5zbGlkZXIge1xuICB3aWR0aDogNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnZvbHVtZUNvbnRyb2wgLnVpLXNsaWRlci1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52b2x1bWVDb250cm9sIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB3aGl0ZSwgI2RkZCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi52b2x1bWVDb250cm9sIC51aS1zbGlkZXItcmFuZ2UtbWluOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50aW1lcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44NGVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAyLjdlbTtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRvcDogLTJweDsgfVxuXG4uYWxlcnQtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYWxlcnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hbGVydC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIHBhZGRpbmctbGVmdDogMS44ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjZlbTsgfVxuXG4uYWxlcnQtYm9keSB7XG4gIHBhZGRpbmc6IDEuNWVtIDIuMmVtO1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5hbGVydC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDEuMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cblxuLypcclxuKiogIEJvb3RzdHJhcFxyXG4qL1xuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDA7XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNzAsIDcwLCA3MCwgMC41KTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzk5OTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhLFxuLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ub3BlbiB7XG4gICp6LWluZGV4OiAxMDAwOyB9XG5cbi5vcGVuLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IC0zMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAyJTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggMDsgfVxuXG4vKlxyXG4qKiAgQ29sb3JzXHJcbiovXG4uY29udHJvbHNDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi51aS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB3aGl0ZSwgI2RkZCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiA1MDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzU1NTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAycHggNXB4OyB9XG5cbi51aS10b29sdGlwIC5hcnJvdyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gIGJvdHRvbTogLTE2cHg7IH1cblxuLnVpLXRvb2x0aXAgLmFycm93IC50b3Age1xuICB0b3A6IC0xNnB4O1xuICBib3R0b206IGF1dG87IH1cblxuLnVpLXRvb2x0aXAgLmFycm93IC5sZWZ0IHtcbiAgbGVmdDogMjAlOyB9XG5cbi51aS10b29sdGlwIC5hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1cHg7XG4gIHRvcDogLTIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJveC1zaGFkb3c6IDZweCA1cHggOXB4IC05cHggd2hpdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4udWktdG9vbHRpcCAuYXJyb3cgLnRvcDo6YWZ0ZXIge1xuICBib3R0b206IC0yMHB4O1xuICB0b3A6IGF1dG87IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4uYnRuOmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGFyZ2VQbGF5QnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTEuMmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggLmxhcmdlUGxheUJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5sYXJnZVBsYXlCdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zY3J1YmJlci5kaXNhYmxlZCB7XG4gIGhlaWdodDogMC4zZW07IH1cblxuLnNjcnViYmVyLmRpc2FibGVkIC53YXRjaGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4OyB9XG5cbi5zY3J1YmJlci5kaXNhYmxlZCAuYnVmZmVyZWQsXG4uc2NydWJiZXIuZGlzYWJsZWQgLnBsYXlIZWFkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2F0Y2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZWM3ZTEgIWltcG9ydGFudDsgfVxuXG4uYnVmZmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNSk7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4uc2NydWJiZXIgLnBsYXlIZWFkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jdXJyZW50VGltZUxhYmVsIHtcbiAgY29sb3I6ICNlOGU4ZTg7XG4gIHBhZGRpbmctbGVmdDogMC44ZW07IH1cblxuLmR1cmF0aW9uTGFiZWwge1xuICBjb2xvcjogI2IxYWVhYjtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfVxuXG4uc291cmNlU2VsZWN0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLmFsZXJ0LWZvb3RlciAuYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiA3NXB4O1xuICBwYWRkaW5nOiAwIDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLmxvZ28ge1xuICB3aWR0aDogNWVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sb2dvIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnBsYXlQYXVzZUJ0biB7XG4gIHdpZHRoOiAzLjNlbTsgfVxuXG4ucGxheVBhdXNlQnRuLFxuLmZ1bGxTY3JlZW5CdG4ge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFkLWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDkwJTsgfVxuXG4uYWQtbm90aWNlLWxhYmVsIHtcbiAgYm90dG9tOiAxNHB4O1xuICBsZWZ0OiA1cHg7IH1cblxuLmFkLXNraXAtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDExMCU7IH1cblxuLmFkLXNraXAtbGFiZWwsXG4uYWQtc2tpcC1idG4ge1xuICByaWdodDogNXB4O1xuICBib3R0b206IDVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTsgfVxuXG4ud2F0ZXJtYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLndhdGVybWFyayBpbWcge1xuICBib3JkZXI6IDA7IH1cblxuLndhdGVybWFyay50b3BSaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLndhdGVybWFyay50b3BMZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi53YXRlcm1hcmsuYm90dG9tUmlnaHQge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi53YXRlcm1hcmsuYm90dG9tTGVmdCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNjcmVlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogMi4zZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNjcmVlbi1jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5zY3JlZW4gLnBhbmVsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlb1ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiAxMjlweDsgfVxuXG4uYW5pbWF0ZVZpZGVvIHtcbiAgdHJhbnNpdGlvbjogdG9wIDFzLCBsZWZ0IDFzLCB3aWR0aCAxcywgaGVpZ2h0IDFzOyB9XG5cbi5wcmV2aWV3UGxheWVyIC52aWRlb0Rpc3BsYXkge1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDZweDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0MCU7XG4gIHRyYW5zaXRpb246IHRvcCAxcywgbGVmdCAxcywgd2lkdGggMXMsIGhlaWdodCAxczsgfVxuXG4uZXhwYW5kUGxheWVyQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAyZW07XG4gIHRvcDogMC4zZW07XG4gIGxlZnQ6IDAuM2VtO1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZXhwYW5kUGxheWVyQnRuLFxuLnByZXZpZXdQbGF5ZXIgKyAuc2l6ZS10aW55IC5leHBhbmRQbGF5ZXJCdG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcmV2aWV3UGxheWVyIC5leHBhbmRQbGF5ZXJCdG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmljb24taW5mbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW5mb1NjcmVlbiAuc2NyZWVuLWNvbnRlbnQsXG4uc2hhcmUgLnNjcmVlbi1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmluZm9TY3JlZW4gLmNyZWF0ZWQge1xuICBmb250LXNpemU6IDEuMTFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjsgfVxuXG4uaW5mb1NjcmVlbiAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uaW5mb1NjcmVlbiAudmlld3Mge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkZGQ7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlOyB9XG5cbi5zY3JlZW4gLnBhbmVsLXJpZ2h0IHtcbiAgd2lkdGg6IDUyJSAhaW1wb3J0YW50OyB9XG5cbi5zaXplLXRpbnkgLnNjcmVlbiAucGFuZWwtcmlnaHQsXG4uc2l6ZS10aW55IC5zY3JlZW4gLnBhbmVsLWxlZnQsXG4uc2l6ZS10aW55IC5pbmZvU2NyZWVuIC52aWV3cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmljb24tZ29vZ2xlLXBsdXMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuZGl2W2lkKj1cImxvYWRpbmdTcGlubmVyXCJdLFxuZGl2W2lkKj1cImxvYWRpbmdTcGlubmVyXCJdICoge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5jb250cm9sQmFyQ29udGFpbmVyLmhvdmVyIHtcbiAgYm90dG9tOiAtM2VtICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRyb2xCYXJDb250YWluZXIub3Blbixcbi5jb250cm9sQmFyQ29udGFpbmVyLm9wZW4uaG92ZXIge1xuICBib3R0b206IDAgIWltcG9ydGFudDsgfVxuIl19 */