html {
  -webkit-font-smoothing: initial;
}

.player-overlay {
  position:absolute;
  top:0;
  bottom:0;
  width:100%;
  height:100%;
  max-height:100%;
  margin:auto;
  background: black;
  overflow: hidden;
}

#video {
  width:100%;
  height:100%;
}
.sharePanelContent {
  padding:10px;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -o-box-sizing:border-box;
  background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.05);
  border-radius:4px;
  overflow:hidden;
}

.sharePanelContent .shareItem p {
  font-size:16px;
  color:#b5b5b5;
  margin:0 0 10px;
  display:block;
  text-align:center;
  font-weight:200;
  background:url(../../resources/questionIcon.svg);
  background-repeat:no-repeat;
  background-size:16px;
  background-position:right center;
}

.sharePanelContent .shareItem p:hover {
  cursor:help;
}

.sharePanelContent .shareItem {
  margin-bottom:15px;
}

.sharePanelContent .shareItem:last-of-type {
  margin-bottom:0;
}

.sharePanelContent .shareItem input, .mobileShareLink {
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  -o-appearance:none;
  border-radius:3px;
  background:rgba(0,0,0,0.05);
  font-size:14px;
  color:#333;
  text-align:center;
  height:38px;
  line-height: 38px;
  padding:0 12px;
  border:none;
  width:100%;
  display:block;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -o-box-sizing:border-box;
  text-decoration: none;
}
.mobileShareLink  {
  display: none;
}

.sharePanelContent .shareItem input:focus {
  outline:none;
  background:#fff;
  box-shadow:inset 0 0 0 1px #44adee,0 0 4px rgba(69,174,238,0.5);
}

.shareButtons {
  display:block;
  margin:0 0 10px;
}

.shareButtons ul {
  margin:0;
  padding:5px 0 15px;
  height:41px;
  width:100%;
  text-align:center;
  border-bottom:2px solid rgba(0,0,0,.05);
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -o-box-sizing:border-box;
}

.shareButtons ul li {
  list-style-type:none;
  display:inline-block;
  height:18px;
  margin-right:15px;
}

.shareButtons ul li:last-of-type {
  margin-right:0;
}

.shareButtons ul li a {
  display:block;
  width:100%;
  height:100%;
  transition:.3s all ease;
  -webkit-transition:.3s all ease;
  -moz-transition:.3s all ease;
  -o-transition:.3s all ease;
}

.shareButtons ul li a:hover {
  cursor:pointer;
}

.shareButtons .facebook {
  background:url(../../resources/social_icons/facebook@2x.png);
  background-size:auto 18px;
  background-position:center center;
  background-repeat:no-repeat;
  width:10px;
}

.shareButtons .twitter {
  background:url(../../resources/social_icons/twitter@2x.png);
  background-size:auto 18px;
  background-position:center center;
  background-repeat:no-repeat;
  width:24px;
}

.shareButtons .tumblr {
  background:url(../../resources/social_icons/tumblr@2x.png);
  background-size:auto 18px;
  background-position:center center;
  background-repeat:no-repeat;
  width:13px;
}

.shareButtons .pinterest {
  background:url(../../resources/social_icons/pinterest@2x.png);
  background-size:auto 18px;
  background-position:center center;
  background-repeat:no-repeat;
  width:18px;
}

.shareButtons .reddit {
  background:url(../../resources/social_icons/reddit@2x.png);
  background-size:auto 18px;
  background-position:center center;
  background-repeat:no-repeat;
  width:21px;
}

.shareButtons .email {
  background:url(../../resources/social_icons/mail@2x.png);
  background-size:auto 18px;
  background-position:center center;
  background-repeat:no-repeat;
  width:25px;
}

.playerHeader {
  padding:30px 0 20px;
}

.gifInfo {
  display:inline-block;
  width:calc(100% - 76px);
  vertical-align:top;
}

.gifInfo a {
  text-decoration:none;
  color:#47B9FF;
}

.gifInfo h1 {
  font-size:22px;
  color:#676B6E;
  font-weight:400;
  margin:0;
}

.gifInfo h3 {
  font-weight:400;
  margin:0;
  font-size:14px;
  color:#A9A9A9;
  padding:0;
}

.playerHeader img {
  width:52px;
  height:52px;
  border-radius:50%;
  display:inline-block;
  margin-right:15px;
  vertical-align:middle;
  background: white;
}

.linksContainer {
  display:inline-block;
  right:10px;
  top:19px;
  height:42px;
  position:absolute;
}

.linksContainer ul {
  padding:8px 0;
  margin:0;
  /*display:none;*/
  float:left;
}

.linksContainer ul li {
  list-style-type:none;
  display:inline-block;
  margin-left:20px;
}

.linksContainer ul li a {
  text-decoration:none;
  color:#5ED4EC;
  font-size:18px;
  line-height:26px;
  height:26px;
}

div#container iframe#video:hover ~ #video-overlay {
  opacity:1;
  -webkit-transition-delay:0;
  transition-delay:0;
  -webkit-transition-duration:.3s;
  transition-duration:.3s;
}

#video-overlay {
  background:-webkit-linear-gradient(rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 100%);
  background:linear-gradient(rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 100%);
  position: absolute;
  left: 0;
  top: 0;
  bottom: auto;
  width: 100%;
  height: 100%;
  -webkit-transition-duration:.3s;
  transition-duration:.3s;
  -webkit-transition-property:opacity;
  transition-property:opacity;
  -webkit-transition-timing-function:ease-out;
  transition-timing-function:ease-out;
  text-align:center;
  opacity: 0;
  pointer-events: none;
}
#g_player:hover #video-overlay {
  opacity: 1;
}

#video-overlay:hover,#video-overlay:focus,#video-overlay:active {
  opacity:1;
  -webkit-transition-delay:0;
  transition-delay:0;
  -webkit-transition-duration:.3s;
  transition-duration:.3s;
}

#video-overlay div#load-gif {
  font-family: "Source Sans Pro", sans-serif;
  font-size:24px;
  line-height:30px;
  height:30px;
  color:#fff;
  vertical-align:middle;
  cursor:pointer;
  margin-top:0;
  margin-bottom:0;
  padding-top:20px;
  pointer-events:all;
  cursor:pointer;
  text-shadow: 0 1px 3px rgba(0,0,0,.2);
}

#loading-video {
  font-family:"Source Sans Pro", "Montserrat", sans-serif;
  font-size:18px;
  line-height:auto;
  position:absolute;
  height:100%;
  width: 100%;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  background-color: #000;
}
@keyframes spinner {
    to {transform: rotate(360deg);}
}
@-webkit-keyframes spinner {
    to {-webkit-transform: rotate(360deg);}
}
.spinner {
    min-width: 24px;
    min-height: 24px;
}
.spinner:before {
    content: 'Loading…';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 26px;
    height: 26px;
    margin-top: -13px;
    margin-left: -13px;
}
.spinner:not(:required):before {
    content: '';
    border-radius: 50%;
    border-top: 2px solid #fff;
    border-right: 2px solid transparent;
    animation: spinner .6s linear infinite;
    -webkit-animation: spinner .6s linear infinite;
}

div#container div#gif-overlay {
  background:linear-gradient(rgba(0,0,0,0) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0.25) 100%);
  background:-webkit-linear-gradient(rgba(0,0,0,0) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0.25) 100%);
  background:-moz-linear-gradient(rgba(0,0,0,0) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0.25) 100%);
  background:-o-linear-gradient(rgba(0,0,0,0) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0.25) 100%);
  opacity:0;
  /*-webkit-transition-duration:.3s;
  transition-duration:.3s;*/
  -webkit-transition-property:opacity;
  transition-property:opacity;
  -webkit-transition-timing-function:ease-out;
  transition-timing-function:ease-out;

  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

div#container div#gif-overlay div#profile {
  height:35px;
}
#profile a {
  text-decoration: none;
}

#gif-overlay .profile-picture {
  position:relative;
  height:35px;
  width:35px;
  margin-right:15px;
  border-radius:50%;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -o-box-sizing:border-box;
  display: inline-block;
  border:2px solid white;
}

#gif-overlay div#profile div#profile-info {
  height:100%;
}

#gif-overlay #profile-name {
  font-family:"Source Sans Pro","Helvetica Neue","Helvetica";
  font-size:18px;
  line-height:33px;
  height:35px;
  color:rgba(255,255,255,.75);
  vertical-align:middle;
  cursor:pointer;
  margin:0;
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
}
#gif-overlay #profile-name:hover {
  color: white;
}

.editBtn {
  background: url(../../resources/editIcon.svg);
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  height: 20px;
  width: 20px;
  opacity: 0.75;
  margin: 8px 0 0 5px;
  color: white;
  cursor: pointer;
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
}
.editBtn:hover {
  opacity: 1;
}
.profile-container {
  display: inline-block;
  vertical-align: top;
}

#profile-link {
  font-family:"Source Sans Pro","Helvetica Neue","Helvetica";
  font-size:16px;
  line-height:20px;
  height:20px;
  vertical-align:middle;
  cursor:pointer;
  color:rgba(255,255,255,.5);
  margin:0;
  transition:.3s all ease;
  -webkit-transition:.3s all ease;
  -moz-transition:.3s all ease;
  -o-transition:.3s all ease;
}

#profile-link:hover {
  color:#fff;
}

.gifyt_watermark {
  font-family: "Montserrat";
    color: #fff;
    font-size: 20px;
    text-shadow: 0 2px 6px rgba(0,0,0,.1),0 4px 10px rgba(0,0,0,.1);
    height: 35px;
    line-height: 35px;
    top: 15px;
    right: 15px;
    text-align: right;
    position: absolute;
    text-decoration: none;
    transition: .3s all ease;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -o-transition: .3s all ease;
    z-index: 10;
}

.gifyt_watermark:hover {
  transform:scale(1.1);
  -webkit-transform:scale(1.1);
  -moz-transform:scale(1.1);
  -o-transform:scale(1.1);
  text-shadow:0 3px 4px rgba(0,0,0,.15);
}

@keyframes example {
  0% {
    background-color:red;
  }

  25% {
    background-color:#ff0;
  }

  50% {
    background-color:blue;
  }

  100% {
    background-color:green;
  }
}

div#container div#gif-overlay div#provider {
  top:20px;
  right:20px;
  width:100%;
  max-width:300px;
  height:45px;
  position:absolute;
}

div#container div#gif-overlay div#provider > * {
  float:right;
}

div#container div#gif-overlay div#provider div#gifyt-logo {
  font-family:"Montserrat";
  font-size:30px;
  line-height:45px;
  height:45px;
  color:#fff;
  vertical-align:middle;
  cursor:pointer;
  margin:0;
}

div#container div#gif-overlay div#mute {
  width:26px;
  height:35px;
  cursor:pointer;
  display: inline-block;
}

div#container div#gif-overlay .mute-on {
  background:url(../../resources/mute-on.svg);
  background-position:left 10px;
  background-repeat:no-repeat;
  background-size:22px 17px;
}

div#container div#gif-overlay .mute-off {
  background:url(../../resources/mute-off.svg);
  background-position:left center;
  background-repeat:no-repeat;
  background-size:26px 24px;
}

div#container div#gif-overlay div#mute > * {
  float:left;
}

div#container div#gif-overlay div#source {
  bottom:20px;
  right:20px;
  width:100%;
  max-width:300px;
  height:40px;
  position:absolute;
}

div#container div#gif-overlay div#source > * {
  float:right;
}

div#container div#expand-overlay {
  background:linear-gradient(rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.25) 100%);
  opacity:0;
  -webkit-transition-delay:.3s;
  transition-delay:.3s;
  -webkit-transition-duration:.5s;
  transition-duration:.5s;
  -webkit-transition-property:opacity;
  transition-property:opacity;
  -webkit-transition-timing-function:ease-out;
  transition-timing-function:ease-out;
  opacity:1;
}

div#container div#expand-overlay:hover,div#container div#expand-overlay:focus,div#container div#expand-overlay:active {
  opacity:1;
  -webkit-transition-delay:0;
  transition-delay:0;
  -webkit-transition-duration:.3s;
  transition-duration:.3s;
}

div#container div#expand-overlay div#expand {
  bottom:20px;
  right:20px;
  width:100%;
  max-width:300px;
  height:45px;
  position:absolute;
}

div#container div#gif-overlay:hover,div#container div#gif-overlay:focus,div#container div#gif-overlay:active {
  opacity:1 !important;
  -webkit-transition-delay:0;
  transition-delay:0;
  -webkit-transition-duration:.3s;
  transition-duration:.3s;
}

div#container div#expand-overlay div#expand > * {
  float:right;
}

div#container div#expand-overlay div#expand i {
  font-family:Montserrat;
  font-size:30.15px;
  line-height:45px;
  height:45px;
  color:#fff;
  vertical-align:middle;
  cursor:pointer;
  margin:0;
  font-size:250%;
}

.force-opaque {
  opacity:1!important;
}

.autoplay #video {
  opacity:.5;
}

#play-overlay {
  display:none;
  background: transparent !important;
}

.autoplay > div {
  opacity:0!important;
}

.autoplay > #play-overlay {
  opacity:1!important;
  display:inline-block!important;
  background:none!important;
  cursor:pointer;
  z-index:100;
}

.autoplay > #play-overlay span {
  pointer-events:none;
  font-size:500%;
  text-align:center;
  font-family:Montserrat;
  color:#fff;
  top:0;
  bottom:0;
  left:0;
  right:0;
  height:0;
  position:absolute;
  line-height:0;
  margin:auto;
}

.profile-normal {
  -webkit-animation-name:center;
  animation-name:center;
  -webkit-animation-duration:.8s;
  animation-duration:.8s;
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out;
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
  -webkit-transform-origin:left top;
  -ms-transform-origin:left top;
  transform-origin:left top;
  -webkit-animation-direction:reverse!important;
  animation-direction:reverse!important;
}

.profile-center {
  -webkit-animation-name:center;
  animation-name:center;
  -webkit-animation-duration:.8s;
  animation-duration:.8s;
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out;
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both;
  -webkit-transform:scale(3);
  -ms-transform:scale(3);
  transform:scale(3);
  -webkit-transform-origin:left top;
  -ms-transform-origin:left top;
  transform-origin:left top;
}

@-webkit-keyframes center {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transform-origin:left top;
    transform-origin:left top;
  }

  100% {
    -webkit-transform:scale(3);
    transform:scale(3);
    -webkit-transform-origin:left top;
    transform-origin:left top;
  }
}

@keyframes center {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transform-origin:left top;
    transform-origin:left top;
  }

  100% {
    -webkit-transform:scale(3);
    transform:scale(3);
    -webkit-transform-origin:left top;
    transform-origin:left top;
  }
}

.bottomBar {
  position: absolute;
  bottom: 0;
  height: 65px;
  padding: 15px;
  width: 100%;
  box-sizing: border-box;
  z-index: 10;
}

.bb_Left {
  position:relative;
  display:inline-block;
  height:100%;
}

.bb_right {
  display:inline-block;
  position:absolute;
  right:10px;
  top:15px;
  height:35px;
}

.bb_right div {
  vertical-align:top;
  margin-left:20px;
  user-select:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -o-user-select:none;
  transition: 0.3s opacity ease;
  -webkit-transition: 0.3s opacity ease;
  -moz-transition: 0.3s opacity ease;
  -o-transition: 0.3s opacity ease;
  opacity: 0.8;
}
.bb_right div:hover {
  opacity: 1;
}
.loadingPicture {
  animation-name: loadingPulse;
  animation-duration: 5s;
  animation-timing-function: ease;
  background: rgba(255,255,255,.25);
  border: none;
}


@keyframes loadingPulse {
  0%,100% {
    opacity: 1
  }
  50% {
    opacity: 0;
  }
}

@-webkit-keyframes loadingPulse {
  0%,100% {
    opacity: 1
  }
  50% {
    opacity: 0;
  }
}
@-moz-keyframes loadingPulse {
  0%,100% {
    opacity: 1
  }
  50% {
    opacity: 0;
  }
}
@-o-keyframes loadingPulse {
  0%,100% {
    opacity: 1
  }
  50% {
    opacity: 0;
  }
}


.load-video {
  color:#fff;
  line-height:36px;
  height:35px;
  user-select:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -o-user-select:none;
  cursor:pointer;
  display: inline-block;
  font-size: 16px;
  font-family: "Source Sans Pro", sans-serif;
}

.edit-video {
  opacity: 0.8;
  color:#fff;
  line-height:36px;
  height:35px;
  user-select:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -o-user-select:none;
  cursor:pointer;
  display: inline-block;
  font-size: 16px;
  font-family: "Source Sans Pro", sans-serif;
  text-decoration: none;  
  margin-left: 20px;
}

.profileLinkURL {
    text-decoration: none;
    color: rgba(0,0,0,0);
}

#bb_more {
  width:4px;
  height:35px;
  background:url(../../resources/additionalOptions.svg);
  background-size:4px 16px;
  background-position:center center;
  background-repeat:no-repeat;
  cursor:pointer;
  padding:0 10px;
  margin-left:10px;
  display: inline-block;
}

.bb_more_dd {
  border-radius:3px;
  background:#222;
  box-shadow:0 1px 4px rgba(0,0,0,.05), 0 2px 10px rgba(0,0,0,.1), 0 4px 20px rgba(0,0,0,.2), 0 0 0 1px rgba(0,0,0,.05);
  position:absolute;
  right:-5px;
  bottom:44px;
  margin:0!important;
  width:160px;
  padding:0;
  opacity:0 !important;
  display:none;
  transition:.3s all ease;
  -webkit-transition:.3s all ease;
  -moz-transition:.3s all ease;
  -o-transition:.3s all ease;
}

.bb_more_dd_visible {
  opacity:1 !important;
}
.bb_more_dd_sound, .bb_sound_seperator {
  display: none !important;
}
.bb_more_dd_fullVideo, .dd_fullVideo_seperator {
  display: none !important;
}

.bb_more_dd:after {
  top:calc(100% - 2px);
  right:10px;
  border:solid transparent;
  content:" ";
  height:0;
  width:0;
  position:absolute;
  pointer-events:none;
  border-color:transparent;
  border-top-color:#222;
  border-width:8px;
  margin-left:-8px;
}

.bb_more_dd ul {
  padding:0;
  margin:0;
}

.bb_more_dd ul li {
  padding:10px 15px;
  text-align:center;
  list-style-type:none;
  margin:2px;
  font-size:16px;
  display:block;
  transition:.3s all ease;
  -webkit-transition:.3s all ease;
  -moz-transition:.3s all ease;
  -o-transition:.3s all ease;
  cursor:pointer;
  color:#D2D2D2;
  border-radius: 3px;
}

.bb_more_dd ul li:hover {
  color:#fff;
  background:rgba(255,255,255,.05);
  box-shadow: 0 1px 1px rgba(0,0,0,.2);
}

