body.asg-yhidden {
  overflow-y: hidden; }

.asg-image {
  position: relative;
  overflow: hidden; }
  .asg-image > .images {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: auto;
    overflow: hidden;
    -webkit-perspective: 1280px;
            perspective: 1280px; }
    .asg-image > .images > .img {
      background-size: auto;
      background-position: 50% 50%;
      background-repeat: no-repeat; }
      .asg-image > .images > .img > .placeholder {
        position: absolute;
        top: 0px;
        right: 0px;
        bottom: 0px;
        left: 0px;
        z-index: auto;
        overflow: hidden;
        background-size: auto;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        -webkit-filter: blur(10px);
                filter: blur(10px); }
        .asg-image > .images > .img > .placeholder.cover {
          background-size: cover; }
        .asg-image > .images > .img > .placeholder.contain {
          background-size: contain; }
        .asg-image > .images > .img > .placeholder.stretch {
          background-size: 100% 100%; }
      .asg-image > .images > .img > .source {
        cursor: pointer;
        background-size: auto;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        transition: all ease .5s;
        opacity: 0; }
        .asg-image > .images > .img > .source.cover {
          background-size: cover; }
        .asg-image > .images > .img > .source.contain {
          background-size: contain; }
        .asg-image > .images > .img > .source.stretch {
          background-size: 100% 100%; }
      .asg-image > .images > .img.loaded {
        background-image: none; }
        .asg-image > .images > .img.loaded .source {
          opacity: 1; }
    .asg-image > .images .img {
      max-width: 100%;
      max-height: 100%;
      margin: auto;
      position: absolute;
      top: 0;
      right: 0px;
      left: 0;
      z-index: 0;
      width: auto;
      height: auto;
      bottom: 0px;
      opacity: 1;
      background-size: auto;
      background-position: 50% 50%;
      background-repeat: no-repeat; }
      .asg-image > .images .img > .placeholder {
        position: absolute;
        top: 0px;
        right: 0px;
        bottom: 0px;
        left: 0px;
        z-index: auto;
        overflow: hidden;
        background-size: auto;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        opacity: 0.42;
        -ms-filter: 'progid:DXImageTransform.Microsoft.MotionBlur(strength=10)';
        -webkit-filter: blur(10px);
        -moz-filter: blur(10px);
        -o-filter: blur(10px);
        filter: blur(10px); }
        .asg-image > .images .img > .placeholder.cover {
          background-size: cover; }
        .asg-image > .images .img > .placeholder.contain {
          background-size: contain; }
        .asg-image > .images .img > .placeholder.stretch {
          background-size: 100% 100%; }
      .asg-image > .images .img > .source {
        max-width: 100%;
        max-height: 100%;
        margin: auto;
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-size: auto;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        transition: all ease .5s;
        opacity: 0; }
        .asg-image > .images .img > .source.cover {
          background-size: cover; }
        .asg-image > .images .img > .source.contain {
          background-size: contain; }
        .asg-image > .images .img > .source.stretch {
          background-size: 100% 100%; }
      .asg-image > .images .img.loaded {
        background-image: none; }
        .asg-image > .images .img.loaded .source {
          opacity: 1; }
    .asg-image > .images.rotateLR.forward .img.ng-hide-remove, .asg-image > .images.rotateLR.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.rotateLR.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: rotateY(-32deg) translateX(-14%);
              transform: rotateY(-32deg) translateX(-14%); }
    .asg-image > .images.rotateLR.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: rotateY(0deg) translateX(0);
              transform: rotateY(0deg) translateX(0); }
    .asg-image > .images.rotateLR.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: rotateY(0deg) translateX(0);
              transform: rotateY(0deg) translateX(0); }
    .asg-image > .images.rotateLR.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: rotateY(32deg) translateX(14%);
              transform: rotateY(32deg) translateX(14%); }
    .asg-image > .images.rotateLR.backward .img.ng-hide-remove, .asg-image > .images.rotateLR.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.rotateLR.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: rotateY(32deg) translateX(14%);
              transform: rotateY(32deg) translateX(14%); }
    .asg-image > .images.rotateLR.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: rotateY(0deg) translateX(0);
              transform: rotateY(0deg) translateX(0); }
    .asg-image > .images.rotateLR.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: rotateY(0deg) translateX(0);
              transform: rotateY(0deg) translateX(0); }
    .asg-image > .images.rotateLR.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: rotateY(-32deg) translateX(-14%);
              transform: rotateY(-32deg) translateX(-14%); }
    .asg-image > .images.rotateTB.forward .img.ng-hide-remove, .asg-image > .images.rotateTB.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.rotateTB.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateY(14%) rotateX(-32deg);
              transform: translateY(14%) rotateX(-32deg); }
    .asg-image > .images.rotateTB.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateY(0) rotateX(0deg);
              transform: translateY(0) rotateX(0deg); }
    .asg-image > .images.rotateTB.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateY(0) rotateX(0deg);
              transform: translateY(0) rotateX(0deg); }
    .asg-image > .images.rotateTB.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateY(-14%) rotateX(32deg);
              transform: translateY(-14%) rotateX(32deg); }
    .asg-image > .images.rotateTB.backward .img.ng-hide-remove, .asg-image > .images.rotateTB.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.rotateTB.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateY(-14%) rotateX(32deg);
              transform: translateY(-14%) rotateX(32deg); }
    .asg-image > .images.rotateTB.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateY(0) rotateX(0deg);
              transform: translateY(0) rotateX(0deg); }
    .asg-image > .images.rotateTB.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateY(0) rotateX(0deg);
              transform: translateY(0) rotateX(0deg); }
    .asg-image > .images.rotateTB.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateY(14%) rotateX(-32deg);
              transform: translateY(14%) rotateX(-32deg); }
    .asg-image > .images.rotateZY.forward .img.ng-hide-remove, .asg-image > .images.rotateZY.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.rotateZY.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: rotateZ(-32deg) rotateY(32deg);
              transform: rotateZ(-32deg) rotateY(32deg); }
    .asg-image > .images.rotateZY.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: rotateZ(0) rotateY(0deg);
              transform: rotateZ(0) rotateY(0deg); }
    .asg-image > .images.rotateZY.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: rotateZ(0) rotateY(0deg);
              transform: rotateZ(0) rotateY(0deg); }
    .asg-image > .images.rotateZY.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: rotateZ(32deg) rotateY(-32deg);
              transform: rotateZ(32deg) rotateY(-32deg); }
    .asg-image > .images.rotateZY.backward .img.ng-hide-remove, .asg-image > .images.rotateZY.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.rotateZY.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: rotateZ(32deg) rotateY(-32deg);
              transform: rotateZ(32deg) rotateY(-32deg); }
    .asg-image > .images.rotateZY.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: rotateZ(0) rotateY(0deg);
              transform: rotateZ(0) rotateY(0deg); }
    .asg-image > .images.rotateZY.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: rotateZ(0) rotateY(0deg);
              transform: rotateZ(0) rotateY(0deg); }
    .asg-image > .images.rotateZY.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: rotateZ(-32deg) rotateY(32deg);
              transform: rotateZ(-32deg) rotateY(32deg); }
    .asg-image > .images.slideLR.forward .img.ng-hide-remove, .asg-image > .images.slideLR.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.slideLR.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateX(-14%);
              transform: translateX(-14%); }
    .asg-image > .images.slideLR.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .asg-image > .images.slideLR.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .asg-image > .images.slideLR.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateX(14%);
              transform: translateX(14%); }
    .asg-image > .images.slideLR.backward .img.ng-hide-remove, .asg-image > .images.slideLR.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.slideLR.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateX(14%);
              transform: translateX(14%); }
    .asg-image > .images.slideLR.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .asg-image > .images.slideLR.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .asg-image > .images.slideLR.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateX(-14%);
              transform: translateX(-14%); }
    .asg-image > .images.slideTB.forward .img.ng-hide-remove, .asg-image > .images.slideTB.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.slideTB.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateY(14%);
              transform: translateY(14%); }
    .asg-image > .images.slideTB.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .asg-image > .images.slideTB.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .asg-image > .images.slideTB.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateY(-14%);
              transform: translateY(-14%); }
    .asg-image > .images.slideTB.backward .img.ng-hide-remove, .asg-image > .images.slideTB.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.slideTB.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateY(-14%);
              transform: translateY(-14%); }
    .asg-image > .images.slideTB.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .asg-image > .images.slideTB.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .asg-image > .images.slideTB.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateY(14%);
              transform: translateY(14%); }
    .asg-image > .images.zlideLR.forward .img.ng-hide-remove, .asg-image > .images.zlideLR.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.zlideLR.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateX(-14%) scale(0.86);
              transform: translateX(-14%) scale(0.86); }
    .asg-image > .images.zlideLR.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateX(0) scale(1);
              transform: translateX(0) scale(1); }
    .asg-image > .images.zlideLR.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateX(0) scale(1);
              transform: translateX(0) scale(1); }
    .asg-image > .images.zlideLR.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateX(14%) scale(0.86);
              transform: translateX(14%) scale(0.86); }
    .asg-image > .images.zlideLR.backward .img.ng-hide-remove, .asg-image > .images.zlideLR.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.zlideLR.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateX(14%) scale(0.86);
              transform: translateX(14%) scale(0.86); }
    .asg-image > .images.zlideLR.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateX(0) scale(1);
              transform: translateX(0) scale(1); }
    .asg-image > .images.zlideLR.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateX(0) scale(1);
              transform: translateX(0) scale(1); }
    .asg-image > .images.zlideLR.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateX(-14%) scale(0.86);
              transform: translateX(-14%) scale(0.86); }
    .asg-image > .images.zlideTB.forward .img.ng-hide-remove, .asg-image > .images.zlideTB.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.zlideTB.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateY(14%) scale(0.86);
              transform: translateY(14%) scale(0.86); }
    .asg-image > .images.zlideTB.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateY(0) scale(1);
              transform: translateY(0) scale(1); }
    .asg-image > .images.zlideTB.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateY(0) scale(1);
              transform: translateY(0) scale(1); }
    .asg-image > .images.zlideTB.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateY(-14%) scale(0.86);
              transform: translateY(-14%) scale(0.86); }
    .asg-image > .images.zlideTB.backward .img.ng-hide-remove, .asg-image > .images.zlideTB.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.zlideTB.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateY(-14%) scale(0.86);
              transform: translateY(-14%) scale(0.86); }
    .asg-image > .images.zlideTB.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateY(0) scale(1);
              transform: translateY(0) scale(1); }
    .asg-image > .images.zlideTB.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateY(0) scale(1);
              transform: translateY(0) scale(1); }
    .asg-image > .images.zlideTB.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateY(14%) scale(0.86);
              transform: translateY(14%) scale(0.86); }
    .asg-image > .images.fadeInOut.forward .img.ng-hide-remove, .asg-image > .images.fadeInOut.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.fadeInOut.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0; }
    .asg-image > .images.fadeInOut.forward .img.ng-hide-add {
      opacity: 1; }
    .asg-image > .images.fadeInOut.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1; }
    .asg-image > .images.fadeInOut.forward .img.ng-hide-remove {
      opacity: 0; }
    .asg-image > .images.fadeInOut.backward .img.ng-hide-remove, .asg-image > .images.fadeInOut.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.fadeInOut.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0; }
    .asg-image > .images.fadeInOut.backward .img.ng-hide-add {
      opacity: 1; }
    .asg-image > .images.fadeInOut.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1; }
    .asg-image > .images.fadeInOut.backward .img.ng-hide-remove {
      opacity: 0; }
    .asg-image > .images.zoomIn.forward .img.ng-hide-remove, .asg-image > .images.zoomIn.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.zoomIn.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: scale(1.14);
              transform: scale(1.14); }
    .asg-image > .images.zoomIn.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-image > .images.zoomIn.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-image > .images.zoomIn.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: scale(0.86);
              transform: scale(0.86); }
    .asg-image > .images.zoomIn.backward .img.ng-hide-remove, .asg-image > .images.zoomIn.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.zoomIn.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: scale(0.86);
              transform: scale(0.86); }
    .asg-image > .images.zoomIn.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-image > .images.zoomIn.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-image > .images.zoomIn.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: scale(1.14);
              transform: scale(1.14); }
    .asg-image > .images.zoomOut.forward .img.ng-hide-remove, .asg-image > .images.zoomOut.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.zoomOut.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: scale(0.86);
              transform: scale(0.86); }
    .asg-image > .images.zoomOut.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-image > .images.zoomOut.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-image > .images.zoomOut.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: scale(1.14);
              transform: scale(1.14); }
    .asg-image > .images.zoomOut.backward .img.ng-hide-remove, .asg-image > .images.zoomOut.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.zoomOut.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: scale(1.14);
              transform: scale(1.14); }
    .asg-image > .images.zoomOut.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-image > .images.zoomOut.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-image > .images.zoomOut.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: scale(0.86);
              transform: scale(0.86); }
    .asg-image > .images.zoomInOut.forward .img.ng-hide-remove, .asg-image > .images.zoomInOut.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.zoomInOut.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: scale(1.14);
              transform: scale(1.14); }
    .asg-image > .images.zoomInOut.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-image > .images.zoomInOut.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-image > .images.zoomInOut.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: scale(1.14);
              transform: scale(1.14); }
    .asg-image > .images.zoomInOut.backward .img.ng-hide-remove, .asg-image > .images.zoomInOut.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.zoomInOut.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: scale(1.14);
              transform: scale(1.14); }
    .asg-image > .images.zoomInOut.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-image > .images.zoomInOut.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-image > .images.zoomInOut.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: scale(1.14);
              transform: scale(1.14); }
    .asg-image > .images.flipX.forward .img.ng-hide-remove, .asg-image > .images.flipX.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.flipX.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: rotateX(-180deg);
              transform: rotateX(-180deg); }
    .asg-image > .images.flipX.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: rotateX(0deg);
              transform: rotateX(0deg); }
    .asg-image > .images.flipX.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: rotateX(0deg);
              transform: rotateX(0deg); }
    .asg-image > .images.flipX.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg); }
    .asg-image > .images.flipX.backward .img.ng-hide-remove, .asg-image > .images.flipX.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.flipX.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg); }
    .asg-image > .images.flipX.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: rotateX(0deg);
              transform: rotateX(0deg); }
    .asg-image > .images.flipX.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: rotateX(0deg);
              transform: rotateX(0deg); }
    .asg-image > .images.flipX.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: rotateX(-180deg);
              transform: rotateX(-180deg); }
    .asg-image > .images.flipY.forward .img.ng-hide-remove, .asg-image > .images.flipY.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.flipY.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: rotateY(-180deg);
              transform: rotateY(-180deg); }
    .asg-image > .images.flipY.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg); }
    .asg-image > .images.flipY.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg); }
    .asg-image > .images.flipY.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: rotateY(180deg);
              transform: rotateY(180deg); }
    .asg-image > .images.flipY.backward .img.ng-hide-remove, .asg-image > .images.flipY.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-image > .images.flipY.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: rotateY(180deg);
              transform: rotateY(180deg); }
    .asg-image > .images.flipY.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg); }
    .asg-image > .images.flipY.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg); }
    .asg-image > .images.flipY.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: rotateY(-180deg);
              transform: rotateY(-180deg); }
  .asg-image.modalon .source {
    cursor: pointer; }
  .asg-image.modalon .arrows {
    cursor: pointer; }
  .asg-image .asg-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }
  .asg-image .asg-control {
    position: absolute;
    bottom: 0;
    right: 0; }
  .asg-image .arrows {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 700;
    opacity: 0;
    transition: all ease 0.2s;
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
    .asg-image .arrows:hover {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-image .arrows .toBackward, .asg-image .arrows .toForward {
      position: absolute;
      top: 45%; }
      .asg-image .arrows .toBackward .btn, .asg-image .arrows .toForward .btn {
        padding: 10px 16px;
        opacity: 0.7; }
        .asg-image .arrows .toBackward .btn:hover, .asg-image .arrows .toForward .btn:hover {
          opacity: 1; }
    .asg-image .arrows .toBackward {
      left: 0; }
    .asg-image .arrows .toForward {
      right: 0; }

.asg-modal {
  z-index: 99999;
  line-height: inherit;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  outline: none;
  opacity: 1;
  -webkit-perspective: 1280px;
          perspective: 1280px; }
  .asg-modal.dynamic .header {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0; }
    .asg-modal.dynamic .header:hover {
      opacity: 0.75; }
  .asg-modal .frame {
    z-index: 7400;
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    display: flex;
    flex-direction: column; }
  .asg-modal .btn {
    text-transform: lowercase; }
  .asg-modal .btn-size {
    width: 64px; }
  .asg-modal .btn-transitions {
    width: 96px; }
  .asg-modal.ng-hide-add, .asg-modal.ng-hide-remove {
    transition: all ease 0.42s; }
  .asg-modal.ng-hide {
    opacity: 0; }
  .asg-modal .keyInput {
    position: absolute;
    width: 0px;
    height: 0px;
    opacity: 0; }
  .asg-modal .header {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    z-index: 7700; }
    .asg-modal .header .title {
      display: inline-block;
      margin: 6px 10px 4px 12px;
      float: left;
      font-size: 1.2em; }
    .asg-modal .header .subtitle {
      display: inline-block;
      margin: 4px 10px 4px 2px;
      text-transform: uppercase;
      float: left;
      font-size: 0.8em;
      padding: 6px 16px 6px 16px; }
    .asg-modal .header .file {
      font-size: 0.9em;
      padding: 10px 12px;
      display: inline-block; }
    .asg-modal .header .buttons {
      margin: 4px 4px 4px 14px; }
      .asg-modal .header .buttons .btn {
        margin: 0px 1px; }
  .asg-modal .help {
    position: absolute;
    right: 0;
    padding: 10px;
    z-index: 7500;
    font-size: 12px;
    transition: all ease 0.42s;
    -webkit-transform: translateY(0) rotateX(0deg);
            transform: translateY(0) rotateX(0deg); }
    .asg-modal .help ul, .asg-modal .help li {
      margin: 0;
      padding: 0;
      display: block; }
    .asg-modal .help.ng-hide {
      opacity: 0;
      -webkit-transform-origin: right center;
              transform-origin: right center;
      -webkit-transform: translateX(77px) rotateY(0deg);
              transform: translateX(77px) rotateY(0deg); }
  .asg-modal .images {
    -webkit-perspective: 1280px;
            perspective: 1280px;
    position: relative;
    z-index: auto;
    overflow: hidden;
    height: 100%; }
    .asg-modal .images .img {
      max-width: 100%;
      max-height: 100%;
      margin: auto;
      position: absolute;
      top: 0;
      right: 0px;
      left: 0;
      z-index: 0;
      width: auto;
      height: auto;
      bottom: 0px;
      opacity: 1;
      background-size: auto;
      background-position: 50% 50%;
      background-repeat: no-repeat; }
      .asg-modal .images .img > .placeholder {
        position: absolute;
        top: 0px;
        right: 0px;
        bottom: 0px;
        left: 0px;
        z-index: auto;
        overflow: hidden;
        background-size: auto;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        opacity: 0.42;
        -ms-filter: 'progid:DXImageTransform.Microsoft.MotionBlur(strength=10)';
        -webkit-filter: blur(10px);
        -moz-filter: blur(10px);
        -o-filter: blur(10px);
        filter: blur(10px); }
        .asg-modal .images .img > .placeholder.cover {
          background-size: cover; }
        .asg-modal .images .img > .placeholder.contain {
          background-size: contain; }
        .asg-modal .images .img > .placeholder.stretch {
          background-size: 100% 100%; }
      .asg-modal .images .img > .source {
        max-width: 100%;
        max-height: 100%;
        margin: auto;
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-size: auto;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        transition: all ease .5s;
        opacity: 0; }
        .asg-modal .images .img > .source.cover {
          background-size: cover; }
        .asg-modal .images .img > .source.contain {
          background-size: contain; }
        .asg-modal .images .img > .source.stretch {
          background-size: 100% 100%; }
      .asg-modal .images .img.loaded {
        background-image: none; }
        .asg-modal .images .img.loaded .source {
          opacity: 1; }
    .asg-modal .images.rotateLR.forward .img.ng-hide-remove, .asg-modal .images.rotateLR.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.rotateLR.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: rotateY(-32deg) translateX(-14%);
              transform: rotateY(-32deg) translateX(-14%); }
    .asg-modal .images.rotateLR.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: rotateY(0deg) translateX(0);
              transform: rotateY(0deg) translateX(0); }
    .asg-modal .images.rotateLR.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: rotateY(0deg) translateX(0);
              transform: rotateY(0deg) translateX(0); }
    .asg-modal .images.rotateLR.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: rotateY(32deg) translateX(14%);
              transform: rotateY(32deg) translateX(14%); }
    .asg-modal .images.rotateLR.backward .img.ng-hide-remove, .asg-modal .images.rotateLR.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.rotateLR.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: rotateY(32deg) translateX(14%);
              transform: rotateY(32deg) translateX(14%); }
    .asg-modal .images.rotateLR.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: rotateY(0deg) translateX(0);
              transform: rotateY(0deg) translateX(0); }
    .asg-modal .images.rotateLR.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: rotateY(0deg) translateX(0);
              transform: rotateY(0deg) translateX(0); }
    .asg-modal .images.rotateLR.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: rotateY(-32deg) translateX(-14%);
              transform: rotateY(-32deg) translateX(-14%); }
    .asg-modal .images.rotateTB.forward .img.ng-hide-remove, .asg-modal .images.rotateTB.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.rotateTB.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateY(14%) rotateX(-32deg);
              transform: translateY(14%) rotateX(-32deg); }
    .asg-modal .images.rotateTB.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateY(0) rotateX(0deg);
              transform: translateY(0) rotateX(0deg); }
    .asg-modal .images.rotateTB.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateY(0) rotateX(0deg);
              transform: translateY(0) rotateX(0deg); }
    .asg-modal .images.rotateTB.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateY(-14%) rotateX(32deg);
              transform: translateY(-14%) rotateX(32deg); }
    .asg-modal .images.rotateTB.backward .img.ng-hide-remove, .asg-modal .images.rotateTB.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.rotateTB.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateY(-14%) rotateX(32deg);
              transform: translateY(-14%) rotateX(32deg); }
    .asg-modal .images.rotateTB.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateY(0) rotateX(0deg);
              transform: translateY(0) rotateX(0deg); }
    .asg-modal .images.rotateTB.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateY(0) rotateX(0deg);
              transform: translateY(0) rotateX(0deg); }
    .asg-modal .images.rotateTB.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateY(14%) rotateX(-32deg);
              transform: translateY(14%) rotateX(-32deg); }
    .asg-modal .images.rotateZY.forward .img.ng-hide-remove, .asg-modal .images.rotateZY.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.rotateZY.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: rotateZ(-32deg) rotateY(32deg);
              transform: rotateZ(-32deg) rotateY(32deg); }
    .asg-modal .images.rotateZY.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: rotateZ(0) rotateY(0deg);
              transform: rotateZ(0) rotateY(0deg); }
    .asg-modal .images.rotateZY.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: rotateZ(0) rotateY(0deg);
              transform: rotateZ(0) rotateY(0deg); }
    .asg-modal .images.rotateZY.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: rotateZ(32deg) rotateY(-32deg);
              transform: rotateZ(32deg) rotateY(-32deg); }
    .asg-modal .images.rotateZY.backward .img.ng-hide-remove, .asg-modal .images.rotateZY.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.rotateZY.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: rotateZ(32deg) rotateY(-32deg);
              transform: rotateZ(32deg) rotateY(-32deg); }
    .asg-modal .images.rotateZY.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: rotateZ(0) rotateY(0deg);
              transform: rotateZ(0) rotateY(0deg); }
    .asg-modal .images.rotateZY.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: rotateZ(0) rotateY(0deg);
              transform: rotateZ(0) rotateY(0deg); }
    .asg-modal .images.rotateZY.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: rotateZ(-32deg) rotateY(32deg);
              transform: rotateZ(-32deg) rotateY(32deg); }
    .asg-modal .images.slideLR.forward .img.ng-hide-remove, .asg-modal .images.slideLR.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.slideLR.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateX(-14%);
              transform: translateX(-14%); }
    .asg-modal .images.slideLR.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .asg-modal .images.slideLR.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .asg-modal .images.slideLR.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateX(14%);
              transform: translateX(14%); }
    .asg-modal .images.slideLR.backward .img.ng-hide-remove, .asg-modal .images.slideLR.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.slideLR.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateX(14%);
              transform: translateX(14%); }
    .asg-modal .images.slideLR.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .asg-modal .images.slideLR.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .asg-modal .images.slideLR.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateX(-14%);
              transform: translateX(-14%); }
    .asg-modal .images.slideTB.forward .img.ng-hide-remove, .asg-modal .images.slideTB.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.slideTB.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateY(14%);
              transform: translateY(14%); }
    .asg-modal .images.slideTB.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .asg-modal .images.slideTB.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .asg-modal .images.slideTB.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateY(-14%);
              transform: translateY(-14%); }
    .asg-modal .images.slideTB.backward .img.ng-hide-remove, .asg-modal .images.slideTB.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.slideTB.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateY(-14%);
              transform: translateY(-14%); }
    .asg-modal .images.slideTB.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .asg-modal .images.slideTB.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .asg-modal .images.slideTB.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateY(14%);
              transform: translateY(14%); }
    .asg-modal .images.zlideLR.forward .img.ng-hide-remove, .asg-modal .images.zlideLR.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.zlideLR.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateX(-14%) scale(0.86);
              transform: translateX(-14%) scale(0.86); }
    .asg-modal .images.zlideLR.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateX(0) scale(1);
              transform: translateX(0) scale(1); }
    .asg-modal .images.zlideLR.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateX(0) scale(1);
              transform: translateX(0) scale(1); }
    .asg-modal .images.zlideLR.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateX(14%) scale(0.86);
              transform: translateX(14%) scale(0.86); }
    .asg-modal .images.zlideLR.backward .img.ng-hide-remove, .asg-modal .images.zlideLR.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.zlideLR.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateX(14%) scale(0.86);
              transform: translateX(14%) scale(0.86); }
    .asg-modal .images.zlideLR.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateX(0) scale(1);
              transform: translateX(0) scale(1); }
    .asg-modal .images.zlideLR.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateX(0) scale(1);
              transform: translateX(0) scale(1); }
    .asg-modal .images.zlideLR.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateX(-14%) scale(0.86);
              transform: translateX(-14%) scale(0.86); }
    .asg-modal .images.zlideTB.forward .img.ng-hide-remove, .asg-modal .images.zlideTB.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.zlideTB.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateY(14%) scale(0.86);
              transform: translateY(14%) scale(0.86); }
    .asg-modal .images.zlideTB.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateY(0) scale(1);
              transform: translateY(0) scale(1); }
    .asg-modal .images.zlideTB.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateY(0) scale(1);
              transform: translateY(0) scale(1); }
    .asg-modal .images.zlideTB.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateY(-14%) scale(0.86);
              transform: translateY(-14%) scale(0.86); }
    .asg-modal .images.zlideTB.backward .img.ng-hide-remove, .asg-modal .images.zlideTB.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.zlideTB.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: translateY(-14%) scale(0.86);
              transform: translateY(-14%) scale(0.86); }
    .asg-modal .images.zlideTB.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: translateY(0) scale(1);
              transform: translateY(0) scale(1); }
    .asg-modal .images.zlideTB.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: translateY(0) scale(1);
              transform: translateY(0) scale(1); }
    .asg-modal .images.zlideTB.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: translateY(14%) scale(0.86);
              transform: translateY(14%) scale(0.86); }
    .asg-modal .images.fadeInOut.forward .img.ng-hide-remove, .asg-modal .images.fadeInOut.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.fadeInOut.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0; }
    .asg-modal .images.fadeInOut.forward .img.ng-hide-add {
      opacity: 1; }
    .asg-modal .images.fadeInOut.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1; }
    .asg-modal .images.fadeInOut.forward .img.ng-hide-remove {
      opacity: 0; }
    .asg-modal .images.fadeInOut.backward .img.ng-hide-remove, .asg-modal .images.fadeInOut.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.fadeInOut.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0; }
    .asg-modal .images.fadeInOut.backward .img.ng-hide-add {
      opacity: 1; }
    .asg-modal .images.fadeInOut.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1; }
    .asg-modal .images.fadeInOut.backward .img.ng-hide-remove {
      opacity: 0; }
    .asg-modal .images.zoomIn.forward .img.ng-hide-remove, .asg-modal .images.zoomIn.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.zoomIn.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: scale(1.14);
              transform: scale(1.14); }
    .asg-modal .images.zoomIn.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-modal .images.zoomIn.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-modal .images.zoomIn.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: scale(0.86);
              transform: scale(0.86); }
    .asg-modal .images.zoomIn.backward .img.ng-hide-remove, .asg-modal .images.zoomIn.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.zoomIn.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: scale(0.86);
              transform: scale(0.86); }
    .asg-modal .images.zoomIn.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-modal .images.zoomIn.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-modal .images.zoomIn.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: scale(1.14);
              transform: scale(1.14); }
    .asg-modal .images.zoomOut.forward .img.ng-hide-remove, .asg-modal .images.zoomOut.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.zoomOut.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: scale(0.86);
              transform: scale(0.86); }
    .asg-modal .images.zoomOut.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-modal .images.zoomOut.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-modal .images.zoomOut.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: scale(1.14);
              transform: scale(1.14); }
    .asg-modal .images.zoomOut.backward .img.ng-hide-remove, .asg-modal .images.zoomOut.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.zoomOut.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: scale(1.14);
              transform: scale(1.14); }
    .asg-modal .images.zoomOut.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-modal .images.zoomOut.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-modal .images.zoomOut.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: scale(0.86);
              transform: scale(0.86); }
    .asg-modal .images.zoomInOut.forward .img.ng-hide-remove, .asg-modal .images.zoomInOut.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.zoomInOut.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: scale(1.14);
              transform: scale(1.14); }
    .asg-modal .images.zoomInOut.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-modal .images.zoomInOut.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-modal .images.zoomInOut.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: scale(1.14);
              transform: scale(1.14); }
    .asg-modal .images.zoomInOut.backward .img.ng-hide-remove, .asg-modal .images.zoomInOut.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.zoomInOut.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: scale(1.14);
              transform: scale(1.14); }
    .asg-modal .images.zoomInOut.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-modal .images.zoomInOut.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-modal .images.zoomInOut.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: scale(1.14);
              transform: scale(1.14); }
    .asg-modal .images.flipX.forward .img.ng-hide-remove, .asg-modal .images.flipX.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.flipX.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: rotateX(-180deg);
              transform: rotateX(-180deg); }
    .asg-modal .images.flipX.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: rotateX(0deg);
              transform: rotateX(0deg); }
    .asg-modal .images.flipX.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: rotateX(0deg);
              transform: rotateX(0deg); }
    .asg-modal .images.flipX.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg); }
    .asg-modal .images.flipX.backward .img.ng-hide-remove, .asg-modal .images.flipX.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.flipX.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg); }
    .asg-modal .images.flipX.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: rotateX(0deg);
              transform: rotateX(0deg); }
    .asg-modal .images.flipX.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: rotateX(0deg);
              transform: rotateX(0deg); }
    .asg-modal .images.flipX.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: rotateX(-180deg);
              transform: rotateX(-180deg); }
    .asg-modal .images.flipY.forward .img.ng-hide-remove, .asg-modal .images.flipY.forward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.flipY.forward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: rotateY(-180deg);
              transform: rotateY(-180deg); }
    .asg-modal .images.flipY.forward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg); }
    .asg-modal .images.flipY.forward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg); }
    .asg-modal .images.flipY.forward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: rotateY(180deg);
              transform: rotateY(180deg); }
    .asg-modal .images.flipY.backward .img.ng-hide-remove, .asg-modal .images.flipY.backward .img.ng-hide-add {
      transition: all ease 0.64s; }
    .asg-modal .images.flipY.backward .img.ng-hide-add.ng-hide-add-active {
      opacity: 0;
      -webkit-transform: rotateY(180deg);
              transform: rotateY(180deg); }
    .asg-modal .images.flipY.backward .img.ng-hide-add {
      opacity: 1;
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg); }
    .asg-modal .images.flipY.backward .img.ng-hide-remove.ng-hide-remove-active {
      opacity: 1;
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg); }
    .asg-modal .images.flipY.backward .img.ng-hide-remove {
      opacity: 0;
      -webkit-transform: rotateY(-180deg);
              transform: rotateY(-180deg); }
  .asg-modal .arrows {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 700;
    transition: all ease 0.2s;
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
    .asg-modal .arrows:hover {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .asg-modal .arrows .toBackward, .asg-modal .arrows .toForward {
      position: absolute;
      top: 45%; }
      .asg-modal .arrows .toBackward .btn, .asg-modal .arrows .toForward .btn {
        padding: 10px 16px;
        opacity: 0.4; }
        .asg-modal .arrows .toBackward .btn:hover, .asg-modal .arrows .toForward .btn:hover {
          opacity: 1; }
    .asg-modal .arrows .toBackward {
      left: 0; }
    .asg-modal .arrows .toForward {
      right: 0; }
  .asg-modal .caption {
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    z-index: 900; }
    .asg-modal .caption.top {
      top: 0; }
    .asg-modal .caption.bottom {
      bottom: 0; }
    .asg-modal .caption.visible {
      opacity: 1; }
    .asg-modal .caption:not(.visible):hover {
      opacity: 1; }
    .asg-modal .caption .content {
      padding: 7px 10px;
      text-align: center;
      margin: auto; }
  .asg-modal .dropdown-submenu {
    position: relative; }
  .asg-modal .dropdown-submenu > .dropdown-menu {
    position: relative; }
  .asg-modal .dropdown-submenu.open > .dropdown-menu {
    display: block; }
  @media (orientation: portrait) {
    .asg-modal .help {
      left: 0;
      right: 0;
      top: 0;
      font-size: 1.1em;
      text-align: right; }
      .asg-modal .help li {
        margin: 0;
        padding: 2px;
        display: block; }
    .asg-modal .header {
      text-align: center;
      font-size: 18px; }
      .asg-modal .header .title, .asg-modal .header .subtitle {
        margin-top: 1%;
        float: none;
        clear: both; }
      .asg-modal .header .buttons {
        float: none !important;
        clear: both !important; }
        .asg-modal .header .buttons .btn {
          font-size: 0.7em;
          margin: 1% 0; }
    .asg-modal .caption .content {
      font-size: 1.1em; } }

.asg-panel .item {
  overflow: hidden;
  position: relative; }
  .asg-panel .item img {
    cursor: pointer;
    display: block;
    max-width: 100%;
    height: auto;
    margin-right: auto;
    margin-left: auto; }
  .asg-panel .item .index {
    position: absolute;
    top: 7px;
    z-index: 9999;
    right: 7px;
    padding: 2px 4px;
    font-size: 9px; }

.asg-thumbnail {
  position: relative;
  overflow: hidden;
  transition: all ease 0.32s;
  padding: 0;
  opacity: 0; }
  .asg-thumbnail.initialized {
    opacity: 1; }
  .asg-thumbnail.dynamic {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    bottom: -20px;
    opacity: 0; }
    .asg-thumbnail.dynamic:hover {
      bottom: 0px;
      opacity: 1; }
  .asg-thumbnail .items {
    position: relative;
    white-space: nowrap;
    transition: all ease 0.32s; }
    .asg-thumbnail .items .item {
      overflow: hidden;
      position: relative;
      display: inline-block;
      margin: 0px 0px 0px 0px;
      transition: all ease 0.32s;
      vertical-align: top; }
      .asg-thumbnail .items .item:last-child {
        margin-right: 0px; }
      .asg-thumbnail .items .item img {
        cursor: pointer;
        display: block;
        width: auto;
        margin: 0px; }
      .asg-thumbnail .items .item .index {
        transition: all ease 0.32s;
        position: absolute;
        z-index: 9999;
        top: 5px;
        right: 5px;
        padding: 1px 2px 0px 4px;
        font-size: 9px;
        cursor: pointer; }

.asg-modal .asg-thumbnail .items img {
  height: 85px; }

.asg-modal .asg-thumbnail .items .index {
  font-size: 12px; }

.asg-info {
  position: relative;
  padding: 10px;
  z-index: auto; }

.asg-control {
  position: relative;
  padding: 10px;
  z-index: 200; }

.asg-thumbnail .item .index {
  background-color: #dadada;
  color: #050505; }

.asg-modal.default {
  background-color: #dadada; }
  .asg-modal.default .highlight {
    background-color: #fefefe; }
  .asg-modal.default .header {
    background-color: #fefefe; }
    .asg-modal.default .header .subtitle {
      background: #dadada;
      color: #fefefe; }
  .asg-modal.default .help {
    background-color: rgba(5, 5, 5, 0.56);
    color: #dadada; }
  .asg-modal.default .caption .content {
    background-color: rgba(5, 5, 5, 0.56);
    color: #dadada; }

.asg-panel.default .item.selected {
  border-color: #050505; }

.asg-panel.default .item .index {
  background-color: #dadada;
  color: #050505; }

.asg-thumbnail.darkblue {
  background-color: #050505;
  padding: 4px 0px 0px 0px; }
  .asg-thumbnail.darkblue .item {
    margin: 0px 4px 0px 0px;
    background-color: #050505; }
    .asg-thumbnail.darkblue .item img {
      height: 42px;
      opacity: 0.64; }
    .asg-thumbnail.darkblue .item .index {
      background-color: rgba(5, 5, 5, 0.64);
      color: #30c6d4;
      top: 0px;
      right: -10px;
      bottom: 0px;
      opacity: 0; }
    .asg-thumbnail.darkblue .item.selected img {
      opacity: 1; }
    .asg-thumbnail.darkblue .item.selected .index {
      opacity: 1;
      right: 0px; }
    .asg-thumbnail.darkblue .item:hover .index {
      opacity: 0.77;
      right: 0px; }

.asg-image.darkblue {
  background-color: #050505;
  color: #30c6d4; }
  .asg-image.darkblue .asg-info {
    top: -100px;
    bottom: auto;
    font-size: 12px;
    background-color: rgba(5, 5, 5, 0);
    transition: all 0.25s; }
    .asg-image.darkblue .asg-info a {
      color: #30c6d4;
      border-bottom: 1px dashed #30c6d4;
      text-decoration: none; }
      .asg-image.darkblue .asg-info a:hover {
        text-decoration: none;
        border-bottom: 1px solid #30c6d4; }
  .asg-image.darkblue:hover .asg-info {
    background-color: rgba(5, 5, 5, 0.77);
    top: 0; }
  .asg-image.darkblue .btn {
    transition: all .3s ease-in-out;
    border-radius: 0;
    background-image: none;
    text-shadow: none; }
  .asg-image.darkblue .btn-default {
    border: 1px solid #30c6d4;
    color: #30c6d4;
    background-color: transparent; }
  .asg-image.darkblue .btn-default:focus,
  .asg-image.darkblue .btn-default:hover {
    border: 1px solid #30c6d4;
    outline: none;
    color: #050505;
    background-color: #30c6d4; }

.asg-modal.darkblue {
  background-color: #050505; }
  .asg-modal.darkblue .frame {
    margin: 0; }
  .asg-modal.darkblue .btn {
    transition: all .3s ease-in-out;
    border-radius: 0;
    background-image: none;
    text-shadow: none; }
  .asg-modal.darkblue .btn-default {
    border: 1px solid #30c6d4;
    color: #30c6d4;
    background-color: transparent; }
  .asg-modal.darkblue .btn-default:focus,
  .asg-modal.darkblue .btn-default:hover {
    border: 1px solid #30c6d4;
    outline: none;
    color: #050505;
    background-color: #30c6d4; }
  .asg-modal.darkblue .header {
    background-color: #050505;
    color: #30c6d4; }
    .asg-modal.darkblue .header .title {
      text-transform: uppercase; }
    .asg-modal.darkblue .header .subtitle {
      background: #30c6d4;
      color: #050505; }
  .asg-modal.darkblue .help {
    background-color: rgba(5, 5, 5, 0.77);
    color: #30c6d4; }
  .asg-modal.darkblue .caption .content {
    background-color: rgba(5, 5, 5, 0.64);
    color: #30c6d4;
    padding: 0px;
    line-height: 32px; }
  .asg-modal.darkblue .asg-thumbnail {
    background-color: rgba(5, 5, 5, 0.77); }
    .asg-modal.darkblue .asg-thumbnail .item img {
      height: 77px; }

.asg-control.darkblue {
  background-color: #050505; }
  .asg-control.darkblue .btn {
    transition: all .3s ease-in-out;
    border-radius: 0;
    background-image: none;
    text-shadow: none; }
  .asg-control.darkblue .btn-default {
    border: 1px solid #30c6d4;
    color: #30c6d4;
    background-color: transparent; }
  .asg-control.darkblue .btn-default:focus,
  .asg-control.darkblue .btn-default:hover {
    border: 1px solid #30c6d4;
    outline: none;
    color: #050505;
    background-color: #30c6d4; }

.asg-info.darkblue {
  background-color: #050505;
  color: #30c6d4; }

.asg-panel.darkblue {
  background-color: #050505; }
  .asg-panel.darkblue .item {
    background-color: #050505; }
    .asg-panel.darkblue .item.selected {
      border-color: #050505; }
    .asg-panel.darkblue .item .index {
      background-color: rgba(5, 5, 5, 0.56);
      color: #30c6d4; }

.asg-thumbnail.darkred {
  background-color: #252c31;
  padding: 6px 0px 7px 0px; }
  .asg-thumbnail.darkred .item {
    margin: 0px 7px 0px 0px;
    opacity: 0.64;
    background-color: #252c31; }
    .asg-thumbnail.darkred .item.selected {
      opacity: 1; }
    .asg-thumbnail.darkred .item img {
      height: 42px; }
    .asg-thumbnail.darkred .item:hover .index, .asg-thumbnail.darkred .item.selected .index {
      opacity: 1;
      left: 0px; }
    .asg-thumbnail.darkred .item .index {
      background-color: rgba(37, 44, 49, 0.9);
      color: #ff4343;
      top: unset;
      left: -20px;
      bottom: 8%;
      right: unset;
      opacity: 0;
      padding: 1px 12px; }

.asg-image.darkred {
  background-color: #252c31;
  color: #ff4343; }
  .asg-image.darkred .asg-info {
    top: -100px;
    bottom: auto;
    font-size: 12px;
    background-color: rgba(37, 44, 49, 0);
    transition: all 0.25s; }
    .asg-image.darkred .asg-info a {
      color: #ff4343;
      border-bottom: 1px dashed #ff4343;
      text-decoration: none; }
      .asg-image.darkred .asg-info a:hover {
        text-decoration: none;
        border-bottom: 1px solid #ff4343; }
  .asg-image.darkred:hover .asg-info {
    background-color: rgba(37, 44, 49, 0.77);
    top: 0; }
  .asg-image.darkred .btn {
    transition: all .2s ease-in-out;
    border-radius: 3px;
    background-image: none;
    text-shadow: none; }
  .asg-image.darkred .btn-default {
    border: none;
    color: #8fa9cc;
    background-color: #445059; }
  .asg-image.darkred .btn-default:focus, .asg-image.darkred .btn-default:hover {
    border: none;
    outline: none;
    color: #252c31;
    background-color: #ff4343; }

.asg-modal.darkred {
  background-color: #252c31; }
  .asg-modal.darkred .frame {
    margin: 0; }
  .asg-modal.darkred .btn {
    transition: all .2s ease-in-out;
    border-radius: 3px;
    background-image: none;
    text-shadow: none; }
  .asg-modal.darkred .btn-default {
    border: none;
    color: #8fa9cc;
    background-color: #445059; }
  .asg-modal.darkred .btn-default:focus, .asg-modal.darkred .btn-default:hover {
    border: none;
    outline: none;
    color: #252c31;
    background-color: #ff4343; }
  .asg-modal.darkred .header {
    background-color: #252c31;
    color: #8fa9cc; }
    .asg-modal.darkred .header .title {
      color: #ff4343;
      text-transform: uppercase; }
    .asg-modal.darkred .header .subtitle {
      background: #ff4343;
      color: #252c31; }
  .asg-modal.darkred .help {
    background-color: rgba(37, 44, 49, 0.77);
    color: #8fa9cc; }
  .asg-modal.darkred .caption .content {
    background-color: rgba(37, 44, 49, 0.77);
    color: #8fa9cc;
    padding: 0px;
    line-height: 32px; }
  .asg-modal.darkred .asg-thumbnail {
    background-color: rgba(37, 44, 49, 0.77); }
    .asg-modal.darkred .asg-thumbnail .item img {
      height: 77px; }
  .asg-modal.darkred .arrows .toBackward .btn, .asg-modal.darkred .arrows .toForward .btn {
    opacity: 0.7; }
    .asg-modal.darkred .arrows .toBackward .btn:hover, .asg-modal.darkred .arrows .toForward .btn:hover {
      opacity: 1; }

.asg-control.darkred {
  background-color: #252c31; }
  .asg-control.darkred .btn {
    transition: all .2s ease-in-out;
    border-radius: 3px;
    background-image: none;
    text-shadow: none; }
  .asg-control.darkred .btn-default {
    border: none;
    color: #ff4343;
    background-color: transparent; }
  .asg-control.darkred .btn-default:focus, .asg-control.darkred .btn-default:hover {
    border: none;
    outline: none;
    color: #252c31;
    background-color: #ff4343; }

.asg-info.darkred {
  background-color: #252c31;
  color: #ff4343; }

.asg-panel.darkred {
  background-color: #252c31; }
  .asg-panel.darkred .item {
    background-color: #252c31; }
    .asg-panel.darkred .item.selected {
      border-color: #252c31; }
    .asg-panel.darkred .item .index {
      background-color: #252c31;
      color: #ff4343; }

.asg-thumbnail.whitegold {
  background-color: #d4c386;
  padding: 4px; }
  .asg-thumbnail.whitegold .item {
    margin: 0px 4px 0px 0px;
    opacity: 0.64;
    background-color: #212121; }
    .asg-thumbnail.whitegold .item.selected {
      opacity: 1; }
    .asg-thumbnail.whitegold .item:hover .index, .asg-thumbnail.whitegold .item.selected .index {
      opacity: 1;
      right: 0px; }
    .asg-thumbnail.whitegold .item .index {
      background-color: rgba(33, 33, 33, 0.64);
      color: #d4c386;
      top: 0px;
      right: -10px;
      bottom: 0px;
      opacity: 0; }

.asg-image.whitegold {
  background-color: #d4c386;
  color: #f1f1f1; }
  .asg-image.whitegold .asg-info {
    background-color: rgba(33, 33, 33, 0.5);
    color: #e4e4e4; }
    .asg-image.whitegold .asg-info a {
      color: #e4e4e4; }
  .asg-image.whitegold .btn {
    transition: all .3s ease-in-out;
    border-radius: 0;
    background-image: none;
    text-shadow: none; }
  .asg-image.whitegold .btn-default {
    border: 1px solid #f1f1f1;
    color: #f1f1f1;
    background-color: transparent; }
  .asg-image.whitegold .btn-default:focus, .asg-image.whitegold .btn-default:hover {
    border: 1px solid #d4c386;
    outline: none;
    color: #d4c386;
    background-color: #f1f1f1; }

.asg-modal.whitegold {
  background-color: #d4c386; }
  .asg-modal.whitegold .btn {
    transition: all .3s ease-in-out;
    border-radius: 0;
    background-image: none;
    text-shadow: none; }
  .asg-modal.whitegold .btn-default {
    border: 1px solid #f1f1f1;
    color: #f1f1f1;
    background-color: transparent; }
  .asg-modal.whitegold .btn-default:focus, .asg-modal.whitegold .btn-default:hover {
    border: 1px solid #d4c386;
    outline: none;
    color: #d4c386;
    background-color: #f1f1f1; }
  .asg-modal.whitegold .header {
    background-color: #d4c386;
    color: #d4c386; }
    .asg-modal.whitegold .header .title {
      color: #f1f1f1; }
    .asg-modal.whitegold .header .subtitle {
      background: #d4c386;
      color: #f1f1f1; }
  .asg-modal.whitegold .help {
    background-color: rgba(212, 195, 134, 0.77);
    color: #f1f1f1; }
  .asg-modal.whitegold .caption .content {
    background-color: rgba(212, 195, 134, 0.56);
    color: #f1f1f1; }

.asg-control.whitegold {
  background-color: #d4c386; }
  .asg-control.whitegold .btn {
    transition: all .3s ease-in-out;
    border-radius: 0;
    background-image: none;
    text-shadow: none; }
  .asg-control.whitegold .btn-default {
    border: 1px solid #f1f1f1;
    color: #f1f1f1;
    background-color: transparent; }
  .asg-control.whitegold .btn-default:focus, .asg-control.whitegold .btn-default:hover {
    border: 1px solid #d4c386;
    outline: none;
    color: #d4c386;
    background-color: #f1f1f1; }

.asg-info.whitegold {
  background-color: #d4c386;
  color: #f1f1f1; }
  .asg-info.whitegold a {
    color: #f1f1f1;
    border-bottom: 1px dashed #d4c386;
    text-decoration: none; }
    .asg-info.whitegold a:hover {
      text-decoration: none;
      border-bottom: 1px solid #d4c386; }

.asg-panel.whitegold .item.selected {
  border-color: #d4c386; }
  .asg-panel.whitegold .item.selected .index {
    background-color: #d4c386;
    color: #f1f1f1; }

.asg-panel.whitegold .item .index {
  color: #d4c386;
  top: inherit;
  bottom: 14px;
  font-size: 11px;
  padding: 2px 6px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFuZ3VsYXItc3VwZXItZ2FsbGVyeS5jc3MiLCJzY3NzL2FzZy1pbWFnZS5zY3NzIiwic2Nzcy9hc2ctdHJhbnNpdGlvbnMuc2NzcyIsInNjc3MvdHJhbnNpdGlvbnMvcm90YXRlTFIuc2NzcyIsInNjc3MvdHJhbnNpdGlvbnMvcm90YXRlVEIuc2NzcyIsInNjc3MvdHJhbnNpdGlvbnMvcm90YXRlWlkuc2NzcyIsInNjc3MvdHJhbnNpdGlvbnMvc2xpZGVMUi5zY3NzIiwic2Nzcy90cmFuc2l0aW9ucy9zbGlkZVRCLnNjc3MiLCJzY3NzL3RyYW5zaXRpb25zL3psaWRlTFIuc2NzcyIsInNjc3MvdHJhbnNpdGlvbnMvemxpZGVUQi5zY3NzIiwic2Nzcy90cmFuc2l0aW9ucy9mYWRlSW5PdXQuc2NzcyIsInNjc3MvdHJhbnNpdGlvbnMvem9vbUluLnNjc3MiLCJzY3NzL3RyYW5zaXRpb25zL3pvb21PdXQuc2NzcyIsInNjc3MvdHJhbnNpdGlvbnMvem9vbUluT3V0LnNjc3MiLCJzY3NzL3RyYW5zaXRpb25zL2ZsaXBYLnNjc3MiLCJzY3NzL3RyYW5zaXRpb25zL2ZsaXBZLnNjc3MiLCJzY3NzL2FzZy1tb2RhbC5zY3NzIiwic2Nzcy9hc2ctcGFuZWwuc2NzcyIsInNjc3MvYXNnLXRodW1ibmFpbC5zY3NzIiwic2Nzcy9hc2ctaW5mby5zY3NzIiwic2Nzcy9hc2ctY29udHJvbC5zY3NzIiwic2Nzcy90aGVtZS1kZWZhdWx0LnNjc3MiLCJzY3NzL3RoZW1lLWRhcmtibHVlLnNjc3MiLCJzY3NzL3RoZW1lLWRhcmtyZWQuc2NzcyIsInNjc3MvdGhlbWUtd2hpdGVnb2xkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0E7RUFDRSxtQkFBa0IsRUFDbkI7O0FDVEQ7RUFFRSxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBc0pqQjtFQXpKRDtJQU9JLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsV0FBVTtJQUNWLFlBQVc7SUFDWCxVQUFTO0lBQ1QsY0FBYTtJQUNi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RUFtSGQ7SUF2Q0g7TUFpQ0UsZUEvR2EsRUFnSFY7SUFsQ0w7TUFvQ00sb0JBaEhXO01BaUhYLGVBbkhTLEVBb0hWO0VBdENMO0lBMENJLDRDQXRIYTtJQXVIYixlQXpIVyxFQTBIWjtFQTVDSDtJQXVETSw0Q0FuSVc7SUFvSVgsZUF0SVMsRUF1SVY7O0FBS0w7RUF1QkUsMEJBaktlLEVBbUtoQjtFQXpCRDtJQUlJLGdDQUErQjtJQUMvQixpQkFBZ0I7SUFDaEIsdUJBQXNCO0lBQ3RCLGtCQUFpQixFQUNsQjtFQVJIO0lBV0ksMEJBdkpXO0lBd0pYLGVBeEpXO0lBeUpYLDhCQUE2QixFQUM5QjtFQWRIO0lBaUJJLDBCQTNKYTtJQTRKYixjQUFhO0lBQ2IsZUE3SmE7SUE4SmIsMEJBaEtXLEVBaUtaOztBQU1IO0VBRUUsMEJBdktlO0VBd0tmLGVBMUthLEVBd0xkO0VBakJEO0lBTUksZUE3S1c7SUE4S1gsa0NBNUthO0lBNktiLHNCQUFxQixFQU90QjtJQWZIO01BV00sc0JBQXFCO01BQ3JCLGlDQWpMVyxFQWtMWjs7QUFNTDtFQU1NLHNCQTlMVyxFQXFNWjtFQWJMO0lBU1EsMEJBak1TO0lBa01ULGVBcE1PLEVBcU1SOztBQVhQO0VBZ0JNLGVBeE1XO0VBeU1YLGFBQVk7RUFDWixhQUFZO0VBQ1osZ0JBQWU7RUFDZixpQkFBZ0IsRUFDakIiLCJmaWxlIjoiYW5ndWxhci1zdXBlci1nYWxsZXJ5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRwZXJzcGVjdGl2ZTogMTI4MHB4O1xuJGFuaW1zcGVlZDogMC42NHM7XG4kYW5pbXNpemU6IDE0JTtcbiRyb3RhdGU6IDMyZGVnO1xuJHNjYWxlSW46IDEuMTQ7XG4kc2NhbGVPdXQ6IDAuODY7XG5cbmJvZHkuYXNnLXloaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbkBpbXBvcnQgXCJzY3NzL2FzZy1pbWFnZVwiO1xuQGltcG9ydCBcInNjc3MvYXNnLW1vZGFsXCI7XG5AaW1wb3J0IFwic2Nzcy9hc2ctcGFuZWxcIjtcbkBpbXBvcnQgXCJzY3NzL2FzZy10aHVtYm5haWxcIjtcbkBpbXBvcnQgXCJzY3NzL2FzZy1pbmZvXCI7XG5AaW1wb3J0IFwic2Nzcy9hc2ctY29udHJvbFwiO1xuQGltcG9ydCBcInNjc3MvdGhlbWUtZGVmYXVsdFwiO1xuQGltcG9ydCBcInNjc3MvdGhlbWUtZGFya2JsdWVcIjtcbkBpbXBvcnQgXCJzY3NzL3RoZW1lLWRhcmtyZWRcIjtcbkBpbXBvcnQgXCJzY3NzL3RoZW1lLXdoaXRlZ29sZFwiO1xuIiwiLmFzZy1pbWFnZSB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICA+LmltYWdlcyB7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcblxyXG4gICAgPi5pbWcge1xyXG4gICAgXHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgID4ucGxhY2Vob2xkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5jb3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICAmLmNvbnRhaW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICAmLnN0cmV0Y2gge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfSBcclxuXHJcbiAgICAgID4uc291cmNlIHsgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgICAgICBcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICBcclxuICAgICAgICAmLmNvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICYuY29udGFpbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICYuc3RyZXRjaCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmxvYWRlZCB7XHJcbiAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG4gICAgICAgIC5zb3VyY2UgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbXBvcnQgXCJhc2ctdHJhbnNpdGlvbnNcIjtcclxuXHJcbiAgfVxyXG5cclxuICAmLm1vZGFsb24gLnNvdXJjZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLm1vZGFsb24gLmFycm93cyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYXNnLWluZm8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmFzZy1jb250cm9sIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmFycm93cyB7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogNzAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvQmFja3dhcmQsIC50b0ZvcndhcmQge1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDQ1JTtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50b0JhY2t3YXJkIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudG9Gb3J3YXJkIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn0iLCIuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMDtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgb3BhY2l0eTogMTtcclxuXHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgPi5wbGFjZWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHotaW5kZXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdG9wYWNpdHk6IDAuNDI7XHJcblxyXG5cdC1tcy1maWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTW90aW9uQmx1cihzdHJlbmd0aD0xMCknO1xyXG5cdC13ZWJraXQtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cdC1tb3otZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cdC1vLWZpbHRlcjogYmx1cigxMHB4KTtcclxuXHRmaWx0ZXI6IGJsdXIoMTBweCk7XHJcblxyXG4gICAgJi5jb3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb250YWluIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3RyZXRjaCB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gID4uc291cmNlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjVzO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAmLmNvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbnRhaW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHJldGNoIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5sb2FkZWQge1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG4gICAgLnNvdXJjZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3JvdGF0ZUxSJztcclxuQGltcG9ydCAndHJhbnNpdGlvbnMvcm90YXRlVEInO1xyXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9yb3RhdGVaWSc7XHJcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3NsaWRlTFInO1xyXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9zbGlkZVRCJztcclxuQGltcG9ydCAndHJhbnNpdGlvbnMvemxpZGVMUic7XHJcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3psaWRlVEInO1xyXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9mYWRlSW5PdXQnO1xyXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy96b29tSW4nO1xyXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy96b29tT3V0JztcclxuQGltcG9ydCAndHJhbnNpdGlvbnMvem9vbUluT3V0JztcclxuQGltcG9ydCAndHJhbnNpdGlvbnMvZmxpcFgnO1xyXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9mbGlwWSc7XHJcblxyXG4iLCJcclxuJi5yb3RhdGVMUiB7XHJcblxyXG4gICYuZm9yd2FyZCAuaW1nIHtcclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlLCAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgJGFuaW1zcGVlZDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtJHJvdGF0ZSkgdHJhbnNsYXRlWCgtJGFuaW1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpIHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRyb3RhdGUpIHRyYW5zbGF0ZVgoJGFuaW1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmJhY2t3YXJkIC5pbWcge1xyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUsICYubmctaGlkZS1hZGQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbXNwZWVkO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRyb3RhdGUpIHRyYW5zbGF0ZVgoJGFuaW1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpIHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0kcm90YXRlKSB0cmFuc2xhdGVYKC0kYW5pbXNpemUpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCImLnJvdGF0ZVRCIHtcclxuXHJcbiAgJi5mb3J3YXJkIC5pbWcge1xyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUsICYubmctaGlkZS1hZGQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbXNwZWVkO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRhbmltc2l6ZSkgcm90YXRlWCgtJHJvdGF0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLWFkZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVYKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGFuaW1zaXplKSByb3RhdGVYKCRyb3RhdGUpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuYmFja3dhcmQgLmltZyB7XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZSwgJi5uZy1oaWRlLWFkZCB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlICRhbmltc3BlZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRhbmltc2l6ZSkgcm90YXRlWCgkcm90YXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWCgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRhbmltc2l6ZSkgcm90YXRlWCgtJHJvdGF0ZSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn0iLCImLnJvdGF0ZVpZIHtcclxuXHJcbiAgJi5mb3J3YXJkIC5pbWcge1xyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUsICYubmctaGlkZS1hZGQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbXNwZWVkO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0kcm90YXRlKSByb3RhdGVZKCRyb3RhdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCkgcm90YXRlWSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwKSByb3RhdGVZKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooJHJvdGF0ZSkgcm90YXRlWSgtJHJvdGF0ZSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5iYWNrd2FyZCAuaW1nIHtcclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlLCAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgJGFuaW1zcGVlZDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigkcm90YXRlKSByb3RhdGVZKC0kcm90YXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDApIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCkgcm90YXRlWSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0kcm90YXRlKSByb3RhdGVZKCRyb3RhdGUpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59IiwiJi5zbGlkZUxSIHtcclxuXHJcbiAgJi5mb3J3YXJkIC5pbWcge1xyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUsICYubmctaGlkZS1hZGQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbXNwZWVkO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYW5pbXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYW5pbXNpemUpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuYmFja3dhcmQgLmltZyB7XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZSwgJi5uZy1oaWRlLWFkZCB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlICRhbmltc3BlZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGFuaW1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRhbmltc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufSIsIiYuc2xpZGVUQiB7XHJcblxyXG4gICYuZm9yd2FyZCAuaW1nIHtcclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlLCAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgJGFuaW1zcGVlZDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYW5pbXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGFuaW1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmJhY2t3YXJkIC5pbWcge1xyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUsICYubmctaGlkZS1hZGQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbXNwZWVkO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYW5pbXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYW5pbXNpemUpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59IiwiJi56bGlkZUxSIHtcclxuXHJcbiAgJi5mb3J3YXJkIC5pbWcge1xyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUsICYubmctaGlkZS1hZGQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbXNwZWVkO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGFuaW1zaXplKSBzY2FsZSgkc2NhbGVPdXQpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYW5pbXNpemUpIHNjYWxlKCRzY2FsZU91dCk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5iYWNrd2FyZCAuaW1nIHtcclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlLCAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgJGFuaW1zcGVlZDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGFuaW1zaXplKSBzY2FsZSgkc2NhbGVPdXQpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGFuaW1zaXplKSBzY2FsZSgkc2NhbGVPdXQpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiJi56bGlkZVRCIHtcclxuXHJcbiAgJi5mb3J3YXJkIC5pbWcge1xyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUsICYubmctaGlkZS1hZGQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbXNwZWVkO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYW5pbXNpemUpIHNjYWxlKCRzY2FsZU91dCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLWFkZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYW5pbXNpemUpIHNjYWxlKCRzY2FsZU91dCk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5iYWNrd2FyZCAuaW1nIHtcclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlLCAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgJGFuaW1zcGVlZDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRhbmltc2l6ZSkgc2NhbGUoJHNjYWxlT3V0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGFuaW1zaXplKSBzY2FsZSgkc2NhbGVPdXQpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiJi5mYWRlSW5PdXQge1xyXG5cclxuICAmLmZvcndhcmQgLmltZyB7XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZSwgJi5uZy1oaWRlLWFkZCB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlICRhbmltc3BlZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmJhY2t3YXJkIC5pbWcge1xyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUsICYubmctaGlkZS1hZGQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbXNwZWVkO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufSIsIiYuem9vbUluIHtcclxuXHJcbiAgJi5mb3J3YXJkIC5pbWcge1xyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUsICYubmctaGlkZS1hZGQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbXNwZWVkO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGVJbik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLWFkZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZU91dCk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5iYWNrd2FyZCAuaW1nIHtcclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlLCAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgJGFuaW1zcGVlZDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlT3V0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlSW4pO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCImLnpvb21PdXQge1xyXG5cclxuICAmLmZvcndhcmQgLmltZyB7XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZSwgJi5uZy1oaWRlLWFkZCB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlICRhbmltc3BlZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZU91dCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLWFkZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZUluKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmJhY2t3YXJkIC5pbWcge1xyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUsICYubmctaGlkZS1hZGQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbXNwZWVkO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGVJbik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLWFkZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZU91dCk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufSIsIiYuem9vbUluT3V0IHtcclxuXHJcbiAgJi5mb3J3YXJkIC5pbWcge1xyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUsICYubmctaGlkZS1hZGQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbXNwZWVkO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGVJbik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLWFkZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZUluKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmJhY2t3YXJkIC5pbWcge1xyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUsICYubmctaGlkZS1hZGQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbXNwZWVkO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGVJbik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLWFkZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZUluKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiJi5mbGlwWCB7XHJcblxyXG4gICYuZm9yd2FyZCAuaW1nIHtcclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlLCAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgJGFuaW1zcGVlZDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmJhY2t3YXJkIC5pbWcge1xyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUsICYubmctaGlkZS1hZGQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbXNwZWVkO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLWFkZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtcmVtb3ZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCImLmZsaXBZIHtcclxuXHJcbiAgJi5mb3J3YXJkIC5pbWcge1xyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUsICYubmctaGlkZS1hZGQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbXNwZWVkO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1hZGQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuYmFja3dhcmQgLmltZyB7XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZSwgJi5uZy1oaWRlLWFkZCB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlICRhbmltc3BlZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZS1yZW1vdmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufSIsIi5hc2ctbW9kYWwge1xyXG5cclxuICB6LWluZGV4OiA5OTk5OTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBvcGFjaXR5OiAxO1xyXG5cclxuICAmLmR5bmFtaWMge1xyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5mcmFtZSB7XHJcbiAgICB6LWluZGV4OiA3NDAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICB9XHJcblxyXG4gIC5idG4tc2l6ZSB7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICB9XHJcblxyXG4gIC5idG4tdHJhbnNpdGlvbnMge1xyXG4gICAgd2lkdGg6IDk2cHg7XHJcbiAgfVxyXG5cclxuICAmLm5nLWhpZGUtYWRkLCAmLm5nLWhpZGUtcmVtb3ZlIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNDJzO1xyXG4gIH1cclxuXHJcbiAgJi5uZy1oaWRlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAua2V5SW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDBweDtcclxuICAgIGhlaWdodDogMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXIge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiA3NzAwO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiA2cHggMTBweCA0cHggMTJweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDRweCAxMHB4IDRweCAycHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICBwYWRkaW5nOiA2cHggMTZweCA2cHggMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zIHtcclxuICAgICAgbWFyZ2luOiA0cHggNHB4IDRweCAxNHB4O1xyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcblxyXG4gIC5oZWxwIHtcclxuXHJcbiAgICB1bCwgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHotaW5kZXg6IDc1MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjQycztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVYKDBkZWcpO1xyXG5cclxuICAgICYubmctaGlkZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc3cHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmltYWdlcyB7XHJcblxyXG4gICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbXBvcnQgXCJhc2ctdHJhbnNpdGlvbnNcIjtcclxuXHJcbiAgfVxyXG5cclxuICAuYXJyb3dzIHtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiA3MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC50b0JhY2t3YXJkLCAudG9Gb3J3YXJkIHtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0NSU7XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBwYWRkaW5nOjEwcHggMTZweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50b0JhY2t3YXJkIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudG9Gb3J3YXJkIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmNhcHRpb24ge1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiA5MDA7XHJcblxyXG4gICAgJi50b3Age1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3R0b20ge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aXNpYmxlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCgudmlzaWJsZSk6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVzY3JpcHRpb24ge1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tc3VibWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1zdWJtZW51Lm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcblxyXG4gICAgLmhlbHAge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG5cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAudGl0bGUsIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMSU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b25zIHtcclxuXHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgICAgICBtYXJnaW46IDElIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSIsIi5hc2ctcGFuZWwge1xyXG5cclxuICAuaXRlbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmRleCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA3cHg7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59IiwiLmFzZy10aHVtYm5haWwge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbXNwZWVkIC8gMjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICYuaW5pdGlhbGl6ZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYuZHluYW1pYyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBib3R0b206IC0yMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLml0ZW1zIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgJGFuaW1zcGVlZCAvIDI7XHJcblxyXG4gICAgLml0ZW0ge1xyXG5cclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbXNwZWVkIC8gMjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0ZWQge1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZGV4IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbXNwZWVkIC8gMjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCAycHggMHB4IDRweDtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5hc2ctbW9kYWwge1xyXG5cclxuICAuYXNnLXRodW1ibmFpbCB7XHJcbiAgICAuaXRlbXMge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5kZXgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIuYXNnLWluZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHotaW5kZXg6IGF1dG87XHJcbn0iLCIuYXNnLWNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHotaW5kZXg6IDIwMDtcclxufSIsIiRibGFjazogIzA1MDUwNTtcclxuJHdoaXRlOiAjZmVmZWZlO1xyXG4kd2hpdGVfZGFya2VuOiBkYXJrZW4oJHdoaXRlLCAxNCUpO1xyXG5cclxuLmFzZy10aHVtYm5haWwge1xyXG4gIC5pdGVtIHtcclxuICAgIC5pbmRleCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV9kYXJrZW47XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXNnLW1vZGFsLmRlZmF1bHQge1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVfZGFya2VuO1xyXG5cclxuICAuaGlnaGxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgLnRpdGxlIHtcclxuXHJcbiAgICB9XHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVfZGFya2VuO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlbHAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNTYpO1xyXG4gICAgY29sb3I6ICR3aGl0ZV9kYXJrZW47XHJcbiAgfVxyXG5cclxuICAuaW1hZ2VzIHtcclxuICAgIC5pbWcge1xyXG4gICAgICAuZGV0YWlscyB7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FwdGlvbiB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjU2KTtcclxuICAgICAgY29sb3I6ICR3aGl0ZV9kYXJrZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmFzZy1pbWFnZS5kZWZhdWx0IHtcclxuXHJcbn1cclxuXHJcbi5hc2ctcGFuZWwuZGVmYXVsdCB7XHJcbiAgLml0ZW0ge1xyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLmluZGV4IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlX2RhcmtlbjtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbn0iLCIkYmxhY2s6ICMwNTA1MDU7XHJcbiR3aGl0ZTogI2ZlZmVmZTtcclxuJHdoaXRlX2RhcmtlbjogZGFya2VuKCR3aGl0ZSwgMTQlKTtcclxuJHByaW1hcnk6ICMzMGM2ZDQ7XHJcblxyXG4uYXNnLXRodW1ibmFpbC5kYXJrYmx1ZSB7XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRwYWRkaW5nOiA0cHggMHB4IDBweCAwcHg7XHJcblxyXG5cdC5pdGVtIHtcclxuXHJcblx0XHRtYXJnaW46IDBweCA0cHggMHB4IDBweDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdG9wYWNpdHk6IDAuNjQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmluZGV4IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNjQpO1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRyaWdodDogLTEwcHg7XHJcblx0XHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHJcblx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbmRleCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5pbmRleCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC43NztcclxuXHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLmFzZy1pbWFnZS5kYXJrYmx1ZSB7XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRjb2xvcjogJHByaW1hcnk7XHJcblxyXG5cdC5hc2ctaW5mbyB7XHJcblxyXG5cdFx0dG9wOiAtMTAwcHg7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMCk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkcHJpbWFyeTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIC5hc2ctaW5mbyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43Nyk7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG5cclxuXHQuYnRuIHtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmJ0bi1kZWZhdWx0IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHQuYnRuLWRlZmF1bHQ6Zm9jdXMsXHJcblx0LmJ0bi1kZWZhdWx0OmhvdmVyIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uYXNnLW1vZGFsLmRhcmtibHVlIHtcclxuXHJcblx0LmZyYW1lIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuYnRuLWRlZmF1bHQge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdC5idG4tZGVmYXVsdDpmb2N1cyxcclxuXHQuYnRuLWRlZmF1bHQ6aG92ZXIge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cdH1cclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuXHQuaGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWJ0aXRsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhlbHAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNzcpO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdH1cclxuXHJcblx0LmNhcHRpb24ge1xyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42NCk7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hc2ctdGh1bWJuYWlsIHtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43Nyk7XHJcblxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogNzdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5hc2ctY29udHJvbC5kYXJrYmx1ZSB7XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuYnRuLWRlZmF1bHQge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdC5idG4tZGVmYXVsdDpmb2N1cyxcclxuXHQuYnRuLWRlZmF1bHQ6aG92ZXIge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cdH1cclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxufVxyXG5cclxuLmFzZy1pbmZvLmRhcmtibHVlIHtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cdGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbn1cclxuXHJcbi5hc2ctcGFuZWwuZGFya2JsdWUge1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG5cdC5pdGVtIHtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG5cdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbmRleCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjU2KTtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIkYmxhY2s6ICMyNTJjMzE7XHJcbiRwcmltYXJ5OiAjZmY0MzQzO1xyXG4kYnV0dG9uOiAjNDQ1MDU5O1xyXG4kaWNvbjogIzhmYTljYztcclxuJHdoaXRlOiAjZmVmZWZlO1xyXG5cclxuLmFzZy10aHVtYm5haWwuZGFya3JlZCB7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICBwYWRkaW5nOiA2cHggMHB4IDdweCAwcHg7XHJcblxyXG4gIC5pdGVtIHtcclxuXHJcbiAgICBtYXJnaW46IDBweCA3cHggMHB4IDBweDtcclxuICAgIG9wYWNpdHk6IDAuNjQ7XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICYuc2VsZWN0ZWQge1xyXG4gICAgICAuaW5kZXgge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZGV4IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOSk7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgIGJvdHRvbTogOCU7XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcGFkZGluZzogMXB4IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5hc2ctaW1hZ2UuZGFya3JlZCB7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG4gIC5hc2ctaW5mbyB7XHJcblxyXG4gICAgdG9wOiAtMTAwcHg7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkcHJpbWFyeTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5hc2ctaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43Nyk7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYnRuLWRlZmF1bHQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICRpY29uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbjtcclxuICB9XHJcblxyXG4gIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmFzZy1tb2RhbC5kYXJrcmVkIHtcclxuXHJcbiAgLmZyYW1lIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5idG4tZGVmYXVsdCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJGljb247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6aG92ZXIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHJcbiAgLmhpZ2hsaWdodCB7XHJcblxyXG4gIH1cclxuXHJcbiAgLmhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBjb2xvcjogJGljb247XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWxwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjc3KTtcclxuICAgIGNvbG9yOiAkaWNvbjtcclxuICB9XHJcblxyXG4gIC5pbWFnZXMge1xyXG4gICAgLmltZyB7XHJcbiAgICAgIC5kZXRhaWxzIHtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuY2FwdGlvbiB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjc3KTtcclxuICAgICAgY29sb3I6ICRpY29uO1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFzZy10aHVtYm5haWwge1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjc3KTtcclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA3N3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJyb3dzIHtcclxuXHJcbiAgICAudG9CYWNrd2FyZCwgLnRvRm9yd2FyZCB7XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uYXNnLWNvbnRyb2wuZGFya3JlZCB7XHJcblxyXG4gIC5idG4ge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5idG4tZGVmYXVsdCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG59XHJcblxyXG4uYXNnLWluZm8uZGFya3JlZCB7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG59XHJcblxyXG4uYXNnLXBhbmVsLmRhcmtyZWQge1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gIC5pdGVtIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLmluZGV4IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiJGJsYWNrOiAjMjEyMTIxO1xyXG4kd2hpdGU6ICNmMWYxZjE7XHJcbiR3aGl0ZV9kYXJrZW46IGRhcmtlbigkd2hpdGUsIDE0JSk7XHJcbiRwcmltYXJ5OiAjZDRjMzg2O1xyXG5cclxuLmFzZy10aHVtYm5haWwud2hpdGVnb2xkIHtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0YzM4NjtcclxuICBwYWRkaW5nOiA0cHg7XHJcblxyXG4gIC5pdGVtIHtcclxuXHJcbiAgICBtYXJnaW46IDBweCA0cHggMHB4IDBweDtcclxuICAgIG9wYWNpdHk6IDAuNjQ7XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJi5zZWxlY3RlZCB7XHJcbiAgICAgIC5pbmRleCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZGV4IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNjQpO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHJcbiAgfVxyXG59XHJcblxyXG4uYXNnLWltYWdlLndoaXRlZ29sZCB7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIC5hc2ctaW5mbyB7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgNSUpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgNSUpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYnRuLWRlZmF1bHQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5hc2ctbW9kYWwud2hpdGVnb2xkIHtcclxuXHJcbiAgLmJ0biB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5idG4tZGVmYXVsdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdDpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgLmhpZ2hsaWdodCB7XHJcblxyXG4gIH1cclxuXHJcbiAgLmhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIC50aXRsZSB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVscCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjc3KTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2VzIHtcclxuICAgIC5pbWcge1xyXG4gICAgICAuc291cmNlIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcHRpb24ge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjU2KTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYXNnLWNvbnRyb2wud2hpdGVnb2xkIHtcclxuXHJcbiAgLmJ0biB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5idG4tZGVmYXVsdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdDpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbn1cclxuXHJcbi5hc2ctaW5mby53aGl0ZWdvbGQge1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRwcmltYXJ5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmFzZy1wYW5lbC53aGl0ZWdvbGQge1xyXG5cclxuICAuaXRlbSB7XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgLmluZGV4IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5pbmRleCB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICBib3R0b206IDE0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
