/**
 * Import Compass
 */
/* ==========================================================================
   Icon Library Mixin
   ========================================================================== */
/* ==========================================================================
   Shadows
   ========================================================================== */
/* ==========================================================================
   Interactive Report
   ========================================================================== */
.a-IRR {
  border-radius: 2px;
  overflow: hidden;
  /* Adjusting interactive report font size to be smaller */
  font-size: 1.2rem;
  line-height: 1.6rem; }

.a-IRR-toolbar {
  border-bottom-width: 0; }

.a-IRR-toolbar--singleRow {
  border-bottom-width: 1px; }

.a-IRR-header.is-active {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset; }

/* ==========================================================================
   Interactive Report Region (.t-IRR-region)
   ========================================================================== */
.t-IRR-region {
  margin-bottom: 16px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.075); }

.t-Region .t-IRR-region {
  margin-bottom: 0; }

.t-IRR-region--noBorders .a-IRR {
  border: none;
  border-radius: 0;
  overflow: inherit; }

body .ui-dialog .ui-dialog-content.a-IRR-dialogBody {
  padding: 12px; }

.a-IRR-dialogContent--filter {
  padding: 0; }

.a-IRR-dialogBody .shuttleSelect1 select,
.a-IRR-dialogBody .shuttleSelect2 select {
  height: 180px; }

/* ==========================================================================
   Interactive Report Region (.t-IRR-region)
   ========================================================================== */
.t-IRR-region .a-IRR-iconViewTable {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  display: block;
  padding: 8px;
  overflow: hidden; }
  .t-IRR-region .a-IRR-iconViewTable tbody {
    display: block; }

.t-IRR-region .a-IRR-iconViewTable tr {
  display: inline; }

.t-IRR-region .a-IRR-iconViewTable td {
  display: block;
  float: left;
  padding: 0;
  width: 16.66666%; }

.a-IRR-detail-row img {
  min-width: 16px; }

/* ==========================================================================
   Interactive Report Core Overrides
   ========================================================================== */
.a-IRR-iconViewTable,
.a-IRR-chartView,
.a-IRR-pivotView,
.a-IRR-groupByView,
.a-IRR-detailView {
  border-top: 1px solid; }

.a-IRR-iconViewTable:empty,
.a-IRR-chartView:empty,
.a-IRR-pivotView:empty,
.a-IRR-groupByView:empty,
.a-IRR-detailView:empty {
  border-top-width: 0; }

.a-IRR-controlsContainer {
  border-top: 1px solid;
  border-bottom-width: 0; }

.a-IRR-buttons .t-Button {
  margin-bottom: 8px; }

.u-RTL .a-IRR-buttons {
  text-align: left; }

.a-IRR-content {
  overflow: hidden; }

.a-IRR-tableContainer,
.a-IRR-chartView,
.a-IRR-pivotView,
.a-IRR-groupByView,
.a-IRR-detailView {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

/* ==========================================================================
   Responsive Interactive Report
   ========================================================================== */
.a-IRR-table tr td:first-child,
.a-IRR-table tr th:first-child {
  box-shadow: none; }
  .u-RTL .a-IRR-table tr td:first-child, .u-RTL
  .a-IRR-table tr th:first-child {
    border-left-width: 1px;
    border-right-width: 0px; }

.a-IRR-table td {
  padding: 8px 12px; }

.a-IRR-header.a-IRR-header--group {
  border-bottom-width: 0; }

.a-IRR-header {
  border-left-width: 0;
  border-bottom-width: 0; }

.u-RTL .a-IRR-button--actions {
  margin-right: 5px; }

.js-stickyTableHeader.is-stuck {
  padding-bottom: 4px; }
  .js-stickyTableHeader.is-stuck > table:after {
    content: '';
    position: absolute;
    top: 100%;
    width: 1000%;
    margin-top: -4px;
    height: 4px;
    background-image: linear-gradient(rgba(0, 0, 0, 0.05), transparent);
    background-repeat: no-repeat;
    background-size: 100% 4px; }

.js-showMaximizeButton.t-IRR-region.is-maximized {
  overflow-y: auto; }

.u-RTL .a-IRR-sortWidget-search > .a-IRR-sortWidget-searchField,
.u-RTL .a-IRR-sortWidget-search > .a-IRR-sortWidget-searchField[type=text] {
  padding: 0 32px 0 8px; }

@media only screen and (min-width: 1281px) and (max-width: 1680px) {
  .t-IRR-region .a-IRR-iconViewTable td {
    width: 20%; }
  .t-IRR-region .a-IRR-iconViewTable td:nth-child(6) {
    clear: both; } }

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  .t-IRR-region .a-IRR-iconViewTable td {
    width: 25%; }
  .t-IRR-region .a-IRR-iconViewTable td:nth-child(5) {
    clear: both; } }

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .t-IRR-region .a-IRR-iconViewTable td {
    width: 33.33%; }
  .t-IRR-region .a-IRR-iconViewTable td:nth-child(4) {
    clear: both; } }

