<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root,
:host {
  --ol-background-color: white;
  --ol-accent-background-color: #F5F5F5;
  --ol-subtle-background-color: rgba(128, 128, 128, 0.25);
  --ol-partial-background-color: rgba(255, 255, 255, 0.75);
  --ol-foreground-color: #333333;
  --ol-subtle-foreground-color: #666666;
  --ol-brand-color: #00AAFF;
}

.ol-box {
  box-sizing: border-box;
  border-radius: 2px;
  border: 1.5px solid var(--ol-background-color);
  background-color: var(--ol-partial-background-color);
}

.ol-mouse-position {
  top: 8px;
  right: 8px;
  position: absolute;
}

.ol-scale-line {
  background: var(--ol-partial-background-color);
  border-radius: 4px;
  bottom: 8px;
  left: 8px;
  padding: 2px;
  position: absolute;
}

.ol-scale-line-inner {
  border: 1px solid var(--ol-subtle-foreground-color);
  border-top: none;
  color: var(--ol-foreground-color);
  font-size: 10px;
  text-align: center;
  margin: 1px;
  will-change: contents, width;
  transition: all 0.25s;
}

.ol-scale-bar {
  position: absolute;
  bottom: 8px;
  left: 8px;
}

.ol-scale-bar-inner {
  display: flex;
}

.ol-scale-step-marker {
  width: 1px;
  height: 15px;
  background-color: var(--ol-foreground-color);
  float: right;
  z-index: 10;
}

.ol-scale-step-text {
  position: absolute;
  bottom: -5px;
  font-size: 10px;
  z-index: 11;
  color: var(--ol-foreground-color);
  text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);
}

.ol-scale-text {
  position: absolute;
  font-size: 12px;
  text-align: center;
  bottom: 25px;
  color: var(--ol-foreground-color);
  text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);
}

.ol-scale-singlebar {
  position: relative;
  height: 10px;
  z-index: 9;
  box-sizing: border-box;
  border: 1px solid var(--ol-foreground-color);
}

.ol-scale-singlebar-even {
  background-color: var(--ol-subtle-foreground-color);
}

.ol-scale-singlebar-odd {
  background-color: var(--ol-background-color);
}

.ol-unsupported {
  display: none;
}

.ol-viewport,
.ol-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.ol-viewport canvas {
  all: unset;
  overflow: hidden;
}

.ol-viewport {
  touch-action: pan-x pan-y;
}

