/* Cubic Bezier Transition */
.green.btn,
.btn-success {
  background-color: #35aa47 !important;
  border-color: #35aa47 !important;
}

.has-success .input-icon > i,
.has-success .control-label {
  color: #35aa47 !important;
}

.has-success input.form-control {
  border-color: #35aa47 !important;
}

.portlet.box.yellow > .portlet-title,
.portlet.box.yellow,
.yellow.btn {
  background-color: #FFB848 !important;
  border-color: #FFB848 !important;
}

.red.btn {
  background-color: #d84a38 !important;
  border-color: #d84a38 !important;
}

.blue.btn {
  background-color: #3598dc !important;
  border-color: #3598dc !important;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.btn-new-did.btn {
  background-color: #428BCA !important;
  border-color: #428BCA !important;
}

.btn-unassign-did.btn {
  background-color: #607D8B !important;
  border-color: #607D8B !important;
}

.reset-btn.btn {
  background-color: #777 !important;
  border-color: #777 !important;
}

.btn-group-fullwidth {
  display: inline-block;
  width: 100%;
}

/***
Login page
***/
/* bg color */
.login {
  background-color: #364150 !important;
}

.login .logo {
  margin: 0 auto;
  margin-top: 150px;
  padding: 15px;
  text-align: center;
}

.login .content {
  background-color: #eceef1;
  border-radius: 7px;
  width: 400px;
  margin: 20px auto 10px auto;
  padding: 30px;
  padding-top: 10px;
  overflow: hidden;
  position: relative;
}

.login .content h3 {
  color: #c80529;
  text-align: center;
  font-size: 28px;
  font-weight: 400 !important;
}

.login .content h4 {
  color: #555;
}

.login .content .hint {
  color: #999;
  padding: 0;
  margin: 15px 0 7px 0;
}

.login .content .login-form,
.login .content .forget-form {
  padding: 0px;
  margin: 0px;
}

.login .content .form-control {
  border: none;
  background-color: #dde3ec;
  height: 43px;
  color: #8290a3;
  border: 1px solid #dde3ec;
}
.login .content .form-control:focus, .login .content .form-control:active {
  border: 1px solid #c3ccda;
}
.login .content .form-control::-moz-placeholder {
  color: #8290a3;
  opacity: 1;
}
.login .content .form-control:-ms-input-placeholder {
  color: #8290a3;
}
.login .content .form-control::-webkit-input-placeholder {
  color: #8290a3;
}

.login .content select.form-control {
  padding-left: 9px;
  padding-right: 9px;
}

.login .content .forget-form {
  display: none;
}

.login .content .register-form {
  display: none;
}

.login .content .form-title {
  font-weight: 300;
  margin-bottom: 25px;
}

.login .content .form-actions {
  clear: both;
  border: 0px;
  border-bottom: 1px solid #eee;
  padding: 0px 30px 25px 30px;
  margin-left: -30px;
  margin-right: -30px;
}

.login-options {
  margin-bottom: 30px;
  overflow: hidden;
}

.login-options h4 {
  float: left;
  font-weight: 600;
  font-size: 15px;
  color: #7d91aa !important;
}

.login-options .social-icons {
  float: right;
  padding-top: 3px;
}

.login-options .social-icons li a {
  border-radius: 15px 15px 15px 15px !important;
  -moz-border-radius: 15px 15px 15px 15px !important;
  -webkit-border-radius: 15px 15px 15px 15px !important;
}

.login .content .form-actions .checkbox {
  margin-left: 0;
  padding-left: 0;
}

