/** 
 * Import Compass and Theme Variables
 */
/******************************************************************************
Sprite Mixin
******************************************************************************/
/******************************************************************************
Extendible Sprite Class
******************************************************************************/
/* ==========================================================================
   Theme Configuration File
   ========================================================================== */
/**
 * Base Colors
 * 
 * Description:
 * Provides a base for the UI.
 * 
 * Usage:
 * General UI Background, Region Headers, Buttons
 */
/**
 * Highlight Colors
 * 
 * Description:
 * Used for providing emphasis or importance to UI components.
 * 
 * Usage:
 * Region Headers, Primary / Hot Buttons
 */
/**
 * Accent and Status Colors
 * 
 * Description:
 * Used for indicating state-based UI components, status, or accents.
 * 
 * Usage:
 * Warnings, Errors, Danger Text, Success, Focus
 */
/* ==========================================================================
   Menu Bar
   ========================================================================== */
.a-MenuBar {
  background-color: #F0F0F0; }

.a-MenuBar-label {
  padding: 8px;
  color: #404040; }

.a-MenuBar-item {
  border-right: 1px solid #D0D0D0;
  border-left: 1px solid #D0D0D0;
  margin-left: -1px; }
  .a-MenuBar-item:first-child {
    margin-left: 0; }

.a-MenuBar-item.a-Menu--split > .a-Menu-subMenuCol,
.a-MenuBar.u-rtl .a-MenuBar-item.a-Menu--split > .a-Menu-subMenuCol {
  border-color: #E0E0E0;
  cursor: pointer; }

.a-MenuBar-item.is-disabled .a-MenuBar-label {
  color: #A0A0A0; }

.a-MenuBar-item:hover {
  background-color: #FFF; }

.a-MenuBar-item.is-expanded {
  background-color: #FFF; }

.a-MenuBar-item.is-focused {
  box-shadow: 0 0 0 2px #4696fc inset;
  outline: none; }

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

/* ==========================================================================
   Menu 
   ========================================================================== */
.a-Menu-content {
  border-color: #A0A0A0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  padding: 8px 0; }

.a-Menu .a-Menu {
  margin-top: -9px; }

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

.a-Menu-hSeparator {
  border-color: #F0F0F0; }

.a-Menu--current {
  background-color: #fff; }

.a-Menu .a-Menu-item.is-focused,
.a-Menu .a-Menu-item.is-expanded {
  background-color: #4696FC;
  color: #FFF; }
  .a-Menu .a-Menu-item.is-focused > .a-Menu-inner .a-Menu-statusCol,
  .a-Menu .a-Menu-item.is-focused > .a-Menu-inner .a-Menu-accel,
  .a-Menu .a-Menu-item.is-expanded > .a-Menu-inner .a-Menu-statusCol,
  .a-Menu .a-Menu-item.is-expanded > .a-Menu-inner .a-Menu-accel {
    color: #FFF; }

.a-Menu .a-Menu-item.is-disabled.is-focused {
  background-color: #F8F8F8;
  box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.15) inset, 0 1px 1px 0 rgba(0, 0, 0, 0.15) inset; }
  .a-Menu .a-Menu-item.is-disabled.is-focused > .a-Menu-inner .a-Menu-statusCol,
  .a-Menu .a-Menu-item.is-disabled.is-focused > .a-Menu-inner .a-Menu-accel {
    color: #A0A0a0;
    color: rgba(64, 64, 64, 0.5);
    opacity: 1; }

.a-Menu .a-Menu-item.a-Menu-item--default .a-Menu-label {
  font-weight: bold; }

/* ==========================================================================
   Scrolling Buttons
   ========================================================================== */
.a-Menu-scrollBtn {
  background-color: #F0F0F0; }

.a-Menu-scrollBtn--up {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.a-Menu-scrollBtn--down {
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.15); }

.a-Menu-scrollBtn.is-active {
  background-color: #4696FC;
  color: #FFF; }

.a-Menu-scrollBtn.is-disabled {
  zoom: 1;
  filter: alpha(opacity=25);
  opacity: 0.25; }

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

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .a-MenuBar-item.is-focused,
  .a-Menu-item.is-focused {
    outline: 1px dotted; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0YW5kYXJkL01lbnUuc2NzcyIsIi4uL21vZHVsZXMvX2NvbW1vbi5zY3NzIiwic3RhbmRhcmQvX3RoZW1lQ29uZmlnLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUN1Q0g7OytFQUUrRTtBQW1DL0U7OytFQUUrRTtBQ2hGL0U7O2dGQUVnRjtBQUVoRjs7Ozs7Ozs7R0FRRztBQXFCSDs7Ozs7Ozs7R0FRRztBQWFIOzs7Ozs7OztHQVFHO0FGdERIOztnRkFFZ0Y7QUFDaEY7RUFDRSwwQkFBMEIsRUFDM0I7O0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsZUFBZSxFQUNoQjs7QUFDRDtFQUNFLGdDQUFnQztFQUNoQywrQkFBK0I7RUFDL0Isa0JBQWtCLEVBSW5CO0VBUEQ7SUFLSSxlQUFlLEVBQ2hCOztBQUVIOztFQUVFLHNCQUFzQjtFQUN0QixnQkFBZ0IsRUFDakI7O0FBQ0Q7RUFFSSxlQUFlLEVBQ2hCOztBQUVIO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUNEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUNEO0VHdkJpRSxvQ0h3QlM7RUFDdEUsY0FBYyxFQUNqQjs7QUFFRDs7OztFQUlJLG9CQUFvQixFQUNyQjs7QUFTSDs7Z0ZBRWdGO0FBQ2hGO0VBQ0Usc0JBQXNCO0VHOUN5QywwQ0grQzdCO0VBQ2xDLG1CQUFtQjtFQUNuQixlQUFlLEVBQ2hCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsZUFBZSxFQUNoQjs7QUFDRDtFQUNFLHNCQUFzQixFQUN2Qjs7QUFDRDtFQUNFLHVCQUF1QixFQUN4Qjs7QUFDRDs7RUFFRSwwQkVBNkI7RUZDN0IsWUFBWSxFQUtiO0VBUkQ7Ozs7SUFNSSxZQUFZLEVBQ2I7O0FBR0g7RUFDRSwwQkFBMEI7RUczRXFDLDBGSDRFeUIsRUFPekY7RUFURDs7SUFLSSxlQUFlO0lBQ2YsNkJBQW1CO0lBQ25CLFdBQVcsRUFDWjs7QUFHSDtFQUNFLGtCQUFrQixFQUNuQjs7QUFLRDs7Z0ZBRWdGO0FBTWhGO0VBQ0UsMEJBQTBCLEVBQzNCOztBQUNEO0VBQ0UsMENBQTBCLEVBQzNCOztBQUNEO0VBQ0UsMkNBQTJCLEVBQzVCOztBQUNEO0VBQ0ksMEJFNUMyQjtFRjZDM0IsWUFBWSxFQUNmOztBQUNEO0VBQ0UsUUFBUTtFQUNSLDBCQUFhO0VBQ2IsY0FDRCxFQUFDOztBQUdGO0VBQ0UsZUFBZTtFQUNmLGVBQWUsRUFDaEI7O0FBeEZEO0VBQ0U7O0lBRUUsb0JBQW9CLEVBQ3JCLEVBQUEiLCJmaWxlIjoic3RhbmRhcmQvTWVudS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiogXG4gKiBJbXBvcnQgQ29tcGFzcyBhbmQgVGhlbWUgVmFyaWFibGVzXG4gKi9cbkBpbXBvcnQgXCIuLi8uLi9tb2R1bGVzL2NvbW1vblwiO1xuQGltcG9ydCBcInRoZW1lQ29uZmlnXCI7XG5cbiRNZW51QmFyLWl0ZW1fX2lzLWZvY3VzZWQ6ICAgICAgICAgICAgJF9mb2N1cy1zaGFkb3c7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZW51IEJhclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLU1lbnVCYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xufVxuLmEtTWVudUJhci1sYWJlbCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG4uYS1NZW51QmFyLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDBEMEQwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEMEQwRDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmEtTWVudUJhci1pdGVtLmEtTWVudS0tc3BsaXQgPiAuYS1NZW51LXN1Yk1lbnVDb2wsXG4uYS1NZW51QmFyLnUtcnRsIC5hLU1lbnVCYXItaXRlbS5hLU1lbnUtLXNwbGl0ID4gLmEtTWVudS1zdWJNZW51Q29sIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTBFMEUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYS1NZW51QmFyLWl0ZW0uaXMtZGlzYWJsZWQge1xuICAuYS1NZW51QmFyLWxhYmVsIHtcbiAgICBjb2xvcjogI0EwQTBBMDtcbiAgfVxufVxuLmEtTWVudUJhci1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5hLU1lbnVCYXItaXRlbS5pcy1leHBhbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uYS1NZW51QmFyLWl0ZW0uaXMtZm9jdXNlZCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyggMCAwIDAgMnB4IHJnYmEoJE1lbnVCYXItaXRlbV9faXMtZm9jdXNlZCwxKSBpbnNldCk7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmx0ZS1pZTksXG4uaWU5IHtcbiAgLmEtTWVudUJhci1pdGVtLmlzLWZvY3VzZWQsXG4gIC5hLU1lbnUtaXRlbS5pcy1mb2N1c2VkIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYS1NZW51QmFyLWl0ZW0uaXMtZm9jdXNlZCxcbiAgLmEtTWVudS1pdGVtLmlzLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lbnUgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtTWVudS1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjQTBBMEEwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuLmEtTWVudSAuYS1NZW51IHtcbiAgbWFyZ2luLXRvcDogLTlweDtcbn1cblxuLmEtTWVudSAuYS1NZW51LWl0ZW0ge1xuICBjb2xvcjogIzQwNDA0MDtcbn1cbi5hLU1lbnUtaFNlcGFyYXRvciB7XG4gIGJvcmRlci1jb2xvcjogI0YwRjBGMDtcbn1cbi5hLU1lbnUtLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmEtTWVudSAuYS1NZW51LWl0ZW0uaXMtZm9jdXNlZCwgXG4uYS1NZW51IC5hLU1lbnUtaXRlbS5pcy1leHBhbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRNZW51QmFyLWl0ZW1fX2lzLWZvY3VzZWQ7XG4gIGNvbG9yOiAjRkZGO1xuICAmPi5hLU1lbnUtaW5uZXIgLmEtTWVudS1zdGF0dXNDb2wsXG4gICY+LmEtTWVudS1pbm5lciAuYS1NZW51LWFjY2VsIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4uYS1NZW51IC5hLU1lbnUtaXRlbS5pcy1kaXNhYmxlZC5pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC0xcHggMXB4IDAgcmdiYSgwLDAsMCwuMTUpIGluc2V0LDAgMXB4IDFweCAwIHJnYmEoMCwwLDAsLjE1KSBpbnNldCk7ICBcbiAgJj4uYS1NZW51LWlubmVyIC5hLU1lbnUtc3RhdHVzQ29sLFxuICAmPi5hLU1lbnUtaW5uZXIgLmEtTWVudS1hY2NlbCB7XG4gICAgY29sb3I6ICNBMEEwYTA7XG4gICAgY29sb3I6IHJnYmEoIzQwNDA0MCwuNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYS1NZW51IC5hLU1lbnUtaXRlbS5hLU1lbnUtaXRlbS0tZGVmYXVsdCAuYS1NZW51LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hLU1lbnUtaXRlbSAuYS1NZW51LXN1Yk1lbnVDb2wge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2Nyb2xsaW5nIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hLU1lbnUtY29udGVudC5hLU1lbnUtLXNjcm9sbGFibGUge1xufVxuLmEtTWVudS1zY3JvbGwge1xufVxuLmEtTWVudS1zY3JvbGxCdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xufVxuLmEtTWVudS1zY3JvbGxCdG4tLXVwIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwwLDAsLjE1KTtcbn1cbi5hLU1lbnUtc2Nyb2xsQnRuLS1kb3duIHtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDZweCByZ2JhKDAsMCwwLC4xNSk7XG59XG4uYS1NZW51LXNjcm9sbEJ0bi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRNZW51QmFyLWl0ZW1fX2lzLWZvY3VzZWQ7XG4gICAgY29sb3I6ICNGRkY7XG59XG4uYS1NZW51LXNjcm9sbEJ0bi5pcy1kaXNhYmxlZCB7XG4gIHpvb206IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIG9wYWNpdHk6IDAuMjVcbn1cbi5hLU1lbnUtc2Nyb2xsQnRuLmlzLWRpc2FibGVkIC5hLUljb24ge1xufVxuLmEtTWVudS1zY3JvbGxCdG4gLmEtSWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn0iLCJAaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MnO1xuQGltcG9ydCAnZmxleCc7XG5cbiRpbWFnZXNfcGF0aDogXCIuLi9pbWcvXCI7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHR9XG5cdCp6b29tOiAxO1xufVxuXG5AbWl4aW4gYUljb24ge1xuICBmb250LWZhbWlseTogXCJhcGV4LTUtaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIHZpc3VhbGx5SGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNwcml0ZSBNaXhpblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gQG1peGluIHBkU3ByaXRlKCRzaXplLCAkeCwgJHksICR3aWR0aDogMCwgJGhlaWdodDogMCwgJGltcDogJycpIHtcbi8vICAgJG9mZnNldDogMDtcbi8vICAgQGlmICRzaXplID09IDE2IHtcbi8vICAgICAkb2Zmc2V0OiAyMDtcbi8vICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAyMCB7XG4vLyAgICAgJG9mZnNldDogMTUwO1xuLy8gICB9IEBlbHNlIGlmICRzaXplID09IDI0IHtcbi8vICAgICAkb2Zmc2V0OiAyNzA7XG4vLyAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMzIge1xuLy8gICAgICRvZmZzZXQ6IDM3MDtcbi8vICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAzNiB7XG4vLyAgICAgJG9mZnNldDogNTYwO1xuLy8gICB9IEBlbHNlIGlmICRzaXplID09IDY0IHtcbi8vICAgICAkb2Zmc2V0OiAtMTsgLy83NDBcbi8vICAgfSBAZWxzZSB7XG4vLyAgICAgJG9mZnNldDogMDtcbi8vICAgfVxuICBcbi8vICAgQGlmICR3aWR0aCAhPSAwIHtcbi8vICAgICB3aWR0aDogI3skd2lkdGh9cHg7XG4vLyAgIH1cbi8vICAgQGlmICRoZWlnaHQgIT0gMCB7XG4vLyAgICAgaGVpZ2h0OiAjeyRoZWlnaHR9cHg7XG4vLyAgIH1cbi8vICAgQGlmICRvZmZzZXQgPiAwIHtcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtI3skeCokc2l6ZX1weCAtI3soJHkqJHNpemUpKyRvZmZzZXR9cHggI3skaW1wfTtcbi8vICAgfSBAZWxzZSBpZiAkb2Zmc2V0ID09IC0xIHtcbi8vICAgICAvLyBXaXphcmQgWC1Qb3NpdGlvbiBpcyA1MCVcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLSN7KCR5KiRzaXplKSs3NDB9cHggI3skaW1wfTtcbi8vICAgfSBAZWxzZSB7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLSN7JHh9cHggLSN7KCR5KX1weCAjeyRpbXB9O1xuLy8gICB9XG4vLyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkV4dGVuZGlibGUgU3ByaXRlIENsYXNzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyAlcGRTcHJpdGUge1xuLy8gICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FwZXhfcGFnZV9kZXNpZ25lci5wbmcpO1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2VzX3BhdGh9YXBleF81X3VpLnN2Zyk7XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAvLyBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1tcy1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLWRldmljZS1yYXRpby1waXhlbDogMS41KSB7XG4vLyAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcGV4X3BhZ2VfZGVzaWduZXJfMngucG5nKTtcbi8vICAgLy8gICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoY2VpbChpbWFnZS13aWR0aCgnLi4vaW1nL2FwZXhfcGFnZV9kZXNpZ25lcl8yeC5wbmcnKSAvIDIpLCBhdXRvKTtcbi8vICAgLy8gfVxuLy8gfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoZW1lIENvbmZpZ3VyYXRpb24gRmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBCYXNlIENvbG9yc1xuICogXG4gKiBEZXNjcmlwdGlvbjpcbiAqIFByb3ZpZGVzIGEgYmFzZSBmb3IgdGhlIFVJLlxuICogXG4gKiBVc2FnZTpcbiAqIEdlbmVyYWwgVUkgQmFja2dyb3VuZCwgUmVnaW9uIEhlYWRlcnMsIEJ1dHRvbnNcbiAqL1xuXG4kX2Jhc2UtYmc6ICAgICAgICAgICAgICAgICAgI0ZGRkZGRjtcbiRfYmFzZS1ib3JkZXI6ICAgICAgICAgICAgICAjRjBGMEYwO1xuJF9iYXNlLXRleHQ6ICAgICAgICAgICAgICAgICM0NDQ0NDQ7XG5cbiRfYmFzZS1kYXJrLWJnOiAgICAgICAgICAgICAjRTRFNEU0O1xuJF9iYXNlX2RhcmtfYnJpZ2h0X2JnOiAgICAgICNFQ0VDRUM7XG4kX2Jhc2VfZGFya19kYXJrX2JnOiAgICAgICAgI0QwRDBEMDtcbiRfYmFzZS1kYXJrLWJvcmRlcjogICAgICAgICAjQkJCQkJCO1xuJF9iYXNlLWRhcmstdGV4dDogICAgICAgICAgICMyMjIyMjI7XG5cbiRfYmFzZV9saWdodF9iZzogICAgICAgICAgICAjRjRGNEY0O1xuJF9iYXNlX2xpZ2h0X2JyaWdodF9iZzogICAgICNGOEY4Rjg7XG4kX2Jhc2VfbGlnaHRfYnJpZ2h0ZXJfYmc6ICAgI0ZGRkZGRjtcbiRfYmFzZV9saWdodF9kYXJrX2JnOiAgICAgICAjRjJGMkYyO1xuJF9iYXNlX2xpZ2h0ZXN0X2JvcmRlcjogICAgICNGMEYwRjA7XG4kX2Jhc2VfbGlnaHRlcl9ib3JkZXI6ICAgICAgI0UwRTBFMDtcbiRfYmFzZV9saWdodF9ib3JkZXI6ICAgICAgICAjQzNDM0MzO1xuJF9iYXNlLWxpZ2h0LXRleHQ6ICAgICAgICAgICM2RjZGNkY7XG5cbi8qKlxuICogSGlnaGxpZ2h0IENvbG9yc1xuICogXG4gKiBEZXNjcmlwdGlvbjpcbiAqIFVzZWQgZm9yIHByb3ZpZGluZyBlbXBoYXNpcyBvciBpbXBvcnRhbmNlIHRvIFVJIGNvbXBvbmVudHMuXG4gKiBcbiAqIFVzYWdlOlxuICogUmVnaW9uIEhlYWRlcnMsIFByaW1hcnkgLyBIb3QgQnV0dG9uc1xuICovXG4kX2hpZ2hsaWdodC1iZzogICAgICAgICAgICAgICAgICNERkVCRkI7XG4kX2hpZ2hsaWdodC1icmlnaHQtYmc6ICAgICAgICAgICNFNUVFRkI7XG4kX2hpZ2hsaWdodC1kYXJrLWJnOiAgICAgICAgICAgICNDOEQyRTA7XG4kX2hpZ2hsaWdodC1ib3JkZXI6ICAgICAgICAgICAgICM5RUE5Qjc7XG4kX2hpZ2hsaWdodC10ZXh0OiAgICAgICAgICAgICAgICM0MDQwNDA7XG5cbiRfZGFyay1oaWdobGlnaHQtYmc6ICAgICAgICAgICAgIzJFNkZCMDtcbiRfZGFyay1oaWdobGlnaHQtYnJpZ2h0LWJnOiAgICAgIzU4OEJCRjtcbiRfZGFyay1oaWdobGlnaHQtZGFyay1iZzogICAgICAgIzI1NTk4QztcbiRfZGFyay1oaWdobGlnaHQtYm9yZGVyOiAgICAgICAgIzIyNTM4NDtcbiRfZGFyay1oaWdobGlnaHQtdGV4dDogICAgICAgICAgI0ZGRkZGRjtcblxuLyoqXG4gKiBBY2NlbnQgYW5kIFN0YXR1cyBDb2xvcnNcbiAqIFxuICogRGVzY3JpcHRpb246XG4gKiBVc2VkIGZvciBpbmRpY2F0aW5nIHN0YXRlLWJhc2VkIFVJIGNvbXBvbmVudHMsIHN0YXR1cywgb3IgYWNjZW50cy5cbiAqIFxuICogVXNhZ2U6XG4gKiBXYXJuaW5ncywgRXJyb3JzLCBEYW5nZXIgVGV4dCwgU3VjY2VzcywgRm9jdXNcbiAqL1xuXG4kX2Rhbmdlci1iZzogICAgICAgICAgICAjRUExODE4O1xuJF9kYW5nZXItYm9yZGVyOiAgICAgICAgI0NBMDAwMDtcbiRfZGFuZ2VyLXRleHQ6ICAgICAgICAgICNGRkZGRkY7XG5cbiRfZXJyb3ItYmc6ICAgICAgICAgICAgICNGRkVGRUY7XG4kX2Vycm9yLXRleHQ6ICAgICAgICAgICAjNEM0MjQyO1xuJF9lcnJvci1pY29uOiAgICAgICAgICAgI0ZDMTgxQjtcbiRfZXJyb3ItYm9yZGVyOiAgICAgICAgICNGQzE4MUI7XG4kX2Vycm9yLWRpbS1ib3JkZXI6ICAgICAjRkFCMUI2O1xuJF9lcnJvci1zaGFkb3c6ICAgICAgICAgI0ZFREZERjtcblxuJF93YXJuaW5nLWJnOiAgICAgICAgICAgI0ZGRjhERjtcbiRfd2FybmluZy1kaW0tYmc6ICAgICAgICNGRkVEQUI7XG4kX3dhcm5pbmctdGV4dDogICAgICAgICAjNDYzNDAzO1xuJF93YXJuaW5nLWljb246ICAgICAgICAgI0ZEQjMwOTtcbiRfd2FybmluZy1ib3JkZXI6ICAgICAgICNGREIzMDk7XG4kX3dhcm5pbmctZGltLWJvcmRlcjogICAjRDJCODdEO1xuJF93YXJuaW5nLXNoYWRvdzogICAgICAgI0ZFRURCOTtcblxuJF9zdWNjZXNzLWljb246ICAgICAgICAgIzRjZDk2NDtcblxuJF9mb2N1cy1zaGFkb3c6ICAgICAgICAgIzQ2OTZGQztcbiRfZm9jdXMtZGFuZ2VyLXNoYWRvdzogICNGQzE4MUI7XG4kX2ZvY3VzLXdhcm5pbmctc2hhZG93OiAjRkRCMzA5O1xuXG4kX2FjdGl2ZS1iZzogICAgICAgICAgICAjMzE4MkQ4O1xuJF9hY3RpdmUtZGFyay1iZzogICAgICAgIzIzNURCMjtcblxuJF9saW5rLXRleHQ6ICAgICAgICAgICAgIzI1NmZmYjtcblxuJGJsYWNrMDI1OiAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjAyNSk7XG4kYmxhY2swNTogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMDUpO1xuJGJsYWNrMTA6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjEwKTtcbiRibGFjazE1OiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4xNSk7XG4kYmxhY2syMDogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMjApO1xuJGJsYWNrMjU6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjI1KTtcbiRibGFjazMwOiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4zMCk7XG4kYmxhY2szNTogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMzUpO1xuJGJsYWNrNDA6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjQwKTtcbiRibGFjazQ1OiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC40NSk7XG4kYmxhY2s1MDogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNTApO1xuJGJsYWNrNTU6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjU1KTtcbiRibGFjazYwOiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC42MCk7XG4kYmxhY2s2NTogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNjUpO1xuJGJsYWNrNzA6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjcwKTtcbiRibGFjazc1OiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC43NSk7XG4kYmxhY2s4MDogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuODApO1xuJGJsYWNrODU6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjg1KTtcbiRibGFjazkwOiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC45MCk7XG4kYmxhY2s5NTogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuOTUpO1xuJGJsYWNrMTAwOiAgICAgICAgICAgICAgcmdiYSgwLDAsMCwxLjAwKTtcblxuJHdoaXRlMDI1OiAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjAyNSk7XG4kd2hpdGUwNTogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpO1xuJHdoaXRlMTA6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTtcbiR3aGl0ZTE1OiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG4kd2hpdGUyMDogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMjApO1xuJHdoaXRlMjU6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiR3aGl0ZTMwOiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC4zMCk7XG4kd2hpdGUzNTogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpO1xuJHdoaXRlNDA6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjQwKTtcbiR3aGl0ZTQ1OiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC40NSk7XG4kd2hpdGU1MDogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNTApO1xuJHdoaXRlNTU6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjU1KTtcbiR3aGl0ZTYwOiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC42MCk7XG4kd2hpdGU2NTogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNjUpO1xuJHdoaXRlNzA6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjcwKTtcbiR3aGl0ZTc1OiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG4kd2hpdGU4MDogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuODApO1xuJHdoaXRlODU6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcbiR3aGl0ZTkwOiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC45MCk7XG4kd2hpdGU5NTogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xuJHdoaXRlMTAwOiAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwxLjAwKTtcbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