.ol-selectable {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

.ol-grabbing {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.ol-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.ol-control {
  position: absolute;
  background-color: var(--ol-subtle-background-color);
  border-radius: 4px;
}

.ol-zoom {
  top: .5em;
  left: .5em;
}

.ol-rotate {
  top: .5em;
  right: .5em;
  transition: opacity .25s linear, visibility 0s linear;
}

.ol-rotate.ol-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s linear, visibility 0s linear .25s;
}

.ol-zoom-extent {
  top: 4.643em;
  left: .5em;
}

.ol-full-screen {
  right: .5em;
  top: .5em;
}

.ol-control button {
  display: block;
  margin: 1px;
  padding: 0;
  color: var(--ol-subtle-foreground-color);
  font-weight: bold;
  text-decoration: none;
  font-size: inherit;
  text-align: center;
  height: 1.375em;
  width: 1.375em;
  line-height: .4em;
  background-color: var(--ol-background-color);
  border: none;
  border-radius: 2px;
}

.ol-control button::-moz-focus-inner {
  border: none;
  padding: 0;
}

.ol-zoom-extent button {
  line-height: 1.4em;
}

.ol-compass {
  display: block;
  font-weight: normal;
  will-change: transform;
}

.ol-touch .ol-control button {
  font-size: 1.5em;
}

.ol-touch .ol-zoom-extent {
  top: 5.5em;
}

.ol-control button:hover,
.ol-control button:focus {
  text-decoration: none;
  outline: 1px solid var(--ol-subtle-foreground-color);
  color: var(--ol-foreground-color);
}

.ol-zoom .ol-zoom-in {
  border-radius: 2px 2px 0 0;
}

.ol-zoom .ol-zoom-out {
  border-radius: 0 0 2px 2px;
}

.ol-attribution {
  text-align: right;
  bottom: .5em;
  right: .5em;
  max-width: calc(100% - 1.3em);
  display: flex;
  flex-flow: row-reverse;
  align-items: center;
}

.ol-attribution a {
  color: var(--ol-subtle-foreground-color);
  text-decoration: none;
}

.ol-attribution ul {
  margin: 0;
  padding: 1px .5em;
  color: var(--ol-foreground-color);
  text-shadow: 0 0 2px var(--ol-background-color);
  font-size: 12px;
}

.ol-attribution li {
  display: inline;
  list-style: none;
}

.ol-attribution li:not(:last-child):after {
  content: " ";
}

.ol-attribution img {
  max-height: 2em;
  max-width: inherit;
  vertical-align: middle;
}

.ol-attribution button {
  flex-shrink: 0;
}

.ol-attribution.ol-collapsed ul {
  display: none;
}

.ol-attribution:not(.ol-collapsed) {
  background: var(--ol-partial-background-color);
}

.ol-attribution.ol-uncollapsible {
  bottom: 0;
  right: 0;
  border-radius: 4px 0 0;
}

.ol-attribution.ol-uncollapsible img {
  margin-top: -.2em;
  max-height: 1.6em;
}

.ol-attribution.ol-uncollapsible button {
  display: none;
}

.ol-zoomslider {
  top: 4.5em;
  left: .5em;
  height: 200px;
}

.ol-zoomslider button {
  position: relative;
  height: 10px;
}

.ol-touch .ol-zoomslider {
  top: 5.5em;
}

.ol-overviewmap {
  left: 0.5em;
  bottom: 0.5em;
}

.ol-overviewmap.ol-uncollapsible {
  bottom: 0;
  left: 0;
  border-radius: 0 4px 0 0;
}

.ol-overviewmap .ol-overviewmap-map,
.ol-overviewmap button {
  display: block;
}

.ol-overviewmap .ol-overviewmap-map {
  border: 1px solid var(--ol-subtle-foreground-color);
  height: 150px;
  width: 150px;
}

.ol-overviewmap:not(.ol-collapsed) button {
  bottom: 0;
  left: 0;
  position: absolute;
}

.ol-overviewmap.ol-collapsed .ol-overviewmap-map,
.ol-overviewmap.ol-uncollapsible button {
  display: none;
}

.ol-overviewmap:not(.ol-collapsed) {
  background: var(--ol-subtle-background-color);
}

.ol-overviewmap-box {
  border: 1.5px dotted var(--ol-subtle-foreground-color);
}

.ol-overviewmap .ol-overviewmap-box:hover {
  cursor: move;
}

.ol-overviewmap .ol-viewport:hover {
  cursor: pointer;
}

.ol-control.ol-status {
  top: 0;
  left: 0;
  background: rgba(0,0,0,.2);
  color: #fff;
  font-size: .9em;
  padding: .3em 3em;
  border-radius: 0;
  width: 100%;
  box-sizing: border-box;
  pointer-events: none!important;
  display: none;
}
.ol-control.ol-status.ol-visible {
  display: initial;
}
.ol-control.ol-status.ol-bottom {
  top: auto;
  bottom: 0;
}
.ol-control.ol-status.ol-left {
  top: 0;
  bottom: 0;
  padding: .3em .5em .3em 3em;
  width: auto;
}
.ol-control.ol-status.ol-right {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  padding: .3em 3em .3em .5em;
  width: auto;
}
.ol-control.ol-status.ol-center {
  top: 50%;
  transform: translateY(-50%);
}

.ol-control.ol-layerswitcher {
  position: absolute;
  right: 0.5em;
  text-align: left;
  top: 3em;
  max-height: calc(100% - 6em);
  box-sizing: border-box;
  overflow: hidden;
}
.ol-control.ol-layerswitcher .ol-switchertopdiv,
.ol-control.ol-layerswitcher .ol-switcherbottomdiv {
  display: block
}
.ol-control.ol-layerswitcher.ol-collapsed .ol-switchertopdiv,
.ol-control.ol-layerswitcher.ol-collapsed .ol-switcherbottomdiv {
  display: none;
}
.ol-layerswitcher.ol-forceopen.ol-collapsed .ol-switchertopdiv,
.ol-layerswitcher.ol-forceopen.ol-collapsed .ol-switcherbottomdiv {
  display: block;
}

.ol-control.ol-layerswitcher .ol-switchertopdiv,
.ol-control.ol-layerswitcher .ol-switcherbottomdiv {
  position: absolute;
  top:0;
  left:0;
  right:0;
  height: 45px;
  background: #fff; 
  z-index:2;
  opacity:1;
  cursor: pointer;
  border-top:2px solid transparent;
  border-bottom:2px solid #369;
  margin:0 2px;
  box-sizing: border-box;
}
.ol-control.ol-layerswitcher .ol-switcherbottomdiv {
  top: auto;
  bottom: 0;
  height: 2em;
  border-top:2px solid #369;
  border-bottom:2px solid transparent;
}
.ol-control.ol-layerswitcher .ol-switchertopdiv:before,
.ol-control.ol-layerswitcher .ol-switcherbottomdiv:before {
  content:"";
  position: absolute;
  left:50%;
  top:50%;
  border:10px solid transparent;
  width:0;
  height:0;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  opacity:0.8;
}

.ol-control.ol-layerswitcher .ol-switchertopdiv:hover:before,
.ol-control.ol-layerswitcher .ol-switcherbottomdiv:hover:before {
  opacity:1;
}
.ol-control.ol-layerswitcher .ol-switchertopdiv:before {
  border-bottom-color: #369;
  border-top: 0;
}
.ol-control.ol-layerswitcher .ol-switcherbottomdiv:before {
  border-top-color: #369;
  border-bottom: 0;
}

.ol-control.ol-layerswitcher .panel-container {
  background-color: #fff;
  border-radius: 0 0 2px 2px;
  clear: both;
  display: block; /* display:block to show panel on over */
  padding: 0.5em 0.5em 0;
}

.ol-layerswitcher .panel {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  font-family: Tahoma,Geneva,sans-serif;
  font-size:0.9em;
  -webkit-transition: top 0.3s;
  transition: top 0.3s;
  position: relative;
  top:0;
}

.ol-layerswitcher .panel ul {
  list-style: none;
  padding: 0 0 0 20px;
  overflow: hidden;
  clear: both;
}

/** Customize checkbox
*/
.ol-layerswitcher input[type="radio"],
.ol-layerswitcher input[type="checkbox"] {
  display:none;
}

.ol-layerswitcher .panel li {
  -weblit-transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  clear: both;
  display: block;
  border:1px solid transparent;
  box-sizing: border-box;
}
.ol-layerswitcher .panel li.ol-layer-select {
  background-color: rgba(0,60,136,.2);
  margin: 0 -.5em;
  padding: 0 .5em
}
/* drag and drop */
.ol-layerswitcher .panel li.drag {
  opacity: 0.5;
  transform:scale(0.8);
  -webkit-transform:scale(0.8);
}
.ol-dragover {
  background:rgba(51,102,153,0.5);
  opacity:0.8;
}
.ol-layerswitcher .panel li.forbidden,
.forbidden .ol-layerswitcher-buttons div,
.forbidden .layerswitcher-opacity div {
  background:rgba(255,0,0,0.5);
  color:#f00!important;
}

/* cursor management */
.ol-layerswitcher.drag,
.ol-layerswitcher.drag * {
  cursor:not-allowed!important;
  cursor:no-drop!important;
}
.ol-layerswitcher.drag .panel li.dropover,
.ol-layerswitcher.drag .panel li.dropover * {
  cursor: pointer!important;
  cursor: n-resize!important;
  cursor: ns-resize!important;
  cursor: grab!important;
  cursor: grabbing!important;
}

.ol-layerswitcher .panel li.dropover {
  background: rgba(51, 102, 153, 0.5);
}

.ol-layerswitcher .panel li label {
  display: inline-block;
  height: 1.4em;
  max-width: 12em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 0 0 1.7em;
  position: relative;
}

.ol-layerswitcher .panel li label span {
  display: inline-block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: .2em;
}
.ol-layerswitcher [type="radio"] + label:before,
.ol-layerswitcher [type="checkbox"] + label:before,
.ol-layerswitcher [type="radio"]:checked + label:after,
.ol-layerswitcher [type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  left: 0.1em; top: 0.1em;
  width: 1.2em; height: 1.2em; 
  border: 2px solid #369;
  background: #fff;
  box-sizing:border-box;
}

.ol-layerswitcher [type="radio"] + label:before,
.ol-layerswitcher [type="radio"] + label:after {
  border-radius: 50%;
}

.ol-layerswitcher [type="radio"]:checked + label:after {
  background: #369 none repeat scroll 0 0;
  margin: 0.3em;
  width: 0.6em;
  height: 0.6em;
}

.ol-layerswitcher [type="checkbox"]:checked + label:after {
  background: transparent;
  border-width: 0 3px 3px 0;
  border-style: solid;
  border-color: #369;
    width: 0.7em;
    height: 1em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 0.55em;
    top: -0.05em;
    box-shadow: 1px 0px 1px 1px #fff;
}

.ol-layerswitcher .panel li.ol-layer-hidden {
  opacity: 0.6;
}

.ol-layerswitcher.ol-collapsed .panel-container {
  display:none;
}
.ol-layerswitcher.ol-forceopen .panel-container {
  display:block;
}

.ol-layerswitcher-image &gt; button,
.ol-layerswitcher &gt; button {
  background-color: white;
  float: right;
  z-index: 10;
  position: relative;
  font-size: 1.7em;
}
.ol-touch .ol-layerswitcher-image &gt; button,
.ol-touch .ol-layerswitcher &gt; button {
  font-size: 2.5em;
}
.ol-layerswitcher-image &gt; button:before,
.ol-layerswitcher-image &gt; button:after,
.ol-layerswitcher &gt; button:before,
.ol-layerswitcher &gt; button:after {
  content: "";
  position:absolute;
  width: .75em;
  height: .75em;
  -webkit-border-radius: 0.15em;
  border-radius: 0.15em;
  -webkit-transform: scaleY(.8) rotate(45deg);
  -ms-transform: scaleY(.8) rotate(45deg);
  transform: scaleY(.8) rotate(45deg);
}
.ol-layerswitcher-image &gt; button:before,
.ol-layerswitcher &gt; button:before {
  background: #e2e4e1;
  top: .32em;
  left: .34em;
  -webkit-box-shadow: 0.1em 0.1em #325158;
  box-shadow: 0.1em 0.1em #325158;
}
.ol-layerswitcher-image &gt; button:after,
.ol-layerswitcher &gt; button:after {
  top: .22em;
  left: .34em;
  background: #83bcc5;
  background-image: -webkit-radial-gradient( .85em .6em, circle, #70b3be 0, #70b3be .65em, #83bcc5 .65em);
  background-image: -o-radial-gradient( .85em .6em, circle, #70b3be 0, #70b3be .65em, #83bcc5 .65em);
  background-image: radial-gradient( circle at .85em .6em, #70b3be 0, #70b3be .65em, #83bcc5 .65em);
}
.ol-layerswitcher-buttons {
  display:block;
  float: right;
  text-align:right;
}
.ol-layerswitcher-buttons &gt; div {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height:1em;
  width:1em;
  margin:2px;
  line-height: 1em;
    text-align: center;
    background: #369;
    vertical-align: middle;
    color: #fff;
}

.ol-layerswitcher .panel li &gt; div {
  display: inline-block;
  position: relative;
}

/* line break */
.ol-layerswitcher .ol-separator {
  display:block;
  width:0;
  height:0;
  padding:0;
  margin:0;
}

.ol-layerswitcher .layerup {
  float: right;
  height:2.5em;
  background-color: #369;
  opacity: 0.5;
  cursor: move;
  cursor: ns-resize;
}

.ol-layerswitcher .layerup:before,
.ol-layerswitcher .layerup:after {
  border-color: #fff transparent;
  border-style: solid;
  border-width: 0.4em 0.4em 0;
  content: "";
  height: 0;
  position: absolute;
  bottom: 3px;
  left: 0.1em;
  width: 0;
}
.ol-layerswitcher .layerup:after {
  border-width: 0 0.4em 0.4em;
  top:3px;
  bottom: auto;
}

.ol-layerswitcher .layerInfo {
  background: #369;
  border-radius: 100%;
}
.ol-layerswitcher .layerInfo:before {
  color: #fff;
  content: "i";
  display: block;
  font-size: 0.8em;
  font-weight: bold;
  text-align: center;
  width: 1.25em;
  position:absolute;
  left: 0;
  top: 0;
}

.ol-layerswitcher .layerTrash {
  background: #369;
}
.ol-layerswitcher .layerTrash:before {
  color: #fff;
  content: "\00d7";
  font-size:1em;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  line-height: 1em;
  margin: -0.5em 0;
  position: absolute;
}

.ol-layerswitcher .layerExtent {
  background: #369;
}
.ol-layerswitcher .layerExtent:before {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  content: "";
  display: block;
  position: absolute;
  left: 6px;
  right: 2px;
  top: 6px;
  bottom: 3px;
}
.ol-layerswitcher .layerExtent:after {
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  content: "";
  display: block;
  position: absolute;
  bottom: 6px;
  left: 2px;
  right: 6px;
  top: 3px;
}

.ol-layerswitcher .expend-layers,
.ol-layerswitcher .collapse-layers {
  margin: 0 2px;
  background-color: transparent;
}
.ol-layerswitcher .expend-layers:before,
.ol-layerswitcher .collapse-layers:before {
  content:"";
  position:absolute;
  top:50%;
  left:0;
  margin-top:-2px;
  height:4px;
  width:100%;
  background:#369;
}
.ol-layerswitcher .expend-layers:after {
  content:"";
  position:absolute;
  left:50%;
  top:0;
  margin-left:-2px;
  width:4px;
  height:100%;
  background:#369;
}
/*
.ol-layerswitcher .collapse-layers:before {
  content:"";
  position:absolute;
  border:0.5em solid #369;
  border-color: #369 transparent transparent;
  margin-top:0.25em;
}
.ol-layerswitcher .expend-layers:before {
  content:"";
  position:absolute;
  border:0.5em solid #369;
  border-color: transparent transparent transparent #369 ;
  margin-left:0.25em;
}
*/

.ol-layerswitcher .layerswitcher-opacity {
  position:relative;
  border: 1px solid #369;
  height: 3px;
  width: 120px;
  margin:5px 1em 10px 7px;
  box-sizing: border-box;
  border-radius: 3px;
  background: #69c;
  background: -webkit-linear-gradient(left, rgba(0,60,136,0), rgba(0,60,136,0.6));
  background: linear-gradient(to right, rgba(0,60,136,0), rgba(0,60,136,0.6));
  cursor: pointer;
  box-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

.ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor,
.ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor:before {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  left: 50%;
  background: rgba(0,60,136,0.5);
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor:before {
  content: "";
  position: absolute;
  width: 50%;
  height: 50%;
}
.ol-touch .ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor {
  width: 26px;
  height: 26px;
}

.ol-layerswitcher .layerswitcher-opacity-label { 
  display:none;
  position: absolute;
  right: -2.5em;
  bottom: 5px;
  font-size: 0.8em;
}
.ol-layerswitcher .layerswitcher-opacity-label::after {
  content:"%";
}

.ol-layerswitcher .layerswitcher-progress {
  display:block;
  margin:-4px 1em 2px 7px;
  width: 120px;
}
.ol-layerswitcher .layerswitcher-progress div {
  background-color: #369;
  height:2px;
  display:block;
  width:0;
}

.ol-control.ol-overview
{	position: absolute;
	left: 0.5em;
	text-align: left;
	bottom: 0.5em;
}

.ol-control.ol-overview .panel
{	display:block;
	width:150px;
	height:150px;
	margin:2px;
	background-color:#fff;
	border:1px solid #369;
	cursor: pointer;
}

.ol-overview:not(.ol-collapsed) button
{	position:absolute;
	bottom:2px;
	left:2px;
	z-index:2;
}

.ol-control.ol-overview.ol-collapsed .panel
{	display:none;
}

.ol-overview.ol-collapsed button:before
{	content:'\00bb';
}
.ol-overview button:before
{	content:'\00ab';
}


.ol-control-right.ol-overview
{	left: auto;
	right: 0.5em;
}
.ol-control-right.ol-overview:not(.ol-collapsed) button
{	left:auto;
	right:2px;
}
.ol-control-right.ol-overview.ol-collapsed button:before
{	content:'\00ab';
}
.ol-control-right.ol-overview button:before
{	content:'\00bb';
}

.ol-control-top.ol-overview
{	bottom: auto;
	top: 5em;
}
.ol-control-top.ol-overview:not(.ol-collapsed) button
{	bottom:auto;
	top:2px;
}

.ol-overlaycontainer-stopevent {
  /* BOUG ol6.1 to enable DragOverlay interaction 
  position: initial!important;
  */
}

/** ol.popup */
.ol-popup {
  font-size:0.9em;
  -webkit-user-select: none;  
  -moz-user-select: none;    
  -ms-user-select: none;      
  user-select: none;
}
.ol-popup .ol-popup-content {
  overflow:hidden;
  cursor: default;
  padding: 0.25em 0.5em;
}
.ol-popup.hasclosebox .ol-popup-content {
  margin-right: 1.7em;
}
.ol-popup .ol-popup-content:after {
  clear: both;
  content: "";
  display: block;
  font-size: 0;
  height: 0;
}

/** Anchor position */
.ol-popup .anchor {
  display: block;
  width: 0px;
  height: 0px;
  background:red;
  position: absolute;
  margin: -11px 22px;
  pointer-events: none;
}
.ol-popup .anchor:after,
.ol-popup .anchor:before {
  position:absolute;
}
.ol-popup-right .anchor:after,
.ol-popup-right .anchor:before {
  right:0;
}
.ol-popup-top .anchor { top:0; }
.ol-popup-bottom .anchor { bottom:0; }
.ol-popup-right .anchor { right:0; }
.ol-popup-left .anchor { left:0; }
.ol-popup-center .anchor { 
  left:50%; 
  margin-left: 0!important;
}
.ol-popup-middle .anchor { 
  top:50%; 
  margin-top: 0!important;
}
.ol-popup-center.ol-popup-middle .anchor { 
  display:none; 
}

/** Fixed popup */
.ol-popup.ol-fixed {
  margin: 0!important;
  top: .5em!important;
  right: .5em!important;
  left: auto!important;
  bottom: auto!important;
  transform: none!important;
}
.ol-popup.ol-fixed .anchor {
  display: none;
}
.ol-popup.ol-fixed.anim &gt; div {
  animation: none;
}

.ol-popup .ol-fix {
  width: 1em;
  height: .9em;
  background: #fff;
  position: relative;
  float: right;
  margin: .2em;
  cursor: pointer;
}
.ol-popup .ol-fix:before {
  content: "";
  width: .8em;
  height: .7em;
  display: block;
  border: .1em solid #666;
      border-right-width: 0.1em;
  border-right-width: .3em;
  box-sizing: border-box;
  margin: .1em;
}

/** Add a shadow to the popup */
.ol-popup.shadow {
  box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.5);
}

/** Close box */
.ol-popup .closeBox {
  background-color: rgba(0, 60, 136, 0.5);
  color: #fff;
  border: 0;
  border-radius: 2px;
  cursor: pointer;
  float: right;
  font-size: 0.9em;
  font-weight: 700;
  width: 1.4em;
  height: 1.4em;
  margin: 5px 5px 0 0;
  padding: 0;
  position: relative;
  display:none;
}
.ol-popup.hasclosebox .closeBox {
  display:block;
}

.ol-popup .closeBox:hover {
  background-color: rgba(0, 60, 136, 0.7);
}
/* the X */
.ol-popup .closeBox:after {
  content: "\00d7";
  font-size:1.5em;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  line-height: 1em;
  margin: -0.5em 0;
  position: absolute;
}

/** Modify touch poup */
.ol-popup.modifytouch {
  background-color: #eee;
}
.ol-popup.modifytouch .ol-popup-content {	
  padding: 0 0.25em;
  font-size: 0.85em;
  white-space: nowrap;
}
.ol-popup.modifytouch .ol-popup-content a {
  text-decoration: none;
}

/** Tool tips popup*/
.ol-popup.tooltips {
  background-color: #ffa;
}
.ol-popup.tooltips .ol-popup-content{
  padding: 0 0.25em;
  font-size: 0.85em;
  white-space: nowrap;
}

/** Default popup */
.ol-popup.default &gt; div {
  background-color: #fff;
  border:1px solid #69f;
  border-radius: 5px;
}
.ol-popup.default {
  margin: -11px 0;
  transform: translate(0, -22px);
}
.ol-popup-top.ol-popup.default {
  margin: 11px 0;
  transform: none;
}
.ol-popup-left.default {
  margin: -11px -22px;
  transform: translate(0, -22px);
}
.ol-popup-top.ol-popup-left.default {
  margin: 11px -22px;
  transform: none;
}
.ol-popup-right.default {
  margin: -11px 22px;
  transform: translate(44px, -22px);
}
.ol-popup-top.ol-popup-right.default {
  margin: 11px 22px;
  transform: translate(44px, 0);
}
.ol-popup-middle.default {
  margin:0 10px;
  transform: none;
}
.ol-popup-middle.ol-popup-right.default {
  margin:0 -10px;
  transform: translate(-20px, 0);
}

.ol-popup.default .anchor {
  color: #69f;
}
.ol-popup.default .anchor:after,
.ol-popup.default .anchor:before {
  content:"";
  border-color: currentColor transparent;
  border-style: solid;
  border-width: 11px;
  margin: 0 -11px;
}
.ol-popup.default .anchor:after {
  border-color: #fff transparent;
  border-width: 11px;
  margin: 2px -11px;
}

.ol-popup-top.default .anchor:before,
.ol-popup-top.default .anchor:after {
  border-top:0;
  top:0;
}

.ol-popup-bottom.default .anchor:before,
.ol-popup-bottom.default .anchor:after {
  border-bottom:0;
  bottom:0;
}

.ol-popup-middle.default .anchor:before {
  margin: -11px -33px;
  border-color: transparent currentColor;
}
.ol-popup-middle.default .anchor:after {
  margin: -11px -31px;
  border-color: transparent #fff;
}
.ol-popup-middle.ol-popup-left.default .anchor:before,
.ol-popup-middle.ol-popup-left.default .anchor:after {
  border-left:0;
}
.ol-popup-middle.ol-popup-right.default .anchor:before,
.ol-popup-middle.ol-popup-right.default .anchor:after {
  border-right:0;
}

/** Placemark popup */
.ol-popup.placemark {
  color: #c00;
  margin: -.65em 0;
  transform: translate(0, -1.3em);
}
.ol-popup.placemark &gt; div {
  position: relative;
  font-size: 15px;	
  background-color: #fff;
  border: 0;
  box-shadow: inset 0 0 0 0.45em;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  min-width: unset;
  box-sizing: border-box;
}
.ol-popup.placemark .ol-popup-content {
  overflow: hidden;
  cursor: default;
  text-align: center;
  padding: .25em 0;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1em;
}
.ol-popup.placemark .anchor {
  margin: 0;
}

.ol-popup.placemark .anchor:before {
  content: "";
  margin: -.5em -.5em;
  background: transparent;
  width: 1em;
  height: .5em;
  border-radius: 50%;
  box-shadow: 0 1em 0.5em rgba(0,0,0,.5);
}
.ol-popup.placemark .anchor:after {
  content: "";
  border-color: currentColor transparent;
  border-style: solid;
  border-width: 1em .7em 0;
  margin: -.75em -.7em;
  bottom:0;
}

/** Placemark Shield */
.ol-popup.placemark.shield &gt; div {
  border-radius: .2em;
}

.ol-popup.placemark.shield .anchor:after {
    border-width: .8em 1em 0;
    margin: -.7em -1em;
}

/** Placemark Blazon */
.ol-popup.placemark.blazon &gt; div {
  border-radius: .2em;
}

/** Placemark Needle/Pushpin */
.ol-popup.placemark.pushpin {	
  margin: -2.2em 0;
  transform: translate(0, -4em);
}
.ol-popup.placemark.pushpin &gt; div {	
  border-radius: 0;
  background: transparent!important;
  box-shadow: inset 2em 0 currentColor;
  width: 1.1em;
}
.ol-popup.placemark.pushpin &gt; div:before {
  content: "";
  width: 1.3em;
  height: 1.5em;
  border-style: solid;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  border-color: currentColor transparent;
  border-width: .3em .5em .5em;
  pointer-events: none;
}

.ol-popup.placemark.needle {	
  margin: -2em 0;
  transform: translate(0, -4em);
}
.ol-popup.placemark.pushpin .anchor,
.ol-popup.placemark.needle .anchor {
  margin: -1.2em;
}
.ol-popup.placemark.pushpin .anchor:after,
.ol-popup.placemark.needle .anchor:after {
  border-style: solid;
    border-width: 2em .15em 0;
    margin: -.55em -0.2em;
    width: .1em;
}
.ol-popup.placemark.pushpin .anchor:before,
.ol-popup.placemark.needle .anchor:before {
    margin: -.75em -.5em;
}

/** Placemark Flag */
.ol-popup.placemark.flagv {
  margin: -2em 1em;
  transform: translate(0, -4em);
}
.ol-popup.placemark.flagv &gt; div {
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
}
.ol-popup.placemark.flagv &gt; div:before {
  content: "";
  border: 1em solid transparent;
  position: absolute;
  border-left: 2em solid currentColor;
  pointer-events: none;
}
.ol-popup.placemark.flagv .anchor {
  margin: -1.4em;
}

.ol-popup.placemark.flag {	
  margin: -2em 1em;
  transform: translate(0, -4em);
}
.ol-popup.placemark.flag &gt; div {	
  border-radius: 0;
  transform-origin: 0% 150%!important;
}
.ol-popup.placemark.flag .anchor {
  margin: -1.4em;
}
.ol-popup.placemark.flagv .anchor:after, 
.ol-popup.placemark.flag .anchor:after {
  border-style: solid;
  border-width: 2em .15em 0;
  margin: -.55em -1em;
  width: .1em;
}
.ol-popup.placemark.flagv .anchor:before,
.ol-popup.placemark.flag .anchor:before {
  margin: -.75em -1.25em;
}

.ol-popup.placemark.flag.finish {
  margin: -2em 1em;
}
.ol-popup.placemark.flag.finish &gt; div {
  background-image: 
    linear-gradient(45deg, currentColor 25%, transparent 25%, transparent 75%, currentColor 75%, currentColor), 
    linear-gradient(45deg, currentColor 25%, transparent 25%, transparent 75%, currentColor 75%, currentColor);
  background-size: 1em 1em;
  background-position: .5em 0, 0 .5em;
  box-shadow: inset 0 0 0 .25em;
}

/** Black popup */
.ol-popup.black .closeBox {
  background-color: rgba(0,0,0, 0.5);
  border-radius: 5px;
  color: #f80;
}
.ol-popup.black .closeBox:hover {
  background-color: rgba(0,0,0, 0.7);
  color:#da2;
}

.ol-popup.black {
  margin: -20px 0;
  transform: translate(0, -40px);
}
.ol-popup.black &gt; div{
  background-color: rgba(0,0,0,0.6);
  border-radius: 5px;
  color:#fff;
}
.ol-popup-top.ol-popup.black {
  margin: 20px 0;
  transform: none;
}
.ol-popup-left.black {
  margin: -20px -22px;
  transform: translate(0, -40px);
}
.ol-popup-top.ol-popup-left.black {
  margin: 20px -22px;
  transform: none;
}
.ol-popup-right.black {
  margin: -20px 22px;
  transform: translate(44px, -40px);
}
.ol-popup-top.ol-popup-right.black {
  margin: 20px 22px;
  transform: translate(44px, 0);
}
.ol-popup-middle.black {
  margin: 0 11px;
  transform: none;
}
.ol-popup-left.ol-popup-middle.black {
  transform: none;
}
.ol-popup-right.ol-popup-middle.black {
  margin:0 -11px;
  transform: translate(-22px, 0);
}

.ol-popup.black .anchor {
  margin: -20px 11px;
  color: rgba(0,0,0,0.6);
} 
.ol-popup.black .anchor:before {
  content:"";
  border-color: currentColor transparent;
  border-style: solid;
  border-width: 20px 11px;
}

.ol-popup-top.black .anchor:before {
  border-top:0;
  top:0;
}

.ol-popup-bottom.black .anchor:before {
  border-bottom:0;
  bottom:0;
}

.ol-popup-middle.black .anchor:before {
  margin: -20px -22px;
  border-color: transparent currentColor;
}
.ol-popup-middle.ol-popup-left.black .anchor:before {
  border-left:0;
}
.ol-popup-middle.ol-popup-right.black .anchor:before {
  border-right:0;
}

.ol-popup-center.black .anchor:before {
  margin: 0 -10px;
}


/** Green tips popup */
.ol-popup.tips .closeBox {
  background-color: #f00;
  border-radius: 50%;
  color: #fff;
  width:1.2em;
  height:1.2em;
}
.ol-popup.tips .closeBox:hover {
  background-color: #f40;
}

.ol-popup.tips {
  margin: -20px 0;
  transform: translate(0,-40px);
}
.ol-popup.tips &gt; div {
  background-color: #cea;
  border: 5px solid #ad7;
  border-radius: 5px;
  color:#333;
}
.ol-popup-top.ol-popup.tips {
  margin: 20px 0;
  transform: none;
}
.ol-popup-left.tips {
  margin: -20px -22px;
  transform: translate(0,-40px);
}
.ol-popup-top.ol-popup-left.tips {
  margin: 20px -22px;
  transform: none;
}
.ol-popup-right.tips {
  margin: -20px 22px;
  transform: translate(44px,-40px);
}
.ol-popup-top.ol-popup-right.tips {
  margin: 20px 22px;
  transform: translate(44px,0);
}
.ol-popup-middle.tips {
  margin:0;
  transform: none;
}
.ol-popup-left.ol-popup-middle.tips {
  margin: 0 22px;
  transform: none;
}
.ol-popup-right.ol-popup-middle.tips {
  margin: 0 -22px;
  transform: translate(-44px,0);
}

.ol-popup.tips .anchor {
  margin: -18px 22px;
  color: #ad7;
} 
.ol-popup.tips .anchor:before {
  content:"";
  border-color: currentColor transparent;
  border-style: solid;
  border-width: 20px 11px;
}

.ol-popup-top.tips .anchor:before {
  border-top:0;
  top:0;
}
.ol-popup-bottom.tips .anchor:before {
  border-bottom:0;
  bottom:0;
}
.ol-popup-center.tips .anchor:before {
  border-width: 20px 6px;
  margin: 0 -6px;
}
.ol-popup-left.tips .anchor:before {
  border-left:0;
  margin-left:0;
}
.ol-popup-right.tips .anchor:before {
  border-right:0;
  margin-right:0;
}

.ol-popup-middle.tips .anchor:before {
  margin: -6px -41px;
  border-color: transparent currentColor;
  border-width:6px 20px;
}
.ol-popup-middle.ol-popup-left.tips .anchor:before {
  border-left:0;
}
.ol-popup-middle.ol-popup-right.tips .anchor:before {
  border-right:0;
}

/** Warning popup */
.ol-popup.warning .closeBox {
  background-color: #f00;
  border-radius: 50%;
  color: #fff;
  font-size: 0.83em;
}
.ol-popup.warning .closeBox:hover {
  background-color: #f40;
}

.ol-popup.warning {
  background-color: #fd0;
  border-radius: 3px;
  border:4px dashed #f00;
  margin:20px 0;
  color:#900;
  margin: -28px 10px;
  transform: translate(0, -56px);
}
.ol-popup-top.ol-popup.warning {
  margin: 28px 10px;
  transform: none;
}
.ol-popup-left.warning {
  margin: -28px -22px;
  transform: translate(0, -56px);
}
.ol-popup-top.ol-popup-left.warning {
  margin: 28px -22px;
  transform: none;
}
.ol-popup-right.warning {
  margin: -28px 22px;
  transform: translate(44px, -56px);
}
.ol-popup-top.ol-popup-right.warning {
  margin: 28px 22px;
  transform: translate(44px, 0);
}
.ol-popup-middle.warning {
  margin:0;
  transform: none;
}
.ol-popup-left.ol-popup-middle.warning {
  margin:0 22px;
  transform: none;
}
.ol-popup-right.ol-popup-middle.warning {
  margin:0 -22px;
  transform: translate(-44px, 0);
}

.ol-popup.warning .anchor {
  margin: -33px 7px;
} 
.ol-popup.warning .anchor:before {
  content:"";
  border-color: #f00 transparent;
  border-style: solid;
  border-width: 30px 11px;
}

.ol-popup-top.warning .anchor:before {
  border-top:0;
  top:0;
}
.ol-popup-bottom.warning .anchor:before {
  border-bottom:0;
  bottom:0;
}

.ol-popup-center.warning .anchor:before {
  margin: 0 -21px;
}
.ol-popup-middle.warning .anchor:before {
  margin: -10px -33px;
  border-color: transparent #f00;
  border-width:10px 22px;
}
.ol-popup-middle.ol-popup-left.warning .anchor:before {
  border-left:0;
}
.ol-popup-middle.ol-popup-right.warning .anchor:before {
  border-right:0;
}

.ol-popup .ol-popupfeature table {
  width: 100%;
}
.ol-popup .ol-popupfeature table td {
  max-width: 25em;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ol-popup .ol-popupfeature table td img {
  max-width: 100px;
  max-height: 100px;
}
.ol-popup .ol-popupfeature tr:nth-child(2n+1) {
  background-color: #eee;
}
.ol-popup .ol-popupfeature .ol-zoombt {
  border: 0;
  width: 2em;
  height: 2em;
  display: inline-block;
  color: rgba(0,60,136,.5);
  position: relative;
  background: transparent;
  outline: none;
}
.ol-popup .ol-popupfeature .ol-zoombt:before {
  content: "";
  position: absolute;
  box-sizing: border-box;
  width: 1em;
  height: 1em;
  background-color: transparent;
  border: .17em solid currentColor;
  border-radius: 100%;
  top: .3em;
  left: .3em;
}
.ol-popup .ol-popupfeature .ol-zoombt:after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 1.35em;
  left: 1.15em;
  border-width: .1em .3em;
  border-style: solid;
  border-radius: .03em;
  transform: rotate(45deg);
  box-shadow: -0.2em 0 0 -0.04em;
}

.ol-popup .ol-popupfeature .ol-count{
  float: right;
  margin: .25em 0;
}
.ol-popup .ol-popupfeature .ol-prev,
.ol-popup .ol-popupfeature .ol-next {
  border-style: solid;
  border-color: transparent rgba(0,60,136,.5);
  border-width: .5em 0 .5em .5em;
  display: inline-block;
  vertical-align: bottom;
  margin: 0 .5em;
  cursor: pointer;
}
.ol-popup .ol-popupfeature .ol-prev{
  border-width: .5em .5em .5em 0;
}

.ol-popup.tooltips.black {
  background-color: transparent;
}
.ol-popup.tooltips.black &gt; div {
  transform: scaleY(1.3);
  padding: .2em .5em;
  background-color: rgba(0,0,0, 0.5);
}
.ol-popup-middle.tooltips.black .anchor:before {
  border-width: 5px 10px;
  margin: -5px -21px;
}

.ol-popup-center.ol-popup-middle { 
  margin: 0;
}

.ol-popup-top.ol-popup-left.ol-fixPopup,
.ol-popup-top.ol-popup-right.ol-fixPopup,
.ol-popup.ol-fixPopup {
  margin: 0;
}

.ol-control i {
  cursor: default;
}

/* Bar style */
.ol-control.ol-bar {
  left: 50%;
  min-height: 1em;
  min-width: 1em;
  position: absolute;
  top: 0.5em;
  transform: translate(-50%,0);
  -webkit-transform: translate(-50%,0);
  white-space: nowrap;
}

/* Hide subbar when not inserted in a parent bar */
.ol-control.ol-toggle .ol-option-bar {
  display: none;
}

/* Default position for controls */
.ol-control.ol-bar .ol-bar {
  position: static;
}
.ol-control.ol-bar .ol-control {
  position: relative;
  top: auto;
  left:auto;
  right:auto;
  bottom: auto;
  display: inline-block;
  vertical-align: middle;
  background-color: transparent;
  padding: 0;
  margin: 0;
  transform: none;
  -webkit-transform: none;
}
.ol-control.ol-bar .ol-bar {
  position: static;
}
.ol-control.ol-bar .ol-control button {
  margin:2px 1px;
  outline: none;
}

/* Positionning */
.ol-control.ol-bar.ol-left {
  left: 0.5em;
  top: 50%;
  transform: translate(0px, -50%);
}
.ol-control.ol-bar.ol-left .ol-control {
  display: block;
}

.ol-control.ol-bar.ol-right {
  left: auto;
  right: 0.5em;
  top: 50%;
  transform: translate(0px, -50%);
}
.ol-control.ol-bar.ol-right .ol-control {
  display: block;
}

.ol-control.ol-bar.ol-bottom {
  top: auto;
  bottom: 0.5em;
}

.ol-control.ol-bar.ol-top.ol-left,
.ol-control.ol-bar.ol-top.ol-right {
  top: 4.5em;
  transform:none;
}
.ol-touch .ol-control.ol-bar.ol-top.ol-left,
.ol-touch .ol-control.ol-bar.ol-top.ol-right {
  top: 5.5em;
}
.ol-control.ol-bar.ol-bottom.ol-left,
.ol-control.ol-bar.ol-bottom.ol-right {
  top: auto;
  bottom: 0.5em;
  transform:none;
}

/* Group buttons */
.ol-control.ol-bar.ol-group {
  margin: 1px 1px 1px 0;
}
.ol-control.ol-bar.ol-right .ol-group,
.ol-control.ol-bar.ol-left .ol-group {
  margin: 1px 1px 0 1px;
}

.ol-control.ol-bar.ol-group button {
  border-radius:0;
  margin: 0 0 0 1px;
}
.ol-control.ol-bar.ol-right.ol-group button,
.ol-control.ol-bar.ol-left.ol-group button,
.ol-control.ol-bar.ol-right .ol-group button,
.ol-control.ol-bar.ol-left .ol-group button {
  margin: 0 0 1px 0;
}
.ol-control.ol-bar.ol-group .ol-control:first-child &gt; button {
  border-radius: 5px 0 0 5px;
}
.ol-control.ol-bar.ol-group .ol-control:last-child &gt; button {
  border-radius: 0 5px 5px 0;
}
.ol-control.ol-bar.ol-left.ol-group .ol-control:first-child &gt; button,
.ol-control.ol-bar.ol-right.ol-group .ol-control:first-child &gt; button,
.ol-control.ol-bar.ol-left .ol-group .ol-control:first-child &gt; button,
.ol-control.ol-bar.ol-right .ol-group .ol-control:first-child &gt; button {
  border-radius: 5px 5px 0 0;
}
.ol-control.ol-bar.ol-left.ol-group .ol-control:last-child &gt; button,
.ol-control.ol-bar.ol-right.ol-group .ol-control:last-child &gt; button,
.ol-control.ol-bar.ol-left .ol-group .ol-control:last-child &gt; button,
.ol-control.ol-bar.ol-right .ol-group .ol-control:last-child &gt; button {
  border-radius: 0 0 5px 5px;
}

/* */
.ol-control.ol-bar .ol-rotate {
  opacity:1;
  visibility: visible;
}
.ol-control.ol-bar .ol-rotate button {
  display: block
}

/* Active buttons */
.ol-control.ol-bar .ol-toggle.ol-active &gt; button,
.ol-control.ol-bar .ol-toggle.ol-active button:hover {
  background-color: #00AAFF;
  color: #fff;
}
.ol-control.ol-toggle button:disabled {
  background-color: #ccc;
}

/* Subbar toolbar */
.ol-control.ol-bar .ol-control.ol-option-bar {
  display: none;
  position:absolute;
  top:100%;
  left:0;
  margin: 5px 0;
  border-radius: 0;
  background-color: rgba(255,255,255, 0.8);
  /* border: 1px solid rgba(0, 60, 136, 0.5); */
  box-shadow: 0 0 0 1px rgba(0, 60, 136, 0.5), 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.ol-control.ol-bar .ol-option-bar:before {
  content: "";
  border: 0.5em solid transparent;
  border-color: transparent transparent rgba(0, 60, 136, 0.5);
  position: absolute;
  bottom: 100%;
  left: 0.3em;
  pointer-events: none;
}

.ol-control.ol-bar .ol-option-bar .ol-control {
  display: table-cell;
}
.ol-control.ol-bar .ol-control .ol-bar
{	display: none;
}
.ol-control.ol-bar .ol-control.ol-active &gt; .ol-option-bar {
  display: block;
}

.ol-control.ol-bar .ol-control.ol-collapsed ul {
  display: none;
}

.ol-control.ol-bar .ol-control.ol-text-button &gt; div:hover,
.ol-control.ol-bar .ol-control.ol-text-button &gt; div {
  background-color: transparent;
  color: rgba(0, 60, 136, 0.5);
  width: auto;
  min-width: 1.375em;
  margin: 0;
}

.ol-control.ol-bar .ol-control.ol-text-button {
  font-size:0.9em;
  border-left: 1px solid rgba(0, 60, 136, 0.8);
  border-radius: 0;
}
.ol-control.ol-bar .ol-control.ol-text-button:first-child {
  border-left:0;
}
.ol-control.ol-bar .ol-control.ol-text-button &gt; div {
  padding: .11em 0.3em;
  font-weight: normal;
  font-size: 1.14em;
  font-family: Arial,Helvetica,sans-serif;
}
.ol-control.ol-bar .ol-control.ol-text-button div:hover {
  color: rgba(0, 60, 136, 1);
}

.ol-control.ol-bar.ol-bottom .ol-option-bar {
  top: auto;
  bottom: 100%;
}
.ol-control.ol-bar.ol-bottom .ol-option-bar:before {
  border-color: rgba(0, 60, 136, 0.5) transparent transparent ;
  bottom: auto;
  top: 100%;
}

.ol-control.ol-bar.ol-left .ol-option-bar {
  left:100%;
  top: 0;
  bottom: auto;
  margin: 0 5px;
}
.ol-control.ol-bar.ol-left .ol-option-bar:before {
  border-color: transparent rgba(0, 60, 136, 0.5) transparent transparent;
  bottom: auto;
  right: 100%;
  left: auto;
  top: 0.3em;
}
.ol-control.ol-bar.ol-right .ol-option-bar {
  right:100%;
  left:auto;
  top: 0;
  bottom: auto;
  margin: 0 5px;
}
.ol-control.ol-bar.ol-right .ol-option-bar:before {
  border-color: transparent transparent transparent rgba(0, 60, 136, 0.5);
  bottom: auto;
  left: 100%;
  top: 0.3em;
}

.ol-control.ol-bar.ol-left .ol-option-bar .ol-option-bar,
.ol-control.ol-bar.ol-right .ol-option-bar .ol-option-bar {
  top: 100%;
  bottom: auto;
  left: 0.3em;
  right: auto;
  margin: 5px 0;
}
.ol-control.ol-bar.ol-right .ol-option-bar .ol-option-bar {
  right: 0.3em;
  left: auto;
}
.ol-control.ol-bar.ol-left .ol-option-bar .ol-option-bar:before,
.ol-control.ol-bar.ol-right .ol-option-bar .ol-option-bar:before {
  border-color: transparent transparent rgba(0, 60, 136, 0.5);
  bottom: 100%;
  top: auto;
  left: 0.3em;
  right: auto;
}
.ol-control.ol-bar.ol-right .ol-option-bar .ol-option-bar:before {
  right: 0.3em;
  left: auto;
}

.ol-swipe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  touch-action: none;
}

.ol-swipe:before {
  content: "";
  position: absolute;
  top: -5000px;
  bottom: -5000px;
  left: 50%;
  width: 4px;
  background: #fff;
  z-index:-1;
  transform: translate(-2px, 0);
}
.ol-swipe.horizontal:before {
  left: -5000px;
  right: -5000px;
  top: 50%;
  bottom: auto;
  width: auto;
  height: 4px;
}

.ol-swipe,
.ol-swipe button {
  cursor: ew-resize;
}
.ol-swipe.horizontal,
.ol-swipe.horizontal button {
  cursor: ns-resize;
}

.ol-swipe:after,
.ol-swipe button:before,
.ol-swipe button:after {
  content: "";
  position: absolute;
  top: 25%;
  bottom: 25%;
  left: 50%;
  width: 2px;
  background: currentColor;
  transform: translate(-1px, 0);
  -webkit-transform: translate(-1px, 0);
}
.ol-swipe button:after {
  transform: translateX(4px);
}
.ol-swipe button:before {
  transform: translateX(-6px);
}


  /*!
  * ol-contextmenu - v5.5.0
  * https://github.com/jonataswalker/ol-contextmenu
  * Built: Wed Aug 07 2024 12:29:18 GMT+0000 (Coordinated Universal Time)
  */

.ol-ctx-menu-container{position:absolute;padding:8px;background:#fff;color:#222;font-size:13px;border-radius:5px;box-shadow:#0003 3px 3px 5px;box-sizing:border-box}.ol-ctx-menu-container div,.ol-ctx-menu-container span,.ol-ctx-menu-container a,.ol-ctx-menu-container img,.ol-ctx-menu-container ul,.ol-ctx-menu-container li{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}.ol-ctx-menu-container a img{border:none}.ol-ctx-menu-container *,.ol-ctx-menu-container *:before,.ol-ctx-menu-container *:after{box-sizing:inherit}.ol-ctx-menu-container.ol-ctx-menu-hidden{opacity:0;visibility:hidden;transition:visibility 0s linear .3s,opacity .3s}.ol-ctx-menu-container ul{list-style:none}.ol-ctx-menu-container li{position:relative;line-height:20px;padding:2px 5px;white-space:nowrap}.ol-ctx-menu-container li:not(.ol-ctx-menu-separator):hover{cursor:pointer;background-color:#333;color:#eee}.ol-ctx-menu-container li.ol-ctx-menu-submenu .ol-ctx-menu-container{border:1px solid #eee;padding:8px;top:0;opacity:0;visibility:hidden;transition:visibility 0s linear .3s,opacity .3s}.ol-ctx-menu-container li.ol-ctx-menu-submenu:after{position:absolute;top:7px;right:10px;content:"";display:inline-block;width:.6em;height:.6em;border-right:.3em solid #222;border-top:.3em solid #222;transform:rotate(45deg)}.ol-ctx-menu-container li.ol-ctx-menu-submenu:hover:after{border-color:#eee}.ol-ctx-menu-container:not(.ol-ctx-menu-hidden) li.ol-ctx-menu-submenu:hover&gt;.ol-ctx-menu-container{opacity:1;visibility:visible;transition-delay:0s}.ol-ctx-menu-container li.ol-ctx-menu-separator{padding:0}.ol-ctx-menu-container li.ol-ctx-menu-separator hr{border:0;height:1px;background-image:linear-gradient(to left,#0000,#000000bf,#0000)}.ol-ctx-menu-icon{text-indent:20px;background-size:20px auto;background-repeat:no-repeat;background-position:left center}.ol-ctx-menu-zoom-in{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABaUlEQVQ4T72U7VHCQBCGn90GtAMuNGCswFiBWIFQgWMFxg6wArECsQKhArEBiB1Qwa1zgQn5IAYcxv13k71n3919L8KJQ07M47+BzgG9TRfZ/JBuWhS6BJFHRJICYrZGZIz3z5Ct2+B7gG6I6kt+wewdkQVwjtkAkR5mC8yu26A1oItR/cTsOweQBdgutD8G7jGm2PJ2n8oqUKIpIjd4HxTM8gvaT/F+AlmWnyWaIXKF95eNguFzTYFhNsdWu9kFgFlaFMANUH3D8wDLoLgSTSD2il8NCe2ZXQBxWDGwxmyUzzOMBZ7wy7Qb2K0wQfXjMOBuhlFpZtNty5sFaTQBuTusZdymeqs1SpYKcO9HkE3KbTd9WFijMHJQ5hBNEAYNq5Qd0dhyke0GiE4QzjqfW23mHT8Hl4DG4Lce3FPE7AtbBSdsbNqpoJLgYkRnNeUV+xwJDHTnUEkxHGbhBXUs5TjJjew/KPy94g+NRaIVRYmMXwAAAABJRU5ErkJggg==)}.ol-ctx-menu-container li:hover.ol-ctx-menu-zoom-in{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABc0lEQVQ4T71U21ECQRDsJgGdvQDECMQIxAjECMQILCPwzAAjECIQI0AiEDPQAPaWCBhrcKHuCUcV5f7dY3v6tUscefHIePhfwBBCF8CZqRCReRs1tQxDCH1VfQLQz4EsSY4AvIjIsgm8AhhCGKrqa9zwrqoLAKckB5HtguR1E2gBMITQU9VPAD8GICIGtl3e+xHJBwBT59xtHcsCYJZlUwA3kcGHbfDep51OZywi3/acZZm9vyJ5WR5o38uACmDunNt6ZwAkUxFZDwghDFT1jeSjiJinhVUBVNVJkiTDKO8CQA+AsbNQ7s1Ps0VVn5MkSfcCtmBoDZi1Bdx4eJ7zbBolrwPy3o9J3rWSHPs3A1BbjVKlYBaIyDgvu9LDXDU2RTZmXVW1oKyLxRD+OrkOrJLy5mVM0iaftDhuhVbsvBzMglzKUNW6IV/OOWtCM8MmVvEkmbwt83LaB19fdgOtVquUZJeknaDdobTwbOcvBzPcN/AXH1DFFWP7u9oAAAAASUVORK5CYII=)}.ol-ctx-menu-zoom-out{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABU0lEQVQ4T72U7VECMRRFz3sNaAdkacC1AtcKxApcKnCsQOwAK3CtQKxAqEBsANYOqCDPyTIC+8WCw5jfybn33dxEOPGSE/P4b6BzQG89RT47ZJoWhy5B5BGRZAMxWyEyxvtnyFdt8AagS1F9KQ6YvSMyB84xGyDSw2yO2XUbtAJ0MaqfmH0XAPIA2y7tj4F7jAm2uG1yWQZKNEHkBu+Dg2njWBJNEbnC+8uaIFRuWfuG2QxbbrOrUd0A1Tc8D7AIjkur7DAAsVf8MiWMZ3ZR2m02LPIMscATfjHqBnY7TFD9OAy4zTCCPG/MUKMM5O6wkXFr9dZq7FQqqHk/hDzbFa73cFONTZFDdRyiCcKg5rrSiLaXkiI6RjjrfG6VzDs+B5eAxuDXeYpmNRGzL2wZ/wof+du4GNFpBVqqz5HA4MM5VEYYDrOs+1I6Q9u/4Q8O9wN/AGgWjBVqQjjgAAAAAElFTkSuQmCC)}.ol-ctx-menu-container li:hover.ol-ctx-menu-zoom-out{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABYklEQVQ4T72U4VHCQBCF36tA91KAWIFYgViBWIFYgWMFYgdYgVCBWAFSgdiBFpAsFWSdxcDkQoBkhnF/ZjbfvX377ogjF4/Mw/8CVbUD4MynEJF5k2lqFapqz8yeAPRKkCXJEYAXEVnugm8BVXVgZq/FD+9mtgBwSrJfqF2QvN4FjYCq2jWzTwA/DhARh20qTdMRyQcA0xDCbZ3KCJhl2RTATaHgo+6HLMv8+xXJy+qB3l8FGoB5CKHsXcRV1b6ZvZF8FBH3NKotoJlNkiQZFONdlLtJ3rufbouZPSdJMjwIbKDQEzBrClx7eC4i33Uepmk6JnnXaOQifzMAtdGoRApugYiMI1uqKkrRWAfZo9MxM1+UZzFewl8mN4nYdVM83L7BkwbXLUrF3sfBLQDQBbDy08x8vOohXyEE71lVq9emuEk+3gZa3XYroCvwFyjP8yHJDsnxwaU08GxvS2uFhw78BbzWrxXgMbsHAAAAAElFTkSuQmCC)}

/* status control styles */
canvas {
    opacity: 1 !important;
    background: transparent !important;
}
.discrete-view {
    background: linear-gradient(180deg, #5c635d, rgba(92, 99, 93, 0.8)) !important;
    background-size: 400% 400%;
    animation: gradient 6s ease infinite !important;
}

@keyframes gradient {
    0%{background-position:50% 0}
    50%{background-position:50% 100%}
    100%{background-position:50% 0}
}
.map {
    overflow: hidden;
    height: 800px;
}


.ol-control.ol-status {
    font-family: 'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;
    font-size: 16px;
}

/* end status control styles */

/* mode switching animation styles */
.ol-viewport.down-2d {
    perspective: 400px;
    animation: lay-down 2s normal 1;
}

.ol-viewport.layed-down {
    transform: perspective(300px) rotateX(16deg) scale(0.7,0.7);
}

/*dont used*/
.ol-viewport.up-3d {
    perspective: 400px;
    animation: zoom-in 1s normal 1;
}

.ol-viewport.down-3d {
    perspective: 400px;
    animation: zoom-out 2s normal 1;
}

.ol-viewport.layed-down-3d {
    transform: perspective(500px) rotateX(40deg) scale(1,1);
}

.ol-viewport.up-2d {
    perspective: 400px;
    animation: lay-down-3d 1s normal 1;
}

.ol-viewport.additional {
    perspective: 400px;
    animation: lay-down 1s reverse 1;
}

.grid-container {
    z-index: 0;
    width: 100%;
    height: 100%;
    perspective: 400px;
    display: flex;
    overflow: hidden;
    position: sticky;
    bottom: 0;
}

.background-grid {
    width: 100%;
    height: 100%;
    transform: rotateX(40deg);
    background: linear-gradient(0deg, transparent 24%,#4D5154 25%,#4D5154 26%, transparent 27%, transparent 74%,#4D5154 75%,#4D5154 76%, transparent 77%, transparent), linear-gradient(90deg, transparent 24%,#4D5154 25%,#4D5154 26%, transparent 27%, transparent 74%,#4D5154 75%,#4D5154 76%, transparent 77%, transparent);
    background-color: #707070;
    border: 2px solid #4D5154;
    background-size: 7rem 7rem;
}
/* end mode switching animation styles */

/* layerSwitcher control styles */
.ol-layerswitcher .panel li.ol-layer-hidden {
    opacity: 0.6;
    display: none !important;
}
.ol-control.ol-layerswitcher {
    right: 20px;
    left: auto;
    max-height: 70% !important;
    background: white !important;
}

.ol-layerswitcher &gt; button {
    float: none;
}

.tooltip {
    color: white;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}

.tooltip-for-measure {
    position: relative;
    text-shadow: 0px 3px 2px #000000;
    border-radius: 0;
    color: white;
    padding: 4px 8px;
    white-space: nowrap;
    font-family:  Roboto, CenturyGothic, AppleGothic, sans-serif;
    font-weight: bold;
    -webkit-text-stroke-width: thin;
    -webkit-text-stroke-color: black;
    font-size: 14px;
}

/* end layerSwitcher control styles */


/* Context menu styles */
.ol-ctx-menu-container {
    position: absolute;
    padding: 0;
    background: #fff;
    color: #222;
    font-size: 15px;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 5px;
    box-sizing: border-box;
    z-index: 1;
}

.ol-ctx-menu-container li {
    position: relative;
    padding: 5px;
    line-height: 30px;
    text-indent: 30px;
}

/* infobox */
.ol-popup .closeBox {
    color: #8A8A8A;
    font-weight: 200;
    font-size: 16px !important;
    background-color: white;
}

.ol-popup-content #open-gallery-button {
    border: none;
    background-color: transparent;
    font-weight: bolder;
    padding: 0;
    position: relative;
}

.ol-popup-content #open-gallery-button #gallery-tooltip {
    visibility: hidden;
    width: 180px;
    background-color: #5555557a;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 6px 0;
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 3%;
    font-size: 11px;
}

.ol-popup-content #open-gallery-button.disabled:hover #gallery-tooltip{
    visibility: visible;
}

.ol-popup-content #open-gallery-button:focus {
    outline: none;
}

.ol-popup-content #open-gallery-button.disabled {
    cursor: default;
}

.ol-popup .closeBox:hover {
    background-color: white;
    color: #666666;
}

.ol-popup .closeBox:after {
    top: 30%;
}

.ol-popup .ol-popup-content {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 0 20px 20px;
}

.ol-popup-content .address {
    font-size: 14px;
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
    font-weight: bold;
}

.ol-popup-content .location,
.ol-popup-content .capture-date {
    color: #0000008A;
    font-size: 12px;
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
}

.ol-popup-content .capture-date span {
    font-weight: 500;
}

.ol-popup-content .infobox-control {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.ol-popup-content .infobox-control span:first-child {
    margin-right: 5px;
}

.ol-popup-content .infobox-control #pin-btn {
    background-image: url("/assets/map/icons/pin_btn.svg");
    height: 18px;
    width: 11px;
}

.ol-popup-content .infobox-control #visibility-btn {
    background-image: url("/assets/map/icons/ic_visibility_off.svg");
    background-repeat: no-repeat;
    height: 12px;
    width: 14px;
    top: 3px;
    position: relative;
}

.ol-popup-content .infobox-control #visibility-btn:hover::after {
    content: '';
    height: 1px;
    width: 1px;
    box-shadow: 6px 8px 10px 4px rgba(0, 0, 0, 0.3);
}

.ol-popup.default {
    width: auto;
    border: none;
    border-radius: 2px;
    transform: none;
}
.ol-popup.default.feature {
    width: auto;
    border: none;
    border-radius: 2px;
    transform: none;
    overflow: auto;
    user-select: text !important;
}
.ol-popup.default &gt; div {
    border: none;
    border-radius: 2px;
}

.ol-popup.default.ol-popup-bottom {
    margin-bottom: 28px;
}

.ol-popup-top.ol-popup-left.default,
.ol-popup-top.ol-popup-right.default,
.ol-popup-right.default,
.ol-popup-left.default {
    margin-top: 15px;
    transform: none;
}

.ol-popup-right.default {
    margin: 5px 0 25px 0 !important;
}

.ol-popup-left.default {
    margin: 5px 0 25px 0 !important;
}

.ol-popup-top.ol-popup-left.default,
.ol-popup-left.default &gt; div {
    transform: translateX(-50%);
    margin-bottom: 30px;
}

.ol-popup-left.default &gt; div,
.ol-popup-right.default &gt; div {
    border: 1px grey solid;
}

.ol-popup-top.ol-popup-right.default,
.ol-popup-right.default &gt; div {
    transform: translateX(50%);
    margin-bottom: 30px;
}

.ol-popup-left .anchor {
    left: 50%;
}

.ol-popup-right .anchor {
    right: 50%;
}

.ol-popup.default .anchor {
    margin: 0;
    margin-bottom: -12px;
}

.ol-popup.default .anchor:before {
    border-color: transparent;
}

.ol-popup-top .anchor {
    top: -12px;
}

.overlay-tooltip {
    background-color: rgba(0,0,0,0.4);
    margin: -10px 6px
}

.overlay-tooltip .ol-popup-content {
    padding: 5px !important;
    color: white !important;
}


.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
#loading-message-container{
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    align-items: center;

}
#loading-message-container span{
   color: white;
   font-size: 14px;
   font-weight: bold;
}

.lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #fff;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}
@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}
/* End context menu styles */

/* animation keyframes */
@keyframes lay-down {
    0% {
        transform: perspective(500px) rotateX(0deg) scale(0.7,0.7);
    }
    100% {
        transform: perspective(300px) rotateX(16deg) scale(0.7,0.7);
    }
}

@keyframes zoom-in {
    0% {
        transform: perspective(300px) rotateX(0deg) scale(0.7,0.7);
    }
    100% {
        transform: perspective(500px) rotateX(0deg) scale(1,1);
    }
}

@keyframes lay-down-3d {
    0% {
        transform: perspective(500px) rotateX(40deg) scale(1,1);
    }
    100% {
        transform: none;
    }
}

@keyframes zoom-out {
    0% {
        transform: perspective(500px) rotateX(40deg) scale(1.5,1.5);
    }
    100% {
        transform: perspective(500px) rotateX(40deg) scale(1,1);
    }
}


@keyframes zoom-out-in {
    0% {
        transform: perspective(500px) rotateX(40deg) scale(1.5,1.5);
    }
    33.33%, 50% {
        transform: perspective(500px) rotateX(40deg) scale(1,1);
    }
    100% {
        transform: perspective(500px) rotateX(40deg) scale(1.5,1.5);
    }
}