@media only screen and (max-width: 768px) {
  .t-IRR-region .a-IRR-iconViewTable td {
    width: 50%; }
  .t-IRR-region .a-IRR-iconViewTable td:nth-child(3) {
    clear: both; }
  .a-IRR-toolbar {
    padding-bottom: 8px; }
  .a-IRR-controls,
  .a-IRR-buttons {
    display: block;
    overflow: hidden; }
  .a-IRR-buttons {
    position: relative;
    padding-top: 1px;
    margin-top: 8px;
    text-align: left;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -4px;
    margin-right: -4px; }
  .a-IRR-buttons:before {
    content: '';
    position: absolute;
    top: 0;
    left: 4px;
    right: 4px;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.05); }
  .a-IRR-buttons .t-Button {
    display: inline-block;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 4px;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-top: 8px;
    margin-bottom: 0; }
  .a-IRR-controlGroup {
    display: table;
    margin-bottom: 0; }
  .a-IRR-controlGroup + .a-IRR-controlGroup {
    margin-top: 8px; }
  .a-IRR-controlGroup--hidden {
    margin-top: 0 !important; }
  .a-IRR-search {
    margin-right: 0; }
  .a-IRR-colSelector,
  .a-IRR-searchFieldContainer,
  .a-IRR-searchButtonContainer,
  .a-IRR-savedReports,
  .a-IRR-viewsContainer,
  .a-IRR-rowSelector,
  .a-IRR-actions {
    display: table-cell; }
  .u-RTL .a-IRR-sortWidget-searchLabel {
    left: 0px; }
  .a-IRR-savedReports .a-IRR-selectList {
    display: block;
    width: 100%; }
  .a-IRR-savedReports + .a-IRR-viewsContainer {
    padding-left: 8px; }
  .a-IRR-searchFieldContainer,
  .a-IRR-search-field {
    width: 100%; }
  .a-IRR-viewsContainer,
  .a-IRR-rowSelector {
    width: 50%; }
  .a-IRR-rowSelector {
    padding-right: 8px; }
  .a-IRR-rowSelector label,
    .a-IRR-rowSelector .a-IRR-selectList {
    display: block;
    float: left;
    margin-right: 0; }
  .a-IRR-rowSelector label {
    width: 30%; }
  .a-IRR-rowSelector .a-IRR-selectList {
    width: 70%; }
  .a-IRR-button--actions {
    display: block;
    width: 100%; }
  .a-IRR-views {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0; }
  .a-IRR-views .a-IRR-button {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .a-IRR-controlGroup--views,
  .a-IRR-controlGroup--options {
    width: 50%;
    float: left; }
  .a-IRR-controlGroup--views:empty + .a-IRR-controlGroup--options {
    width: 100%;
    padding-left: 0; }
  .a-IRR-controlGroup--options {
    padding-left: 8px; }
  .a-IRR-controlGroup--search,
  .a-IRR-controlGroup--fill {
    width: 100%; } }

