/* ==========================================================================
   Login
   ========================================================================== */
.a-Page--login,
.a-Page--simpleWizard,
.a-Dialog-about {
  background-color: #DEE1E3;
  background-image: linear-gradient(rgba(0, 0, 0, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.05) 1px, transparent 1px), linear-gradient(rgba(0, 0, 0, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.035) 1px, transparent 1px);
  background-size: 96px 96px, 96px 96px, 24px 24px, 24px 24px;
  background-position: -1px -1px;
  min-width: 0; }

.a-Login-slide {
  background-color: transparent;
  min-height: 100vh;
  position: relative; }

.a-Login-slide--secondary {
  background-color: rgba(255, 255, 255, 0.7); }

/* Login Region
   ========================================================================== */
@-webkit-keyframes loginFade {
  from {
    -webkit-transform: translateY(48px) scale(0.75);
    opacity: .0; }
  to {
    -webkit-transform: translateY(0) scale(1);
    opacity: 1; } }

@keyframes loginFade {
  from {
    -webkit-transform: translateY(48px) scale(0.75);
            transform: translateY(48px) scale(0.75);
    opacity: .0; }
  to {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1; } }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-32px);
            transform: translateY(-32px); }
  60% {
    -webkit-transform: translateY(-16px);
            transform: translateY(-16px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-32px);
            transform: translateY(-32px); }
  60% {
    -webkit-transform: translateY(-16px);
            transform: translateY(-16px); } }

.a-Login-container {
  position: relative;
  z-index: 800;
  width: 420px;
  margin: 40px auto;
  opacity: 0;
  /* make things invisible upon start */
  -webkit-animation: loginFade ease-in-out 1;
  animation: loginFade ease-in-out 1;
  -webkit-animation-fill-mode: forwards;
  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
  animation-fill-mode: forwards;
  -webkit-animation-duration: .2s;
  animation-duration: .2s; }

