/**
 * Import Compass
 */
/******************************************************************************
Sprite Mixin
******************************************************************************/
/******************************************************************************
Extendible Sprite Class
******************************************************************************/
/* ==========================================================================
   Developer Bar
   ---
   Developer Toolbar Styles
   ========================================================================== */
.a-DevToolbar {
  position: fixed;
  z-index: 1000;
  line-height: 0;
  /* To remove excess line-height from showing list as inline block */ }

.a-DevToolbar-list {
  display: inline-block;
  list-style: none;
  text-align: center;
  margin: 0;
  font-size: 0; }
  .a-DevToolbar-list li {
    display: inline-block; }

/* ==========================================================================
   Left and Right Positions
   ========================================================================== */
.a-DevToolbar--left {
  left: 0; }

.a-DevToolbar--right {
  right: 0; }

.a-DevToolbar--left,
.a-DevToolbar--right {
  top: 20%; }
  .a-DevToolbar--left.a-DevToolbar--iconsOnly .a-DevToolbar-buttonLabel,
  .a-DevToolbar--right.a-DevToolbar--iconsOnly .a-DevToolbar-buttonLabel {
    display: none; }
  .a-DevToolbar--left .a-Button.a-Button--devToolbar,
  .a-DevToolbar--right .a-Button.a-Button--devToolbar {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25) inset;
    margin-bottom: -1px;
    width: 100%;
    text-align: left; }
  .a-DevToolbar--left .a-DevToolbar-list,
  .a-DevToolbar--right .a-DevToolbar-list {
    display: block; }
    .a-DevToolbar--left .a-DevToolbar-list li,
    .a-DevToolbar--right .a-DevToolbar-list li {
      display: block;
      width: 100%; }
      .a-DevToolbar--left .a-DevToolbar-list li:first-child .a-Button--devToolbar,
      .a-DevToolbar--right .a-DevToolbar-list li:first-child .a-Button--devToolbar {
        border-top-left-radius: 2px;
        border-top-right-radius: 2px; }
      .a-DevToolbar--left .a-DevToolbar-list li:last-child .a-Button--devToolbar,
      .a-DevToolbar--right .a-DevToolbar-list li:last-child .a-Button--devToolbar {
        border-bottom-left-radius: 2px;
        border-bottom-right-radius: 2px;
        margin-bottom: 0; }

/* ==========================================================================
   Top and Bottom Positions
   ========================================================================== */
.a-DevToolbar--top {
  top: 0; }

.a-DevToolbar--bottom {
  bottom: 0; }

.a-DevToolbar--top .a-Button.a-Button--devToolbar,
.a-DevToolbar--bottom .a-Button.a-Button--devToolbar {
  box-shadow: none;
  margin-right: -1px; }

.a-DevToolbar--top .a-DevToolbar-list,
.a-DevToolbar--bottom .a-DevToolbar-list {
  width: 100%;
  text-align: center; }
  .a-DevToolbar--top .a-DevToolbar-list li,
  .a-DevToolbar--bottom .a-DevToolbar-list li {
    display: inline-block; }
    .a-DevToolbar--top .a-DevToolbar-list li:last-child .a-Button--devToolbar,
    .a-DevToolbar--bottom .a-DevToolbar-list li:last-child .a-Button--devToolbar {
      margin-right: 0; }

/* ==========================================================================
   Buttons
   ========================================================================== */
.a-Button.a-Button--devToolbar {
  text-shadow: none;
  border-radius: 0;
  padding: 8px;
  transition: none; }

.a-DevToolbar-buttonLabel {
  line-height: 16px;
  margin-left: 4px; }

/* ==========================================================================
   Auto Hide
   ========================================================================== */
.a-DevToolbar--autoHide {
  transition: -webkit-transform .1s ease-in-out;
  transition: transform .1s ease-in-out;
  transition: transform .1s ease-in-out, -webkit-transform .1s ease-in-out; }

.a-DevToolbar--left.a-DevToolbar--autoHide {
  -webkit-transform: translateX(-90%);
          transform: translateX(-90%); }