@media only screen and (max-width: 640px) {
  .t-IRR-region .a-IRR-iconViewTable td {
    width: 100%; } }

@media only screen and (max-width: 600px) {
  .a-IRR-controlGroup {
    width: 100%; }
  .a-IRR-controlGroup--options {
    padding-left: 0; }
  .a-IRR-controls-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap; }
  .a-IRR-controls-cell {
    display: inline-block;
    float: none; }
  .a-IRR-controls-cell--label {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    white-space: normal; }
  .a-IRR-toolbar--singleRow {
    display: block;
    position: relative; }
  .a-IRR-toolbarNav,
  .a-IRR-singleRowNav,
  .a-IRR-viewOptionsContainer {
    display: block; }
  .a-IRR-singleRowNav {
    position: absolute;
    right: 0;
    top: 0;
    margin: 14px 8px; }
  .a-IRR-viewOptionsContainer {
    margin: 8px 0 0 0; }
  .a-IRR-viewOption {
    margin-left: 0;
    margin-right: 8px; }
  .a-IRR-singleRow-name {
    width: 30%; }
  .a-IRR-content .a-IRR-singleRow-row.is-displayed:last-child .a-IRR-singleRow-name,
  .a-IRR-content .a-IRR-singleRow-row.is-displayed:last-child .a-IRR-singleRow-value {
    border-bottom-width: 0; } }