.a-Login-region {
  background-color: #FFF;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  overflow: hidden; }

.a-Login-header {
  padding: 16px; }

.a-Login-title,
.a-Login-subTitle,
.a-Login-text {
  font-weight: normal;
  line-height: 1;
  text-align: center;
  color: #404040; }

.a-Login-title {
  font-size: 24px;
  font-weight: 200;
  margin: 16px 0; }

.a-Login-subTitle {
  font-weight: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 32px;
  margin: 0 0 16px 0; }
  .a-Login-subTitle .a-Icon {
    width: 32px;
    height: 32px;
    border-radius: 100%;
    box-shadow: 0 0 0 1px #A0A0A0 inset;
    color: #A0A0A0; }
    .a-Login-subTitle .a-Icon:before {
      font-size: 32px; }

.a-Login-text {
  margin: 0 0 16px 0;
  font-size: 14px;
  color: #707070;
  line-height: 20px; }

.a-Login-text--notFoundMessage,
.a-Login-text--workspaceRequest {
  color: #606060;
  border-radius: 2px;
  background-color: #F8F8F8;
  border: 1px solid #F0F0F0; }

.a-Login-text--notFoundMessage,
.a-Login-text--workspaceRequest {
  padding: 24px 32px;
  margin: 24px 8px;
  text-align: left; }

.a-MediaList + .a-Login-text--workspaceRequest {
  padding: 12px 0;
  margin: 12px 8px 16px 8px;
  background-color: transparent;
  border-width: 0; }

.a-Login-text--large {
  font-size: 16px;
  line-height: 24px; }

.a-Login-logo {
  width: 96px;
  height: 96px;
  display: block;
  margin: 16px auto -24px auto;
  background-size: 100%; }

.a-Login-body {
  padding: 0 16px; }
  .a-Login-body .icon-login-workspace .a-Icon.a-Login-iconLabel:before {
    content: "\e0f6"; }
  .a-Login-body .icon-login-username .a-Icon.a-Login-iconLabel:before {
    content: "\e0f5"; }
  .a-Login-body .icon-login-email .a-Icon.a-Login-iconLabel:before {
    content: "\e03a"; }
  .a-Login-body .icon-login-password .a-Icon.a-Login-iconLabel:before {
    content: "\e08f"; }
  .a-Login-body .a-Form-inputContainer {
    padding-bottom: 16px;
    position: relative; }
  .a-Login-body small {
    font-size: 1.1rem;
    line-height: 2.0rem;
    color: #707070;
    display: block; }
  .a-Login-body input.text_field,
  .a-Login-body input.password {
    font-size: 18px;
    padding: 11px 11px 11px 48px;
    height: 48px;
    line-height: 24px;
    width: 100%; }
    .a-Login-body input.text_field:required:valid ~ .a-Login-iconValidation,
    .a-Login-body input.password:required:valid ~ .a-Login-iconValidation {
      opacity: 1; }
    .a-Login-body input.text_field::-webkit-input-placeholder,
    .a-Login-body input.password::-webkit-input-placeholder {
      font-weight: 300;
      color: rgba(0, 0, 0, 0.5);
      text-transform: lowercase; }
    .a-Login-body input.text_field::-moz-placeholder,
    .a-Login-body input.password::-moz-placeholder {
      font-weight: 300;
      opacity: .5;
      text-transform: lowercase;
      color: #000; }
    .a-Login-body input.text_field:-ms-input-placeholder,
    .a-Login-body input.password:-ms-input-placeholder {
      font-weight: 300;
      opacity: .5;
      text-transform: lowercase;
      color: #000; }

.a-Login-inputIcon,
.a-Login-iconLabel {
  position: absolute;
  width: 32px;
  height: 32px;
  margin: 8px;
  overflow: hidden;
  color: #707070; }
  .a-Login-inputIcon:before,
  .a-Login-iconLabel:before {
    font-size: 32px; }

.ie9 .a-Login-iconLabel,
.lt-ie9 .a-Login-iconLabel {
  font-size: 14px;
  line-height: 24px;
  position: static;
  margin: 0;
  width: auto;
  height: auto; }
  .ie9 .a-Login-iconLabel:before,
  .lt-ie9 .a-Login-iconLabel:before {
    display: none; }

.ie9 .a-Login-body input.text_field,
.ie9 .a-Login-body input.password,
.lt-ie9 .a-Login-body input.text_field,
.lt-ie9 .a-Login-body input.password {
  padding-left: 11px; }

.a-Login-iconValidation {
  position: absolute;
  top: 0;
  right: 8px;
  margin: 12px;
  background: #53D769;
  border-radius: 100%;
  padding: 4px;
  width: 24px;
  height: 24px;
  color: #FFF;
  opacity: 0;
  transition: opacity .2s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 0; }
  .a-Login-iconValidation.is-danger {
    background: #FC181B; }
  .apex-page-item-error + .a-Login-iconValidation {
    display: none; }

.a-Login-buttons {
  padding: 0 24px; }
  .a-Login-buttons .a-Button {
    display: block;
    width: 100%; }
  .a-Login-buttons .a-Button + .a-Button {
    margin-top: 8px; }
  .a-Login-buttons .a-Button--large {
    padding: 16px 24px;
    font-size: 16px;
    line-height: 16px; }
  .a-Login-buttons .a-Button + .a-Button {
    margin-left: 0; }
  .a-Login-buttons .a-Button--noUI {
    margin-top: 8px; }

.a-Login-links {
  padding: 12px 24px;
  font-size: 11px;
  text-align: center;
  color: #707070; }
  .a-Login-links > a {
    color: #707070;
    margin: 0 8px; }

.a-Login-links--languages {
  border-top: 1px solid #F0F0F0;
  background: #F8F8F8; }

.a-Login-alert {
  position: relative;
  border-top: 3px solid;
  padding: 16px;
  color: #404040; }

.a-Login-alert:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 6px;
  margin-left: -6px; }

.a-Login-alert h2 {
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  color: #404040;
  margin: 0; }

.a-Login-alertDesc {
  font-size: 12px;
  line-height: 16px;
  margin: 0;
  color: #707070;
  color: rgba(0, 0, 0, 0.75); }

.a-Login-alert--standalone {
  width: 420px;
  padding: 8px 16px;
  margin: 0 auto;
  margin-bottom: 16px;
  border-radius: 2px;
  overflow: hidden;
  background-color: #fff !important;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05); }
  .a-Login-alert--standalone:after {
    display: none; }

.a-Login-message {
  margin: 24px 0;
  background-color: #FFF1C7;
  border-radius: 2px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
  padding: 12px;
  color: #404040;
  font-size: 14px;
  line-height: 20px; }

.a-Login-alert--notice {
  background-color: #fff1cc;
  border-color: #FFCB3D; }
  .a-Login-alert--notice:after {
    border-top-color: #fff1cc; }

.a-Login-alert--error {
  background-color: #FBE7E4;
  border-color: #E55947; }
  .a-Login-alert--error:after {
    border-top-color: #FBE7E4; }
  .a-Login-alert--error .a-Login-alertTitle {
    color: #E03520; }

.a-Login-alert + .a-Login-alert {
  margin-top: -24px; }

.a-Login-social {
  padding: 0 16px; }

.a-Login-socialLinks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: table;
  table-layout: fixed;
  width: 100%; }

.a-Login-socialLinks-item {
  display: table-cell;
  text-align: center; }

.a-Login-socialLinks-link {
  display: block;
  opacity: .5;
  transition: opacity .2s; }
  .a-Login-socialLinks-link:hover {
    opacity: 1; }

.a-Login-social .a-Icon {
  width: 36px;
  height: 36px;
  padding: 2px;
  background-color: #fff;
  border-radius: 100%; }
  .a-Login-social .a-Icon:before {
    font-size: 32px; }
  .a-Login-social .a-Icon.icon-facebook {
    color: #3b5998; }
  .a-Login-social .a-Icon.icon-twitter {
    color: #00aced; }
  .a-Login-social .a-Icon.icon-gplus {
    color: #dd4b39; }
  .a-Login-social .a-Icon.icon-linkedin {
    color: #007bb6; }

.a-Login-secondaryContent {
  max-width: 960px;
  margin: 0 auto;
  padding: 64px 0; }

.a-Login-body .a-MediaList {
  margin: 16px 8px;
  max-height: 230px;
  overflow: auto;
  border: 1px solid #F0F0F0;
  border-radius: 2px;
  background: linear-gradient(#F8F8F8 30%, rgba(248, 248, 248, 0)), linear-gradient(rgba(248, 248, 248, 0), #F8F8F8 70%) 0 100%, linear-gradient(rgba(0, 0, 0, 0.05), transparent), linear-gradient(transparent, rgba(0, 0, 0, 0.05)) 0 100%;
  background-repeat: no-repeat;
  background-color: #F8F8F8;
  background-size: 100% 12px, 100% 12px, 100% 6px, 100% 6px;
  /* Opera doesn't support this in the shorthand */
  background-attachment: local, local, scroll, scroll; }
  .a-Login-body .a-MediaList .a-MediaList-badge {
    background-color: transparent;
    color: #606060; }
  .a-Login-body .a-MediaList .a-MediaList-badgeWrap {
    white-space: nowrap; }

.a-Login-infoRegion {
  padding: 16px; }

.a-Login-infoRegion-header {
  padding: 0 16px; }

.a-Login-infoRegion-title {
  font-size: 24px;
  font-weight: 200;
  line-height: 32px;
  margin: 0 0 24px 0; }

/* Slide Down Indicator
   ========================================================================== */
.a-Login-slideNav {
  position: absolute;
  left: 50%;
  margin-left: -24px;
  width: 48px;
  text-align: center;
  text-decoration: none; }

.a-Login-slideNav--down {
  -webkit-animation: bounce 2s 1;
  animation: bounce 2s 1;
  -webkit-transform: translate3d(0, 0, 0); }

.a-Login-slideNavLink {
  display: block;
  width: 48px;
  height: 48px;
  padding: 8px; }

.a-Login-slideNavLink .a-Icon {
  display: block;
  width: 32px;
  height: 32px; }

.a-Login-slideNavLink .a-Icon:before {
  font-size: 32px; }

.a-Login-slideNavLink {
  border-radius: 100%;
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0.15);
  color: #FFF;
  transition: background-color .2s, -webkit-transform .2s;
  transition: transform .2s, background-color .2s;
  transition: transform .2s, background-color .2s, -webkit-transform .2s;
  transition: -webkit-transform .2s, background-color .2s; }
  .a-Login-slideNavLink:hover {
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.45); }
  .a-Login-slideNavLink:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
    background-color: rgba(0, 0, 0, 0.45); }

.a-Login-slideNav--down {
  bottom: 24px; }
  .a-Login-slideNav--down .a-Login-slideNavLink:hover {
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }

.a-Login-slideNav--up {
  bottom: 12px; }
  .a-Login-slideNav--up .a-Login-slideNavLink:hover {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px); }

/* Internet Explorer Styles
   ========================================================================== */
.lt-ie9 .a-Login-container,
.ie10 .a-Login-container,
.ie9 .a-Login-container {
  opacity: 1; }

.lt-ie9 .u-Layout--centerVertically,
.ie10 .u-Layout--centerVertically,
.ie9 .u-Layout--centerVertically {
  display: block;
  min-height: 90vh;
  width: 100%;
  -ms-flex-preferred-size: auto; }
  .lt-ie9 .u-Layout--centerVertically .a-Login-container,
  .ie10 .u-Layout--centerVertically .a-Login-container,
  .ie9 .u-Layout--centerVertically .a-Login-container {
    display: block;
    margin-top: 50px;
    vertical-align: middle; }
    .lt-ie9 .u-Layout--centerVertically .a-Login-container > div,
    .ie10 .u-Layout--centerVertically .a-Login-container > div,
    .ie9 .u-Layout--centerVertically .a-Login-container > div {
      width: 420px;
      margin: 0 auto; }

.ie10 .a-Page--login .u-Layout--centerVertically {
  margin-top: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

@media only screen and (max-height: 760px) {
  .a-Login-slideNav {
    left: 100%;
    margin-left: -64px; }
  .a-Login-logo {
    margin-top: 0;
    margin-bottom: 0; }
  .a-Login-title {
    margin-top: 0;
    margin-bottom: 16px; }
  .a-Login-header {
    padding-bottom: 0; }
  .a-Login-body .a-MediaList {
    max-height: 140px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .a-Login-container {
    opacity: 1; }
  .u-Layout--centerVertically {
    display: block;
    min-height: 90vh;
    width: 100%;
    -ms-flex-preferred-size: auto; }
  .u-Layout--centerVertically .a-Login-container {
    display: block;
    margin-top: 50px;
    vertical-align: middle; }
  .u-Layout--centerVertically .a-Login-container > div {
    width: 420px;
    margin: 0 auto; }
  .a-Page--login .u-Layout--centerVertically {
    margin-top: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

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