/*
.bb_more_dd_share:hover {
  background: rgba(71,184,255,0.10);
}
.bb_more_dd_share {
  color: rgba(71,184,255,1);
}
.bb_more_dd_create:hover {
  background: rgba(60,223,163,0.10);
}
.bb_more_dd_create {
  color: rgba(60,223,163,1);
}
.bb_more_dd_caption:hover {
  background: rgba(251,185,115,0.10);
}
.bb_more_dd_caption {
  color: rgba(251,185,115,1);
}
*/
.bb_seperator {
  display:block;
  height:1px;
  background:rgba(0,0,0,.1);
  width:100%;
  margin:0!important;
  padding:0;
}

/* overlay */
.shareOverlay {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6) !important;
  z-index:1001;
  display:none;
}

.shareOverlay h1 {
  color:#fff;
  letter-spacing:5px;
  font-weight:400;
  text-align:center;
  margin:30px 0 10px;
  font-size:24px;
  height: 42px;
  line-height: 42px;
}

.socialOptions {
    padding: 0 0 20px;
    margin: 0 0 20px;
  text-align:center;
}
.socialEmbedHTML {
  display: block !important;
}
.socialShareURL, .socialEmbedHTML, .mobilePlayerShareInput, .mobilePlayerEmbedInput {
  width: 318px;
  display: block;
  margin: 8px auto 20px;
  padding: 10px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  border-radius: 3px;
  -webkit-appearance: none;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  height: 40px;
  color: white;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  cursor: text;
}
.mobilePlayerShareInput, .mobilePlayerEmbedInput {
  display: none;
}
.shareOverlay h3 {
  display: block;
  text-align: center;
  color: white;
  font-weight: 400;
  margin: 0 0 10px;
  font-size: 16px;
}
.socialShareURL:focus, .socialEmbedHTML:focus {
  outline: none;
    color: white;
    background: rgba(255, 255, 255, 0.2);
}

.shareOverlay .socialOptions div {
  width:50px;
  height:50px;
  display:inline-block;
  border-radius:50%;
  box-shadow: 0 2px 1px rgba(0,0,0,.1);
  margin:10px 5px 5px;
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  cursor:pointer;
}

.shareOverlay .socialOptions div:hover {
  box-shadow: 0 2px 4px rgba(0,0,0,0.1), 0 4px 10px rgba(0,0,0,.1);
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
}
.shareOverlay .socialOptions div:active {
  box-shadow: 0 1px 2px rgba(0,0,0,0.1), 0 1px 4px rgba(0,0,0,.05);
  transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -o-transform: scale(0.8);
}

.shareOverlay .socialOptions .facebook {
  background:url(../../resources/player_icons/facebook.svg);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:auto 16px;
  background-color: #3b5998;
}
.shareOverlay .socialOptions .twitter {
  background:url(../../resources/player_icons/twitter.svg);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:auto 16px;
  background-color: #55acee;
}
.shareOverlay .socialOptions .tumblr {
  background:url(../../resources/player_icons/tumblr.svg);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:auto 16px;
  background-color: #35465c;
}

.shareOverlay .socialOptions .pinterest {
  background:url(../../resources/player_icons/pinterest.svg);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:auto 16px;
  background-color: #cc2127;
}

.shareOverlay .socialOptions .reddit {
  background:url(../../resources/player_icons/reddit.svg);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:auto 16px;
  background-color: #ff4500;
}

.shareOverlay .socialOptions .email {
  background:url(../../resources/player_icons/mail.svg);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:auto 16px;
  background-color: #E14B40;
}

.shareOverlayCloseBtn {
  width:42px;
  height:42px;
  border-radius:50%;
  box-shadow:0 1px 3px rgba(0,0,0,.15),0 2px 6px rgba(0,0,0,.1);
  display:block;
  position:absolute;
  top:30px;
  right:30px;
  background:rgba(0,0,0,.4) url(../../resources/closeIcon@2x.png);
  background-size:12px;
  background-position:center center;
  background-repeat:no-repeat;
  transition:.1s all ease;
  -webkit-transition:.1s all ease;
  -moz-transition:.1s all ease;
  -o-transition:.1s all ease;
}

.shareOverlayCloseBtn:hover {
  background-color:rgba(0,0,0,.6);
  top:26px;
  right:26px;
  width:50px;
  height:50px;
  cursor:pointer;
}

#mobile-gif-overlay {
  display: none;
  left: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
}
.mobile-gif-overlay-bg {
    width: 100%;
    height: 100%;
}

.mobile_bottomBar {
  height:46px;
  background:rgba(0,0,0,.3);
  bottom:-46px;
  position:absolute;
  width:100%;
  transition:.2s all ease;
  -webkit-transition:.2s all ease;
  -moz-transition:.2s all ease;
  -o-transition:.2s all ease;
}

#mobile-gif-overlay .bb_Left {
  padding-left:10px;
}

.mobile_bottomBar #profile {
  display:inline-block;
  height:46px;
  width:26px;
  padding-right:20px;
}

.mobile_bottomBar .profile-picture {
  width:26px;
  height:26px;
  border-radius:50%;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -o-box-sizing:border-box;
  display:block;
  position:absolute;
  top:50%;
  margin-top:-13px;
  border:2px solid white;
}

.mobile_bottomBar .bb_right {
  right:0;
  top:0;
  height:46px;
}

.mobile_bottomBar #toggle_share_more,
.mobile_bottomBar .load-video,
.mobile_bottomBar .edit-video {
  font-size:17px!important;
  color:#fff;
  line-height:46px;
  height:46px;
  margin:0;
  padding:0 10px;
  float:left;
}

.mobile_bottomBar #toggle_share_more,.mobile_bottomBar .load-video,.mobile_gifyt_watermark {
  user-select:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -o-user-select:none;
  cursor:pointer;
}

.mobile_bottomBar #toggle_share_more:active,.mobile_bottomBar .load-video:active,.mobile_gifyt_watermark:active, .edit-video:active {
  background:rgba(255,255,255,.1);
}

.mobile_gifyt_watermark {
  text-decoration:none;
  color:#fff;
  font-family:"Montserrat";
  font-size:17px;
  height:46px;
  line-height:46px;
  float:left;
  padding:0 20px 0 10px;
}

.mobile_share_more {
  position:absolute;
  left:0;
  bottom:0;
  height:46px;
  background:rgba(0,0,0,.5);
  width:100%;
}

.mobile_bottomBar_seperator {
  height:26px;
  background:rgba(255,255,255,.1);
  width:1px;
  display:block;
  display:inline-block;
  float:left;
  margin:10px 0!important;
  padding:0;
}

.mobile_bottomBar_toggle {
  position:absolute;
  right:15px;
  bottom:15px;
  background:rgba(10,10,10,.75) url(../../resources/addIcon.svg);
  background-repeat:no-repeat;
  background-position:center center;
  border-radius:50%;
  width:42px;
  height:42px;
  box-shadow:0 1px 3px rgba(0,0,0,.3),0 2px 6px rgba(0,0,0,.2);
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

.mobile video::-webkit-media-controls {
      display:none !important;
}

@media screen and (max-width: 480px) {
  #profile-info {
    display: none !important;
  }
}


  .mobile div#container div#gif-overlay div#mute {
    display: none;
  }
  .mobile .gifyt-player {
    object-fit: cover;
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    -o-object-fit: cover;
  }
  .mobile .playGifBtn {
    display: block;
    z-index: 1000;
  }
  .mobile .gifyt_watermark {
    top: 15px;
    right: 15px;
    line-height: 35px;
    height: 35px;
  }
  .mobile .bottomBar {
    height: 85px;
  }
  .mobile #mobile-gif-overlay {
    display: block;
  }
  .mobile #gif-overlay {
    display: none;
  }
  .mobile #load-gif {
   margin: 0;
    position: absolute;
    background: linear-gradient(rgba(0,0,0,.8), rgba(0,0,0,0));
    background: -webkit-linear-gradient(rgba(0,0,0,.8), rgba(0,0,0,0));
    background: -moz-linear-gradient(rgba(0,0,0,.8), rgba(0,0,0,0));
    background: -o-linear-gradient(rgba(0,0,0,.8), rgba(0,0,0,0));
    text-align: center;
    width: 100%;
    padding: 20px 0;

  }
  .mobileShareLink {
    font-size: 18px;
    height: 50px;
    line-height: 50px;
  }


@media screen and (max-width: 685px) {
  #bb_right #load-video {
    display:none;
  }
}

@-webkit-keyframes shake {
  0%,100% {
    -webkit-transform:translateX(0);
  }

  10%,30%,50%,70%,90% {
    -webkit-transform:translateX(-10px);
  }

  20%,40%,60%,80% {
    -webkit-transform:translateX(10px);
  }
}

@keyframes shake {
  0%,100% {
    transform:translateX(0);
  }

  10%,30%,50%,70%,90% {
    transform:translateX(-10px);
  }

  20%,40%,60%,80% {
    transform:translateX(10px);
  }
}

/* Profile settings */
.profile-select {
  color:#555;
  font-family:"Source Sans Pro",sans-serif;
  padding:0 16px 0 0;
  margin:0 10px 0 0;
  display:inline-block;
  position:relative;
  height:35px;
  line-height:35px;
  background:url(../../resources/select_arrow.svg);
  background-position:right center;
  background-repeat:no-repeat;
  background-size:8px auto;
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -o-user-select:none;
}
.profile-select span {
  box-shadow: 0 2px RGBA(17, 123, 243, 0.2);
  padding: 3px 0;
}
.firstField, .secondField {
  display: inline-block;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  border-radius: 3px;
  background: rgba(0,0,0,.05);
  height: 35px;
  padding: 0 10px;
  font-size: 14px;
  width: 100px;
  color: #555;
  position: relative;
  z-index: 10;
  vertical-align: top;
}
.secondField {
  margin-left: 5px;
  display: none;
}
.firstField:focus, .secondField:focus {
  background: white;
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(17, 123, 243, 0.5), 0 0 0 2px rgba(17, 123, 243, .2);
}
.firstField::-webkit-input-placeholder, .secondField::-webkit-input-placeholder {
   color: rgba(0,0,0,.3);
}

.firstField::-moz-input-placeholder, .secondField::-moz-input-placeholder {
   color: rgba(0,0,0,.3);
}
.firstField::-o-input-placeholder, .secondField::-o-input-placeholder {
   color: rgba(0,0,0,.3);
}
.saveBtn {
  display: inline-block;
  background: rgb(76, 187, 255);
  z-index: 10;
  position: relative;
  color: white;
  padding: 0 15px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  height: 35px;
  margin: 0 0 0 5px;
  border-radius: 3px;
  line-height: 35px;
  box-shadow: 0 1px 1px rgba(0,0,0,.1);
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.1);
  -moz-box-shadow: 0 1px 1px rgba(0,0,0,.1);
  -o-box-shadow: 0 1px 1px rgba(0,0,0,.1);
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  cursor: pointer;
  vertical-align: top;
}
.saveBtn:hover {
  background: rgb(112, 201, 255);
  box-shadow: 0 2px 2px rgba(0,0,0,.15);
  -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.15);
  -moz-box-shadow: 0 2px 2px rgba(0,0,0,.15);
  -o-box-shadow: 0 2px 2px rgba(0,0,0,.15);
}
.saveBtn:active {
  background: rgb(45, 165, 239);
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
}
.not-active {
   pointer-events: none;
   cursor: default;
   opacity: 0.5;
}

#profile-info {
  display: inline-block;
  vertical-align: top;
}

.profile-form-site {
  display:inline;
  position:absolute;
  height:40px;
  appearance:none;
  -webkit-appearance:none;
  width:1px;
  opacity:0;
  cursor:pointer;
  z-index:1000;
}
.profile-form {
  display: inline-block;
  vertical-align: top;
}