@media only screen and (min-width: 769px) {
  .is-maximized.t-IRR-region .t-fht-thead {
    overflow-y: scroll; }
  .is-maximized.t-IRR-region .t-fht-tbody {
    overflow-y: scroll; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIklSUi5zY3NzIiwiLi4vbW9kdWxlcy9fY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUM0T0g7O2dGQUVnRjtBQWNoRjs7Z0ZBRWdGO0FEM1BoRjs7Z0ZBRWdGO0FBRWhGO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQiwwREFBMEQ7RUFDMUQsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUNyQjs7QUFDRDtFQUNFLHVCQUF1QixFQUN4Qjs7QUFDRDtFQUNFLHlCQUF5QixFQUMxQjs7QUFDRDtFQUlJLGdEQUEyQyxFQUM1Qzs7QUFHSDs7Z0ZBRWdGO0FBQ2hGO0VBQ0Usb0JBQW9CO0VBQ3BCLCtFQUE4RCxFQUMvRDs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUVJLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQ25COztBQUdIO0VBQ0UsY0FBYyxFQUNmOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQUVEOztFQUdJLGNBQWMsRUFDZjs7QUFHSDs7Z0ZBRWdGO0FBRWhGO0VBRUksa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWE7RUFDYixpQkFBaUIsRUFJbEI7RUFYSDtJQVNNLGVBQWUsRUFDaEI7O0FBVkw7RUFhTSxnQkFBZ0IsRUFDbkI7O0FBZEg7RUFnQkksZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCLEVBNEJsQjs7QUFPSDtFQUNFLGdCQUFnQixFQUNqQjs7QUFHRDs7Z0ZBRWdGO0FBQ2hGOzs7OztFQUtFLHNCQUFzQixFQUN2Qjs7QUFDRDs7Ozs7RUFNSSxvQkFBb0IsRUFDckI7O0FBRUg7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCLEVBQ3hCOztBQUNEO0VBRUksbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVIO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOzs7OztFQUtFLGVBQWU7RUFDZixrQ0FB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Q2I7RUFDRDtJQUNFLGdCQUFRO0lBQVIsWUFBUTtJQUFSLFFBQVE7SUFDUixvQkFBb0IsRUFDckI7RUFHRDtJQUNFLGVBQWU7SUFDZixtQkFBbUIsRUFDcEI7RUFDRDs7O0lBR0UsZUFBZSxFQUNoQjtFQUNEO0lBQ0UsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxPQUFPO0lBQ1AsaUJBQWlCLEVBQ2xCO0VBQ0Q7SUFDRSxrQkFBa0IsRUFDbkI7RUFDRDtJQUNFLGVBQWU7SUFDZixrQkFBa0IsRUFDbkI7RUFDRDtJQUNFLFdBQVcsRUFDWjtFQUNEOztJQUdJLHVCQUF1QixFQUN4QixFQUFBOztBQVFMO0VBQ0U7SUFFSSxtQkFBbUIsRUFDcEI7RUFISDtJQUtJLG1CQUFtQixFQUNwQixFQUFBIiwiZmlsZSI6IklSUi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEltcG9ydCBDb21wYXNzXG4gKi9cbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2NvbW1vblwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW50ZXJhY3RpdmUgUmVwb3J0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYS1JUlIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEFkanVzdGluZyBpbnRlcmFjdGl2ZSByZXBvcnQgZm9udCBzaXplIHRvIGJlIHNtYWxsZXIgKi9cbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG4uYS1JUlItdG9vbGJhciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uYS1JUlItdG9vbGJhci0tc2luZ2xlUm93IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuLmEtSVJSLWhlYWRlciB7XG4gICY6aG92ZXIge1xuICB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpIGluc2V0O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbnRlcmFjdGl2ZSBSZXBvcnQgUmVnaW9uICgudC1JUlItcmVnaW9uKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50LUlSUi1yZWdpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAycHggNHB4IC0ycHggcmdiYSgwLDAsMCwuMDc1KTtcbn1cbi50LVJlZ2lvbiAudC1JUlItcmVnaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50LUlSUi1yZWdpb24tLW5vQm9yZGVycyB7XG4gIC5hLUlSUiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudC5hLUlSUi1kaWFsb2dCb2R5IHtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmEtSVJSLWRpYWxvZ0NvbnRlbnQtLWZpbHRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hLUlSUi1kaWFsb2dCb2R5IC5zaHV0dGxlU2VsZWN0MSxcbi5hLUlSUi1kaWFsb2dCb2R5IC5zaHV0dGxlU2VsZWN0MiB7XG4gIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW50ZXJhY3RpdmUgUmVwb3J0IFJlZ2lvbiAoLnQtSVJSLXJlZ2lvbilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50LUlSUi1yZWdpb24ge1xuICAuYS1JUlItaWNvblZpZXdUYWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmEtSVJSLWljb25WaWV3VGFibGUgdHIge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5hLUlSUi1pY29uVmlld1RhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxNi42NjY2NiU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLmEtSVJSLXJlcG9ydFZpZXcgLmpzLXN0aWNreVRhYmxlSGVhZGVyIHtcbi8vICB0cmFuc2l0aW9uOiB0b3AgLjJzO1xuLy99XG5cbi5hLUlSUi1kZXRhaWwtcm93IGltZyB7XG4gIG1pbi13aWR0aDogMTZweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW50ZXJhY3RpdmUgUmVwb3J0IENvcmUgT3ZlcnJpZGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtSVJSLWljb25WaWV3VGFibGUsXG4uYS1JUlItY2hhcnRWaWV3LFxuLmEtSVJSLXBpdm90Vmlldyxcbi5hLUlSUi1ncm91cEJ5Vmlldyxcbi5hLUlSUi1kZXRhaWxWaWV3IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xufVxuLmEtSVJSLWljb25WaWV3VGFibGUsXG4uYS1JUlItY2hhcnRWaWV3LFxuLmEtSVJSLXBpdm90Vmlldyxcbi5hLUlSUi1ncm91cEJ5Vmlldyxcbi5hLUlSUi1kZXRhaWxWaWV3IHtcbiAgJjplbXB0eSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmEtSVJSLWNvbnRyb2xzQ29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmEtSVJSLWJ1dHRvbnMge1xuICAudC1CdXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAudS1SVEwgJiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmEtSVJSLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmEtSVJSLXRhYmxlQ29udGFpbmVyLFxuLmEtSVJSLWNoYXJ0Vmlldyxcbi5hLUlSUi1waXZvdFZpZXcsXG4uYS1JUlItZ3JvdXBCeVZpZXcsXG4uYS1JUlItZGV0YWlsVmlldyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNwb25zaXZlIEludGVyYWN0aXZlIFJlcG9ydFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmEtSVJSLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLFxuLmEtSVJSLXRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLnUtUlRMICYge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gIH1cbn1cbi5hLUlSUi10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuLmEtSVJSLWhlYWRlci5hLUlSUi1oZWFkZXItLWdyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5hLUlSUi1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuXG4udS1SVEwgLmEtSVJSLWJ1dHRvbi0tYWN0aW9ucyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5cbi5qcy1zdGlja3lUYWJsZUhlYWRlciB7XG4gICYuaXMtc3R1Y2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgJiA+IHRhYmxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6MTAwMCU7IC8vIExlZnQ6IDAgYW5kIHJpZ2h0OjAgb25seSBleHRlbmRzIHRoaXMgY29udGVudCBhcyBmYXIgYXMgdGhlIGJvdW5kcyBvZiB0aGUgcGFnZS5cbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIC4wNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmEtSVJSLXRvb2xiYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbiAgLmEtSVJSLWNvbnRyb2xzLFxuICAuYS1JUlItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYS1JUlItYnV0dG9ucyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAudC1CdXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmEtSVJSLWNvbnRyb2xHcm91cCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmICsgLmEtSVJSLWNvbnRyb2xHcm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG4gIC5hLUlSUi1jb250cm9sR3JvdXAtLWhpZGRlbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cblxuXG4gIC5hLUlSUi1zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYS1JUlItY29sU2VsZWN0b3IsXG4gIC5hLUlSUi1zZWFyY2hGaWVsZENvbnRhaW5lcixcbiAgLmEtSVJSLXNlYXJjaEJ1dHRvbkNvbnRhaW5lcixcbiAgLmEtSVJSLXNhdmVkUmVwb3J0cyxcbiAgLmEtSVJSLXZpZXdzQ29udGFpbmVyLFxuICAuYS1JUlItcm93U2VsZWN0b3IsXG4gIC5hLUlSUi1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG5cblxuXG5cbiAgLmEtSVJSLXNvcnRXaWRnZXQtc2VhcmNoTGFiZWwge1xuICAgIC51LVJUTCAmIHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4gIH1cblxuICAuYS1JUlItc2F2ZWRSZXBvcnRzIC5hLUlSUi1zZWxlY3RMaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYS1JUlItc2F2ZWRSZXBvcnRzIHtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgJiArIC5hLUlSUi12aWV3c0NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cbiAgLmEtSVJSLXNlYXJjaEZpZWxkQ29udGFpbmVyLFxuICAuYS1JUlItc2VhcmNoLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYS1JUlItdmlld3NDb250YWluZXIsXG4gIC5hLUlSUi1yb3dTZWxlY3RvciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYS1JUlItcm93U2VsZWN0b3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAvLyAmICsgLmEtSVJSLWFjdGlvbnMge1xuICAgIC8vICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgLy8gfVxuICAgIGxhYmVsLFxuICAgIC5hLUlSUi1zZWxlY3RMaXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICAgIC5hLUlSUi1zZWxlY3RMaXN0IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG4gIC5hLUlSUi1idXR0b24tLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hLUlSUi12aWV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLmEtSVJSLWJ1dHRvbiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hLUlSUi1jb250cm9sR3JvdXAtLXZpZXdzLFxuICAuYS1JUlItY29udHJvbEdyb3VwLS1vcHRpb25zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5hLUlSUi1jb250cm9sR3JvdXAtLXZpZXdzOmVtcHR5ICsgLmEtSVJSLWNvbnRyb2xHcm91cC0tb3B0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5hLUlSUi1jb250cm9sR3JvdXAtLW9wdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG4gIC5hLUlSUi1jb250cm9sR3JvdXAtLXNlYXJjaCxcbiAgLmEtSVJSLWNvbnRyb2xHcm91cC0tZmlsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYS1JUlItY29udHJvbEdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYS1JUlItY29udHJvbEdyb3VwLS1vcHRpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBSZXBvcnQgU2V0dGluZ3NcbiAgLmEtSVJSLWNvbnRyb2xzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuYS1JUlItY29udHJvbHMtY2VsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5hLUlSUi1jb250cm9scy1jZWxsLS1sYWJlbCB7XG4gICAgZmxleDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgLy8gU2luZ2xlIFJvdyBWaWV3XG4gIC5hLUlSUi10b29sYmFyLS1zaW5nbGVSb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYS1JUlItdG9vbGJhck5hdixcbiAgLmEtSVJSLXNpbmdsZVJvd05hdixcbiAgLmEtSVJSLXZpZXdPcHRpb25zQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYS1JUlItc2luZ2xlUm93TmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMTRweCA4cHg7XG4gIH1cbiAgLmEtSVJSLXZpZXdPcHRpb25zQ29udGFpbmVyIHtcbiAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgfVxuICAuYS1JUlItdmlld09wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLmEtSVJSLXNpbmdsZVJvdy1uYW1lIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5hLUlSUi1jb250ZW50IC5hLUlSUi1zaW5nbGVSb3ctcm93LmlzLWRpc3BsYXllZDpsYXN0LWNoaWxkIHtcbiAgICAuYS1JUlItc2luZ2xlUm93LW5hbWUsXG4gICAgLmEtSVJSLXNpbmdsZVJvdy12YWx1ZSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5qcy1zaG93TWF4aW1pemVCdXR0b24udC1JUlItcmVnaW9uLmlzLW1heGltaXplZCB7XG4gIG92ZXJmbG93LXk6YXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmlzLW1heGltaXplZC50LUlSUi1yZWdpb24ge1xuICAgIC50LWZodC10aGVhZCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICAgIC50LWZodC10Ym9keSB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICB9XG59XG5cbi51LVJUTCB7XG4gIC5hLUlSUi1zb3J0V2lkZ2V0LXNlYXJjaD4uYS1JUlItc29ydFdpZGdldC1zZWFyY2hGaWVsZCxcbiAgLmEtSVJSLXNvcnRXaWRnZXQtc2VhcmNoPi5hLUlSUi1zb3J0V2lkZ2V0LXNlYXJjaEZpZWxkW3R5cGU9dGV4dF0ge1xuICAgIHBhZGRpbmc6IDAgMzJweCAwIDhweDtcbiAgfVxufVxuXG4iLCJAaW1wb3J0ICdzY3NzX2Z1bmN0aW9ucyc7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC8vICp6b29tOiAxO1xufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gTWVkaWEgUXVlcmllc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1NUQVJUX1RIRU1FUk9MTEVSX0lHTk9SRVxuJGRpc3BsYXkteHhzOiA0ODBweDtcbiRkaXNwbGF5LXhzczogNjQwcHg7XG4kZGlzcGxheS14czogNzY4cHg7XG4kZGlzcGxheS1zbWFsbDogOTkycHg7XG4kZGlzcGxheS1tZWRpdW06IDEyMDBweDtcbiRkaXNwbGF5LWxhcmdlOiAxOTIwcHg7XG5cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IHh4cy1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXh4cykgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0geHNzLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHNzKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSB4cy1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXhzKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAaWYgJG1lZGlhID09IHhzLXRvLXhzcy1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS14c3MgKyAxKSBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHMgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMtaW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktc21hbGwpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zLWluIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LW1lZGl1bSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucy1pbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1sYXJnZSkgeyBAY29udGVudDsgfVxuICB9XG5cblxuICBAaWYgJG1lZGlhID09IHhzcy1zbWFsbC1zY3JlZW5zLW91dCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS14c3MgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSB4cy1zbWFsbC1zY3JlZW5zLW91dCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS14cyArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXNtYWxsICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LW1lZGl1bSArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LWxhcmdlICsgMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXkteHMgKyAxKSBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktc21hbGwgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXNtYWxsICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LW1lZGl1bSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1tZWRpdW0gKyAxKSBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktbGFyZ2UgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2VzdC1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LWxhcmdlKSB7IEBjb250ZW50OyB9XG4gIH1cbn1cbi8vRU5EX1RIRU1FUk9MTEVSX0lHTk9SRVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIEZvbnQgQXdlc29tZSBFbWJlZGRpbmdcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5AbWl4aW4gYXBleDVpY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiYXBleC01LWljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGFwZXg1aWNvbi1iYXNpYyB7XG4gIGZvbnQtZmFtaWx5OiBcImFwZXgtNS1pY29uLWZvbnRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gdmlzdWFsbHlIaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduICB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGZvY3VzYWJsZVZpc3VhbGx5SGlkZGVuIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHlIaWRkZW47XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QtbGVzcygkeCwgJHk6IDAsICR6OiAwKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICAgICAgIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgIC1tcy10cmFuc2Zvcm06IFx0XHQgdHJhbnNsYXRlKCR4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tbGVmdCgkdmFsKSB7XG4gIGxlZnQ6ICR2YWw7XG4gIC51LVJUTCAmIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdCgkdmFsKSB7XG4gIG1hcmdpbi1sZWZ0OiAkdmFsO1xuICAudS1SVEwgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6ICR2YWw7XG4gIH1cbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLXBhZGRpbmctbGVmdCgkdmFsKSB7XG4gIHBhZGRpbmctbGVmdDogJHZhbDtcbiAgLnUtUlRMICYge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2YWw7XG4gIH1cbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLXJpZ2h0KCR2YWwpIHtcbiAgcmlnaHQ6ICR2YWw7XG4gIC51LVJUTCAmIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1tYXJnaW4tcmlnaHQoJHZhbCkge1xuICBtYXJnaW4tcmlnaHQ6ICR2YWw7XG4gIC51LVJUTCAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tcGFkZGluZy1yaWdodCgkdmFsKSB7XG4gIHBhZGRpbmctcmlnaHQ6ICR2YWw7XG4gIC51LVJUTCAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQ7XG4gIC51LVJUTCAmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdDtcbiAgLnUtUlRMICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLXRyYW5zbGF0ZSgkdmFsKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QtbGVzcygkdmFsLCAwLCAwKTtcbiAgICAudS1SVEwgJiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkLWxlc3MoLSR2YWwsIDAsMCApO1xuICAgIH1cbn1cblxuQG1peGluIHRleHQtYWxpZ24tbGVmdC1kaXJlY3Rpb24oKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC51LVJUTCAmIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5cbkBtaXhpbiB0ZXh0LWFsaWduLXJpZ2h0LWRpcmVjdGlvbigpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC51LVJUTCAmIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uIExpYnJhcnkgTWl4aW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaWNvbi1saWIoJGxpYnJhcnkpIHtcbiAgQGlmICRsaWJyYXJ5ID09IGF3ZXNvbWUge1xuICAgIC5hcGV4LWljb25zLWZvbnRhd2Vzb21lICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IFxuICBAZWxzZSBpZiAkbGlicmFyeSA9PSBhcGV4IHtcbiAgICAuYXBleC1pY29ucy1mb250YXBleCAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2hhZG93c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiB1dC1ibG9jay1zaGFkb3coKSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