.login .content .forget-form .form-actions {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.login .content .register-form .form-actions {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 0px;
}

.login .content .form-actions .btn {
  margin-top: 1px;
}

.login .content .form-actions .btn-success {
  font-weight: 600;
  padding: 10px 20px !important;
  background-color: #c80529;
  color: #fafaff;
}

.login .content .form-actions .btn-reset {
  font-weight: 600;
  padding: 10px 20px !important;
  background-color: #c80529;
  color: #fafaff;
}

.login .content .form-actions .btn-default {
  font-weight: 600;
  padding: 10px 25px !important;
  color: #6c7a8d;
  background-color: #ffffff;
  border: none;
}

.login .content .form-actions .btn-default:hover {
  background-color: #fafaff;
  color: #c80529;
}

.login .content .forget-password {
  font-size: 14px;
  display: inline-block;
  margin-top: 10px;
}

.login .content .check {
  color: #8290a3;
}

.login .content .rememberme {
  margin-left: 8px;
  margin-top: 10px;
}

.login .content .create-account {
  margin: 0 -40px -40px -40px;
  padding: 15px 0 17px 0;
  text-align: center;
  background-color: #6c7a8d;
  border-radius: 0 0 7px 7px;
}

.login .content .create-account p a {
  font-weight: 600;
  font-size: 14px;
  color: #c3cedd;
}

.login .content .create-account a {
  display: inline-block;
  margin-top: 5px;
}

/* footer copyright */
.login .copyright {
  text-align: center;
  margin: 0 auto 30px 0;
  padding: 10px;
  color: rgb(121.8656716418, 140.171641791, 165.1343283582);
  font-size: 13px;
}

@media (max-width: 440px) {
  /***
  Login page
  ***/
  .login .logo {
    margin-top: 10px;
  }
  .login .content {
    width: 280px;
    margin-top: 10px;
  }
  .login .content h3 {
    font-size: 22px;
  }
  .forget-password {
    display: inline-block;
    margin-top: 20px;
  }
  .login-options .social-icons {
    float: left;
    padding-top: 3px;
  }
  .login .checkbox {
    font-size: 13px;
  }
}
/* Smartphones (portrait and landscape) */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .login .logo {
    margin-top: 10px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1ldHJvbmljX3Y0LjcuMS9nbG9iYWwvY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJjb21tb24vaGVscGVyLWNsYXNzZXMuc2NzcyIsImxvZ2luLmNzcyIsImxvZ2luLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMkVBLDRCQUFBO0FDM0VBOztFQUVJLG9DQUFBO0VBQ0EsZ0NBQUE7QUNFSjs7QURDQTs7RUFFSSx5QkFBQTtBQ0VKOztBRENBO0VBQ0ksZ0NBQUE7QUNFSjs7QURDQTs7O0VBR0ksb0NBQUE7RUFDQSxnQ0FBQTtBQ0VKOztBRENBO0VBQ0ksb0NBQUE7RUFDQSxnQ0FBQTtBQ0VKOztBRENBO0VBQ0ksb0NBQUE7RUFDQSxnQ0FBQTtBQ0VKOztBRENBO0VBQ0kseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QUNFSjs7QURDQTtFQUNJLG9DQUFBO0VBQ0EsZ0NBQUE7QUNFSjs7QURDQTtFQUNJLG9DQUFBO0VBQ0EsZ0NBQUE7QUNFSjs7QURDQTtFQUNJLGlDQUFBO0VBQ0EsNkJBQUE7QUNFSjs7QURDQTtFQUNJLHFCQUFBO0VBQ0EsV0FBQTtBQ0VKOztBQ25EQTs7R0FBQTtBQUlBLGFBQUE7QUFJQTtFQUNFLG9DQUFBO0FEa0RGOztBQy9DQTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtBRGtERjs7QUMvQ0E7RUFDRSx5QkFBQTtFSEdBLGtCQUFBO0VHREEsWUFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBRHNERjs7QUNuREE7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsMkJBQUE7QURzREY7O0FDbkRBO0VBQ0UsV0FBQTtBRHNERjs7QUNuREE7RUFDRSxXQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0FEc0RGOztBQ25EQTs7RUFFRSxZQUFBO0VBQ0EsV0FBQTtBRHNERjs7QUNuREE7RUFDRSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0FEc0RGO0FDcERFO0VBRUkseUJBQUE7QURxRE47QUZ0RkU7RUFBZ0MsY0dvQ1g7RUhwQzBCLFVBQUE7QUUwRmpEO0FGekZFO0VBQWdDLGNHbUNYO0FEeUR2QjtBRjNGRTtFQUFnQyxjR2tDWDtBRDREdkI7O0FDekRBO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBRDRERjs7QUN6REE7RUFDRSxhQUFBO0FENERGOztBQ3pEQTtFQUNFLGFBQUE7QUQ0REY7O0FDekRBO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtBRDRERjs7QUN6REE7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FENERGOztBQ3pEQTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7QUQ0REY7O0FDekRBO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0FENERGOztBQ3pEQTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtBRDRERjs7QUN6REE7RUFDRSw2Q0FBQTtFQUNBLGtEQUFBO0VBQ0EscURBQUE7QUQ0REY7O0FDekRBO0VBQ0UsY0FBQTtFQUNBLGVBQUE7QUQ0REY7O0FDekRBO0VBQ0UsU0FBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QUQ0REY7O0FDekRBO0VBQ0UsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QUQ0REY7O0FDekRBO0VBQ0UsZUFBQTtBRDRERjs7QUN6REE7RUFDRSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0FENERGOztBQ3pEQTtFQUNFLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7QUQ0REY7O0FDekRBO0VBQ0UsZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7QUQ0REY7O0FDekRBO0VBQ0UseUJBQUE7RUFDQSxjQUFBO0FENERGOztBQ3pEQTtFQUNFLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0FENERGOztBQ3pEQTtFQUNFLGNBQUE7QUQ0REY7O0FDekRBO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBRDRERjs7QUN6REE7RUFDRSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFSGxLQSwwQkFBQTtBRW1PRjs7QUM3REE7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0FEZ0VGOztBQzdEQTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtBRGdFRjs7QUM3REEscUJBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EseURBQUE7RUFDQSxlQUFBO0FEZ0VGOztBQzdEQTtFQUNFOztLQUFBO0VBR0E7SUFDRSxnQkFBQTtFRGdFRjtFQzdEQTtJQUNFLFlBQUE7SUFDQSxnQkFBQTtFRCtERjtFQzVEQTtJQUNFLGVBQUE7RUQ4REY7RUMzREE7SUFDRSxxQkFBQTtJQUNBLGdCQUFBO0VENkRGO0VDMURBO0lBQ0UsV0FBQTtJQUNBLGdCQUFBO0VENERGO0VDekRBO0lBQ0UsZUFBQTtFRDJERjtBQUNGO0FDdkRBLHlDQUFBO0FBQ0E7RUFHRTtJQUNFLGdCQUFBO0VEdURGO0FBQ0YiLCJmaWxlIjoibG9naW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIE1peGluc1xuLy8gQmFzZWQgb24gVHdpdHRlciBCb290c3RyYXAncyBfbWl4aW5ncy5zY3NzXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCR2YWx1ZSwgJGltcG9ydGFudDogJycpIHtcbiAgb3BhY2l0eTogJHZhbHVlICN7JGltcG9ydGFudH07XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0jeyR2YWx1ZSAqIDEwMH0pICN7JGltcG9ydGFudH07XG59XG5cbi8vIEJvcmRlciByYWRpdXMuXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMsICRpbXBvcnRhbnQ6ICcnKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cyN7JGltcG9ydGFudH07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cyN7JGltcG9ydGFudH07XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzI3skaW1wb3J0YW50fTsgIFxuICAtby1ib3JkZXItcmFkaXVzOiAkcmFkaXVzI3skaW1wb3J0YW50fTsgICAgICBcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyN7JGltcG9ydGFudH07IFxufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyBvcGFjaXR5OiAxOyB9IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vIEJ5IGRlZmF1bHQgc2V0IHRvOiBub25lXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gIGVhc2Utb3V0KCRkdXJhdGlvbjogNDUwbXMsICRwcm9wZXJ0eTogYWxsLCAkZGVsYXk6IDBtcykge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAkZGVsYXk7XG59XG5cbkBtaXhpbiAgcHVsc2F0ZSgkYW5pbWF0aW9uLW5hbWUsICRzdGFydC1zaXplOiAwLjc1LCAkZW5kLXNpemU6IDEsICRkdXJhdGlvbjogMS41cykge1xuICBAa2V5ZnJhbWVzIFwiI3skYW5pbWF0aW9uLW5hbWV9XCIge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHN0YXJ0LXNpemUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkZW5kLXNpemUpO1xuICAgIH1cbiAgfSAgXG4gIGFuaW1hdGlvbjogJGFuaW1hdGlvbi1uYW1lICRkdXJhdGlvbiBlYXNlIDBzIGluZmluaXRlO1xufVxuXG4vKiBDdWJpYyBCZXppZXIgVHJhbnNpdGlvbiAqL1xuQG1peGluIGN1YmljLXRyYW5zaXRpb24gKCRkZWxheSwgJGR1cmF0aW9uLCAkcHJvcGVydHkpIHtcbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgIGR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgIHByb3BlcnR5OiAkcHJvcGVydHk7XG4gICAgICAgIHRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMSwgMC43LCAxKTtcbiAgICB9IFxufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHk6IDAuMykge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IGFic29sdXRlKSB7XG4gIHBvc2l0aW9uOiAjeyRwb3NpdGlvbn07XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRkZWdyZWUpIHsgIFxuICB3ZWJraXQtdHJhbnNmb3JtOiAkZGVncmVlO1xuICAtbW96LXRyYW5zZm9ybTogJGRlZ3JlZTtcbiAgLW1zLXRyYW5zZm9ybTogJGRlZ3JlZTtcbiAgLW8tdHJhbnNmb3JtOiAkZGVncmVlO1xuICB0cmFuc2Zvcm06ICRkZWdyZWU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKSB7XG4gIHdlYmtpdC10cmFuc2l0aW9uOiAjeyR0cmFuc2l0aW9ufTtcbiAgLW1vei10cmFuc2l0aW9uOiAjeyR0cmFuc2l0aW9ufTtcbiAgLW1zLXRyYW5zaXRpb246ICN7JHRyYW5zaXRpb259O1xuICAtby10cmFuc2l0aW9uOiAjeyR0cmFuc2l0aW9ufTtcbiAgdHJhbnNpdGlvbjogI3skdHJhbnNpdGlvbn07XG59XG5cbkBtaXhpbiBidXJnZXItaWNvbigkbGluZS1jb2xvciwgJGxpbmUtY29sb3ItaG92ZXIsICRsaW5lLXdpZHRoLCAkbGluZS1oZWlnaHQsICRiYXNlLXRvcDogLTVweCwgJGFib3ZlLXRvcDogNXB4LCAkYmVsb3ctdG9wOiAtNXB4KSB7XG4gID4gc3BhbiB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGluZS1jb2xvci1ob3ZlcjtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5lLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gc3BhbixcbiAgPiBzcGFuOmJlZm9yZSxcbiAgPiBzcGFuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRsaW5lLXdpZHRoO1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRsaW5lLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6ICRiYXNlLXRvcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gIH1cblxuICA+IHNwYW46YmVmb3JlLFxuICA+IHNwYW46YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgPiBzcGFuOmJlZm9yZSB7XG4gICAgdG9wOiAkYWJvdmUtdG9wO1xuICB9XG5cbiAgPiBzcGFuOmFmdGVyIHtcbiAgICB0b3A6ICRiZWxvdy10b3A7XG4gIH1cblxuICAmLnRoLXRvZ2dsZS1leGl0IHtcbiAgICA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IHNwYW46YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLSRiYXNlLXRvcCkgcm90YXRlWig0NWRlZykpO1xuICAgIH1cblxuICAgID4gc3BhbjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoJGJhc2UtdG9wKSByb3RhdGVaKC00NWRlZykpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLWljb24tY29sb3ItY2hhbmdlKCRsaW5lLWNvbG9yLCAkbGluZS1jb2xvci1ob3Zlcikge1xuICA+IHNwYW4sXG4gID4gc3BhbjpiZWZvcmUsXG4gID4gc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGxpbmUtY29sb3I7XG4gIH1cblxuICA+IHNwYW4ge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGxpbmUtY29sb3ItaG92ZXI7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluZS1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRoLXRvZ2dsZS1leGl0IHtcbiAgICA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNsb3NlLWljb24oJGljb24tc2l6ZSwgJGxpbmUtc2l6ZSwgJGNvbG9yLCAkY29sb3ItaG92ZXIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkaWNvbi1zaXplO1xuICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6ICRsaW5lLXNpemU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAkbGluZS1zaXplIC8gMjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICB9XG59XG5cbkBtaXhpbiBjbG9zZS1pY29uLWNvbG9yLWNoYW5nZSgkY29sb3IsICRjb2xvci1ob3Zlcikge1xuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgfVxufVxuIiwiLmdyZWVuLmJ0bixcbi5idG4tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1YWE0NyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzM1YWE0NyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWljb24gPiBpLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogIzM1YWE0NyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXN1Y2Nlc3MgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICMzNWFhNDcgIWltcG9ydGFudDtcbn1cblxuLnBvcnRsZXQuYm94LnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuYm94LnllbGxvdyxcbi55ZWxsb3cuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCODQ4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZCODQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg0YTM4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDg0YTM4ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1OThkYyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzM1OThkYyAhaW1wb3J0YW50O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5idG4tbmV3LWRpZC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0EgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM0MjhCQ0EgIWltcG9ydGFudDtcbn1cblxuLmJ0bi11bmFzc2lnbi1kaWQuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3RDhCICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjA3RDhCICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNldC1idG4uYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZ3JvdXAtZnVsbHdpZHRoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIvKiBDdWJpYyBCZXppZXIgVHJhbnNpdGlvbiAqL1xuLmdyZWVuLmJ0bixcbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWFhNDcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzVhYTQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtaWNvbiA+IGksXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzM1YWE0NyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXN1Y2Nlc3MgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzVhYTQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5wb3J0bGV0LmJveC55ZWxsb3cgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LmJveC55ZWxsb3csXG4ueWVsbG93LmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkI4NDggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZCODQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NGEzOCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkODRhMzggIWltcG9ydGFudDtcbn1cblxuLmJsdWUuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1OThkYyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzNTk4ZGMgIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG4uYnRuLW5ldy1kaWQuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM0MjhCQ0EgIWltcG9ydGFudDtcbn1cblxuLmJ0bi11bmFzc2lnbi1kaWQuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN0Q4QiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDtcbn1cblxuLnJlc2V0LWJ0bi5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzc3NyAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWdyb3VwLWZ1bGx3aWR0aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKipcbkxvZ2luIHBhZ2VcbioqKi9cbi8qIGJnIGNvbG9yICovXG4ubG9naW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0MTUwICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dpbiAubG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9naW4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWYxO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDEwcHggYXV0bztcbiAgcGFkZGluZzogMzBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ2luIC5jb250ZW50IGgzIHtcbiAgY29sb3I6ICNjODA1Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dpbiAuY29udGVudCBoNCB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4ubG9naW4gLmNvbnRlbnQgLmhpbnQge1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxNXB4IDAgN3B4IDA7XG59XG5cbi5sb2dpbiAuY29udGVudCAubG9naW4tZm9ybSxcbi5sb2dpbiAuY29udGVudCAuZm9yZ2V0LWZvcm0ge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4ubG9naW4gLmNvbnRlbnQgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTNlYztcbiAgaGVpZ2h0OiA0M3B4O1xuICBjb2xvcjogIzgyOTBhMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZTNlYztcbn1cbi5sb2dpbiAuY29udGVudCAuZm9ybS1jb250cm9sOmZvY3VzLCAubG9naW4gLmNvbnRlbnQgLmZvcm0tY29udHJvbDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNjY2RhO1xufVxuLmxvZ2luIC5jb250ZW50IC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzgyOTBhMztcbiAgb3BhY2l0eTogMTtcbn1cbi5sb2dpbiAuY29udGVudCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODI5MGEzO1xufVxuLmxvZ2luIC5jb250ZW50IC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzgyOTBhMztcbn1cblxuLmxvZ2luIC5jb250ZW50IHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xufVxuXG4ubG9naW4gLmNvbnRlbnQgLmZvcmdldC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2luIC5jb250ZW50IC5yZWdpc3Rlci1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2luIC5jb250ZW50IC5mb3JtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmxvZ2luIC5jb250ZW50IC5mb3JtLWFjdGlvbnMge1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAwcHggMzBweCAyNXB4IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cblxuLmxvZ2luLW9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubG9naW4tb3B0aW9ucyBoNCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjN2Q5MWFhICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dpbi1vcHRpb25zIC5zb2NpYWwtaWNvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5sb2dpbi1vcHRpb25zIC5zb2NpYWwtaWNvbnMgbGkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAxNXB4IDE1cHggIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDE1cHggMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubG9naW4gLmNvbnRlbnQgLmZvcm0tYWN0aW9ucyAuY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubG9naW4gLmNvbnRlbnQgLmZvcmdldC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubG9naW4gLmNvbnRlbnQgLnJlZ2lzdGVyLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmxvZ2luIC5jb250ZW50IC5mb3JtLWFjdGlvbnMgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmxvZ2luIC5jb250ZW50IC5mb3JtLWFjdGlvbnMgLmJ0bi1zdWNjZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODA1Mjk7XG4gIGNvbG9yOiAjZmFmYWZmO1xufVxuXG4ubG9naW4gLmNvbnRlbnQgLmZvcm0tYWN0aW9ucyAuYnRuLXJlc2V0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODA1Mjk7XG4gIGNvbG9yOiAjZmFmYWZmO1xufVxuXG4ubG9naW4gLmNvbnRlbnQgLmZvcm0tYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4IDI1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM2YzdhOGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxvZ2luIC5jb250ZW50IC5mb3JtLWFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmZjtcbiAgY29sb3I6ICNjODA1Mjk7XG59XG5cbi5sb2dpbiAuY29udGVudCAuZm9yZ2V0LXBhc3N3b3JkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5sb2dpbiAuY29udGVudCAuY2hlY2sge1xuICBjb2xvcjogIzgyOTBhMztcbn1cblxuLmxvZ2luIC5jb250ZW50IC5yZW1lbWJlcm1lIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmxvZ2luIC5jb250ZW50IC5jcmVhdGUtYWNjb3VudCB7XG4gIG1hcmdpbjogMCAtNDBweCAtNDBweCAtNDBweDtcbiAgcGFkZGluZzogMTVweCAwIDE3cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3YThkO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA3cHggN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA3cHggN3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDdweCA3cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAgMCA3cHggN3B4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgN3B4IDdweDtcbn1cblxuLmxvZ2luIC5jb250ZW50IC5jcmVhdGUtYWNjb3VudCBwIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYzNjZWRkO1xufVxuXG4ubG9naW4gLmNvbnRlbnQgLmNyZWF0ZS1hY2NvdW50IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyogZm9vdGVyIGNvcHlyaWdodCAqL1xuLmxvZ2luIC5jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6IHJnYigxMjEuODY1NjcxNjQxOCwgMTQwLjE3MTY0MTc5MSwgMTY1LjEzNDMyODM1ODIpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAvKioqXG4gIExvZ2luIHBhZ2VcbiAgKioqL1xuICAubG9naW4gLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmxvZ2luIC5jb250ZW50IHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubG9naW4gLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuZm9yZ2V0LXBhc3N3b3JkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAubG9naW4tb3B0aW9ucyAuc29jaWFsLWljb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG4gIC5sb2dpbiAuY2hlY2tib3gge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLyogU21hcnRwaG9uZXMgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAubG9naW4gLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn0iLCJAaW1wb3J0ICdtZXRyb25pY192NC43LjEvZ2xvYmFsL3ZhcmlhYmxlcyc7IC8vIGdsb2JhbCB2YXJpYWJsZXMuXHJcbkBpbXBvcnQgJ21ldHJvbmljX3Y0LjcuMS9nbG9iYWwvY29tcG9uZW50cy9taXhpbnMnOyAvLyBnbG9iYWwgbWl4aW5ncy5cclxuXHJcbkBpbXBvcnQgJ2NvbW1vbi9ydGwtbWl4aW4nO1xyXG5AaW1wb3J0ICdjb21tb24vaGVscGVyLWNsYXNzZXMnO1xyXG5cclxuLyoqKlxyXG5Mb2dpbiBwYWdlXHJcbioqKi9cclxuXHJcbi8qIGJnIGNvbG9yICovXHJcbiRiZy1jb2xvcjogIzM2NDE1MDtcclxuXHJcblxyXG4ubG9naW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubG9naW4gLmxvZ28ge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubG9naW4gLmNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZjE7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg3cHgpO1xyXG4gIHdpZHRoOiA0MDBweDtcclxuICBtYXJnaW46IDIwcHggYXV0byAxMHB4IGF1dG87XHJcbiAgcGFkZGluZzogMzBweDsgIFxyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubG9naW4gLmNvbnRlbnQgaDMgeyAgXHJcbiAgY29sb3I6ICNjODA1Mjk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubG9naW4gLmNvbnRlbnQgaDQge1xyXG4gIGNvbG9yOiAjNTU1O1xyXG59XHJcblxyXG4ubG9naW4gLmNvbnRlbnQgLmhpbnQge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAxNXB4IDAgN3B4IDA7XHJcbn1cclxuXHJcbi5sb2dpbiAuY29udGVudCAubG9naW4tZm9ybSxcclxuLmxvZ2luIC5jb250ZW50IC5mb3JnZXQtZm9ybSB7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIG1hcmdpbjowcHg7XHJcbn1cclxuXHJcbi5sb2dpbiAuY29udGVudCAuZm9ybS1jb250cm9sIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTNlYztcclxuICBoZWlnaHQ6IDQzcHg7IFxyXG4gIGNvbG9yOiAjODI5MGEzO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGUzZWM7XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzNjY2RhO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoIzgyOTBhMyk7XHJcbn1cclxuXHJcbi5sb2dpbiAuY29udGVudCBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICBwYWRkaW5nLWxlZnQ6IDlweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbn1cclxuXHJcbi5sb2dpbiAuY29udGVudCAuZm9yZ2V0LWZvcm0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sb2dpbiAuY29udGVudCAucmVnaXN0ZXItZm9ybSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxvZ2luIC5jb250ZW50IC5mb3JtLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5sb2dpbiAuY29udGVudCAuZm9ybS1hY3Rpb25zIHtcclxuICBjbGVhcjogYm90aDtcclxuICBib3JkZXI6IDBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICBwYWRkaW5nOiAwcHggMzBweCAyNXB4IDMwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbn1cclxuXHJcbi5sb2dpbi1vcHRpb25zIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5sb2dpbi1vcHRpb25zIGg0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMTVweDsgXHJcbiAgY29sb3I6ICM3ZDkxYWEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvZ2luLW9wdGlvbnMgLnNvY2lhbC1pY29ucyB7ICBcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZy10b3A6IDNweDtcclxufVxyXG5cclxuLmxvZ2luLW9wdGlvbnMgLnNvY2lhbC1pY29ucyAgbGkgYSB7ICBcclxuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMTVweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMTVweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMTVweCAxNXB4ICFpbXBvcnRhbnQ7ICBcclxufVxyXG5cclxuLmxvZ2luIC5jb250ZW50IC5mb3JtLWFjdGlvbnMgLmNoZWNrYm94IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5sb2dpbiAuY29udGVudCAuZm9yZ2V0LWZvcm0gLmZvcm0tYWN0aW9ucyB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5sb2dpbiAuY29udGVudCAucmVnaXN0ZXItZm9ybSAuZm9ybS1hY3Rpb25zIHtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4ubG9naW4gLmNvbnRlbnQgLmZvcm0tYWN0aW9ucyAuYnRuIHtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbn1cclxuXHJcbi5sb2dpbiAuY29udGVudCAuZm9ybS1hY3Rpb25zIC5idG4tc3VjY2VzcyB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgwNTI5O1xyXG4gIGNvbG9yOiAjZmFmYWZmO1xyXG59XHJcblxyXG4ubG9naW4gLmNvbnRlbnQgLmZvcm0tYWN0aW9ucyAuYnRuLXJlc2V0IHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjODA1Mjk7XHJcbiAgY29sb3I6ICNmYWZhZmY7XHJcbn1cclxuXHJcbi5sb2dpbiAuY29udGVudCAuZm9ybS1hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nOiAxMHB4IDI1cHggIWltcG9ydGFudDtcclxuICBjb2xvcjogIzZjN2E4ZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmxvZ2luIC5jb250ZW50IC5mb3JtLWFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZmO1xyXG4gIGNvbG9yOiAjYzgwNTI5O1xyXG59XHJcblxyXG4ubG9naW4gLmNvbnRlbnQgLmZvcmdldC1wYXNzd29yZCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ubG9naW4gLmNvbnRlbnQgLmNoZWNrIHtcclxuICBjb2xvcjogIzgyOTBhMztcclxufVxyXG5cclxuLmxvZ2luIC5jb250ZW50IC5yZW1lbWJlcm1lIHtcclxuICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5sb2dpbiAuY29udGVudCAuY3JlYXRlLWFjY291bnQge1xyXG4gIG1hcmdpbjogMCAtNDBweCAtNDBweCAtNDBweDtcclxuICBwYWRkaW5nOiAxNXB4IDAgMTdweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3YThkO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDdweCA3cHgpO1xyXG59XHJcblxyXG4ubG9naW4gLmNvbnRlbnQgLmNyZWF0ZS1hY2NvdW50IHAgYSB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICNjM2NlZGQ7XHJcbn1cclxuXHJcbi5sb2dpbiAuY29udGVudCAuY3JlYXRlLWFjY291bnQgYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLyogZm9vdGVyIGNvcHlyaWdodCAqL1xyXG4ubG9naW4gLmNvcHlyaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvIDMwcHggMDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGNvbG9yOiBsaWdodGVuKCRiZy1jb2xvciwgMzAlKTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xyXG4gIC8qKipcclxuICBMb2dpbiBwYWdlXHJcbiAgKioqL1xyXG4gIC5sb2dpbiAubG9nbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmxvZ2luIC5jb250ZW50IHtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAubG9naW4gLmNvbnRlbnQgaDMge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcmdldC1wYXNzd29yZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmxvZ2luLW9wdGlvbnMgLnNvY2lhbC1pY29ucyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgfVxyXG5cclxuICAubG9naW4gLmNoZWNrYm94IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vKiBTbWFydHBob25lcyAocG9ydHJhaXQgYW5kIGxhbmRzY2FwZSkgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuXHJcbmFuZCAobWluLWRldmljZS13aWR0aCA6IDMyMHB4KVxyXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiA0ODBweCkge1xyXG4gIC5sb2dpbiAubG9nbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iXX0= */