.socialTutorialOverlay {
  background: rgba(44,58,77,0.9);
  background: -moz-linear-gradient(45deg, rgba(44,58,77,0.9) 0%, rgba(44,58,77,0.68) 25%, rgba(44,58,77,0) 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(44,58,77,0.9)), color-stop(25%, rgba(44,58,77,0.68)), color-stop(100%, rgba(44,58,77,0)));
  background: -webkit-linear-gradient(45deg, rgba(44,58,77,0.9) 0%, rgba(44,58,77,0.68) 25%, rgba(44,58,77,0) 100%);
  background: -o-linear-gradient(45deg, rgba(44,58,77,0.9) 0%, rgba(44,58,77,0.68) 25%, rgba(44,58,77,0) 100%);
  background: -ms-linear-gradient(45deg, rgba(44,58,77,0.9) 0%, rgba(44,58,77,0.68) 25%, rgba(44,58,77,0) 100%);
  background: linear-gradient(45deg, rgba(44,58,77,0.9) 0%, rgba(44,58,77,0.68) 25%, rgba(44,58,77,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c3a4d', endColorstr='#2c3a4d', GradientType=1 );
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.socialTutorialOverlay .textOverlay {
  display: inline-block;
  position: absolute;
  left: 7px;
  bottom: 75px;
  padding: 10px;
  border-radius: 3px;
  background: -webkit-linear-gradient(#11b6f3 0,#115cf3 100%);
  background: linear-gradient(#117BF3 0,#115cf3 100%);
  box-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.socialTutorialOverlay .textOverlay:after {
  top: 100%;
  left: 20px;
  border: solid transparent;
  height: 0;
  width: 0;
  border-color: #115cf3 transparent transparent;
  border-width: 6px;
  content: " ";
  position: absolute;
  pointer-events: none;
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
}
.socialTutorialOverlay .textOverlay h2 {
  font-size: 20px;
  color: white;
  font-weight: 400;
  font-family: "Source Sans Pro", "Helvetica Neue", sans-serif;
  padding: 0;
  margin: 0 0 5px;
  vertical-align: middle;
  position: relative;
}
.socialTutorialOverlay .textOverlay h4 {
  color: rgba(255,255,255,.5);
  font-size: 14px;
  max-width: 320px;
  font-weight: 400;
  margin: 0 0 5px;
  padding: 0;
}
.socialTutorialOverlay .textOverlay h2 span {
  color: white;
  font-size: 12px;
  max-width: 320px;
  font-weight: 400;
  display: inline-block;
  margin: 2px 0 0 10px;
  padding: 4px;
  border-radius: 3px;
  background: rgba(0,0,0,.1);
  text-transform: uppercase;
  vertical-align: top;
  position: absolute;
  right: 0;
}
.whiteBgHighlight {
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  position: absolute;
  background: white;
  left: -8px;
  top: -8px;
  border-radius: 3px;
  box-shadow: 0 0 0 3px #117BF3;
  animation: pulseOpacity 1.5s ease-in-out 0s infinite alternate;
  -webkit-animation: pulseOpacity 1.5s ease-in-out 0s infinite alternate;
  -moz-animation: pulseOpacity 1.5s ease-in-out 0s infinite alternate;
  -o-animation: pulseOpacity 1.5s ease-in-out 0s infinite alternate;
}
@keyframes pulseOpacity {
    0%, 100% {box-shadow: 0 0 0 3px RGBA(17, 123, 243, .9);}
    50% {box-shadow: 0 0 0 0 RGBA(17, 123, 243, .3);}
}
@-webkit-keyframes pulseOpacity {
    0%, 100% {box-shadow: 0 0 0 3px RGBA(17, 123, 243, .9);}
    50% {box-shadow: 0 0 0 0 RGBA(17, 123, 243, .3);}
}
@-moz-keyframes pulseOpacity {
    0%, 100% {box-shadow: 0 0 0 3px RGBA(17, 123, 243, .9);}
    50% {box-shadow: 0 0 0 0 RGBA(17, 123, 243, .3);}
}
@-o-keyframes pulseOpacity {
    0%, 100% {box-shadow: 0 0 0 3px RGBA(17, 123, 243, .9);}
    50% {box-shadow: 0 0 0 0 RGBA(17, 123, 243, .3);}
}

.profile-select-dropdown {
  position: absolute;
  background: rgba(255,255,255,0.96);
  bottom: -6px;
  z-index: 50;
  border-radius: 4px;
  display: none;
  box-shadow: 0 1px 4px rgba(0,0,0,.05), 0 2px 10px rgba(0,0,0,.1), 0 4px 20px rgba(0,0,0,.2), 0 0 0 1px rgba(0,0,0,.05);
  width: 160px;
  vertical-align: top;
}
.profile-select-dropdown ul {
  padding: 6px 0;
  margin: 0;
}
.profile-select-dropdown ul li {
  list-style-type: none;
  color: rgba(0,0,0,.5);
  padding: 5px 20px 5px 58px;
  height: auto;
  line-height: normal;
  font-size: 16px;
  margin: 2px 0;
}
.profile-select-dropdown-selected {
  background: rgba(0,0,0,.02) url('../../resources/darkCheck.svg') no-repeat 10px center;
}
.profile-select-dropdown-selected:hover {
  background: rgba(0,0,0,.02) url('../../resources/whiteCheck.svg') no-repeat 10px center;
}
.profile-select-dropdown ul li[value="website"] {
  background-image: url("../../resources/player_icons/dropdown/globe.svg");
  background-size: 16px auto;
  background-position: 32px center;
  background-repeat: no-repeat;
}
.profile-select-dropdown ul li[value="website"]:hover {
  background-image: url("../../resources/player_icons/dropdown/globe_white.svg");
}
.profile-select-dropdown ul li[value="website"].profile-select-dropdown-selected {
  background-image: url("../../resources/player_icons/dropdown/globe.svg"), url('../../resources/darkCheck.svg');
  background-size: 16px auto, auto;
  background-position: 32px center, 10px center;
  background-repeat: no-repeat, no-repeat;
}
.profile-select-dropdown ul li[value="website"].profile-select-dropdown-selected:hover {
  background-image: url("../../resources/player_icons/dropdown/globe_white.svg"), url('../../resources/whiteCheck.svg');
}
.profile-select-dropdown ul li[value="dribbble"] {
  background-image: url("../../resources/player_icons/dropdown/dribbble.svg");
  background-size: 16px auto;
  background-position: 32px center;
  background-repeat: no-repeat;
}
.profile-select-dropdown ul li[value="dribbble"]:hover {
  background-image: url("../../resources/player_icons/dropdown/dribbble_white.svg");
}
.profile-select-dropdown ul li[value="dribbble"].profile-select-dropdown-selected {
  background-image: url("../../resources/player_icons/dropdown/dribbble.svg"), url('../../resources/darkCheck.svg');
  background-size: 16px auto, auto;
  background-position: 32px center, 10px center;
  background-repeat: no-repeat, no-repeat;
}
.profile-select-dropdown ul li[value="dribbble"].profile-select-dropdown-selected:hover {
  background-image: url("../../resources/player_icons/dropdown/dribbble_white.svg"), url('../../resources/whiteCheck.svg');
}
.profile-select-dropdown ul li[value="instagram"] {
  background-image: url("../../resources/player_icons/dropdown/instagram.svg");
  background-size: 16px auto;
  background-position: 32px center;
  background-repeat: no-repeat;
}
.profile-select-dropdown ul li[value="instagram"]:hover {
  background-image: url("../../resources/player_icons/dropdown/instagram_white.svg");
}
.profile-select-dropdown ul li[value="instagram"].profile-select-dropdown-selected {
  background-image: url("../../resources/player_icons/dropdown/instagram.svg"), url('../../resources/darkCheck.svg');
  background-size: 16px auto, auto;
  background-position: 32px center, 10px center;
  background-repeat: no-repeat, no-repeat;
}
.profile-select-dropdown ul li[value="instagram"].profile-select-dropdown-selected:hover {
  background-image: url("../../resources/player_icons/dropdown/instagram_white.svg"), url('../../resources/whiteCheck.svg');
}
.profile-select-dropdown ul li[value="reddit"] {
  background-image: url("../../resources/player_icons/dropdown/reddit.svg");
  background-size: 16px auto;
  background-position: 32px center;
  background-repeat: no-repeat;
}
.profile-select-dropdown ul li[value="reddit"]:hover {
  background-image: url("../../resources/player_icons/dropdown/reddit_white.svg");
}
.profile-select-dropdown ul li[value="reddit"].profile-select-dropdown-selected {
  background-image: url("../../resources/player_icons/dropdown/reddit.svg"), url('../../resources/darkCheck.svg');
  background-size: 16px auto, auto;
  background-position: 32px center, 10px center;
  background-repeat: no-repeat, no-repeat;
}
.profile-select-dropdown ul li[value="reddit"].profile-select-dropdown-selected:hover {
  background-image: url("../../resources/player_icons/dropdown/reddit_white.svg"), url('../../resources/whiteCheck.svg');
}
.profile-select-dropdown ul li[value="twitter"] {
  background-image: url("../../resources/player_icons/dropdown/twitter.svg");
  background-size: 16px auto;
  background-position: 32px center;
  background-repeat: no-repeat;
}
.profile-select-dropdown ul li[value="twitter"]:hover {
  background-image: url("../../resources/player_icons/dropdown/twitter_white.svg");
}
.profile-select-dropdown ul li[value="twitter"].profile-select-dropdown-selected {
  background-image: url("../../resources/player_icons/dropdown/twitter.svg"), url('../../resources/darkCheck.svg');
  background-size: 16px auto, auto;
  background-position: 32px center, 10px center;
  background-repeat: no-repeat, no-repeat;
}
.profile-select-dropdown ul li[value="twitter"].profile-select-dropdown-selected:hover {
  background-image: url("../../resources/player_icons/dropdown/twitter_white.svg"), url('../../resources/whiteCheck.svg');
}

#g_player {
    position: absolute;
  z-index: 101;
  background: #1A1A1A;
  overflow: hidden;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  width: 100%;
  height: 100%;
  left: 0;
  top:0;
  clear: both;
  display: block;
}
.profile-select-dropdown ul li:hover {
  background-color: #3494FA;
  color: white;
}

@media screen and (max-width: 980px) {
  .playerHeader {
    width: 690px;
    margin: 0 auto;
    display: block;
  }
  .sharePanel {
    width:690px;
    height:auto;
    margin: 0 auto;
    position: relative;
    display: block;
  }

  .shareButtons ul {
    height: 61px;
  }

  .shareButtons ul li {
    height: 38px;
    margin-right: 0;
    width: calc(100% / 6);
    position: absolute;
    float:none;
  }
  .shareButtons ul li a {
    width: 100% !important;
  }
  .shareButtons ul li:nth-of-type(1) {
    left: 0;
  }
  .shareButtons ul li:nth-of-type(2) {
    left: calc((100% / 6));
  }
  .shareButtons ul li:nth-of-type(3) {
    left: calc((100% / 6) * 2);
  }
  .shareButtons ul li:nth-of-type(4) {
    left: calc((100% / 6) * 3);
  }
  .shareButtons ul li:nth-of-type(5) {
    left: calc((100% / 6) * 4);
  }
  .shareButtons ul li:nth-of-type(6) {
    left: calc((100% / 6) * 5);
  }
}
@media screen and (max-width: 730px) {
  .contentContainer {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    padding:10px;
  }
    .profile-show {
      display: block !important;
    }
    .profile-configure {
      display: none !important;
    }
    .socialTutorialOverlay {
      display: none !important;
    }
  #g_player {
    display: block;
    margin: 0;
    width: 100%;
    height:100%;
  }
  .editBtn {
    display: none !important;
  }
  .playerHeader {
    display: none;
  }
  .sharePanel {
    width: 100%;
      margin: 10px 0 0;
  }

  .shareButtons ul {
    height: 61px;
  }

  .shareButtons ul li {
    height: 38px;
    margin-right: 0;
    width: calc(100% / 6);
    position: absolute;
    float:none;
  }
  .shareButtons ul li a {
    width: 100% !important;
  }
  .shareButtons ul li:nth-of-type(1) {
    left: 0;
  }
  .shareButtons ul li:nth-of-type(2) {
    left: calc((100% / 6));
  }
  .shareButtons ul li:nth-of-type(3) {
    left: calc((100% / 6) * 2);
  }
  .shareButtons ul li:nth-of-type(4) {
    left: calc((100% / 6) * 3);
  }
  .shareButtons ul li:nth-of-type(5) {
    left: calc((100% / 6) * 4);
  }
  .shareButtons ul li:nth-of-type(6) {
    left: calc((100% / 6) * 5);
  }


  .shareOverlay {
    background: rgba(0,0,0,.8) !important;
  }
  .shareOverlay h1 {
    margin: 15px 0 10px;
  }
  .shareOverlayCloseBtn, .shareOverlayCloseBtn:hover {
    top: 15px;
    right: 15px;
  }
  .shareOverlayCloseBtn:hover {
    width:42px;
    height:42px;
  }
  .shareOverlay .socialOptions div {
    width: 40px;
    height: 40px;
  }
  .socialOptions {
    padding: 0 0 5px;
    margin: 0;
  }
  .shareOverlay h3 {
    font-size: 14px;
  }
}
.playGifBtn {
  border-radius: 50%;
    position: absolute;
  left: 50%;
  top: 50%;
  margin: -60px 0 0 -60px;
    width: 120px;
    height: 120px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    color: white;
    line-height: 112px;
    text-align: center;
    border: 4px solid white;
    font-weight: 600;
    padding: 0;
    font-size: 40px;
    box-shadow: 0 0 0 4px rgba(0,0,0,.2);
    background-color: rgba(0,0,0,.5);
    user-select: none;
  -webkit-user-select: none;
  -moz-webkit-user-select: none;
  -o-webkit-user-select: none;
  display: none;
  cursor: pointer;
}
.tutorialFirstStep .textOverlay:after {
  left: 20px;
}
.tutorialSecondStep .textOverlay:after {
  left: 189px;
}
.tutorialThirdStep .textOverlay:after {
  left: 20px;
}

@-webkit-keyframes upAndDown {
  0% {
    bottom:75px;
  }

  50% {
    bottom:65px;
  }

  100% {
    bottom:75px;
  }
}
@-moz-keyframes upAndDown {
  0% {
    bottom:75px;
  }

  50% {
    bottom:65px;
  }

  100% {
    bottom:75px;
  }
}
@-o-keyframes upAndDown {
  0% {
    bottom:75px;
  }

  50% {
    bottom:65px;
  }

  100% {
    bottom:75px;
  }
}

.tutorialThirdStep {
    background: none;
    width: 100%;
    height: 0;
    left: 0;
    top: 100%;
}
.tutorialFourthStep {
  background: none;
}
.tutorialThirdStep .textOverlay, .tutorialFourthStep .textOverlay {
    bottom: 70px;
    -webkit-animation:upAndDown 3s ease;
  -webkit-animation-iteration-count:infinite;
  -moz-animation:upAndDown 3s ease;
  -moz-animation-iteration-count:infinite;
  -o-animation:upAndDown 3s ease;
  -o-animation-iteration-count:infinite;
}
.shareContent {
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

/* Mobile */
.mobile video::-webkit-media-controls {
      display:none !important;
}
.mobile div#container div#gif-overlay div#mute {
    display: none;
  }
  .mobile .gifyt-player {
    object-fit: cover;
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    -o-object-fit: cover;
  }
  .mobile .playGifBtn {
    display: block;
    z-index: 1000;
  }
  .mobile .gifyt_watermark {
    top: 15px;
    right: 15px;
    line-height: 35px;
    height: 35px;
  }
  .mobile .bottomBar {
    height: 85px;
  }
  .mobile #mobile-gif-overlay {
    display: block;
  }
  .mobile #gif-overlay {
    display: none;
  }
  .mobile #load-gif {
   margin: 0;
    position: absolute;
    background: linear-gradient(rgba(0,0,0,.8), rgba(0,0,0,0));
    background: -webkit-linear-gradient(rgba(0,0,0,.8), rgba(0,0,0,0));
    background: -moz-linear-gradient(rgba(0,0,0,.8), rgba(0,0,0,0));
    background: -o-linear-gradient(rgba(0,0,0,.8), rgba(0,0,0,0));
    text-align: center;
    width: 100%;
    padding: 20px 0;

  }

  @media screen and (max-height: 360px) {
    .shareContent {
        position: relative;
        top: 0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
    }
    .shareOverlay h3 {
      margin-bottom: 4px;
    }
  }
  @media screen and (max-height: 330px) {
    .shareContent {
        position: relative;
        top: 0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
    }
    .shareOverlay h3 {
      display:none;
    }
  }
   @media screen and (max-height: 246px) {
    .shareContent {
        position: relative;
        top: 0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
    }
    .shareOverlay h3 {
      display:none;
    }
    .shareOverlay .socialOptions div {
      margin: 0px 5px 0px;
    }
    .socialShareURL, .socialEmbedHTML, .mobilePlayerShareInput, .mobilePlayerEmbedInput {
      margin: 0 auto 10px;
    }
    .playGifBtn {
        margin: -50px 0 0 -50px;
        width: 100px;
        height: 100px;
        font-size: 32px;
        line-height: 92px;
    }
  }
@media screen and (max-height: 210px) {
  .socialOptions {
      padding: 13px 60px 3px 10px !important;
      text-align: center;
  }
  .shareOverlay h1 {
    display: none;
  }
}
  @media screen and (max-width: 340px) {
    .shareContent {
        position: relative;
        top: 0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
    }
    .shareOverlay h3 {
      display:none;
    }
    .shareOverlay .socialOptions div {
      margin: 0px 5px 0px;
    }
    .socialShareURL, .socialEmbedHTML, .mobilePlayerShareInput, .mobilePlayerEmbedInput {
      width: calc(100% - 16px);
      margin: 0 auto 15px;
    }
    .shareOverlay .socialOptions div {
        background-size: auto 14px !important;
    }
    .shareOverlay .socialOptions div {
        width: 32px;
        height: 32px;
    }
    .socialOptions {
        padding: 0 0 10px;
        margin: 0;
    }
  }
@media screen and (max-width: 340px) {
  .mobile_gifyt_watermark {
    display: none;
  }
  .shareOverlay h1 {
    text-align: left;
    padding: 0 20px;
}
.socialOptions {
  padding: 0 10px;
}
}

