@media screen {
  h3 .button-inline {
    display: inline-flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  h3 .button-inline .material-icons {
    font-size: 24px;
  }
  .form-radio.with-description label,
  .form-checkbox.with-description label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
@media screen and (max-width: 767.6px) {
  .side-panel .list-group .actions .toolbar .button-group {
    flex-direction: row;
  }
  .side-panel .list-group .actions .toolbar .button-group .button-icon {
    margin: 0 5px 0 0 !important;
  }
}
@media screen {
  .side-panel .list-group .content h4 {
    padding-left: 0 !important;
  }
}
@media screen {
  body .side-panel > .button-icon:first-of-type, body .side-panel .button-icon.open-panel {
    left: -54px;
  }
}
@media screen {
  .side-panel h4 + .label {
    margin-top: 15px;
  }
}
@media screen {
  .layout-group-sub .form-group {
    display: block;
  }
}
@media screen and (min-width: 991px) {
  #valj-produkt .row,
  #ange-parametrar .row,
  #andamalsprovning .row {
    display: flex;
    flex-wrap: wrap;
  }
  #valj-produkt .row > .col-xs-12.col-md-6, #valj-produkt .row > .col-xs-12,
  #ange-parametrar .row > .col-xs-12.col-md-6,
  #ange-parametrar .row > .col-xs-12,
  #andamalsprovning .row > .col-xs-12.col-md-6,
  #andamalsprovning .row > .col-xs-12 {
    display: flex;
    flex-direction: column;
  }
  #valj-produkt .row > .col-xs-12.col-md-6:nth-child(odd) .layout-group-sub, #valj-produkt .row > .col-xs-12:nth-child(odd) .layout-group-sub,
  #ange-parametrar .row > .col-xs-12.col-md-6:nth-child(odd) .layout-group-sub,
  #ange-parametrar .row > .col-xs-12:nth-child(odd) .layout-group-sub,
  #andamalsprovning .row > .col-xs-12.col-md-6:nth-child(odd) .layout-group-sub,
  #andamalsprovning .row > .col-xs-12:nth-child(odd) .layout-group-sub {
    height: 100%;
    margin-right: -6px;
  }
  #valj-produkt .row > .col-xs-12.col-md-6:nth-child(even) .layout-group-sub, #valj-produkt .row > .col-xs-12:nth-child(even) .layout-group-sub,
  #ange-parametrar .row > .col-xs-12.col-md-6:nth-child(even) .layout-group-sub,
  #ange-parametrar .row > .col-xs-12:nth-child(even) .layout-group-sub,
  #andamalsprovning .row > .col-xs-12.col-md-6:nth-child(even) .layout-group-sub,
  #andamalsprovning .row > .col-xs-12:nth-child(even) .layout-group-sub {
    height: 100%;
    margin-left: -10px;
  }
}
@media screen and (max-width: 768px) {
  .toolbar.mobile-toolbar .button-top {
    padding: 2px 12px;
    max-width: 50px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  .toolbar.mobile-toolbar .button-top .material-icons {
    margin: -2px 0 0 0;
    align-self: center;
  }
  .toolbar.mobile-toolbar .button-group:last-child:not(:first-child) > *:last-child > *:nth-child(1) {
    order: unset;
  }
}
@media screen {
  #login .layout-group-sub .toolbar:last-of-type {
    padding-top: 4px !important;
  }
}
@media screen and (max-width: 768px) {
  .step-visualization {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  #geografiskt-urval .md-equal-heights .col-md-8 .map-container {
    height: 100%;
  }
  #geografiskt-urval .md-equal-heights .col-md-8 .map-container .map-panel:not(.fullscreen) {
    height: calc(100% - 15px);
  }
}
@media screen {
  #geografiskt-urval .map-panel:not(.fullscreen) {
    position: relative;
    border-radius: 15px;
  }
}
@media screen {
  #valj-produkt figure {
    width: calc(100% + 40px);
    max-height: 200px;
    display: flex;
    overflow: hidden;
    flex-flow: column;
    overflow: hidden;
    margin: -10px -20px 20px -20px;
    justify-content: center;
  }
  #valj-produkt figure img {
    max-width: 100%;
  }
}
@media screen {
  .layout-group-top .toolbar.float-right {
    margin: 0 0 10px 0 !important;
    padding: 0;
  }
  .layout-group-top .toolbar.float-right .button-group {
    margin: 0 -2.5px;
  }
}
@media screen {
  #karta {
    margin-bottom: 15px;
    min-height: 320px;
    margin-left: -10px;
  }
}
@media screen {
  .layout-group-sub .list-group:last-of-type::after,
  .layout-group-sub .table-grid:last-of-type::after {
    content: " ";
    display: block;
    height: 20px;
  }
}
@media screen {
  .user {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 3px;
  }
  .user .label {
    font-size: 12px;
  }
  .user p:not(.label) {
    margin: 0;
    padding: 0;
    font-weight: 700;
    min-height: 0;
  }
}
@media screen {
  .table-grid td .flex-line .toolbar .button-group {
    margin: 0 10px 0 0 !important;
  }
  .table-grid td .flex-line p {
    margin-bottom: 0;
  }
}
@media screen {
  .page-navigation .navbar-support:last-of-type .button-tile.account {
    position: relative;
  }
  .page-navigation .navbar-support:last-of-type .button-tile.account .my-account-icon {
    background: url(prerequisites/lm-icons/account_black.svg) no-repeat center;
    background-size: 24px 24px;
    height: 24px;
    width: 24px;
    display: block;
    margin: 0 auto;
    content: " ";
  }
}
@media screen and (max-width: 768px) {
  .page-navigation .navbar-support:last-of-type .button-tile.account .my-account-icon {
    margin: 8px !important;
  }
}
@media screen {
  .page-navigation .navbar-support:last-of-type .button-tile.account:not(:focus-visible):hover .my-account-icon {
    background: url(prerequisites/lm-icons/account_tile.svg) no-repeat center;
    background-size: 24px 24px;
    filter: brightness(0) invert(1);
  }
  .page-navigation .navbar-support:last-of-type .button-tile.account:not(:focus-visible):hover::after {
    border-top: 4px solid #9D77B4;
  }
}
@media screen {
  .page-navigation .navbar-support:last-of-type .button-tile.account:focus-visible .my-account-icon {
    background: url(prerequisites/lm-icons/account_tile_focus.svg) no-repeat center;
    background-size: 24px 24px;
  }
}
@media screen {
  .page-navigation .navbar-support:last-of-type .button-tile.account.active:not(:focus-visible) {
    background: #8455A1 !important;
    color: white !important;
  }
  .page-navigation .navbar-support:last-of-type .button-tile.account.active:not(:focus-visible) .my-account-icon {
    background: url(prerequisites/lm-icons/account_tile_active.svg) no-repeat center;
    background-size: 24px 24px;
  }
  .page-navigation .navbar-support:last-of-type .button-tile.account.active:not(:focus-visible)::after {
    border-top: 4px solid #8455A1 !important;
  }
  .page-navigation .navbar-support:last-of-type .button-tile.account.active:focus-visible {
    background: #D5E5EF;
    color: #055485 !important;
  }
  .page-navigation .navbar-support:last-of-type .button-tile.account.active:focus-visible .my-account-icon {
    background: url(prerequisites/lm-icons/account_tile_focus.svg) no-repeat center;
    background-size: 24px 24px;
  }
  .page-navigation .navbar-support:last-of-type .button-tile.account.active:focus-visible::after {
    border-top: 4px solid #2D7CAD;
  }
}
@media screen {
  .layout-group-top .toolbar.float-right .button-group .button-tile:not(:focus-visible):not(.active):not(:hover) {
    background: white;
  }
}
@media screen {
  .list-group.summary .list-item {
    display: flex;
  }
  .list-group.summary .list-item .sum {
    padding: 10px 0 10px 0;
    text-align: right;
    white-space: nowrap;
  }
  .list-group.summary .list-item p {
    margin: 0;
    padding: 0;
  }
  .list-group.summary .list-item:nth-child(even), .list-group.summary .list-item.total {
    position: relative;
  }
  .list-group.summary .list-item.total {
    border-top: 2px solid #9D77B4;
    font-weight: 700;
  }
}
@media screen {
  .form-group p:active {
    outline: none;
    border: none;
    background: unset;
    color: unset;
  }
  .form-group p button {
    pointer-events: all;
  }
}
@media screen {
  .list-group.summary .list-item {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 768px) {
  .toolbar.float-right {
    margin: 0;
    position: relative;
    top: -10px;
    right: -5px;
  }
}
@media screen {
  table.table-grid {
    margin: 0 -10px !important;
    width: calc(100% + 20px) !important;
  }
  table.table-grid tr.total {
    border-top: 2px solid #9D77B4;
  }
  table.table-grid tr.total td {
    font-weight: 700;
  }
}
@media screen {
  .layout-group-sub.order-row {
    min-height: 60px;
  }
}
@media screen {
  body.selfservice .page-header:last-child::after,
  .redet.selfservice .page-header:last-child::after {
    background: #8455A1 url(prerequisites/lm-icons/order_tile_active.svg) no-repeat 50% 50%;
    background-size: 60px 60px;
  }
}
@media screen {
  .button-sub.documentation.button-sub .icon-placeholder,
  .button-icon.documentation.button-sub .icon-placeholder {
    margin: 0 4px 0 -4px !important;
  }
  .button-sub.documentation .icon-placeholder,
  .button-icon.documentation .icon-placeholder {
    background: url(prerequisites/lm-icons/documentation_button.svg) 50% 50% no-repeat;
    background-size: 24px 24px;
  }
  .button-sub.api.button-sub .icon-placeholder,
  .button-icon.api.button-sub .icon-placeholder {
    margin: 0 4px 0 -6px !important;
  }
  .button-sub.api .icon-placeholder,
  .button-icon.api .icon-placeholder {
    background: url(prerequisites/lm-icons/api_button.svg) 50% 50% no-repeat;
    background-size: 20px 20px;
  }
}
@media screen {
  .table-grid {
    max-width: none;
  }
  .table-grid td {
    word-break: break-all !important;
  }
}
@media screen and (max-width: 768px) {
  .layout-group-sub {
    min-width: 0 !important;
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 100%;
  }
  .modal-table-wrapper {
    overflow: auto;
  }
  .form-group p:not(.label) {
    word-break: break-all;
  }
}
@media screen {
  .button-icon.pin.button-icon .icon-placeholder {
    margin: -2px 0 0 1px !important;
  }
  .button-icon.pin .icon-placeholder {
    background: url(prerequisites/lm-icons/pin_button.svg) 50% 50% no-repeat;
    background-size: 20px 20px !important;
  }
}
@media screen {
  body footer {
    height: unset;
  }
}
@media screen {
  .label .button-link {
    font-weight: 700;
    cursor: pointer;
    margin: 0;
    padding: 0;
    border-radius: 10px;
    background: transparent;
    border: none;
    display: inline;
    color: #055485;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
  }
  .label .button-link:hover {
    text-decoration: none;
  }
  .label .button-link .material-icons {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    margin: 0;
    padding: 0;
    border-radius: 50%;
    font-size: unset;
    position: static;
    transform: translateY(0.15em);
    color: #055485;
    padding: 0.05em;
    font-size: 20px;
  }
}
@media screen {
  .map-container {
    margin-bottom: 15px;
  }
}
@media screen {
  .popover {
    max-width: unset !important;
  }
  .popover .popover-content ul.list {
    padding: 0;
    margin-left: 10px;
  }
  .popover .popover-content ul.list li {
    white-space: nowrap;
  }
}
@media screen {
  .side-panel .list-group.headless {
    margin: 0;
    width: calc(100% + 30px);
  }
  .side-panel .list-group.headless h4 {
    border: none;
  }
}
@media screen {
  .button-top.crane .icon-placeholder {
    background: url(prerequisites/lm-icons/crane.svg) 50% 50% no-repeat;
    margin: 0 10px 0 -2px !important;
    background-size: 35px 35px;
  }
}
@media screen {
  .button-sub.crane .icon-placeholder,
  .button-icon.crane .icon-placeholder {
    background: url(prerequisites/lm-icons/crane.svg) 50% 50% no-repeat;
    background-size: 20px 20px;
  }
  .button-sub.crane.button-sub .icon-placeholder,
  .button-icon.crane.button-sub .icon-placeholder {
    margin: 0 3px 0 -6px !important;
  }
}
@media screen {
  .button-icon.crane {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

/*# sourceMappingURL=data:application/json;base64,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RUFDRTtJQUNFLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0VBQ3JCO0FBQ0YiLCJmaWxlIjoiZ2VvdG9yZ2V0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBtZWRpYSBzY3JlZW4ge1xuICBoMyAuYnV0dG9uLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGgzIC5idXR0b24taW5saW5lIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5mb3JtLXJhZGlvLndpdGgtZGVzY3JpcHRpb24gbGFiZWwsXG4gIC5mb3JtLWNoZWNrYm94LndpdGgtZGVzY3JpcHRpb24gbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny42cHgpIHtcbiAgLnNpZGUtcGFuZWwgLmxpc3QtZ3JvdXAgLmFjdGlvbnMgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuc2lkZS1wYW5lbCAubGlzdC1ncm91cCAuYWN0aW9ucyAudG9vbGJhciAuYnV0dG9uLWdyb3VwIC5idXR0b24taWNvbiB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5zaWRlLXBhbmVsIC5saXN0LWdyb3VwIC5jb250ZW50IGg0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkgLnNpZGUtcGFuZWwgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZSwgYm9keSAuc2lkZS1wYW5lbCAuYnV0dG9uLWljb24ub3Blbi1wYW5lbCB7XG4gICAgbGVmdDogLTU0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuc2lkZS1wYW5lbCBoNCArIC5sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgI3ZhbGotcHJvZHVrdCAucm93LFxuICAjYW5nZS1wYXJhbWV0cmFyIC5yb3csXG4gICNhbmRhbWFsc3Byb3ZuaW5nIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICN2YWxqLXByb2R1a3QgLnJvdyA+IC5jb2wteHMtMTIuY29sLW1kLTYsICN2YWxqLXByb2R1a3QgLnJvdyA+IC5jb2wteHMtMTIsXG4gICNhbmdlLXBhcmFtZXRyYXIgLnJvdyA+IC5jb2wteHMtMTIuY29sLW1kLTYsXG4gICNhbmdlLXBhcmFtZXRyYXIgLnJvdyA+IC5jb2wteHMtMTIsXG4gICNhbmRhbWFsc3Byb3ZuaW5nIC5yb3cgPiAuY29sLXhzLTEyLmNvbC1tZC02LFxuICAjYW5kYW1hbHNwcm92bmluZyAucm93ID4gLmNvbC14cy0xMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICN2YWxqLXByb2R1a3QgLnJvdyA+IC5jb2wteHMtMTIuY29sLW1kLTY6bnRoLWNoaWxkKG9kZCkgLmxheW91dC1ncm91cC1zdWIsICN2YWxqLXByb2R1a3QgLnJvdyA+IC5jb2wteHMtMTI6bnRoLWNoaWxkKG9kZCkgLmxheW91dC1ncm91cC1zdWIsXG4gICNhbmdlLXBhcmFtZXRyYXIgLnJvdyA+IC5jb2wteHMtMTIuY29sLW1kLTY6bnRoLWNoaWxkKG9kZCkgLmxheW91dC1ncm91cC1zdWIsXG4gICNhbmdlLXBhcmFtZXRyYXIgLnJvdyA+IC5jb2wteHMtMTI6bnRoLWNoaWxkKG9kZCkgLmxheW91dC1ncm91cC1zdWIsXG4gICNhbmRhbWFsc3Byb3ZuaW5nIC5yb3cgPiAuY29sLXhzLTEyLmNvbC1tZC02Om50aC1jaGlsZChvZGQpIC5sYXlvdXQtZ3JvdXAtc3ViLFxuICAjYW5kYW1hbHNwcm92bmluZyAucm93ID4gLmNvbC14cy0xMjpudGgtY2hpbGQob2RkKSAubGF5b3V0LWdyb3VwLXN1YiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgfVxuICAjdmFsai1wcm9kdWt0IC5yb3cgPiAuY29sLXhzLTEyLmNvbC1tZC02Om50aC1jaGlsZChldmVuKSAubGF5b3V0LWdyb3VwLXN1YiwgI3ZhbGotcHJvZHVrdCAucm93ID4gLmNvbC14cy0xMjpudGgtY2hpbGQoZXZlbikgLmxheW91dC1ncm91cC1zdWIsXG4gICNhbmdlLXBhcmFtZXRyYXIgLnJvdyA+IC5jb2wteHMtMTIuY29sLW1kLTY6bnRoLWNoaWxkKGV2ZW4pIC5sYXlvdXQtZ3JvdXAtc3ViLFxuICAjYW5nZS1wYXJhbWV0cmFyIC5yb3cgPiAuY29sLXhzLTEyOm50aC1jaGlsZChldmVuKSAubGF5b3V0LWdyb3VwLXN1YixcbiAgI2FuZGFtYWxzcHJvdm5pbmcgLnJvdyA+IC5jb2wteHMtMTIuY29sLW1kLTY6bnRoLWNoaWxkKGV2ZW4pIC5sYXlvdXQtZ3JvdXAtc3ViLFxuICAjYW5kYW1hbHNwcm92bmluZyAucm93ID4gLmNvbC14cy0xMjpudGgtY2hpbGQoZXZlbikgLmxheW91dC1ncm91cC1zdWIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b29sYmFyLm1vYmlsZS10b29sYmFyIC5idXR0b24tdG9wIHtcbiAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudG9vbGJhci5tb2JpbGUtdG9vbGJhciAuYnV0dG9uLXRvcCAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbjogLTJweCAwIDAgMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnRvb2xiYXIubW9iaWxlLXRvb2xiYXIgLmJ1dHRvbi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gKjpsYXN0LWNoaWxkID4gKjpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gICNsb2dpbiAubGF5b3V0LWdyb3VwLXN1YiAudG9vbGJhcjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0ZXAtdmlzdWFsaXphdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2dlb2dyYWZpc2t0LXVydmFsIC5tZC1lcXVhbC1oZWlnaHRzIC5jb2wtbWQtOCAubWFwLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNnZW9ncmFmaXNrdC11cnZhbCAubWQtZXF1YWwtaGVpZ2h0cyAuY29sLW1kLTggLm1hcC1jb250YWluZXIgLm1hcC1wYW5lbDpub3QoLmZ1bGxzY3JlZW4pIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgI2dlb2dyYWZpc2t0LXVydmFsIC5tYXAtcGFuZWw6bm90KC5mdWxsc2NyZWVuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAjdmFsai1wcm9kdWt0IGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogLTEwcHggLTIwcHggMjBweCAtMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjdmFsai1wcm9kdWt0IGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5sYXlvdXQtZ3JvdXAtdG9wIC50b29sYmFyLmZsb2F0LXJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sYXlvdXQtZ3JvdXAtdG9wIC50b29sYmFyLmZsb2F0LXJpZ2h0IC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbjogMCAtMi41cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAja2FydGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxheW91dC1ncm91cC1zdWIgLmxpc3QtZ3JvdXA6bGFzdC1vZi10eXBlOjphZnRlcixcbiAgLmxheW91dC1ncm91cC1zdWIgLnRhYmxlLWdyaWQ6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnVzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbiAgLnVzZXIgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnVzZXIgcDpub3QoLmxhYmVsKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnRhYmxlLWdyaWQgdGQgLmZsZXgtbGluZSAudG9vbGJhciAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtZ3JpZCB0ZCAuZmxleC1saW5lIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc3VwcG9ydDpsYXN0LW9mLXR5cGUgLmJ1dHRvbi10aWxlLmFjY291bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc3VwcG9ydDpsYXN0LW9mLXR5cGUgLmJ1dHRvbi10aWxlLmFjY291bnQgLm15LWFjY291bnQtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKHByZXJlcXVpc2l0ZXMvbG0taWNvbnMvYWNjb3VudF9ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc3VwcG9ydDpsYXN0LW9mLXR5cGUgLmJ1dHRvbi10aWxlLmFjY291bnQgLm15LWFjY291bnQtaWNvbiB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1zdXBwb3J0Omxhc3Qtb2YtdHlwZSAuYnV0dG9uLXRpbGUuYWNjb3VudDpub3QoOmZvY3VzLXZpc2libGUpOmhvdmVyIC5teS1hY2NvdW50LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL2FjY291bnRfdGlsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc3VwcG9ydDpsYXN0LW9mLXR5cGUgLmJ1dHRvbi10aWxlLmFjY291bnQ6bm90KDpmb2N1cy12aXNpYmxlKTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOUQ3N0I0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLXN1cHBvcnQ6bGFzdC1vZi10eXBlIC5idXR0b24tdGlsZS5hY2NvdW50OmZvY3VzLXZpc2libGUgLm15LWFjY291bnQtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKHByZXJlcXVpc2l0ZXMvbG0taWNvbnMvYWNjb3VudF90aWxlX2ZvY3VzLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1zdXBwb3J0Omxhc3Qtb2YtdHlwZSAuYnV0dG9uLXRpbGUuYWNjb3VudC5hY3RpdmU6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgYmFja2dyb3VuZDogIzg0NTVBMSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1zdXBwb3J0Omxhc3Qtb2YtdHlwZSAuYnV0dG9uLXRpbGUuYWNjb3VudC5hY3RpdmU6bm90KDpmb2N1cy12aXNpYmxlKSAubXktYWNjb3VudC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwocHJlcmVxdWlzaXRlcy9sbS1pY29ucy9hY2NvdW50X3RpbGVfYWN0aXZlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc3VwcG9ydDpsYXN0LW9mLXR5cGUgLmJ1dHRvbi10aWxlLmFjY291bnQuYWN0aXZlOm5vdCg6Zm9jdXMtdmlzaWJsZSk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzg0NTVBMSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1zdXBwb3J0Omxhc3Qtb2YtdHlwZSAuYnV0dG9uLXRpbGUuYWNjb3VudC5hY3RpdmU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogI0Q1RTVFRjtcbiAgICBjb2xvcjogIzA1NTQ4NSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1zdXBwb3J0Omxhc3Qtb2YtdHlwZSAuYnV0dG9uLXRpbGUuYWNjb3VudC5hY3RpdmU6Zm9jdXMtdmlzaWJsZSAubXktYWNjb3VudC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwocHJlcmVxdWlzaXRlcy9sbS1pY29ucy9hY2NvdW50X3RpbGVfZm9jdXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1zdXBwb3J0Omxhc3Qtb2YtdHlwZSAuYnV0dG9uLXRpbGUuYWNjb3VudC5hY3RpdmU6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMkQ3Q0FEO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxheW91dC1ncm91cC10b3AgLnRvb2xiYXIuZmxvYXQtcmlnaHQgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXRpbGU6bm90KDpmb2N1cy12aXNpYmxlKTpub3QoLmFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxpc3QtZ3JvdXAuc3VtbWFyeSAubGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5saXN0LWdyb3VwLnN1bW1hcnkgLmxpc3QtaXRlbSAuc3VtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAuc3VtbWFyeSAubGlzdC1pdGVtIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLnN1bW1hcnkgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbiksIC5saXN0LWdyb3VwLnN1bW1hcnkgLmxpc3QtaXRlbS50b3RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5saXN0LWdyb3VwLnN1bW1hcnkgLmxpc3QtaXRlbS50b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM5RDc3QjQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5mb3JtLWdyb3VwIHA6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBjb2xvcjogdW5zZXQ7XG4gIH1cbiAgLmZvcm0tZ3JvdXAgcCBidXR0b24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubGlzdC1ncm91cC5zdW1tYXJ5IC5saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9vbGJhci5mbG9hdC1yaWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgdGFibGUudGFibGUtZ3JpZCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudGFibGUtZ3JpZCB0ci50b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM5RDc3QjQ7XG4gIH1cbiAgdGFibGUudGFibGUtZ3JpZCB0ci50b3RhbCB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5sYXlvdXQtZ3JvdXAtc3ViLm9yZGVyLXJvdyB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuc2VsZnNlcnZpY2UgLnBhZ2UtaGVhZGVyOmxhc3QtY2hpbGQ6OmFmdGVyLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnBhZ2UtaGVhZGVyOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODQ1NUExIHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL29yZGVyX3RpbGVfYWN0aXZlLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuYnV0dG9uLXN1Yi5kb2N1bWVudGF0aW9uLmJ1dHRvbi1zdWIgLmljb24tcGxhY2Vob2xkZXIsXG4gIC5idXR0b24taWNvbi5kb2N1bWVudGF0aW9uLmJ1dHRvbi1zdWIgLmljb24tcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbjogMCA0cHggMCAtNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ1dHRvbi1zdWIuZG9jdW1lbnRhdGlvbiAuaWNvbi1wbGFjZWhvbGRlcixcbiAgLmJ1dHRvbi1pY29uLmRvY3VtZW50YXRpb24gLmljb24tcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL2RvY3VtZW50YXRpb25fYnV0dG9uLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIH1cbiAgLmJ1dHRvbi1zdWIuYXBpLmJ1dHRvbi1zdWIgLmljb24tcGxhY2Vob2xkZXIsXG4gIC5idXR0b24taWNvbi5hcGkuYnV0dG9uLXN1YiAuaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luOiAwIDRweCAwIC02cHggIWltcG9ydGFudDtcbiAgfVxuICAuYnV0dG9uLXN1Yi5hcGkgLmljb24tcGxhY2Vob2xkZXIsXG4gIC5idXR0b24taWNvbi5hcGkgLmljb24tcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL2FwaV9idXR0b24uc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC50YWJsZS1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLWdyaWQgdGQge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWdyb3VwLXN1YiB7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2RhbC10YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAuZm9ybS1ncm91cCBwOm5vdCgubGFiZWwpIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuYnV0dG9uLWljb24ucGluLmJ1dHRvbi1pY29uIC5pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW46IC0ycHggMCAwIDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5idXR0b24taWNvbi5waW4gLmljb24tcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL3Bpbl9idXR0b24uc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keSBmb290ZXIge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubGFiZWwgLmJ1dHRvbi1saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICMwNTU0ODU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubGFiZWwgLmJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmxhYmVsIC5idXR0b24tbGluayAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xNWVtKTtcbiAgICBjb2xvcjogIzA1NTQ4NTtcbiAgICBwYWRkaW5nOiAwLjA1ZW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLm1hcC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucG9wb3ZlciB7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgdWwubGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHVsLmxpc3QgbGkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuc2lkZS1wYW5lbCAubGlzdC1ncm91cC5oZWFkbGVzcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgfVxuICAuc2lkZS1wYW5lbCAubGlzdC1ncm91cC5oZWFkbGVzcyBoNCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmJ1dHRvbi10b3AuY3JhbmUgLmljb24tcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL2NyYW5lLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuYnV0dG9uLXN1Yi5jcmFuZSAuaWNvbi1wbGFjZWhvbGRlcixcbiAgLmJ1dHRvbi1pY29uLmNyYW5lIC5pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwocHJlcmVxdWlzaXRlcy9sbS1pY29ucy9jcmFuZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICB9XG4gIC5idXR0b24tc3ViLmNyYW5lLmJ1dHRvbi1zdWIgLmljb24tcGxhY2Vob2xkZXIsXG4gIC5idXR0b24taWNvbi5jcmFuZS5idXR0b24tc3ViIC5pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW46IDAgM3B4IDAgLTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmJ1dHRvbi1pY29uLmNyYW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiJdfQ== */