/* End animation keyframes */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LG1CQUFtQjtJQUN2QjtJQUNBO1FBQ0ksbUJBQW1CO0lBQ3ZCO0FBQ0o7QUFDQTtJQUNJO1FBQ0ksMEJBQTBCO0lBQzlCO0lBQ0E7UUFDSSw2QkFBNkI7SUFDakM7QUFDSjtBQUNBLDRCQUE0Qjs7QUFFNUIsd0JBQXdCO0FBQ3hCO0lBQ0k7UUFDSSwwREFBMEQ7SUFDOUQ7SUFDQTtRQUNJLDJEQUEyRDtJQUMvRDtBQUNKOztBQUVBO0lBQ0k7UUFDSSwwREFBMEQ7SUFDOUQ7SUFDQTtRQUNJLHNEQUFzRDtJQUMxRDtBQUNKOztBQUVBO0lBQ0k7UUFDSSx1REFBdUQ7SUFDM0Q7SUFDQTtRQUNJLGVBQWU7SUFDbkI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksMkRBQTJEO0lBQy9EO0lBQ0E7UUFDSSx1REFBdUQ7SUFDM0Q7QUFDSjs7O0FBR0E7SUFDSTtRQUNJLDJEQUEyRDtJQUMvRDtJQUNBO1FBQ0ksdURBQXVEO0lBQzNEO0lBQ0E7UUFDSSwyREFBMkQ7SUFDL0Q7QUFDSjs7O0FBR0EsNEJBQTRCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQHZpc2lvbi9jb3JlLW1hcC1hcGkvLi9ub2RlX21vZHVsZXMvb2wvb2wuY3NzIiwid2VicGFjazovL0B2aXNpb24vY29yZS1tYXAtYXBpLy4vbm9kZV9tb2R1bGVzL29sLWV4dC9jb250cm9sL1N0YXR1cy5jc3MiLCJ3ZWJwYWNrOi8vQHZpc2lvbi9jb3JlLW1hcC1hcGkvLi9ub2RlX21vZHVsZXMvb2wtZXh0L2NvbnRyb2wvTGF5ZXJTd2l0Y2hlci5jc3MiLCJ3ZWJwYWNrOi8vQHZpc2lvbi9jb3JlLW1hcC1hcGkvLi9ub2RlX21vZHVsZXMvb2wtZXh0L2NvbnRyb2wvT3ZlcnZpZXcuY3NzIiwid2VicGFjazovL0B2aXNpb24vY29yZS1tYXAtYXBpLy4vbm9kZV9tb2R1bGVzL29sLWV4dC9vdmVybGF5L1BvcHVwLmNzcyIsIndlYnBhY2s6Ly9AdmlzaW9uL2NvcmUtbWFwLWFwaS8uL25vZGVfbW9kdWxlcy9vbC1leHQvY29udHJvbC9CYXIuY3NzIiwid2VicGFjazovL0B2aXNpb24vY29yZS1tYXAtYXBpLy4vbm9kZV9tb2R1bGVzL29sLWV4dC9jb250cm9sL1N3aXBlLmNzcyIsIndlYnBhY2s6Ly9AdmlzaW9uL2NvcmUtbWFwLWFwaS8uL25vZGVfbW9kdWxlcy9vbC1jb250ZXh0bWVudS9kaXN0L29sLWNvbnRleHRtZW51LmNzcyIsIndlYnBhY2s6Ly9AdmlzaW9uL2NvcmUtbWFwLWFwaS8uL2Nzcy92aWV3ZXItc3R5bGVzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCxcbjpob3N0IHtcbiAgLS1vbC1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLS1vbC1hY2NlbnQtYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgLS1vbC1zdWJ0bGUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjI1KTtcbiAgLS1vbC1wYXJ0aWFsLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC0tb2wtZm9yZWdyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgLS1vbC1zdWJ0bGUtZm9yZWdyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgLS1vbC1icmFuZC1jb2xvcjogIzAwQUFGRjtcbn1cblxuLm9sLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1vbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2wtcGFydGlhbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLm9sLW1vdXNlLXBvc2l0aW9uIHtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm9sLXNjYWxlLWxpbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbC1wYXJ0aWFsLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ub2wtc2NhbGUtbGluZS1pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9sLXN1YnRsZS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY29sb3I6IHZhcigtLW9sLWZvcmVncm91bmQtY29sb3IpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxcHg7XG4gIHdpbGwtY2hhbmdlOiBjb250ZW50cywgd2lkdGg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cblxuLm9sLXNjYWxlLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDhweDtcbn1cblxuLm9sLXNjYWxlLWJhci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vbC1zY2FsZS1zdGVwLW1hcmtlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2wtZm9yZWdyb3VuZC1jb2xvcik7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5vbC1zY2FsZS1zdGVwLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB6LWluZGV4OiAxMTtcbiAgY29sb3I6IHZhcigtLW9sLWZvcmVncm91bmQtY29sb3IpO1xuICB0ZXh0LXNoYWRvdzogLTEuNXB4IDAgdmFyKC0tb2wtcGFydGlhbC1iYWNrZ3JvdW5kLWNvbG9yKSwgMCAxLjVweCB2YXIoLS1vbC1wYXJ0aWFsLWJhY2tncm91bmQtY29sb3IpLCAxLjVweCAwIHZhcigtLW9sLXBhcnRpYWwtYmFja2dyb3VuZC1jb2xvciksIDAgLTEuNXB4IHZhcigtLW9sLXBhcnRpYWwtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5vbC1zY2FsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm90dG9tOiAyNXB4O1xuICBjb2xvcjogdmFyKC0tb2wtZm9yZWdyb3VuZC1jb2xvcik7XG4gIHRleHQtc2hhZG93OiAtMS41cHggMCB2YXIoLS1vbC1wYXJ0aWFsLWJhY2tncm91bmQtY29sb3IpLCAwIDEuNXB4IHZhcigtLW9sLXBhcnRpYWwtYmFja2dyb3VuZC1jb2xvciksIDEuNXB4IDAgdmFyKC0tb2wtcGFydGlhbC1iYWNrZ3JvdW5kLWNvbG9yKSwgMCAtMS41cHggdmFyKC0tb2wtcGFydGlhbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLm9sLXNjYWxlLXNpbmdsZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbC1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLm9sLXNjYWxlLXNpbmdsZWJhci1ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2wtc3VidGxlLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4ub2wtc2NhbGUtc2luZ2xlYmFyLW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9sLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4ub2wtdW5zdXBwb3J0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2wtdmlld3BvcnQsXG4ub2wtdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm9sLXZpZXdwb3J0IGNhbnZhcyB7XG4gIGFsbDogdW5zZXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vbC12aWV3cG9ydCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG59XG5cbi5vbC1zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLm9sLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5vbC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLm9sLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9sLXN1YnRsZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ub2wtem9vbSB7XG4gIHRvcDogLjVlbTtcbiAgbGVmdDogLjVlbTtcbn1cblxuLm9sLXJvdGF0ZSB7XG4gIHRvcDogLjVlbTtcbiAgcmlnaHQ6IC41ZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBsaW5lYXIsIHZpc2liaWxpdHkgMHMgbGluZWFyO1xufVxuXG4ub2wtcm90YXRlLm9sLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGxpbmVhciwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjI1cztcbn1cblxuLm9sLXpvb20tZXh0ZW50IHtcbiAgdG9wOiA0LjY0M2VtO1xuICBsZWZ0OiAuNWVtO1xufVxuXG4ub2wtZnVsbC1zY3JlZW4ge1xuICByaWdodDogLjVlbTtcbiAgdG9wOiAuNWVtO1xufVxuXG4ub2wtY29udHJvbCBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1vbC1zdWJ0bGUtZm9yZWdyb3VuZC1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEuMzc1ZW07XG4gIHdpZHRoOiAxLjM3NWVtO1xuICBsaW5lLWhlaWdodDogLjRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2wtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ub2wtY29udHJvbCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vbC16b29tLWV4dGVudCBidXR0b24ge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5vbC1jb21wYXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5vbC10b3VjaCAub2wtY29udHJvbCBidXR0b24ge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4ub2wtdG91Y2ggLm9sLXpvb20tZXh0ZW50IHtcbiAgdG9wOiA1LjVlbTtcbn1cblxuLm9sLWNvbnRyb2wgYnV0dG9uOmhvdmVyLFxuLm9sLWNvbnRyb2wgYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tb2wtc3VidGxlLWZvcmVncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tb2wtZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5vbC16b29tIC5vbC16b29tLWluIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG59XG5cbi5vbC16b29tIC5vbC16b29tLW91dCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xufVxuXG4ub2wtYXR0cmlidXRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm90dG9tOiAuNWVtO1xuICByaWdodDogLjVlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjNlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vbC1hdHRyaWJ1dGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLW9sLXN1YnRsZS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub2wtYXR0cmlidXRpb24gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFweCAuNWVtO1xuICBjb2xvcjogdmFyKC0tb2wtZm9yZWdyb3VuZC1jb2xvcik7XG4gIHRleHQtc2hhZG93OiAwIDAgMnB4IHZhcigtLW9sLWJhY2tncm91bmQtY29sb3IpO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5vbC1hdHRyaWJ1dGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm9sLWF0dHJpYnV0aW9uIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLm9sLWF0dHJpYnV0aW9uIGltZyB7XG4gIG1heC1oZWlnaHQ6IDJlbTtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ub2wtYXR0cmlidXRpb24gYnV0dG9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbC1hdHRyaWJ1dGlvbi5vbC1jb2xsYXBzZWQgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2wtYXR0cmlidXRpb246bm90KC5vbC1jb2xsYXBzZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb2wtcGFydGlhbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLm9sLWF0dHJpYnV0aW9uLm9sLXVuY29sbGFwc2libGUge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwO1xufVxuXG4ub2wtYXR0cmlidXRpb24ub2wtdW5jb2xsYXBzaWJsZSBpbWcge1xuICBtYXJnaW4tdG9wOiAtLjJlbTtcbiAgbWF4LWhlaWdodDogMS42ZW07XG59XG5cbi5vbC1hdHRyaWJ1dGlvbi5vbC11bmNvbGxhcHNpYmxlIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbC16b29tc2xpZGVyIHtcbiAgdG9wOiA0LjVlbTtcbiAgbGVmdDogLjVlbTtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLm9sLXpvb21zbGlkZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5vbC10b3VjaCAub2wtem9vbXNsaWRlciB7XG4gIHRvcDogNS41ZW07XG59XG5cbi5vbC1vdmVydmlld21hcCB7XG4gIGxlZnQ6IDAuNWVtO1xuICBib3R0b206IDAuNWVtO1xufVxuXG4ub2wtb3ZlcnZpZXdtYXAub2wtdW5jb2xsYXBzaWJsZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xufVxuXG4ub2wtb3ZlcnZpZXdtYXAgLm9sLW92ZXJ2aWV3bWFwLW1hcCxcbi5vbC1vdmVydmlld21hcCBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9sLW92ZXJ2aWV3bWFwIC5vbC1vdmVydmlld21hcC1tYXAge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbC1zdWJ0bGUtZm9yZWdyb3VuZC1jb2xvcik7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLm9sLW92ZXJ2aWV3bWFwOm5vdCgub2wtY29sbGFwc2VkKSBidXR0b24ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm9sLW92ZXJ2aWV3bWFwLm9sLWNvbGxhcHNlZCAub2wtb3ZlcnZpZXdtYXAtbWFwLFxuLm9sLW92ZXJ2aWV3bWFwLm9sLXVuY29sbGFwc2libGUgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sLW92ZXJ2aWV3bWFwOm5vdCgub2wtY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9sLXN1YnRsZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLm9sLW92ZXJ2aWV3bWFwLWJveCB7XG4gIGJvcmRlcjogMS41cHggZG90dGVkIHZhcigtLW9sLXN1YnRsZS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLm9sLW92ZXJ2aWV3bWFwIC5vbC1vdmVydmlld21hcC1ib3g6aG92ZXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5vbC1vdmVydmlld21hcCAub2wtdmlld3BvcnQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIub2wtY29udHJvbC5vbC1zdGF0dXMge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjIpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogLjllbTtcclxuICBwYWRkaW5nOiAuM2VtIDNlbTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm9sLWNvbnRyb2wub2wtc3RhdHVzLm9sLXZpc2libGUge1xyXG4gIGRpc3BsYXk6IGluaXRpYWw7XHJcbn1cclxuLm9sLWNvbnRyb2wub2wtc3RhdHVzLm9sLWJvdHRvbSB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG4ub2wtY29udHJvbC5vbC1zdGF0dXMub2wtbGVmdCB7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAuM2VtIC41ZW0gLjNlbSAzZW07XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuLm9sLWNvbnRyb2wub2wtc3RhdHVzLm9sLXJpZ2h0IHtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogLjNlbSAzZW0gLjNlbSAuNWVtO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5vbC1jb250cm9sLm9sLXN0YXR1cy5vbC1jZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG4iLCIub2wtY29udHJvbC5vbC1sYXllcnN3aXRjaGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDAuNWVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdG9wOiAzZW07XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNmVtKTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm9sLWNvbnRyb2wub2wtbGF5ZXJzd2l0Y2hlciAub2wtc3dpdGNoZXJ0b3BkaXYsXHJcbi5vbC1jb250cm9sLm9sLWxheWVyc3dpdGNoZXIgLm9sLXN3aXRjaGVyYm90dG9tZGl2IHtcclxuICBkaXNwbGF5OiBibG9ja1xyXG59XHJcbi5vbC1jb250cm9sLm9sLWxheWVyc3dpdGNoZXIub2wtY29sbGFwc2VkIC5vbC1zd2l0Y2hlcnRvcGRpdixcclxuLm9sLWNvbnRyb2wub2wtbGF5ZXJzd2l0Y2hlci5vbC1jb2xsYXBzZWQgLm9sLXN3aXRjaGVyYm90dG9tZGl2IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5vbC1sYXllcnN3aXRjaGVyLm9sLWZvcmNlb3Blbi5vbC1jb2xsYXBzZWQgLm9sLXN3aXRjaGVydG9wZGl2LFxyXG4ub2wtbGF5ZXJzd2l0Y2hlci5vbC1mb3JjZW9wZW4ub2wtY29sbGFwc2VkIC5vbC1zd2l0Y2hlcmJvdHRvbWRpdiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5vbC1jb250cm9sLm9sLWxheWVyc3dpdGNoZXIgLm9sLXN3aXRjaGVydG9wZGl2LFxyXG4ub2wtY29udHJvbC5vbC1sYXllcnN3aXRjaGVyIC5vbC1zd2l0Y2hlcmJvdHRvbWRpdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDowO1xyXG4gIGxlZnQ6MDtcclxuICByaWdodDowO1xyXG4gIGhlaWdodDogNDVweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmOyBcclxuICB6LWluZGV4OjI7XHJcbiAgb3BhY2l0eToxO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItdG9wOjJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMzY5O1xyXG4gIG1hcmdpbjowIDJweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5vbC1jb250cm9sLm9sLWxheWVyc3dpdGNoZXIgLm9sLXN3aXRjaGVyYm90dG9tZGl2IHtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogMmVtO1xyXG4gIGJvcmRlci10b3A6MnB4IHNvbGlkICMzNjk7XHJcbiAgYm9yZGVyLWJvdHRvbToycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm9sLWNvbnRyb2wub2wtbGF5ZXJzd2l0Y2hlciAub2wtc3dpdGNoZXJ0b3BkaXY6YmVmb3JlLFxyXG4ub2wtY29udHJvbC5vbC1sYXllcnN3aXRjaGVyIC5vbC1zd2l0Y2hlcmJvdHRvbWRpdjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6XCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDo1MCU7XHJcbiAgdG9wOjUwJTtcclxuICBib3JkZXI6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB3aWR0aDowO1xyXG4gIGhlaWdodDowO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgb3BhY2l0eTowLjg7XHJcbn1cclxuXHJcbi5vbC1jb250cm9sLm9sLWxheWVyc3dpdGNoZXIgLm9sLXN3aXRjaGVydG9wZGl2OmhvdmVyOmJlZm9yZSxcclxuLm9sLWNvbnRyb2wub2wtbGF5ZXJzd2l0Y2hlciAub2wtc3dpdGNoZXJib3R0b21kaXY6aG92ZXI6YmVmb3JlIHtcclxuICBvcGFjaXR5OjE7XHJcbn1cclxuLm9sLWNvbnRyb2wub2wtbGF5ZXJzd2l0Y2hlciAub2wtc3dpdGNoZXJ0b3BkaXY6YmVmb3JlIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzY5O1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLm9sLWNvbnRyb2wub2wtbGF5ZXJzd2l0Y2hlciAub2wtc3dpdGNoZXJib3R0b21kaXY6YmVmb3JlIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjMzY5O1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5vbC1jb250cm9sLm9sLWxheWVyc3dpdGNoZXIgLnBhbmVsLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcclxuICBjbGVhcjogYm90aDtcclxuICBkaXNwbGF5OiBibG9jazsgLyogZGlzcGxheTpibG9jayB0byBzaG93IHBhbmVsIG9uIG92ZXIgKi9cclxuICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwO1xyXG59XHJcblxyXG4ub2wtbGF5ZXJzd2l0Y2hlciAucGFuZWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LWZhbWlseTogVGFob21hLEdlbmV2YSxzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTowLjllbTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjNzO1xyXG4gIHRyYW5zaXRpb246IHRvcCAwLjNzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6MDtcclxufVxyXG5cclxuLm9sLWxheWVyc3dpdGNoZXIgLnBhbmVsIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLyoqIEN1c3RvbWl6ZSBjaGVja2JveFxyXG4qL1xyXG4ub2wtbGF5ZXJzd2l0Y2hlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5vbC1sYXllcnN3aXRjaGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4ub2wtbGF5ZXJzd2l0Y2hlciAucGFuZWwgbGkge1xyXG4gIC13ZWJsaXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ub2wtbGF5ZXJzd2l0Y2hlciAucGFuZWwgbGkub2wtbGF5ZXItc2VsZWN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsNjAsMTM2LC4yKTtcclxuICBtYXJnaW46IDAgLS41ZW07XHJcbiAgcGFkZGluZzogMCAuNWVtXHJcbn1cclxuLyogZHJhZyBhbmQgZHJvcCAqL1xyXG4ub2wtbGF5ZXJzd2l0Y2hlciAucGFuZWwgbGkuZHJhZyB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIHRyYW5zZm9ybTpzY2FsZSgwLjgpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuOCk7XHJcbn1cclxuLm9sLWRyYWdvdmVyIHtcclxuICBiYWNrZ3JvdW5kOnJnYmEoNTEsMTAyLDE1MywwLjUpO1xyXG4gIG9wYWNpdHk6MC44O1xyXG59XHJcbi5vbC1sYXllcnN3aXRjaGVyIC5wYW5lbCBsaS5mb3JiaWRkZW4sXHJcbi5mb3JiaWRkZW4gLm9sLWxheWVyc3dpdGNoZXItYnV0dG9ucyBkaXYsXHJcbi5mb3JiaWRkZW4gLmxheWVyc3dpdGNoZXItb3BhY2l0eSBkaXYge1xyXG4gIGJhY2tncm91bmQ6cmdiYSgyNTUsMCwwLDAuNSk7XHJcbiAgY29sb3I6I2YwMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIGN1cnNvciBtYW5hZ2VtZW50ICovXHJcbi5vbC1sYXllcnN3aXRjaGVyLmRyYWcsXHJcbi5vbC1sYXllcnN3aXRjaGVyLmRyYWcgKiB7XHJcbiAgY3Vyc29yOm5vdC1hbGxvd2VkIWltcG9ydGFudDtcclxuICBjdXJzb3I6bm8tZHJvcCFpbXBvcnRhbnQ7XHJcbn1cclxuLm9sLWxheWVyc3dpdGNoZXIuZHJhZyAucGFuZWwgbGkuZHJvcG92ZXIsXHJcbi5vbC1sYXllcnN3aXRjaGVyLmRyYWcgLnBhbmVsIGxpLmRyb3BvdmVyICoge1xyXG4gIGN1cnNvcjogcG9pbnRlciFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBuLXJlc2l6ZSFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBucy1yZXNpemUhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogZ3JhYiFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBncmFiYmluZyFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vbC1sYXllcnN3aXRjaGVyIC5wYW5lbCBsaS5kcm9wb3ZlciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgMTAyLCAxNTMsIDAuNSk7XHJcbn1cclxuXHJcbi5vbC1sYXllcnN3aXRjaGVyIC5wYW5lbCBsaSBsYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMS40ZW07XHJcbiAgbWF4LXdpZHRoOiAxMmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBwYWRkaW5nOiAwIDAgMCAxLjdlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5vbC1sYXllcnN3aXRjaGVyIC5wYW5lbCBsaSBsYWJlbCBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgcGFkZGluZy1yaWdodDogLjJlbTtcclxufVxyXG4ub2wtbGF5ZXJzd2l0Y2hlciBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLFxyXG4ub2wtbGF5ZXJzd2l0Y2hlciBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxyXG4ub2wtbGF5ZXJzd2l0Y2hlciBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcclxuLm9sLWxheWVyc3dpdGNoZXIgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwLjFlbTsgdG9wOiAwLjFlbTtcclxuICB3aWR0aDogMS4yZW07IGhlaWdodDogMS4yZW07IFxyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNjk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5vbC1sYXllcnN3aXRjaGVyIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXHJcbi5vbC1sYXllcnN3aXRjaGVyIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4ub2wtbGF5ZXJzd2l0Y2hlciBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogIzM2OSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gIG1hcmdpbjogMC4zZW07XHJcbiAgd2lkdGg6IDAuNmVtO1xyXG4gIGhlaWdodDogMC42ZW07XHJcbn1cclxuXHJcbi5vbC1sYXllcnN3aXRjaGVyIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzY5O1xyXG4gICAgd2lkdGg6IDAuN2VtO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIGxlZnQ6IDAuNTVlbTtcclxuICAgIHRvcDogLTAuMDVlbTtcclxuICAgIGJveC1zaGFkb3c6IDFweCAwcHggMXB4IDFweCAjZmZmO1xyXG59XHJcblxyXG4ub2wtbGF5ZXJzd2l0Y2hlciAucGFuZWwgbGkub2wtbGF5ZXItaGlkZGVuIHtcclxuICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5vbC1sYXllcnN3aXRjaGVyLm9sLWNvbGxhcHNlZCAucGFuZWwtY29udGFpbmVyIHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuLm9sLWxheWVyc3dpdGNoZXIub2wtZm9yY2VvcGVuIC5wYW5lbC1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcbi5vbC1sYXllcnN3aXRjaGVyLWltYWdlID4gYnV0dG9uLFxyXG4ub2wtbGF5ZXJzd2l0Y2hlciA+IGJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDEuN2VtO1xyXG59XHJcbi5vbC10b3VjaCAub2wtbGF5ZXJzd2l0Y2hlci1pbWFnZSA+IGJ1dHRvbixcclxuLm9sLXRvdWNoIC5vbC1sYXllcnN3aXRjaGVyID4gYnV0dG9uIHtcclxuICBmb250LXNpemU6IDIuNWVtO1xyXG59XHJcbi5vbC1sYXllcnN3aXRjaGVyLWltYWdlID4gYnV0dG9uOmJlZm9yZSxcclxuLm9sLWxheWVyc3dpdGNoZXItaW1hZ2UgPiBidXR0b246YWZ0ZXIsXHJcbi5vbC1sYXllcnN3aXRjaGVyID4gYnV0dG9uOmJlZm9yZSxcclxuLm9sLWxheWVyc3dpdGNoZXIgPiBidXR0b246YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgd2lkdGg6IC43NWVtO1xyXG4gIGhlaWdodDogLjc1ZW07XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjE1ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC4xNWVtO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoLjgpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKC44KSByb3RhdGUoNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGVZKC44KSByb3RhdGUoNDVkZWcpO1xyXG59XHJcbi5vbC1sYXllcnN3aXRjaGVyLWltYWdlID4gYnV0dG9uOmJlZm9yZSxcclxuLm9sLWxheWVyc3dpdGNoZXIgPiBidXR0b246YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAjZTJlNGUxO1xyXG4gIHRvcDogLjMyZW07XHJcbiAgbGVmdDogLjM0ZW07XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAjMzI1MTU4O1xyXG4gIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtICMzMjUxNTg7XHJcbn1cclxuLm9sLWxheWVyc3dpdGNoZXItaW1hZ2UgPiBidXR0b246YWZ0ZXIsXHJcbi5vbC1sYXllcnN3aXRjaGVyID4gYnV0dG9uOmFmdGVyIHtcclxuICB0b3A6IC4yMmVtO1xyXG4gIGxlZnQ6IC4zNGVtO1xyXG4gIGJhY2tncm91bmQ6ICM4M2JjYzU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoIC44NWVtIC42ZW0sIGNpcmNsZSwgIzcwYjNiZSAwLCAjNzBiM2JlIC42NWVtLCAjODNiY2M1IC42NWVtKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoIC44NWVtIC42ZW0sIGNpcmNsZSwgIzcwYjNiZSAwLCAjNzBiM2JlIC42NWVtLCAjODNiY2M1IC42NWVtKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoIGNpcmNsZSBhdCAuODVlbSAuNmVtLCAjNzBiM2JlIDAsICM3MGIzYmUgLjY1ZW0sICM4M2JjYzUgLjY1ZW0pO1xyXG59XHJcbi5vbC1sYXllcnN3aXRjaGVyLWJ1dHRvbnMge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHRleHQtYWxpZ246cmlnaHQ7XHJcbn1cclxuLm9sLWxheWVyc3dpdGNoZXItYnV0dG9ucyA+IGRpdiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OjFlbTtcclxuICB3aWR0aDoxZW07XHJcbiAgbWFyZ2luOjJweDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogIzM2OTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm9sLWxheWVyc3dpdGNoZXIgLnBhbmVsIGxpID4gZGl2IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKiBsaW5lIGJyZWFrICovXHJcbi5vbC1sYXllcnN3aXRjaGVyIC5vbC1zZXBhcmF0b3Ige1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgd2lkdGg6MDtcclxuICBoZWlnaHQ6MDtcclxuICBwYWRkaW5nOjA7XHJcbiAgbWFyZ2luOjA7XHJcbn1cclxuXHJcbi5vbC1sYXllcnN3aXRjaGVyIC5sYXllcnVwIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgaGVpZ2h0OjIuNWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjk7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGN1cnNvcjogbW92ZTtcclxuICBjdXJzb3I6IG5zLXJlc2l6ZTtcclxufVxyXG5cclxuLm9sLWxheWVyc3dpdGNoZXIgLmxheWVydXA6YmVmb3JlLFxyXG4ub2wtbGF5ZXJzd2l0Y2hlciAubGF5ZXJ1cDphZnRlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAwLjRlbSAwLjRlbSAwO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDNweDtcclxuICBsZWZ0OiAwLjFlbTtcclxuICB3aWR0aDogMDtcclxufVxyXG4ub2wtbGF5ZXJzd2l0Y2hlciAubGF5ZXJ1cDphZnRlciB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNGVtIDAuNGVtO1xyXG4gIHRvcDozcHg7XHJcbiAgYm90dG9tOiBhdXRvO1xyXG59XHJcblxyXG4ub2wtbGF5ZXJzd2l0Y2hlciAubGF5ZXJJbmZvIHtcclxuICBiYWNrZ3JvdW5kOiAjMzY5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuLm9sLWxheWVyc3dpdGNoZXIgLmxheWVySW5mbzpiZWZvcmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGNvbnRlbnQ6IFwiaVwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxLjI1ZW07XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5vbC1sYXllcnN3aXRjaGVyIC5sYXllclRyYXNoIHtcclxuICBiYWNrZ3JvdW5kOiAjMzY5O1xyXG59XHJcbi5vbC1sYXllcnN3aXRjaGVyIC5sYXllclRyYXNoOmJlZm9yZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgY29udGVudDogXCJcXDAwZDdcIjtcclxuICBmb250LXNpemU6MWVtO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgbWFyZ2luOiAtMC41ZW0gMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5vbC1sYXllcnN3aXRjaGVyIC5sYXllckV4dGVudCB7XHJcbiAgYmFja2dyb3VuZDogIzM2OTtcclxufVxyXG4ub2wtbGF5ZXJzd2l0Y2hlciAubGF5ZXJFeHRlbnQ6YmVmb3JlIHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDZweDtcclxuICByaWdodDogMnB4O1xyXG4gIHRvcDogNnB4O1xyXG4gIGJvdHRvbTogM3B4O1xyXG59XHJcbi5vbC1sYXllcnN3aXRjaGVyIC5sYXllckV4dGVudDphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogNnB4O1xyXG4gIGxlZnQ6IDJweDtcclxuICByaWdodDogNnB4O1xyXG4gIHRvcDogM3B4O1xyXG59XHJcblxyXG4ub2wtbGF5ZXJzd2l0Y2hlciAuZXhwZW5kLWxheWVycyxcclxuLm9sLWxheWVyc3dpdGNoZXIgLmNvbGxhcHNlLWxheWVycyB7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4ub2wtbGF5ZXJzd2l0Y2hlciAuZXhwZW5kLWxheWVyczpiZWZvcmUsXHJcbi5vbC1sYXllcnN3aXRjaGVyIC5jb2xsYXBzZS1sYXllcnM6YmVmb3JlIHtcclxuICBjb250ZW50OlwiXCI7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgdG9wOjUwJTtcclxuICBsZWZ0OjA7XHJcbiAgbWFyZ2luLXRvcDotMnB4O1xyXG4gIGhlaWdodDo0cHg7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBiYWNrZ3JvdW5kOiMzNjk7XHJcbn1cclxuLm9sLWxheWVyc3dpdGNoZXIgLmV4cGVuZC1sYXllcnM6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6XCJcIjtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICBsZWZ0OjUwJTtcclxuICB0b3A6MDtcclxuICBtYXJnaW4tbGVmdDotMnB4O1xyXG4gIHdpZHRoOjRweDtcclxuICBoZWlnaHQ6MTAwJTtcclxuICBiYWNrZ3JvdW5kOiMzNjk7XHJcbn1cclxuLypcclxuLm9sLWxheWVyc3dpdGNoZXIgLmNvbGxhcHNlLWxheWVyczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6XCJcIjtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICBib3JkZXI6MC41ZW0gc29saWQgIzM2OTtcclxuICBib3JkZXItY29sb3I6ICMzNjkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLXRvcDowLjI1ZW07XHJcbn1cclxuLm9sLWxheWVyc3dpdGNoZXIgLmV4cGVuZC1sYXllcnM6YmVmb3JlIHtcclxuICBjb250ZW50OlwiXCI7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgYm9yZGVyOjAuNWVtIHNvbGlkICMzNjk7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzY5IDtcclxuICBtYXJnaW4tbGVmdDowLjI1ZW07XHJcbn1cclxuKi9cclxuXHJcbi5vbC1sYXllcnN3aXRjaGVyIC5sYXllcnN3aXRjaGVyLW9wYWNpdHkge1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjk7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgd2lkdGg6IDEyMHB4O1xyXG4gIG1hcmdpbjo1cHggMWVtIDEwcHggN3B4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICM2OWM7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLDYwLDEzNiwwKSwgcmdiYSgwLDYwLDEzNiwwLjYpKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCw2MCwxMzYsMCksIHJnYmEoMCw2MCwxMzYsMC42KSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC41KTtcclxufVxyXG5cclxuLm9sLWxheWVyc3dpdGNoZXIgLmxheWVyc3dpdGNoZXItb3BhY2l0eSAubGF5ZXJzd2l0Y2hlci1vcGFjaXR5LWN1cnNvcixcclxuLm9sLWxheWVyc3dpdGNoZXIgLmxheWVyc3dpdGNoZXItb3BhY2l0eSAubGF5ZXJzd2l0Y2hlci1vcGFjaXR5LWN1cnNvcjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCw2MCwxMzYsMC41KTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5vbC1sYXllcnN3aXRjaGVyIC5sYXllcnN3aXRjaGVyLW9wYWNpdHkgLmxheWVyc3dpdGNoZXItb3BhY2l0eS1jdXJzb3I6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTAlO1xyXG4gIGhlaWdodDogNTAlO1xyXG59XHJcbi5vbC10b3VjaCAub2wtbGF5ZXJzd2l0Y2hlciAubGF5ZXJzd2l0Y2hlci1vcGFjaXR5IC5sYXllcnN3aXRjaGVyLW9wYWNpdHktY3Vyc29yIHtcclxuICB3aWR0aDogMjZweDtcclxuICBoZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbi5vbC1sYXllcnN3aXRjaGVyIC5sYXllcnN3aXRjaGVyLW9wYWNpdHktbGFiZWwgeyBcclxuICBkaXNwbGF5Om5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtMi41ZW07XHJcbiAgYm90dG9tOiA1cHg7XHJcbiAgZm9udC1zaXplOiAwLjhlbTtcclxufVxyXG4ub2wtbGF5ZXJzd2l0Y2hlciAubGF5ZXJzd2l0Y2hlci1vcGFjaXR5LWxhYmVsOjphZnRlciB7XHJcbiAgY29udGVudDpcIiVcIjtcclxufVxyXG5cclxuLm9sLWxheWVyc3dpdGNoZXIgLmxheWVyc3dpdGNoZXItcHJvZ3Jlc3Mge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgbWFyZ2luOi00cHggMWVtIDJweCA3cHg7XHJcbiAgd2lkdGg6IDEyMHB4O1xyXG59XHJcbi5vbC1sYXllcnN3aXRjaGVyIC5sYXllcnN3aXRjaGVyLXByb2dyZXNzIGRpdiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2OTtcclxuICBoZWlnaHQ6MnB4O1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgd2lkdGg6MDtcclxufVxyXG4iLCIub2wtY29udHJvbC5vbC1vdmVydmlld1xyXG57XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMC41ZW07XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRib3R0b206IDAuNWVtO1xyXG59XHJcblxyXG4ub2wtY29udHJvbC5vbC1vdmVydmlldyAucGFuZWxcclxue1x0ZGlzcGxheTpibG9jaztcclxuXHR3aWR0aDoxNTBweDtcclxuXHRoZWlnaHQ6MTUwcHg7XHJcblx0bWFyZ2luOjJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0Ym9yZGVyOjFweCBzb2xpZCAjMzY5O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm9sLW92ZXJ2aWV3Om5vdCgub2wtY29sbGFwc2VkKSBidXR0b25cclxue1x0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0Ym90dG9tOjJweDtcclxuXHRsZWZ0OjJweDtcclxuXHR6LWluZGV4OjI7XHJcbn1cclxuXHJcbi5vbC1jb250cm9sLm9sLW92ZXJ2aWV3Lm9sLWNvbGxhcHNlZCAucGFuZWxcclxue1x0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4ub2wtb3ZlcnZpZXcub2wtY29sbGFwc2VkIGJ1dHRvbjpiZWZvcmVcclxue1x0Y29udGVudDonXFwwMGJiJztcclxufVxyXG4ub2wtb3ZlcnZpZXcgYnV0dG9uOmJlZm9yZVxyXG57XHRjb250ZW50OidcXDAwYWInO1xyXG59XHJcblxyXG5cclxuLm9sLWNvbnRyb2wtcmlnaHQub2wtb3ZlcnZpZXdcclxue1x0bGVmdDogYXV0bztcclxuXHRyaWdodDogMC41ZW07XHJcbn1cclxuLm9sLWNvbnRyb2wtcmlnaHQub2wtb3ZlcnZpZXc6bm90KC5vbC1jb2xsYXBzZWQpIGJ1dHRvblxyXG57XHRsZWZ0OmF1dG87XHJcblx0cmlnaHQ6MnB4O1xyXG59XHJcbi5vbC1jb250cm9sLXJpZ2h0Lm9sLW92ZXJ2aWV3Lm9sLWNvbGxhcHNlZCBidXR0b246YmVmb3JlXHJcbntcdGNvbnRlbnQ6J1xcMDBhYic7XHJcbn1cclxuLm9sLWNvbnRyb2wtcmlnaHQub2wtb3ZlcnZpZXcgYnV0dG9uOmJlZm9yZVxyXG57XHRjb250ZW50OidcXDAwYmInO1xyXG59XHJcblxyXG4ub2wtY29udHJvbC10b3Aub2wtb3ZlcnZpZXdcclxue1x0Ym90dG9tOiBhdXRvO1xyXG5cdHRvcDogNWVtO1xyXG59XHJcbi5vbC1jb250cm9sLXRvcC5vbC1vdmVydmlldzpub3QoLm9sLWNvbGxhcHNlZCkgYnV0dG9uXHJcbntcdGJvdHRvbTphdXRvO1xyXG5cdHRvcDoycHg7XHJcbn1cclxuIiwiLm9sLW92ZXJsYXljb250YWluZXItc3RvcGV2ZW50IHtcclxuICAvKiBCT1VHIG9sNi4xIHRvIGVuYWJsZSBEcmFnT3ZlcmxheSBpbnRlcmFjdGlvbiBcclxuICBwb3NpdGlvbjogaW5pdGlhbCFpbXBvcnRhbnQ7XHJcbiAgKi9cclxufVxyXG5cclxuLyoqIG9sLnBvcHVwICovXHJcbi5vbC1wb3B1cCB7XHJcbiAgZm9udC1zaXplOjAuOWVtO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7ICBcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAgICBcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAgXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLm9sLXBvcHVwIC5vbC1wb3B1cC1jb250ZW50IHtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcclxufVxyXG4ub2wtcG9wdXAuaGFzY2xvc2Vib3ggLm9sLXBvcHVwLWNvbnRlbnQge1xyXG4gIG1hcmdpbi1yaWdodDogMS43ZW07XHJcbn1cclxuLm9sLXBvcHVwIC5vbC1wb3B1cC1jb250ZW50OmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKiBBbmNob3IgcG9zaXRpb24gKi9cclxuLm9sLXBvcHVwIC5hbmNob3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAwcHg7XHJcbiAgaGVpZ2h0OiAwcHg7XHJcbiAgYmFja2dyb3VuZDpyZWQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbjogLTExcHggMjJweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ub2wtcG9wdXAgLmFuY2hvcjphZnRlcixcclxuLm9sLXBvcHVwIC5hbmNob3I6YmVmb3JlIHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxufVxyXG4ub2wtcG9wdXAtcmlnaHQgLmFuY2hvcjphZnRlcixcclxuLm9sLXBvcHVwLXJpZ2h0IC5hbmNob3I6YmVmb3JlIHtcclxuICByaWdodDowO1xyXG59XHJcbi5vbC1wb3B1cC10b3AgLmFuY2hvciB7IHRvcDowOyB9XHJcbi5vbC1wb3B1cC1ib3R0b20gLmFuY2hvciB7IGJvdHRvbTowOyB9XHJcbi5vbC1wb3B1cC1yaWdodCAuYW5jaG9yIHsgcmlnaHQ6MDsgfVxyXG4ub2wtcG9wdXAtbGVmdCAuYW5jaG9yIHsgbGVmdDowOyB9XHJcbi5vbC1wb3B1cC1jZW50ZXIgLmFuY2hvciB7IFxyXG4gIGxlZnQ6NTAlOyBcclxuICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLm9sLXBvcHVwLW1pZGRsZSAuYW5jaG9yIHsgXHJcbiAgdG9wOjUwJTsgXHJcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLm9sLXBvcHVwLWNlbnRlci5vbC1wb3B1cC1taWRkbGUgLmFuY2hvciB7IFxyXG4gIGRpc3BsYXk6bm9uZTsgXHJcbn1cclxuXHJcbi8qKiBGaXhlZCBwb3B1cCAqL1xyXG4ub2wtcG9wdXAub2wtZml4ZWQge1xyXG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAuNWVtIWltcG9ydGFudDtcclxuICByaWdodDogLjVlbSFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgYm90dG9tOiBhdXRvIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi5vbC1wb3B1cC5vbC1maXhlZCAuYW5jaG9yIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5vbC1wb3B1cC5vbC1maXhlZC5hbmltID4gZGl2IHtcclxuICBhbmltYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5vbC1wb3B1cCAub2wtZml4IHtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogLjllbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAuMmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ub2wtcG9wdXAgLm9sLWZpeDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IC44ZW07XHJcbiAgaGVpZ2h0OiAuN2VtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlcjogLjFlbSBzb2xpZCAjNjY2O1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMWVtO1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogLjNlbTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbjogLjFlbTtcclxufVxyXG5cclxuLyoqIEFkZCBhIHNoYWRvdyB0byB0aGUgcG9wdXAgKi9cclxuLm9sLXBvcHVwLnNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggMnB4IHJnYmEoMCwwLDAsMC41KTtcclxufVxyXG5cclxuLyoqIENsb3NlIGJveCAqL1xyXG4ub2wtcG9wdXAgLmNsb3NlQm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDYwLCAxMzYsIDAuNSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB3aWR0aDogMS40ZW07XHJcbiAgaGVpZ2h0OiAxLjRlbTtcclxuICBtYXJnaW46IDVweCA1cHggMCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG4ub2wtcG9wdXAuaGFzY2xvc2Vib3ggLmNsb3NlQm94IHtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG4ub2wtcG9wdXAgLmNsb3NlQm94OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDYwLCAxMzYsIDAuNyk7XHJcbn1cclxuLyogdGhlIFggKi9cclxuLm9sLXBvcHVwIC5jbG9zZUJveDphZnRlciB7XHJcbiAgY29udGVudDogXCJcXDAwZDdcIjtcclxuICBmb250LXNpemU6MS41ZW07XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBtYXJnaW46IC0wLjVlbSAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLyoqIE1vZGlmeSB0b3VjaCBwb3VwICovXHJcbi5vbC1wb3B1cC5tb2RpZnl0b3VjaCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxufVxyXG4ub2wtcG9wdXAubW9kaWZ5dG91Y2ggLm9sLXBvcHVwLWNvbnRlbnQge1x0XHJcbiAgcGFkZGluZzogMCAwLjI1ZW07XHJcbiAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ub2wtcG9wdXAubW9kaWZ5dG91Y2ggLm9sLXBvcHVwLWNvbnRlbnQgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKiogVG9vbCB0aXBzIHBvcHVwKi9cclxuLm9sLXBvcHVwLnRvb2x0aXBzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhO1xyXG59XHJcbi5vbC1wb3B1cC50b29sdGlwcyAub2wtcG9wdXAtY29udGVudHtcclxuICBwYWRkaW5nOiAwIDAuMjVlbTtcclxuICBmb250LXNpemU6IDAuODVlbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vKiogRGVmYXVsdCBwb3B1cCAqL1xyXG4ub2wtcG9wdXAuZGVmYXVsdCA+IGRpdiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6MXB4IHNvbGlkICM2OWY7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi5vbC1wb3B1cC5kZWZhdWx0IHtcclxuICBtYXJnaW46IC0xMXB4IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIycHgpO1xyXG59XHJcbi5vbC1wb3B1cC10b3Aub2wtcG9wdXAuZGVmYXVsdCB7XHJcbiAgbWFyZ2luOiAxMXB4IDA7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbi5vbC1wb3B1cC1sZWZ0LmRlZmF1bHQge1xyXG4gIG1hcmdpbjogLTExcHggLTIycHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIycHgpO1xyXG59XHJcbi5vbC1wb3B1cC10b3Aub2wtcG9wdXAtbGVmdC5kZWZhdWx0IHtcclxuICBtYXJnaW46IDExcHggLTIycHg7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbi5vbC1wb3B1cC1yaWdodC5kZWZhdWx0IHtcclxuICBtYXJnaW46IC0xMXB4IDIycHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDRweCwgLTIycHgpO1xyXG59XHJcbi5vbC1wb3B1cC10b3Aub2wtcG9wdXAtcmlnaHQuZGVmYXVsdCB7XHJcbiAgbWFyZ2luOiAxMXB4IDIycHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDRweCwgMCk7XHJcbn1cclxuLm9sLXBvcHVwLW1pZGRsZS5kZWZhdWx0IHtcclxuICBtYXJnaW46MCAxMHB4O1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG4ub2wtcG9wdXAtbWlkZGxlLm9sLXBvcHVwLXJpZ2h0LmRlZmF1bHQge1xyXG4gIG1hcmdpbjowIC0xMHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAwKTtcclxufVxyXG5cclxuLm9sLXBvcHVwLmRlZmF1bHQgLmFuY2hvciB7XHJcbiAgY29sb3I6ICM2OWY7XHJcbn1cclxuLm9sLXBvcHVwLmRlZmF1bHQgLmFuY2hvcjphZnRlcixcclxuLm9sLXBvcHVwLmRlZmF1bHQgLmFuY2hvcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6XCJcIjtcclxuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMTFweDtcclxuICBtYXJnaW46IDAgLTExcHg7XHJcbn1cclxuLm9sLXBvcHVwLmRlZmF1bHQgLmFuY2hvcjphZnRlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogMTFweDtcclxuICBtYXJnaW46IDJweCAtMTFweDtcclxufVxyXG5cclxuLm9sLXBvcHVwLXRvcC5kZWZhdWx0IC5hbmNob3I6YmVmb3JlLFxyXG4ub2wtcG9wdXAtdG9wLmRlZmF1bHQgLmFuY2hvcjphZnRlciB7XHJcbiAgYm9yZGVyLXRvcDowO1xyXG4gIHRvcDowO1xyXG59XHJcblxyXG4ub2wtcG9wdXAtYm90dG9tLmRlZmF1bHQgLmFuY2hvcjpiZWZvcmUsXHJcbi5vbC1wb3B1cC1ib3R0b20uZGVmYXVsdCAuYW5jaG9yOmFmdGVyIHtcclxuICBib3JkZXItYm90dG9tOjA7XHJcbiAgYm90dG9tOjA7XHJcbn1cclxuXHJcbi5vbC1wb3B1cC1taWRkbGUuZGVmYXVsdCAuYW5jaG9yOmJlZm9yZSB7XHJcbiAgbWFyZ2luOiAtMTFweCAtMzNweDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGN1cnJlbnRDb2xvcjtcclxufVxyXG4ub2wtcG9wdXAtbWlkZGxlLmRlZmF1bHQgLmFuY2hvcjphZnRlciB7XHJcbiAgbWFyZ2luOiAtMTFweCAtMzFweDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmY7XHJcbn1cclxuLm9sLXBvcHVwLW1pZGRsZS5vbC1wb3B1cC1sZWZ0LmRlZmF1bHQgLmFuY2hvcjpiZWZvcmUsXHJcbi5vbC1wb3B1cC1taWRkbGUub2wtcG9wdXAtbGVmdC5kZWZhdWx0IC5hbmNob3I6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0OjA7XHJcbn1cclxuLm9sLXBvcHVwLW1pZGRsZS5vbC1wb3B1cC1yaWdodC5kZWZhdWx0IC5hbmNob3I6YmVmb3JlLFxyXG4ub2wtcG9wdXAtbWlkZGxlLm9sLXBvcHVwLXJpZ2h0LmRlZmF1bHQgLmFuY2hvcjphZnRlciB7XHJcbiAgYm9yZGVyLXJpZ2h0OjA7XHJcbn1cclxuXHJcbi8qKiBQbGFjZW1hcmsgcG9wdXAgKi9cclxuLm9sLXBvcHVwLnBsYWNlbWFyayB7XHJcbiAgY29sb3I6ICNjMDA7XHJcbiAgbWFyZ2luOiAtLjY1ZW0gMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMS4zZW0pO1xyXG59XHJcbi5vbC1wb3B1cC5wbGFjZW1hcmsgPiBkaXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE1cHg7XHRcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjQ1ZW07XHJcbiAgd2lkdGg6IDJlbTtcclxuICBoZWlnaHQ6IDJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgbWluLXdpZHRoOiB1bnNldDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5vbC1wb3B1cC5wbGFjZW1hcmsgLm9sLXBvcHVwLWNvbnRlbnQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAuMjVlbSAwO1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG59XHJcbi5vbC1wb3B1cC5wbGFjZW1hcmsgLmFuY2hvciB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ub2wtcG9wdXAucGxhY2VtYXJrIC5hbmNob3I6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIG1hcmdpbjogLS41ZW0gLS41ZW07XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IC41ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJveC1zaGFkb3c6IDAgMWVtIDAuNWVtIHJnYmEoMCwwLDAsLjUpO1xyXG59XHJcbi5vbC1wb3B1cC5wbGFjZW1hcmsgLmFuY2hvcjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMWVtIC43ZW0gMDtcclxuICBtYXJnaW46IC0uNzVlbSAtLjdlbTtcclxuICBib3R0b206MDtcclxufVxyXG5cclxuLyoqIFBsYWNlbWFyayBTaGllbGQgKi9cclxuLm9sLXBvcHVwLnBsYWNlbWFyay5zaGllbGQgPiBkaXYge1xyXG4gIGJvcmRlci1yYWRpdXM6IC4yZW07XHJcbn1cclxuXHJcbi5vbC1wb3B1cC5wbGFjZW1hcmsuc2hpZWxkIC5hbmNob3I6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAuOGVtIDFlbSAwO1xyXG4gICAgbWFyZ2luOiAtLjdlbSAtMWVtO1xyXG59XHJcblxyXG4vKiogUGxhY2VtYXJrIEJsYXpvbiAqL1xyXG4ub2wtcG9wdXAucGxhY2VtYXJrLmJsYXpvbiA+IGRpdiB7XHJcbiAgYm9yZGVyLXJhZGl1czogLjJlbTtcclxufVxyXG5cclxuLyoqIFBsYWNlbWFyayBOZWVkbGUvUHVzaHBpbiAqL1xyXG4ub2wtcG9wdXAucGxhY2VtYXJrLnB1c2hwaW4ge1x0XHJcbiAgbWFyZ2luOiAtMi4yZW0gMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNGVtKTtcclxufVxyXG4ub2wtcG9wdXAucGxhY2VtYXJrLnB1c2hwaW4gPiBkaXYge1x0XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMmVtIDAgY3VycmVudENvbG9yO1xyXG4gIHdpZHRoOiAxLjFlbTtcclxufVxyXG4ub2wtcG9wdXAucGxhY2VtYXJrLnB1c2hwaW4gPiBkaXY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxLjNlbTtcclxuICBoZWlnaHQ6IDEuNWVtO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogLjNlbSAuNWVtIC41ZW07XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5vbC1wb3B1cC5wbGFjZW1hcmsubmVlZGxlIHtcdFxyXG4gIG1hcmdpbjogLTJlbSAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00ZW0pO1xyXG59XHJcbi5vbC1wb3B1cC5wbGFjZW1hcmsucHVzaHBpbiAuYW5jaG9yLFxyXG4ub2wtcG9wdXAucGxhY2VtYXJrLm5lZWRsZSAuYW5jaG9yIHtcclxuICBtYXJnaW46IC0xLjJlbTtcclxufVxyXG4ub2wtcG9wdXAucGxhY2VtYXJrLnB1c2hwaW4gLmFuY2hvcjphZnRlcixcclxuLm9sLXBvcHVwLnBsYWNlbWFyay5uZWVkbGUgLmFuY2hvcjphZnRlciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMmVtIC4xNWVtIDA7XHJcbiAgICBtYXJnaW46IC0uNTVlbSAtMC4yZW07XHJcbiAgICB3aWR0aDogLjFlbTtcclxufVxyXG4ub2wtcG9wdXAucGxhY2VtYXJrLnB1c2hwaW4gLmFuY2hvcjpiZWZvcmUsXHJcbi5vbC1wb3B1cC5wbGFjZW1hcmsubmVlZGxlIC5hbmNob3I6YmVmb3JlIHtcclxuICAgIG1hcmdpbjogLS43NWVtIC0uNWVtO1xyXG59XHJcblxyXG4vKiogUGxhY2VtYXJrIEZsYWcgKi9cclxuLm9sLXBvcHVwLnBsYWNlbWFyay5mbGFndiB7XHJcbiAgbWFyZ2luOiAtMmVtIDFlbTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNGVtKTtcclxufVxyXG4ub2wtcG9wdXAucGxhY2VtYXJrLmZsYWd2ID4gZGl2IHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm9sLXBvcHVwLnBsYWNlbWFyay5mbGFndiA+IGRpdjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm9yZGVyOiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlci1sZWZ0OiAyZW0gc29saWQgY3VycmVudENvbG9yO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vbC1wb3B1cC5wbGFjZW1hcmsuZmxhZ3YgLmFuY2hvciB7XHJcbiAgbWFyZ2luOiAtMS40ZW07XHJcbn1cclxuXHJcbi5vbC1wb3B1cC5wbGFjZW1hcmsuZmxhZyB7XHRcclxuICBtYXJnaW46IC0yZW0gMWVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00ZW0pO1xyXG59XHJcbi5vbC1wb3B1cC5wbGFjZW1hcmsuZmxhZyA+IGRpdiB7XHRcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDE1MCUhaW1wb3J0YW50O1xyXG59XHJcbi5vbC1wb3B1cC5wbGFjZW1hcmsuZmxhZyAuYW5jaG9yIHtcclxuICBtYXJnaW46IC0xLjRlbTtcclxufVxyXG4ub2wtcG9wdXAucGxhY2VtYXJrLmZsYWd2IC5hbmNob3I6YWZ0ZXIsIFxyXG4ub2wtcG9wdXAucGxhY2VtYXJrLmZsYWcgLmFuY2hvcjphZnRlciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDJlbSAuMTVlbSAwO1xyXG4gIG1hcmdpbjogLS41NWVtIC0xZW07XHJcbiAgd2lkdGg6IC4xZW07XHJcbn1cclxuLm9sLXBvcHVwLnBsYWNlbWFyay5mbGFndiAuYW5jaG9yOmJlZm9yZSxcclxuLm9sLXBvcHVwLnBsYWNlbWFyay5mbGFnIC5hbmNob3I6YmVmb3JlIHtcclxuICBtYXJnaW46IC0uNzVlbSAtMS4yNWVtO1xyXG59XHJcblxyXG4ub2wtcG9wdXAucGxhY2VtYXJrLmZsYWcuZmluaXNoIHtcclxuICBtYXJnaW46IC0yZW0gMWVtO1xyXG59XHJcbi5vbC1wb3B1cC5wbGFjZW1hcmsuZmxhZy5maW5pc2ggPiBkaXYge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IFxyXG4gICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBjdXJyZW50Q29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgY3VycmVudENvbG9yIDc1JSwgY3VycmVudENvbG9yKSwgXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCBjdXJyZW50Q29sb3IgNzUlLCBjdXJyZW50Q29sb3IpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAuNWVtIDAsIDAgLjVlbTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMjVlbTtcclxufVxyXG5cclxuLyoqIEJsYWNrIHBvcHVwICovXHJcbi5vbC1wb3B1cC5ibGFjayAuY2xvc2VCb3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGNvbG9yOiAjZjgwO1xyXG59XHJcbi5vbC1wb3B1cC5ibGFjayAuY2xvc2VCb3g6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuNyk7XHJcbiAgY29sb3I6I2RhMjtcclxufVxyXG5cclxuLm9sLXBvcHVwLmJsYWNrIHtcclxuICBtYXJnaW46IC0yMHB4IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQwcHgpO1xyXG59XHJcbi5vbC1wb3B1cC5ibGFjayA+IGRpdntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGNvbG9yOiNmZmY7XHJcbn1cclxuLm9sLXBvcHVwLXRvcC5vbC1wb3B1cC5ibGFjayB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbi5vbC1wb3B1cC1sZWZ0LmJsYWNrIHtcclxuICBtYXJnaW46IC0yMHB4IC0yMnB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00MHB4KTtcclxufVxyXG4ub2wtcG9wdXAtdG9wLm9sLXBvcHVwLWxlZnQuYmxhY2sge1xyXG4gIG1hcmdpbjogMjBweCAtMjJweDtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuLm9sLXBvcHVwLXJpZ2h0LmJsYWNrIHtcclxuICBtYXJnaW46IC0yMHB4IDIycHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDRweCwgLTQwcHgpO1xyXG59XHJcbi5vbC1wb3B1cC10b3Aub2wtcG9wdXAtcmlnaHQuYmxhY2sge1xyXG4gIG1hcmdpbjogMjBweCAyMnB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0cHgsIDApO1xyXG59XHJcbi5vbC1wb3B1cC1taWRkbGUuYmxhY2sge1xyXG4gIG1hcmdpbjogMCAxMXB4O1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG4ub2wtcG9wdXAtbGVmdC5vbC1wb3B1cC1taWRkbGUuYmxhY2sge1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG4ub2wtcG9wdXAtcmlnaHQub2wtcG9wdXAtbWlkZGxlLmJsYWNrIHtcclxuICBtYXJnaW46MCAtMTFweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjJweCwgMCk7XHJcbn1cclxuXHJcbi5vbC1wb3B1cC5ibGFjayAuYW5jaG9yIHtcclxuICBtYXJnaW46IC0yMHB4IDExcHg7XHJcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcclxufSBcclxuLm9sLXBvcHVwLmJsYWNrIC5hbmNob3I6YmVmb3JlIHtcclxuICBjb250ZW50OlwiXCI7XHJcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDIwcHggMTFweDtcclxufVxyXG5cclxuLm9sLXBvcHVwLXRvcC5ibGFjayAuYW5jaG9yOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXRvcDowO1xyXG4gIHRvcDowO1xyXG59XHJcblxyXG4ub2wtcG9wdXAtYm90dG9tLmJsYWNrIC5hbmNob3I6YmVmb3JlIHtcclxuICBib3JkZXItYm90dG9tOjA7XHJcbiAgYm90dG9tOjA7XHJcbn1cclxuXHJcbi5vbC1wb3B1cC1taWRkbGUuYmxhY2sgLmFuY2hvcjpiZWZvcmUge1xyXG4gIG1hcmdpbjogLTIwcHggLTIycHg7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBjdXJyZW50Q29sb3I7XHJcbn1cclxuLm9sLXBvcHVwLW1pZGRsZS5vbC1wb3B1cC1sZWZ0LmJsYWNrIC5hbmNob3I6YmVmb3JlIHtcclxuICBib3JkZXItbGVmdDowO1xyXG59XHJcbi5vbC1wb3B1cC1taWRkbGUub2wtcG9wdXAtcmlnaHQuYmxhY2sgLmFuY2hvcjpiZWZvcmUge1xyXG4gIGJvcmRlci1yaWdodDowO1xyXG59XHJcblxyXG4ub2wtcG9wdXAtY2VudGVyLmJsYWNrIC5hbmNob3I6YmVmb3JlIHtcclxuICBtYXJnaW46IDAgLTEwcHg7XHJcbn1cclxuXHJcblxyXG4vKiogR3JlZW4gdGlwcyBwb3B1cCAqL1xyXG4ub2wtcG9wdXAudGlwcyAuY2xvc2VCb3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHdpZHRoOjEuMmVtO1xyXG4gIGhlaWdodDoxLjJlbTtcclxufVxyXG4ub2wtcG9wdXAudGlwcyAuY2xvc2VCb3g6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDA7XHJcbn1cclxuXHJcbi5vbC1wb3B1cC50aXBzIHtcclxuICBtYXJnaW46IC0yMHB4IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNDBweCk7XHJcbn1cclxuLm9sLXBvcHVwLnRpcHMgPiBkaXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWE7XHJcbiAgYm9yZGVyOiA1cHggc29saWQgI2FkNztcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgY29sb3I6IzMzMztcclxufVxyXG4ub2wtcG9wdXAtdG9wLm9sLXBvcHVwLnRpcHMge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG4ub2wtcG9wdXAtbGVmdC50aXBzIHtcclxuICBtYXJnaW46IC0yMHB4IC0yMnB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTQwcHgpO1xyXG59XHJcbi5vbC1wb3B1cC10b3Aub2wtcG9wdXAtbGVmdC50aXBzIHtcclxuICBtYXJnaW46IDIwcHggLTIycHg7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbi5vbC1wb3B1cC1yaWdodC50aXBzIHtcclxuICBtYXJnaW46IC0yMHB4IDIycHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDRweCwtNDBweCk7XHJcbn1cclxuLm9sLXBvcHVwLXRvcC5vbC1wb3B1cC1yaWdodC50aXBzIHtcclxuICBtYXJnaW46IDIwcHggMjJweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NHB4LDApO1xyXG59XHJcbi5vbC1wb3B1cC1taWRkbGUudGlwcyB7XHJcbiAgbWFyZ2luOjA7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbi5vbC1wb3B1cC1sZWZ0Lm9sLXBvcHVwLW1pZGRsZS50aXBzIHtcclxuICBtYXJnaW46IDAgMjJweDtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuLm9sLXBvcHVwLXJpZ2h0Lm9sLXBvcHVwLW1pZGRsZS50aXBzIHtcclxuICBtYXJnaW46IDAgLTIycHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0cHgsMCk7XHJcbn1cclxuXHJcbi5vbC1wb3B1cC50aXBzIC5hbmNob3Ige1xyXG4gIG1hcmdpbjogLTE4cHggMjJweDtcclxuICBjb2xvcjogI2FkNztcclxufSBcclxuLm9sLXBvcHVwLnRpcHMgLmFuY2hvcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6XCJcIjtcclxuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMjBweCAxMXB4O1xyXG59XHJcblxyXG4ub2wtcG9wdXAtdG9wLnRpcHMgLmFuY2hvcjpiZWZvcmUge1xyXG4gIGJvcmRlci10b3A6MDtcclxuICB0b3A6MDtcclxufVxyXG4ub2wtcG9wdXAtYm90dG9tLnRpcHMgLmFuY2hvcjpiZWZvcmUge1xyXG4gIGJvcmRlci1ib3R0b206MDtcclxuICBib3R0b206MDtcclxufVxyXG4ub2wtcG9wdXAtY2VudGVyLnRpcHMgLmFuY2hvcjpiZWZvcmUge1xyXG4gIGJvcmRlci13aWR0aDogMjBweCA2cHg7XHJcbiAgbWFyZ2luOiAwIC02cHg7XHJcbn1cclxuLm9sLXBvcHVwLWxlZnQudGlwcyAuYW5jaG9yOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWxlZnQ6MDtcclxuICBtYXJnaW4tbGVmdDowO1xyXG59XHJcbi5vbC1wb3B1cC1yaWdodC50aXBzIC5hbmNob3I6YmVmb3JlIHtcclxuICBib3JkZXItcmlnaHQ6MDtcclxuICBtYXJnaW4tcmlnaHQ6MDtcclxufVxyXG5cclxuLm9sLXBvcHVwLW1pZGRsZS50aXBzIC5hbmNob3I6YmVmb3JlIHtcclxuICBtYXJnaW46IC02cHggLTQxcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBjdXJyZW50Q29sb3I7XHJcbiAgYm9yZGVyLXdpZHRoOjZweCAyMHB4O1xyXG59XHJcbi5vbC1wb3B1cC1taWRkbGUub2wtcG9wdXAtbGVmdC50aXBzIC5hbmNob3I6YmVmb3JlIHtcclxuICBib3JkZXItbGVmdDowO1xyXG59XHJcbi5vbC1wb3B1cC1taWRkbGUub2wtcG9wdXAtcmlnaHQudGlwcyAuYW5jaG9yOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJpZ2h0OjA7XHJcbn1cclxuXHJcbi8qKiBXYXJuaW5nIHBvcHVwICovXHJcbi5vbC1wb3B1cC53YXJuaW5nIC5jbG9zZUJveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAwLjgzZW07XHJcbn1cclxuLm9sLXBvcHVwLndhcm5pbmcgLmNsb3NlQm94OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQwO1xyXG59XHJcblxyXG4ub2wtcG9wdXAud2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyOjRweCBkYXNoZWQgI2YwMDtcclxuICBtYXJnaW46MjBweCAwO1xyXG4gIGNvbG9yOiM5MDA7XHJcbiAgbWFyZ2luOiAtMjhweCAxMHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01NnB4KTtcclxufVxyXG4ub2wtcG9wdXAtdG9wLm9sLXBvcHVwLndhcm5pbmcge1xyXG4gIG1hcmdpbjogMjhweCAxMHB4O1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG4ub2wtcG9wdXAtbGVmdC53YXJuaW5nIHtcclxuICBtYXJnaW46IC0yOHB4IC0yMnB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01NnB4KTtcclxufVxyXG4ub2wtcG9wdXAtdG9wLm9sLXBvcHVwLWxlZnQud2FybmluZyB7XHJcbiAgbWFyZ2luOiAyOHB4IC0yMnB4O1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG4ub2wtcG9wdXAtcmlnaHQud2FybmluZyB7XHJcbiAgbWFyZ2luOiAtMjhweCAyMnB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0cHgsIC01NnB4KTtcclxufVxyXG4ub2wtcG9wdXAtdG9wLm9sLXBvcHVwLXJpZ2h0Lndhcm5pbmcge1xyXG4gIG1hcmdpbjogMjhweCAyMnB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0cHgsIDApO1xyXG59XHJcbi5vbC1wb3B1cC1taWRkbGUud2FybmluZyB7XHJcbiAgbWFyZ2luOjA7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbi5vbC1wb3B1cC1sZWZ0Lm9sLXBvcHVwLW1pZGRsZS53YXJuaW5nIHtcclxuICBtYXJnaW46MCAyMnB4O1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG4ub2wtcG9wdXAtcmlnaHQub2wtcG9wdXAtbWlkZGxlLndhcm5pbmcge1xyXG4gIG1hcmdpbjowIC0yMnB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NHB4LCAwKTtcclxufVxyXG5cclxuLm9sLXBvcHVwLndhcm5pbmcgLmFuY2hvciB7XHJcbiAgbWFyZ2luOiAtMzNweCA3cHg7XHJcbn0gXHJcbi5vbC1wb3B1cC53YXJuaW5nIC5hbmNob3I6YmVmb3JlIHtcclxuICBjb250ZW50OlwiXCI7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjAwIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAzMHB4IDExcHg7XHJcbn1cclxuXHJcbi5vbC1wb3B1cC10b3Aud2FybmluZyAuYW5jaG9yOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXRvcDowO1xyXG4gIHRvcDowO1xyXG59XHJcbi5vbC1wb3B1cC1ib3R0b20ud2FybmluZyAuYW5jaG9yOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTowO1xyXG4gIGJvdHRvbTowO1xyXG59XHJcblxyXG4ub2wtcG9wdXAtY2VudGVyLndhcm5pbmcgLmFuY2hvcjpiZWZvcmUge1xyXG4gIG1hcmdpbjogMCAtMjFweDtcclxufVxyXG4ub2wtcG9wdXAtbWlkZGxlLndhcm5pbmcgLmFuY2hvcjpiZWZvcmUge1xyXG4gIG1hcmdpbjogLTEwcHggLTMzcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZjAwO1xyXG4gIGJvcmRlci13aWR0aDoxMHB4IDIycHg7XHJcbn1cclxuLm9sLXBvcHVwLW1pZGRsZS5vbC1wb3B1cC1sZWZ0Lndhcm5pbmcgLmFuY2hvcjpiZWZvcmUge1xyXG4gIGJvcmRlci1sZWZ0OjA7XHJcbn1cclxuLm9sLXBvcHVwLW1pZGRsZS5vbC1wb3B1cC1yaWdodC53YXJuaW5nIC5hbmNob3I6YmVmb3JlIHtcclxuICBib3JkZXItcmlnaHQ6MDtcclxufVxyXG5cclxuLm9sLXBvcHVwIC5vbC1wb3B1cGZlYXR1cmUgdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5vbC1wb3B1cCAub2wtcG9wdXBmZWF0dXJlIHRhYmxlIHRkIHtcclxuICBtYXgtd2lkdGg6IDI1ZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG4ub2wtcG9wdXAgLm9sLXBvcHVwZmVhdHVyZSB0YWJsZSB0ZCBpbWcge1xyXG4gIG1heC13aWR0aDogMTAwcHg7XHJcbiAgbWF4LWhlaWdodDogMTAwcHg7XHJcbn1cclxuLm9sLXBvcHVwIC5vbC1wb3B1cGZlYXR1cmUgdHI6bnRoLWNoaWxkKDJuKzEpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcbi5vbC1wb3B1cCAub2wtcG9wdXBmZWF0dXJlIC5vbC16b29tYnQge1xyXG4gIGJvcmRlcjogMDtcclxuICB3aWR0aDogMmVtO1xyXG4gIGhlaWdodDogMmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogcmdiYSgwLDYwLDEzNiwuNSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLm9sLXBvcHVwIC5vbC1wb3B1cGZlYXR1cmUgLm9sLXpvb21idDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IC4xN2VtIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIHRvcDogLjNlbTtcclxuICBsZWZ0OiAuM2VtO1xyXG59XHJcbi5vbC1wb3B1cCAub2wtcG9wdXBmZWF0dXJlIC5vbC16b29tYnQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgdG9wOiAxLjM1ZW07XHJcbiAgbGVmdDogMS4xNWVtO1xyXG4gIGJvcmRlci13aWR0aDogLjFlbSAuM2VtO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogLjAzZW07XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIGJveC1zaGFkb3c6IC0wLjJlbSAwIDAgLTAuMDRlbTtcclxufVxyXG5cclxuLm9sLXBvcHVwIC5vbC1wb3B1cGZlYXR1cmUgLm9sLWNvdW50e1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46IC4yNWVtIDA7XHJcbn1cclxuLm9sLXBvcHVwIC5vbC1wb3B1cGZlYXR1cmUgLm9sLXByZXYsXHJcbi5vbC1wb3B1cCAub2wtcG9wdXBmZWF0dXJlIC5vbC1uZXh0IHtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgwLDYwLDEzNiwuNSk7XHJcbiAgYm9yZGVyLXdpZHRoOiAuNWVtIDAgLjVlbSAuNWVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIG1hcmdpbjogMCAuNWVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ub2wtcG9wdXAgLm9sLXBvcHVwZmVhdHVyZSAub2wtcHJldntcclxuICBib3JkZXItd2lkdGg6IC41ZW0gLjVlbSAuNWVtIDA7XHJcbn1cclxuXHJcbi5vbC1wb3B1cC50b29sdGlwcy5ibGFjayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm9sLXBvcHVwLnRvb2x0aXBzLmJsYWNrID4gZGl2IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjMpO1xyXG4gIHBhZGRpbmc6IC4yZW0gLjVlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjUpO1xyXG59XHJcbi5vbC1wb3B1cC1taWRkbGUudG9vbHRpcHMuYmxhY2sgLmFuY2hvcjpiZWZvcmUge1xyXG4gIGJvcmRlci13aWR0aDogNXB4IDEwcHg7XHJcbiAgbWFyZ2luOiAtNXB4IC0yMXB4O1xyXG59XHJcblxyXG4ub2wtcG9wdXAtY2VudGVyLm9sLXBvcHVwLW1pZGRsZSB7IFxyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm9sLXBvcHVwLXRvcC5vbC1wb3B1cC1sZWZ0Lm9sLWZpeFBvcHVwLFxyXG4ub2wtcG9wdXAtdG9wLm9sLXBvcHVwLXJpZ2h0Lm9sLWZpeFBvcHVwLFxyXG4ub2wtcG9wdXAub2wtZml4UG9wdXAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4iLCIub2wtY29udHJvbCBpIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qIEJhciBzdHlsZSAqL1xyXG4ub2wtY29udHJvbC5vbC1iYXIge1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtaW4taGVpZ2h0OiAxZW07XHJcbiAgbWluLXdpZHRoOiAxZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMC41ZW07XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLyogSGlkZSBzdWJiYXIgd2hlbiBub3QgaW5zZXJ0ZWQgaW4gYSBwYXJlbnQgYmFyICovXHJcbi5vbC1jb250cm9sLm9sLXRvZ2dsZSAub2wtb3B0aW9uLWJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogRGVmYXVsdCBwb3NpdGlvbiBmb3IgY29udHJvbHMgKi9cclxuLm9sLWNvbnRyb2wub2wtYmFyIC5vbC1iYXIge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuLm9sLWNvbnRyb2wub2wtYmFyIC5vbC1jb250cm9sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGxlZnQ6YXV0bztcclxuICByaWdodDphdXRvO1xyXG4gIGJvdHRvbTogYXV0bztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuLm9sLWNvbnRyb2wub2wtYmFyIC5vbC1iYXIge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuLm9sLWNvbnRyb2wub2wtYmFyIC5vbC1jb250cm9sIGJ1dHRvbiB7XHJcbiAgbWFyZ2luOjJweCAxcHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogUG9zaXRpb25uaW5nICovXHJcbi5vbC1jb250cm9sLm9sLWJhci5vbC1sZWZ0IHtcclxuICBsZWZ0OiAwLjVlbTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xyXG59XHJcbi5vbC1jb250cm9sLm9sLWJhci5vbC1sZWZ0IC5vbC1jb250cm9sIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm9sLWNvbnRyb2wub2wtYmFyLm9sLXJpZ2h0IHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAwLjVlbTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xyXG59XHJcbi5vbC1jb250cm9sLm9sLWJhci5vbC1yaWdodCAub2wtY29udHJvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5vbC1jb250cm9sLm9sLWJhci5vbC1ib3R0b20ge1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IDAuNWVtO1xyXG59XHJcblxyXG4ub2wtY29udHJvbC5vbC1iYXIub2wtdG9wLm9sLWxlZnQsXHJcbi5vbC1jb250cm9sLm9sLWJhci5vbC10b3Aub2wtcmlnaHQge1xyXG4gIHRvcDogNC41ZW07XHJcbiAgdHJhbnNmb3JtOm5vbmU7XHJcbn1cclxuLm9sLXRvdWNoIC5vbC1jb250cm9sLm9sLWJhci5vbC10b3Aub2wtbGVmdCxcclxuLm9sLXRvdWNoIC5vbC1jb250cm9sLm9sLWJhci5vbC10b3Aub2wtcmlnaHQge1xyXG4gIHRvcDogNS41ZW07XHJcbn1cclxuLm9sLWNvbnRyb2wub2wtYmFyLm9sLWJvdHRvbS5vbC1sZWZ0LFxyXG4ub2wtY29udHJvbC5vbC1iYXIub2wtYm90dG9tLm9sLXJpZ2h0IHtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAwLjVlbTtcclxuICB0cmFuc2Zvcm06bm9uZTtcclxufVxyXG5cclxuLyogR3JvdXAgYnV0dG9ucyAqL1xyXG4ub2wtY29udHJvbC5vbC1iYXIub2wtZ3JvdXAge1xyXG4gIG1hcmdpbjogMXB4IDFweCAxcHggMDtcclxufVxyXG4ub2wtY29udHJvbC5vbC1iYXIub2wtcmlnaHQgLm9sLWdyb3VwLFxyXG4ub2wtY29udHJvbC5vbC1iYXIub2wtbGVmdCAub2wtZ3JvdXAge1xyXG4gIG1hcmdpbjogMXB4IDFweCAwIDFweDtcclxufVxyXG5cclxuLm9sLWNvbnRyb2wub2wtYmFyLm9sLWdyb3VwIGJ1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czowO1xyXG4gIG1hcmdpbjogMCAwIDAgMXB4O1xyXG59XHJcbi5vbC1jb250cm9sLm9sLWJhci5vbC1yaWdodC5vbC1ncm91cCBidXR0b24sXHJcbi5vbC1jb250cm9sLm9sLWJhci5vbC1sZWZ0Lm9sLWdyb3VwIGJ1dHRvbixcclxuLm9sLWNvbnRyb2wub2wtYmFyLm9sLXJpZ2h0IC5vbC1ncm91cCBidXR0b24sXHJcbi5vbC1jb250cm9sLm9sLWJhci5vbC1sZWZ0IC5vbC1ncm91cCBidXR0b24ge1xyXG4gIG1hcmdpbjogMCAwIDFweCAwO1xyXG59XHJcbi5vbC1jb250cm9sLm9sLWJhci5vbC1ncm91cCAub2wtY29udHJvbDpmaXJzdC1jaGlsZCA+IGJ1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbn1cclxuLm9sLWNvbnRyb2wub2wtYmFyLm9sLWdyb3VwIC5vbC1jb250cm9sOmxhc3QtY2hpbGQgPiBidXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG59XHJcbi5vbC1jb250cm9sLm9sLWJhci5vbC1sZWZ0Lm9sLWdyb3VwIC5vbC1jb250cm9sOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxyXG4ub2wtY29udHJvbC5vbC1iYXIub2wtcmlnaHQub2wtZ3JvdXAgLm9sLWNvbnRyb2w6Zmlyc3QtY2hpbGQgPiBidXR0b24sXHJcbi5vbC1jb250cm9sLm9sLWJhci5vbC1sZWZ0IC5vbC1ncm91cCAub2wtY29udHJvbDpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcclxuLm9sLWNvbnRyb2wub2wtYmFyLm9sLXJpZ2h0IC5vbC1ncm91cCAub2wtY29udHJvbDpmaXJzdC1jaGlsZCA+IGJ1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbn1cclxuLm9sLWNvbnRyb2wub2wtYmFyLm9sLWxlZnQub2wtZ3JvdXAgLm9sLWNvbnRyb2w6bGFzdC1jaGlsZCA+IGJ1dHRvbixcclxuLm9sLWNvbnRyb2wub2wtYmFyLm9sLXJpZ2h0Lm9sLWdyb3VwIC5vbC1jb250cm9sOmxhc3QtY2hpbGQgPiBidXR0b24sXHJcbi5vbC1jb250cm9sLm9sLWJhci5vbC1sZWZ0IC5vbC1ncm91cCAub2wtY29udHJvbDpsYXN0LWNoaWxkID4gYnV0dG9uLFxyXG4ub2wtY29udHJvbC5vbC1iYXIub2wtcmlnaHQgLm9sLWdyb3VwIC5vbC1jb250cm9sOmxhc3QtY2hpbGQgPiBidXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG59XHJcblxyXG4vKiAqL1xyXG4ub2wtY29udHJvbC5vbC1iYXIgLm9sLXJvdGF0ZSB7XHJcbiAgb3BhY2l0eToxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLm9sLWNvbnRyb2wub2wtYmFyIC5vbC1yb3RhdGUgYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4vKiBBY3RpdmUgYnV0dG9ucyAqL1xyXG4ub2wtY29udHJvbC5vbC1iYXIgLm9sLXRvZ2dsZS5vbC1hY3RpdmUgPiBidXR0b24sXHJcbi5vbC1jb250cm9sLm9sLWJhciAub2wtdG9nZ2xlLm9sLWFjdGl2ZSBidXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFBRkY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLm9sLWNvbnRyb2wub2wtdG9nZ2xlIGJ1dHRvbjpkaXNhYmxlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxufVxyXG5cclxuLyogU3ViYmFyIHRvb2xiYXIgKi9cclxuLm9sLWNvbnRyb2wub2wtYmFyIC5vbC1jb250cm9sLm9sLW9wdGlvbi1iYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgdG9wOjEwMCU7XHJcbiAgbGVmdDowO1xyXG4gIG1hcmdpbjogNXB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjgpO1xyXG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgNjAsIDEzNiwgMC41KTsgKi9cclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCA2MCwgMTM2LCAwLjUpLCAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuXHJcbi5vbC1jb250cm9sLm9sLWJhciAub2wtb3B0aW9uLWJhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm9yZGVyOiAwLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgNjAsIDEzNiwgMC41KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMDAlO1xyXG4gIGxlZnQ6IDAuM2VtO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ub2wtY29udHJvbC5vbC1iYXIgLm9sLW9wdGlvbi1iYXIgLm9sLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuLm9sLWNvbnRyb2wub2wtYmFyIC5vbC1jb250cm9sIC5vbC1iYXJcclxue1x0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ub2wtY29udHJvbC5vbC1iYXIgLm9sLWNvbnRyb2wub2wtYWN0aXZlID4gLm9sLW9wdGlvbi1iYXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ub2wtY29udHJvbC5vbC1iYXIgLm9sLWNvbnRyb2wub2wtY29sbGFwc2VkIHVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ub2wtY29udHJvbC5vbC1iYXIgLm9sLWNvbnRyb2wub2wtdGV4dC1idXR0b24gPiBkaXY6aG92ZXIsXHJcbi5vbC1jb250cm9sLm9sLWJhciAub2wtY29udHJvbC5vbC10ZXh0LWJ1dHRvbiA+IGRpdiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IHJnYmEoMCwgNjAsIDEzNiwgMC41KTtcclxuICB3aWR0aDogYXV0bztcclxuICBtaW4td2lkdGg6IDEuMzc1ZW07XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ub2wtY29udHJvbC5vbC1iYXIgLm9sLWNvbnRyb2wub2wtdGV4dC1idXR0b24ge1xyXG4gIGZvbnQtc2l6ZTowLjllbTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgNjAsIDEzNiwgMC44KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5vbC1jb250cm9sLm9sLWJhciAub2wtY29udHJvbC5vbC10ZXh0LWJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWxlZnQ6MDtcclxufVxyXG4ub2wtY29udHJvbC5vbC1iYXIgLm9sLWNvbnRyb2wub2wtdGV4dC1idXR0b24gPiBkaXYge1xyXG4gIHBhZGRpbmc6IC4xMWVtIDAuM2VtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxLjE0ZW07XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xyXG59XHJcbi5vbC1jb250cm9sLm9sLWJhciAub2wtY29udHJvbC5vbC10ZXh0LWJ1dHRvbiBkaXY6aG92ZXIge1xyXG4gIGNvbG9yOiByZ2JhKDAsIDYwLCAxMzYsIDEpO1xyXG59XHJcblxyXG4ub2wtY29udHJvbC5vbC1iYXIub2wtYm90dG9tIC5vbC1vcHRpb24tYmFyIHtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAxMDAlO1xyXG59XHJcbi5vbC1jb250cm9sLm9sLWJhci5vbC1ib3R0b20gLm9sLW9wdGlvbi1iYXI6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgNjAsIDEzNiwgMC41KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCA7XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIHRvcDogMTAwJTtcclxufVxyXG5cclxuLm9sLWNvbnRyb2wub2wtYmFyLm9sLWxlZnQgLm9sLW9wdGlvbi1iYXIge1xyXG4gIGxlZnQ6MTAwJTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbn1cclxuLm9sLWNvbnRyb2wub2wtYmFyLm9sLWxlZnQgLm9sLW9wdGlvbi1iYXI6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMCwgNjAsIDEzNiwgMC41KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICBib3R0b206IGF1dG87XHJcbiAgcmlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogYXV0bztcclxuICB0b3A6IDAuM2VtO1xyXG59XHJcbi5vbC1jb250cm9sLm9sLWJhci5vbC1yaWdodCAub2wtb3B0aW9uLWJhciB7XHJcbiAgcmlnaHQ6MTAwJTtcclxuICBsZWZ0OmF1dG87XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogYXV0bztcclxuICBtYXJnaW46IDAgNXB4O1xyXG59XHJcbi5vbC1jb250cm9sLm9sLWJhci5vbC1yaWdodCAub2wtb3B0aW9uLWJhcjpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCA2MCwgMTM2LCAwLjUpO1xyXG4gIGJvdHRvbTogYXV0bztcclxuICBsZWZ0OiAxMDAlO1xyXG4gIHRvcDogMC4zZW07XHJcbn1cclxuXHJcbi5vbC1jb250cm9sLm9sLWJhci5vbC1sZWZ0IC5vbC1vcHRpb24tYmFyIC5vbC1vcHRpb24tYmFyLFxyXG4ub2wtY29udHJvbC5vbC1iYXIub2wtcmlnaHQgLm9sLW9wdGlvbi1iYXIgLm9sLW9wdGlvbi1iYXIge1xyXG4gIHRvcDogMTAwJTtcclxuICBib3R0b206IGF1dG87XHJcbiAgbGVmdDogMC4zZW07XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiA1cHggMDtcclxufVxyXG4ub2wtY29udHJvbC5vbC1iYXIub2wtcmlnaHQgLm9sLW9wdGlvbi1iYXIgLm9sLW9wdGlvbi1iYXIge1xyXG4gIHJpZ2h0OiAwLjNlbTtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5vbC1jb250cm9sLm9sLWJhci5vbC1sZWZ0IC5vbC1vcHRpb24tYmFyIC5vbC1vcHRpb24tYmFyOmJlZm9yZSxcclxuLm9sLWNvbnRyb2wub2wtYmFyLm9sLXJpZ2h0IC5vbC1vcHRpb24tYmFyIC5vbC1vcHRpb24tYmFyOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDYwLCAxMzYsIDAuNSk7XHJcbiAgYm90dG9tOiAxMDAlO1xyXG4gIHRvcDogYXV0bztcclxuICBsZWZ0OiAwLjNlbTtcclxuICByaWdodDogYXV0bztcclxufVxyXG4ub2wtY29udHJvbC5vbC1iYXIub2wtcmlnaHQgLm9sLW9wdGlvbi1iYXIgLm9sLW9wdGlvbi1iYXI6YmVmb3JlIHtcclxuICByaWdodDogMC4zZW07XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG4iLCIub2wtc3dpcGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcblxyXG4ub2wtc3dpcGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC01MDAwcHg7XHJcbiAgYm90dG9tOiAtNTAwMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgei1pbmRleDotMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcclxufVxyXG4ub2wtc3dpcGUuaG9yaXpvbnRhbDpiZWZvcmUge1xyXG4gIGxlZnQ6IC01MDAwcHg7XHJcbiAgcmlnaHQ6IC01MDAwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogNHB4O1xyXG59XHJcblxyXG4ub2wtc3dpcGUsXHJcbi5vbC1zd2lwZSBidXR0b24ge1xyXG4gIGN1cnNvcjogZXctcmVzaXplO1xyXG59XHJcbi5vbC1zd2lwZS5ob3Jpem9udGFsLFxyXG4ub2wtc3dpcGUuaG9yaXpvbnRhbCBidXR0b24ge1xyXG4gIGN1cnNvcjogbnMtcmVzaXplO1xyXG59XHJcblxyXG4ub2wtc3dpcGU6YWZ0ZXIsXHJcbi5vbC1zd2lwZSBidXR0b246YmVmb3JlLFxyXG4ub2wtc3dpcGUgYnV0dG9uOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDI1JTtcclxuICBib3R0b206IDI1JTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDJweDtcclxuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAwKTtcclxufVxyXG4ub2wtc3dpcGUgYnV0dG9uOmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxufVxyXG4ub2wtc3dpcGUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xyXG59XHJcbiIsIlxuICAvKiFcbiAgKiBvbC1jb250ZXh0bWVudSAtIHY1LjUuMFxuICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25hdGFzd2Fsa2VyL29sLWNvbnRleHRtZW51XG4gICogQnVpbHQ6IFdlZCBBdWcgMDcgMjAyNCAxMjoyOToxOCBHTVQrMDAwMCAoQ29vcmRpbmF0ZWQgVW5pdmVyc2FsIFRpbWUpXG4gICovXG5cbi5vbC1jdHgtbWVudS1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7cGFkZGluZzo4cHg7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMyMjI7Zm9udC1zaXplOjEzcHg7Ym9yZGVyLXJhZGl1czo1cHg7Ym94LXNoYWRvdzojMDAwMyAzcHggM3B4IDVweDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm9sLWN0eC1tZW51LWNvbnRhaW5lciBkaXYsLm9sLWN0eC1tZW51LWNvbnRhaW5lciBzcGFuLC5vbC1jdHgtbWVudS1jb250YWluZXIgYSwub2wtY3R4LW1lbnUtY29udGFpbmVyIGltZywub2wtY3R4LW1lbnUtY29udGFpbmVyIHVsLC5vbC1jdHgtbWVudS1jb250YWluZXIgbGl7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO2ZvbnQ6aW5oZXJpdDtmb250LXNpemU6MTAwJTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX0ub2wtY3R4LW1lbnUtY29udGFpbmVyIGEgaW1ne2JvcmRlcjpub25lfS5vbC1jdHgtbWVudS1jb250YWluZXIgKiwub2wtY3R4LW1lbnUtY29udGFpbmVyICo6YmVmb3JlLC5vbC1jdHgtbWVudS1jb250YWluZXIgKjphZnRlcntib3gtc2l6aW5nOmluaGVyaXR9Lm9sLWN0eC1tZW51LWNvbnRhaW5lci5vbC1jdHgtbWVudS1oaWRkZW57b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zaXRpb246dmlzaWJpbGl0eSAwcyBsaW5lYXIgLjNzLG9wYWNpdHkgLjNzfS5vbC1jdHgtbWVudS1jb250YWluZXIgdWx7bGlzdC1zdHlsZTpub25lfS5vbC1jdHgtbWVudS1jb250YWluZXIgbGl7cG9zaXRpb246cmVsYXRpdmU7bGluZS1oZWlnaHQ6MjBweDtwYWRkaW5nOjJweCA1cHg7d2hpdGUtc3BhY2U6bm93cmFwfS5vbC1jdHgtbWVudS1jb250YWluZXIgbGk6bm90KC5vbC1jdHgtbWVudS1zZXBhcmF0b3IpOmhvdmVye2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtY29sb3I6IzMzMztjb2xvcjojZWVlfS5vbC1jdHgtbWVudS1jb250YWluZXIgbGkub2wtY3R4LW1lbnUtc3VibWVudSAub2wtY3R4LW1lbnUtY29udGFpbmVye2JvcmRlcjoxcHggc29saWQgI2VlZTtwYWRkaW5nOjhweDt0b3A6MDtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbjp2aXNpYmlsaXR5IDBzIGxpbmVhciAuM3Msb3BhY2l0eSAuM3N9Lm9sLWN0eC1tZW51LWNvbnRhaW5lciBsaS5vbC1jdHgtbWVudS1zdWJtZW51OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo3cHg7cmlnaHQ6MTBweDtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6LjZlbTtoZWlnaHQ6LjZlbTtib3JkZXItcmlnaHQ6LjNlbSBzb2xpZCAjMjIyO2JvcmRlci10b3A6LjNlbSBzb2xpZCAjMjIyO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5vbC1jdHgtbWVudS1jb250YWluZXIgbGkub2wtY3R4LW1lbnUtc3VibWVudTpob3ZlcjphZnRlcntib3JkZXItY29sb3I6I2VlZX0ub2wtY3R4LW1lbnUtY29udGFpbmVyOm5vdCgub2wtY3R4LW1lbnUtaGlkZGVuKSBsaS5vbC1jdHgtbWVudS1zdWJtZW51OmhvdmVyPi5vbC1jdHgtbWVudS1jb250YWluZXJ7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTt0cmFuc2l0aW9uLWRlbGF5OjBzfS5vbC1jdHgtbWVudS1jb250YWluZXIgbGkub2wtY3R4LW1lbnUtc2VwYXJhdG9ye3BhZGRpbmc6MH0ub2wtY3R4LW1lbnUtY29udGFpbmVyIGxpLm9sLWN0eC1tZW51LXNlcGFyYXRvciBocntib3JkZXI6MDtoZWlnaHQ6MXB4O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIzAwMDAsIzAwMDAwMGJmLCMwMDAwKX0ub2wtY3R4LW1lbnUtaWNvbnt0ZXh0LWluZGVudDoyMHB4O2JhY2tncm91bmQtc2l6ZToyMHB4IGF1dG87YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246bGVmdCBjZW50ZXJ9Lm9sLWN0eC1tZW51LXpvb20taW57YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQmFVbEVRVlE0VDcyVTdWSENRQkNHbjkwR3RBTXVOR0Nzd0ZpQldJRlFnV01GeGc2d0FyRUNzUUtoQXJFQmlCMVF3YTF6Z1FuNUlBWWN4djEzazcxbjM5MTlMOEtKUTA3TTQ3K0J6Z0c5VFJmWi9KQnVXaFM2QkpGSFJKSUNZclpHWkl6M3o1Q3QyK0I3Z0c2STZrdCt3ZXdka1FWd2p0a0FrUjVtQzh5dTI2QTFvSXRSL2NUc093ZVFCZGd1dEQ4RzdqR20yUEoybjhvcVVLSXBJamQ0SHhUTThndmFUL0YrQWxtV255V2FJWEtGOTVlTmd1RnpUWUZoTnNkV3U5a0ZnRmxhRk1BTlVIM0Q4d0RMb0xnU1RTRDJpbDhOQ2UyWlhRQnhXREd3eG15VXp6T01CWjd3eTdRYjJLMHdRZlhqTU9CdWhsRnBadE50eTVzRmFUUUJ1VHVzWmR5bWVxczFTcFlLY085SGtFM0tiVGQ5V0Zpak1ISlE1aEJORUFZTnE1UWQwZGh5a2UwR2lFNFF6anFmVzIzbUhUOEhsNERHNExjZTNGUEU3QXRiQlNkc2JOcXBvSkxnWWtSbk5lVVYreHdKREhUblVFa3hIR2JoQlhVczVUakpqZXcvS1B5OTRnK05SYUlWUlltTVh3QUFBQUJKUlU1RXJrSmdnZz09KX0ub2wtY3R4LW1lbnUtY29udGFpbmVyIGxpOmhvdmVyLm9sLWN0eC1tZW51LXpvb20taW57YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQmMwbEVRVlE0VDcxVTIxRUNRUkRzSmdHZHZRREVDTVFJeEFqRUNNUUlMQ1B3ekFBakVDSVFJMEFpRURQUUFQYVdDQmhyY0tIdUNVY1Y1ZjdkWTN2NnRVc2NlZkhJZVBoZndCQkNGOENacVJDUmVSczF0UXhEQ0gxVmZRTFF6NEVzU1k0QXZJaklzZ204QWhoQ0dLcnFhOXp3cnFvTEFLY2tCNUh0Z3VSMUUyZ0JNSVRRVTlWUEFEOEdJQ0lHdGwzZSt4SEpCd0JUNTl4dEhjc0NZSlpsVXdBM2tjR0hiZkRlcDUxT1p5d2kzL2FjWlptOXZ5SjVXUjVvMzh1QUNtRHVuTnQ2WndBa1V4RlpEd2doREZUMWplU2ppSmluaFZVQlZOVkpraVRES084Q1FBK0FzYk5RN3MxUHMwVlZuNU1rU2ZjQ3RtQm9EWmkxQmR4NGVKN3piQm9scndQeTNvOUozcldTSFBzM0ExQmJqVktsWUJhSXlEZ3Z1OUxEWERVMlJUWm1YVlcxb0t5THhSRCtPcmtPckpMeTVtVk0waWFmdERodWhWYnN2QnpNZ2x6S1VOVzZJVi9PT1d0Q004TW1WdkVrbWJ3dDgzTGFCMTlmZGdPdFZxdVVaSmVrbmFEZG9iVHdiT2N2QnpQY04vQVhIMURGRldQN3U5b0FBQUFBU1VWT1JLNUNZSUk9KX0ub2wtY3R4LW1lbnUtem9vbS1vdXR7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQlUwbEVRVlE0VDcyVTdWRUNNUlJGejNzTmFBZGthY0MxQXRjS3hBcGNLbkNzUU93QUszQ3RRS3hBcUVCc0FOWU9xQ0RQeVRJQys4V0N3NWpmeWJuMzNkeEVPUEdTRS9QNGI2QnpRRzg5UlQ0N1pKb1doeTVCNUJHUlpBTXhXeUV5eHZ0bnlGZHQ4QWFnUzFGOUtRNll2U015Qjg0eEd5RFN3MnlPMlhVYnRBSjBNYXFmbUgwWEFQSUEyeTd0ajRGN2pBbTJ1RzF5V1FaS05FSGtCdStEZzJualdCSk5FYm5DKzh1YUlGUnVXZnVHMlF4YmJyT3JVZDBBMVRjOEQ3QUlqa3VyN0RBQXNWZjhNaVdNWjNaUjJtMDJMUElNc2NBVGZqSHFCblk3VEZEOU9BeTR6VENDUEcvTVVLTU01TzZ3a1hGcjlkWnE3RlFxcUhrL2hEemJGYTczY0ZPTlRaRkRkUnlpQ2NLZzVyclNpTGFYa2lJNlJqanJmRzZWekRzK0I1ZUF4dURYZVlwbU5SR3pMMndaL3dvZitkdTRHTkZwQlZxcXo1SEE0TU01VkVZWURyT3MrMUk2UTl1LzRROE85d04vQUdnV2pCVnFRampnQUFBQUFFbEZUa1N1UW1DQyl9Lm9sLWN0eC1tZW51LWNvbnRhaW5lciBsaTpob3Zlci5vbC1jdHgtbWVudS16b29tLW91dHtiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQVVDQVlBQUFDTmlSME5BQUFCWWtsRVFWUTRUNzJVNFZIQ1FCQ0YzNnRBOTFLQVdJRllnVmlCV0lGWWdXTUZZZ2RZZ1ZDQldBRlNnZGlCRnBBc0ZXU2R4Y0RrUW9Ca2huRi9aamJmdlgzNzdvZ2pGNC9Ndy84Q1ZiVUQ0TXluRUpGNWsybHFGYXBxejh5ZUFQUktrQ1hKRVlBWEVWbnVnbThCVlhWZ1pxL0ZEKzltdGdCd1NySmZxRjJRdk40RmpZQ3Eyald6VHdBL0RoQVJoMjBxVGRNUnlRY0EweERDYlozS0NKaGwyUlRBVGFIZ28rNkhMTXY4K3hYSnkrcUIzbDhGR29CNUNLSHNYY1JWMWI2WnZaRjhGQkgzTktvdG9KbE5raVFaRk9OZGxMdEozcnVmYm91WlBTZEpNandJYktEUUV6QnJDbHg3ZUM0aTMzVWVwbWs2Sm5uWGFPUWlmek1BdGRHb1JBcHVnWWlNSTF1cUtrclJXQWZabzlNeE0xK1VaekZld2w4bU40bllkVk04M0w3Qmt3YlhMVXJGM3NmQkxRRFFCYkR5MDh4OHZPb2hYeUVFNzFsVnE5ZW11RWsrM2daYTNYWXJvQ3Z3RnlqUDh5SEpEc254d2FVMDhHeHZTMnVGaHc3OEJieldyeFhnTWJzSEFBQUFBRWxGVGtTdVFtQ0MpfVxuIiwiLyogc3RhdHVzIGNvbnRyb2wgc3R5bGVzICovXG5jYW52YXMge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmRpc2NyZXRlLXZpZXcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1YzYzNWQsIHJnYmEoOTIsIDk5LCA5MywgMC44KSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcbiAgICBhbmltYXRpb246IGdyYWRpZW50IDZzIGVhc2UgaW5maW5pdGUgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBncmFkaWVudCB7XG4gICAgMCV7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgMH1cbiAgICA1MCV7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgMTAwJX1cbiAgICAxMDAle2JhY2tncm91bmQtcG9zaXRpb246NTAlIDB9XG59XG4ubWFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogODAwcHg7XG59XG5cblxuLm9sLWNvbnRyb2wub2wtc3RhdHVzIHtcbiAgICBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBWZXJkYW5hLCBHZW5ldmEsIEx1Y2lkYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIGVuZCBzdGF0dXMgY29udHJvbCBzdHlsZXMgKi9cblxuLyogbW9kZSBzd2l0Y2hpbmcgYW5pbWF0aW9uIHN0eWxlcyAqL1xuLm9sLXZpZXdwb3J0LmRvd24tMmQge1xuICAgIHBlcnNwZWN0aXZlOiA0MDBweDtcbiAgICBhbmltYXRpb246IGxheS1kb3duIDJzIG5vcm1hbCAxO1xufVxuXG4ub2wtdmlld3BvcnQubGF5ZWQtZG93biB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWCgxNmRlZykgc2NhbGUoMC43LDAuNyk7XG59XG5cbi8qZG9udCB1c2VkKi9cbi5vbC12aWV3cG9ydC51cC0zZCB7XG4gICAgcGVyc3BlY3RpdmU6IDQwMHB4O1xuICAgIGFuaW1hdGlvbjogem9vbS1pbiAxcyBub3JtYWwgMTtcbn1cblxuLm9sLXZpZXdwb3J0LmRvd24tM2Qge1xuICAgIHBlcnNwZWN0aXZlOiA0MDBweDtcbiAgICBhbmltYXRpb246IHpvb20tb3V0IDJzIG5vcm1hbCAxO1xufVxuXG4ub2wtdmlld3BvcnQubGF5ZWQtZG93bi0zZCB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDBweCkgcm90YXRlWCg0MGRlZykgc2NhbGUoMSwxKTtcbn1cblxuLm9sLXZpZXdwb3J0LnVwLTJkIHtcbiAgICBwZXJzcGVjdGl2ZTogNDAwcHg7XG4gICAgYW5pbWF0aW9uOiBsYXktZG93bi0zZCAxcyBub3JtYWwgMTtcbn1cblxuLm9sLXZpZXdwb3J0LmFkZGl0aW9uYWwge1xuICAgIHBlcnNwZWN0aXZlOiA0MDBweDtcbiAgICBhbmltYXRpb246IGxheS1kb3duIDFzIHJldmVyc2UgMTtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwZXJzcGVjdGl2ZTogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xufVxuXG4uYmFja2dyb3VuZC1ncmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDQwZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgMjQlLCM0RDUxNTQgMjUlLCM0RDUxNTQgMjYlLCB0cmFuc3BhcmVudCAyNyUsIHRyYW5zcGFyZW50IDc0JSwjNEQ1MTU0IDc1JSwjNEQ1MTU0IDc2JSwgdHJhbnNwYXJlbnQgNzclLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMjQlLCM0RDUxNTQgMjUlLCM0RDUxNTQgMjYlLCB0cmFuc3BhcmVudCAyNyUsIHRyYW5zcGFyZW50IDc0JSwjNEQ1MTU0IDc1JSwjNEQ1MTU0IDc2JSwgdHJhbnNwYXJlbnQgNzclLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNEQ1MTU0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3JlbSA3cmVtO1xufVxuLyogZW5kIG1vZGUgc3dpdGNoaW5nIGFuaW1hdGlvbiBzdHlsZXMgKi9cblxuLyogbGF5ZXJTd2l0Y2hlciBjb250cm9sIHN0eWxlcyAqL1xuLm9sLWxheWVyc3dpdGNoZXIgLnBhbmVsIGxpLm9sLWxheWVyLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vbC1jb250cm9sLm9sLWxheWVyc3dpdGNoZXIge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNzAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLm9sLWxheWVyc3dpdGNoZXIgPiBidXR0b24ge1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4udG9vbHRpcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIEFwcGxlR290aGljLCBzYW5zLXNlcmlmO1xufVxuXG4udG9vbHRpcC1mb3ItbWVhc3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtc2hhZG93OiAwcHggM3B4IDJweCAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LWZhbWlseTogIFJvYm90bywgQ2VudHVyeUdvdGhpYywgQXBwbGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogdGhpbjtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIGVuZCBsYXllclN3aXRjaGVyIGNvbnRyb2wgc3R5bGVzICovXG5cblxuLyogQ29udGV4dCBtZW51IHN0eWxlcyAqL1xuLm9sLWN0eC1tZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAzcHggM3B4IDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5vbC1jdHgtbWVudS1jb250YWluZXIgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDMwcHg7XG59XG5cbi8qIGluZm9ib3ggKi9cbi5vbC1wb3B1cCAuY2xvc2VCb3gge1xuICAgIGNvbG9yOiAjOEE4QThBO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5vbC1wb3B1cC1jb250ZW50ICNvcGVuLWdhbGxlcnktYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9sLXBvcHVwLWNvbnRlbnQgI29wZW4tZ2FsbGVyeS1idXR0b24gI2dhbGxlcnktdG9vbHRpcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1N2E7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMyU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ub2wtcG9wdXAtY29udGVudCAjb3Blbi1nYWxsZXJ5LWJ1dHRvbi5kaXNhYmxlZDpob3ZlciAjZ2FsbGVyeS10b29sdGlwe1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vbC1wb3B1cC1jb250ZW50ICNvcGVuLWdhbGxlcnktYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ub2wtcG9wdXAtY29udGVudCAjb3Blbi1nYWxsZXJ5LWJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ub2wtcG9wdXAgLmNsb3NlQm94OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm9sLXBvcHVwIC5jbG9zZUJveDphZnRlciB7XG4gICAgdG9wOiAzMCU7XG59XG5cbi5vbC1wb3B1cCAub2wtcG9wdXAtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xufVxuXG4ub2wtcG9wdXAtY29udGVudCAuYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm9sLXBvcHVwLWNvbnRlbnQgLmxvY2F0aW9uLFxuLm9sLXBvcHVwLWNvbnRlbnQgLmNhcHR1cmUtZGF0ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA4QTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG4ub2wtcG9wdXAtY29udGVudCAuY2FwdHVyZS1kYXRlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5vbC1wb3B1cC1jb250ZW50IC5pbmZvYm94LWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ub2wtcG9wdXAtY29udGVudCAuaW5mb2JveC1jb250cm9sIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ub2wtcG9wdXAtY29udGVudCAuaW5mb2JveC1jb250cm9sICNwaW4tYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL21hcC9pY29ucy9waW5fYnRuLnN2Z1wiKTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDExcHg7XG59XG5cbi5vbC1wb3B1cC1jb250ZW50IC5pbmZvYm94LWNvbnRyb2wgI3Zpc2liaWxpdHktYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL21hcC9pY29ucy9pY192aXNpYmlsaXR5X29mZi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgdG9wOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2wtcG9wdXAtY29udGVudCAuaW5mb2JveC1jb250cm9sICN2aXNpYmlsaXR5LWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYm94LXNoYWRvdzogNnB4IDhweCAxMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5vbC1wb3B1cC5kZWZhdWx0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vbC1wb3B1cC5kZWZhdWx0LmZlYXR1cmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0ICFpbXBvcnRhbnQ7XG59XG4ub2wtcG9wdXAuZGVmYXVsdCA+IGRpdiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm9sLXBvcHVwLmRlZmF1bHQub2wtcG9wdXAtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4ub2wtcG9wdXAtdG9wLm9sLXBvcHVwLWxlZnQuZGVmYXVsdCxcbi5vbC1wb3B1cC10b3Aub2wtcG9wdXAtcmlnaHQuZGVmYXVsdCxcbi5vbC1wb3B1cC1yaWdodC5kZWZhdWx0LFxuLm9sLXBvcHVwLWxlZnQuZGVmYXVsdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5vbC1wb3B1cC1yaWdodC5kZWZhdWx0IHtcbiAgICBtYXJnaW46IDVweCAwIDI1cHggMCAhaW1wb3J0YW50O1xufVxuXG4ub2wtcG9wdXAtbGVmdC5kZWZhdWx0IHtcbiAgICBtYXJnaW46IDVweCAwIDI1cHggMCAhaW1wb3J0YW50O1xufVxuXG4ub2wtcG9wdXAtdG9wLm9sLXBvcHVwLWxlZnQuZGVmYXVsdCxcbi5vbC1wb3B1cC1sZWZ0LmRlZmF1bHQgPiBkaXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ub2wtcG9wdXAtbGVmdC5kZWZhdWx0ID4gZGl2LFxuLm9sLXBvcHVwLXJpZ2h0LmRlZmF1bHQgPiBkaXYge1xuICAgIGJvcmRlcjogMXB4IGdyZXkgc29saWQ7XG59XG5cbi5vbC1wb3B1cC10b3Aub2wtcG9wdXAtcmlnaHQuZGVmYXVsdCxcbi5vbC1wb3B1cC1yaWdodC5kZWZhdWx0ID4gZGl2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ub2wtcG9wdXAtbGVmdCAuYW5jaG9yIHtcbiAgICBsZWZ0OiA1MCU7XG59XG5cbi5vbC1wb3B1cC1yaWdodCAuYW5jaG9yIHtcbiAgICByaWdodDogNTAlO1xufVxuXG4ub2wtcG9wdXAuZGVmYXVsdCAuYW5jaG9yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG59XG5cbi5vbC1wb3B1cC5kZWZhdWx0IC5hbmNob3I6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub2wtcG9wdXAtdG9wIC5hbmNob3Ige1xuICAgIHRvcDogLTEycHg7XG59XG5cbi5vdmVybGF5LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICBtYXJnaW46IC0xMHB4IDZweFxufVxuXG4ub3ZlcmxheS10b29sdGlwIC5vbC1wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuXG4ubGRzLWVsbGlwc2lzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbn1cbiNsb2FkaW5nLW1lc3NhZ2UtY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG59XG4jbG9hZGluZy1tZXNzYWdlLWNvbnRhaW5lciBzcGFue1xuICAgY29sb3I6IHdoaXRlO1xuICAgZm9udC1zaXplOiAxNHB4O1xuICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5sZHMtZWxsaXBzaXMgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzM3B4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7XG59XG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDhweDtcbiAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTtcbn1cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgbGVmdDogOHB4O1xuICAgIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xufVxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xufVxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA1NnB4O1xuICAgIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMxIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAwKTtcbiAgICB9XG59XG4vKiBFbmQgY29udGV4dCBtZW51IHN0eWxlcyAqL1xuXG4vKiBhbmltYXRpb24ga2V5ZnJhbWVzICovXG5Aa2V5ZnJhbWVzIGxheS1kb3duIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTAwcHgpIHJvdGF0ZVgoMGRlZykgc2NhbGUoMC43LDAuNyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVYKDE2ZGVnKSBzY2FsZSgwLjcsMC43KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbS1pbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVYKDBkZWcpIHNjYWxlKDAuNywwLjcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDBweCkgcm90YXRlWCgwZGVnKSBzY2FsZSgxLDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsYXktZG93bi0zZCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwMHB4KSByb3RhdGVYKDQwZGVnKSBzY2FsZSgxLDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB6b29tLW91dCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwMHB4KSByb3RhdGVYKDQwZGVnKSBzY2FsZSgxLjUsMS41KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTAwcHgpIHJvdGF0ZVgoNDBkZWcpIHNjYWxlKDEsMSk7XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgem9vbS1vdXQtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDBweCkgcm90YXRlWCg0MGRlZykgc2NhbGUoMS41LDEuNSk7XG4gICAgfVxuICAgIDMzLjMzJSwgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDBweCkgcm90YXRlWCg0MGRlZykgc2NhbGUoMSwxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTAwcHgpIHJvdGF0ZVgoNDBkZWcpIHNjYWxlKDEuNSwxLjUpO1xuICAgIH1cbn1cblxuXG4vKiBFbmQgYW5pbWF0aW9uIGtleWZyYW1lcyAqL1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/</pre></body></html>