.caption-this {
    display: inline-block;
    width: 30px;
    height: 23px;
    margin: 6px 0;
    cursor: pointer;
    background: url("../../resources/instantCaptionIcon.svg");
    background-size:30px auto;
    background-position:center;
    background-repeat:no-repeat;
}
#captionCreate-overlay {
  background: transparent;
  display: none;
}
.captionCreate-cancel, .captionCreate-save {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0,0,0,.2), 0 4px 16px rgba(0,0,0,.1), 0 0 0 2px rgba(255,255,255,.1);
  cursor: pointer;
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  bottom: 15px;
}
.captionCreate-cancel {
  left: 15px;
  background: rgba(10,10,10,.5) url("../../resources/closeCaptionCreate.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.captionCreate-save {
  right: 15px;
  background: rgba(10,10,10,.5) url("../../resources/saveCaptionCreate.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.captionCreate-save:hover, .captionCreate-cancel:hover {
  transform: scale(1.15);
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -o-transform: scale(1.15);
  box-shadow: 0 2px 4px rgba(0,0,0,.2);
}
.captionCreate-input {
    font-family: "Impact", sans-serif;
    font-size: 42px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    border-radius: 3px;
    border: none;
    text-shadow: 0 2px 4px rgba(0,0,0,.25), 0 3px 6px rgba(0,0,0,.1);
    background: transparent;
    color: white;
    font-weight: bold;
    padding: 10px 100px;
    width: calc(100% - 200px);
  border-radius: 4px;
  overflow: visible;
  position: absolute;
  left:0;
  text-align: center;
}
.captionCreate-input::-webkit-input-placeholder {
  color: rgba(240,240,240,.4);
  text-shadow: none !important;
}
.captionCreate-input:focus {
  outline: none;
}
.captionCreate-topInput {
  top: 15px;
}
.captionCreate-bottomInput {
  bottom: 15px;
}
.captionCreateSecond {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(20,20,20,0.8);
    display: none;
}
.captionCreateSecond h2 {
    color: white;
    font-weight: 400;
    text-align: center;
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    font-size: 34px;
    margin: 0;
    padding: 0;
    height: 40px;
    line-height: 40px;
    opacity: 0;
}

/* right click menu */
.custom-menu {
    display: none;
    z-index: 1000;
    position: absolute;
    overflow: hidden;
    white-space: nowrap;
    font-family: sans-serif;
    background: rgba(0,0,0,.65);
    color: #fff;
    border-radius: 4px;
    font-size:14px;
    width:195px;
    box-shadow: 0 1px 3px rgba(0,0,0,.1), 0 2px 6px rgba(0,0,0,.2);
}
.custom-menu input {
    background:rgba(255,255,255,.25);
    border-radius:2px;
    width:100%;
    border:none;
    padding:5px;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    -o-appearance:none;
    color: white;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
}
.custom-menu input:focus {
    outline: none;
    background: black;
    color: white;
    box-shadow: 0 0 0 2px #00a3de;
}
.custom-menu-header {
    padding:10px 8px 0;
}
.custom-menu-header p {
    display:block;
    color:white;
    font-size:16px;
    margin: 0;
    padding: 0;
}
.custom-menu-header p span {
    font-size: 12px;
    color: rgba(255,255,255,.5);
    margin-left: 10px;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
.custom-menu-content {
    padding: 8px;
}
.custom-menu-shareItem .custom-menu-header p span {
  opacity: 1;
}
.custom-menu-embedItem .custom-menu-header p span {
  opacity: 0;
}


.view-counter {
    display:none;
    position: absolute;
    top: 15px;
    left: 15px;
    cursor: pointer;
    opacity: 0;
    transition: 0.3s opacity ease;
    -webkit-transition: 0.3s opacity ease;
    -moz-transition: 0.3s opacity ease;
    -o-transition: 0.3s opacity ease;
    color: #fff;
    z-index:10;
}

.view-counter:hover {
    opacity: 1;
}

.view-counter img {
    margin-right: .1em;
    width: 16px;
}

.view-counter .value {
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
}

.view-counter .item:hover .label {
    opacity: 1;
}

.view-counter .now,
.view-counter .label {
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

.view-counter i {
    display: inline-block;
    margin-top: .2em;
}

.view-counter .label {
    font-weight: 300;
    color: #eee;
    background: #000;
    padding: .2em .4em;
    border-radius: 2px;
    margin-left: .4em;
    opacity: 0;

}

@font-face {
    font-family: 'fontawesome';
    src: url('/fonts/fontawesome.eot?84218254');
    src: url('/fonts/fontawesome.eot?84218254#iefix') format('embedded-opentype'),
    url('/fonts/fontawesome.svg?84218254#fontawesome') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'fontawesome';
    src: url('data:application/octet-stream;base64,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') format('woff'),
    url('data:application/octet-stream;base64,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') format('truetype');
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontawesome';
    src: url('../font/fontawesome.svg?84218254#fontawesome') format('svg');
  }
}
*/

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontawesome";
    font-style: normal;
    font-weight: normal;
    speak: none;

    display: inline-block;
    text-decoration: inherit;
    /*width: 1em;*/
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */

    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;

    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;

    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;

    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */

    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-fire:before { content: '\e801'; } /* '' */


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVtYmVkLmNzcyIsInZpZXdjb3VudGVyLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2h3RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiZW1iZWQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaXRpYWw7XG59XG5cbi5wbGF5ZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgYm90dG9tOjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBtYXgtaGVpZ2h0OjEwMCU7XG4gIG1hcmdpbjphdXRvO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3ZpZGVvIHtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG59XG4uc2hhcmVQYW5lbENvbnRlbnQge1xuICBwYWRkaW5nOjEwcHg7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLDAsMCwuMDUpO1xuICBib3JkZXItcmFkaXVzOjRweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4uc2hhcmVQYW5lbENvbnRlbnQgLnNoYXJlSXRlbSBwIHtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGNvbG9yOiNiNWI1YjU7XG4gIG1hcmdpbjowIDAgMTBweDtcbiAgZGlzcGxheTpibG9jaztcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OjIwMDtcbiAgYmFja2dyb3VuZDp1cmwoLi4vLi4vcmVzb3VyY2VzL3F1ZXN0aW9uSWNvbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZToxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNlbnRlcjtcbn1cblxuLnNoYXJlUGFuZWxDb250ZW50IC5zaGFyZUl0ZW0gcDpob3ZlciB7XG4gIGN1cnNvcjpoZWxwO1xufVxuXG4uc2hhcmVQYW5lbENvbnRlbnQgLnNoYXJlSXRlbSB7XG4gIG1hcmdpbi1ib3R0b206MTVweDtcbn1cblxuLnNoYXJlUGFuZWxDb250ZW50IC5zaGFyZUl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTowO1xufVxuXG4uc2hhcmVQYW5lbENvbnRlbnQgLnNoYXJlSXRlbSBpbnB1dCwgLm1vYmlsZVNoYXJlTGluayB7XG4gIGFwcGVhcmFuY2U6bm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAtby1hcHBlYXJhbmNlOm5vbmU7XG4gIGJvcmRlci1yYWRpdXM6M3B4O1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSk7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBjb2xvcjojMzMzO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgaGVpZ2h0OjM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOjAgMTJweDtcbiAgYm9yZGVyOm5vbmU7XG4gIHdpZHRoOjEwMCU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2JpbGVTaGFyZUxpbmsgIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNoYXJlUGFuZWxDb250ZW50IC5zaGFyZUl0ZW0gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOm5vbmU7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgYm94LXNoYWRvdzppbnNldCAwIDAgMCAxcHggIzQ0YWRlZSwwIDAgNHB4IHJnYmEoNjksMTc0LDIzOCwwLjUpO1xufVxuXG4uc2hhcmVCdXR0b25zIHtcbiAgZGlzcGxheTpibG9jaztcbiAgbWFyZ2luOjAgMCAxMHB4O1xufVxuXG4uc2hhcmVCdXR0b25zIHVsIHtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6NXB4IDAgMTVweDtcbiAgaGVpZ2h0OjQxcHg7XG4gIHdpZHRoOjEwMCU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBib3JkZXItYm90dG9tOjJweCBzb2xpZCByZ2JhKDAsMCwwLC4wNSk7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG5cbi5zaGFyZUJ1dHRvbnMgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGhlaWdodDoxOHB4O1xuICBtYXJnaW4tcmlnaHQ6MTVweDtcbn1cblxuLnNoYXJlQnV0dG9ucyB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6MDtcbn1cblxuLnNoYXJlQnV0dG9ucyB1bCBsaSBhIHtcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIHRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAtby10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbn1cblxuLnNoYXJlQnV0dG9ucyB1bCBsaSBhOmhvdmVyIHtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbi5zaGFyZUJ1dHRvbnMgLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDp1cmwoLi4vLi4vcmVzb3VyY2VzL3NvY2lhbF9pY29ucy9mYWNlYm9va0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6YXV0byAxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgd2lkdGg6MTBweDtcbn1cblxuLnNoYXJlQnV0dG9ucyAudHdpdHRlciB7XG4gIGJhY2tncm91bmQ6dXJsKC4uLy4uL3Jlc291cmNlcy9zb2NpYWxfaWNvbnMvdHdpdHRlckAyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6YXV0byAxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgd2lkdGg6MjRweDtcbn1cblxuLnNoYXJlQnV0dG9ucyAudHVtYmxyIHtcbiAgYmFja2dyb3VuZDp1cmwoLi4vLi4vcmVzb3VyY2VzL3NvY2lhbF9pY29ucy90dW1ibHJAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOmF1dG8gMThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIHdpZHRoOjEzcHg7XG59XG5cbi5zaGFyZUJ1dHRvbnMgLnBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQ6dXJsKC4uLy4uL3Jlc291cmNlcy9zb2NpYWxfaWNvbnMvcGludGVyZXN0QDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTphdXRvIDE4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICB3aWR0aDoxOHB4O1xufVxuXG4uc2hhcmVCdXR0b25zIC5yZWRkaXQge1xuICBiYWNrZ3JvdW5kOnVybCguLi8uLi9yZXNvdXJjZXMvc29jaWFsX2ljb25zL3JlZGRpdEAyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6YXV0byAxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgd2lkdGg6MjFweDtcbn1cblxuLnNoYXJlQnV0dG9ucyAuZW1haWwge1xuICBiYWNrZ3JvdW5kOnVybCguLi8uLi9yZXNvdXJjZXMvc29jaWFsX2ljb25zL21haWxAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOmF1dG8gMThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIHdpZHRoOjI1cHg7XG59XG5cbi5wbGF5ZXJIZWFkZXIge1xuICBwYWRkaW5nOjMwcHggMCAyMHB4O1xufVxuXG4uZ2lmSW5mbyB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB3aWR0aDpjYWxjKDEwMCUgLSA3NnB4KTtcbiAgdmVydGljYWwtYWxpZ246dG9wO1xufVxuXG4uZ2lmSW5mbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGNvbG9yOiM0N0I5RkY7XG59XG5cbi5naWZJbmZvIGgxIHtcbiAgZm9udC1zaXplOjIycHg7XG4gIGNvbG9yOiM2NzZCNkU7XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgbWFyZ2luOjA7XG59XG5cbi5naWZJbmZvIGgzIHtcbiAgZm9udC13ZWlnaHQ6NDAwO1xuICBtYXJnaW46MDtcbiAgZm9udC1zaXplOjE0cHg7XG4gIGNvbG9yOiNBOUE5QTk7XG4gIHBhZGRpbmc6MDtcbn1cblxuLnBsYXllckhlYWRlciBpbWcge1xuICB3aWR0aDo1MnB4O1xuICBoZWlnaHQ6NTJweDtcbiAgYm9yZGVyLXJhZGl1czo1MCU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmxpbmtzQ29udGFpbmVyIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OjEwcHg7XG4gIHRvcDoxOXB4O1xuICBoZWlnaHQ6NDJweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG59XG5cbi5saW5rc0NvbnRhaW5lciB1bCB7XG4gIHBhZGRpbmc6OHB4IDA7XG4gIG1hcmdpbjowO1xuICAvKmRpc3BsYXk6bm9uZTsqL1xuICBmbG9hdDpsZWZ0O1xufVxuXG4ubGlua3NDb250YWluZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OjIwcHg7XG59XG5cbi5saW5rc0NvbnRhaW5lciB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGNvbG9yOiM1RUQ0RUM7XG4gIGZvbnQtc2l6ZToxOHB4O1xuICBsaW5lLWhlaWdodDoyNnB4O1xuICBoZWlnaHQ6MjZweDtcbn1cblxuZGl2I2NvbnRhaW5lciBpZnJhbWUjdmlkZW86aG92ZXIgfiAjdmlkZW8tb3ZlcmxheSB7XG4gIG9wYWNpdHk6MTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OjA7XG4gIHRyYW5zaXRpb24tZGVsYXk6MDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7XG59XG5cbiN2aWRlby1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDAuMjUpIDAlLHJnYmEoMCwwLDAsMCkgMzUlLHJnYmEoMCwwLDAsMCkgNjUlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMC4yNSkgMCUscmdiYSgwLDAsMCwwKSAzNSUscmdiYSgwLDAsMCwwKSA2NSUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jZ19wbGF5ZXI6aG92ZXIgI3ZpZGVvLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jdmlkZW8tb3ZlcmxheTpob3ZlciwjdmlkZW8tb3ZlcmxheTpmb2N1cywjdmlkZW8tb3ZlcmxheTphY3RpdmUge1xuICBvcGFjaXR5OjE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTowO1xuICB0cmFuc2l0aW9uLWRlbGF5OjA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246LjNzO1xufVxuXG4jdmlkZW8tb3ZlcmxheSBkaXYjbG9hZC1naWYge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOjI0cHg7XG4gIGxpbmUtaGVpZ2h0OjMwcHg7XG4gIGhlaWdodDozMHB4O1xuICBjb2xvcjojZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBtYXJnaW4tdG9wOjA7XG4gIG1hcmdpbi1ib3R0b206MDtcbiAgcGFkZGluZy10b3A6MjBweDtcbiAgcG9pbnRlci1ldmVudHM6YWxsO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4yKTtcbn1cblxuI2xvYWRpbmctdmlkZW8ge1xuICBmb250LWZhbWlseTpcIlNvdXJjZSBTYW5zIFByb1wiLCBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGxpbmUtaGVpZ2h0OmF1dG87XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDowO1xuICBib3R0b206MDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBtYXJnaW46YXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gICAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5uZXIge1xuICAgIHRvIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxufVxuLnNwaW5uZXIge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xufVxuLnNwaW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnTG9hZGluZ+KApic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xufVxuLnNwaW5uZXI6bm90KDpyZXF1aXJlZCk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyIC42cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuZGl2I2NvbnRhaW5lciBkaXYjZ2lmLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMCkgNjUlLHJnYmEoMCwwLDAsMC4yNSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDApIDY1JSxyZ2JhKDAsMCwwLDAuMjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOi1tb3otbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwKSA2NSUscmdiYSgwLDAsMCwwLjI1KSAxMDAlKTtcbiAgYmFja2dyb3VuZDotby1saW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDApIDY1JSxyZ2JhKDAsMCwwLDAuMjUpIDEwMCUpO1xuICBvcGFjaXR5OjA7XG4gIC8qLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7Ki9cbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5kaXYjY29udGFpbmVyIGRpdiNnaWYtb3ZlcmxheSBkaXYjcHJvZmlsZSB7XG4gIGhlaWdodDozNXB4O1xufVxuI3Byb2ZpbGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2dpZi1vdmVybGF5IC5wcm9maWxlLXBpY3R1cmUge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgaGVpZ2h0OjM1cHg7XG4gIHdpZHRoOjM1cHg7XG4gIG1hcmdpbi1yaWdodDoxNXB4O1xuICBib3JkZXItcmFkaXVzOjUwJTtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6MnB4IHNvbGlkIHdoaXRlO1xufVxuXG4jZ2lmLW92ZXJsYXkgZGl2I3Byb2ZpbGUgZGl2I3Byb2ZpbGUtaW5mbyB7XG4gIGhlaWdodDoxMDAlO1xufVxuXG4jZ2lmLW92ZXJsYXkgI3Byb2ZpbGUtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OlwiU291cmNlIFNhbnMgUHJvXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLFwiSGVsdmV0aWNhXCI7XG4gIGZvbnQtc2l6ZToxOHB4O1xuICBsaW5lLWhlaWdodDozM3B4O1xuICBoZWlnaHQ6MzVweDtcbiAgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBtYXJnaW46MDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4jZ2lmLW92ZXJsYXkgI3Byb2ZpbGUtbmFtZTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmVkaXRCdG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vcmVzb3VyY2VzL2VkaXRJY29uLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIG1hcmdpbjogOHB4IDAgMCA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5lZGl0QnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9maWxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3Byb2ZpbGUtbGluayB7XG4gIGZvbnQtZmFtaWx5OlwiU291cmNlIFNhbnMgUHJvXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLFwiSGVsdmV0aWNhXCI7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBsaW5lLWhlaWdodDoyMHB4O1xuICBoZWlnaHQ6MjBweDtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gIG1hcmdpbjowO1xuICB0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG59XG5cbiNwcm9maWxlLWxpbms6aG92ZXIge1xuICBjb2xvcjojZmZmO1xufVxuXG4uZ2lmeXRfd2F0ZXJtYXJrIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwwLDAsLjEpLDAgNHB4IDEwcHggcmdiYSgwLDAsMCwuMSk7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5naWZ5dF93YXRlcm1hcms6aG92ZXIge1xuICB0cmFuc2Zvcm06c2NhbGUoMS4xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTtcbiAgLW1vei10cmFuc2Zvcm06c2NhbGUoMS4xKTtcbiAgLW8tdHJhbnNmb3JtOnNjYWxlKDEuMSk7XG4gIHRleHQtc2hhZG93OjAgM3B4IDRweCByZ2JhKDAsMCwwLC4xNSk7XG59XG5cbkBrZXlmcmFtZXMgZXhhbXBsZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJlZDtcbiAgfVxuXG4gIDI1JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmYwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmJsdWU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmdyZWVuO1xuICB9XG59XG5cbmRpdiNjb250YWluZXIgZGl2I2dpZi1vdmVybGF5IGRpdiNwcm92aWRlciB7XG4gIHRvcDoyMHB4O1xuICByaWdodDoyMHB4O1xuICB3aWR0aDoxMDAlO1xuICBtYXgtd2lkdGg6MzAwcHg7XG4gIGhlaWdodDo0NXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbn1cblxuZGl2I2NvbnRhaW5lciBkaXYjZ2lmLW92ZXJsYXkgZGl2I3Byb3ZpZGVyID4gKiB7XG4gIGZsb2F0OnJpZ2h0O1xufVxuXG5kaXYjY29udGFpbmVyIGRpdiNnaWYtb3ZlcmxheSBkaXYjcHJvdmlkZXIgZGl2I2dpZnl0LWxvZ28ge1xuICBmb250LWZhbWlseTpcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOjMwcHg7XG4gIGxpbmUtaGVpZ2h0OjQ1cHg7XG4gIGhlaWdodDo0NXB4O1xuICBjb2xvcjojZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBtYXJnaW46MDtcbn1cblxuZGl2I2NvbnRhaW5lciBkaXYjZ2lmLW92ZXJsYXkgZGl2I211dGUge1xuICB3aWR0aDoyNnB4O1xuICBoZWlnaHQ6MzVweDtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZGl2I2NvbnRhaW5lciBkaXYjZ2lmLW92ZXJsYXkgLm11dGUtb24ge1xuICBiYWNrZ3JvdW5kOnVybCguLi8uLi9yZXNvdXJjZXMvbXV0ZS1vbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6MjJweCAxN3B4O1xufVxuXG5kaXYjY29udGFpbmVyIGRpdiNnaWYtb3ZlcmxheSAubXV0ZS1vZmYge1xuICBiYWNrZ3JvdW5kOnVybCguLi8uLi9yZXNvdXJjZXMvbXV0ZS1vZmYuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6MjZweCAyNHB4O1xufVxuXG5kaXYjY29udGFpbmVyIGRpdiNnaWYtb3ZlcmxheSBkaXYjbXV0ZSA+ICoge1xuICBmbG9hdDpsZWZ0O1xufVxuXG5kaXYjY29udGFpbmVyIGRpdiNnaWYtb3ZlcmxheSBkaXYjc291cmNlIHtcbiAgYm90dG9tOjIwcHg7XG4gIHJpZ2h0OjIwcHg7XG4gIHdpZHRoOjEwMCU7XG4gIG1heC13aWR0aDozMDBweDtcbiAgaGVpZ2h0OjQwcHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG5kaXYjY29udGFpbmVyIGRpdiNnaWYtb3ZlcmxheSBkaXYjc291cmNlID4gKiB7XG4gIGZsb2F0OnJpZ2h0O1xufVxuXG5kaXYjY29udGFpbmVyIGRpdiNleHBhbmQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMC4yNSkgMCUscmdiYSgwLDAsMCwwKSA1MCUscmdiYSgwLDAsMCwwLjI1KSAxMDAlKTtcbiAgb3BhY2l0eTowO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6LjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5Oi4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjouNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O1xuICBvcGFjaXR5OjE7XG59XG5cbmRpdiNjb250YWluZXIgZGl2I2V4cGFuZC1vdmVybGF5OmhvdmVyLGRpdiNjb250YWluZXIgZGl2I2V4cGFuZC1vdmVybGF5OmZvY3VzLGRpdiNjb250YWluZXIgZGl2I2V4cGFuZC1vdmVybGF5OmFjdGl2ZSB7XG4gIG9wYWNpdHk6MTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OjA7XG4gIHRyYW5zaXRpb24tZGVsYXk6MDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7XG59XG5cbmRpdiNjb250YWluZXIgZGl2I2V4cGFuZC1vdmVybGF5IGRpdiNleHBhbmQge1xuICBib3R0b206MjBweDtcbiAgcmlnaHQ6MjBweDtcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOjMwMHB4O1xuICBoZWlnaHQ6NDVweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG59XG5cbmRpdiNjb250YWluZXIgZGl2I2dpZi1vdmVybGF5OmhvdmVyLGRpdiNjb250YWluZXIgZGl2I2dpZi1vdmVybGF5OmZvY3VzLGRpdiNjb250YWluZXIgZGl2I2dpZi1vdmVybGF5OmFjdGl2ZSB7XG4gIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6MDtcbiAgdHJhbnNpdGlvbi1kZWxheTowO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOi4zcztcbn1cblxuZGl2I2NvbnRhaW5lciBkaXYjZXhwYW5kLW92ZXJsYXkgZGl2I2V4cGFuZCA+ICoge1xuICBmbG9hdDpyaWdodDtcbn1cblxuZGl2I2NvbnRhaW5lciBkaXYjZXhwYW5kLW92ZXJsYXkgZGl2I2V4cGFuZCBpIHtcbiAgZm9udC1mYW1pbHk6TW9udHNlcnJhdDtcbiAgZm9udC1zaXplOjMwLjE1cHg7XG4gIGxpbmUtaGVpZ2h0OjQ1cHg7XG4gIGhlaWdodDo0NXB4O1xuICBjb2xvcjojZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBtYXJnaW46MDtcbiAgZm9udC1zaXplOjI1MCU7XG59XG5cbi5mb3JjZS1vcGFxdWUge1xuICBvcGFjaXR5OjEhaW1wb3J0YW50O1xufVxuXG4uYXV0b3BsYXkgI3ZpZGVvIHtcbiAgb3BhY2l0eTouNTtcbn1cblxuI3BsYXktb3ZlcmxheSB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmF1dG9wbGF5ID4gZGl2IHtcbiAgb3BhY2l0eTowIWltcG9ydGFudDtcbn1cblxuLmF1dG9wbGF5ID4gI3BsYXktb3ZlcmxheSB7XG4gIG9wYWNpdHk6MSFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDpub25lIWltcG9ydGFudDtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIHotaW5kZXg6MTAwO1xufVxuXG4uYXV0b3BsYXkgPiAjcGxheS1vdmVybGF5IHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czpub25lO1xuICBmb250LXNpemU6NTAwJTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZvbnQtZmFtaWx5Ok1vbnRzZXJyYXQ7XG4gIGNvbG9yOiNmZmY7XG4gIHRvcDowO1xuICBib3R0b206MDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBoZWlnaHQ6MDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OjA7XG4gIG1hcmdpbjphdXRvO1xufVxuXG4ucHJvZmlsZS1ub3JtYWwge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOmNlbnRlcjtcbiAgYW5pbWF0aW9uLW5hbWU6Y2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouOHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjouOHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06c2NhbGUoMSk7XG4gIHRyYW5zZm9ybTpzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOnJldmVyc2UhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZGlyZWN0aW9uOnJldmVyc2UhaW1wb3J0YW50O1xufVxuXG4ucHJvZmlsZS1jZW50ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOmNlbnRlcjtcbiAgYW5pbWF0aW9uLW5hbWU6Y2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouOHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjouOHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMyk7XG4gIC1tcy10cmFuc2Zvcm06c2NhbGUoMyk7XG4gIHRyYW5zZm9ybTpzY2FsZSgzKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNlbnRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgzKTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoMyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjZW50ZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMyk7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDMpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wO1xuICB9XG59XG5cbi5ib3R0b21CYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5iYl9MZWZ0IHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6MTAwJTtcbn1cblxuLmJiX3JpZ2h0IHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDoxMHB4O1xuICB0b3A6MTVweDtcbiAgaGVpZ2h0OjM1cHg7XG59XG5cbi5iYl9yaWdodCBkaXYge1xuICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gIG1hcmdpbi1sZWZ0OjIwcHg7XG4gIHVzZXItc2VsZWN0Om5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDpub25lO1xuICAtby11c2VyLXNlbGVjdDpub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2U7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5iYl9yaWdodCBkaXY6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmxvYWRpbmdQaWN0dXJlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxvYWRpbmdQdWxzZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICBib3JkZXI6IG5vbmU7XG59XG5cblxuQGtleWZyYW1lcyBsb2FkaW5nUHVsc2Uge1xuICAwJSwxMDAlIHtcbiAgICBvcGFjaXR5OiAxXG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nUHVsc2Uge1xuICAwJSwxMDAlIHtcbiAgICBvcGFjaXR5OiAxXG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbG9hZGluZ1B1bHNlIHtcbiAgMCUsMTAwJSB7XG4gICAgb3BhY2l0eTogMVxuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBsb2FkaW5nUHVsc2Uge1xuICAwJSwxMDAlIHtcbiAgICBvcGFjaXR5OiAxXG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmxvYWQtdmlkZW8ge1xuICBjb2xvcjojZmZmO1xuICBsaW5lLWhlaWdodDozNnB4O1xuICBoZWlnaHQ6MzVweDtcbiAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1vLXVzZXItc2VsZWN0Om5vbmU7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5lZGl0LXZpZGVvIHtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjojZmZmO1xuICBsaW5lLWhlaWdodDozNnB4O1xuICBoZWlnaHQ6MzVweDtcbiAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1vLXVzZXItc2VsZWN0Om5vbmU7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIFxuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnByb2ZpbGVMaW5rVVJMIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbiNiYl9tb3JlIHtcbiAgd2lkdGg6NHB4O1xuICBoZWlnaHQ6MzVweDtcbiAgYmFja2dyb3VuZDp1cmwoLi4vLi4vcmVzb3VyY2VzL2FkZGl0aW9uYWxPcHRpb25zLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTo0cHggMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBwYWRkaW5nOjAgMTBweDtcbiAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmJfbW9yZV9kZCB7XG4gIGJvcmRlci1yYWRpdXM6M3B4O1xuICBiYWNrZ3JvdW5kOiMyMjI7XG4gIGJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwwLDAsLjA1KSwgMCAycHggMTBweCByZ2JhKDAsMCwwLC4xKSwgMCA0cHggMjBweCByZ2JhKDAsMCwwLC4yKSwgMCAwIDAgMXB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHJpZ2h0Oi01cHg7XG4gIGJvdHRvbTo0NHB4O1xuICBtYXJnaW46MCFpbXBvcnRhbnQ7XG4gIHdpZHRoOjE2MHB4O1xuICBwYWRkaW5nOjA7XG4gIG9wYWNpdHk6MCAhaW1wb3J0YW50O1xuICBkaXNwbGF5Om5vbmU7XG4gIHRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAtby10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbn1cblxuLmJiX21vcmVfZGRfdmlzaWJsZSB7XG4gIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xufVxuLmJiX21vcmVfZGRfc291bmQsIC5iYl9zb3VuZF9zZXBlcmF0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmJfbW9yZV9kZF9mdWxsVmlkZW8sIC5kZF9mdWxsVmlkZW9fc2VwZXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmJfbW9yZV9kZDphZnRlciB7XG4gIHRvcDpjYWxjKDEwMCUgLSAycHgpO1xuICByaWdodDoxMHB4O1xuICBib3JkZXI6c29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6XCIgXCI7XG4gIGhlaWdodDowO1xuICB3aWR0aDowO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiMyMjI7XG4gIGJvcmRlci13aWR0aDo4cHg7XG4gIG1hcmdpbi1sZWZ0Oi04cHg7XG59XG5cbi5iYl9tb3JlX2RkIHVsIHtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MDtcbn1cblxuLmJiX21vcmVfZGQgdWwgbGkge1xuICBwYWRkaW5nOjEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICBtYXJnaW46MnB4O1xuICBmb250LXNpemU6MTZweDtcbiAgZGlzcGxheTpibG9jaztcbiAgdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgY29sb3I6I0QyRDJEMjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYmJfbW9yZV9kZCB1bCBsaTpob3ZlciB7XG4gIGNvbG9yOiNmZmY7XG4gIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMik7XG59XG5cbi8qXG4uYmJfbW9yZV9kZF9zaGFyZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsMTg0LDI1NSwwLjEwKTtcbn1cbi5iYl9tb3JlX2RkX3NoYXJlIHtcbiAgY29sb3I6IHJnYmEoNzEsMTg0LDI1NSwxKTtcbn1cbi5iYl9tb3JlX2RkX2NyZWF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjAsMjIzLDE2MywwLjEwKTtcbn1cbi5iYl9tb3JlX2RkX2NyZWF0ZSB7XG4gIGNvbG9yOiByZ2JhKDYwLDIyMywxNjMsMSk7XG59XG4uYmJfbW9yZV9kZF9jYXB0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsMTg1LDExNSwwLjEwKTtcbn1cbi5iYl9tb3JlX2RkX2NhcHRpb24ge1xuICBjb2xvcjogcmdiYSgyNTEsMTg1LDExNSwxKTtcbn1cbiovXG4uYmJfc2VwZXJhdG9yIHtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjFweDtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKTtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOjAhaW1wb3J0YW50O1xuICBwYWRkaW5nOjA7XG59XG5cbi8qIG92ZXJsYXkgKi9cbi5zaGFyZU92ZXJsYXkge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDowO1xuICB0b3A6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjYpICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6MTAwMTtcbiAgZGlzcGxheTpub25lO1xufVxuXG4uc2hhcmVPdmVybGF5IGgxIHtcbiAgY29sb3I6I2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6NXB4O1xuICBmb250LXdlaWdodDo0MDA7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBtYXJnaW46MzBweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZToyNHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4uc29jaWFsT3B0aW9ucyB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG4uc29jaWFsRW1iZWRIVE1MIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5zb2NpYWxTaGFyZVVSTCwgLnNvY2lhbEVtYmVkSFRNTCwgLm1vYmlsZVBsYXllclNoYXJlSW5wdXQsIC5tb2JpbGVQbGF5ZXJFbWJlZElucHV0IHtcbiAgd2lkdGg6IDMxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA4cHggYXV0byAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBpbml0aWFsO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IGluaXRpYWw7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogaW5pdGlhbDtcbiAgYm9yZGVyLWltYWdlLW91dHNldDogaW5pdGlhbDtcbiAgYm9yZGVyLWltYWdlLXJlcGVhdDogaW5pdGlhbDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5tb2JpbGVQbGF5ZXJTaGFyZUlucHV0LCAubW9iaWxlUGxheWVyRW1iZWRJbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hhcmVPdmVybGF5IGgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc29jaWFsU2hhcmVVUkw6Zm9jdXMsIC5zb2NpYWxFbWJlZEhUTUw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5zaGFyZU92ZXJsYXkgLnNvY2lhbE9wdGlvbnMgZGl2IHtcbiAgd2lkdGg6NTBweDtcbiAgaGVpZ2h0OjUwcHg7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOjUwJTtcbiAgYm94LXNoYWRvdzogMCAycHggMXB4IHJnYmEoMCwwLDAsLjEpO1xuICBtYXJnaW46MTBweCA1cHggNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbi5zaGFyZU92ZXJsYXkgLnNvY2lhbE9wdGlvbnMgZGl2OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsMC4xKSwgMCA0cHggMTBweCByZ2JhKDAsMCwwLC4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5zaGFyZU92ZXJsYXkgLnNvY2lhbE9wdGlvbnMgZGl2OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSksIDAgMXB4IDRweCByZ2JhKDAsMCwwLC4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5zaGFyZU92ZXJsYXkgLnNvY2lhbE9wdGlvbnMgLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDp1cmwoLi4vLi4vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9mYWNlYm9vay5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOmF1dG8gMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cbi5zaGFyZU92ZXJsYXkgLnNvY2lhbE9wdGlvbnMgLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOnVybCguLi8uLi9yZXNvdXJjZXMvcGxheWVyX2ljb25zL3R3aXR0ZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTphdXRvIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG59XG4uc2hhcmVPdmVybGF5IC5zb2NpYWxPcHRpb25zIC50dW1ibHIge1xuICBiYWNrZ3JvdW5kOnVybCguLi8uLi9yZXNvdXJjZXMvcGxheWVyX2ljb25zL3R1bWJsci5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOmF1dG8gMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1NDY1Yztcbn1cblxuLnNoYXJlT3ZlcmxheSAuc29jaWFsT3B0aW9ucyAucGludGVyZXN0IHtcbiAgYmFja2dyb3VuZDp1cmwoLi4vLi4vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9waW50ZXJlc3Quc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTphdXRvIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzIxMjc7XG59XG5cbi5zaGFyZU92ZXJsYXkgLnNvY2lhbE9wdGlvbnMgLnJlZGRpdCB7XG4gIGJhY2tncm91bmQ6dXJsKC4uLy4uL3Jlc291cmNlcy9wbGF5ZXJfaWNvbnMvcmVkZGl0LnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6YXV0byAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTAwO1xufVxuXG4uc2hhcmVPdmVybGF5IC5zb2NpYWxPcHRpb25zIC5lbWFpbCB7XG4gIGJhY2tncm91bmQ6dXJsKC4uLy4uL3Jlc291cmNlcy9wbGF5ZXJfaWNvbnMvbWFpbC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOmF1dG8gMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxNEI0MDtcbn1cblxuLnNoYXJlT3ZlcmxheUNsb3NlQnRuIHtcbiAgd2lkdGg6NDJweDtcbiAgaGVpZ2h0OjQycHg7XG4gIGJvcmRlci1yYWRpdXM6NTAlO1xuICBib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLC4xNSksMCAycHggNnB4IHJnYmEoMCwwLDAsLjEpO1xuICBkaXNwbGF5OmJsb2NrO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjMwcHg7XG4gIHJpZ2h0OjMwcHg7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuNCkgdXJsKC4uLy4uL3Jlc291cmNlcy9jbG9zZUljb25AMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOjEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOi4xcyBhbGwgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOi4xcyBhbGwgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOi4xcyBhbGwgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjouMXMgYWxsIGVhc2U7XG59XG5cbi5zaGFyZU92ZXJsYXlDbG9zZUJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNik7XG4gIHRvcDoyNnB4O1xuICByaWdodDoyNnB4O1xuICB3aWR0aDo1MHB4O1xuICBoZWlnaHQ6NTBweDtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbiNtb2JpbGUtZ2lmLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1vYmlsZS1naWYtb3ZlcmxheS1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9iaWxlX2JvdHRvbUJhciB7XG4gIGhlaWdodDo0NnB4O1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjMpO1xuICBib3R0b206LTQ2cHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDoxMDAlO1xuICB0cmFuc2l0aW9uOi4ycyBhbGwgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOi4ycyBhbGwgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOi4ycyBhbGwgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjouMnMgYWxsIGVhc2U7XG59XG5cbiNtb2JpbGUtZ2lmLW92ZXJsYXkgLmJiX0xlZnQge1xuICBwYWRkaW5nLWxlZnQ6MTBweDtcbn1cblxuLm1vYmlsZV9ib3R0b21CYXIgI3Byb2ZpbGUge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgaGVpZ2h0OjQ2cHg7XG4gIHdpZHRoOjI2cHg7XG4gIHBhZGRpbmctcmlnaHQ6MjBweDtcbn1cblxuLm1vYmlsZV9ib3R0b21CYXIgLnByb2ZpbGUtcGljdHVyZSB7XG4gIHdpZHRoOjI2cHg7XG4gIGhlaWdodDoyNnB4O1xuICBib3JkZXItcmFkaXVzOjUwJTtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo1MCU7XG4gIG1hcmdpbi10b3A6LTEzcHg7XG4gIGJvcmRlcjoycHggc29saWQgd2hpdGU7XG59XG5cbi5tb2JpbGVfYm90dG9tQmFyIC5iYl9yaWdodCB7XG4gIHJpZ2h0OjA7XG4gIHRvcDowO1xuICBoZWlnaHQ6NDZweDtcbn1cblxuLm1vYmlsZV9ib3R0b21CYXIgI3RvZ2dsZV9zaGFyZV9tb3JlLFxuLm1vYmlsZV9ib3R0b21CYXIgLmxvYWQtdmlkZW8sXG4ubW9iaWxlX2JvdHRvbUJhciAuZWRpdC12aWRlbyB7XG4gIGZvbnQtc2l6ZToxN3B4IWltcG9ydGFudDtcbiAgY29sb3I6I2ZmZjtcbiAgbGluZS1oZWlnaHQ6NDZweDtcbiAgaGVpZ2h0OjQ2cHg7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjAgMTBweDtcbiAgZmxvYXQ6bGVmdDtcbn1cblxuLm1vYmlsZV9ib3R0b21CYXIgI3RvZ2dsZV9zaGFyZV9tb3JlLC5tb2JpbGVfYm90dG9tQmFyIC5sb2FkLXZpZGVvLC5tb2JpbGVfZ2lmeXRfd2F0ZXJtYXJrIHtcbiAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1vLXVzZXItc2VsZWN0Om5vbmU7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG4ubW9iaWxlX2JvdHRvbUJhciAjdG9nZ2xlX3NoYXJlX21vcmU6YWN0aXZlLC5tb2JpbGVfYm90dG9tQmFyIC5sb2FkLXZpZGVvOmFjdGl2ZSwubW9iaWxlX2dpZnl0X3dhdGVybWFyazphY3RpdmUsIC5lZGl0LXZpZGVvOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMSk7XG59XG5cbi5tb2JpbGVfZ2lmeXRfd2F0ZXJtYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGNvbG9yOiNmZmY7XG4gIGZvbnQtZmFtaWx5OlwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6MTdweDtcbiAgaGVpZ2h0OjQ2cHg7XG4gIGxpbmUtaGVpZ2h0OjQ2cHg7XG4gIGZsb2F0OmxlZnQ7XG4gIHBhZGRpbmc6MCAyMHB4IDAgMTBweDtcbn1cblxuLm1vYmlsZV9zaGFyZV9tb3JlIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6MDtcbiAgYm90dG9tOjA7XG4gIGhlaWdodDo0NnB4O1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO1xuICB3aWR0aDoxMDAlO1xufVxuXG4ubW9iaWxlX2JvdHRvbUJhcl9zZXBlcmF0b3Ige1xuICBoZWlnaHQ6MjZweDtcbiAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgd2lkdGg6MXB4O1xuICBkaXNwbGF5OmJsb2NrO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luOjEwcHggMCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6MDtcbn1cblxuLm1vYmlsZV9ib3R0b21CYXJfdG9nZ2xlIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHJpZ2h0OjE1cHg7XG4gIGJvdHRvbToxNXB4O1xuICBiYWNrZ3JvdW5kOnJnYmEoMTAsMTAsMTAsLjc1KSB1cmwoLi4vLi4vcmVzb3VyY2VzL2FkZEljb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6NTAlO1xuICB3aWR0aDo0MnB4O1xuICBoZWlnaHQ6NDJweDtcbiAgYm94LXNoYWRvdzowIDFweCAzcHggcmdiYSgwLDAsMCwuMyksMCAycHggNnB4IHJnYmEoMCwwLDAsLjIpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTtcbn1cblxuLm1vYmlsZSB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3Byb2ZpbGUtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuICAubW9iaWxlIGRpdiNjb250YWluZXIgZGl2I2dpZi1vdmVybGF5IGRpdiNtdXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGUgLmdpZnl0LXBsYXllciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLXdlYmtpdC1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAtbW96LW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5tb2JpbGUgLnBsYXlHaWZCdG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbiAgLm1vYmlsZSAuZ2lmeXRfd2F0ZXJtYXJrIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5tb2JpbGUgLmJvdHRvbUJhciB7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICB9XG4gIC5tb2JpbGUgI21vYmlsZS1naWYtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vYmlsZSAjZ2lmLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZSAjbG9hZC1naWYge1xuICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwuOCksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsLjgpLCByZ2JhKDAsMCwwLDApKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLC44KSwgcmdiYSgwLDAsMCwwKSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsLjgpLCByZ2JhKDAsMCwwLDApKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gIH1cbiAgLm1vYmlsZVNoYXJlTGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4NXB4KSB7XG4gICNiYl9yaWdodCAjbG9hZC12aWRlbyB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMCUsMzAlLDUwJSw3MCUsOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuXG4gIDIwJSw0MCUsNjAlLDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsMTAwJSB7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMCUsMzAlLDUwJSw3MCUsOTAlIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cblxuICAyMCUsNDAlLDYwJSw4MCUge1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbi8qIFByb2ZpbGUgc2V0dGluZ3MgKi9cbi5wcm9maWxlLXNlbGVjdCB7XG4gIGNvbG9yOiM1NTU7XG4gIGZvbnQtZmFtaWx5OlwiU291cmNlIFNhbnMgUHJvXCIsc2Fucy1zZXJpZjtcbiAgcGFkZGluZzowIDE2cHggMCAwO1xuICBtYXJnaW46MCAxMHB4IDAgMDtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBoZWlnaHQ6MzVweDtcbiAgbGluZS1oZWlnaHQ6MzVweDtcbiAgYmFja2dyb3VuZDp1cmwoLi4vLi4vcmVzb3VyY2VzL3NlbGVjdF9hcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6OHB4IGF1dG87XG4gIGN1cnNvcjpwb2ludGVyO1xuICB1c2VyLXNlbGVjdDpub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6bm9uZTtcbn1cbi5wcm9maWxlLXNlbGVjdCBzcGFuIHtcbiAgYm94LXNoYWRvdzogMCAycHggUkdCQSgxNywgMTIzLCAyNDMsIDAuMik7XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuLmZpcnN0RmllbGQsIC5zZWNvbmRGaWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wNSk7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgY29sb3I6ICM1NTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uc2Vjb25kRmllbGQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpcnN0RmllbGQ6Zm9jdXMsIC5zZWNvbmRGaWVsZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNywgMTIzLCAyNDMsIDAuNSksIDAgMCAwIDJweCByZ2JhKDE3LCAxMjMsIDI0MywgLjIpO1xufVxuLmZpcnN0RmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWNvbmRGaWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogcmdiYSgwLDAsMCwuMyk7XG59XG5cbi5maXJzdEZpZWxkOjotbW96LWlucHV0LXBsYWNlaG9sZGVyLCAuc2Vjb25kRmllbGQ6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xufVxuLmZpcnN0RmllbGQ6Oi1vLWlucHV0LXBsYWNlaG9sZGVyLCAuc2Vjb25kRmllbGQ6Oi1vLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgIGNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcbn1cbi5zYXZlQnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2IoNzYsIDE4NywgMjU1KTtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4xKTtcbiAgLW8tYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsLjEpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnNhdmVCdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTEyLCAyMDEsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsMCwwLC4xNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLDAsMCwuMTUpO1xuICAtby1ib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLDAsMCwuMTUpO1xufVxuLnNhdmVCdG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDQ1LCAxNjUsIDIzOSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtby1ib3gtc2hhZG93OiBub25lO1xufVxuLm5vdC1hY3RpdmUge1xuICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICBjdXJzb3I6IGRlZmF1bHQ7XG4gICBvcGFjaXR5OiAwLjU7XG59XG5cbiNwcm9maWxlLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wcm9maWxlLWZvcm0tc2l0ZSB7XG4gIGRpc3BsYXk6aW5saW5lO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgaGVpZ2h0OjQwcHg7XG4gIGFwcGVhcmFuY2U6bm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gIHdpZHRoOjFweDtcbiAgb3BhY2l0eTowO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgei1pbmRleDoxMDAwO1xufVxuLnByb2ZpbGUtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNvY2lhbFR1dG9yaWFsT3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsNTgsNzcsMC45KTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoNDQsNTgsNzcsMC45KSAwJSwgcmdiYSg0NCw1OCw3NywwLjY4KSAyNSUsIHJnYmEoNDQsNTgsNzcsMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCBib3R0b20sIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSg0NCw1OCw3NywwLjkpKSwgY29sb3Itc3RvcCgyNSUsIHJnYmEoNDQsNTgsNzcsMC42OCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoNDQsNTgsNzcsMCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoNDQsNTgsNzcsMC45KSAwJSwgcmdiYSg0NCw1OCw3NywwLjY4KSAyNSUsIHJnYmEoNDQsNTgsNzcsMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSg0NCw1OCw3NywwLjkpIDAlLCByZ2JhKDQ0LDU4LDc3LDAuNjgpIDI1JSwgcmdiYSg0NCw1OCw3NywwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSg0NCw1OCw3NywwLjkpIDAlLCByZ2JhKDQ0LDU4LDc3LDAuNjgpIDI1JSwgcmdiYSg0NCw1OCw3NywwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDQ0LDU4LDc3LDAuOSkgMCUsIHJnYmEoNDQsNTgsNzcsMC42OCkgMjUlLCByZ2JhKDQ0LDU4LDc3LDApIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzJjM2E0ZCcsIGVuZENvbG9yc3RyPScjMmMzYTRkJywgR3JhZGllbnRUeXBlPTEgKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNvY2lhbFR1dG9yaWFsT3ZlcmxheSAudGV4dE92ZXJsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICBib3R0b206IDc1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzExYjZmMyAwLCMxMTVjZjMgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMTE3QkYzIDAsIzExNWNmMyAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjMpO1xufVxuLnNvY2lhbFR1dG9yaWFsT3ZlcmxheSAudGV4dE92ZXJsYXk6YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzExNWNmMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5zb2NpYWxUdXRvcmlhbE92ZXJsYXkgLnRleHRPdmVybGF5IGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvY2lhbFR1dG9yaWFsT3ZlcmxheSAudGV4dE92ZXJsYXkgaDQge1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNvY2lhbFR1dG9yaWFsT3ZlcmxheSAudGV4dE92ZXJsYXkgaDIgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMnB4IDAgMCAxMHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4ud2hpdGVCZ0hpZ2hsaWdodCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbGVmdDogLThweDtcbiAgdG9wOiAtOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMTE3QkYzO1xuICBhbmltYXRpb246IHB1bHNlT3BhY2l0eSAxLjVzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlT3BhY2l0eSAxLjVzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW1vei1hbmltYXRpb246IHB1bHNlT3BhY2l0eSAxLjVzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwdWxzZU9wYWNpdHkgMS41cyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlT3BhY2l0eSB7XG4gICAgMCUsIDEwMCUge2JveC1zaGFkb3c6IDAgMCAwIDNweCBSR0JBKDE3LCAxMjMsIDI0MywgLjkpO31cbiAgICA1MCUge2JveC1zaGFkb3c6IDAgMCAwIDAgUkdCQSgxNywgMTIzLCAyNDMsIC4zKTt9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2VPcGFjaXR5IHtcbiAgICAwJSwgMTAwJSB7Ym94LXNoYWRvdzogMCAwIDAgM3B4IFJHQkEoMTcsIDEyMywgMjQzLCAuOSk7fVxuICAgIDUwJSB7Ym94LXNoYWRvdzogMCAwIDAgMCBSR0JBKDE3LCAxMjMsIDI0MywgLjMpO31cbn1cbkAtbW96LWtleWZyYW1lcyBwdWxzZU9wYWNpdHkge1xuICAgIDAlLCAxMDAlIHtib3gtc2hhZG93OiAwIDAgMCAzcHggUkdCQSgxNywgMTIzLCAyNDMsIC45KTt9XG4gICAgNTAlIHtib3gtc2hhZG93OiAwIDAgMCAwIFJHQkEoMTcsIDEyMywgMjQzLCAuMyk7fVxufVxuQC1vLWtleWZyYW1lcyBwdWxzZU9wYWNpdHkge1xuICAgIDAlLCAxMDAlIHtib3gtc2hhZG93OiAwIDAgMCAzcHggUkdCQSgxNywgMTIzLCAyNDMsIC45KTt9XG4gICAgNTAlIHtib3gtc2hhZG93OiAwIDAgMCAwIFJHQkEoMTcsIDEyMywgMjQzLCAuMyk7fVxufVxuXG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45Nik7XG4gIGJvdHRvbTogLTZweDtcbiAgei1pbmRleDogNTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjA1KSwgMCAycHggMTBweCByZ2JhKDAsMCwwLC4xKSwgMCA0cHggMjBweCByZ2JhKDAsMCwwLC4yKSwgMCAwIDAgMXB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgd2lkdGg6IDE2MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duIHVsIHtcbiAgcGFkZGluZzogNnB4IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9maWxlLXNlbGVjdC1kcm9wZG93biB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggNThweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMnB4IDA7XG59XG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wMikgdXJsKCcuLi8uLi9yZXNvdXJjZXMvZGFya0NoZWNrLnN2ZycpIG5vLXJlcGVhdCAxMHB4IGNlbnRlcjtcbn1cbi5wcm9maWxlLXNlbGVjdC1kcm9wZG93bi1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjAyKSB1cmwoJy4uLy4uL3Jlc291cmNlcy93aGl0ZUNoZWNrLnN2ZycpIG5vLXJlcGVhdCAxMHB4IGNlbnRlcjtcbn1cbi5wcm9maWxlLXNlbGVjdC1kcm9wZG93biB1bCBsaVt2YWx1ZT1cIndlYnNpdGVcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9yZXNvdXJjZXMvcGxheWVyX2ljb25zL2Ryb3Bkb3duL2dsb2JlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duIHVsIGxpW3ZhbHVlPVwid2Vic2l0ZVwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy9wbGF5ZXJfaWNvbnMvZHJvcGRvd24vZ2xvYmVfd2hpdGUuc3ZnXCIpO1xufVxuLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duIHVsIGxpW3ZhbHVlPVwid2Vic2l0ZVwiXS5wcm9maWxlLXNlbGVjdC1kcm9wZG93bi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy9wbGF5ZXJfaWNvbnMvZHJvcGRvd24vZ2xvYmUuc3ZnXCIpLCB1cmwoJy4uLy4uL3Jlc291cmNlcy9kYXJrQ2hlY2suc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvLCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMnB4IGNlbnRlciwgMTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbn1cbi5wcm9maWxlLXNlbGVjdC1kcm9wZG93biB1bCBsaVt2YWx1ZT1cIndlYnNpdGVcIl0ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9yZXNvdXJjZXMvcGxheWVyX2ljb25zL2Ryb3Bkb3duL2dsb2JlX3doaXRlLnN2Z1wiKSwgdXJsKCcuLi8uLi9yZXNvdXJjZXMvd2hpdGVDaGVjay5zdmcnKTtcbn1cbi5wcm9maWxlLXNlbGVjdC1kcm9wZG93biB1bCBsaVt2YWx1ZT1cImRyaWJiYmxlXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9kcm9wZG93bi9kcmliYmJsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wcm9maWxlLXNlbGVjdC1kcm9wZG93biB1bCBsaVt2YWx1ZT1cImRyaWJiYmxlXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9kcm9wZG93bi9kcmliYmJsZV93aGl0ZS5zdmdcIik7XG59XG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24gdWwgbGlbdmFsdWU9XCJkcmliYmJsZVwiXS5wcm9maWxlLXNlbGVjdC1kcm9wZG93bi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy9wbGF5ZXJfaWNvbnMvZHJvcGRvd24vZHJpYmJibGUuc3ZnXCIpLCB1cmwoJy4uLy4uL3Jlc291cmNlcy9kYXJrQ2hlY2suc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvLCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMnB4IGNlbnRlciwgMTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbn1cbi5wcm9maWxlLXNlbGVjdC1kcm9wZG93biB1bCBsaVt2YWx1ZT1cImRyaWJiYmxlXCJdLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9kcm9wZG93bi9kcmliYmJsZV93aGl0ZS5zdmdcIiksIHVybCgnLi4vLi4vcmVzb3VyY2VzL3doaXRlQ2hlY2suc3ZnJyk7XG59XG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24gdWwgbGlbdmFsdWU9XCJpbnN0YWdyYW1cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9yZXNvdXJjZXMvcGxheWVyX2ljb25zL2Ryb3Bkb3duL2luc3RhZ3JhbS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wcm9maWxlLXNlbGVjdC1kcm9wZG93biB1bCBsaVt2YWx1ZT1cImluc3RhZ3JhbVwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy9wbGF5ZXJfaWNvbnMvZHJvcGRvd24vaW5zdGFncmFtX3doaXRlLnN2Z1wiKTtcbn1cbi5wcm9maWxlLXNlbGVjdC1kcm9wZG93biB1bCBsaVt2YWx1ZT1cImluc3RhZ3JhbVwiXS5wcm9maWxlLXNlbGVjdC1kcm9wZG93bi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy9wbGF5ZXJfaWNvbnMvZHJvcGRvd24vaW5zdGFncmFtLnN2Z1wiKSwgdXJsKCcuLi8uLi9yZXNvdXJjZXMvZGFya0NoZWNrLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bywgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzJweCBjZW50ZXIsIDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG59XG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24gdWwgbGlbdmFsdWU9XCJpbnN0YWdyYW1cIl0ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9yZXNvdXJjZXMvcGxheWVyX2ljb25zL2Ryb3Bkb3duL2luc3RhZ3JhbV93aGl0ZS5zdmdcIiksIHVybCgnLi4vLi4vcmVzb3VyY2VzL3doaXRlQ2hlY2suc3ZnJyk7XG59XG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24gdWwgbGlbdmFsdWU9XCJyZWRkaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9yZXNvdXJjZXMvcGxheWVyX2ljb25zL2Ryb3Bkb3duL3JlZGRpdC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wcm9maWxlLXNlbGVjdC1kcm9wZG93biB1bCBsaVt2YWx1ZT1cInJlZGRpdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy9wbGF5ZXJfaWNvbnMvZHJvcGRvd24vcmVkZGl0X3doaXRlLnN2Z1wiKTtcbn1cbi5wcm9maWxlLXNlbGVjdC1kcm9wZG93biB1bCBsaVt2YWx1ZT1cInJlZGRpdFwiXS5wcm9maWxlLXNlbGVjdC1kcm9wZG93bi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy9wbGF5ZXJfaWNvbnMvZHJvcGRvd24vcmVkZGl0LnN2Z1wiKSwgdXJsKCcuLi8uLi9yZXNvdXJjZXMvZGFya0NoZWNrLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bywgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzJweCBjZW50ZXIsIDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG59XG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24gdWwgbGlbdmFsdWU9XCJyZWRkaXRcIl0ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9yZXNvdXJjZXMvcGxheWVyX2ljb25zL2Ryb3Bkb3duL3JlZGRpdF93aGl0ZS5zdmdcIiksIHVybCgnLi4vLi4vcmVzb3VyY2VzL3doaXRlQ2hlY2suc3ZnJyk7XG59XG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24gdWwgbGlbdmFsdWU9XCJ0d2l0dGVyXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9kcm9wZG93bi90d2l0dGVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duIHVsIGxpW3ZhbHVlPVwidHdpdHRlclwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy9wbGF5ZXJfaWNvbnMvZHJvcGRvd24vdHdpdHRlcl93aGl0ZS5zdmdcIik7XG59XG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24gdWwgbGlbdmFsdWU9XCJ0d2l0dGVyXCJdLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9kcm9wZG93bi90d2l0dGVyLnN2Z1wiKSwgdXJsKCcuLi8uLi9yZXNvdXJjZXMvZGFya0NoZWNrLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bywgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzJweCBjZW50ZXIsIDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG59XG4ucHJvZmlsZS1zZWxlY3QtZHJvcGRvd24gdWwgbGlbdmFsdWU9XCJ0d2l0dGVyXCJdLnByb2ZpbGUtc2VsZWN0LWRyb3Bkb3duLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcmVzb3VyY2VzL3BsYXllcl9pY29ucy9kcm9wZG93bi90d2l0dGVyX3doaXRlLnN2Z1wiKSwgdXJsKCcuLi8uLi9yZXNvdXJjZXMvd2hpdGVDaGVjay5zdmcnKTtcbn1cblxuI2dfcGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMTtcbiAgYmFja2dyb3VuZDogIzFBMUExQTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOjA7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9maWxlLXNlbGVjdC1kcm9wZG93biB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDk0RkE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnBsYXllckhlYWRlciB7XG4gICAgd2lkdGg6IDY5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaGFyZVBhbmVsIHtcbiAgICB3aWR0aDo2OTBweDtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2hhcmVCdXR0b25zIHVsIHtcbiAgICBoZWlnaHQ6IDYxcHg7XG4gIH1cblxuICAuc2hhcmVCdXR0b25zIHVsIGxpIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6bm9uZTtcbiAgfVxuICAuc2hhcmVCdXR0b25zIHVsIGxpIGEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNoYXJlQnV0dG9ucyB1bCBsaTpudGgtb2YtdHlwZSgxKSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2hhcmVCdXR0b25zIHVsIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC8gNikpO1xuICB9XG4gIC5zaGFyZUJ1dHRvbnMgdWwgbGk6bnRoLW9mLXR5cGUoMykge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLyA2KSAqIDIpO1xuICB9XG4gIC5zaGFyZUJ1dHRvbnMgdWwgbGk6bnRoLW9mLXR5cGUoNCkge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLyA2KSAqIDMpO1xuICB9XG4gIC5zaGFyZUJ1dHRvbnMgdWwgbGk6bnRoLW9mLXR5cGUoNSkge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLyA2KSAqIDQpO1xuICB9XG4gIC5zaGFyZUJ1dHRvbnMgdWwgbGk6bnRoLW9mLXR5cGUoNikge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLyA2KSAqIDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzBweCkge1xuICAuY29udGVudENvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzoxMHB4O1xuICB9XG4gICAgLnByb2ZpbGUtc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJvZmlsZS1jb25maWd1cmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc29jaWFsVHV0b3JpYWxPdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICNnX3BsYXllciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICB9XG4gIC5lZGl0QnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsYXllckhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hhcmVQYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG5cbiAgLnNoYXJlQnV0dG9ucyB1bCB7XG4gICAgaGVpZ2h0OiA2MXB4O1xuICB9XG5cbiAgLnNoYXJlQnV0dG9ucyB1bCBsaSB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0Om5vbmU7XG4gIH1cbiAgLnNoYXJlQnV0dG9ucyB1bCBsaSBhIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaGFyZUJ1dHRvbnMgdWwgbGk6bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnNoYXJlQnV0dG9ucyB1bCBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAvIDYpKTtcbiAgfVxuICAuc2hhcmVCdXR0b25zIHVsIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC8gNikgKiAyKTtcbiAgfVxuICAuc2hhcmVCdXR0b25zIHVsIGxpOm50aC1vZi10eXBlKDQpIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC8gNikgKiAzKTtcbiAgfVxuICAuc2hhcmVCdXR0b25zIHVsIGxpOm50aC1vZi10eXBlKDUpIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC8gNikgKiA0KTtcbiAgfVxuICAuc2hhcmVCdXR0b25zIHVsIGxpOm50aC1vZi10eXBlKDYpIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC8gNikgKiA1KTtcbiAgfVxuXG5cbiAgLnNoYXJlT3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuOCkgIWltcG9ydGFudDtcbiAgfVxuICAuc2hhcmVPdmVybGF5IGgxIHtcbiAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xuICB9XG4gIC5zaGFyZU92ZXJsYXlDbG9zZUJ0biwgLnNoYXJlT3ZlcmxheUNsb3NlQnRuOmhvdmVyIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNoYXJlT3ZlcmxheUNsb3NlQnRuOmhvdmVyIHtcbiAgICB3aWR0aDo0MnB4O1xuICAgIGhlaWdodDo0MnB4O1xuICB9XG4gIC5zaGFyZU92ZXJsYXkgLnNvY2lhbE9wdGlvbnMgZGl2IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnNvY2lhbE9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zaGFyZU92ZXJsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnBsYXlHaWZCdG4ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC02MHB4IDAgMCAtNjBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDExMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDAsMCwwLC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnR1dG9yaWFsRmlyc3RTdGVwIC50ZXh0T3ZlcmxheTphZnRlciB7XG4gIGxlZnQ6IDIwcHg7XG59XG4udHV0b3JpYWxTZWNvbmRTdGVwIC50ZXh0T3ZlcmxheTphZnRlciB7XG4gIGxlZnQ6IDE4OXB4O1xufVxuLnR1dG9yaWFsVGhpcmRTdGVwIC50ZXh0T3ZlcmxheTphZnRlciB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB1cEFuZERvd24ge1xuICAwJSB7XG4gICAgYm90dG9tOjc1cHg7XG4gIH1cblxuICA1MCUge1xuICAgIGJvdHRvbTo2NXB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm90dG9tOjc1cHg7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1cEFuZERvd24ge1xuICAwJSB7XG4gICAgYm90dG9tOjc1cHg7XG4gIH1cblxuICA1MCUge1xuICAgIGJvdHRvbTo2NXB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm90dG9tOjc1cHg7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgdXBBbmREb3duIHtcbiAgMCUge1xuICAgIGJvdHRvbTo3NXB4O1xuICB9XG5cbiAgNTAlIHtcbiAgICBib3R0b206NjVweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJvdHRvbTo3NXB4O1xuICB9XG59XG5cbi50dXRvcmlhbFRoaXJkU3RlcCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG59XG4udHV0b3JpYWxGb3VydGhTdGVwIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50dXRvcmlhbFRoaXJkU3RlcCAudGV4dE92ZXJsYXksIC50dXRvcmlhbEZvdXJ0aFN0ZXAgLnRleHRPdmVybGF5IHtcbiAgICBib3R0b206IDcwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246dXBBbmREb3duIDNzIGVhc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246dXBBbmREb3duIDNzIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOnVwQW5kRG93biAzcyBlYXNlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xufVxuLnNoYXJlQ29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qIE1vYmlsZSAqL1xuLm1vYmlsZSB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2JpbGUgZGl2I2NvbnRhaW5lciBkaXYjZ2lmLW92ZXJsYXkgZGl2I211dGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZSAuZ2lmeXQtcGxheWVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAtd2Via2l0LW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC1tb3otb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLm1vYmlsZSAucGxheUdpZkJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAubW9iaWxlIC5naWZ5dF93YXRlcm1hcmsge1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLm1vYmlsZSAuYm90dG9tQmFyIHtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gIH1cbiAgLm1vYmlsZSAjbW9iaWxlLWdpZi1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubW9iaWxlICNnaWYtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlICNsb2FkLWdpZiB7XG4gICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLC44KSwgcmdiYSgwLDAsMCwwKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwuOCksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsLjgpLCByZ2JhKDAsMCwwLDApKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwuOCksIHJnYmEoMCwwLDAsMCkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzNjBweCkge1xuICAgIC5zaGFyZUNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLnNoYXJlT3ZlcmxheSBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMzBweCkge1xuICAgIC5zaGFyZUNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLnNoYXJlT3ZlcmxheSBoMyB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMjQ2cHgpIHtcbiAgICAuc2hhcmVDb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5zaGFyZU92ZXJsYXkgaDMge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAuc2hhcmVPdmVybGF5IC5zb2NpYWxPcHRpb25zIGRpdiB7XG4gICAgICBtYXJnaW46IDBweCA1cHggMHB4O1xuICAgIH1cbiAgICAuc29jaWFsU2hhcmVVUkwsIC5zb2NpYWxFbWJlZEhUTUwsIC5tb2JpbGVQbGF5ZXJTaGFyZUlucHV0LCAubW9iaWxlUGxheWVyRW1iZWRJbnB1dCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIH1cbiAgICAucGxheUdpZkJ0biB7XG4gICAgICAgIG1hcmdpbjogLTUwcHggMCAwIC01MHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkycHg7XG4gICAgfVxuICB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMjEwcHgpIHtcbiAgLnNvY2lhbE9wdGlvbnMge1xuICAgICAgcGFkZGluZzogMTNweCA2MHB4IDNweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNoYXJlT3ZlcmxheSBoMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5zaGFyZUNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLnNoYXJlT3ZlcmxheSBoMyB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5zaGFyZU92ZXJsYXkgLnNvY2lhbE9wdGlvbnMgZGl2IHtcbiAgICAgIG1hcmdpbjogMHB4IDVweCAwcHg7XG4gICAgfVxuICAgIC5zb2NpYWxTaGFyZVVSTCwgLnNvY2lhbEVtYmVkSFRNTCwgLm1vYmlsZVBsYXllclNoYXJlSW5wdXQsIC5tb2JpbGVQbGF5ZXJFbWJlZElucHV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgfVxuICAgIC5zaGFyZU92ZXJsYXkgLnNvY2lhbE9wdGlvbnMgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNoYXJlT3ZlcmxheSAuc29jaWFsT3B0aW9ucyBkaXYge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAuc29jaWFsT3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAubW9iaWxlX2dpZnl0X3dhdGVybWFyayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hhcmVPdmVybGF5IGgxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5zb2NpYWxPcHRpb25zIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxufVxuXG4uY2FwdGlvbi10aGlzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbjogNnB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Jlc291cmNlcy9pbnN0YW50Q2FwdGlvbkljb24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTozMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xufVxuI2NhcHRpb25DcmVhdGUtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcHRpb25DcmVhdGUtY2FuY2VsLCAuY2FwdGlvbkNyZWF0ZS1zYXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4yKSwgMCA0cHggMTZweCByZ2JhKDAsMCwwLC4xKSwgMCAwIDAgMnB4IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBib3R0b206IDE1cHg7XG59XG4uY2FwdGlvbkNyZWF0ZS1jYW5jZWwge1xuICBsZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLDEwLDEwLC41KSB1cmwoXCIuLi8uLi9yZXNvdXJjZXMvY2xvc2VDYXB0aW9uQ3JlYXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNhcHRpb25DcmVhdGUtc2F2ZSB7XG4gIHJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLDEwLDEwLC41KSB1cmwoXCIuLi8uLi9yZXNvdXJjZXMvc2F2ZUNhcHRpb25DcmVhdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uY2FwdGlvbkNyZWF0ZS1zYXZlOmhvdmVyLCAuY2FwdGlvbkNyZWF0ZS1jYW5jZWw6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsLjIpO1xufVxuLmNhcHRpb25DcmVhdGUtaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkltcGFjdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwuMjUpLCAwIDNweCA2cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHggMTAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXB0aW9uQ3JlYXRlLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjQwLDI0MCwyNDAsLjQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhcHRpb25DcmVhdGUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhcHRpb25DcmVhdGUtdG9wSW5wdXQge1xuICB0b3A6IDE1cHg7XG59XG4uY2FwdGlvbkNyZWF0ZS1ib3R0b21JbnB1dCB7XG4gIGJvdHRvbTogMTVweDtcbn1cbi5jYXB0aW9uQ3JlYXRlU2Vjb25kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsMjAsMjAsMC44KTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmNhcHRpb25DcmVhdGVTZWNvbmQgaDIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKiByaWdodCBjbGljayBtZW51ICovXG4uY3VzdG9tLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjY1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgd2lkdGg6MTk1cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjEpLCAwIDJweCA2cHggcmdiYSgwLDAsMCwuMik7XG59XG4uY3VzdG9tLW1lbnUgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgcGFkZGluZzo1cHg7XG4gICAgYXBwZWFyYW5jZTpub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgIC1vLWFwcGVhcmFuY2U6bm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cbi5jdXN0b20tbWVudSBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMGEzZGU7XG59XG4uY3VzdG9tLW1lbnUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOjEwcHggOHB4IDA7XG59XG4uY3VzdG9tLW1lbnUtaGVhZGVyIHAge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uY3VzdG9tLW1lbnUtaGVhZGVyIHAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5jdXN0b20tbWVudS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG4uY3VzdG9tLW1lbnUtc2hhcmVJdGVtIC5jdXN0b20tbWVudS1oZWFkZXIgcCBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jdXN0b20tbWVudS1lbWJlZEl0ZW0gLmN1c3RvbS1tZW51LWhlYWRlciBwIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xufVxuIiwiXG4udmlldy1jb3VudGVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OjEwO1xufVxuXG4udmlldy1jb3VudGVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udmlldy1jb3VudGVyIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICAgIHdpZHRoOiAxNnB4O1xufVxuXG4udmlldy1jb3VudGVyIC52YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi52aWV3LWNvdW50ZXIgLml0ZW06aG92ZXIgLmxhYmVsIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udmlldy1jb3VudGVyIC5ub3csXG4udmlldy1jb3VudGVyIC5sYWJlbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG59XG5cbi52aWV3LWNvdW50ZXIgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC4yZW07XG59XG5cbi52aWV3LWNvdW50ZXIgLmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcGFkZGluZzogLjJlbSAuNGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogLjRlbTtcbiAgICBvcGFjaXR5OiAwO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvZm9udGF3ZXNvbWUuZW90Pzg0MjE4MjU0Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9mb250YXdlc29tZS5lb3Q/ODQyMTgyNTQjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvZm9udHMvZm9udGF3ZXNvbWUuc3ZnPzg0MjE4MjU0I2ZvbnRhd2Vzb21lJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTtiYXNlNjQsZDA5R1JnQUJBQUFBQUFyOEFBOEFBQUFBRTJnQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJIVTFWQ0FBQUJXQUFBQURNQUFBQkNzUDZ6N1U5VEx6SUFBQUdNQUFBQVF3QUFBRlkrSVVqNlkyMWhjQUFBQWRBQUFBQkxBQUFCY09rcHU2MWpkblFnQUFBQ0hBQUFBQk1BQUFBZ0J0WC9CR1p3WjIwQUFBSXdBQUFGa0FBQUMzQ0trWkJaWjJGemNBQUFCOEFBQUFBSUFBQUFDQUFBQUJCbmJIbG1BQUFIeUFBQUFKQUFBQUNReGdMa09HaGxZV1FBQUFoWUFBQUFNd0FBQURZSk5yeW5hR2hsWVFBQUNJd0FBQUFmQUFBQUpBY3VBMUpvYlhSNEFBQUlyQUFBQUFnQUFBQUlCdFQvOFd4dlkyRUFBQWkwQUFBQUJnQUFBQVlBU0FBQWJXRjRjQUFBQ0x3QUFBQWdBQUFBSUFDUEM2MXVZVzFsQUFBSTNBQUFBWVFBQUFMeGhRVDJoWEJ2YzNRQUFBcGdBQUFBSFFBQUFDNW5lbk5yY0hKbGNBQUFDb0FBQUFCNkFBQUFodVZCSzd4NG5HTmdaR0JnNEdLUVk5QmhZSFJ4OHdsaDRHQmdZWUFBa0F4alRtWjZJbEFNeWdQS3NZQnBEaUJtZzRnQ0FJb2pBMDhBZUp4allHVE9ZcHpBd01yQXdGVEZ0SWVCZ2FFSFFqTStZREJrWkFLS01yQXlNMkFGQVdtdUtRd09MeGhmTURJSC9jOWlpR0lPWXBnR0ZHWUV5UUVBNGF3TG1RQjRuR05nWUdCbFlHQmdCbUlkSUdaaFlHQU1ZV0JrQUFFL29DZ2pXSnlaZ1Fzc3pzS2dCRmJEQWhKL3dmai9QNHdFOGxuQUpBTWpHOE1vNEFHVE1sQWVPS3dnbUlFUkFEQklDWFVBZUp4allFQURFaERJSFBRL0M0UUJFbXdEM1FCNG5LMVdhWGZUUmhRZGVVbWNoQ3dsQ3kxcVljVEVhYkJHSm16QmdBbEJzbU1nWFp5dGxhQ0xGRHZwdnZHSjMrQmY4MlRhYytnM2ZscnZHeThra0xUbmNKcVRvM2ZuemRYTTIyVVNXcExZQyt1UmxKc3Z4ZFRXSm8zc1BBbnBoazNMVVh3b08zc2haWXJKM3dWUkVLMlcycmNkaDBSRUlsQzFyckJFRVBzZVdacGtmT2hSUnN1MnBGZE55aTA5NlM1YjQwRzlWZDkrR2pyS3NUdWhwR1l6ZEdnOXNpVlZHRldpU0tZOVV0S21aYWo2SzBrcnZML0N6RmZOVU1LSVRpSnB2Qm5HMEVqZUcyZTB5bWcxdHVNb2lteXkzQ2hTSkpyaFFSUjVsTlVTNStTS0NRektCODJROHNxbkVlWEQvSWlzMktPY1ZyQkx0dFA4dmk5NXAzYzVQN0ZmYjFHMjVFQWZ5STdzNE94MEpWK0VXMXRoM0xTVDdTaFVFWGJYZDBKczJleFUvMmFQOHBwR0E3Y3JNcjNRakdDcGZJVVFLeitoelA0aFdTMmNUL21TUjZOYXNwRVRRZXRsVHV4TFBvSFc0NGdwY2MwWVdkRGQwUWtSMVAyU013ejJtRDRlL1BIZUtaWUxFd0o0SE10NlJ5V2NDQk1wWVhNMFNkb3djbUFsWllzcXFmV3VtRGpsZFZyRVc4Sis3ZHJSbDg1bzQxQjNZanhiRHgxYk9WSEo4V2hTcDVsTW5kcEp6YU1wRGFLVWRDWjR6SzhES0QraVNWNXRZeldKbFVmVE9HYkdoRVFpQWkzY1MxTkJMRHV4cENrRXphTVp2YmticHJsMkxWcWt5UVAxM0tQMzlPWld1TG5UVTlvTzlMTkdmMWFuWWpyWUM5UHBhZVF2OFduYTVTSkY2ZnJwR1g1TTRrSFdBaktSTFRiRGxJTUhiLzBPMHN2WGxoeUYxd2JZN3Uzeks2aDkxa1R3cEFIN0c5QWVUOVVwQ1V5Rm1GV0lWa0Jpcld0WmxzblZyQmFweU5SM1E1cFd2cXpUQklweUhCZkh2b3h4L1Y4ek01YVlFcjdmaWRPekl5NDljKzFMQ05NY2ZKdDFQWnJYcWNWeUFYRm1lVTZuV1pidjZ6VEg4Z09kNWxtZTEra0lTMXVub3l3LzFHbUI1VWM2SFdONVFRdWFkTi9Ca0lzdzVBSU9rRENFcFFORFdGNkNJU3dWREdHNUNFTllGbUVJeXlVWXd2SmpHTUp5R1lhd3ZLeGwxZFJUU2VQYW1WZ0diRUpnWW80ZXVjeEY1V29xdVZSQ3UyaFVha09lRW02VlZCVFBxbjlsb0Y0ODhvWTVzQlpJbDhpYVh6SE9sWTlHNWZqV0ZTMXZHanRYd0xIcWJ4K085am54VXRhTGhUOEYvOVhXVkNXOVlzM0RrNnZ3RzRhZWJDZXFOcWw0ZEUyWHoxVTl1djVmVkZSWUMvUWJTSVZZS01xeWJIQm5Jb1NQT3AyR2FxQ1ZROHhzekR5MDYzWExtcC9EL1RjeFFoWlEvZmczRkJvTDNJTk9XVWxaN2VDczFkZmJzdHc3ZzNJNEV5eEpNVGZ6K2xiNElpT3owbjZSV2NxZWozd2VjQVdNU21YWWFnT3RGYnpaSnpFUG1kNGt6d1J4VzFFMlNOcll6Z1NKRFJ6emdIbnpuUVFtWWVxcURlUk80WVlOK0FWaGJzRjVKMXlpZXFNc2grNUY3UE1vcFB4YnArSkU5cWhvak1DejJSdGhyKzlDeW05eERDUTArYVYrREZRVm9ha1lOUlhRTkZKdXFBWmZ4dG02YlVMR0R2UWpLbmJEc3F6aXc4Y1c5NVdTYlJtRWZLU0kxYU9qbjlaZW9rNnEzSDVtRkpmdm5iNEZ3U0ExTVg5NzMzUnhrTXE3V3NreVIyMERVN2NhbFZQWG1rUGpWWWZxNWxIMXZlUHNFemxybW02Nkp4NTZYOU9xMjhIRlhDeXc5bTBPMGxJbUY5VDFZWVVOb3N2RnBWRHFaVFJKNzdnSEdCWVkwTzlRaW8zL3EvcllmSjRyVllYUmNTVGZUdFMzMGVkZ0RQd1AySDlIOVFQUTkyUG9jZzB1ei9lYUU1OXU5T0ZzbWE2aUYrdW42RGN3YTYyNVdib0czTkIwQStJaFI2Mk91TW9OZktjR2NYcWt1UnpwSWVCajNSWGlBY0FtZ01YZ0U5MjFqT1pUQUtQNWpEayt3T2ZNWWRCa0RvTXQ1akRZWnM0YXdBNXpHT3d5aDhFZWN4aDh3WngxZ0MrWnd5QmtEb09JT1F5ZU1DY0FlTW9jQmw4eGg4SFh6R0h3RFhQdUEzekxIQVl4Y3hna3pHR3dyK25XTU13dFh0QmRvTFpCVmFBRFUwOVkzTVBpVUZObHlQNk9GNGI5dlVITS9zRWdwdjZvNmZhUStoTXZEUFZuZzVqNmkwRk0vVlhUblNIMU4xNFk2dThHTWZVUGc1ajZUTDhZeTJVR3Y0eDhsd29IbEYxc1B1ZnZpZmNQMjhWQXVRQUJBQUgvL3dBUEFBSC84ZitlQXU4REhnQXFBQWF6R0FjQkxTczNQZ0UzRmhjMk54NEVGejRCSng0RURnRUhOZ0luRmdZSE5pWXZBUVlIRGdFV0Z5NEJCd3BRQkNjR2xBWUtIbFkrUEFRUENBMFBORHcwQ2h4MFhrQk9jd29xTEFjR0NRb01NQm9hQ0JxSFhPNHB0RGhJU2JqMEJoWkVVSEErSkZZbEREWmdab1o0aGpXQkFTcFFLOFEwUDA0VUVVWkdKajVpT0V5Y2VKeGpZR1JnWUFEaXpzclR2K1A1YmI0eWNETy9BSW93WEphM2FZYlIvei8rbjhmOGdsa095T1ZnWUFLSkFnQjZmUTFsQUhpY1kyQmtZR0FPK3A4RkpGLzgvL2ovTC9NTEJxQUlDbUFDQUxVd0I0VUFBK2dBQUFMcy8vRUFBQUFBQUVnQUFBQUJBQUFBQWdBckFBRUFBQUFBQUFJQUFBQVFBSE1BQUFBWUMzQUFBQUFBZUp4MWtjMXF3a0FVaFUvcVQ2bENGeTEwMDgyc2lsS0lScWdMTnhVRTNRdDExOFdvbzRsTk1qSVpGWmQ5aXU3NkRuMmh2a0hmb1NkeEVDazI0ZXAzenowejk4NEV3QTIrNGVId1BERU83S0hPN01BWHVFVGZjWW42eUhHWlBIWmNJYjg2cnBKRHh6VThJbk5jeHkwK3VZTlh2bUsyd3BkakQzZmV2ZU1MWEh1QjR4TDFaOGRsOG92akN2bk5jWlg4N3JpR2lmZmh1STRINzJlZzEzc1RMVU1yR29PbTZMU0RycGp1aGFZVXBUSVdjbU5EYlRMUkZ3dWRXaFhIMnAvcEpHZTVVNWxPMUZndE43RTBKOG9KVHBUSklwMkt3RytmcUNPVktpT3RtdWVkc3UyeVkrMUNMSXhPeE5EMUVHdWpWMnBtL2REYWRhL1ZPdTJOQVRUVzJNTWd3cEtYYUNIUW9Ocmtmd2R0Qk9pU3BuUUlPZyt1Q0Nra1lpb1NHNjRJaTByR3ZNOVlNRXVwS2pwaXNvOFpmNU9qTHJGakxTczB4YytwdU9PR1Rzazl6bnZPcXhORzNqVXFxb0tUK3B6M3ZIZkVTQXUvTENhYkg4K1VZY3YrSGFxV2EvUHBUYkZHWVBqbkhJTDNsTmRXVkdiVS9lSzJMTlVlV256L09mY3ZWM21QcVhpY1kyQmlnQUF1QnV5QWlaR0prWm1CSlMyektKV0JBUUFKM3dIQUFBQUFlSnhqOE43QmNDSW9ZaU1qWTEva0JzYWRIQXdjRE1rRkd4bFluVFl4TURKb2dSaWJ1WmdZT1NBc1BnWXdpODFwRjlNQm9EUW5rTTN1dEl2QkFjSm1abkRacU1MWUVSaXh3YUVqWWlOemlzdEdOUkJ2RjBjREF5T0xRMGR5U0FSSVNTUVFiT1poWXVUUjJzSDR2M1VEUys5R0pnWVhBQXgySS9RQUFBPT0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2RhdGE6YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtO2Jhc2U2NCxBQUVBQUFBUEFJQUFBd0J3UjFOVlFyRCtzKzBBQUFEOEFBQUFRazlUTHpJK0lVajZBQUFCUUFBQUFGWmpiV0Z3NlNtN3JRQUFBWmdBQUFGd1kzWjBJQWJWL3dRQUFBZFFBQUFBSUdad1oyMktrWkJaQUFBSGNBQUFDM0JuWVhOd0FBQUFFQUFBQjBnQUFBQUlaMng1WnNZQzVEZ0FBQU1JQUFBQWtHaGxZV1FKTnJ5bkFBQURtQUFBQURab2FHVmhCeTREVWdBQUE5QUFBQUFrYUcxMGVBYlUvL0VBQUFQMEFBQUFDR3h2WTJFQVNBQUFBQUFEL0FBQUFBWnRZWGh3QUk4THJRQUFCQVFBQUFBZ2JtRnRaWVVFOW9VQUFBUWtBQUFDOFhCdmMzUm5lbk5yQUFBSEdBQUFBQzV3Y21WdzVVRXJ2QUFBRXVBQUFBQ0dBQUVBQUFBS0FCNEFMQUFCUkVaTVZBQUlBQVFBQUFBQUFBQUFBUUFBQUFGc2FXZGhBQWdBQUFBQkFBQUFBUUFFQUFRQUFBQUJBQWdBQVFBR0FBQUFBUUFBQUFBQUFRTnFBWkFBQlFBQUFub0N2QUFBQUl3Q2VnSzhBQUFCNEFBeEFRSUFBQUlBQlFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVR1pGWkFCQTZBSG9BUU5TLzJvQVdnTlNBSllBQUFBQkFBQUFBQUFBQUFBQUJRQUFBQU1BQUFBc0FBQUFCQUFBQVZRQUFRQUFBQUFBVGdBREFBRUFBQUFzQUFNQUNnQUFBVlFBQkFBaUFBQUFCQUFFQUFFQUFPZ0IvLzhBQU9nQi8vOEFBQUFCQUFRQUFBQUJBQUFCQmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFNQUFBQUFBQWNBQUFBQUFBQUFBRUFBT2dCQUFEb0FRQUFBQUVBQWYveC81NEM3d01lQUNvQUJyTVlCd0V0S3pjK0FUY1dGelkzSGdRWFBnRW5IZ1FPQVFjMkFpY1dCZ2MySmk4QkJnY09BUllYTGdFSENsQUVKd2FVQmdvZVZqNDhCQThJRFE4MFBEUUtISFJlUUU1ekNpb3NCd1lKQ2d3d0dob0lHb2RjN2ltME9FaEp1UFFHRmtSUWNENGtWaVVNTm1CbWhuaUdOWUVCS2xBcnhEUS9UaFFSUmtZbVBtSTRUSndBQVFBQUFBRUFBSWw1eS90ZkR6ejFBQXNENkFBQUFBRFRIenlEQUFBQUFOTWZQSVAvOGYrZUErZ0RIZ0FBQUFnQUFnQUFBQUFBQUFBQkFBQURVdjlxQUFBRDZQL3gvLzBENkFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQWdQb0FBQUM3UC94QUFBQUFBQklBQUFBQVFBQUFBSUFLd0FCQUFBQUFBQUNBQUFBRUFCekFBQUFHQXR3QUFBQUFBQUFBQklBM2dBQkFBQUFBQUFBQURVQUFBQUJBQUFBQUFBQkFBc0FOUUFCQUFBQUFBQUNBQWNBUUFBQkFBQUFBQUFEQUFzQVJ3QUJBQUFBQUFBRUFBc0FVZ0FCQUFBQUFBQUZBQXNBWFFBQkFBQUFBQUFHQUFzQWFBQUJBQUFBQUFBS0FDc0Fjd0FCQUFBQUFBQUxBQk1BbmdBREFBRUVDUUFBQUdvQXNRQURBQUVFQ1FBQkFCWUJHd0FEQUFFRUNRQUNBQTRCTVFBREFBRUVDUUFEQUJZQlB3QURBQUVFQ1FBRUFCWUJWUUFEQUFFRUNRQUZBQllCYXdBREFBRUVDUUFHQUJZQmdRQURBQUVFQ1FBS0FGWUJsd0FEQUFFRUNRQUxBQ1lCN1VOdmNIbHlhV2RvZENBb1F5a2dNakF4TmlCaWVTQnZjbWxuYVc1aGJDQmhkWFJvYjNKeklFQWdabTl1ZEdWc2JHOHVZMjl0Wm05dWRHRjNaWE52YldWU1pXZDFiR0Z5Wm05dWRHRjNaWE52YldWbWIyNTBZWGRsYzI5dFpWWmxjbk5wYjI0Z01TNHdabTl1ZEdGM1pYTnZiV1ZIWlc1bGNtRjBaV1FnWW5rZ2MzWm5NblIwWmlCbWNtOXRJRVp2Ym5SbGJHeHZJSEJ5YjJwbFkzUXVhSFIwY0RvdkwyWnZiblJsYkd4dkxtTnZiUUJEQUc4QWNBQjVBSElBYVFCbkFHZ0FkQUFnQUNnQVF3QXBBQ0FBTWdBd0FERUFOZ0FnQUdJQWVRQWdBRzhBY2dCcEFHY0FhUUJ1QUdFQWJBQWdBR0VBZFFCMEFHZ0Fid0J5QUhNQUlBQkFBQ0FBWmdCdkFHNEFkQUJsQUd3QWJBQnZBQzRBWXdCdkFHMEFaZ0J2QUc0QWRBQmhBSGNBWlFCekFHOEFiUUJsQUZJQVpRQm5BSFVBYkFCaEFISUFaZ0J2QUc0QWRBQmhBSGNBWlFCekFHOEFiUUJsQUdZQWJ3QnVBSFFBWVFCM0FHVUFjd0J2QUcwQVpRQldBR1VBY2dCekFHa0Fid0J1QUNBQU1RQXVBREFBWmdCdkFHNEFkQUJoQUhjQVpRQnpBRzhBYlFCbEFFY0FaUUJ1QUdVQWNnQmhBSFFBWlFCa0FDQUFZZ0I1QUNBQWN3QjJBR2NBTWdCMEFIUUFaZ0FnQUdZQWNnQnZBRzBBSUFCR0FHOEFiZ0IwQUdVQWJBQnNBRzhBSUFCd0FISUFid0JxQUdVQVl3QjBBQzRBYUFCMEFIUUFjQUE2QUM4QUx3Qm1BRzhBYmdCMEFHVUFiQUJzQUc4QUxnQmpBRzhBYlFBQUFBQUNBQUFBQUFBQUFBb0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFJQkFnRURBQVJtYVhKbEFBQUFBQUFCQUFILy93QVBBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVlBQmdBR0FBWUExTC9hZ05TLzJxd0FDd2dzQUJWV0VWWklDQkx1QUFPVVV1d0JsTmFXTEEwRzdBb1dXQm1JSXBWV0xBQ0pXRzVDQUFJQUdOakkySWJJU0d3QUZtd0FFTWpSTElBQVFCRFlFSXRzQUVzc0NCZ1ppMndBaXdnWkNDd3dGQ3dCQ1phc2lnQkNrTkZZMFZTVzFnaEl5RWJpbGdnc0ZCUVdDR3dRRmtiSUxBNFVGZ2hzRGhaV1NDeEFRcERSV05GWVdTd0tGQllJYkVCQ2tORlkwVWdzREJRV0NHd01Ga2JJTERBVUZnZ1ppQ0tpbUVnc0FwUVdHQWJJTEFnVUZnaHNBcGdHeUN3TmxCWUliQTJZQnRnV1ZsWkc3QUJLMWxaSTdBQVVGaGxXVmt0c0FNc0lFVWdzQVFsWVdRZ3NBVkRVRml3QlNOQ3NBWWpRaHNoSVZtd0FXQXRzQVFzSXlFaklTQmtzUVZpUWlDd0JpTkNzUUVLUTBWanNRRUtRN0FCWUVWanNBTXFJU0N3QmtNZ2lpQ0tzQUVyc1RBRkpiQUVKbEZZWUZBYllWSlpXQ05aSVNDd1FGTllzQUVyR3lHd1FGa2pzQUJRV0dWWkxiQUZMTEFIUXl1eUFBSUFRMkJDTGJBR0xMQUhJMElqSUxBQUkwSmhzQUppWnJBQlk3QUJZTEFGS2kyd0J5d2dJRVVnc0F0RFk3Z0VBR0lnc0FCUVdMQkFZRmxtc0FGallFU3dBV0F0c0Fnc3NnY0xBRU5GUWlvaHNnQUJBRU5nUWkyd0NTeXdBRU1qUkxJQUFRQkRZRUl0c0Fvc0lDQkZJTEFCS3lPd0FFT3dCQ1ZnSUVXS0kyRWdaQ0N3SUZCWUliQUFHN0F3VUZpd0lCdXdRRmxaSTdBQVVGaGxXYkFESlNOaFJFU3dBV0F0c0Fzc0lDQkZJTEFCS3lPd0FFT3dCQ1ZnSUVXS0kyRWdaTEFrVUZpd0FCdXdRRmtqc0FCUVdHVlpzQU1sSTJGRVJMQUJZQzJ3REN3Z3NBQWpRcklMQ2dORldDRWJJeUZaS2lFdHNBMHNzUUlDUmJCa1lVUXRzQTRzc0FGZ0lDQ3dERU5Lc0FCUVdDQ3dEQ05DV2JBTlEwcXdBRkpZSUxBTkkwSlpMYkFQTENDd0VHSm1zQUZqSUxnRUFHT0tJMkd3RGtOZ0lJcGdJTEFPSTBJakxiQVFMRXRVV0xFRVpFUlpKTEFOWlNONExiQVJMRXRSV0V0VFdMRUVaRVJaR3lGWkpMQVRaU040TGJBU0xMRUFEME5WV0xFUEQwT3dBV0ZDc0E4cldiQUFRN0FDSlVLeERBSWxRckVOQWlWQ3NBRVdJeUN3QXlWUVdMRUJBRU5nc0FRbFFvcUtJSW9qWWJBT0tpRWpzQUZoSUlvalliQU9LaUVic1FFQVEyQ3dBaVZDc0FJbFliQU9LaUZac0F4RFI3QU5RMGRnc0FKaUlMQUFVRml3UUdCWlpyQUJZeUN3QzBOanVBUUFZaUN3QUZCWXNFQmdXV2F3QVdOZ3NRQUFFeU5Fc0FGRHNBQStzZ0VCQVVOZ1FpMndFeXdBc1FBQ1JWUllzQThqUWlCRnNBc2pRckFLSTdBQllFSWdZTEFCWWJVUUVBRUFEZ0JDUW9wZ3NSSUdLN0J5S3hzaVdTMndGQ3l4QUJNckxiQVZMTEVCRXlzdHNCWXNzUUlUS3kyd0Z5eXhBeE1yTGJBWUxMRUVFeXN0c0Jrc3NRVVRLeTJ3R2l5eEJoTXJMYkFiTExFSEV5c3RzQndzc1FnVEt5MndIU3l4Q1JNckxiQWVMQUN3RFN1eEFBSkZWRml3RHlOQ0lFV3dDeU5Dc0FvanNBRmdRaUJnc0FGaHRSQVFBUUFPQUVKQ2ltQ3hFZ1lyc0hJckd5SlpMYkFmTExFQUhpc3RzQ0Fzc1FFZUt5MndJU3l4QWg0ckxiQWlMTEVESGlzdHNDTXNzUVFlS3kyd0pDeXhCUjRyTGJBbExMRUdIaXN0c0NZc3NRY2VLeTJ3Snl5eENCNHJMYkFvTExFSkhpc3RzQ2tzSUR5d0FXQXRzQ29zSUdDd0VHQWdReU93QVdCRHNBSWxZYkFCWUxBcEtpRXRzQ3Nzc0NvcnNDb3FMYkFzTENBZ1J5QWdzQXREWTdnRUFHSWdzQUJRV0xCQVlGbG1zQUZqWUNOaE9DTWdpbFZZSUVjZ0lMQUxRMk80QkFCaUlMQUFVRml3UUdCWlpyQUJZMkFqWVRnYklWa3RzQzBzQUxFQUFrVlVXTEFCRnJBc0tyQUJGVEFiSWxrdHNDNHNBTEFOSzdFQUFrVlVXTEFCRnJBc0tyQUJGVEFiSWxrdHNDOHNJRFd3QVdBdHNEQXNBTEFCUldPNEJBQmlJTEFBVUZpd1FHQlpackFCWTdBQks3QUxRMk80QkFCaUlMQUFVRml3UUdCWlpyQUJZN0FCSzdBQUZyUUFBQUFBQUVRK0l6aXhMd0VWS2kyd01Td2dQQ0JISUxBTFEyTzRCQUJpSUxBQVVGaXdRR0JaWnJBQlkyQ3dBRU5oT0Myd01pd3VGend0c0RNc0lEd2dSeUN3QzBOanVBUUFZaUN3QUZCWXNFQmdXV2F3QVdOZ3NBQkRZYkFCUTJNNExiQTBMTEVDQUJZbElDNGdSN0FBSTBLd0FpVkppb3BISTBjallTQllZaHNoV2JBQkkwS3lNd0VCRlJRcUxiQTFMTEFBRnJBRUpiQUVKVWNqUnlOaHNBbERLMldLTGlNZ0lEeUtPQzJ3Tml5d0FCYXdCQ1d3QkNVZ0xrY2pSeU5oSUxBRUkwS3dDVU1ySUxCZ1VGZ2dzRUJSV0xNQ0lBTWdHN01DSmdNYVdVSkNJeUN3Q0VNZ2lpTkhJMGNqWVNOR1lMQUVRN0FDWWlDd0FGQllzRUJnV1dhd0FXTmdJTEFCS3lDS2ltRWdzQUpEWUdRanNBTkRZV1JRV0xBQ1EyRWJzQU5EWUZtd0F5V3dBbUlnc0FCUVdMQkFZRmxtc0FGallTTWdJTEFFSmlOR1lUZ2JJN0FJUTBhd0FpV3dDRU5ISTBjallXQWdzQVJEc0FKaUlMQUFVRml3UUdCWlpyQUJZMkFqSUxBQkt5T3dCRU5nc0FFcnNBVWxZYkFGSmJBQ1lpQ3dBRkJZc0VCZ1dXYXdBV093QkNaaElMQUVKV0JrSTdBREpXQmtVRmdoR3lNaFdTTWdJTEFFSmlOR1lUaFpMYkEzTExBQUZpQWdJTEFGSmlBdVJ5TkhJMkVqUERndHNEZ3NzQUFXSUxBSUkwSWdJQ0JHSTBld0FTc2pZVGd0c0Rrc3NBQVdzQU1sc0FJbFJ5TkhJMkd3QUZSWUxpQThJeUVic0FJbHNBSWxSeU5ISTJFZ3NBVWxzQVFsUnlOSEkyR3dCaVd3QlNWSnNBSWxZYmtJQUFnQVkyTWpJRmhpR3lGWlk3Z0VBR0lnc0FCUVdMQkFZRmxtc0FGallDTXVJeUFnUElvNEl5RlpMYkE2TExBQUZpQ3dDRU1nTGtjalJ5TmhJR0N3SUdCbXNBSmlJTEFBVUZpd1FHQlpackFCWXlNZ0lEeUtPQzJ3T3l3aklDNUdzQUlsUmxKWUlEeFpMckVyQVJRckxiQThMQ01nTGthd0FpVkdVRmdnUEZrdXNTc0JGQ3N0c0Qwc0l5QXVSckFDSlVaU1dDQThXU01nTGthd0FpVkdVRmdnUEZrdXNTc0JGQ3N0c0Q0c3NEVXJJeUF1UnJBQ0pVWlNXQ0E4V1M2eEt3RVVLeTJ3UHl5d05pdUtJQ0E4c0FRalFvbzRJeUF1UnJBQ0pVWlNXQ0E4V1M2eEt3RVVLN0FFUXk2d0t5c3RzRUFzc0FBV3NBUWxzQVFtSUM1SEkwY2pZYkFKUXlzaklEd2dMaU00c1NzQkZDc3RzRUVzc1FnRUpVS3dBQmF3QkNXd0JDVWdMa2NqUnlOaElMQUVJMEt3Q1VNcklMQmdVRmdnc0VCUldMTUNJQU1nRzdNQ0pnTWFXVUpDSXlCSHNBUkRzQUppSUxBQVVGaXdRR0JaWnJBQlkyQWdzQUVySUlxS1lTQ3dBa05nWkNPd0EwTmhaRkJZc0FKRFlSdXdBME5nV2JBREpiQUNZaUN3QUZCWXNFQmdXV2F3QVdOaHNBSWxSbUU0SXlBOEl6Z2JJU0FnUmlOSHNBRXJJMkU0SVZteEt3RVVLeTJ3UWl5d05Tc3VzU3NCRkNzdHNFTXNzRFlySVNNZ0lEeXdCQ05DSXppeEt3RVVLN0FFUXk2d0t5c3RzRVFzc0FBVklFZXdBQ05Dc2dBQkFSVVVFeTZ3TVNvdHNFVXNzQUFWSUVld0FDTkNzZ0FCQVJVVUV5NndNU290c0VZc3NRQUJGQk93TWlvdHNFY3NzRFFxTGJCSUxMQUFGa1VqSUM0Z1Jvb2pZVGl4S3dFVUt5MndTU3l3Q0NOQ3NFZ3JMYkJLTExJQUFFRXJMYkJMTExJQUFVRXJMYkJNTExJQkFFRXJMYkJOTExJQkFVRXJMYkJPTExJQUFFSXJMYkJQTExJQUFVSXJMYkJRTExJQkFFSXJMYkJSTExJQkFVSXJMYkJTTExJQUFENHJMYkJUTExJQUFUNHJMYkJVTExJQkFENHJMYkJWTExJQkFUNHJMYkJXTExJQUFFQXJMYkJYTExJQUFVQXJMYkJZTExJQkFFQXJMYkJaTExJQkFVQXJMYkJhTExJQUFFTXJMYkJiTExJQUFVTXJMYkJjTExJQkFFTXJMYkJkTExJQkFVTXJMYkJlTExJQUFEOHJMYkJmTExJQUFUOHJMYkJnTExJQkFEOHJMYkJoTExJQkFUOHJMYkJpTExBM0t5NnhLd0VVS3kyd1l5eXdOeXV3T3lzdHNHUXNzRGNyc0R3ckxiQmxMTEFBRnJBM0s3QTlLeTJ3Wml5d09Dc3VzU3NCRkNzdHNHY3NzRGdyc0RzckxiQm9MTEE0SzdBOEt5MndhU3l3T0N1d1BTc3RzR29zc0RrckxyRXJBUlFyTGJCckxMQTVLN0E3S3kyd2JDeXdPU3V3UENzdHNHMHNzRGtyc0QwckxiQnVMTEE2S3k2eEt3RVVLeTJ3Ynl5d09pdXdPeXN0c0hBc3NEb3JzRHdyTGJCeExMQTZLN0E5S3kyd2NpeXpDUVFDQTBWWUlSc2pJVmxDSzdBSVpiQURKRkI0c0FFVk1DMEFTN2dBeUZKWXNRRUJqbG13QWJrSUFBZ0FZM0N4QUFWQ3NnQUJBQ3F4QUFWQ3N3b0NBUWdxc1FBRlFyTU9BQUVJS3JFQUJrSzZBc0FBQVFBSktyRUFCMEs2QUVBQUFRQUpLckVEQUVTeEpBR0lVVml3UUloWXNRTmtSTEVtQVloUldMb0lnQUFCQkVDSVkxUllzUU1BUkZsWldWbXpEQUlCRENxNEFmK0ZzQVNOc1FJQVJBQUEnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9mb250YXdlc29tZS5zdmc/ODQyMTgyNTQjZm9udGF3ZXNvbWUnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgLyp3aWR0aDogMWVtOyovXG4gICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgbWFyZ2luLWxlZnQ6IC4yZW07XG5cbiAgICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAgIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cblxuICAgIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gICAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cbi5pY29uLWZpcmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cblxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
