/*
 * Form widgets css
 */
/* (c) Pawel Gawronski */
@font-face {
  font-family: 'DINWebPro';
  src: url('../fonts/DINWebPro.eot'), url("../fonts/DINWebPro.woff") format("woff");
  font-weight: 100;
}
@font-face {
  font-family: 'DINWebPro';
  src: url('../fonts/DINWebPro-Bold.eot'), url("../fonts/DINWebPro-Bold.woff") format("woff");
  font-weight: 700;
}
@font-face {
  font-family: 'DINWebPro';
  src: url('../fonts/DINWebPro-Medium.eot'), url("../fonts/DINWebPro-Medium.woff") format("woff");
  font-weight: 400;
}
label.switch {
  margin-bottom: 6px;
}
.switch input {
  display: none;
}
.switch span {
  display: inline-block;
  cursor: pointer;
  transition: all ease 0.2s;
  -webkit-transition: all ease 0.2s;
  border-radius: 30px;
  width: 60px;
  height: 30px;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 1px 5px rgba(0, 0, 0, 0.2), inset 0 1px 60px rgba(0, 0, 0, 0.1);
  position: relative;
}
.switch span:after {
  display: block;
  position: absolute;
  content: '';
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 30px;
  background: white;
  background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 47%, #ededed 100%);
  box-sizing: border-box;
  left: 0px;
  top: 0px;
  transition: all ease 0.2s;
  -webkit-transition: all ease 0.2s;
}
.switch :checked + span:after {
  left: 30px;
}
.switch span * {
  width: 30px;
  line-height: 28px;
  text-align: center;
  color: rgba(0, 0, 0, 0.4);
}
.switch span *:first-child {
  color: rgba(255, 255, 255, 0.9);
}
.switch :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 1px 5px rgba(0, 0, 0, 0.2), inset 0 0 60px #75a3d1;
}
/*
.switch.red :checked + span {
    box-shadow: inset 0 0 1px rgba(0,0,0,.5), inset 0 0 60px red;
}
*/
.switch.switch-info :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #05a7cf;
}
.switch.switch-default :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #fafafa;
}
.switch.switch-success :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #81c04d;
}
.switch.switch-danger :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #ef553a;
}
.switch.switch-warning :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #f9d00d;
}
.switch.switch-primary :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #23b999;
}
.switch.switch-inverse :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #454545;
}
.switch.switch-midnightblue :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #37444e;
}
.switch.switch-sky :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #76c4ed;
}
.switch.switch-orange :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #fdb813;
}
.switch.switch-indigo :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #9358ac;
}
.switch.switch-green :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #16a085;
}
.switch.switch-magenta :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #e06d94;
}
.switch.switch-purple :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #e044ab;
}
.switch.switch-brown :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #c0392b;
}
.switch.switch-grape :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #7a869c;
}
.switch.switch-toyo :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #556b8d;
}
.switch.switch-alizarin :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #e74c3c;
}
.switch.switch-facebook :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #3b5998;
}
.switch.switch-twitter :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 60px #00aced;
}
/* (c) Pawel Gawronski */
tags-input.form-control {
  padding: 0px;
  height: inherit;
  min-height: 40px;
}
tags-input.form-control .host {
  margin: 0 2px;
}
tags-input.form-control .host .tags {
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
}
tags-input.form-control .host .tags .input {
  font-size: 14px;
  line-height: 1.5;
  font: inherit;
  height: 32px;
}
tags-input.form-control .host .tags .tag-item {
  font-size: 14px;
  line-height: 31px;
  font: inherit;
  height: 32px;
  background: white;
  background: linear-gradient(to bottom, #f0f9ff 0%, #cbebff 47%, #a1dbff 100%);
}
tags-input.form-control .host .tags .tag-item ti-tag-item {
  line-height: 31px;
}
tags-input.form-control .host .tags .tag-item .remove-button {
  color: inherit;
}
tags-input.form-control .autocomplete {
  margin: 0;
}
tags-input.form-control .autocomplete .suggestion-list {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow-x: hidden;
  margin-top: -1px;
}
tags-input.form-control .autocomplete .suggestion-list .suggestion-item {
  padding: 0;
  cursor: pointer;
  font: inherit;
}
tags-input.form-control .autocomplete .suggestion-list .suggestion-item ti-autocomplete-match {
  display: block;
  padding: 5px 20px;
  clear: both;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
tags-input.form-control .autocomplete .suggestion-list .suggestion-item ti-autocomplete-match em {
  color: inherit !important;
  background-color: inherit !important;
  font: inherit;
}
tags-input.form-control .autocomplete .suggestion-list .suggestion-item.selected ti-autocomplete-match {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca;
}
tags-input.form-control .autocomplete .suggestion-list .suggestion-item.selected ti-autocomplete-match em {
  font-weight: bold;
}
tags-input.form-control.tags-default .tags .tag-item {
  color: #707980;
  background: #fafafa;
  border-color: #e0e0e0;
}
tags-input.form-control.tags-primary .tags .tag-item {
  color: #fff;
  background: #23b999;
  border-color: #1fa487;
}
tags-input.form-control.tags-success .tags .tag-item {
  color: #fff;
  background: #81c04d;
  border-color: #74b440;
}
tags-input.form-control.tags-info .tags .tag-item {
  color: #fff;
  background: #05a7cf;
  border-color: #0493b6;
}
tags-input.form-control.tags-warning .tags .tag-item {
  color: #fff;
  background: #f9d00d;
  border-color: #e7c006;
}
tags-input.form-control.tags-danger .tags .tag-item {
  color: #fff;
  background: #ef553a;
  border-color: #ed4122;
}
tags-input {
  /*
	&.tags-info 			{.tags-variant(@brand-info);}
	&.tags-default 		    {.tags-variant(@tone-brighter);}
	&.tags-success 		    {.tags-variant(@brand-success);}
	&.tags-danger 		    {.tags-variant(@brand-danger);}
	&.tags-warning 		    {.tags-variant(@brand-warning);}
	&.tags-primary 		    {.tags-variant(@brand-primary);}
    */
}
tags-input.tags-inverse .tags .tag-item {
  background: #454545;
  background: linear-gradient(to bottom, #5f5f5f 0%, #525252 47%, #454545 100%);
  border-color: #383838;
  color: #fff;
}
tags-input.tags-midnightblue .tags .tag-item {
  background: #37444e;
  background: linear-gradient(to bottom, #4c5e6c 0%, #42515d 47%, #37444e 100%);
  border-color: #2c373f;
  color: #fff;
}
tags-input.tags-sky .tags .tag-item {
  background: #76c4ed;
  background: linear-gradient(to bottom, #a3d7f3 0%, #8dcef0 47%, #76c4ed 100%);
  border-color: #5fbaea;
  color: #fff;
}
tags-input.tags-orange .tags .tag-item {
  background: #fdb813;
  background: linear-gradient(to bottom, #fdc746 0%, #fdc02c 47%, #fdb813 100%);
  border-color: #f4ad02;
  color: #fff;
}
tags-input.tags-indigo .tags .tag-item {
  background: #9358ac;
  background: linear-gradient(to bottom, #a97abd 0%, #9e69b4 47%, #9358ac 100%);
  border-color: #854e9d;
  color: #fff;
}
tags-input.tags-green .tags .tag-item {
  background: #16a085;
  background: linear-gradient(to bottom, #1ccdaa 0%, #19b698 47%, #16a085 100%);
  border-color: #138a72;
  color: #fff;
}
tags-input.tags-magenta .tags .tag-item {
  background: #e06d94;
  background: linear-gradient(to bottom, #e997b3 0%, #e482a3 47%, #e06d94 100%);
  border-color: #dc5885;
  color: #fff;
}
tags-input.tags-purple .tags .tag-item {
  background: #e044ab;
  background: linear-gradient(to bottom, #e770bf 0%, #e45ab5 47%, #e044ab 100%);
  border-color: #dc2ea1;
  color: #fff;
}
tags-input.tags-brown .tags .tag-item {
  background: #c0392b;
  background: linear-gradient(to bottom, #d65548 0%, #d14233 47%, #c0392b 100%);
  border-color: #ab3326;
  color: #fff;
}
tags-input.tags-grape .tags .tag-item {
  background: #7a869c;
  background: linear-gradient(to bottom, #97a1b2 0%, #8993a7 47%, #7a869c 100%);
  border-color: #6c7991;
  color: #fff;
}
tags-input.tags-toyo .tags .tag-item {
  background: #556b8d;
  background: linear-gradient(to bottom, #6e84a7 0%, #5f779d 47%, #556b8d 100%);
  border-color: #4b5f7d;
  color: #fff;
}
tags-input.tags-alizarin .tags .tag-item {
  background: #e74c3c;
  background: linear-gradient(to bottom, #ed7669 0%, #ea6153 47%, #e74c3c 100%);
  border-color: #e43725;
  color: #fff;
}
tags-input.tags-facebook .tags .tag-item {
  background: #3b5998;
  background: linear-gradient(to bottom, #4c70ba 0%, #4264aa 47%, #3b5998 100%);
  border-color: #344e86;
  color: #fff;
}
tags-input.tags-twitter .tags .tag-item {
  background: #00aced;
  background: linear-gradient(to bottom, #21c2ff 0%, #08bbff 47%, #00aced 100%);
  border-color: #0099d4;
  color: #fff;
}
/* dialog image list */
.list-images {
  display: flex;
  flex-flow: row wrap;
  /*justify-content: space-between;*/
  align-items: stretch;
}
.list-image {
  height: 150px;
  border: 2px solid #ccc;
  margin: 3px;
  min-width: 30px;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.cover-relative {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
}
.list-image.selected {
  box-shadow: 0 0 0 3px #74b440;
  border-color: #74b440;
}
.list-image-title {
  display: none;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  color: white;
  background: rgba(0, 0, 0, 0.5);
  display: block;
}
.list-image:hover .gallery-image-title {
  display: block;
}
.list-image-title i {
  float: right;
  padding: 5px;
}
.list-image-title i:hover {
  color: orange;
}
.well-top {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.drop-files-here-frame {
  width: 230px;
  margin: 10px auto;
  border: 5px solid #aaa;
  border-radius: 2rem;
  text-align: center;
  color: #aaa;
}
.formbuilder-items .item-mouseover {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.24), 0 -1px 0px 0 rgba(0, 0, 0, 0.12);
  border-radius: 3px;
}
.formbuilder-items .as-sortable-placeholder {
  background: #fafafa;
  border: 1px dotted #666;
  visibility: visible;
  overflow: hidden;
  width: 100% !important;
  border-radius: 5px;
}
.formbuilder-items.as-sortable-dragging {
  background: white;
  opacity: 0.7;
}
.formbuilder-items .item-conditional::before {
  content: "\2754 ";
}
.formbuilder-items .item-errors::before {
  content: "\2757 ";
}
/* wyświetlanie opcji poziomo */
.formcheckboxgroupfield.options-inline:before,
.formradiogroupfield.options-inline:before,
.formcheckboxgroupfield.options-inline:after,
.formradiogroupfield.options-inline:after {
  content: " ";
  display: table;
}
.formcheckboxgroupfield.options-inline:after,
.formradiogroupfield.options-inline:after {
  clear: both;
}
.formcheckboxgroupfield.options-inline > span,
.formradiogroupfield.options-inline > span {
  float: left;
  margin: 0 10px;
}
.formcheckboxgroupfield.options-inline span:first-child,
.formradiogroupfield.options-inline span:first-child {
  margin-left: 0;
}
.formcheckboxgroupfield.options-inline span:last-child,
.formradiogroupfield.options-inline span:last-child {
  margin-right: 0;
}
.form-group.uib-time {
  margin-bottom: 0;
}
/* forms */
form-grid,
details-grid,
form-pane,
field-box,
field-widget {
  display: block;
}
/* from elements */
.form-group.required .control-label:after {
  content: " ■";
  font-size: 1.1em;
  line-height: 0.8em;
  color: #fdb813;
}
.form-group.required.has-error .control-label:before {
  color: #b4270f;
}
.form-group .help-block {
  margin-top: 0;
}
.form-control.short {
  width: 60px;
}
/* intervalfield */
/* compact field editors */
.form-compact label,
.form-compact .help-block {
  display: none;
}
.form-compact .form-group {
  margin: 0;
}
.form-compact input.form-control {
  min-height: 26px !important;
  max-height: 26px !important;
}
.form-compact .form-control {
  padding: 4px 5px !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}
.form-compact input[type="text"].form-control,
.form-compact input[type="password"].form-control,
.form-compact select {
  min-height: 26px !important;
  max-height: 26px !important;
}
.form-compact .input-group-addon,
.form-compact .btn {
  height: 26px !important;
  padding: 4px 5px !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  min-width: 10px;
}
.form-compact .btn.btn-xs {
  /* clear icon */
  padding: 0 5px !important;
  height: 15px !important;
}
/* checkbox slider */
.form-compact label.switch {
  display: inline-block;
}
.form-compact .switch span {
  border-radius: 20px;
  width: 40px;
  height: 20px;
}
.form-compact .switch span:after {
  width: 20px;
  height: 20px;
  border-radius: 20px;
}
.form-compact .switch :checked + span:after {
  left: 20px;
}
.form-compact .switch span * {
  width: 20px;
  line-height: 18px;
  font-size: 12px;
}
/* chromeless field editors */
.form-chromeless label,
.form-chromeless .help-block {
  display: none;
}
.form-chromeless label.switch {
  display: inline-block;
}
.form-chromeless .form-group {
  margin: 0;
  padding: 0;
}
/* details screen */
.text-strong {
  font-weight: bold;
}
.lead-underline {
  padding-bottom: 0em;
  border-bottom: 1px solid #aaa;
}
/* equal panels */
.equal,
.equal > div[class*='col-'] {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 1 0 auto;
}
.equal .panel {
  display: flex;
  flex-direction: column;
  align-content: stretch;
  width: 100%;
}
.equal .panel-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
/* fill full height in the panel */
.v-grow {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
/* row with flex element */
.flexrow {
  display: flex;
  align-items: stretch;
  align-content: stretch;
}
.flexrow .strech,
.flexrow .stretch {
  flex-grow: 1;
}
.flexrow .nostrech,
.flexrow .nostretch {
  flex-grow: 0;
  flex-shrink: 0;
}
.equal-height {
  display: flex;
  flex-direction: row;
  align-content: stretch;
  width: 100%;
}
/* google map field */
.angular-google-map-container {
  position: absolute;
  height: 100%;
  width: 100%;
}
/* form screen buttons */
.form-info {
  margin: 0px 5px 0 5px;
  padding: 9px 16px;
  display: inline-block;
  vertical-align: middle;
}
/* box with input icon fix */
.input-icon.right.col > i,
.input-icon.right.col .icon {
  right: 10px;
}
.form-control-label {
  width: 12vw;
  flex-shrink: 0;
  flex-grow: 0;
}
.form-repeat-divide {
  border-top: 1px solid #eee;
  padding-top: 10px;
}
/* gallery */
.gallery-preview {
  display: none;
}
.gallery-close {
  display: none;
}
.gallery-prev,
.gallery-next {
  display: none;
}
.gallery-prev i,
.gallery-next i {
  display: none;
  position: absolute;
  top: 50%;
}
.gallery-prev :hover i,
.gallery-next :hover i {
  display: block;
}
.gallery-prev i {
  left: 5px;
}
.gallery-next i {
  right: 5px;
}
.gallery-images {
  display: flex;
  flex-flow: row wrap;
  /*justify-content: space-between;*/
  align-items: stretch;
}
.gallery-image {
  height: 150px;
  border: 2px solid #ccc;
  margin: 3px;
  min-width: 30px;
  position: relative;
  background-size: cover;
  background-position: center center;
}
.gallery-image background-repeat:no-repeat .selected {
  outline: #00FF00 solid thick;
}
.cover-relative {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
}
.fullscreen .gallery-image.selected {
  border-color: red;
}
.gallery-image-title {
  display: none;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  color: white;
  background: rgba(0, 0, 0, 0.5);
}
.gallery-image:hover .gallery-image-title {
  display: block;
}
.gallery-image-title i {
  float: right;
  padding: 5px;
}
.gallery-image-title i:hover {
  color: orange;
}
.gallery-images .as-sortable-placeholder {
  border: 2px dotted #ccc;
  margin: 3px;
  background-color: #eee;
}
.fullscreen {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  z-index: 2000;
}
.fullscreen .gallery-preview {
  display: block;
  width: 90%;
  margin: 5px auto;
  position: relative;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.fullscreen .gallery-i {
  color: white;
  border: 2px solid white;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  line-height: 32px;
  text-align: center;
}
.fullscreen .gallery-close {
  display: block;
  position: absolute;
  top: 12px;
  right: 5px;
}
.fullscreen .gallery-images {
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.fullscreen .gallery-image {
  display: inline-block;
  padding: 0 35px;
}
.fullscreen .gallery-prev,
.fullscreen .gallery-next {
  display: block;
  width: 30%;
  margin: 0;
  padding: 0;
  border: none;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}
.fullscreen .gallery-next {
  left: auto;
  right: 0;
}
.fullscreen .gallery-image .gallery-image-title {
  display: block;
  overflow-x: hidden;
}
.fullscreen .gallery-image .gallery-image-title i {
  display: none;
}
.fullscreen .gallery-preview .gallery-image-title {
  background: transparent;
  text-align: center;
  display: block;
  color: #fff;
  font-size: 150%;
  text-shadow: 1px 0 1px #000, 0 -1px 1px #000, 0 1px 1px #000, -1px 0 1px #000;
}
.fullscreen .gallery-fallback-form {
  display: none;
}
.gallery-file {
  height: 100px;
  margin: 3px;
  width: 150px;
  position: relative;
  background-size: 80px;
  background-position: center top;
  background-repeat: no-repeat;
  background-image: url(../img/file.svg);
}
.gallery-file-title {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  text-align: center;
  background: rgba(245, 245, 245, 0.8);
  white-space: pre;
  white-space: pre-line;
  word-wrap: break-word;
  word-break: normal;
}
/* file-dnd */
.file-over {
  background-color: #98D0C5;
}
.file-over > * {
  opacity: 0.1;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2Fzc2V0cy9sZXNzL3ZhcmlhYmxlcy5sZXNzIiwiZm9ybXMvc3dpdGNoLmxlc3MiLCJmb3Jtcy90YWdzLmxlc3MiLCJmb3Jtcy9yZWZlcmVuY2UubGVzcyIsImZvcm1zL2Zvcm1idWlsZGVyLmxlc3MiLCJmb3Jtcy9kYXRldGltZS5sZXNzIiwiZm9ybXMvZm9ybWxheW91dC5sZXNzIiwiZm9ybXMvZ2FsbGVyeS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUF1SkE7RUFDQyxhQUFhLFdBQWI7RUFDQSxTQUFTLCtCQUErQiwyQkFBMkIsT0FBTyxPQUExRTtFQUNBLGdCQUFBOztBQUVEO0VBQ0MsYUFBYSxXQUFiO0VBQ0EsU0FBUyxvQ0FBb0MsZ0NBQWdDLE9BQU8sT0FBcEY7RUFDQSxnQkFBQTs7QUFFRDtFQUNDLGFBQWEsV0FBYjtFQUNBLFNBQVMsc0NBQXNDLGtDQUFrQyxPQUFPLE9BQXhGO0VBQ0EsZ0JBQUE7O0FDL0pELEtBQUs7RUFDRCxrQkFBQTs7QUFHSixPQUFRO0VBQ0osYUFBQTs7QUFFSixPQUFRO0VBQ0oscUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxpQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUFZLFlBQUE7RUFDWixxSEFBQTtFQUNBLGtCQUFBOztBQUVKLE9BQVEsS0FBSTtFQUNSLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBWSxpRUFBWjtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSx5QkFBQTtFQUNBLGlDQUFBOztBQUVKLE9BQVEsU0FBUyxPQUFNO0VBQ25CLFVBQUE7O0FBSUosT0FBUSxLQUFLO0VBQ1QsV0FBQTtFQUFhLGlCQUFBO0VBQ2Isa0JBQUE7RUFDQSx5QkFBQTs7QUFFSixPQUFRLEtBQUssRUFBQztFQUNWLCtCQUFBOztBQUdKLE9B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dUIscUJBQUE7RUFBdUIsa0JBQUE7OztBQUdsRTtFQUFZLHlCQUFBOztBQUNaLFVBQVc7RUFBSyxZQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBcHBsaWNhdGlvbiBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblx0Ly8gQ3VzdG9tIGdsb2JhbCB2YXJpYWJsZXMgZm9yIHZhcmlvdXMgc2hhZGluZ3NcblxuXHRAZ3JheS1kYXJrZXI6ICAgICAgICAgICAgIzI2MmQzMzsgLy9saWdodGVuKCMwZjEwMTIsIDIwJSk7IC8vICMzMzNcblx0QGdyYXktZGFyazogICAgICAgICAgICAgICM3MDc5ODA7IC8vbGlnaHRlbigjMGYxMDEyLCAzNyUpOyAvLyAjNjY2XG5cdEBncmF5OiAgICAgICAgICAgICAgICAgICAjYTJhY2IzOyAvL2xpZ2h0ZW4oIzBmMTAxMiwgNjAlKTsgLy8gIzk5OVxuXHRAZ3JheS1saWdodDogICAgICAgICAgICAgI2M1Y2JkMTsgLy9saWdodGVuKCMwZjEwMTIsIDgwJSk7IC8vICNjY2Ncblx0QGdyYXktbGlnaHRlcjogICAgICAgICAgICNkZmUyZTY7IC8vbGlnaHRlbigjMGYxMDEyLCA5MiUpOyAvLyAjZWVlXG5cblx0QGdyYXllZDogICAgICAgICAgICAgICAgICNiM2IzYjM7XG5cdEBncmF5ZWQyOiAgICAgICAgICAgICAgICAjODA4MDgwO1xuXG5cdEBib3JkZXItZGFya2VyLWFsdDogICAgICAjZTBlMGUwO1xuXHRAYm9yZGVyLWRhcmtlcjogICAgICAgICAgI2UwZTBlMDtcblx0QGJvcmRlci1saWdodGVyOiAgICAgICAgICNlZWVlZWU7XG5cblx0QHRvbmUtYnJpZ2h0ZXI6ICNmYWZhZmE7XG5cdEB0b25lLWJyaWdodDogI2Y1ZjVmNTtcblxuXHQvLyBDdXN0b20gTGF5b3V0IGNvbG9yc1xuXHRAcGFnZS10aXRsZS1jb2xvcjpcdFx0XHRcdG5vbmU7XG5cblxuXG5cdC8vIEN1c3RvbSBUeXBvZ3JhcGh5IHN0eWxlc1xuXHRAZm9udC13ZWlnaHQtYmFzZTpcdFx0ICA0MDA7XG5cdEBmb250LXNpemUtbWluaTogICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC44NDYxNSkpOyAvLyB+MTFweFxuXG5cdEBsYWJlbC1mb250LWZhbWlseTogXHRcdCAgQGZvbnQtZmFtaWx5LWJhc2U7XG5cdEBsYWJlbC1mb250LXdlaWdodDpcdFx0XHQgIDQwMDtcblx0QGxhYmVsLWJvcmRlci1yYWRpdXM6XHRcdCAgQGJvcmRlci1yYWRpdXMtc21hbGw7XG5cblx0QGJhZGdlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgQGZvbnQtZmFtaWx5LWJhc2U7XG5cdEBiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIDcwMDtcblx0QGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgOXB4O1xuXHRAYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4O1xuXG5cblxuXHQvLyBBZGRpdGlvbmFsIEJyYW5kc1xuXHRAYnJhbmQtaW52ZXJzZTpcdFx0XHQjNDU0NTQ1O1xuXHRAYnJhbmQtYnJvd246XHRcdFx0I2MwMzkyYjtcblx0QGJyYW5kLWluZGlnbzpcdFx0XHQjOTM1OGFjO1xuXHRAYnJhbmQtb3JhbmdlOlx0XHRcdCNmZGI4MTM7ICAvLyAjZjA5MzRlO1xuXHRAYnJhbmQtbWlkbmlnaHRibHVlOlx0IzM3NDQ0ZTtcblx0QGJyYW5kLXNreTpcdFx0XHRcdCM3NmM0ZWQ7XG5cdEBicmFuZC1ibHVlOlx0XHRcdCMwMGFlZWY7ICAvLyAjMjNhNWRkO1xuXHRAYnJhbmQtbWFnZW50YTpcdFx0XHQjZTA2ZDk0O1xuXHRAYnJhbmQtcHVycGxlOlx0XHRcdCNlMDQ0YWI7XG5cdEBicmFuZC1ncmVlbjpcdFx0XHQjMTZhMDg1O1xuXHRAYnJhbmQtZ3JhcGU6XHRcdFx0IzdhODY5Yztcblx0QGJyYW5kLXRveW86XHRcdFx0IzU1NmI4ZDtcblx0QGJyYW5kLWFsaXphcmluOlx0XHQjZTc0YzNjO1xuXG5cdC8vIEFkZGVkIGJ0biB2YXJpYWJsZXNcblx0QGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgICAgQGZvbnQtZmFtaWx5LWJhc2U7XG5cblx0QGJ0bi1pbnZlcnNlLWNvbG9yOlx0ICAgIFx0XHQgQGJ0bi1yZWd1bGFyLWNvbG9yO1xuXHRAYnRuLWludmVyc2UtYmc6XHRcdFx0XHQgQGJyYW5kLWludmVyc2U7XG5cdEBidG4taW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgIEBidG4taW52ZXJzZS1iZztcblxuXHRAYnRuLXJlZ3VsYXItY29sb3I6XHRcdFx0XHQgI2ZmZjtcblxuXHRAYnRuLXdoaXRlLWNvbG9yOiAgICAgICAgICAgICAgICBAZ3JheS1kYXJrO1xuXHRAYnRuLXdoaXRlLWJnOiAgICAgICAgICAgICAgICAgICAjZmZmO1xuXHRAYnRuLXdoaXRlLWJvcmRlcjogICAgICAgICAgICAgICBAYm9yZGVyLWxpZ2h0ZXI7XG5cblx0Ly8gT3RoZXJzLi4uXG5cdEBjYXJvdXNlbC1oZWFkaW5nLWNvbG9yOiBcdFx0QGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG5cdEBuYXZiYXItdmVydGljYWwtc2VwYXJhdG9yOiBcdCNmMmYyZjI7XG5cdEB6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIFx0XHQxMDQwO1xuXG5cblx0Ly8gQm94ZWQgTGF5b3V0XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QGJveGVkLXdpZHRoOiBcdFx0XHRcdFx0XHRcdDExOTVweDtcblx0QGJveGVkLWJhY2tncm91bmQ6IFx0XHRcdFx0XHRcdHJnYmEoMCwwLDAsMC45KTtcblxuXG5cblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCb290c3RyYXAgVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cblxuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuLy8gQGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDA7XG4vLyBAZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCAxMy41JSk7IC8vICMyMjJcbi8vIEBncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDIwJSk7ICAgLy8gIzMzM1xuLy8gQGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgMzMuNSUpOyAvLyAjNTU1XG4vLyBAZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCA0Ni43JSk7IC8vICM3Nzdcbi8vIEBncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDkzLjUlKTsgLy8gI2VlZVxuXG5cdEBncmF5LWRhcmtlcjogICAgICAgICAgICAjMjYyZDMzOyAvL2xpZ2h0ZW4oIzBmMTAxMiwgMjAlKTsgLy8gIzMzM1xuXHQvLyBPUklHIEBncmF5LWRhcms6ICAgICAgICAgICAgICAjNzA3OTgwOyAvL2xpZ2h0ZW4oIzBmMTAxMiwgMzclKTsgLy8gIzY2NlxuXHRAZ3JheS1kYXJrOiAgICAgICAgICAgICAgIzcwNzk4MDsgLy9saWdodGVuKCMwZjEwMTIsIDM3JSk7IC8vICM2NjZcblx0QGdyYXk6ICAgICAgICAgICAgICAgICAgICNhMmFjYjM7IC8vbGlnaHRlbigjMGYxMDEyLCA2MCUpOyAvLyAjOTk5XG5cdEBncmF5LWxpZ2h0OiAgICAgICAgICAgICAjYzVjYmQxOyAvL2xpZ2h0ZW4oIzBmMTAxMiwgODAlKTsgLy8gI2NjY1xuXHRAZ3JheS1saWdodGVyOiAgICAgICAgICAgI2RmZTJlNjsgLy9saWdodGVuKCMwZjEwMTIsIDkyJSk7IC8vICNlZWVcblxuLy8gT1JJRyBAYnJhbmQtcHJpbWFyeTogICAgICAgICAjMjY4NWVlOyAvLyM0Njk3Y2U7XG5AYnJhbmQtcHJpbWFyeTogICAgICAgICAjMjNiOTk5OyAvLyM0Njk3Y2U7XG5AYnJhbmQtc3VjY2VzczogICAgICAgICAjODFjMDRkOyAvLyM3ZGNjOTM7XG5AYnJhbmQtd2FybmluZzogICAgICAgICAjZjlkMDBkOyAvLyNlOGRiNGY7XG5AYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZWY1NTNhOyAvLyNlNzVhNWE7XG5AYnJhbmQtaW5mbzogICAgICAgICAgICAjMDVhN2NmOyAvLyM2M2I3ZTY7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbkBib2R5LWJnOiAgICAgICAgICAgICAgICNmYWZhZmE7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuQHRleHQtY29sb3I6ICAgICAgICAgICAgQGdyYXktZGFyaztcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuQGxpbmstY29sb3I6ICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuQGxpbmstaG92ZXItY29sb3I6ICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbkBsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRElOV2ViUHJvJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0RJTldlYlByby5lb3QnKSwgdXJsKFwiLi4vZm9udHMvRElOV2ViUHJvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcdFxufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRElOV2ViUHJvJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0RJTldlYlByby1Cb2xkLmVvdCcpLCB1cmwoXCIuLi9mb250cy9ESU5XZWJQcm8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdESU5XZWJQcm8nO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvRElOV2ViUHJvLU1lZGl1bS5lb3QnKSwgdXJsKFwiLi4vZm9udHMvRElOV2ViUHJvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgJ0RJTldlYlBybycsICdSb2JvdG8nLCAnU2Vnb2UgVUknLCAnRHJvaWQgU2FucycsIFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5AZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbkBmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuQGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuQGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4OyAgLy8gMTNweCAvLyAxMnB4XG5AZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMzMzMzMpKTsgLy8gfjE2cHhcbkBmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC45KSk7IC8vIH4xMXB4XG5AZm9udC1zaXplLW1pbmk6ICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC45KSk7IC8vIH4xMXB4XG5cbkBmb250LXNpemUtaDE6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMi4zMzMzMykpOyAvLyB+MjhweFxuQGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAyKSk7IC8vIH4yNHB4XG5AZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuNjY2NjYpKTsgLy8gfjIwcHhcbkBmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS4zMzMzMykpOyAvLyB+MTZweFxuQGZvbnQtc2l6ZS1oNTogICAgICAgICAgICBAZm9udC1zaXplLWJhc2U7XG5AZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDAuOTE2NjcpKTsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuQGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjU7XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiBAbGluZS1oZWlnaHQtYmFzZSkvMikqMjsgLy8gfjE4cHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuQGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBAZm9udC1mYW1pbHktYmFzZTtcbkBoZWFkaW5ncy1mb250LXdlaWdodDogICAgNDAwO1xuQGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjQyO1xuQGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAjMDAwO1xuXG5cblxuIiwiXHJcbi8qIChjKSBQYXdlbCBHYXdyb25za2kgKi9cclxuXHJcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXMubGVzc1wiOyBcclxuXHJcbmxhYmVsLnN3aXRjaCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7ICAvLyBsaW5ldXAgdG8gZm9ybSBpbnB1dHNcclxufVxyXG5cclxuLnN3aXRjaCBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zd2l0Y2ggc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIHdpZHRoOjYwcHg7IGhlaWdodDozMHB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKDAsMCwwLC41KSwgaW5zZXQgMCAxcHggNXB4IHJnYmEoMCwwLDAsLjIpLCBpbnNldCAwIDFweCA2MHB4IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zd2l0Y2ggc3BhbjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGhzbGEoMCwwJSwxMDAlLDEpIDAlLCBoc2xhKDAsMCUsOTYlLDEpIDQ3JSwgaHNsYSgwLDAlLDkzJSwxKSAxMDAlKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XHJcbn1cclxuLnN3aXRjaCA6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xyXG4gICAgbGVmdDogMzBweDtcclxufVxyXG5cclxuXHJcbi5zd2l0Y2ggc3BhbiAqIHtcclxuICAgIHdpZHRoOiAzMHB4OyBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjQpO1xyXG59XHJcbi5zd2l0Y2ggc3BhbiAqOmZpcnN0LWNoaWxkIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcclxufVxyXG5cclxuLnN3aXRjaCA6Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKDAsMCwwLC41KSwgaW5zZXQgMCAxcHggNXB4IHJnYmEoMCwwLDAsLjIpLCBpbnNldCAwIDAgNjBweCBoc2xhKDIxMCw1MCUsNjQlLDEpO1xyXG59XHJcblxyXG4vKlxyXG4uc3dpdGNoLnJlZCA6Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKDAsMCwwLC41KSwgaW5zZXQgMCAwIDYwcHggcmVkO1xyXG59XHJcbiovXHJcblxyXG4uc3dpdGNoLWNoZWNrZWQtdmFyaWFudChAY29sb3IpIHtcclxuXHQ6Y2hlY2tlZCArIHNwYW4ge2JveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggcmdiYSgwLDAsMCwuNSksIGluc2V0IDAgMCA2MHB4IEBjb2xvcn07XHJcbn1cclxuXHJcblxyXG4uc3dpdGNoIHtcclxuXHQmLnN3aXRjaC1pbmZvIFx0XHRcdHsuc3dpdGNoLWNoZWNrZWQtdmFyaWFudChAYnJhbmQtaW5mbyk7fVxyXG5cdCYuc3dpdGNoLWRlZmF1bHQgXHRcdHsuc3dpdGNoLWNoZWNrZWQtdmFyaWFudChAdG9uZS1icmlnaHRlcik7fVxyXG5cdCYuc3dpdGNoLXN1Y2Nlc3MgXHRcdHsuc3dpdGNoLWNoZWNrZWQtdmFyaWFudChAYnJhbmQtc3VjY2Vzcyk7fVxyXG5cdCYuc3dpdGNoLWRhbmdlciBcdFx0ey5zd2l0Y2gtY2hlY2tlZC12YXJpYW50KEBicmFuZC1kYW5nZXIpO31cclxuXHQmLnN3aXRjaC13YXJuaW5nIFx0XHR7LnN3aXRjaC1jaGVja2VkLXZhcmlhbnQoQGJyYW5kLXdhcm5pbmcpO31cclxuXHQmLnN3aXRjaC1wcmltYXJ5IFx0XHR7LnN3aXRjaC1jaGVja2VkLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO31cclxuXHQmLnN3aXRjaC1pbnZlcnNlIFx0XHR7LnN3aXRjaC1jaGVja2VkLXZhcmlhbnQoQGJyYW5kLWludmVyc2UpO31cclxuXHQmLnN3aXRjaC1taWRuaWdodGJsdWVcdFx0ey5zd2l0Y2gtY2hlY2tlZC12YXJpYW50KEBicmFuZC1taWRuaWdodGJsdWUpfVxyXG5cdCYuc3dpdGNoLXNreSBcdFx0XHR7LnN3aXRjaC1jaGVja2VkLXZhcmlhbnQoQGJyYW5kLXNreSk7fVxyXG5cdCYuc3dpdGNoLW9yYW5nZSBcdFx0ey5zd2l0Y2gtY2hlY2tlZC12YXJpYW50KEBicmFuZC1vcmFuZ2UpfTsgXHJcblx0Ji5zd2l0Y2gtaW5kaWdvIFx0XHR7LnN3aXRjaC1jaGVja2VkLXZhcmlhbnQoQGJyYW5kLWluZGlnbyl9OyBcclxuXHQmLnN3aXRjaC1ncmVlbiBcdFx0XHR7LnN3aXRjaC1jaGVja2VkLXZhcmlhbnQoQGJyYW5kLWdyZWVuKTt9XHJcblx0Ji5zd2l0Y2gtbWFnZW50YSAgXHRcdHsuc3dpdGNoLWNoZWNrZWQtdmFyaWFudChAYnJhbmQtbWFnZW50YSk7fVxyXG5cdCYuc3dpdGNoLXB1cnBsZSAgXHRcdHsuc3dpdGNoLWNoZWNrZWQtdmFyaWFudChAYnJhbmQtcHVycGxlKTt9XHJcblx0Ji5zd2l0Y2gtYnJvd24gIFx0XHR7LnN3aXRjaC1jaGVja2VkLXZhcmlhbnQoQGJyYW5kLWJyb3duKTt9XHJcblx0Ji5zd2l0Y2gtZ3JhcGVcdFx0XHR7LnN3aXRjaC1jaGVja2VkLXZhcmlhbnQoQGJyYW5kLWdyYXBlKTt9XHJcblx0Ji5zd2l0Y2gtdG95b1x0XHRcdHsuc3dpdGNoLWNoZWNrZWQtdmFyaWFudChAYnJhbmQtdG95byk7fVxyXG5cdCYuc3dpdGNoLWFsaXphcmluXHRcdHsuc3dpdGNoLWNoZWNrZWQtdmFyaWFudChAYnJhbmQtYWxpemFyaW4pO31cclxuXHJcblx0Ji5zd2l0Y2gtZmFjZWJvb2tcdFx0ey5zd2l0Y2gtY2hlY2tlZC12YXJpYW50KHJnYig1OSw4OSwxNTIpKTt9XHJcblx0Ji5zd2l0Y2gtdHdpdHRlclx0XHR7LnN3aXRjaC1jaGVja2VkLXZhcmlhbnQocmdiKDAsMTcyLDIzNykpO31cclxufVxyXG4gIiwiXHJcbi8qIChjKSBQYXdlbCBHYXdyb25za2kgKi9cclxuXHJcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXMubGVzc1wiOyBcclxuXHJcblxyXG50YWdzLWlucHV0LmZvcm0tY29udHJvbCB7XHJcblxyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWluLWhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xyXG5cclxuICAgIC5ob3N0IHtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC50YWdzIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2UgLSA4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFnLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlIC0gOTtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZSAtIDg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGY5ZmYgMCUsICNjYmViZmYgNDclLCAjYTFkYmZmIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIHRpLXRhZy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlIC0gOTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmVtb3ZlLWJ1dHRvbiB7Y29sb3I6IGluaGVyaXQ7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRvY29tcGxldGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLnN1Z2dlc3Rpb24tbGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcblxyXG4gICAgICAgICAgICAuc3VnZ2VzdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VnZ2VzdGlvbi1pdGVtIHRpLWF1dG9jb21wbGV0ZS1tYXRjaCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWdnZXN0aW9uLWl0ZW0uc2VsZWN0ZWQgdGktYXV0b2NvbXBsZXRlLW1hdGNoIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG50YWdzLWlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAmLnRhZ3MtZGVmYXVsdCAudGFncyAudGFnLWl0ZW0ge2NvbG9yOiBAYnRuLWRlZmF1bHQtY29sb3I7IGJhY2tncm91bmQ6IEBidG4tZGVmYXVsdC1iZzsgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWRhcmtlcn1cclxuICAgICYudGFncy1wcmltYXJ5IC50YWdzIC50YWctaXRlbSB7Y29sb3I6IEBidG4tcHJpbWFyeS1jb2xvcjsgYmFja2dyb3VuZDogQGJ0bi1wcmltYXJ5LWJnOyBib3JkZXItY29sb3I6IEBidG4tcHJpbWFyeS1ib3JkZXJ9XHJcbiAgICAmLnRhZ3Mtc3VjY2VzcyAudGFncyAudGFnLWl0ZW0ge2NvbG9yOiBAYnRuLXN1Y2Nlc3MtY29sb3I7IGJhY2tncm91bmQ6IEBidG4tc3VjY2Vzcy1iZzsgYm9yZGVyLWNvbG9yOiBAYnRuLXN1Y2Nlc3MtYm9yZGVyfVxyXG4gICAgJi50YWdzLWluZm8gLnRhZ3MgLnRhZy1pdGVtIHtjb2xvcjogQGJ0bi1pbmZvLWNvbG9yOyBiYWNrZ3JvdW5kOiBAYnRuLWluZm8tYmc7IGJvcmRlci1jb2xvcjogQGJ0bi1pbmZvLWJvcmRlcn1cclxuICAgICYudGFncy13YXJuaW5nIC50YWdzIC50YWctaXRlbSB7Y29sb3I6IEBidG4td2FybmluZy1jb2xvcjsgYmFja2dyb3VuZDogQGJ0bi13YXJuaW5nLWJnOyBib3JkZXItY29sb3I6IEBidG4td2FybmluZy1ib3JkZXJ9XHJcbiAgICAmLnRhZ3MtZGFuZ2VyIC50YWdzIC50YWctaXRlbSB7Y29sb3I6IEBidG4tZGFuZ2VyLWNvbG9yOyBiYWNrZ3JvdW5kOiBAYnRuLWRhbmdlci1iZzsgYm9yZGVyLWNvbG9yOiBAYnRuLWRhbmdlci1ib3JkZXJ9XHJcbn1cclxuXHJcbiAgICAgICAgICAgICBcclxuXHJcbi50YWdzLXZhcmlhbnQoQGNvbG9yKSB7XHJcbiAgICAudGFncyAudGFnLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKEBjb2xvciwgMTAlKSAwJSwgbGlnaHRlbihAY29sb3IsIDUlKSA0NyUsIEBjb2xvciAxMDAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3IsIDUlKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxudGFncy1pbnB1dCB7XHJcbiAgICAvKlxyXG5cdCYudGFncy1pbmZvIFx0XHRcdHsudGFncy12YXJpYW50KEBicmFuZC1pbmZvKTt9XHJcblx0Ji50YWdzLWRlZmF1bHQgXHRcdCAgICB7LnRhZ3MtdmFyaWFudChAdG9uZS1icmlnaHRlcik7fVxyXG5cdCYudGFncy1zdWNjZXNzIFx0XHQgICAgey50YWdzLXZhcmlhbnQoQGJyYW5kLXN1Y2Nlc3MpO31cclxuXHQmLnRhZ3MtZGFuZ2VyIFx0XHQgICAgey50YWdzLXZhcmlhbnQoQGJyYW5kLWRhbmdlcik7fVxyXG5cdCYudGFncy13YXJuaW5nIFx0XHQgICAgey50YWdzLXZhcmlhbnQoQGJyYW5kLXdhcm5pbmcpO31cclxuXHQmLnRhZ3MtcHJpbWFyeSBcdFx0ICAgIHsudGFncy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTt9XHJcbiAgICAqL1xyXG5cdCYudGFncy1pbnZlcnNlIFx0ICAgIFx0ey50YWdzLXZhcmlhbnQoQGJyYW5kLWludmVyc2UpO31cclxuXHQmLnRhZ3MtbWlkbmlnaHRibHVlXHRcdHsudGFncy12YXJpYW50KEBicmFuZC1taWRuaWdodGJsdWUpfVxyXG5cdCYudGFncy1za3kgXHRcdFx0ICAgIHsudGFncy12YXJpYW50KEBicmFuZC1za3kpO31cclxuXHQmLnRhZ3Mtb3JhbmdlIFx0ICAgIFx0ey50YWdzLXZhcmlhbnQoQGJyYW5kLW9yYW5nZSl9OyBcclxuXHQmLnRhZ3MtaW5kaWdvIFx0ICAgIFx0ey50YWdzLXZhcmlhbnQoQGJyYW5kLWluZGlnbyl9OyBcclxuXHQmLnRhZ3MtZ3JlZW4gXHRcdFx0ey50YWdzLXZhcmlhbnQoQGJyYW5kLWdyZWVuKTt9XHJcblx0Ji50YWdzLW1hZ2VudGEgIFx0XHR7LnRhZ3MtdmFyaWFudChAYnJhbmQtbWFnZW50YSk7fVxyXG5cdCYudGFncy1wdXJwbGUgIFx0ICAgIFx0ey50YWdzLXZhcmlhbnQoQGJyYW5kLXB1cnBsZSk7fVxyXG5cdCYudGFncy1icm93biAgXHRcdCAgICB7LnRhZ3MtdmFyaWFudChAYnJhbmQtYnJvd24pO31cclxuXHQmLnRhZ3MtZ3JhcGVcdFx0XHR7LnRhZ3MtdmFyaWFudChAYnJhbmQtZ3JhcGUpO31cclxuXHQmLnRhZ3MtdG95b1x0XHQgICAgXHR7LnRhZ3MtdmFyaWFudChAYnJhbmQtdG95byk7fVxyXG5cdCYudGFncy1hbGl6YXJpblx0XHQgICAgey50YWdzLXZhcmlhbnQoQGJyYW5kLWFsaXphcmluKTt9XHJcblxyXG5cdCYudGFncy1mYWNlYm9va1x0XHQgICAgey50YWdzLXZhcmlhbnQocmdiKDU5LDg5LDE1MikpO31cclxuXHQmLnRhZ3MtdHdpdHRlclx0XHQgICAgey50YWdzLXZhcmlhbnQocmdiKDAsMTcyLDIzNykpO31cclxufSIsIlxyXG5cclxuLyogZGlhbG9nIGltYWdlIGxpc3QgKi9cclxuLmxpc3QtaW1hZ2VzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgLypqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ki9cclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG4ubGlzdC1pbWFnZSB7aGVpZ2h0OjE1MHB4O2JvcmRlcjoycHggc29saWQgI2NjYzttYXJnaW46M3B4O21pbi13aWR0aDozMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fVxyXG4uY292ZXItcmVsYXRpdmUge3RvcDogMDtsZWZ0OiAwO2JvdHRvbTogMDtyaWdodDogMDtwb3NpdGlvbjogYWJzb2x1dGU7fVxyXG4ubGlzdC1pbWFnZS5zZWxlY3RlZCB7Ym94LXNoYWRvdzogMCAwIDAgM3B4IEBidG4tc3VjY2Vzcy1ib3JkZXI7IGJvcmRlci1jb2xvcjpAYnRuLXN1Y2Nlc3MtYm9yZGVyIH1cclxuLmxpc3QtaW1hZ2UtdGl0bGUge2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2JvdHRvbTowO2xlZnQ6MDtjb2xvcjp3aGl0ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2Rpc3BsYXk6YmxvY2s7fVxyXG4ubGlzdC1pbWFnZTpob3ZlciAuZ2FsbGVyeS1pbWFnZS10aXRsZXtkaXNwbGF5OmJsb2NrO31cclxuLmxpc3QtaW1hZ2UtdGl0bGUgaSB7ZmxvYXQ6cmlnaHQ7IHBhZGRpbmc6NXB4O31cclxuLmxpc3QtaW1hZ2UtdGl0bGUgaTpob3ZlciB7Y29sb3I6b3JhbmdlO31cclxuXHJcblxyXG5cclxuLndlbGwtdG9wIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5kcm9wLWZpbGVzLWhlcmUtZnJhbWUge1xyXG4gIHdpZHRoOjIzMHB4OyBtYXJnaW46IDEwcHggYXV0bztcclxuICBib3JkZXI6IDVweCBzb2xpZCAjYWFhOyBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2FhYTtcclxufVxyXG5cclxuIiwiLmZvcm1idWlsZGVyLWl0ZW1zIC5pdGVtLW1vdXNlb3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIC0xcHggMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmZvcm1idWlsZGVyLWl0ZW1zIC5hcy1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgYm9yZGVyOiAxcHggZG90dGVkICM2NjY7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5mb3JtYnVpbGRlci1pdGVtcy5hcy1zb3J0YWJsZS1kcmFnZ2luZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIG9wYWNpdHk6IC43XHJcbn1cclxuXHJcbi5mb3JtYnVpbGRlci1pdGVtcyAuaXRlbS1jb25kaXRpb25hbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNzU0IFwiXHJcbn1cclxuXHJcbi5mb3JtYnVpbGRlci1pdGVtcyAuaXRlbS1lcnJvcnM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjc1NyBcIlxyXG59XHJcblxyXG4vKiB3ecWbd2lldGxhbmllIG9wY2ppIHBvemlvbW8gKi9cclxuLmZvcm1jaGVja2JveGdyb3VwZmllbGQub3B0aW9ucy1pbmxpbmUsIC5mb3JtcmFkaW9ncm91cGZpZWxkLm9wdGlvbnMtaW5saW5lIHtcclxuICAgIC8vIGJlZ2luIGNsZWFyZml4XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7IC8vIDJcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgLy8gZW5kIGNsZWFyZml4XHJcblxyXG5cdCA+IHNwYW4ge1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdH1cclxuXHRzcGFuOmZpcnN0LWNoaWxke1xyXG5cdFx0bWFyZ2luLWxlZnQ6MDtcclxuXHR9XHJcblx0c3BhbjpsYXN0LWNoaWxke1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjA7XHJcblx0fVxyXG59IiwiXHJcbi5mb3JtLWdyb3VwLnVpYi10aW1lIHttYXJnaW4tYm90dG9tOiAwfSIsIlxyXG4vKiBmb3JtcyAqL1xyXG5mb3JtLWdyaWQsIGRldGFpbHMtZ3JpZCwgZm9ybS1wYW5lLCBmaWVsZC1ib3gsIGZpZWxkLXdpZGdldCB7ZGlzcGxheTpibG9ja31cclxuXHJcbi8qIGZyb20gZWxlbWVudHMgKi9cclxuLmZvcm0tZ3JvdXAucmVxdWlyZWQgLmNvbnRyb2wtbGFiZWw6YWZ0ZXIge2NvbnRlbnQ6XCIg4pagXCI7IGZvbnQtc2l6ZTogMS4xZW07IGxpbmUtaGVpZ2h0OiAwLjhlbTsgY29sb3I6ICNmZGI4MTN9XHJcbi5mb3JtLWdyb3VwLnJlcXVpcmVkLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbDpiZWZvcmUge2NvbG9yOiAjYjQyNzBmfVxyXG4uZm9ybS1ncm91cCAuaGVscC1ibG9jayB7bWFyZ2luLXRvcDowfVxyXG4uZm9ybS1jb250cm9sLnNob3J0IHt3aWR0aDo2MHB4fSAvKiBpbnRlcnZhbGZpZWxkICovXHJcblxyXG4vKiBjb21wYWN0IGZpZWxkIGVkaXRvcnMgKi9cclxuLmZvcm0tY29tcGFjdCBsYWJlbCwgLmZvcm0tY29tcGFjdCAuaGVscC1ibG9jayB7ZGlzcGxheTpub25lfVxyXG4uZm9ybS1jb21wYWN0IC5mb3JtLWdyb3VwIHttYXJnaW46MH1cclxuLmZvcm0tY29tcGFjdCBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgbWluLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mb3JtLWNvbXBhY3QgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nOiA0cHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcclxufVxyXG4uZm9ybS1jb21wYWN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbCxcclxuLmZvcm0tY29tcGFjdCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZm9ybS1jb250cm9sLFxyXG4uZm9ybS1jb21wYWN0IHNlbGVjdHtcclxuICAgIG1pbi1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcclxufVxyXG4uZm9ybS1jb21wYWN0IC5pbnB1dC1ncm91cC1hZGRvbixcclxuLmZvcm0tY29tcGFjdCAuYnRuIHtcclxuICAgIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogNHB4IDVweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwcHg7XHJcbn1cclxuLmZvcm0tY29tcGFjdCAuYnRuLmJ0bi14cyB7ICAvKiBjbGVhciBpY29uICovXHJcbiAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogY2hlY2tib3ggc2xpZGVyICovXHJcbi5mb3JtLWNvbXBhY3QgbGFiZWwuc3dpdGNoIHtkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbi5mb3JtLWNvbXBhY3QgLnN3aXRjaCBzcGFuIHtib3JkZXItcmFkaXVzOiAyMHB4O3dpZHRoOjQwcHg7IGhlaWdodDoyMHB4O31cclxuLmZvcm0tY29tcGFjdCAuc3dpdGNoIHNwYW46YWZ0ZXIge3dpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDIwcHg7fVxyXG4uZm9ybS1jb21wYWN0IC5zd2l0Y2ggOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtsZWZ0OiAyMHB4O31cclxuLmZvcm0tY29tcGFjdCAuc3dpdGNoIHNwYW4gKiB7d2lkdGg6IDIwcHg7IGxpbmUtaGVpZ2h0OiAxOHB4OyBmb250LXNpemU6MTJweH1cclxuXHJcbi8qIGNocm9tZWxlc3MgZmllbGQgZWRpdG9ycyAqL1xyXG4uZm9ybS1jaHJvbWVsZXNzIGxhYmVsLCAuZm9ybS1jaHJvbWVsZXNzIC5oZWxwLWJsb2NrIHtkaXNwbGF5Om5vbmV9XHJcbi5mb3JtLWNocm9tZWxlc3MgbGFiZWwuc3dpdGNoIHtkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbi5mb3JtLWNocm9tZWxlc3MgLmZvcm0tZ3JvdXAge21hcmdpbjowOyBwYWRkaW5nOjA7fVxyXG5cclxuXHJcblxyXG4vKiBkZXRhaWxzIHNjcmVlbiAqL1xyXG4udGV4dC1zdHJvbmcge2ZvbnQtd2VpZ2h0OiBib2xkfVxyXG4ubGVhZC11bmRlcmxpbmUge3BhZGRpbmctYm90dG9tOjAuMGVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTt9XHJcblxyXG4vKiBlcXVhbCBwYW5lbHMgKi9cclxuLmVxdWFsLCAuZXF1YWwgPiBkaXZbY2xhc3MqPSdjb2wtJ10geyAgXHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDoxIDAgYXV0bztcclxufVxyXG5cclxuLmVxdWFsIC5wYW5lbCB7XHJcbiAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgYWxpZ24tY29udGVudDpzdHJldGNoOyBcclxuICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLmVxdWFsICAucGFuZWwtYm9keSB7XHJcbiAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgIGZsZXgtZ3JvdzoxO1xyXG59XHJcblxyXG4vKiBmaWxsIGZ1bGwgaGVpZ2h0IGluIHRoZSBwYW5lbCAqL1xyXG4udi1ncm93IHtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBmbGV4LWdyb3c6IDF9XHJcblxyXG4vKiByb3cgd2l0aCBmbGV4IGVsZW1lbnQgKi9cclxuLmZsZXhyb3cge2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBhbGlnbi1jb250ZW50OiBzdHJldGNoO31cclxuLmZsZXhyb3cgLnN0cmVjaCwgLmZsZXhyb3cgLnN0cmV0Y2gge2ZsZXgtZ3JvdzogMTt9XHJcbi5mbGV4cm93IC5ub3N0cmVjaCwgLmZsZXhyb3cgLm5vc3RyZXRjaCB7ZmxleC1ncm93OiAwOyBmbGV4LXNocmluazowO31cclxuXHJcbi5lcXVhbC1oZWlnaHQge2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOnJvdzsgYWxpZ24tY29udGVudDpzdHJldGNoOyB3aWR0aDoxMDAlO31cclxuXHJcbi8qIGdvb2dsZSBtYXAgZmllbGQgKi9cclxuLmFuZ3VsYXItZ29vZ2xlLW1hcC1jb250YWluZXIge3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7fVxyXG5cclxuLyogZm9ybSBzY3JlZW4gYnV0dG9ucyAqL1xyXG4uZm9ybS1pbmZvIHtcclxuXHRtYXJnaW46IDBweCA1cHggMCA1cHg7XHJcblx0cGFkZGluZzogOXB4IDE2cHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8qIGJveCB3aXRoIGlucHV0IGljb24gZml4ICovXHJcbi5pbnB1dC1pY29uLnJpZ2h0LmNvbCA+IGksIC5pbnB1dC1pY29uLnJpZ2h0LmNvbCAuaWNvbiB7XHJcbiAgICByaWdodDogMTBweDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbC1sYWJlbCB7d2lkdGg6MTJ2dzsgZmxleC1zaHJpbms6IDA7IGZsZXgtZ3JvdzogMDt9XHJcbi5mb3JtLXJlcGVhdC1kaXZpZGUge2JvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyBwYWRkaW5nLXRvcDoxMHB4O30iLCIvKiBnYWxsZXJ5ICovXHJcblxyXG4uZ2FsbGVyeS1wcmV2aWV3IHtkaXNwbGF5Om5vbmU7fVxyXG4uZ2FsbGVyeS1jbG9zZSB7ZGlzcGxheTogbm9uZTt9XHJcbi5nYWxsZXJ5LXByZXYsIC5nYWxsZXJ5LW5leHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGkge2Rpc3BsYXk6bm9uZTsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IH1cclxuICAgIDpob3ZlciBpIHtkaXNwbGF5OmJsb2NrOyB9XHJcbn1cclxuLmdhbGxlcnktcHJldiBpIHtsZWZ0OjVweH1cclxuLmdhbGxlcnktbmV4dCBpIHtyaWdodDo1cHh9XHJcbi5nYWxsZXJ5LWltYWdlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIC8qanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyovXHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWltYWdlIHtcclxuICAgIGhlaWdodDoxNTBweDtcclxuICAgIGJvcmRlcjoycHggc29saWQgI2NjYztcclxuICAgIG1hcmdpbjozcHg7XHJcbiAgICBtaW4td2lkdGg6MzBweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0XHJcblxyXG4gICAgLnNlbGVjdGVkIHtvdXRsaW5lOiAjMDBGRjAwIHNvbGlkIHRoaWNrO31cclxufVxyXG4uY292ZXItcmVsYXRpdmUge3RvcDogMDtsZWZ0OiAwO2JvdHRvbTogMDtyaWdodDogMDtwb3NpdGlvbjogYWJzb2x1dGU7fVxyXG4uZnVsbHNjcmVlbiAuZ2FsbGVyeS1pbWFnZS5zZWxlY3RlZCB7Ym9yZGVyLWNvbG9yOiByZWQ7fVxyXG4uZ2FsbGVyeS1pbWFnZS10aXRsZSB7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7Ym90dG9tOjA7bGVmdDowO2NvbG9yOndoaXRlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7fVxyXG4uZ2FsbGVyeS1pbWFnZTpob3ZlciAuZ2FsbGVyeS1pbWFnZS10aXRsZXtkaXNwbGF5OmJsb2NrO31cclxuLmdhbGxlcnktaW1hZ2UtdGl0bGUgaSB7ZmxvYXQ6cmlnaHQ7IHBhZGRpbmc6NXB4O31cclxuLmdhbGxlcnktaW1hZ2UtdGl0bGUgaTpob3ZlciB7Y29sb3I6b3JhbmdlO31cclxuLmdhbGxlcnktaW1hZ2VzIC5hcy1zb3J0YWJsZS1wbGFjZWhvbGRlciB7Ym9yZGVyOjJweCBkb3R0ZWQgI2NjYzsgbWFyZ2luOjNweDsgYmFja2dyb3VuZC1jb2xvcjogI2VlZX1cclxuXHJcbi5mdWxsc2NyZWVuIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjkpO1xyXG4gICAgei1pbmRleDoyMDAwO1xyXG4gICAgLmdhbGxlcnktcHJldmlldyB7ZGlzcGxheTpibG9jazt3aWR0aDogOTAlOyBtYXJnaW46IDVweCBhdXRvOyBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fVxyXG4gICAgLmdhbGxlcnktaSB7Y29sb3I6d2hpdGU7IGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyBib3JkZXItcmFkaXVzOjUwJTsgd2lkdGg6MzRweDsgaGVpZ2h0OjM0cHg7IGxpbmUtaGVpZ2h0OjMycHg7IHRleHQtYWxpZ246Y2VudGVyO31cclxuICAgIC5nYWxsZXJ5LWNsb3NlIHtkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjEycHg7IHJpZ2h0OjVweDt9XHJcbiAgICAuZ2FsbGVyeS1pbWFnZXMge2Rpc3BsYXk6YmxvY2s7IG92ZXJmbG93LXg6c2Nyb2xsOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjA7d2lkdGg6MTAwJTt9XHJcbiAgICAuZ2FsbGVyeS1pbWFnZSB7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzowIDM1cHg7fVxyXG4gICAgLmdhbGxlcnktcHJldiwgLmdhbGxlcnktbmV4dCB7ZGlzcGxheTpibG9jazsgd2lkdGg6MzAlOyBtYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOm5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO31cclxuICAgIC5nYWxsZXJ5LW5leHQge2xlZnQ6YXV0bztyaWdodDowfVxyXG4gICAgLmdhbGxlcnktaW1hZ2UgLmdhbGxlcnktaW1hZ2UtdGl0bGUge2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3cteDpoaWRkZW47fVxyXG4gICAgLmdhbGxlcnktaW1hZ2UgLmdhbGxlcnktaW1hZ2UtdGl0bGUgaSB7ZGlzcGxheTpub25lO31cclxuICAgIC5nYWxsZXJ5LXByZXZpZXcgLmdhbGxlcnktaW1hZ2UtdGl0bGV7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmJsb2NrO2NvbG9yOiAjZmZmO2ZvbnQtc2l6ZToxNTAlO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMCAxcHggIzAwMCwgMCAtMXB4IDFweCAjMDAwLCAwIDFweCAxcHggIzAwMCwgLTFweCAwIDFweCAjMDAwO31cclxuICAgIC5nYWxsZXJ5LWZhbGxiYWNrLWZvcm0ge2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcblxyXG4uZ2FsbGVyeS1maWxlIHtoZWlnaHQ6MTAwcHg7bWFyZ2luOjNweDt3aWR0aDoxNTBweDtwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6ODBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9maWxlLnN2Zyl9XHJcbi5nYWxsZXJ5LWZpbGUtdGl0bGUge3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7Ym90dG9tOjA7bGVmdDowO3RleHQtYWxpZ246Y2VudGVyO2JhY2tncm91bmQ6cmdiYSgyNDUsMjQ1LDI0NSwuOCk7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBwcmU7d2hpdGUtc3BhY2U6IHByZS1saW5lOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IHdvcmQtYnJlYWs6IG5vcm1hbDt9XHJcblxyXG4vKiBmaWxlLWRuZCAqL1xyXG4uZmlsZS1vdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjOThEMEM1O31cclxuLmZpbGUtb3ZlciA+ICoge29wYWNpdHk6IDAuMX0iXSwiZmlsZSI6ImZvcm1zLmNzcyJ9 */