.a-DevToolbar--right.a-DevToolbar--autoHide {
  -webkit-transform: translateX(90%);
          transform: translateX(90%); }

.a-DevToolbar--left.a-DevToolbar--iconsOnly.a-DevToolbar--autoHide {
  -webkit-transform: translateX(-80%);
          transform: translateX(-80%); }

.a-DevToolbar--right.a-DevToolbar--iconsOnly.a-DevToolbar--autoHide {
  -webkit-transform: translateX(80%);
          transform: translateX(80%); }

.a-DevToolbar--autoHide.a-DevToolbar--left.is-active,
.a-DevToolbar--autoHide.a-DevToolbar--right.is-active {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

.a-DevToolbar--autoHide.a-DevToolbar--top {
  -webkit-transform: translateY(-70%);
          transform: translateY(-70%); }

.a-DevToolbar--autoHide.a-DevToolbar--bottom {
  -webkit-transform: translateY(70%);
          transform: translateY(70%); }

.a-DevToolbar--autoHide.a-DevToolbar--top.is-active,
.a-DevToolbar--autoHide.a-DevToolbar--bottom.is-active {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.a-DevToolbar--left.a-DevToolbar--autoHide {
  left: 0; }
  .a-DevToolbar--left.a-DevToolbar--autoHide.is-active, .a-DevToolbar--left.a-DevToolbar--autoHide:hover {
    width: auto; }

/* ==========================================================================
   Icon Only
   ========================================================================== */
.a-DevToolbar--iconsOnly .a-Icon + .a-DevToolbar-buttonLabel {
  display: none; }

.a-DevToolbar--iconsOnly .a-Button.a-Button--devToolbar {
  padding: 8px 16px; }

.a-DevToolbar-uiSelector {
  border: 2px solid;
  background: transparent;
  position: absolute;
  z-index: 1010; }

@media only screen and (min-width: 1280px) {
  .a-Button.a-Button--devToolbar {
    padding: 8px 16px; } }

@media only screen and (max-width: 768px) {
  .a-DevToolbar--top .a-Button.a-Button--devToolbar,
    .a-DevToolbar--bottom .a-Button.a-Button--devToolbar {
    padding: 8px 16px; }
  .a-DevToolbar--top .a-DevToolbar-buttonLabel,
    .a-DevToolbar--bottom .a-DevToolbar-buttonLabel {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkRldlRvb2xiYXIuc2NzcyIsIi4uL21vZHVsZXMvX2NvbW1vbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3NoYXJlZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FDdUNIOzsrRUFFK0U7QUFtQy9FOzsrRUFFK0U7QUQzRS9FOzs7O2dGQUlnRjtBQUVoRjtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtFQUFFLG9FQUFvRSxFQUN0Rjs7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixhQUFhLEVBSWQ7RUFURDtJQU9JLHNCQUFzQixFQUN2Qjs7QUFHSDs7Z0ZBRWdGO0FBQ2hGO0VBQ0UsUUFBUSxFQUdUOztBQUNEO0VBQ0UsU0FBUyxFQUdWOztBQUVEOztFQUVFLFNBQVMsRUE0QlY7RUE5QkQ7O0lBS00sY0FBYyxFQUNmO0VBTkw7O0lFdEJpRSxnREYrQlY7SUFDbkQsb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixpQkFBaUIsRUFDbEI7RUFiSDs7SUFlSSxlQUFlLEVBY2hCO0lBN0JIOztNQWlCTSxlQUFlO01BQ2YsWUFBWSxFQVViO01BNUJMOztRQW9CUSw0QkFBNEI7UUFDNUIsNkJBQTZCLEVBQzlCO01BdEJQOztRQXdCUSwrQkFBK0I7UUFDL0IsZ0NBQWdDO1FBQ2hDLGlCQUFpQixFQUNsQjs7QUFJUDs7Z0ZBRWdGO0FBQ2hGO0VBQ0UsT0FBTyxFQUdSOztBQUNEO0VBQ0UsVUFBVSxFQUdYOztBQUNEOztFQUdJLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFDcEI7O0FBTEg7O0VBT0ksWUFBWTtFQUNaLG1CQUFtQixFQVNwQjtFQWpCSDs7SUFVTSxzQkFBc0IsRUFNdkI7SUFoQkw7O01BY1EsZ0JBQWdCLEVBQ2pCOztBQUtQOztnRkFFZ0Y7QUFDaEY7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFVYixpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBT2xCOztBQUdEOztnRkFFZ0Y7QUFFaEY7RUFDRSw4Q0FBc0M7RUFBdEMsc0NBQXNDO0VBQXRDLHlFQUFzQyxFQUN2Qzs7QUFDRDtFQUNFLG9DQUFxQjtVQUFyQiw0QkFBcUIsRUFDdEI7O0FBQ0Q7RUFDRSxtQ0FBcUI7VUFBckIsMkJBQXFCLEVBQ3RCOztBQUNEO0VBQ0Usb0NBQXFCO1VBQXJCLDRCQUFxQixFQUN0Qjs7QUFDRDtFQUNFLG1DQUFxQjtVQUFyQiwyQkFBcUIsRUFDdEI7O0FBQ0Q7O0VBR0ksaUNBQXFCO1VBQXJCLHlCQUFxQixFQUN0Qjs7QUFFSDtFQUNFLG9DQUFxQjtVQUFyQiw0QkFBcUIsRUFDdEI7O0FBQ0Q7RUFDRSxtQ0FBcUI7VUFBckIsMkJBQXFCLEVBQ3RCOztBQUNEOztFQUdJLGlDQUFxQjtVQUFyQix5QkFBcUIsRUFDdEI7O0FBR0g7RUFDRSxRQUFRLEVBU1Q7RUFWRDtJQU1JLFlBQVksRUFHYjs7QUFHSDs7Z0ZBRWdGO0FBQ2hGO0VBRUksY0FBYyxFQUNmOztBQUhIO0VBS0ksa0JBQWtCLEVBQ25COztBQUtIO0VBQ0Usa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsY0FBYyxFQUNmOztBQTVGQztFQUpGO0lBS0ksa0JBQWtCLEVBU3JCLEVBQUE7O0FBTEc7RUFGRjs7SUFHSSxrQkFBa0IsRUFFckI7RUFNRDs7SUMvRkEsVUFBVTtJQUNWLG9CQUFVO0lBQ1YsWUFBWTtJQUNaLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixXQUFXLEVENkZWLEVBWEEiLCJmaWxlIjoiRGV2VG9vbGJhci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEltcG9ydCBDb21wYXNzXG4gKi9cbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2NvbW1vblwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGV2ZWxvcGVyIEJhclxuICAgLS0tXG4gICBEZXZlbG9wZXIgVG9vbGJhciBTdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hLURldlRvb2xiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxpbmUtaGVpZ2h0OiAwOyAvKiBUbyByZW1vdmUgZXhjZXNzIGxpbmUtaGVpZ2h0IGZyb20gc2hvd2luZyBsaXN0IGFzIGlubGluZSBibG9jayAqL1xufVxuLmEtRGV2VG9vbGJhci1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMZWZ0IGFuZCBSaWdodCBQb3NpdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1EZXZUb29sYmFyLS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAuYS1EZXZUb29sYmFyLWxpc3Qge1xuICB9XG59XG4uYS1EZXZUb29sYmFyLS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuIC5hLURldlRvb2xiYXItbGlzdCB7XG4gIH1cbn1cblxuLmEtRGV2VG9vbGJhci0tbGVmdCxcbi5hLURldlRvb2xiYXItLXJpZ2h0IHtcbiAgdG9wOiAyMCU7XG4gICYuYS1EZXZUb29sYmFyLS1pY29uc09ubHkge1xuICAgIC5hLURldlRvb2xiYXItYnV0dG9uTGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmEtQnV0dG9uLmEtQnV0dG9uLS1kZXZUb29sYmFyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDFweCByZ2JhKDAsMCwwLC4yNSkgaW5zZXQpO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuIC5hLURldlRvb2xiYXItbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gVG8gZW5zdXJlIHRoYXQgaW5saW5lLWJsb2NrIGl0ZW1zIHN0YXkgZnVsbCB3aWR0aFxuICAgICAgJjpmaXJzdC1jaGlsZCAuYS1CdXR0b24tLWRldlRvb2xiYXIge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQgLmEtQnV0dG9uLS1kZXZUb29sYmFyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRvcCBhbmQgQm90dG9tIFBvc2l0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLURldlRvb2xiYXItLXRvcCB7XG4gIHRvcDogMDtcbiAgLmEtRGV2VG9vbGJhci1saXN0IHtcbiAgfVxufVxuLmEtRGV2VG9vbGJhci0tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICAuYS1EZXZUb29sYmFyLWxpc3Qge1xuICB9XG59XG4uYS1EZXZUb29sYmFyLS10b3AsXG4uYS1EZXZUb29sYmFyLS1ib3R0b20ge1xuICAuYS1CdXR0b24uYS1CdXR0b24tLWRldlRvb2xiYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB9XG4gIC5hLURldlRvb2xiYXItbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6Zmlyc3QtY2hpbGQgLmEtQnV0dG9uLS1kZXZUb29sYmFyIHtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCAuYS1CdXR0b24tLWRldlRvb2xiYXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCdXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtQnV0dG9uLmEtQnV0dG9uLS1kZXZUb29sYmFyIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxuICAuYS1EZXZUb29sYmFyLS10b3AgJixcbiAgLmEtRGV2VG9vbGJhci0tYm90dG9tICYge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIH1cbiAgfVxuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmEtRGV2VG9vbGJhci1idXR0b25MYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICAuYS1EZXZUb29sYmFyLS10b3AgJixcbiAgLmEtRGV2VG9vbGJhci0tYm90dG9tICYge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBpbmNsdWRlIHZpc3VhbGx5SGlkZGVuOyBcbiAgICB9XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0byBIaWRlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYS1EZXZUb29sYmFyLS1hdXRvSGlkZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQ7XG59XG4uYS1EZXZUb29sYmFyLS1sZWZ0LmEtRGV2VG9vbGJhci0tYXV0b0hpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwJSk7XG59XG4uYS1EZXZUb29sYmFyLS1yaWdodC5hLURldlRvb2xiYXItLWF1dG9IaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwJSk7XG59XG4uYS1EZXZUb29sYmFyLS1sZWZ0LmEtRGV2VG9vbGJhci0taWNvbnNPbmx5LmEtRGV2VG9vbGJhci0tYXV0b0hpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwJSk7XG59XG4uYS1EZXZUb29sYmFyLS1yaWdodC5hLURldlRvb2xiYXItLWljb25zT25seS5hLURldlRvb2xiYXItLWF1dG9IaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwJSk7XG59XG4uYS1EZXZUb29sYmFyLS1hdXRvSGlkZS5hLURldlRvb2xiYXItLWxlZnQsXG4uYS1EZXZUb29sYmFyLS1hdXRvSGlkZS5hLURldlRvb2xiYXItLXJpZ2h0IHtcbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmEtRGV2VG9vbGJhci0tYXV0b0hpZGUuYS1EZXZUb29sYmFyLS10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XG59XG4uYS1EZXZUb29sYmFyLS1hdXRvSGlkZS5hLURldlRvb2xiYXItLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MCUpO1xufVxuLmEtRGV2VG9vbGJhci0tYXV0b0hpZGUuYS1EZXZUb29sYmFyLS10b3AsXG4uYS1EZXZUb29sYmFyLS1hdXRvSGlkZS5hLURldlRvb2xiYXItLWJvdHRvbSB7XG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmEtRGV2VG9vbGJhci0tbGVmdC5hLURldlRvb2xiYXItLWF1dG9IaWRlIHtcbiAgbGVmdDogMDtcbiAgLmEtRGV2VG9vbGJhci1saXN0IHtcbiAgfVxuICAmLmlzLWFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLmEtRGV2VG9vbGJhci1saXN0IHtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb24gT25seVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLURldlRvb2xiYXItLWljb25zT25seSB7XG4gIC5hLUljb24gKyAuYS1EZXZUb29sYmFyLWJ1dHRvbkxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hLUJ1dHRvbi5hLUJ1dHRvbi0tZGV2VG9vbGJhciB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cblxuXG4vLyBVSSBTZWxlY3RvclxuLmEtRGV2VG9vbGJhci11aVNlbGVjdG9yIHtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMTA7XG59IiwiQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzJztcbkBpbXBvcnQgJ2ZsZXgnO1xuXG4kaW1hZ2VzX3BhdGg6IFwiLi4vaW1nL1wiO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdCAgICBjbGVhcjogYm90aDtcblx0fVxuXHQqem9vbTogMTtcbn1cblxuQG1peGluIGFJY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiYXBleC01LWljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiB2aXN1YWxseUhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TcHJpdGUgTWl4aW5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEBtaXhpbiBwZFNwcml0ZSgkc2l6ZSwgJHgsICR5LCAkd2lkdGg6IDAsICRoZWlnaHQ6IDAsICRpbXA6ICcnKSB7XG4vLyAgICRvZmZzZXQ6IDA7XG4vLyAgIEBpZiAkc2l6ZSA9PSAxNiB7XG4vLyAgICAgJG9mZnNldDogMjA7XG4vLyAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMjAge1xuLy8gICAgICRvZmZzZXQ6IDE1MDtcbi8vICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAyNCB7XG4vLyAgICAgJG9mZnNldDogMjcwO1xuLy8gICB9IEBlbHNlIGlmICRzaXplID09IDMyIHtcbi8vICAgICAkb2Zmc2V0OiAzNzA7XG4vLyAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMzYge1xuLy8gICAgICRvZmZzZXQ6IDU2MDtcbi8vICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSA2NCB7XG4vLyAgICAgJG9mZnNldDogLTE7IC8vNzQwXG4vLyAgIH0gQGVsc2Uge1xuLy8gICAgICRvZmZzZXQ6IDA7XG4vLyAgIH1cbiAgXG4vLyAgIEBpZiAkd2lkdGggIT0gMCB7XG4vLyAgICAgd2lkdGg6ICN7JHdpZHRofXB4O1xuLy8gICB9XG4vLyAgIEBpZiAkaGVpZ2h0ICE9IDAge1xuLy8gICAgIGhlaWdodDogI3skaGVpZ2h0fXB4O1xuLy8gICB9XG4vLyAgIEBpZiAkb2Zmc2V0ID4gMCB7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLSN7JHgqJHNpemV9cHggLSN7KCR5KiRzaXplKSskb2Zmc2V0fXB4ICN7JGltcH07XG4vLyAgIH0gQGVsc2UgaWYgJG9mZnNldCA9PSAtMSB7XG4vLyAgICAgLy8gV2l6YXJkIFgtUG9zaXRpb24gaXMgNTAlXG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0jeygkeSokc2l6ZSkrNzQwfXB4ICN7JGltcH07XG4vLyAgIH0gQGVsc2Uge1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0jeyR4fXB4IC0jeygkeSl9cHggI3skaW1wfTtcbi8vICAgfVxuLy8gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5FeHRlbmRpYmxlIFNwcml0ZSBDbGFzc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gJXBkU3ByaXRlIHtcbi8vICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcGV4X3BhZ2VfZGVzaWduZXIucG5nKTtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlc19wYXRofWFwZXhfNV91aS5zdmcpO1xuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgLy8gQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtbXMtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1kZXZpY2UtcmF0aW8tcGl4ZWw6IDEuNSkge1xuLy8gICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXBleF9wYWdlX2Rlc2lnbmVyXzJ4LnBuZyk7XG4vLyAgIC8vICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKGNlaWwoaW1hZ2Utd2lkdGgoJy4uL2ltZy9hcGV4X3BhZ2VfZGVzaWduZXJfMngucG5nJykgLyAyKSwgYXV0byk7XG4vLyAgIC8vIH1cbi8vIH1cbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
