:root {
	/* jogszabaly.css */
	--black:	 			#000;
	--main-bgr:  			#fff;
	--main-bgr-trans:		transparent;
	--main-pen:  			#333e55;
	--main-link: 			#333e55;
	--main-link-hover:		#7399c1;
	--main-link2:			#5d89b8;
	--main-border:			black;
	--main-outline:			#333e55;
	--header-bgr:			#333e55;
	--menu-bgr:				#51668b;
	--toplink-pen:			#fff;
	--focus-toplinks:		#fff;
	
	--loading-bgr:			gray;
	--btn-disabled-hover:	#51668b;
	--border-clbo:			#afafaf;
	
	--jog-link:				#3d5988;
	--jog-link-decor:		#ddd;
	--jog-em:				#ddeeff;
	--jog-bgr:				#ccffcc;
	--jog-gray:				gray;
	--jog-gray-bgr:			#ffcccc;		
	--jog-border-green:		green;
	--jog-border-red:		red;
	--jog-border-ltgray:	lightgrey;
	--jog-border-title:		#c6c6c6;
	--jog-td-bgr-red:		#fcc;	
	--jog-td-bgr-green:		#cfc;
	--jog-td-bgr-blue:		#ccf;
	--jog-ph-bgr:			#fafafa;
	
	--foot-bgr:				#ffffaa;
	--foot-pen:				#7399c1;
	
	--res-link:				#5d89b8;
	
	--tbl-opener:			#fff;
	--tbl-opener-bgr:		#51668b;	
	--tbl-opener-hover: 	#7399c1;
	
	--form-group-label:		#777777;
	--form-group-filled:	#faffbd;
	--form-group-placeholder: #ccc;
	--form-btnbgr-clear:	#a53d3d;
	--form-btnbgr-find:		#51668b;
	
	--tooltip-bgr:			#faffbd;
	--tooltip-border:		#dddd88;
	
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }
.select2-container--bootstrap4 .select2-selection--single {
  height: calc(1.5em + 0.75rem + 2px) !important; }
  .select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder {
    color: #757575;
    line-height: calc(1.5em + 0.75rem); }
  .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 50%;
    right: 3px;
    width: 20px; }
    .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
      top: 60%;
      border-color: #343a40 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      width: 0;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute; }
  .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
    line-height: calc(1.5em + 0.75rem); }

.select2-search--dropdown .select2-search__field {
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }

.select2-results__message {
  color: #6c757d; }

.select2-container--bootstrap4 .select2-selection--multiple {
  min-height: calc(1.5em + 0.75rem + 2px) !important; }
  .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
  .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
    color: #343a40;
    border: 1px solid #bdc6d0;
    border-radius: 0.2rem;
    padding: 0;
    padding-right: 5px;
    cursor: pointer;
    float: left;
    margin-top: 0.3em;
    margin-right: 5px; }
  .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove {
    color: #bdc6d0;
    font-weight: bold;
    margin-left: 3px;
    margin-right: 1px;
    padding-right: 3px;
    padding-left: 3px;
    float: left; }
    .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #343a40; }

.select2-container {
  display: block; }
  
.select2-container *:focus {
  outline: 0; }

.input-group .select2-container--bootstrap4 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.input-group-prepend ~ .select2-container--bootstrap4 .select2-selection {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.select2-container--bootstrap4 .select2-selection {
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  width: 100%; }

.select2-container--bootstrap4.select2-container--focus .select2-selection {
  border-color: #17a2b8;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.select2-container--bootstrap4.select2-container--focus.select2-container--open .select2-selection {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--bootstrap4.select2-container--disabled .select2-selection, .select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-selection {
  background-color: #e9ecef;
  cursor: not-allowed;
  border-color: #ced4da;
  -webkit-box-shadow: none;
          box-shadow: none; }

.select2-container--bootstrap4.select2-container--disabled .select2-search__field, .select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-search__field {
  background-color: transparent; }

select.is-invalid ~ .select2-container--bootstrap4 .select2-selection {
  border-color: #dc3545; }

select.is-valid ~ .select2-container--bootstrap4 .select2-selection {
  border-color: #28a745; }

.select2-container--bootstrap4 .select2-dropdown {
  border-color: #ced4da;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
  .select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above {
    border-top: 1px solid #ced4da;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected=true] {
    background-color: #e9ecef; }

.select2-container--bootstrap4 .select2-results__option--highlighted,
.select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true] {
  background-color: #007bff;
  color: #f8f9fa; }

.select2-container--bootstrap4 .select2-results__option[role=group] {
  padding: 0; }

.select2-container--bootstrap4 .select2-results > .select2-results__options {
  max-height: 15em;
  overflow-y: auto; }

.select2-container--bootstrap4 .select2-results__group {
  padding: 6px;
  display: list-item;
  color: #6c757d; }

.select2-container--bootstrap4 .select2-selection__clear {
  width: 1.2em;
  height: 1.2em;
  line-height: 1.15em;
  padding-left: 0.3em;
  margin-top: 0.5em;
  border-radius: 100%;
  background-color: #6c757d;
  color: #f8f9fa;
  float: right;
  margin-right: 0.3em; }
  .select2-container--bootstrap4 .select2-selection__clear:hover {
    background-color: #343a40; }


*, ::after, ::before
{
	box-sizing: content-box;
}

html{
	color:var(--main-pen);
	background: var(--main-bgr);
    font-size: 10px;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,
img {
	border:0;
}
address,
caption,
cite,
code,
dfn,
strong,
th,
var {
	font-style:normal;
	font-weight:normal;
}

em {
    font-style: inherit;
    font-weight: inherit;
}

ul {
	list-style:none;
}

caption,
th {
	text-align:left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,
q:after {
	content:'';
}
abbr,
acronym {
	border:0;
	font-variant:normal;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup + sup {
    margin-left: 3px;
}

sup {
    top: -0.5em;
}
input,
textarea,
select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

legend {
	color:var(--main-pen);
}


#yui3-css-stamp.cssreset { display: none; }
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; 
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


.ui-state-disabled {
	cursor: default !important;
}

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}


.ui-widget {
	font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #a6c9e2;
	background: #fcfdfd url(ui-bg_inset-hard_100_fcfdfd_1x100.6c8c6e42.png) 50% bottom repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #4297d7;
	background: #5c9ccc url(ui-bg_gloss-wave_55_5c9ccc_500x100.da5ec984.png) 50% 50% repeat-x;
	color: #ffffff;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #c5dbec;
	background: #dfeffc url(ui-bg_glass_85_dfeffc_1x400.3537abbe.png) 50% 50% repeat-x;
	font-weight: bold;
	color: #2e6e9e;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #2e6e9e;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #79b7e7;
	background: #d0e5f5 url(ui-bg_glass_75_d0e5f5_1x400.bb0be0b5.png) 50% 50% repeat-x;
	font-weight: bold;
	color: #1d5987;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #1d5987;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #79b7e7;
	background: #f5f8f9 url(ui-bg_inset-hard_100_f5f8f9_1x100.b9b83425.png) 50% 50% repeat-x;
	font-weight: bold;
	color: #e17009;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #e17009;
	text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fad42e;
	background: #fbec88 url(ui-bg_flat_55_fbec88_40x100.cc6382c0.png) 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url(ui-bg_glass_95_fef1ec_1x400.51bb939c.png) 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35);
}


.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(ui-icons_469bdd_256x240.36a2a3ba.png);
}
.ui-widget-header .ui-icon {
	background-image: url(ui-icons_d8e7f3_256x240.cb043673.png);
}
.ui-state-default .ui-icon {
	background-image: url(ui-icons_6da8d5_256x240.1075495a.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url(ui-icons_217bc0_256x240.7a34afda.png);
}
.ui-state-active .ui-icon {
	background-image: url(ui-icons_f9bd01_256x240.52a0b12a.png);
}
.ui-state-highlight .ui-icon {
	background-image: url(ui-icons_2e83ff_256x240.764c37ef.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(ui-icons_cd0a0a_256x240.5c78585b.png);
}



.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }



.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 5px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 5px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 5px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 5px;
}



.ui-widget-overlay {
	background: #aaaaaa url(ui-bg_flat_0_aaaaaa_40x100.f57576d7.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url(ui-bg_flat_0_aaaaaa_40x100.f57576d7.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}

#njtTip {
    position: absolute;
    z-index: 1;
    max-width: 400px;
    text-align: center;
}

#njtTip span {
    display: inline-block;
}

#njtTip .tiparrowtop, #njtTip .tiparrowbottom {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

#njtTip .tiparrowtop {
    border-bottom: 5px solid #dddd88;
    width: 0;
    margin: 0 auto;
    display: block;
}

#njtTip .tiparrowbottom {
    border-top: 5px solid #dddd88;
    width: 0;
    margin: 0 auto;
    display: block;
}

#njtTip .tiparrowleft, #njtTip .tiparrowright {
    vertical-align: top;
    margin-top: 5px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

#njtTip .tiparrowleft {
    border-right: 5px solid #dddd88;
}

#njtTip .tiparrowright {
    border-left: 5px solid #dddd88;
}

#njtTip .tipcontent {
    background: #ffffaa;
    border: 1px solid #dddd88;
    padding: 3px 5px;
    text-align: justify;
}

#njtTip .tipcontent a {
    color: #5d89b8;
    cursor: pointer;
}


#loading-bar,
#loading-bar-spinner {
  pointer-events: none;
  -webkit-pointer-events: none;
  -webkit-transition: 350ms linear all;
  -moz-transition: 350ms linear all;
  -o-transition: 350ms linear all;
  transition: 350ms linear all;
}

#loading-bar.ng-enter,
#loading-bar.ng-leave.ng-leave-active,
#loading-bar-spinner.ng-enter,
#loading-bar-spinner.ng-leave.ng-leave-active {
  opacity: 0;
}

#loading-bar.ng-enter.ng-enter-active,
#loading-bar.ng-leave,
#loading-bar-spinner.ng-enter.ng-enter-active,
#loading-bar-spinner.ng-leave {
  opacity: 1;
}

#loading-bar .bar {
  -webkit-transition: width 350ms;
  -moz-transition: width 350ms;
  -o-transition: width 350ms;
  transition: width 350ms;

  background: #29d;
  position: fixed;
  z-index: 10002;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}


#loading-bar .peg {
  position: absolute;
  width: 70px;
  right: 0;
  top: 0;
  height: 2px;
  opacity: .45;
  -moz-box-shadow: #29d 1px 0 6px 1px;
  -ms-box-shadow: #29d 1px 0 6px 1px;
  -webkit-box-shadow: #29d 1px 0 6px 1px;
  box-shadow: #29d 1px 0 6px 1px;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

#loading-bar-spinner {
  display: block;
  position: fixed;
  z-index: 10002;
  top: 10px;
  left: 10px;
}

#loading-bar-spinner .spinner-icon {
  width: 14px;
  height: 14px;

  border:  solid 2px transparent;
  border-top-color:  #29d;
  border-left-color: #29d;
  border-radius: 50%;

  -webkit-animation: loading-bar-spinner 400ms linear infinite;
  -moz-animation:    loading-bar-spinner 400ms linear infinite;
  -ms-animation:     loading-bar-spinner 400ms linear infinite;
  -o-animation:      loading-bar-spinner 400ms linear infinite;
  animation:         loading-bar-spinner 400ms linear infinite;
}

@-webkit-keyframes loading-bar-spinner {
  0%   { -webkit-transform: rotate(0deg);   transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@-moz-keyframes loading-bar-spinner {
  0%   { -moz-transform: rotate(0deg);   transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); transform: rotate(360deg); }
}
@-o-keyframes loading-bar-spinner {
  0%   { -o-transform: rotate(0deg);   transform: rotate(0deg); }
  100% { -o-transform: rotate(360deg); transform: rotate(360deg); }
}
@-ms-keyframes loading-bar-spinner {
  0%   { -ms-transform: rotate(0deg);   transform: rotate(0deg); }
  100% { -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes loading-bar-spinner {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.jGrowl{z-index:9999;color:#fff;font-size:12px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;position:fixed}.jGrowl.top-left{left:0;top:0}.jGrowl.top-right{right:0;top:0}.jGrowl.bottom-left{left:0;bottom:0}.jGrowl.bottom-right{right:0;bottom:0}.jGrowl.center{top:0;width:50%;left:25%}.jGrowl.center .jGrowl-closer,.jGrowl.center .jGrowl-notification{margin-left:auto;margin-right:auto}.jGrowl-notification{background-color:#000;opacity:.9;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=(0.9*100));-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=(0.9*100));zoom:1;width:250px;padding:10px;margin:10px;text-align:left;display:none;border-radius:5px;min-height:40px}.jGrowl-notification .ui-state-highlight,.jGrowl-notification .ui-widget-content .ui-state-highlight,.jGrowl-notification .ui-widget-header .ui-state-highlight{border:1px solid #000;background:#000;color:#fff}.jGrowl-notification .jGrowl-header{font-weight:700;font-size:.85em}.jGrowl-notification .jGrowl-close{background-color:transparent;color:inherit;border:none;z-index:99;float:right;font-weight:700;font-size:1em;cursor:pointer}.jGrowl-closer{background-color:#000;opacity:.9;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=(0.9*100));-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=(0.9*100));zoom:1;width:250px;padding:10px;margin:10px;display:none;border-radius:5px;padding-top:4px;padding-bottom:4px;cursor:pointer;font-size:.9em;font-weight:700;text-align:center}.jGrowl-closer .ui-state-highlight,.jGrowl-closer .ui-widget-content .ui-state-highlight,.jGrowl-closer .ui-widget-header .ui-state-highlight{border:1px solid #000;background:#000;color:#fff}@media print{.jGrowl{display:none}}


.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;*display:inline;}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:23px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(chosen-sprite.25b9acb1.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(chosen-sprite.25b9acb1.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:#fff url(chosen-sprite.25b9acb1.png) no-repeat 100% -20px;background:url(chosen-sprite.25b9acb1.png) no-repeat 100% -20px,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(chosen-sprite.25b9acb1.png) no-repeat 100% -20px,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.25b9acb1.png) no-repeat 100% -20px,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.25b9acb1.png) no-repeat 100% -20px,-o-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.25b9acb1.png) no-repeat 100% -20px,linear-gradient(#eee 1%,#fff 15%);font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:transparent!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(chosen-sprite.25b9acb1.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:#fff url(chosen-sprite.25b9acb1.png) no-repeat -30px -20px;background:url(chosen-sprite.25b9acb1.png) no-repeat -30px -20px,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(chosen-sprite.25b9acb1.png) no-repeat -30px -20px,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.25b9acb1.png) no-repeat -30px -20px,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.25b9acb1.png) no-repeat -30px -20px,-o-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.25b9acb1.png) no-repeat -30px -20px,linear-gradient(#eee 1%,#fff 15%);direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-rtl .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type=text],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span{background-image:url(chosen-sprite@2x.b9b83425.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}
ul.jqtree-tree {
  list-style: none outside;
  margin-left: 0;
  margin-bottom: 0;
  padding: 0; }
  ul.jqtree-tree ul.jqtree_common {
    list-style: none outside;
    margin-left: 12px;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    display: block; }
  ul.jqtree-tree li.jqtree-closed > ul.jqtree_common {
    display: none; }
  ul.jqtree-tree li.jqtree_common {
    clear: both;
    list-style-type: none; }
  ul.jqtree-tree .jqtree-toggler {
    border-bottom: none;
    color: #333;
    text-decoration: none;
    vertical-align: middle; }
    ul.jqtree-tree .jqtree-toggler:hover {
      color: #000;
      text-decoration: none; }
    ul.jqtree-tree .jqtree-toggler.jqtree-closed {
      background-position: 0 0; }
    ul.jqtree-tree .jqtree-toggler.jqtree-toggler-left {
      margin-right: 0.5em; }
    ul.jqtree-tree .jqtree-toggler.jqtree-toggler-right {
      margin-left: 0.5em; }
  ul.jqtree-tree .jqtree-element {
    cursor: pointer;
    position: relative; }
  ul.jqtree-tree .jqtree-title {
    color: #1C4257;
    vertical-align: middle;
    margin-left: 1.5em; }
    ul.jqtree-tree .jqtree-title.jqtree-title-folder {
      margin-left: 0; }
  ul.jqtree-tree li.jqtree-folder {
    margin-bottom: 4px; }
    ul.jqtree-tree li.jqtree-folder.jqtree-closed {
      margin-bottom: 1px; }
  ul.jqtree-tree li.jqtree-ghost {
    position: relative;
    z-index: 10;
    margin-right: 10px;}
    ul.jqtree-tree li.jqtree-ghost span {
      display: block; }
    ul.jqtree-tree li.jqtree-ghost span.jqtree-circle {
      border: solid 2px #0000ff;
      -webkit-border-radius: 100px;
      -moz-border-radius: 100px;
      border-radius: 100px;
      height: 8px;
      width: 8px;
      position: absolute;
      top: -4px;
      left: -6px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    ul.jqtree-tree li.jqtree-ghost span.jqtree-line {
      background-color: #0000ff;
      height: 2px;
      padding: 0;
      position: absolute;
      top: -1px;
      left: 2px;
      width: 100%; }
    ul.jqtree-tree li.jqtree-ghost.jqtree-inside {
      margin-left: 48px; }
  ul.jqtree-tree span.jqtree-border {
    position: absolute;
    display: block;
    left: -2px;
    top: 0;
    border: solid 2px #0000ff;
    border-radius: 6px;
    margin: 0;
    box-sizing: content-box; }
  ul.jqtree-tree li.jqtree-selected > .jqtree-element,
  ul.jqtree-tree li.jqtree-selected > .jqtree-element:hover {
    background-color: #97BDD6;
    background: -webkit-gradient(linear, left top, left bottom, from(#BEE0F5), to(#89AFCA));
    background: -moz-linear-gradient(top, #BEE0F5, #89AFCA);
    background: -ms-linear-gradient(top, #BEE0F5, #89AFCA);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7); }
  ul.jqtree-tree .jqtree-moving > .jqtree-element .jqtree-title {
    outline: dashed 1px #0000ff; }

ul.jqtree-tree.jqtree-rtl {
  direction: rtl; }
  ul.jqtree-tree.jqtree-rtl ul.jqtree_common {
    margin-left: 0;
    margin-right: 12px; }
  ul.jqtree-tree.jqtree-rtl .jqtree-toggler {
    margin-left: 0.5em;
    margin-right: 0; }
  ul.jqtree-tree.jqtree-rtl .jqtree-title {
    margin-left: 0;
    margin-right: 1.5em; }
    ul.jqtree-tree.jqtree-rtl .jqtree-title.jqtree-title-folder {
      margin-right: 0; }
  ul.jqtree-tree.jqtree-rtl li.jqtree-ghost {
    margin-right: 0;
    margin-left: 10px; }
    ul.jqtree-tree.jqtree-rtl li.jqtree-ghost span.jqtree-circle {
      right: -6px; }
    ul.jqtree-tree.jqtree-rtl li.jqtree-ghost span.jqtree-line {
      right: 2px; }
    ul.jqtree-tree.jqtree-rtl li.jqtree-ghost.jqtree-inside {
      margin-left: 0;
      margin-right: 48px; }
  ul.jqtree-tree.jqtree-rtl span.jqtree-border {
    right: -2px; }

span.jqtree-dragging {
  color: #fff;
  background: #000;
  opacity: 0.6;
  cursor: pointer;
  padding: 2px 8px; }

@font-face {
  font-family: 'Symbola';
  src: local('Symbola'), url(symbola.7d8d51a2.ttf) format('truetype');
}
@font-face {
  font-family: 'Unifont';
  src: local('Unifont'), url(unifont-9.0.06.06f1eac6.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  src: local('Open Sans'), local('OpenSans'), url(opensans-regular.629a55a7.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(opensans-bold.50145685.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: normal;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(opensans-italic.c7dcce08.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: bold;
  src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(opensans-semibolditalic.73f7301a.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: normal;
  src: local('Playfair Display'), local('PlayfairDisplay-Regular'), url(playfairdisplay-regular.60202546.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: bold;
  src: local('Playfair Display Bold'), local('PlayfairDisplay-Bold'), url(playfairdisplay-bold.07b76bcd.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: normal;
  src: local('Playfair Display Italic'), local('PlayfairDisplay-Italic'), url(playfairdisplay-italic.6029087d.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: bold;
  src: local('Playfair Display Bold Italic'), local('PlayfairDisplay-BoldItalic'), url(playfairdisplay-bolditalic.b6ed9d8c.ttf) format('truetype');
}
.ng-cloak {
  display: none !important;
}
#blank-clipboard-select-area {
  width: 0;
  height: 0;
  opacity: 0;
  position: fixed;
  bottom: 0;
  pointer-events: none;
}
@media screen and (max-width: 1170px) {
  #html .mainContent {
    min-width: 990px;
  }
  #html .content.wrapper {
    width: 830px;
  }
  #html .scrollToTop,
  #html .printBtn,
  #html .searchPrev,
  #html .searchNext {
    right: 0 !important;
  }
}
@media screen and (max-width: 990px) {
  #html .action-menu-wrapper {
    width: 990px !important;
  }
}
@media screen {
  #html {

  }
  
  #html span.kulsolink {
   	background: url(external_link.6fdfbd7d.png) no-repeat 0 0;
   	width: 10px;
    height: 10px;
    display: inline-block;
    background-size: cover;
    margin-left: 0.2em;
  }
  
  #html .kl-mainmenu {
  	width: 1em !important;
  	height: 1em !important;
  }
  
  #html .kl-footer{
  	width: 1.2rem !important;
  	height: 0.2rem !important;
  }
  
  #html [type="checkbox"] {
    position: absolute;
    left: -9999px;
  }
  #html [type="checkbox"] + label {
    position: relative;
    padding-left: 2rem;
    cursor: pointer;
  }
  #html [type="checkbox"] + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.4rem;
    height: 1.4rem;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 4px;
  }
  #html [type="checkbox"] + label:after {
    background: url(input_checkmark@2x.88804f9f.png) no-repeat 0 0;
    content: '';
    position: absolute;
    top: -0.4rem;
    left: 0.2rem;
    opacity: 0;
    font-size: 2rem;
    line-height: 2rem;
    transform: scale(0);
    font-weight: normal;
    color: #777777;
    width: 20px;
    height: 20px;
    background-size: 18px 18px;
  }
  #html [type="checkbox"]:disabled + label {
    color: #aaa;
  }
  #html [type="checkbox"]:disabled + label:before {
    box-shadow: none;
    border-color: #afafaf;
    background-color: #c6c6c6;
  }
  #html [type="checkbox"]:disabled + label:after {
    color: #c6c6c6;
  }
  #html [type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
  }
  #html *:focus {
    outline: none;
  }
  #html body {
    pointer-events: none;
    background-color: #ffffff;
    font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    color: #333e55;
  }
  #html body.inLoading button,
  #html body.inLoading a {
    pointer-events: none;
    cursor: not-allowed;
  }
  #html body .welcome {
    color: #333e55;
  }
  #html body .welcome h2 {
    font-size: 2.2em;
  }
  #html body .welcome h3 {
    font-size: 1.6em;
    font-weight: bold;
    color: #333e55;
  }
  #html body .welcome p,
  #html body .welcome li,
  #html body .welcome .linkHolder > a {
    font-size: 1.4em;
    text-align: justify;
  }
  #html body .welcome ul {
    margin-left: 40px;
  }
  #html body .welcome a {
    color: #5d89b8;
  }
  #html body .welcome div {
    text-align: center;
  }
  #html body .welcome div .linkHolder {
    display: inline-block;
  }
  #html body .welcome div .linkHolder button {
    background: none repeat scroll 0 0 #51668b;
    border-radius: 5px;
    border: 0;
    color: #afafaf;
    display: inline-block;
    font-weight: bold;
    line-height: 1.4;
    margin-right: 3px;
    outline: 0 none;
    padding: 10px 13px;
    position: relative;
    white-space: nowrap;
    text-align: center;
    margin-right: 10px;
    margin-bottom: 15px;
    color: white;
    cursor: pointer;
    font-size: 1.2em;
  }
  #html body select {
    height: 27px;
  }
  #html body a {
    color: #333e55;
    text-decoration: none;
    -webkit-touch-callout: none;    
  }
  #html body a:hover {
    text-decoration: none;
    color: #7399c1;
  }
  #html body a.link {
    color: #5d89b8;
    cursor: pointer;
  }
  #html body a.link:hover {
    text-decoration: underline;
  }
  #html body ::-webkit-input-placeholder {
    font-size: 0.9em;
  }
  #html body ::-moz-placeholder {
    font-size: 0.9em;
  }
  #html body :-ms-input-placeholder {
    font-size: 0.9em;
  }
  #html body input:-moz-placeholder {
    font-size: 0.9em;
  }
  #html body strong {
    font-weight: bold;
  }
  #html div.loadingFadeLayer {
    width: 100%;
    height: 100%;
    background-color: gray;
    position: fixed;
    left: 0;
    z-index: 10000;
    top: 0;
    opacity: 0.4;
    display: none;
    cursor: progress;
  }
  #html input::-ms-clear {
    display: none;
  }
  #html button.disabled {
    opacity: 0.3;
  }
  #html button.disabled:hover {
    background-color: #51668b;
  }
  #html #dynamic {
    display: none;
  }
  #html .clbo {
    clear: both;
    line-height: 1px;
    height: 1px;
  }
  #html .clbo.space {
    height: 20px;
  }
  #html .clbo.line {
    border-bottom: 1px solid #afafaf;
    height: 1px;
    margin-bottom: 9px;
    padding-bottom: 10px;
  }
  #html .disno {
    display: none;
  }
  #html .mergeMain {
    margin-top: 21px;
  }
  #html .wrapper {
    width: 990px;
    margin: 0 auto;
  }
  #html .wrapper p,
  #html .wrapper .pslice {
    font-size: 1.5em;
    margin-bottom: 0.15rem;
    min-height: 1.5rem;
  }
  #html h2 {
    font-family: 'Playfair Display', serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-kerning: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: lining-nums;
    font-feature-settings: 'lnum' 1, 'liga' 0;
    font-size: 2em;
    padding-top: 20px;
    color: #333e55;
  }
  #html h3 {
    color: #5d89b8;
    font-size: 1.4em;
    font-weight: bold;
    padding-top: 8px;
    margin-bottom: 5px;
  }
  #html .secretCopyBox {
    width: 1px;
    height: 1px;
    border: none;
    position: absolute;
  }
  #html div.bigMargin {
    margin-top: 58px;
  }
  #html #sticky-footer-wrapper {
    display: none;
    height: 49px;
    background-color: #333e55;
  }
  #html .floatBtn {
    color: #afafaf;
    display: none;
    font-weight: normal;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 56px;
    cursor: pointer;
  }
  #html .floatBtn span {
    width: 46px;
    height: 46px;
  }
  #html .floatBtn.scrollToTop {
    right: -80px;
    top: -82px;
  }
  #html .floatBtn.scrollToTop span {
    display: inline-block;
    background: url(float_btn_sprite.71c85bd8.png) no-repeat 0 0;
  }
  #html .floatBtn.scrollToTop:hover span {
    background: url(float_btn_sprite.71c85bd8.png) no-repeat 0 -46px;
  }
  #html .floatBtn.actionHeaderBtn,
  #html .floatBtn.documentSample {
    display: none;
    backface-visibility: hidden;
    position: fixed;
    margin-left: -1px;
  }
  #html .floatBtn.actionHeaderBtn span,
  #html .floatBtn.documentSample span {
    display: inline-block;
    background: url(float_btn_sprite.71c85bd8.png) no-repeat -92px 0;
  }
  #html .floatBtn.actionHeaderBtn:hover span,
  #html .floatBtn.documentSample:hover span {
    background: url(float_btn_sprite.71c85bd8.png) no-repeat -92px -46px;
  }
  #html .floatBtn.documentSample {
    top: 75px;
  }
  #html .floatBtn.documentSample span {
    background: url(float_btn_sprite.71c85bd8.png) no-repeat -138px 0;
  }
  #html .floatBtn.documentSample:hover span {
    background: url(float_btn_sprite.71c85bd8.png) no-repeat -138px -46px;
  }
  #html .floatBtn.printBtn {
    display: none;
    backface-visibility: hidden;
    position: fixed;
    margin-left: -1px;
  }
  #html .floatBtn.printBtn span {
    border-radius: 5px;
    display: inline-block;
    background: url(printicon.fe3d7ff1.png) no-repeat 0 0;
    background-color: #c6c6c6;
    background-position: center;
  }
  #html .floatBtn.printBtn:hover span {
    background-color: #7399c1;
  }
  #html .floatBtn.sideMenuBtn {
    display: none;
    left: 100px;
    backface-visibility: hidden;
    position: fixed;
  }
  #html .floatBtn.sideMenuBtn span {
    display: inline-block;
    background: url(float_btn_sprite.71c85bd8.png) no-repeat -46px 0;
  }
  #html .floatBtn.sideMenuBtn:hover span {
    background: url(float_btn_sprite.71c85bd8.png) no-repeat -46px -46px;
  }
  #html .floatBtn.jumpToPreviousFutureChangedSlice {
    display: none;
    backface-visibility: hidden;
    position: fixed;
    width: 23px;
    margin-left: 16px;
  }
  #html .floatBtn.jumpToPreviousFutureChangedSlice span {
    height: 23px;
    width: 23px;
    display: inline-block;
    background: url(scrolltofuturechangedslice.7f5e17f4.png) no-repeat 0 0;
  }
  #html .floatBtn.jumpToPreviousFutureChangedSlice:hover span {
    background: url(scrolltofuturechangedslicehover.1bfe27cc.png) no-repeat 0 0;
  }
  #html .floatBtn.jumpToNextFutureChangedSlice {
    display: none;
    backface-visibility: hidden;
    position: fixed;
    margin-top: 23px;
    width: 23px;
    margin-left: 16px;
  }
  #html .floatBtn.jumpToNextFutureChangedSlice span {
    height: 23px;
    width: 23px;
    display: inline-block;
    background: url(scrolltofuturechangedslice.7f5e17f4.png) no-repeat 0 -23px;
  }
  #html .floatBtn.jumpToNextFutureChangedSlice:hover span {
    background: url(scrolltofuturechangedslicehover.1bfe27cc.png) no-repeat 0 -23px;
  }
  #html .floatBtn.jumpToPreviousPastChangedSlice {
    display: none;
    backface-visibility: hidden;
    position: fixed;
    width: 23px;
    margin-left: 16px;
  }
  #html .floatBtn.jumpToPreviousPastChangedSlice span {
    height: 23px;
    width: 23px;
    display: inline-block;
    background: url(scrolltopastchangedslice.04dc011d.png) no-repeat 0 0;
  }
  #html .floatBtn.jumpToPreviousPastChangedSlice:hover span {
    background: url(scrolltopastchangedslicehover.efd80712.png) no-repeat 0 0;
  }
  #html .floatBtn.jumpToNextPastChangedSlice {
    display: none;
    backface-visibility: hidden;
    position: fixed;
    margin-top: 23px;
    width: 23px;
    margin-left: 16px;
  }
  #html .floatBtn.jumpToNextPastChangedSlice span {
    height: 23px;
    width: 23px;
    display: inline-block;
    background: url(scrolltopastchangedslice.04dc011d.png) no-repeat 0 -23px;
  }
  #html .floatBtn.jumpToNextPastChangedSlice:hover span {
    background: url(scrolltopastchangedslicehover.efd80712.png) no-repeat 0 -23px;
  }
  #html .floatBtn:hover {
    text-decoration: none;
    color: #5d89b8;
  }
  #html #loading-bar .bar {
    background: #4BF;
    top: 65px;
  }
  #html #loading-bar-spinner {
    top: 75px;
  }
  #html #loading-bar-spinner .spinner-icon {
    border-top-color: red;
    border-left-color: green;
    border-right-color: white;
  }
  #html .TABLE {
    overflow-x: auto;
  }
  #html .TABLE p {
    font-family: "Times New Roman", serif;
    font-size: 1.3333em;
    text-align: justify;
    text-indent: 9pt;
    margin-bottom: 1pt;
    padding-left: 15px;
    padding-right: 15px;
  }
  #html .TABLE .MF {
    text-indent: 0;
  }
  #html .TABLE .L0 {
    padding-left: 5px;
    padding-right: 5px;
    border-left: 1px solid black;
    border-right: 1px solid black;
  }
  #html .TABLE .L1 {
    padding-left: 5px;
    padding-right: 5px;
    border: 1px solid black;
  }
  #html .TABLE .NP {
    padding-left: 0;
    padding-right: 0;
    text-indent: 0;
  }
  #html .TABLE .FOOT {
    visibility: visible;
  }
  #html .needHide table tbody tr {
    display: none;
  }
  #html .needHide table tbody tr:nth-child(-n+1000) {
    display: table-row;
  }
  #html #cookie-law {
    position: fixed;
    width: 100%;
    height: 50px;
    bottom: 0px;
    z-index: 90000;
    background: black;
    color: white;
    font-weight: bold;
  }
  #html #acceptButton {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    background: none repeat scroll 0 0 #51668b;
    border-radius: 5px;
    border: 0;
    color: #afafaf;
    display: inline-block;
    font-weight: bold;
    line-height: 1.4;
    outline: 0 none;
    padding: 10px 13px;
    white-space: nowrap;
    margin-top: 7px;
    margin-left: 30px;
  }
  #html #acceptButton:hover {
    background: none repeat scroll 0 0 #788ebf;
    color: #d6d6d6;
  }
  #html #cookie-law-holder {
    max-width: 990px;
    margin: 0 auto;
    position: relative;
    height: 50px;
    line-height: 50px;
  }
  #html #cookie-law-holder span {
    padding-right: 100px;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
  }
  #html #cookie-law-holder span a {
    color: #5d89b8;
  }
  #html .cookieInfoWindow {
    background-color: white;
  }
  #html .cookieInfoWindow .jGrowl-message {
    font-size: 1.2em;
    text-align: justify;
    overflow-y: auto;
    height: 320px;
    margin-bottom: 20px;
    border-bottom: 1px solid lightgray;
  }
  #html .infoFooter {
    background-color: white;
    padding: 0;
  }
  #html .infoFooter .closeBtn {
    display: block;
    float: right;
    border-radius: 5px;
    border: 0;
    font-weight: bold;
    line-height: 1.1em;
    padding: 9px 13px;
    outline: 0 none;
    white-space: nowrap;
    color: #ffffff;
    font-size: 1.1em;
    margin: 10px;
    background: none repeat scroll 0 0 #a53d3d;
  }
  #html .infoFooter .closeBtn:hover {
    cursor: pointer;
  }
  #html .infoFooter .addBtn {
    display: block;
    float: right;
    border-radius: 5px;
    border: 0;
    font-weight: bold;
    line-height: 1.1em;
    outline: 0 none;
    white-space: nowrap;
    color: #ffffff;
    font-size: 1.1em;
    padding: 9px 13px;
    margin: 10px;
    background: none repeat scroll 0 0 darkgreen;
  }
  #html .infoFooter .addBtn:hover {
    cursor: pointer;
  }
  #html .main-menu {
    background-color: var(--menu-bgr);
    margin: 0 auto;
    height: 24px;
    padding: 8px 0;
  }
  #html .main-menu ul {
    text-align: center;
    overflow: hidden;
  }
  #html .main-menu ul li {
    display: inline-block;
    margin-right: 25px;
  }
  #html .main-menu ul li a {
    font-family: 'Playfair Display', serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-kerning: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: lining-nums;
    font-feature-settings: 'lnum' 1, 'liga' 0;
    color: #fff;
    font-size: 1.5em;
    font-weight: normal;
    padding: 0 4px;
    border: 1px solid var(--menu-bgr);
  }
  #html .main-menu ul li a:hover {
    color: #fff;
  }
  #html .main-menu ul li a.active {
    text-decoration: underline;
  }
  #html .main-menu ul li a:focus-visible {
    border: 1px solid var(--focus-toplinks);
  }  
  #html .main-menu ul li span {
    color: #ccc;
    font-size: 1.5rem;
    cursor: default;
  }
  
  #html header {
    height: 65px;
    min-width: 990px;
  }
  #html header #top_flag_line {
    background: #333e55 url(flag_bg@2x.7c7cdb0d.png) repeat-x top;
    background-size: 1px 9px;
  }
  #html header #top_flag_line.top-flag-line-fixed {
    top: 0;
    z-index: 1011;
    backface-visibility: hidden;
    position: fixed;
    width: 100%;
  }
  #html header .login_form {
    height: 275px;
    display: none;
    background: #d5dadf;
  }
  #html header .login_form .kau {
    position: relative;
    float: left;
    width: 50%;
    height: 275px;
  }
  #html header .login_form .kau .wrapper {
    background: none;
    width: 495px;
    height: 100%;
    float: right;
    position: relative;
  }
  #html header .login_form .kau .wrapper a.login {
    border-radius: 5px;
    border: 0;
    color: white;
    display: inline-block;
    outline: 0 none;
    background: #782860;
    margin: 0;
    padding: 12px;
    vertical-align: top;
    font-weight: bold;
    font-size: 1.3em;
  }
  #html header .login_form .kau .wrapper a.szakerto {
    font-size: 1.2em;
    display: inline-block;
    float: left;
    position: absolute;
    right: 10px;
    bottom: 10px;
    color: #782860;
    font-weight: bold;
  }
  #html header .login_form .kau .wrapper h2 {
    color: #782860;
    font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-weight: bold;
    padding-top: 30px;
    padding-bottom: 150px;
  }
  #html header .login_form .kau .wrapper span {
    display: inline-block;
    background: none;
    width: 150px;
    height: 50px;
    position: absolute;
    bottom: 35px;
    left: 95px;
  }
  #html header .login_form .client {
    position: relative;
    float: left;
    width: 50%;
    height: 275px;
    background: #333e55;
  }
  #html header .login_form .client .wrapper {
    background: none;
    width: 495px;
    height: 100%;
    float: left;
    position: relative;
  }
  #html header .login_form .client .wrapper .element {
    width: 470px;
    margin: 5px 20px;
    float: left;
  }
  #html header .login_form .client .wrapper label {
    margin-bottom: 5px;
    display: block;
    color: #afafaf;
    font-size: 1.4em;
  }
  #html header .login_form .client .wrapper input {
    width: 95%;
    background: #ffffff;
    height: 33px;
    border: 1px solid #c6c6c6;
    color: #282e35;
    font-size: 1.4em;
    padding: 0 20px 0 5px;
  }
  #html header .login_form .client .wrapper button,
  #html header .login_form .client .wrapper .registration-button {
    border-radius: 5px;
    border: 0;
    color: white;
    display: inline-block;
    outline: 0 none;
    background: #5d89b8;
    padding: 12px;
    vertical-align: top;
    font-weight: bold;
    font-size: 1.3em;
    position: absolute;
    right: 0;
    margin: 10px 0;
    bottom: 5px;
    cursor: pointer;
  }
  #html header .login_form .client .wrapper h2 {
    color: #ffffff;
    font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-weight: bold;
    padding: 30px 0 0 20px;
  }
  #html header .login_form .client .wrapper #login_error {
    color: red;
    font-size: 1.2em;
    font-style: italic;
    padding-left: 20px;
    display: none;
  }
  #html header .login_form .client .wrapper a {
    color: white;
    font-size: 1.2em;
    position: absolute;
    bottom: 26px;
    left: 140px;
  }
  #html header .login_form .client .wrapper .registration-button {
    right: auto;
    left: 20px;
  }
  #html header .wrapper {
    background: var(--header-bgr) url(flag_center@2x.ae0da529.png) no-repeat center top;
    background-size: 990px 9px;
    height: 65px;
    position: relative;
  }
  #html header .wrapper .logo {
    position: relative;
    background: transparent url(logos_white.3d5bcb9c.png) no-repeat left top;
    background-size: 72px 48px;
    float: left;
    width: 196px;
    border-right: 1px solid #3d5988;
    margin-top: 12px;
    margin-left: 6px;
  }
  #html header .wrapper .logo h1 {
    font-family: 'Playfair Display', serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-kerning: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: lining-nums;
    font-feature-settings: 'lnum' 1, 'liga' 0;
    font-weight: bold;
    font-size: 1.7em;
    line-height: 1.2em;
    color: var(--header-bgr);
  }
  #html header .wrapper .logo h1 a {
    color: #ffffff;
    display: inline-block;
    padding-bottom: 4px;
    padding-left: 80px;
    padding-top: 4px;
    border: 1px none var(--focus-toplinks);
  }
  #html header .wrapper .logo h1 a:focus-visible {
  	border: 1px solid var(--focus-toplinks);
  }
  #html header .wrapper .top-links {
    float: right;
    width: 770px;
    position: relative;
    margin-top: 6px;
  }
  #html header .wrapper .top-links #loggedin_user {
    color: #ffffff;
    left: 370px;
    margin-top: 22px;
    position: absolute;
    text-align: right;
    width: 150px;
    font-size: 1.2em;
  }
  #html header .wrapper .top-links ul {
    display: inline-block;
  }

  
  #html header .wrapper .top-links ul li a {
    color: var(--toplink-pen);
    float: left;
    font-size: 1.2em;
    font-weight: normal;
    padding: 0.4em;
    border: 1px solid var(--header-bgr);
  }
  
  #html header .wrapper .top-links ul li a:focus-visible {
  	border: 1px solid var(--focus-toplinks);
  }
  
  
  #html header .wrapper .top-links ul li a:hover {
    text-decoration: underline;
  }
  #html header .wrapper .top-links ul#top-menu {
    position: absolute;
    left: 0;
    margin-top: 21px;
    width: 390px;
  }
  #html header .wrapper .top-links ul#top-right {
    position: absolute;
    right: 0;
    margin-top: 11px;
    width: 221px;
  }
  #html header .wrapper .top-links ul#top-right.loggedin {
    width: 235px;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton {
    cursor: pointer;
    width: 18px;
    height: 18px;
    background-color: var(--header-bgr);
    border-radius: 5px;
    border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    line-height: 1.4;
    margin-right: 3px;
    outline: 0 none;
    padding: 10px 12px;
    position: relative;
    white-space: nowrap;
    text-align: center;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton:focus {
    background-color: #51668b;
    text-decoration: underline;
  }
  
  #html header .wrapper .top-links ul#top-right li a.njtButton:hover {
    text-decoration: none;
    background-color: #51668b;
  }
  
  #html header .wrapper .top-links ul#top-right li a.njtButton#login {
    width: 51px;
    text-align: center;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton.loggedin span {
    display: inline-block;
    background-image: url(icon_user_menu@2x.deb83c4c.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 32px auto;
    width: 31px;
    height: 19px;
    margin: 0 -7px;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton.loggedin:hover span {
    background-position: 0 -24px;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton.loggedin.opened {
    background-color: #7399c1;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton.loggedin.opened span {
    background-position: 0 -24px;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton#notifications span {
    display: inline-block;
    background: url(notification.e80f2d7f.png) no-repeat 6px 0;
    background-size: 20px;
    width: 31px;
    height: 31px;
    opacity: 0.5;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton#notifications span.notification {
    top: 5px;
    position: absolute;
    background: #d4374d;
    width: 15px;
    height: 15px;
    color: #fff;
    border-radius: 10px;
    opacity: 1;
    line-height: 1em;
    right: 12px;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton#notifications span.notification.hidden {
    display: none;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton#notifications:hover span {
    opacity: 1;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton#wcs_exports span {
    display: inline-block;
    background: url(exported_search@2x.7b9241e6.png) no-repeat 0 -6px;
    background-size: cover;
    width: 31px;
    height: 31px;
    opacity: 0.5;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton#wcs_exports:hover span {
    background: url(exported_search@2x.7b9241e6.png) no-repeat 0 -6px;
    background-size: cover;
    opacity: 1;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton#wcs_exports.hasdocument {
    background-color: #7399c1;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton#wcs_exports.hasdocument span {
    opacity: 1;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton.disabled {
    opacity: 0.5;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton.disabled:hover {
    color: #afafaf;
    background-color: #51668b;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #7399c1;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton#language.opened {
    background: #7399c1;
    color: #ffffff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  #html header .wrapper .top-links ul#top-right li a.njtButton.red {
    background: #a53d3d;
  }
  #html .action-menu-wrapper {
    backface-visibility: hidden;
    position: fixed;
    width: 100%;
    margin-top: -58px;
    z-index: 6;
    height: 37px;
    background-color: #7399c1;
  }
  #html .action-menu-wrapper.parallel {
    margin-top: -58px;
  }
  #html .action-menu-wrapper .action-menu {
    background-color: #7399c1;
    height: 37px;
  }
  #html .action-menu-wrapper .action-menu > ul {
    text-align: right;
    position: relative;
    width: 990px;
    align-self: center;
    margin: 0 auto;
  }
  #html .action-menu-wrapper .action-menu > ul > li {
    height: 32px;
    display: inline-block;
    padding-top: 5px;
    border-left: 1px solid #80a6ce;
    font-family: 'Playfair Display', serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-kerning: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: lining-nums;
    font-feature-settings: 'lnum' 1, 'liga' 0;
    color: #ffffff;
    font-size: 1.8em;
    font-weight: normal;
  }
  #html .action-menu-wrapper .action-menu > ul > li.highlightClearerParent {
    display: none;
  }
  #html .action-menu-wrapper .action-menu > ul > li.lastModifiedHolder,
  #html .action-menu-wrapper .action-menu > ul > li.searchLi {
    border-left: 1px solid #80a6ce;
    float: left;
  }
  #html .action-menu-wrapper .action-menu > ul > li.lastModifiedHolder {
    text-align: left;
  }
  #html .action-menu-wrapper .action-menu > ul > li.lastModifiedHolder div {
    background: #ffffaa;
    color: black;
    font-family: 'Open Sans', sans-serif;
    padding: 0 2px;
    font-size: 10px;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi {
    width: 320px;
    text-align: left;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi a {
    margin-right: 0;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi input {
    margin-left: 5px;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi .searchButtonHolder {
    display: none;
    padding-right: 5px;
    vertical-align: top;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi .searchButtonHolder button {
    vertical-align: top;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi .searchButtonHolder button.searchPrev,
  #html .action-menu-wrapper .action-menu > ul > li.searchLi .searchButtonHolder button.searchNext {
    cursor: pointer;
    width: 25px;
    display: inline;
    margin-left: 4px;
    height: 28px;
    background: url(arrow_up.d1c14364.png) no-repeat 0 0;
    background-size: 31px;
    border: 0 none;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi .searchButtonHolder button.searchPrev:hover,
  #html .action-menu-wrapper .action-menu > ul > li.searchLi .searchButtonHolder button.searchNext:hover {
    opacity: 0.5;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi .searchButtonHolder button.searchPrev.leftParallel,
  #html .action-menu-wrapper .action-menu > ul > li.searchLi .searchButtonHolder button.searchNext.leftParallel {
    left: 100px;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi .searchButtonHolder button.searchNext {
    background: url(arrow_down.35ca20bb.png) no-repeat 0 0;
    background-size: 31px;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi .searchButtonHolder button.searchNext:hover {
    opacity: 0.5;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi .searchButtonHolder button:focus {
    outline: 0;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li {
    width: 159px;
    position: relative;
    border-right: 1px solid #80a6ce;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li.egysegesLong {
    width: 280px;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder {
    color: #afafaf;
    cursor: pointer;
    display: none;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #prevSection_left,
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #prevSection_right {
    display: inline-block;
    backface-visibility: hidden;
    padding-top: 8px;
    margin-left: 4px;
    background: url(arrow_up.d1c14364.png) no-repeat 0 0;
    border: 0 none;
    height: 28px;
    background-size: 31px;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #prevSection_left.leftParallel,
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #prevSection_right.leftParallel,
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #prevSection_left.right,
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #prevSection_right.right {
    margin-top: 65px;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #prevSection_left:hover,
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #prevSection_right:hover {
    opacity: 0.5;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #prevSection_left.leftParallel,
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #prevSection_right.leftParallel {
    left: 100px;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #nextSection_left,
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #nextSection_right {
    display: inline-block;
    backface-visibility: hidden;
    padding-top: 8px;
    margin-left: 4px;
    background: url(arrow_down.35ca20bb.png) no-repeat 0 0;
    border: 0 none;
    height: 28px;
    background-size: 31px;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #nextSection_left.leftParallel,
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #nextSection_right.leftParallel,
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #nextSection_left.right,
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #nextSection_right.right {
    margin-top: 88px;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #nextSection_left:hover,
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #nextSection_right:hover {
    opacity: 0.5;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #nextSection_left.leftParallel,
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder #nextSection_right.leftParallel {
    left: 100px;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li span.sectionSearchButtonHolder button:focus {
    outline: 0;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li select.sectionSearchSelect {
    vertical-align: top;
    background-color: white;
    border: 0;
    margin-left: 5px;
    cursor: pointer;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li a.chosen-single {
    color: #afafaf;
    display: block;
    text-align: left;
    margin-left: 0;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li a.chosen-single span {
    margin-top: 3px;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li div.chosen-container {
    margin-top: -19px;
    height: 27px;
    font-size: inherit;
    width: inherit;
    margin-left: 3px;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.search-paragraph-Li div.chosen-container .chosen-drop {
    font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    width: inherit;
    text-align: left;
    margin-top: 0;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi input.searchInput,
  #html .action-menu-wrapper .action-menu > ul > li.searchLi input.searchSectionInput {
    width: 250px;
    vertical-align: super;
    border-radius: 0;
    font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    border: none;
    height: 27px;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi input.searchSectionInput {
    width: 50px;
    text-align: right;
    padding-right: 33px;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi span.section-flag {
    font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    vertical-align: top;
    font-size: 21px;
    color: darkgray;
    position: absolute;
    right: 0;
    margin-right: 88px;
  }
  #html .action-menu-wrapper .action-menu > ul > li.searchLi.soloLi {
    border-right: 1px solid #80a6ce;
  }
  #html .action-menu-wrapper .action-menu > ul > li:hover {
    background-color: #5d89b8;
  }
  #html .action-menu-wrapper .action-menu > ul > li:hover {
    cursor: pointer;
  }
  #html .action-menu-wrapper .action-menu > ul > li a {
    margin-left: 7px;
    margin-right: 5px;
    min-width: 27px;
    height: 27px;
    display: inline-block;
  }
  #html .action-menu-wrapper .action-menu > ul > li a.searchBtn {
    background: url(icon_magnifier.cd20f2aa.png) no-repeat;
    vertical-align: sub;
  }
  #html .action-menu-wrapper .action-menu > ul > li a.printBtn {
    background: url(printicon.fe3d7ff1.png) no-repeat;
  }
  #html .action-menu-wrapper .action-menu > ul > li a.eliLinkBtn {
    background: url(eli@2x.26280437.png) no-repeat;
    background-size: 27px;
  }
  #html .action-menu-wrapper .action-menu > ul > li a.exportBtn {
    background: url(exporticon.25bd22dd.png) no-repeat;
  }
  #html .action-menu-wrapper .action-menu > ul > li a.mergeViewBtn {
    background: url(action_menu_merge_view@2x.b54fc4d8.png) no-repeat 0 0;
    background-size: 27px;
  }
  #html .action-menu-wrapper .action-menu > ul > li a.addToFavouritesBtn {
    background: url(action_menu_add_to_favourites@2x.927b22cd.png) no-repeat 0 0;
    background-size: 27px;
  }
  #html .action-menu-wrapper .action-menu > ul > li a.addToFavouritesBtn.addedFavourite {
    background: url(action_menu_remove_from_favourites@2x.3a4389c3.png) no-repeat 0 0;
    background-size: 27px;
  }
  #html .action-menu-wrapper .action-menu > ul > li a.parallelPageBtn {
    background: url(action_menu_parallel@2x.7bf8aedd.png) no-repeat 0 0;
    background-size: 27px;
  }
  #html .action-menu-wrapper .action-menu > ul > li a.showInfoBtn {
    background: url(action_menu_info@2x.6ea6e7ea.png) no-repeat 0 0;
    background-size: 27px;
  }
  #html .action-menu-wrapper .action-menu > ul > li a.clearHighlight {
    background: url(action_menu_remove_selection@2x.db29dcc8.png) no-repeat 0 0;
    background-size: 27px;
  }
  #html .action-menu-wrapper .action-menu > ul > li a.showVhrVersionChooser {
    background: url(action_menu_egyseges@2x.3de6f288.png) no-repeat 0 0;
    background-size: 27px;
  }
  #html .action-menu-wrapper .action-menu > ul > li:hover {
    color: #7399c1;
  }
  #html .action-menu-wrapper .action-menu > ul > li:last-child {
    border-right: 1px solid #80a6ce;
  }
  #html .action-menu-wrapper .action-menu.parallel {
    display: block;
  }
  #html .action-menu-wrapper .action-menu.parallel ul {
    width: 100%;
  }
  #html .action-menu-wrapper .action-menu.parallel ul li.left {
    float: left;
    margin-left: 111px;
  }
  #html .action-menu-wrapper .action-menu.parallel ul li.left.search-paragraph-Li {
    margin-left: 0;
  }
  #html .action-menu-wrapper .action-menu.parallel ul li.right {
    float: right;
  }
  #html .action-menu-wrapper .action-menu.parallel ul li.right.search-paragraph-Li {
    margin-right: 0;
  }
  #html .action-menu-wrapper .action-menu.parallel ul li.right:not(.search-paragraph-Li) {
    margin-right: 123px;
    border-left: none;
    border-right: 1px solid #80a6ce;
  }
  #html .action-menu-wrapper .action-menu div.chosen-container-single.sectionSearchSelect {
    vertical-align: baseline;
  }
  #html .action-menu-wrapper .parallel-display-window {
    display: none;
    margin: 0 auto;
    width: 990px;
    position: relative;
    right: 90px;
  }
  #html .action-menu-wrapper .parallel-display-window ul {
    font-size: 1.3em;
    background-color: #7399c1;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-right: 30px;
    position: absolute;
    padding: 10px 15px 5px;
    right: 1px;
  }
  #html .action-menu-wrapper .parallel-display-window ul li {
    color: #eee;
    padding: 1px 0;
    border-bottom: 1px solid #88aadd;
  }
  #html .action-menu-wrapper .parallel-display-window ul li.last {
    border-bottom: none;
  }
  #html .action-menu-wrapper .parallel-display-window ul li:hover {
    color: #ffffff;
    cursor: pointer;
  }
  #html .action-menu-wrapper .merge-display-window {
    display: none;
    margin: 0 auto;
    width: 990px;
    position: relative;
    right: 133px;
  }
  #html .action-menu-wrapper .merge-display-window.versionWindowDefault {
    font-size: 14px;
    background-color: #6a99bd;
    border-radius: 5px;
  }
  #html .action-menu-wrapper .merge-display-window.versionWindowDefault ul {
    padding: 5px 15px;
  }
  #html .action-menu-wrapper .merge-display-window.versionWindowDefault ul li {
    min-width: 182px;
    color: #eee;
    padding: 1px 0;
    padding-left: 5px;
    border-bottom: 1px solid #88aadd;
  }
  #html .action-menu-wrapper .merge-display-window.versionWindowDefault ul li:last-child {
    border-bottom: none;
  }
  #html .action-menu-wrapper .merge-display-window.versionWindowDefault ul li:hover {
    color: #ffffff;
    cursor: pointer;
  }
  #html .action-menu-wrapper .merge-display-window.versionWindowDefault ul li.disabled {
    color: #bbbbbb;
  }
  #html .action-menu-wrapper .merge-display-window.versionWindowDefault ul li.disabled:hover {
    color: #bbbbbb;
    cursor: auto;
  }
  #html .action-menu-wrapper .merge-display-window ul {
    background-color: #7399c1;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-right: 27px;
    position: absolute;
    right: 1px;
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
  }
  #html .action-menu-wrapper .vhrVersionWindow {
    display: none;
    margin: 0 auto;
    width: 990px;
    position: relative;
    right: 217px;
  }
  #html .action-menu-wrapper .vhrVersionWindow.versionWindowDefault {
    font-size: 14px;
    background-color: #6a99bd;
    border-radius: 5px;
  }
  #html .action-menu-wrapper .vhrVersionWindow.versionWindowDefault ul {
    padding: 5px 15px;
  }
  #html .action-menu-wrapper .vhrVersionWindow.versionWindowDefault ul li {
    min-width: 182px;
    color: #eee;
    padding: 1px 0;
    padding-left: 5px;
    border-bottom: 1px solid #88aadd;
  }
  #html .action-menu-wrapper .vhrVersionWindow.versionWindowDefault ul li:last-child {
    border-bottom: none;
  }
  #html .action-menu-wrapper .vhrVersionWindow.versionWindowDefault ul li:hover {
    color: #ffffff;
    cursor: pointer;
  }
  #html .action-menu-wrapper .vhrVersionWindow.versionWindowDefault ul li.disabled {
    color: #bbbbbb;
  }
  #html .action-menu-wrapper .vhrVersionWindow.versionWindowDefault ul li.disabled:hover {
    color: #bbbbbb;
    cursor: auto;
  }
  #html .action-menu-wrapper .vhrVersionWindow ul {
    background-color: #7399c1;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-right: 22px;
    position: absolute;
    right: 1px;
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
  }
  #html .action-menu-wrapper .vhrVersionWindow ul li.egyseges_version_1 {
    color: #FCE903;
  }
  #html .action-menu-wrapper .vhrVersionWindow ul li.egyseges_version_2 {
    color: #FF2800;
  }
  #html .action-menu-wrapper .vhrVersionWindow ul li.egyseges_version_3 {
    color: #E46400;
  }
  #html .action-menu-wrapper .vhrVersionWindow ul li.egyseges_version_0 {
    color: #afafaf;
  }
  #html .top_menu_line {
    background: #51668b url(menu_center_bg.4026c725.jpg) no-repeat center top;
    height: 40px;
  }
  #html .top_menu_line h2 {
    color: white;
    padding: 2px 0;
    margin: 4px 5px 0;
  }
  #html .top_menu_line .title {
    float: left;
  }
  #html #result_content.fixed {
    backface-visibility: hidden;
    position: fixed;
    width: 100%;
    top: 65px;
    z-index: 2;
  }
  #html #result_list.fixed {
    margin-top: 72px;
  }
  #html #convenient_content.fixed {
    backface-visibility: hidden;
    position: fixed;
    width: 100%;
    top: 65px;
    z-index: 2;
  }
  #html #convenient_list.fixed {
    margin-top: 120px;
  }
  #html #convenient_list_changes.fixed {
    margin-top: 80px;
  }
  #html #document_sample_content.fixed {
    backface-visibility: hidden;
    position: fixed;
    width: 100%;
    top: 65px;
    z-index: 2;
  }
  #html #document_sample_list.fixed {
    margin-top: 72px;
  }
  #html .pager_search_background {
    background-color: white;
  }
  #html .result_line {
    height: 72px;
    background: white;
  }
  #html .result_line h2 {
    color: #333e55;
    padding: 2px 0;
    margin: 4px 5px 5px;
  }
  #html .result_line .title {
    float: left;
    overflow: hidden !important;
  }
  #html .result_line .title > span {
    font-size: 1.2em;
    padding: 0 5px;
  }
  #html .result_line .title h2 a {
    display: block;
    width: 350px;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
  }
  #html .result_line .title h2 a.show-overflow {
    width: auto;
  }
  #html .result_line .result_setting {
    float: right;
    color: #333e55;
    padding: 10px 0 0;
  }
  #html .result_line .result_setting.left {
    float: left;
  }
  #html .result_line .result_setting.left select {
    width: 250px;
  }
  #html .result_line .result_setting span {
    font-size: 1.4em;
  }
  #html .result_line .result_setting .chosen-container-single {
    vertical-align: top;
    margin: -5px 0 0 10px;
    font-size: 1.4em;
    color: #333e55;
  }
  #html .result_line .result_setting .chosen-container-single a.chosen-single {
    height: 29px;
    background: white;
    border: 1px solid #c6c6c6;
    border-radius: 0;
    box-shadow: none;
    color: #333e55;
  }
  #html .result_line .result_setting .chosen-container-single a.chosen-single span {
    font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-size: inherit;
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 3px;
  }
  #html .result_line .result_setting .chosen-container-single a.chosen-single div {
    top: 3px;
  }
  #html .resultBar {
    position: relative;
    text-align: center;
    background: #333e55;
    height: 30px;
    width: 100%;
  }
  #html .resultBar ul {
    height: 30px;
    display: inline-block;
  }
  #html .resultBar ul li {
    position: relative;
    display: inline-block;
    float: left;
    height: 30px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
  }
  #html .resultBar ul li a {
    border-left: 1px solid #afafaf;
    padding-top: 5px;
    display: block;
    font-size: 1.4em;
    font-weight: normal;
    height: 25px;
    color: #FFFFFF;
  }
  #html .resultBar ul li a:hover {
    color: #7399c1;
  }
  #html .resultBar ul li a.last {
    border-right: 1px solid #afafaf;
  }
  #html .resultBar ul li.kozism {
    width: 44px;
  }
  #html .resultBar ul li.kozism span {
    width: 44px;
  }
  #html .resultBar ul li.kozism span.last {
    width: 42px;
    border-right: 1px solid #AEC4DB;
  }
  #html .resultBar ul li.alt {
    width: 65px;
  }
  #html .resultBar ul li.alt span {
    width: 65px;
  }
  #html .resultBar ul li.alt span.last {
    width: 64px;
    border-right: 1px solid #AEC4DB;
  }
  #html .resultBar ul li.select {
    background: #7399c1;
  }
  #html .resultBar ul li.select a:hover {
    color: #ffffff;
  }
  #html .resultBar ul .smallBtn {
    height: 30px;
  }
  #html .resultBar ul .smallBtn a {
    width: 20px;
    display: inline-block;
    background: url(pager_bar_btn_sprite.46162712.png) no-repeat 0 0;
  }
  #html .resultBar ul .smallBtn a.previous {
    background-position: 3px 7px;
  }
  #html .resultBar ul .smallBtn a.previous:hover {
    background-position: -17px 7px;
  }
  #html .resultBar ul .smallBtn a.next {
    background-position: -37px 7px;
  }
  #html .resultBar ul .smallBtn a.next:hover {
    background-position: -57px 7px;
  }
  #html .resultBar ul .smallBtn a.first {
    background-position: -77px 7px;
  }
  #html .resultBar ul .smallBtn a.first:hover {
    background-position: -97px 7px;
  }
  #html .resultBar ul .smallBtn a.last {
    border-right: 1px solid #afafaf;
    background-position: -117px 7px;
  }
  #html .resultBar ul .smallBtn a.last:hover {
    background-position: -137px 7px;
  }
  #html .resultBar select.exported_items {
    float: right;
    top: 1px;
    position: absolute;
    right: 1px;
  }
  #html #bottom_flag_line {
    background: var(--header-bgr) url(flag_bg@2x.7c7cdb0d.png) repeat-x bottom;
    background-size: 1px 9px;
    position: relative;
    z-index: 2000;
    border-top: 1px solid white;
  }
  #html #bottom_flag_line.navbar-fixed {
    bottom: 0;
    position: fixed;
    backface-visibility: hidden;
    width: 100%;
  }
  #html #bottom_flag_line.navbar-fixed.beforeFooter {
    bottom: 121px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper {
    height: 49px;
    position: relative;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar {
    position: absolute;
    text-align: center;
    width: 1005px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li {
    border-left: 1px solid #afafaf;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 150px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.last {
    border-right: 1px solid #afafaf;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li:hover a.closeBtn {
    display: block;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li div.pagerWrapper {
    display: table-cell;
    vertical-align: middle;
    width: 150px;
    height: 40px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li div.pagerWrapper a.page {
    display: block;
    max-height: 40px;
    height: auto;
    overflow: hidden;
    line-height: 13px;
    font-size: 1.1em;
    width: 100%;
    padding: 0;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li a {
    color: #ffffff;
    display: inline-block;
    font-size: 1.2em;
    font-weight: bold;
    height: 100%;
    width: calc(100% - 6px);
    padding: 0 3px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li a span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 0.8em;
    line-height: 15px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li a:hover {
    color: #7399c1;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li a.document_sample:hover {
    color: #ffccaa;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li a.closeBtn {
    position: absolute;
    display: none;
    top: 2px;
    right: 2px;
    width: 13px;
    height: 13px;
    background: #ffffff url(chosen-sprite.25b9acb1.png) no-repeat -41px 2px;
    z-index: 100;
    padding: 0;
    border-radius: 30%;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li a.closeBtn:hover {
    background-position: -41px -9px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.documentSelect {
    background-color: #7399c1;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.documentSelect a:hover {
    color: #ffffff;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.documentSampleSelect {
    background-color: #a53d3d;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.documentSampleSelect a:hover {
    color: #ffffff;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.documentSampleSelect a.closeBtn {
    background-position: -41px -9px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.pager {
    cursor: pointer;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.pager span {
    width: 10px;
    height: 16px;
    background: url(pager_bar_btn_sprite.46162712.png) no-repeat;
    display: inline-block;
    left: 7px;
    position: absolute;
    top: 13px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.pager.search {
    width: 20px;
    padding: 0 6px;
    background-color: #51668b;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.pager.search.wide {
    width: 125px;
    border-right: 1px solid #afafaf;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.pager.search.wide a {
    padding-left: 14px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.pager.search.document_sample {
    background-color: #750d0d;
    border-left: none;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.pager.search .page {
    background: url(icon_magnifier.cd20f2aa.png) no-repeat scroll 0 center;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.pager.search .page:hover {
    color: white;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.pager.favourites {
    width: 20px;
    padding: 0 6px;
    border-right: none;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.pager.favourites a {
    background: url(star@2x.841eb1a1.png) no-repeat rgba(0, 0, 0, 0) center;
    background-size: 18px 18px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.pager.left {
    width: auto;
    padding: 0 13px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.pager.left span {
    background-position: 0 0;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.pager.right {
    border-left: none;
    border-right: 1px solid #afafaf;
    width: auto;
    padding: 0 13px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.pager.right span {
    background-position: -40px 0;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.pager:hover.left span {
    background-position: -20px 0;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.pager:hover.right span {
    background-position: -60px 0;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.merge {
    background: url(virtful_merge@2x.056852c7.png) no-repeat 2px 2px;
    background-size: 9px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.parallel {
    background: url(virtful_parallel@2x.fe60667c.png) no-repeat 2px 2px;
    background-size: 9px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.egyseges {
    background: url(virtful_egyseges@2x.592d512e.png) no-repeat 2px 2px;
    background-size: 9px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.merge.documentSelect,
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.parallel.documentSelect,
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.egyseges.documentSelect {
    background-color: #7399c1;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.merge.documentSelect a:hover,
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.parallel.documentSelect a:hover,
  #html #bottom_flag_line #bottom_black_line .wrapper .pageBar ul li.egyseges.documentSelect a:hover {
    color: #ffffff;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper #explanation-window {
    opacity: 0.9;
    filter: alpha(opacity=90);
    color: #ffffff;
    position: absolute;
    top: -295px;
    height: 288px;
    width: 200px;
    background-color: var(--header-bgr);
    padding: 7px 0 0 7px;
    transition: none;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper #explanation-window ul li {
    background: url(explanation_icons_sprite@2x.fb73d79f.png) no-repeat;
    background-size: 26px 208px;
    font-size: 1.3em;
    height: 26px;
    line-height: 24px;
    margin-bottom: 6px;
    padding-left: 33px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper #explanation-window ul li.e1 {
    background-position: 0 0;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper #explanation-window ul li.e2 {
    background-position: 0 -24px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper #explanation-window ul li.e3 {
    background-position: 0 -47px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper #explanation-window ul li.e4 {
    background-position: 0 -68px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper #explanation-window ul li.e5 {
    background-position: 0 -92px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper #explanation-window ul li.e6 {
    background-position: 0 -114px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper #explanation-window ul li.e7 {
    background-position: 0 -136px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper #explanation-window ul li.e8 {
    background-position: 0 -160px;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper #explanation-window ul li.e9 {
    background-position: 0 -182px;
  }
  
  
  #html #bottom_flag_line #bottom_black_line .wrapper a.explanation {
    overflow: hidden;
    background: var(--header-bgr) url(icon_explanation@2x.e125b027.png) no-repeat scroll 0 4px;
    background-size: 40px;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    margin-top: 13px;
    padding-left: 47px;
    position: absolute;
  }
  #html #bottom_flag_line #bottom_black_line .wrapper #linkBar {
    margin: 0 auto;
    width: 700px;
  }
  #html span.deleteicon {
    position: relative;
  }
  #html span.deleteicon span {
    position: absolute;
    display: none;
    top: 0;
    right: 5px;
    width: 12px;
    height: 12px;
    background: url(chosen-sprite.25b9acb1.png) no-repeat -42px 1px;
    cursor: pointer;
  }
  #html span.deleteicon span:hover {
    background-position: -42px -10px;
  }
  #html span.deleteicon.showable input {
    background: #faffbd !important;
  }
  #html span.deleteicon.showable:hover span {
    display: block;
  }
  #html .content .form {
    position: relative;
  }
  #html .content .form#simpleSearchForm {
    padding: 50px 0;
  }
  #html .content .form .element {
    margin-right: 2%;
    float: left;
  }
  #html .content .form .element .njtButton {
    background: none repeat scroll 0 0 #51668b;
    border-radius: 5px;
    border: 0;
    color: #afafaf;
    display: inline-block;
    font-weight: bold;
    line-height: 1.4;
    margin-right: 3px;
    outline: 0 none;
    padding: 10px 13px;
    position: relative;
    white-space: nowrap;
    text-align: center;
    background: url(icon_magnifier.cd20f2aa.png) no-repeat scroll 10px center #51668b;
    color: #ffffff;
    font-size: 1.4em;
    padding: 12px 12px 12px 36px;
    margin-top: 20px;
  }
  #html .content .form .element .njtButton:hover {
    background-color: #7399c1;
  }
  #html .content .form .element .njtButton.delete {
    background: none repeat scroll 0 0 #a53d3d;
    padding: 7px;
    margin-top: 26px;
  }
  #html .content .form .element select {
    background-color: #ffffff;
    height: 33px;
    border: 1px solid #afafaf;
    color: #333e55;
    font-size: 1.4em;
    padding: 0 20px 0 5px;
  }
  #html .content .form .element input.main {
    background: #ffffff;
    height: 33px;
    border: 1px solid #afafaf;
    color: #333e55;
    font-size: 1.4em;
    padding: 0 20px 0 5px;
  }
  #html .content .form .element input.main.hasDatepicker {
    font-size: 1.1em;
  }
  #html .content .form .element input.flash {
    width: 550px;
    margin: 0 2px;
  }
  #html .content .form .element.narrow {
    width: 9%;
  }
  #html .content .form .element.narrow input.main,
  #html .content .form .element.middle input.main,
  #html .content .form .element.wide input.main,
  #html .content .form .element.small input.main,
  #html .content .form .element.medium input.main,
  #html .content .form .element.inbetween input.main,
  #html .content .form .element.doubleNarrow input.main,
  #html .content .form .element.catch input.main,
  #html .content .form .element.narrow select.main,
  #html .content .form .element.middle select.main,
  #html .content .form .element.wide select.main,
  #html .content .form .element.small select.main,
  #html .content .form .element.medium select.main,
  #html .content .form .element.inbetween select.main,
  #html .content .form .element.doubleNarrow select.main,
  #html .content .form .element.catch select.main {
    width: calc(100% - 28px);
  }
  #html .content .form .element.narrow .chosen-container,
  #html .content .form .element.middle .chosen-container,
  #html .content .form .element.wide .chosen-container,
  #html .content .form .element.small .chosen-container,
  #html .content .form .element.medium .chosen-container,
  #html .content .form .element.inbetween .chosen-container,
  #html .content .form .element.doubleNarrow .chosen-container,
  #html .content .form .element.catch .chosen-container {
    width: 100% !important;
  }
  #html .content .form .element .chosen-container .chosen-single-with-deselect:not(.chosen-default) {
    background: #faffbd !important;
  }
  #html .content .form .element.doubleNarrow {
    width: 20%;
  }
  #html .content .form .element.catch {
    width: 22%;
  }
  #html .content .form .element.medium {
    width: 30%;
  }
  #html .content .form .element.middle {
    width: 40%;
  }
  #html .content .form .element.inbetween {
    width: 38%;
  }
  #html .content .form .element.wide {
    width: 35%;
  }
  #html .content .form .element.last {
    margin-right: 0;
  }
  #html .content .form .element.total {
    width: 100%;
    margin-right: 0;
  }
  #html .content .form .element.doubleMiddle {
    width: 78%;
    margin-right: 0;
  }
  #html .content .form .element.small {
    width: 15%;
  }
  #html .content .form .element .small_middle {
    width: 20%;
  }
  #html .content .form .element label {
    display: inline-block;
    color: #777777;
    font-size: 1.4em;
  }
  #html .content .form .element label.njttip {
    padding-right: 14px;
    background: url(info@2x.390c3b89.png) no-repeat right 5px;
    background-size: 11px;
  }
  #html .content .form .element label.checkbox {
    margin-right: 11px;
    display: inline-block;
    font-size: 1.2em;
    color: #333e55;
  }
  #html .content .form .element.right {
    float: right;
  }
  #html .content .form .element input[type="checkbox"] {
    margin-top: 0;
    vertical-align: middle;
    margin-right: 3px;
  }
  #html .result_list .resultItemWrapper,
  #html .result_list li {
    border-bottom: 1px solid #afafaf;
    padding: 10px;
    position: relative;
  }
  #html .result_list .resultItemWrapper .main,
  #html .result_list li .main {
    position: relative;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #afafaf;
    color: #333e55;
    font-size: 1.4em;
    margin-left: 50px;
    padding: 5px 10px;
    height: 15px;
    width: calc(100% - 120px);
    font-weight: normal;
  }
  #html .result_list .resultItemWrapper h3,
  #html .result_list li h3 {
    margin-bottom: 0;
    padding-top: 0;
  }
  #html .result_list .resultItemWrapper h2,
  #html .result_list li h2 {
    padding: 0 0 0 50px;
  }
  #html .result_list .resultItemWrapper.request,
  #html .result_list li.request {
    border-top: 1px solid #afafaf;
  }
  #html .result_list .resultItemWrapper span.status_change,
  #html .result_list li span.status_change {
    position: absolute;
    text-align: center;
    padding: 23px 0;
    color: #a53d3d;
    font-weight: bold;
  }
  #html .result_list .resultItemWrapper span.ico,
  #html .result_list li span.ico {
    display: block;
    width: 26px;
    height: 26px;
    background: url(explanation_icons_sprite@2x.fb73d79f.png) no-repeat 0 0;
    background-size: 26px 208px;
  }
  #html .result_list .resultItemWrapper span.ico.info,
  #html .result_list li span.ico.info {
    cursor: pointer;
  }
  #html .result_list .resultItemWrapper span.ico.now,
  #html .result_list li span.ico.now {
    background-position: 0 0;
  }
  #html .result_list .resultItemWrapper span.ico.past,
  #html .result_list li span.ico.past {
    background-position: 0 -24px;
  }
  #html .result_list .resultItemWrapper span.ico.future,
  #html .result_list li span.ico.future {
    background-position: 0 -44px;
  }
  #html .result_list .resultItemWrapper span.ico.change,
  #html .result_list li span.ico.change {
    background-position: 0 -104px;
  }
  #html .result_list .resultItemWrapper span.ico.gazette,
  #html .result_list li span.ico.gazette {
    background-position: 0 -156px;
  }
  #html .result_list .resultItemWrapper span.ico.archive,
  #html .result_list li span.ico.archive {
    background-position: 0 -182px;
  }  
  #html .result_list .resultItemWrapper span.ico.indokolas,
  #html .result_list li span.ico.indokolas {
    background-position: 0 -180px;
  }  
  
  
  #html .result_list .resultItemWrapper div.result-prefunc
  {
    float: left;
    padding: 0;
  }
  
  #html .result_list .resultItemWrapper div,
  #html .result_list li div {
    position: relative;
    padding-right: 30px;
  }
  
  #html .result_list .resultItemWrapper div.request,
  #html .result_list li div.request {
    padding: 5px 0;
  }
  #html .result_list .resultItemWrapper div.resultItem,
  #html .result_list li div.resultItem {
    margin-left: 50px;
  }
  #html .result_list .resultItemWrapper div.resultItem .tsEl,
  #html .result_list li div.resultItem .tsEl {
    display: inline-block;
    font-size: 1em;
  }
  #html .result_list .resultItemWrapper div.resultItem a,
  #html .result_list li div.resultItem a {
    color: #5d89b8;
    font-size: 2em;
    font-weight: bold;
  }
  #html .result_list .resultItemWrapper div.resultItem a.version,
  #html .result_list li div.resultItem a.version {
    color: #afafaf;
    font-weight: normal;
    margin-right: 10px;
  }
  #html .result_list .resultItemWrapper div.resultItem a.delete,
  #html .result_list li div.resultItem a.delete {
    float: right;
    font-size: 1.2em;
    color: #a53d3d;
    font-weight: normal;
  }
  #html .result_list .resultItemWrapper div.resultItem a.past,
  #html .result_list li div.resultItem a.past {
    color: #d63539;
    text-decoration: line-through;
    font-weight: normal;
  }
  #html .result_list .resultItemWrapper div.resultItem a.now,
  #html .result_list li div.resultItem a.now {
    color: #55b128;
  }
  #html .result_list .resultItemWrapper div.resultItem a.future,
  #html .result_list li div.resultItem a.future {
    color: #5d89b8;
    font-weight: normal;
  }
  #html .result_list .resultItemWrapper div.resultItem a.kozlony,
  #html .result_list li div.resultItem a.kozlony {
    color: #333e55;;
    font-weight: normal;
  }  
  #html .result_list .resultItemWrapper div.resultItem a.gazette,
  #html .result_list li div.resultItem a.gazette {
    color: gray;
  }
  #html .result_list .resultItemWrapper div.resultItem a.change,
  #html .result_list li div.resultItem a.change {
    color: #ffa500;
  }
  #html .result_list .resultItemWrapper div.resultItem a.highlighted,
  #html .result_list li div.resultItem a.highlighted {
    background-color: #ddeeff;
  }
  #html .result_list .resultItemWrapper div.resultItem a.saved-search-result-item-text,
  #html .result_list li div.resultItem a.saved-search-result-item-text {
    display: inline-block;
    width: 90%;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
  }
  #html .result_list .resultItemWrapper div.resultItem p,
  #html .result_list li div.resultItem p {
    margin: 0;
    padding-top: 8px;
    padding-bottom: 4px;
  }
  #html .result_list .resultItemWrapper div.resultItem p.download,
  #html .result_list li div.resultItem p.download {
    font-size: 1.2em;
  }
  #html .result_list .resultItemWrapper div.resultItem p.download a,
  #html .result_list li div.resultItem p.download a {
    font-size: 1em;
    font-weight: normal;
    color: #333e55;
  }
  #html .result_list .resultItemWrapper div.resultItem p.download a:hover,
  #html .result_list li div.resultItem p.download a:hover {
    text-decoration: underline;
  }
  #html .result_list .resultItemWrapper div.resultItem div,
  #html .result_list li div.resultItem div {
    padding: 0;
  }
  #html .result_list .resultItemWrapper div.resultItem div.hasHighlights,
  #html .result_list li div.resultItem div.hasHighlights {
    display: block;
  }
  #html .result_list .resultItemWrapper div.resultItem div span.circle,
  #html .result_list li div.resultItem div span.circle {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-bottom: -3px;
    background: url(explanation_icons_sprite_small@2x.d5b945dc.png) no-repeat 0 0;
    background-size: 17px 150px;
  }
  #html .result_list .resultItemWrapper div.resultItem div span.circle.past,
  #html .result_list li div.resultItem div span.circle.past {
    background-position: 0 -17px;
  }
  #html .result_list .resultItemWrapper div.resultItem div span.circle.now,
  #html .result_list li div.resultItem div span.circle.now {
    background-position: 0 0;
  }
  #html .result_list .resultItemWrapper div.resultItem div span.circle.future,
  #html .result_list li div.resultItem div span.circle.future {
    background-position: 0 -34px;
  }
  #html .result_list .resultItemWrapper div.resultItem div span.circle.change,
  #html .result_list li div.resultItem div span.circle.change {
    background-position: 0 -68px;
  }
  #html .result_list .resultItemWrapper div.resultItem div span.circle.gazette,
  #html .result_list li div.resultItem div span.circle.gazette {
    background-position: 0 -102px;
  }
  #html .result_list .resultItemWrapper div.resultItem div span.circle.archive,
  #html .result_list li div.resultItem div span.circle.archive {
    background-position: 0 -118px;
  }
  
  #html .result_list .resultItemWrapper div.resultItem div a.orig,
  #html .result_list li div.resultItem div a.orig {
    font-size: 1.3em;
  }
  #html .result_list .resultItemWrapper div.resultItem div a.past,
  #html .result_list li div.resultItem div a.past {
    color: #d63539;
  }
  #html .result_list .resultItemWrapper div.resultItem div a.now,
  #html .result_list li div.resultItem div a.now {
    color: #55b128;
    font-weight: bold;
  }
  #html .result_list .resultItemWrapper div.resultItem div a.future,
  #html .result_list li div.resultItem div a.future {
    color: #5d89b8;
  }
  #html .result_list .resultItemWrapper div.resultItem div a.kozlony,
  #html .result_list li div.resultItem div a.kozlony {
    color: #333e55;;
  }  
  #html .result_list .resultItemWrapper div.resultItem div a.change,
  #html .result_list li div.resultItem div a.change {
    color: #ffa500;
    font-weight: bold;
  }
  #html .result_list .resultItemWrapper div.resultItem span,
  #html .result_list li div.resultItem span {
    font-weight: normal;
    position: relative;
    padding: 0;
  }
  #html .result_list .resultItemWrapper div.resultItem span.resultDate,
  #html .result_list li div.resultItem span.resultDate {
    font-size: 1.3em;
    color: #7c7c7c;
  }
  #html .result_list .resultItemWrapper div.resultItem span.trash,
  #html .result_list li div.resultItem span.trash {
    position: absolute;
    margin: auto 0;
    right: 0;
    cursor: pointer;
    width: 24px;
    height: 24px;
    top: 5px;
    background: url(footnoteclose.92eb781e.png) no-repeat -21px -8px;
  }
  #html .result_list .resultItemWrapper div.resultItem span.favourite,
  #html .result_list li div.resultItem span.favourite {
    position: absolute;
    margin: auto 0;
    right: 2px;
    width: 20px;
    height: 20px;
    top: 2px;
    background: url(addtofavouritesicondefault.eaa31697.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  #html .result_list .resultItemWrapper div.resultItem span.favourite:hover,
  #html .result_list li div.resultItem span.favourite:hover {
    background: url(addtofavouritesiconhover.3b41df0a.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  #html .result_list .resultItemWrapper div.resultItem span.blocked,
  #html .result_list li div.resultItem span.blocked {
    background: url(addtofavouritesiconfail.73c0ac9d.png);
    background-size: cover;
  }
  #html .result_list .resultItemWrapper div.resultItem span.blocked:hover,
  #html .result_list li div.resultItem span.blocked:hover {
    background: url(addtofavouritesiconfail.73c0ac9d.png);
    background-size: cover;
  }
  #html .result_list .resultItemWrapper div.resultItem button.calendar,
  #html .result_list li div.resultItem button.calendar {
    position: absolute;
    margin: auto 0;
    right: 0;
    cursor: pointer;
    width: 24px;
    height: 24px;
    top: 30px;
    border: none;
    outline: none;
    background: url(icon_resultlist_calendar.b7f38feb.png) no-repeat -6px -6px;
  }
  #html .result_list .resultItemWrapper div.resultItem button.calendar:hover,
  #html .result_list li div.resultItem button.calendar:hover {
    background: url(icon_resultlist_calendar.b7f38feb.png) no-repeat -42px -6px;
  }
  #html .result_list .resultItemWrapper div.resultItem.archivum-result-item,
  #html .result_list li div.resultItem.archivum-result-item,
  #html .result_list .resultItemWrapper div.resultItem.history-result-item,
  #html .result_list li div.resultItem.history-result-item,
  #html .result_list .resultItemWrapper div.resultItem.saved-search-result-item,
  #html .result_list li div.resultItem.saved-search-result-item {
    margin: 0;
    padding: 0;
  }
  #html .result_list .resultItemWrapper div.document_sample span,
  #html .result_list li div.document_sample span {
    font-size: 1.5em;
  }
  #html .result_list .resultItemWrapper div.document_sample p,
  #html .result_list li div.document_sample p {
    padding: 0;
  }
  #html .result_list .resultItemWrapper div.document_sample p span,
  #html .result_list li div.document_sample p span {
    font-size: 1em;
  }
  #html .result_list .resultItemWrapper.title,
  #html .result_list li.title {
    padding: 0 10px;
  }
  #html .result_list .resultItemWrapper.title div.name,
  #html .result_list li.title div.name {
    width: 60%;
    padding: 0;
  }
  #html .result_list .resultItemWrapper.title div.date,
  #html .result_list li.title div.date {
    width: 20%;
    padding: 0;
  }
  #html footer {
    position: relative;
    z-index: 100;
  }
  #html footer.footer-fixed {
    backface-visibility: hidden;
    position: fixed;
    width: 100%;
    bottom: 0;
  }
  #html footer .text {
    background: var(--header-bgr) url(footer_bg.38549aa7.png) no-repeat center top;
    text-align: center;
    height: 120px;
  }
  #html footer .text ul {
    padding-top: 16px;
  }
  #html footer .text ul li {
    display: inline-block;
  }
  #html footer .text ul li a {
    font-size: 1.2em;
    color: white;
    font-weight: bold;
    padding-right: 15px;
  }
  #html footer .text ul li a:hover {
    text-decoration: underline;
  }
  #html footer .text span {
    color: white;
    display: inline-block;
    font-size: 1.1em;
    padding-top: 10px;
  }
  #html footer .footerLogos {
    display: block;
    text-align:center;
    height: 40px;
    width: 100%;
  }
  #html #jGrowl.jGrowl.center {
    left: 50%;
    margin-left: -300px;
    top: 115px;
  }
  #html #jGrowl.jGrowl.top-right {
    right: 15px;
    box-shadow: 0 0 6px #000;
    top: 15px;
  }
  #html #jGrowl .jGrowl-notification {
    border: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    zoom: 1;
  }
  #html #jGrowl .jGrowl-notification.warning .jGrowl-header {
    background-image: linear-gradient(270deg, #750d0d, #d4374d) !important;
  }
  #html #jGrowl .jGrowl-notification.info .jGrowl-header {
    background-image: linear-gradient(270deg, #224a76, #80a6ce) !important;
  }
  #html #jGrowl .jGrowl-notification.success .jGrowl-header {
    background: #c6d437;
  }
  #html #jGrowl .jGrowl-notification .jGrowl-header {
    color: #ffffff;
    font-family: 'Playfair Display', serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-kerning: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: lining-nums;
    font-feature-settings: 'lnum' 1, 'liga' 0;
    font-weight: normal;
    padding: 12px 10px;
  }
  #html #jGrowl .jGrowl-notification .jGrowl-message {
    background-color: #ffffff;
    color: #333e55;
  }
  #html #jGrowl .jGrowl-notification .jGrowl-message p {
    font-size: 1.2em;
    margin: 0 2px 10px;
  }
  #html #jGrowl .jGrowl-notification .jGrowl-message a.button {
    background: none repeat scroll 0 0 #51668b;
    border-radius: 5px;
    border: 0;
    color: #afafaf;
    display: inline-block;
    font-weight: bold;
    line-height: 1.4;
    margin-right: 3px;
    outline: 0 none;
    padding: 10px 13px;
    position: relative;
    white-space: nowrap;
    text-align: center;
    padding: 9px 13px;
    color: white;
    float: right;
    margin: 20px 12px 0;
  }
  #html #jGrowl .jGrowl-notification .jGrowl-message a.button.red {
    float: left;
    margin-left: 2px;
    background-color: #a53d3d;
  }
  #html #jGrowl .jGrowl-notification .jGrowl-message a.button.green {
    background-color: green;
    margin-right: 2px;
  }
  #html #jGrowl .jGrowl-notification .jGrowl-message a.button.gray {
    background-color: gray;
    margin-right: 2px;
  }
  #html #jGrowl .jGrowl-notification .jGrowl-close {
    color: #ffffff;
    cursor: pointer;
    float: right;
    font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    text-transform: uppercase;
    z-index: 99;
    font-size: 50px;
    font-weight: 100;
    transform: rotate(45deg);
    height: 30px;
    width: 30px;
    margin: 0;
    padding: 0;
    line-height: 30px;
    top: 11px;
    position: relative;
    right: 10px;
    outline: none;
  }
  #html #jGrowl .jGrowl-notification.modal {
    width: 600px;
  }
  #html #jGrowl .jGrowl-notification.modal .jGrowl-header {
    font-size: 1.8em;
  }
  #html #jGrowl .jGrowl-notification.modal .jGrowl-message {
    padding: 20px 10px 10px;
    max-height: calc(100vh - 300px);
    overflow-y: auto;
  }
  #html #jGrowl .jGrowl-notification.growl .jGrowl-header {
    font-size: 1.4em;
    padding: 6px;
  }
  #html #jGrowl .jGrowl-notification.growl .jGrowl-message {
    padding: 5px;
  }
  #html #jGrowl .jGrowl-notification.growl .jGrowl-close {
    font-size: 24px;
    margin: 0;
    top: 2px;
    right: 0;
    transform: rotate(0deg);
  }
  #html #jGrowlFade {
    zoom: 1;
    filter: alpha(opacity=60);
    opacity: 0.6;
    background-color: #777777;
    bottom: 0;
    height: 9405px;
    left: 0;
    backface-visibility: hidden;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999;
  }
  #html .flash.error {
    color: red;
    font-style: italic;
    margin: 0 !important;
    font-size: 1em !important;
  }
  #html .flash.input {
    background: #ffffff;
    height: 33px;
    border: 1px solid #afafaf;
    color: #333e55;
    font-size: 1.4em;
    padding: 0 20px 0 5px;
    width: 300px;
  }
  #html .flash.wide {
    width: 400px;
  }
  #html .on-top-window {
    z-index: 100;
  }
  #html #loggedin-menu-window {
    position: absolute;
    top: 54px;
    right: 191px;
    display: none;
  }
  #html #loggedin-menu-window ul {
    padding: 2px 0 3px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #7399c1;
  }
  #html #loggedin-menu-window ul.darker {
    position: absolute;
    background-color: #688aae;
    margin-top: 11px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    top: 0;
    right: -191px;
    width: 191px;
  }
  #html #loggedin-menu-window ul li {
    position: relative;
    padding: 2px 10px 3px 10px;
  }
  #html #loggedin-menu-window ul li.last:not(:last-child) {
    border-bottom: 1px solid #aaa;
  }
  #html #loggedin-menu-window ul li a {
    font-size: 1.2em;
    color: #d5dadf;
    display: inline-block;
    width: 100%;
  }
  #html #loggedin-menu-window ul li a:hover {
    color: #ffffff;
  }
  #html #loggedin-menu-window ul li div.logged_in_jogalkoto {
    display: none;
    position: absolute;
    top: 0;
    width: 140px;
    left: -140px;
  }
  #html #loggedin-menu-window ul li div.logged_in_jogalkoto ul {
    background-color: #688aae;
    border-bottom-right-radius: 0;
  }
  #html #loggedin-menu-window ul li div.logged_in_jogalkoto ul li {
    padding: 3px 5px 2px 10px;
  }
  #html #language-selector {
    border-radius: 5px 0 5px 5px;
    position: absolute;
    background-color: #7399c1;
    top: 55px;
    right: 3px;
    display: none;
  }
  #html #language-selector ul {
    width: 160px;
    overflow: hidden;
  }
  #html #language-selector ul li {
    float: left;
    line-height: 1.9em;
    margin-left: 8px;
    overflow: hidden;
    text-align: left;
    width: 70px;
  }
  #html #language-selector ul li a {
    font-size: 1.2em;
    color: #d5dadf;
    display: inline-block;
  }
  #html #language-selector ul li a:hover {
    color: #ffffff;
  }
  #html .chosen-container-single .chosen-single abbr {
    background-image: url(chosen-sprite.25b9acb1.png) !important;
    top: 11px;
    display: none;
  }
  #html .chosen-container-single:hover .chosen-single abbr {
    display: block;
  }
  #html .chosen-container-single .chosen-single div b {
    background-image: url(chosen-sprite.25b9acb1.png) !important;
  }
  #html .chosen-container-single .chosen-search input[type="text"] {
    background-image: url(chosen-sprite.25b9acb1.png) !important;
  }
  #html .chosen-container-multi .chosen-choices li.search-choice {
    padding: 2px 20px 2px 5px;
  }
  #html .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    background-image: url(chosen-sprite.25b9acb1.png) !important;
    top: 3px;
  }
  #html .chosen-rtl .chosen-search input[type="text"] {
    background-image: url(chosen-sprite.25b9acb1.png) !important;
  }
  #html .ui-autocomplete-input {
    color: #333e55;
    font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    height: 33px;
    padding: 0 5px 0 2px;
    margin: 0;
  }
  #html .szokereso {
    width: 98% !important;
    border: 1px solid #afafaf;
    border-radius: 0;
    color: #777777 !important;
  }
  #html .ui-autocomplete {
    max-height: 230px;
    overflow: auto;
    position: absolute;
    z-index: 100;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #aaa;
    border-top: 0;
    background: #ffffff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    color: #333e55;
  }
  #html .ui-autocomplete .ui-menu-item {
    font-size: 10px;
    font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont' !important;
    line-height: 15px;
    padding: 5px 6px;
    cursor: pointer;
  }
  #html .ui-autocomplete .ui-menu-item .ui-state-active {
    color: white;
    border: none;
    background-color: #7399c1 !important;
    background-image: none !important;
    padding: 5px 6px;
    margin: -5px -6px;
  }
  #html .chosen-container {
    font-size: 1.4em;
    color: #333e55;
  }
  #html .chosen-container input {
    color: #333e55;
    font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    height: 33px;
    padding: 0 5px;
    margin: 0;
  }
  #html .chosen-container .chosen-results li.highlighted {
    background-color: #7399c1;
    background-image: none;
  }
  #html .chosen-container-multi .chosen-choices {
    background-image: none;
    border: 1px solid #afafaf;
  }
  #html .chosen-container-active .chosen-choices {
    box-shadow: none;
  }
  #html .chosen-container-single .chosen-search input[type="text"] {
    background-image: url(chosen-magnifier.3e8e04d2.png) !important;
    background-position: right center;
  }
  #html .chosen-container-single .chosen-default {
    color: #333e55;
  }
  #html .chosen-container-single .chosen-single {
    background: white;
    border: 1px solid #afafaf;
    border-radius: 0;
    box-shadow: none;
    color: #333e55;
    height: 33px;
  }
  #html .chosen-container-single .chosen-single div {
    top: 5px;
  }
  #html .chosen-container-single .chosen-single span {
    font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-size: inherit;
    margin-top: 4px;
  }
  #html .data_table #exportTable,
  #html .data_table #generateGraph,
  #html .data_table #downloadGraph {
    background-size: 22px 22px !important;
    padding: 20px;
    visibility: visible;
    float: left;
  }
  #html .data_table #exportTable {
    background: url(exported_search@2x.7b9241e6.png) no-repeat scroll center #51668b;
  }
  #html .data_table #generateGraph {
    background: url(rotated_chart.a94714bb.png) no-repeat scroll center #51668b;
  }
  #html .data_table #downloadGraph {
    background: url(exporticon.25bd22dd.png) no-repeat scroll center #51668b;
    display: none;
  }
  #html .data_table #canvasButtons {
    height: 50px;
  }
  #html .data_table #canvasContainer {
    position: relative;
    width: 100%;
  }
  
  /*
  #html .jogszabalyFlowTitle {
    background-color: #ffffff;
    height: 50px;
    backface-visibility: hidden;
    position: fixed;
    border-bottom: 1px solid #c6c6c6;
    width: inherit;
    display: none;
    text-align: center;
    z-index: 1;
  }
  #html .jogszabalyFlowTitle:not(.parallelTitle) {
    margin-top: -21px;
  }
  #html .jogszabalyFlowTitle.parallelTitle {
    z-index: 0;
  }
  #html .jogszabalyFlowTitle h1.mainTitle {
    font-size: 2em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #html .jogszabalyFlowTitle h2 > span.hataly {
    padding-bottom: 5px;
    padding-top: 20px;
    font-size: 0.75em;
    font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
  }
  #html .jogszabalyFlowTitle span.hataly {
    display: block;
    text-align: center;
    font-size: 1.5em;
    font-weight: normal;
    padding-bottom: 25px;
  }
  #html .jogszabalyFlowTitle span.hataly.hataly span.circle,
  #html .jogszabalyFlowTitle span.hataly.hatalyDocInfo span.circle {
    display: inline-block;
    height: 16px;
    margin-bottom: -3px;
    background: url("../images/explanation_icons_sprite@2x.png") no-repeat -100px -100px;
    background-size: 26px 208px;
  }
  #html .jogszabalyFlowTitle span.hataly.hataly span.circle.past,
  #html .jogszabalyFlowTitle span.hataly.hatalyDocInfo span.circle.past {
    width: 18px;
    background-position: -5px -31px;
  }
  #html .jogszabalyFlowTitle span.hataly.hataly span.circle.now,
  #html .jogszabalyFlowTitle span.hataly.hatalyDocInfo span.circle.now {
    width: 18px;
    background-position: -5px -5px;
  }
  #html .jogszabalyFlowTitle span.hataly.hataly span.circle.future,
  #html .jogszabalyFlowTitle span.hataly.hatalyDocInfo span.circle.future {
    width: 18px;
    background-position: -5px -57px;
  }
  #html .jogszabalyFlowTitle span.hataly.hataly span.circle.change,
  #html .jogszabalyFlowTitle span.hataly.hatalyDocInfo span.circle.change {
    width: 18px;
    background-position: -5px -109px;
  }
  */
  
  #html .mainContent .underProcessWarning {
    position: absolute;
    top: 120px;
    background-color: #ffffaa;
    font-size: 1.4em;
    width: 130px;
    margin-left: 15px;
    border: 2px solid #333e55;
    border-radius: 6px;
    padding: 2px;
  }
  #html .mainContent .content .sarkalatosButton {
    width: 20px;
    height: 35px;
    background: url(sarkalatos_button_plug.c9fe76d7.svg) no-repeat -12px 2px;
    background-size: 40px;
    margin-bottom: 5px;
  }
  #html .mainContent .content .changeVersionParent {
    display: none;
    position: relative;
    padding-left: 5px;
  }
  #html .mainContent .content .changeVersionParent .changeVersion {
    border-radius: 4px;
    display: inline-block;
    background: #5d89b8 url(version_chooser@2x.792f62ee.png) no-repeat 2px 2px;
    background-size: 16px;
    min-width: 20px;
    height: 20px;
    margin: -4px;
    z-index: 10;
  }
  #html .mainContent .content .changeVersionParent :hover {
    cursor: pointer;
  }
  #html .mainContent .content .changeVersionParent .versionWindow {
    text-align: left;
    display: none;
    right: -4px;
    top: 21px;
    position: absolute;
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
  }
  #html .mainContent .content .changeVersionParent .versionWindow.versionWindowDefault {
    font-size: 14px;
    background-color: #6a99bd;
    border-radius: 5px;
  }
  #html .mainContent .content .changeVersionParent .versionWindow.versionWindowDefault ul {
    padding: 5px 15px;
  }
  #html .mainContent .content .changeVersionParent .versionWindow.versionWindowDefault ul li {
    min-width: 182px;
    color: #eee;
    padding: 1px 0;
    padding-left: 5px;
    border-bottom: 1px solid #88aadd;
  }
  #html .mainContent .content .changeVersionParent .versionWindow.versionWindowDefault ul li:last-child {
    border-bottom: none;
  }
  #html .mainContent .content .changeVersionParent .versionWindow.versionWindowDefault ul li:hover {
    color: #ffffff;
    cursor: pointer;
  }
  #html .mainContent .content .changeVersionParent .versionWindow.versionWindowDefault ul li.disabled {
    color: #bbbbbb;
  }
  #html .mainContent .content .changeVersionParent .versionWindow.versionWindowDefault ul li.disabled:hover {
    color: #bbbbbb;
    cursor: auto;
  }
  #html .parallelScroll {
    overflow-y: scroll;
    margin-top: -21px;
  }
  #html .parallelDocumentParent {
    margin-bottom: -58px;
    margin-top: 0;
  }
  #html .parallelDocumentParent #leftJox {
    backface-visibility: hidden;
    position: relative;
    float: left;
  }
  #html .parallelDocumentParent #leftJox .jogszabalyFlowTitle {
    top: 102px;
  }
  #html .parallelDocumentParent #rightJox {
    backface-visibility: hidden;
    position: relative;
    float: right;
    margin-right: 8px;
  }
  #html .parallelDocumentParent #rightJox .jogszabalyFlowTitle {
    top: 102px;
  }
  
  /*
  
  #html .iratminta {
    padding: 10px 0 0 0;
  }
  #html .footnote sup,
  #html .footnote p {
    display: inline;
  }
  #html .jogszabaly,
  #html .iratminta {
    -webkit-touch-callout: initial;
    -webkit-user-select: initial;
    -moz-user-select: initial;
    -ms-user-select: initial;
    user-select: initial;
    text-align: justify;
  }
  #html .jogszabaly .footnote,
  #html .iratminta .footnote {
    display: none;
  }
  #html .jogszabaly a,
  #html .iratminta a {
    -webkit-touch-callout: initial;
    -webkit-user-select: initial;
  }
  #html .jogszabaly p img,
  #html .iratminta p img {
    max-width: 100%;
    height: auto;
  }
  #html .jogszabaly em,
  #html .iratminta em {
    background-color: #ddeeff;
    font-style: inherit;
  }
  #html .jogszabaly h2 > span.hataly,
  #html .iratminta h2 > span.hataly {
    padding-bottom: 5px;
    padding-top: 20px;
    font-size: 0.75em;
    font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
  }
  #html .jogszabaly span.hataly,
  #html .iratminta span.hataly {
    display: block;
    text-align: center;
    font-size: 1.5em;
    font-weight: normal;
    padding-bottom: 25px;
  }
  #html .jogszabaly span.hataly.hataly span.circle,
  #html .iratminta span.hataly.hataly span.circle,
  #html .jogszabaly span.hataly.hatalyDocInfo span.circle,
  #html .iratminta span.hataly.hatalyDocInfo span.circle {
    display: inline-block;
    height: 16px;
    margin-bottom: -3px;
    background: url("../images/explanation_icons_sprite@2x.png") no-repeat -100px -100px;
    background-size: 26px 208px;
  }
  #html .jogszabaly span.hataly.hataly span.circle.past,
  #html .iratminta span.hataly.hataly span.circle.past,
  #html .jogszabaly span.hataly.hatalyDocInfo span.circle.past,
  #html .iratminta span.hataly.hatalyDocInfo span.circle.past {
    width: 18px;
    background-position: -5px -31px;
  }
  #html .jogszabaly span.hataly.hataly span.circle.now,
  #html .iratminta span.hataly.hataly span.circle.now,
  #html .jogszabaly span.hataly.hatalyDocInfo span.circle.now,
  #html .iratminta span.hataly.hatalyDocInfo span.circle.now {
    width: 18px;
    background-position: -5px -5px;
  }
  #html .jogszabaly span.hataly.hataly span.circle.future,
  #html .iratminta span.hataly.hataly span.circle.future,
  #html .jogszabaly span.hataly.hatalyDocInfo span.circle.future,
  #html .iratminta span.hataly.hatalyDocInfo span.circle.future {
    width: 18px;
    background-position: -5px -57px;
  }
  #html .jogszabaly span.hataly.hataly span.circle.change,
  #html .iratminta span.hataly.hataly span.circle.change,
  #html .jogszabaly span.hataly.hatalyDocInfo span.circle.change,
  #html .iratminta span.hataly.hatalyDocInfo span.circle.change {
    width: 18px;
    background-position: -5px -109px;
  }
  #html .jogszabaly h1.pslice,
  #html .iratminta h1.pslice,
  #html .jogszabaly h3.pslice,
  #html .iratminta h3.pslice {
    padding-bottom: 19px;
  }
  #html .jogszabaly h1.pslice,
  #html .iratminta h1.pslice {
    font-family: 'Playfair Display', serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-kerning: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: lining-nums;
    font-feature-settings: 'lnum' 1, 'liga' 0;
    text-align: center;
    font-size: 2.7em;
  }
  #html .jogszabaly h2.pslice,
  #html .iratminta h2.pslice {
    text-align: center;
    font-size: 2em;
    padding-top: 0;
    margin-top: 18px;
    padding-bottom: 20px;
  }
  #html .jogszabaly button,
  #html .iratminta button {
    margin-left: 2px;
    cursor: pointer;
    float: right;
    height: 20px;
    width: 20px;
    border: none;
    background-color: transparent;
  }
  #html .jogszabaly button::-moz-focus-inner,
  #html .iratminta button::-moz-focus-inner {
    border: 0;
  }
  #html .jogszabaly sup.fnSup,
  #html .iratminta sup.fnSup {
    color: #5d89b8;
  }
  #html .jogszabaly sup.fnSup:hover,
  #html .iratminta sup.fnSup:hover {
    cursor: pointer;
  }
  #html .jogszabaly p,
  #html .iratminta p,
  #html .jogszabaly .pslice,
  #html .iratminta .pslice {
    padding-left: 12px;
    padding-right: 12px;
  }
  #html .jogszabaly p.gPC,
  #html .iratminta p.gPC,
  #html .jogszabaly .pslice.gPC,
  #html .iratminta .pslice.gPC {
    border-right: 2px solid green;
    padding-right: 10px;
  }
  #html .jogszabaly p.rPC,
  #html .iratminta p.rPC,
  #html .jogszabaly .pslice.rPC,
  #html .iratminta .pslice.rPC {
    border-left: 2px solid red;
    padding-left: 10px;
  }
  #html .jogszabaly p.gPMC,
  #html .iratminta p.gPMC,
  #html .jogszabaly .pslice.gPMC,
  #html .iratminta .pslice.gPMC {
    border-left: 2px solid green;
    padding-left: 10px;
    border-right: 2px solid green;
    background-color: #ccffcc;
  }
  #html .jogszabaly p.rPMC,
  #html .iratminta p.rPMC,
  #html .jogszabaly .pslice.rPMC,
  #html .iratminta .pslice.rPMC {
    border-left: 2px solid red;
    padding-left: 10px;
    border-right: 2px solid red;
    color: gray;
    text-decoration: line-through;
    background-color: #ffcccc;
  }
  #html .jogszabaly p.egyseges-preambulum,
  #html .iratminta p.egyseges-preambulum,
  #html .jogszabaly .pslice.egyseges-preambulum,
  #html .iratminta .pslice.egyseges-preambulum {
    font-weight: bold;
  }
  #html .jogszabaly p.e-main:not(.egyseges-preambulum),
  #html .iratminta p.e-main:not(.egyseges-preambulum),
  #html .jogszabaly .pslice.e-main:not(.egyseges-preambulum),
  #html .iratminta .pslice.e-main:not(.egyseges-preambulum) {
    font-weight: bold;
  }
  #html .jogszabaly div.grayPMC,
  #html .iratminta div.grayPMC {
    border-left: 2px solid lightgrey;
    padding-left: 10px;
    border-right: 2px solid lightgrey;
    padding-right: 10px;
  }
  #html .jogszabaly div.grayPMC:hover,
  #html .iratminta div.grayPMC:hover {
    cursor: pointer;
  }
  #html .jogszabaly div.grayPMC span.mergedPClass sup.fnSup,
  #html .iratminta div.grayPMC span.mergedPClass sup.fnSup {
    display: none;
  }
  #html .jogszabaly div.grayPMC .rPMC,
  #html .iratminta div.grayPMC .rPMC,
  #html .jogszabaly div.grayPMC .gPMC,
  #html .iratminta div.grayPMC .gPMC {
    border: none;
  }
  #html .jogszabaly .pslice td.greenTDClass,
  #html .iratminta .pslice td.greenTDClass {
    background-color: #cfc;
  }
  #html .jogszabaly .pslice td.redTDClass,
  #html .iratminta .pslice td.redTDClass {
    background-color: #fcc;
  }
  #html .jogszabaly .pslice td.redTDClass.greenTDClass,
  #html .iratminta .pslice td.redTDClass.greenTDClass {
    background-color: #ccf;
  }
  #html .jogszabaly .pH,
  #html .iratminta .pH {
    height: 40px;
    background: #fafafa;
  }
  #html .jogszabaly .pH.rubber,
  #html .iratminta .pH.rubber {
    height: auto;
  }
  #html .jogszabaly p > span.KOZEP,
  #html .iratminta p > span.KOZEP,
  #html .jogszabaly .pslice > span.KOZEP,
  #html .iratminta .pslice > span.KOZEP,
  #html .jogszabaly p > span.C1,
  #html .iratminta p > span.C1,
  #html .jogszabaly .pslice > span.C1,
  #html .iratminta .pslice > span.C1,
  #html .jogszabaly p > span.C2,
  #html .iratminta p > span.C2,
  #html .jogszabaly .pslice > span.C2,
  #html .iratminta .pslice > span.C2,
  #html .jogszabaly p > span.C3,
  #html .iratminta p > span.C3,
  #html .jogszabaly .pslice > span.C3,
  #html .iratminta .pslice > span.C3,
  #html .jogszabaly p > span.C4,
  #html .iratminta p > span.C4,
  #html .jogszabaly .pslice > span.C4,
  #html .iratminta .pslice > span.C4,
  #html .jogszabaly p > span.C5,
  #html .iratminta p > span.C5,
  #html .jogszabaly .pslice > span.C5,
  #html .iratminta .pslice > span.C5,
  #html .jogszabaly p > span.C6,
  #html .iratminta p > span.C6,
  #html .jogszabaly .pslice > span.C6,
  #html .iratminta .pslice > span.C6,
  #html .jogszabaly p > span.C7,
  #html .iratminta p > span.C7,
  #html .jogszabaly .pslice > span.C7,
  #html .iratminta .pslice > span.C7 {
    text-align: center;
    margin: 18px 0;
  }
  #html .jogszabaly p > span.KI,
  #html .iratminta p > span.KI,
  #html .jogszabaly .pslice > span.KI,
  #html .iratminta .pslice > span.KI {
    text-indent: 0;
  }
  #html .jogszabaly p > span.mhk-KOZEP,
  #html .iratminta p > span.mhk-KOZEP,
  #html .jogszabaly .pslice > span.mhk-KOZEP,
  #html .iratminta .pslice > span.mhk-KOZEP,
  #html .jogszabaly p > span.mhk-C1,
  #html .iratminta p > span.mhk-C1,
  #html .jogszabaly .pslice > span.mhk-C1,
  #html .iratminta .pslice > span.mhk-C1,
  #html .jogszabaly p > span.mhk-C2,
  #html .iratminta p > span.mhk-C2,
  #html .jogszabaly .pslice > span.mhk-C2,
  #html .iratminta .pslice > span.mhk-C2,
  #html .jogszabaly p > span.mhk-C3,
  #html .iratminta p > span.mhk-C3,
  #html .jogszabaly .pslice > span.mhk-C3,
  #html .iratminta .pslice > span.mhk-C3,
  #html .jogszabaly p > span.mhk-C4,
  #html .iratminta p > span.mhk-C4,
  #html .jogszabaly .pslice > span.mhk-C4,
  #html .iratminta .pslice > span.mhk-C4,
  #html .jogszabaly p > span.mhk-C5,
  #html .iratminta p > span.mhk-C5,
  #html .jogszabaly .pslice > span.mhk-C5,
  #html .iratminta .pslice > span.mhk-C5,
  #html .jogszabaly p > span.mhk-C6,
  #html .iratminta p > span.mhk-C6,
  #html .jogszabaly .pslice > span.mhk-C6,
  #html .iratminta .pslice > span.mhk-C6,
  #html .jogszabaly p > span.mhk-C7,
  #html .iratminta p > span.mhk-C7,
  #html .jogszabaly .pslice > span.mhk-C7,
  #html .iratminta .pslice > span.mhk-C7 {
    text-align: center;
    margin: 18px 0;
  }
  #html .jogszabaly p > span.mhk-KI,
  #html .iratminta p > span.mhk-KI,
  #html .jogszabaly .pslice > span.mhk-KI,
  #html .iratminta .pslice > span.mhk-KI {
    text-indent: 0;
  }
  #html .jogszabaly p > span.mhk-KOZEP,
  #html .iratminta p > span.mhk-KOZEP,
  #html .jogszabaly .pslice > span.mhk-KOZEP,
  #html .iratminta .pslice > span.mhk-KOZEP {
    display: block;
  }
  #html .jogszabaly .jhId,
  #html .iratminta .jhId {
    visibility: hidden;
  }
  #html .jogszabaly .fejezet,
  #html .iratminta .fejezet,
  #html .jogszabaly .fejezetCim,
  #html .iratminta .fejezetCim {
    text-align: center;
    font-style: italic;
    margin: 18px 0;
  }
  #html .jogszabaly .alaptorvenyFejezet,
  #html .iratminta .alaptorvenyFejezet {
    text-align: center;
    font-weight: bold;
    margin: 18px 0;
  }
  #html .jogszabaly .focim,
  #html .iratminta .focim,
  #html .jogszabaly .focimCim,
  #html .iratminta .focimCim {
    text-align: center;
    font-style: italic;
    text-transform: uppercase;
    margin: 18px 0;
  }
  #html .jogszabaly .alcim,
  #html .iratminta .alcim {
    text-align: center;
    font-weight: bold;
    margin: 18px 0;
  }
  #html .jogszabaly .mellekletCimke,
  #html .iratminta .mellekletCimke {
    text-align: left;
    text-decoration: underline;
    font-style: italic;
  }
  #html .jogszabaly .szakasz,
  #html .iratminta .szakasz,
  #html .jogszabaly .bekezdesNyito,
  #html .iratminta .bekezdesNyito,
  #html .jogszabaly .betusPontNyito,
  #html .iratminta .betusPontNyito,
  #html .jogszabaly .szamosPontNyito,
  #html .iratminta .szamosPontNyito,
  #html .jogszabaly .preambulum,
  #html .iratminta .preambulum,
  #html .jogszabaly .idezetElo,
  #html .iratminta .idezetElo {
    text-indent: 9pt;
    text-align: justify;
  }
  #html .jogszabaly .szakasz span.szakasz-jel,
  #html .iratminta .szakasz span.szakasz-jel,
  #html .jogszabaly .bekezdesNyito span.szakasz-jel,
  #html .iratminta .bekezdesNyito span.szakasz-jel,
  #html .jogszabaly .betusPontNyito span.szakasz-jel,
  #html .iratminta .betusPontNyito span.szakasz-jel,
  #html .jogszabaly .szamosPontNyito span.szakasz-jel,
  #html .iratminta .szamosPontNyito span.szakasz-jel,
  #html .jogszabaly .preambulum span.szakasz-jel,
  #html .iratminta .preambulum span.szakasz-jel,
  #html .jogszabaly .idezetElo span.szakasz-jel,
  #html .iratminta .idezetElo span.szakasz-jel {
    font-weight: bold;
  }
  #html .jogszabaly .szakasz span.szakaszCim,
  #html .iratminta .szakasz span.szakaszCim,
  #html .jogszabaly .bekezdesNyito span.szakaszCim,
  #html .iratminta .bekezdesNyito span.szakaszCim,
  #html .jogszabaly .betusPontNyito span.szakaszCim,
  #html .iratminta .betusPontNyito span.szakaszCim,
  #html .jogszabaly .szamosPontNyito span.szakaszCim,
  #html .iratminta .szamosPontNyito span.szakaszCim,
  #html .jogszabaly .preambulum span.szakaszCim,
  #html .iratminta .preambulum span.szakaszCim,
  #html .jogszabaly .idezetElo span.szakaszCim,
  #html .iratminta .idezetElo span.szakaszCim {
    font-style: italic;
  }
  #html .jogszabaly .szakasz,
  #html .iratminta .szakasz {
    font-style: italic;
  }
  #html .jogszabaly .szakasz > .jel,
  #html .iratminta .szakasz > .jel {
    font-style: normal;
  }
  #html .jogszabaly .szakasz:empty,
  #html .iratminta .szakasz:empty {
    position: absolute;
  }
  #html .jogszabaly .resz,
  #html .iratminta .resz {
    text-align: center;
    margin: 18px 0;
  }
  #html .jogszabaly .reszcim,
  #html .iratminta .reszcim {
    text-align: center;
    margin: 18px 0;
  }
  #html .jogszabaly .konyv,
  #html .iratminta .konyv {
    text-align: center;
    font-weight: bold;
    margin: 18px 0;
  }
  #html .jogszabaly .konyvcim,
  #html .iratminta .konyvcim {
    text-align: center;
    font-weight: bold;
    margin: 18px 0;
  }
  #html .jogszabaly .tagolo,
  #html .iratminta .tagolo {
    text-align: center;
    margin: 18px 0;
  }
  #html .jogszabaly .ptkalcim,
  #html .iratminta .ptkalcim {
    text-align: center;
    margin: 18px 0;
  }
  #html .jogszabaly .ptkalcimcim,
  #html .iratminta .ptkalcimcim {
    text-align: center;
    font-style: italic;
    margin: 18px 0;
  }
  #html .jogszabaly table,
  #html .iratminta table,
  #html .jogszabaly td,
  #html .iratminta td {
    border: 0;
    border-collapse: collapse;
  }
  #html .jogszabaly table,
  #html .iratminta table {
    table-layout: fixed;
    min-width: 100%;
    width: auto;
  }
  #html .jogszabaly table .altr,
  #html .iratminta table .altr {
    text-align: right;
    vertical-align: top;
  }
  #html .jogszabaly table p,
  #html .iratminta table p {
    display: table-cell;
    padding: 0;
  }
  #html .jogszabaly table .bol,
  #html .iratminta table .bol {
    border-left: 1px solid;
  }
  #html .jogszabaly table .bor,
  #html .iratminta table .bor {
    border-right: 1px solid;
  }
  #html .jogszabaly table .bot,
  #html .iratminta table .bot {
    border-top: 1px solid;
  }
  #html .jogszabaly table .bob,
  #html .iratminta table .bob {
    border-bottom: 1px solid;
  }
  #html .jogszabaly table td.rot,
  #html .iratminta table td.rot {
    white-space: nowrap;
  }
  #html .jogszabaly table td.rot > p,
  #html .iratminta table td.rot > p {
    width: 0;
    margin: auto;
  }
  
  */
  
  #html #fake_footnote_display {
    width: 100%;
    height: 100px;
    display: none;
  }
  #html .footnoteDisplay {
    display: none;
    width: 100%;
    height: 100px;
    background-color: #FFFFAA;
    text-align: center;
    bottom: 49px;
  }
  #html .footnoteDisplay.footnote-fixed {
    backface-visibility: hidden;
    position: fixed;
  }
  #html .footnoteDisplay .footnoteContent {
    width: 990px;
    margin-top: 12px;
    display: inline-block;
  }
  #html .footnoteDisplay .footnoteContent .footnoteFlag {
    display: inline-block;
    float: left;
    margin-right: 3px;
    color: #7399c1;
  }
  #html .footnoteDisplay .footnoteContent .footnoteText {
    text-align: left;
    margin: 0 12px;
    max-height: 80px;
    overflow-y: auto;
  }
  #html .footnoteDisplay .footnoteClose {
    float: right;
    background-image: url(footnoteclose.92eb781e.png);
    width: 53px;
    height: 37px;
    opacity: 0.5;
    margin-top: -7px;
  }
  #html .footnoteDisplay .footnoteClose:hover {
    cursor: pointer;
  }
  #html .highlighter-context span.highlighted {
    background-color: #ffff7b;
  }
  #html .highlighter-context span.highlighted.hlImage {
    background-color: transparent;
  }
  #html .highlighter-context span.highlighted.hlImage img {
    border: 1px solid #ffff7b;
    margin: -1px;
  }
  #html .highlighted > .TABLE > table {
    background-color: #ffff7b;
  }
  #html a.resource_link {
    display: inline-block;
    padding-right: 24px;
    background: url(resource_link.087ef987.png) no-repeat center right;
    color: #5d89b8;
  }
  #html .tableOpener {
    background: none repeat scroll 0 0 #51668b;
    border-radius: 5px;
    border: 0;
    color: #afafaf;
    display: inline-block;
    font-weight: bold;
    line-height: 1.4;
    margin-right: 3px;
    outline: 0 none;
    padding: 10px 13px;
    position: relative;
    white-space: nowrap;
    text-align: center;
    margin: 10px;
    color: #ffffff;
  }
  #html .tableOpener:hover {
    background: #7399c1;
    cursor: pointer;
  }
  #html div.linkVersionWindow {
    display: none;
    top: 200px;
    position: absolute;
    margin-top: 2px;
    left: 0;
  }
  #html div.linkVersionWindow li a {
    color: #eee;
  }
  #html div.linkVersionWindow li a:hover {
    color: #ffffff;
  }
  #html div.versionWindowDefault {
    font-size: 14px;
    background-color: #6a99bd;
    border-radius: 5px;
  }
  #html div.versionWindowDefault ul {
    padding: 5px 15px;
  }
  #html div.versionWindowDefault ul li {
    min-width: 182px;
    color: #eee;
    padding: 1px 0;
    padding-left: 5px;
    border-bottom: 1px solid #88aadd;
  }
  #html div.versionWindowDefault ul li:last-child {
    border-bottom: none;
  }
  #html div.versionWindowDefault ul li:hover {
    color: #ffffff;
    cursor: pointer;
  }
  #html div.versionWindowDefault ul li.disabled {
    color: #bbbbbb;
  }
  #html div.versionWindowDefault ul li.disabled:hover {
    color: #bbbbbb;
    cursor: auto;
  }
  #html div.sarkalatosDataHolder {
    width: 260px;
    float: right;
    margin-right: -260px;
  }
  #html div.sarkalatosDataHolder button {
    float: none;
  }
  #html div.sarkalatosDataHolder div.sarkalatosInfo {
    display: none;
    max-height: 300px;
  }
  #html div.sarkalatosDataHolder div.sarkalatosInfo li {
    text-align: center;
    min-width: 0;
  }
  #html div.sarkalatosDataHolder div.sarkalatosInfo li a {
    color: #eee;
  }
  #html div.sarkalatosDataHolder div.sarkalatosInfo li a:hover {
    text-decoration: none !important;
  }
  #html .sidemenu-window {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
    background-color: #7399c1;
    display: none;
    backface-visibility: hidden;
    position: fixed;
    padding: 8px;
    z-index: 1;
    left: 0px;
    width: 285px;
    margin-top: -20px;
  }
  #html .sidemenu-window ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
  }
  #html .sidemenu-window ::-webkit-scrollbar-track {
    background: white;
  }
  #html .sidemenu-window ::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: none;
  }
  #html .sidemenu-window .active {
    display: block;
  }
  #html .sidemenu-window .tab-content {
    background: #ffffff;
    display: none;
    height: auto;
    width: auto;
    backface-visibility: hidden;
  }
  #html .sidemenu-window .tab-content.active {
    display: block;
    overflow-y: auto;
    overflow-x: hidden;
  }
  #html .sidemenu-window ul.tab-menu li {
    color: #ffffff;
    cursor: pointer;
    float: left;
    font-weight: bold;
    padding: 5px 10px;
    background: #7399c1;
  }
  #html .sidemenu-window ul.tab-menu li.active {
    background: #ffffff;
    color: #7399c1;
  }
  #html .sidemenu-window .clbo {
    height: 0px;
  }
  #html .sidemenu-window .sidemenu-close {
    background: url(sidemenu_close_btn.c125cf96.png) no-repeat 0 -8px;
    height: 32px;
    position: absolute;
    right: -23px;
    top: 0;
    width: 23px;
    cursor: pointer;
  }
  #html .sidemenu-window .rotate-close {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  #html .sidemenu-window ul.jqtree-tree .jqtree-toggler {
    display: inline-block;
    float: right;
    height: 16px;
    width: 17px;
    background-image: url(sidemenu_icon_sprite.bab591c8.png);
    background-repeat: no-repeat;
    background-position: 0 0;
  }
  #html .sidemenu-window ul.jqtree-tree .jqtree-toggler.jqtree-closed {
    background-position: 0 -16px;
  }
  #html .sidemenu-window ul.jqtree-tree .jqtree-toggler {
    margin-right: 2px;
    margin-top: 3px;
  }
  #html .sidemenu-window .jqtree-tree .jqtree-title.jqtree-title-folder {
    color: #7399c1;
    display: block;
    font-size: 1.2em;
    font-weight: normal;
  }
  #html .sidemenu-window li.jqtree_common {
    border-top: 1px solid #dae4ef;
  }
  #html .sidemenu-window .jqtree_common.jqtree-title > input {
    margin-right: 5px;
    margin-bottom: 1px;
    vertical-align: bottom;
  }
  #html .sidemenu-window .jqtree-tree .jqtree-title {
    margin-left: 0;
    color: #7399c1;
    font-size: 1.2em;
    padding-bottom: 1px;
    padding-left: 2px;
    padding-top: 2px;
    display: inline-block;
  }
  #html .sidemenu-window .jqtree-tree .jqtree-title.back_button {
    color: #333e55;
    font-weight: bold;
  }
  #html .sidemenu-window#sidemenu-window-right .sidemenu-close {
    right: 0;
  }
  #html .sidemenu-window#sidemenu-window-left {
    min-width: 180px;
  }
  #html .sidemenu-window ul.jqtree-tree li.jqtree-selected > .jqtree-element,
  #html .sidemenu-window ul.jqtree-tree li.jqtree-selected > .jqtree-element:hover {
    background: none;
    text-shadow: inherit;
    background-color: #d5e0ec;
  }
  #html .sidemenu-window ul.jqtree-tree .jqtree-element:hover {
    color: red;
  }
  #html .sidemenu-window ul.jqtree-tree li.jqtree-folder {
    margin-bottom: 0;
  }
  #html .sidemenu-window .tartalom-tab ul,
  #html .sidemenu-window .tartalom-tab ul ul ul,
  #html .sidemenu-window .tartalom-tab ul ul ul ul ul {
    background-color: #ffffff;
  }
  #html .sidemenu-window .tartalom-tab,
  #html .sidemenu-window .tartalom-tab ul ul,
  #html .sidemenu-window .tartalom-tab ul ul ul ul {
    background-color: #eaf4ff;
  }
  #html .sidemenu-window .targyszavak-tab ul,
  #html .sidemenu-window .targyszavak-tab ul ul ul {
    background-color: #eaf4ff;
  }
  #html .sidemenu-window .targyszavak-tab ul ul {
    background-color: #ffffff;
  }
  #html .sidemenu-window .kapcsolatok-tab ul,
  #html .sidemenu-window .kapcsolatok-tab ul ul ul {
    background-color: #eaf4ff;
  }
  #html .sidemenu-window .kapcsolatok-tab ul ul {
    background-color: #ffffff;
  }
  #html .role_one .quint:not(.news) {
    width: 24%;
  }
  #html .quint {
    width: 18%;
    margin-right: 20px;
    float: left;
  }
  #html .quint.last {
    margin-right: 0;
  }
  #html .quint p {
    color: #afafaf;
    font-size: 1.2em;
  }
  #html .quint a {
    color: #5d89b8;
    font-weight: bold;
  }
  #html .quint input {
    background: #ffffff;
    height: 21px;
    width: 63px;
    border: 1px solid #afafaf;
    color: #333e55;
    padding: 0 20px 0 5px;
  }
  #html .quint button {
    border-radius: 5px;
    border: 0;
    display: inline-block;
    outline: 0 none;
    background: url(icon_magnifier.cd20f2aa.png) no-repeat scroll 4px center #51668b;
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 27px;
    height: 23px;
    color: transparent;
  }
  #html .quint span.deleteicon {
    position: relative;
  }
  #html .quint span.deleteicon.showable:hover span {
    top: 2px;
    right: 5px;
    width: 12px;
    height: 12px;
    background: url(chosen-sprite.25b9acb1.png) no-repeat -42px 1px;
  }
  #html .quint span.deleteicon.showable:hover span:hover {
    background-position: -42px -10px;
  }
  #html .request .njtButton {
    margin-top: 0 !important;
  }
  #html .request div.information {
    color: #333e55;
    font-size: 1.4em;
    font-style: italic;
  }
  #html .request div.information a {
    color: #7399c1;
  }
  #html .request div.request_form {
    float: left;
    width: 555px;
  }
  #html .request div.request_form h2 {
    margin-bottom: 5px;
    font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-size: 1.6em;
  }
  #html .request div.request_form input {
    outline: none;
  }
  #html .request div.reference {
    float: left;
    width: 555px;
    overflow: hidden;
  }
  #html .request div.reference h2 {
    margin-bottom: 5px;
    font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-size: 1.6em;
  }
  #html .request div.reference input {
    outline: none;
  }
  #html .request div.reference button.delete {
    background: none repeat scroll 0 0;
    border-radius: 5px;
    border: 0;
    display: inline-block;
    font-weight: bold;
    outline: 0 none;
    position: relative;
    float: left;
    color: #ffffff;
    font-size: 1.2em;
    border: none;
    cursor: pointer;
    line-height: normal;
    visibility: hidden;
    margin: 18px 0 0;
    padding: 10px 6px;
  }
  #html .request div.reference button.delete.aktiv {
    visibility: visible;
    background-color: #a53d3d;
  }
  #html .request div.reference button.delete.aktiv:hover {
    background-color: red;
  }
  #html .request #request_step2 {
    position: relative;
    display: none;
    min-height: 280px;
  }
  #html .request #newRequestButton {
    background: none #51668b;
    padding: 12px;
  }
  #html .request #newRequestButton.disabled {
    opacity: 0.3;
  }
  #html .request #newRequestButton.disabled:hover {
    background-color: #51668b;
  }
  #html .request #requestCheckButton {
    background: none #51668b;
    padding: 12px;
  }
  #html .request #requestCheckButton.disabled {
    opacity: 0.3;
  }
  #html .request #requestCheckButton.disabled:hover {
    background-color: #51668b;
  }
  #html .request .request-tab-container {
    position: relative;
  }
  #html .request .request-tab-container .request-tab-buttons {
    border-bottom: 1px solid #afafaf;
    margin-top: 20px;
    height: 33px;
    margin-bottom: 2px;
  }
  #html .request .request-tab-container .request-tab-buttons button {
    background: none;
    border: 1px solid transparent;
    border-bottom: none;
    padding: 6px 14px;
    position: relative;
    font-size: 14px;
    height: 34px;
    float: left;
    outline: none;
    box-shadow: none;
    cursor: pointer;
    color: #afafaf;
    font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
  }
  #html .request .request-tab-container .request-tab-buttons button:hover,
  #html .request .request-tab-container .request-tab-buttons button:active,
  #html .request .request-tab-container .request-tab-buttons button:focus {
    color: #7399c1;
  }
  #html .request .request-tab-container .request-tab-buttons button.selected {
    color: #333e55;
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #afafaf;
    border-left: 1px solid #afafaf;
    border-right: 1px solid #afafaf;
  }
  #html .request .request-tab-container .request-text {
    position: absolute;
    right: 0;
    width: 275px;
    font-size: 1.4em;
    top: 60px;
  }
  #html .request .request-tab-container .request-text a {
    text-decoration: underline;
  }
  #html .confirm_request_message h2 {
    text-align: center;
  }
  #html .result_list.request {
    margin: 30px 30px 0 0;
  }
  #html .result_list.request li {
    padding: 0;
  }
  #html .result_list.request .resultItem {
    margin: 0;
  }
  #html .exportProgressGrowl .jGrowl-message {
    padding: 0 !important;
  }
  #html .exportProgressGrowl .exportProgressContent {
    padding: 10px;
    background-color: #7399c1;
    text-align: center;
    height: 60px;
  }
  #html .exportProgressGrowl .exportProgressContent label {
    font-size: 14px;
    color: white;
  }
  #html .exportProgressGrowl .exportProgressContent button {
    background: none repeat scroll 0 0 #51668b;
    border-radius: 5px;
    border: 0;
    color: #afafaf;
    display: inline-block;
    font-weight: bold;
    line-height: 1.4;
    margin-right: 3px;
    outline: 0 none;
    padding: 10px 13px;
    position: relative;
    white-space: nowrap;
    text-align: center;
    color: white;
    margin: 12px;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-size: 1em;
    background-color: green;
    cursor: pointer;
  }
  #html .documentInfoWindowDefault {
    position: fixed !important;
  }
  #html .document_info_window .title {
    font-family: 'Playfair Display', serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-kerning: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: lining-nums;
    font-feature-settings: 'lnum' 1, 'liga' 0;
    text-align: center;
    font-size: 1.3em;
    font-weight: bold;
  }
  #html .document_info_window .titleMisc {
    text-align: left;
    display: inline-block;
    margin: 0 auto;
    margin-top: 10px;
  }
  #html .document_info_window .titleMisc h3 {
    font-size: 1.2em;
    color: white;
    font-weight: normal;
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 3px;
  }
  #html .document_info_window .titleMisc h3.abbr {
    padding-left: 18px;
  }
  #html .document_info_window .titleMisc h3.hataly span.circle,
  #html .document_info_window .titleMisc h3.hatalyDocInfo span.circle {
    display: inline-block;
    height: 16px;
    margin-bottom: -3px;
    background: url(explanation_icons_sprite@2x.fb73d79f.png) no-repeat -100px -100px;
    background-size: 26px 208px;
  }
  #html .document_info_window .titleMisc h3.hataly span.circle.past,
  #html .document_info_window .titleMisc h3.hatalyDocInfo span.circle.past {
    width: 18px;
    background-position: -5px -31px;
  }
  #html .document_info_window .titleMisc h3.hataly span.circle.now,
  #html .document_info_window .titleMisc h3.hatalyDocInfo span.circle.now {
    width: 18px;
    background-position: -5px -5px;
  }
  #html .document_info_window .titleMisc h3.hataly span.circle.future,
  #html .document_info_window .titleMisc h3.hatalyDocInfo span.circle.future {
    width: 18px;
    background-position: -5px -57px;
  }
  #html .document_info_window .titleMisc h3.hataly span.circle.change,
  #html .document_info_window .titleMisc h3.hatalyDocInfo span.circle.change {
    width: 18px;
    background-position: -5px -109px;
  }
  #html #appearance_doc_info {
    max-height: 150px;
    overflow-y: auto;
    padding-bottom: 15px;
  }
  #html #jGrowl .documentInfoWindowDefault a {
    text-decoration: underline;
  }
  #html #jGrowl .documentInfoWindowDefault a:hover {
    color: #3d5988;
    cursor: pointer;
  }
  #html #jGrowl .documentInfoWindowDefault.jGrowl-notification .dataTitle {
    margin-top: 4px;
    text-align: left;
  }
  #html #jGrowl .documentInfoWindowDefault.jGrowl-notification.info .jGrowl-message {
    background-color: #6a99bd;
  }
  #html #jGrowl .documentInfoWindowDefault.jGrowl-notification.modal {
    width: 600px;
    margin-left: 200px;
  }
  #html #jGrowl .documentInfoWindowDefault.jGrowl-notification .jGrowl-message {
    padding: 0 !important;
  }
  #html #jGrowl .documentInfoWindowDefault.jGrowl-notification .jGrowl-message .center_wrapper {
    font-size: 1.2em;
    margin: auto;
    width: calc(100% - 40px);
    text-align: center;
    padding: 20px 20px 0 20px;
    color: white;
  }
  #html #jGrowl .documentInfoWindowDefault.jGrowl-notification .jGrowl-message .center_wrapper .mainDataHolder {
    display: inline-block;
    width: 100%;
  }
  #html #jGrowl .documentInfoWindowDefault.jGrowl-notification .jGrowl-message .center_wrapper .mainDataHolder.kommIndHolder a {
    color: lightgrey;
  }
  #html #jGrowl .documentInfoWindowDefault.jGrowl-notification .jGrowl-message .center_wrapper .mainDataHolder .mainData {
    display: inline-block;
    width: 49%;
    float: left;
  }
  #html #jGrowl .documentInfoWindowDefault hr {
    height: 1px;
    border: 0;
    border-top: 1px solid #76a6ca;
    margin: 1em 0;
    padding: 0;
  }
  #html #jGrowl .documentInfoWindowDefault .tableScrollDiv {
    max-height: 100px;
    overflow: auto;
    width: calc(100% - 2px);
    border: 1px solid #224a76;
    margin-bottom: 9px;
  }
  #html .tableTitle {
    float: left;
    text-align: left;
    margin-bottom: 1px;
  }
  #html .field-container {
    padding-top: 10px;
    padding-left: 2px;
    border-radius: 2px;
    overflow: auto;
    display: table;
    background-color: transparent;
    color: white;
  }
  #html .field-container tr td {
    text-align: left;
    padding: 2px;
  }
  #html .field-container tr td.firstLink {
    padding-top: 15px;
  }
  #html .field-container tr td a {
    color: white;
    text-decoration: none !important;
  }
  #html .field-container tr td a.docInfoEliLink {
    -webkit-touch-callout: initial !important;
    -webkit-user-select: initial !important;
    -moz-user-select: all !important;
    -ms-user-select: all !important;
    user-select: all !important;
  }
  #html .field-container tr td a.docInfoAnchor,
  #html .field-container tr td a.docInfoEliLink {
    text-decoration: underline !important;
    font-style: italic;
  }
  #html .field-container tr td a:hover {
    color: white !important;
  }
  #html .field-container tr td.appearanceName {
    width: 70%;
  }
  #html .field-container tr td.appearanceYear {
    width: 30%;
  }
  #html .field-container tr td:last-child {
    border: none;
  }
  #html .field-container tr td:first-child {
    font-weight: 500;
  }
  #html .field-container tr.appearances {
    height: 60px;
  }
  #html .bold-text {
    font-weight: bold;
  }
  #html .hiddenOnEmpty {
    display: none;
  }
  #html #njt_mainbundle_organisation_registration_doc_path {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
  }
  #html .organisationRegistration {
    width: 60%;
    margin: 0 auto;
    display: block;
  }
  #html .organisationRegistration #fakeHeader {
    display: none;
  }
  #html .organisationRegistration .formHolder .input-container.error input,
  #html .organisationRegistration .formHolder .input-container.error textarea {
    border-color: red;
    background-color: rgba(255, 0, 0, 0.05);
  }
  #html .organisationRegistration .formHolder .input-container.error li {
    display: block;
    position: relative;
    font-size: 1em;
    color: red;
    padding: 0 0;
    font-style: italic;
  }
  #html .organisationRegistration div.formHolder {
    padding-top: 30px;
  }
  #html .organisationRegistration div.formHolder .contentHolder {
    border-radius: 2px;
    border: 1px solid #dadada;
    padding: 10px;
    overflow: auto;
  }
  #html .organisationRegistration div.formHolder .contentHolder > div {
    width: 50%;
    float: left;
  }
  #html .organisationRegistration div.formHolder .textHolder {
    padding: 10px;
    box-sizing: border-box;
    font-size: 14px;
  }
  #html .organisationRegistration div.formHolder .fieldsetHolder.finalize {
    background-color: white;
  }
  #html .organisationRegistration div.formHolder .fieldsetHolder.finalize hr {
    background-color: #dadada;
    margin-top: 20px;
  }
  #html .organisationRegistration div.formHolder .fieldsetHolder .input-container label {
    font-size: 1.2em;
  }
  #html .organisationRegistration div.formHolder .formRow {
    font-size: 1.3em;
    padding: 10px 5px;
    overflow: auto;
  }
  #html .organisationRegistration div.formHolder .formRow .formFileChooser,
  #html .organisationRegistration div.formHolder .formRow .fieldInput {
    float: left;
    width: 250px;
  }
  #html .organisationRegistration div.formHolder .formRow .fieldInput {
    padding: 0 20px 0 5px;
    border: 1px solid #afafaf;
    border-radius: 2px;
  }
  #html .organisationRegistration div.formHolder .formRow input {
    height: 25px;
  }
  #html .organisationRegistration div.formHolder .formRow button.formFileChooser {
    cursor: pointer;
    background: none repeat scroll 0 0 #51668b;
    border-radius: 5px;
    border: 0;
    color: #afafaf;
    display: inline-block;
    font-weight: bold;
    line-height: 1.4;
    margin-right: 3px;
    outline: 0 none;
    padding: 10px 13px;
    position: relative;
    white-space: nowrap;
    text-align: center;
    color: white;
    font-size: 14px;
    background: none repeat scroll 0 0 #afafaf;
    width: 100%;
  }
  #html .organisationRegistration div.formHolder .formRow ul {
    margin-top: 9px;
  }
  #html .organisationRegistration div.formHolder .formRow ul li {
    font-size: 0.85em;
    color: red;
  }
  #html .organisationRegistration div.formHolder .formRow.signField {
    display: none;
  }
  #html .organisationRegistration div.formHolder .formRow .selectedFile {
    display: block;
    float: left;
  }
  #html .organisationRegistration div.formHolder .backButton {
    padding-right: 10px;
  }
  #html .organisationRegistration div.formHolder .submit-container > div {
    position: absolute;
    margin-top: -52px;
  }
  #html .organisationRegistration div.formHolder .submit-container > .njtButton {
    cursor: pointer;
  }
  #html .organisationRegistration div.formHolder .submit-container > .njtButton.disabled {
    opacity: 0.5;
  }
  #html .organisationRegistration div.formHolder .noPrint {
    margin-top: 10px;
  }
  #html .organisationRegistration div.formHolder .noPrint .formRow {
    width: 50%;
  }
  #html .organisationRegistration div.formHolder .printButtonHolder {
    text-align: center;
  }
  #html .organisationRegistration div.formHolder .printButtonHolder a {
    cursor: pointer;
    font-size: 1.3em;
    font-weight: bold;
    color: #51668b;
  }
  #html .organisationRegistration div.formHolder .printButtonHolder a:hover {
    color: #aec4db;
  }
  #html .organisationRegistration .print {
    display: none;
  }
  #html .registration {
    width: 60%;
    margin: 0 auto;
    display: block;
  }
  #html .registration #fakeHeader {
    display: none;
  }
  #html .registration .formHolder .input-container.error input,
  #html .registration .formHolder .input-container.error textarea {
    border-color: red;
    background-color: rgba(255, 0, 0, 0.05);
  }
  #html .registration .formHolder .input-container.error li {
    display: block;
    position: relative;
    font-size: 1em;
    color: red;
    padding: 0 0;
    font-style: italic;
  }
  #html .registration div.formHolder {
    padding-top: 30px;
  }
  #html .registration div.formHolder .contentHolder {
    border-radius: 2px;
    border: 1px solid #dadada;
    padding: 10px;
    overflow: auto;
  }
  #html .registration div.formHolder .contentHolder > div {
    width: 50%;
    float: left;
  }
  #html .registration div.formHolder .textHolder {
    padding: 10px;
    box-sizing: border-box;
    font-size: 14px;
  }
  #html .registration div.formHolder .fieldsetHolder.finalize {
    background-color: white;
  }
  #html .registration div.formHolder .fieldsetHolder.finalize hr {
    background-color: #dadada;
    margin-top: 20px;
  }
  #html .registration div.formHolder .fieldsetHolder .input-container label {
    font-size: 1.2em;
  }
  #html .registration div.formHolder .formRow {
    font-size: 1.3em;
    padding: 10px 5px;
    overflow: auto;
  }
  #html .registration div.formHolder .formRow .formFileChooser,
  #html .registration div.formHolder .formRow .fieldInput {
    float: left;
    width: 250px;
  }
  #html .registration div.formHolder .formRow .fieldInput {
    padding: 0 20px 0 5px;
    border: 1px solid #afafaf;
    border-radius: 2px;
  }
  #html .registration div.formHolder .formRow input {
    height: 25px;
  }
  #html .registration div.formHolder .formRow button.formFileChooser {
    cursor: pointer;
    background: none repeat scroll 0 0 #51668b;
    border-radius: 5px;
    border: 0;
    color: #afafaf;
    display: inline-block;
    font-weight: bold;
    line-height: 1.4;
    margin-right: 3px;
    outline: 0 none;
    padding: 10px 13px;
    position: relative;
    white-space: nowrap;
    text-align: center;
    color: white;
    font-size: 14px;
    background: none repeat scroll 0 0 #afafaf;
    width: 100%;
  }
  #html .registration div.formHolder .formRow ul {
    margin-top: 9px;
  }
  #html .registration div.formHolder .formRow ul li {
    font-size: 0.85em;
    color: red;
  }
  #html .registration div.formHolder .formRow.signField {
    display: none;
  }
  #html .registration div.formHolder .formRow .selectedFile {
    display: block;
    float: left;
  }
  #html .registration div.formHolder .backButton {
    padding-right: 10px;
  }
  #html .registration div.formHolder .submit-container > div {
    position: absolute;
    margin-top: -52px;
  }
  #html .registration div.formHolder .submit-container > .njtButton {
    cursor: pointer;
  }
  #html .registration div.formHolder .submit-container > .njtButton.disabled {
    opacity: 0.5;
  }
  #html .registration div.formHolder .noPrint {
    margin-top: 10px;
  }
  #html .registration div.formHolder .noPrint .formRow {
    width: 50%;
  }
  #html .registration div.formHolder .printButtonHolder {
    text-align: center;
  }
  #html .registration div.formHolder .printButtonHolder a {
    cursor: pointer;
    font-size: 1.3em;
    font-weight: bold;
    color: #51668b;
  }
  #html .registration div.formHolder .printButtonHolder a:hover {
    color: #aec4db;
  }
  #html .registration .input-container {
    padding: 5px 2px;
    position: relative;
  }
  #html .registration .input-container label {
    width: auto;
    font-size: 1.4em;
    color: #afafaf;
    padding: 10px 10px;
    position: absolute;
  }
  #html .registration .input-container label.small {
    font-size: 1.1em;
    color: #7399c1;
    padding: 2px 5px;
    z-index: 1;
  }
  #html .registration .input-container div.validation {
    display: block;
    position: relative;
    font-size: 1em;
    color: red;
    padding: 0 0;
    font-style: italic;
  }
  #html .registration .input-container input,
  #html .registration .input-container textarea {
    width: calc(100% - 26px);
  }
  #html .registration .input-container input.main,
  #html .registration .input-container textarea.main {
    position: relative;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #afafaf;
    color: #333e55;
    font-size: 1.4em;
    padding: 10px 10px 0;
    height: 30px;
    font-weight: normal;
  }
  #html .registration .input-container input.main.error,
  #html .registration .input-container textarea.main.error {
    border-color: red;
    background-color: rgba(255, 0, 0, 0.05);
  }
  #html .registration .input-container select {
    width: 99%;
    background-color: #ffffff;
    padding: 10px 10px 0;
    height: 40px;
    border: 1px solid #afafaf;
    color: #333e55;
    font-size: 1.4em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  #html .registration .input-container select.error {
    border-color: red;
    background-color: rgba(255, 0, 0, 0.05);
  }
  #html .registration .input-container div.validation {
    width: 80%;
    float: left;
    display: block;
    position: relative;
    font-size: 1.2em;
    color: red;
    padding: 5px 0 0;
    font-style: italic;
  }
  #html .registration .input-container div.validation.alert {
    color: #5d89b8;
  }
  #html .registration .input-container.hidden {
    display: none;
  }
  #html .registration .input-container.notification-holder h2 {
    padding-top: 0;
    font-size: 1.7em;
  }
  #html .registration .input-container.notification-holder .user-form-notification-label {
    padding: 0 20px;
  }
  #html .registration .input-container.notification-holder .notification-checkbox-holder {
    padding-top: 20px;
  }
  #html .registration .input-container.notification-holder .notification-checkbox-holder.first {
    padding-top: 30px;
  }
  #html .submit-container {
    margin: 20px 0;
    text-align: right;
    width: 100%;
  }
  #html .submit-container button.njtButton,
  #html .submit-container a.njtButton {
    background: none repeat scroll 0 0 #51668b;
    border-radius: 5px;
    border: 0;
    color: #afafaf;
    display: inline-block;
    font-weight: bold;
    line-height: 1.4;
    margin-right: 3px;
    outline: 0 none;
    padding: 10px 13px;
    position: relative;
    white-space: nowrap;
    text-align: center;
    color: white;
    font-size: 14px;
  }
  #html .wt-content h2 {
    padding-top: 50px;
  }
  #html .wt-content .saveSearch {
    width: 100px;
    height: 30px;
    padding: 0 !important;
    margin: 0;
    color: white;
    line-height: 1;
  }
  #html .wt-content .wcs-wtopic-config .row-header {
    display: inline-flex;
    width: 100%;
    margin-bottom: 2px;
    justify-content: flex-end;
  }
  #html .wt-content .wcs-wtopic-config .row-header .header-left {
    width: 80%;
    font-size: 1.1em;
  }
  #html .wt-content .wcs-wtopic-config .row-header .header-right {
    width: 20%;
    text-align: right;
  }
  #html .wt-content .wcs-wtopic-config .topic-foot {
    position: fixed;
    top: 65px;
    background: white;
    margin: 0;
    width: 100%;
    max-width: 990px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    padding: 5px 0;
  }
  #html .wt-content .wcs-wtopic-config .topic-foot .foot-right {
    width: 100%;
    text-align: right;
    vertical-align: middle;
  }
  #html .wt-content .wcs-wtopic-config .tab-content {
    padding-bottom: 30px;
  }
  #html .wcs-wtopic-show {
    visibility: hidden;
    display: flex;
    height: 100%;
    border-top: 1px solid #afafaf;
    margin-bottom: 10px;
    margin-top: 4px;
  }
  #html .wcs-wtopic-show .lirow {
    width: 90%;
  }
  #html .wcs-wtopic-show .merge-view {
    width: 75%;
  }
  #html .wcs-wtopic-show .merge-view .wcs-wtopic-view-title {
    font-family: 'Playfair Display', serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-kerning: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: lining-nums;
    font-feature-settings: 'lnum' 1, 'liga' 0;
    text-align: center;
    font-size: 2.7em;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  #html .wcs-wtopic-show .merge-view .wcs-wtopic-view-title .sub-title {
    font-family: 'Playfair Display', serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-kerning: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: lining-nums;
    font-feature-settings: 'lnum' 1, 'liga' 0;
    font-size: 0.7em;
    padding-top: 20px;
    color: #333e55;
  }
  #html .wcs-wtopic-show .merge-view .wcs-wtopic-view-separate {
    height: 1px;
    background-color: #c7c7c7;
    width: 60%;
    margin: 20px auto auto;
  }
  #html .wcs-wtopic-show .merge-view .wcs-wtopic-view-document {
    padding: 0;
    font-size: 16px;
    text-align: center;
    font-family: 'Playfair Display', serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
  }
  #html .wcs-wtopic-show .merge-view ins {
    text-decoration: none;
  }
  #html .wcs-wtopic-show .merge-view ins.diffins,
  #html .wcs-wtopic-show .merge-view ins.diffmod {
    background-color: #cfc;
  }
  #html .wcs-wtopic-show .merge-view del.diffdel,
  #html .wcs-wtopic-show .merge-view del.diffmod {
    color: #999;
    background-color: #FEC8C8;
  }
  #html .wcs-wtopic-show-container {
    margin-top: 20px;
  }
  #html .wcs-wtopic-show-container h2 {
    font-kerning: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: lining-nums;
    font-feature-settings: 'lnum' 1, 'liga' 0;
    font-size: 1em;
    color: #333e55;
  }
  #html .wcs-wtopic-show-container .row-header {
    visibility: hidden;
    display: inline-flex;
    width: 100%;
    margin-bottom: 2px;
    justify-content: flex-end;
  }
  #html .wcs-wtopic-show-container .row-header .header-left {
    width: 80%;
    font-size: 2.1em;
    padding: 7px 0;
  }
  #html .wcs-wtopic-show-container .row-header .header-right {
    margin-top: auto;
    margin-bottom: auto;
  }
  #html .wcs-wtopic-show-container .wcs-wtopic-view-empty-title {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    font-family: 'Playfair Display', serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-kerning: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: lining-nums;
    font-feature-settings: 'lnum' 1, 'liga' 0;
    text-align: center;
    font-size: 2.5em;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  #html .wcs-wtopic .clbo {
    clear: both;
    line-height: 1px;
    height: 1px;
    border-bottom: 1px solid #afafaf;
  }
  #html .wcs-wtopic .njtButton {
    background: none repeat scroll 0 0 #51668b;
    border-radius: 5px;
    border: 0;
    color: #afafaf;
    display: inline-block;
    font-weight: bold;
    line-height: 1.4;
    margin-right: 3px;
    outline: 0 none;
    padding: 10px 13px;
    position: relative;
    white-space: nowrap;
    text-align: center;
    background: no-repeat scroll 10px center #51668b;
    font-size: 1.4em;
    padding: 12px 12px 12px 12px;
    cursor: pointer;
    margin-right: 10px;
  }
  #html .wcs-wtopic .njtButton.save {
    background: none repeat scroll 0 0 #51668b;
    padding: 6px;
  }
  #html .wcs-wtopic .show-topic-tree {
    float: left;
    width: 25%;
    overflow-y: auto;
    overflow-x: auto;
    height: 100%;
  }
  #html .wcs-wtopic .show-topic-tree .jqtree-title.jqtree_common {
    border-top: none;
    border-bottom: 1px solid #dae4ef !important;
  }
  #html .wcs-wtopic #changesSelect {
    width: 200px;
  }
  #html .wcs-wtopic .topic-show-foot {
    display: inline-flex;
    width: 97%;
    margin-top: 12px;
  }
  #html .wcs-wtopic .lirow {
    display: inline-flex;
    width: 88%;
  }
  #html .wcs-wtopic .lirow-left {
    width: 80%;
  }
  #html .wcs-wtopic .lirow-right {
    width: 20%;
    text-align: center;
    vertical-align: middle;
  }
  #html .wcs-wtopic ul.jqtree-tree .jqtree-toggler {
    display: inline-block;
    float: right;
    height: 16px;
    width: 17px;
    background: url(sidemenu_icon_sprite.bab591c8.png) no-repeat 0 0;
    margin-right: 5px;
    margin-top: 3px;
  }
  #html .wcs-wtopic ul.jqtree-tree .jqtree-toggler.jqtree-closed {
    background-position: 0 -16px;
  }
  #html .wcs-wtopic .jqtree-tree .jqtree-title {
    margin-left: 0;
    color: #7399c1;
    font-size: 1.2em;
    padding-left: 9px;
    display: block;
    border-top: 1px solid #dae4ef;
  }
  #html .wcs-wtopic .jqtree-tree .jqtree-title.back_button {
    color: #333e55;
    font-weight: bold;
  }
  #html .wcs-wtopic .jqtree-tree .jqtree-title.jqtree-title-folder {
    color: #7399c1;
    display: block;
    font-size: 1.2em;
    font-weight: normal;
    padding: 3px 0 3px 9px;
    line-height: 17px;
  }
  #html .wcs-wtopic ul.jqtree-tree li.jqtree-selected > .jqtree-element,
  #html .wcs-wtopic ul.jqtree-tree li.jqtree-selected > .jqtree-element:hover {
    text-shadow: inherit;
    background: #dae4ef none;
  }
  #html .wcs-wtopic ul.jqtree-tree li.jqtree-folder {
    margin-bottom: 0;
  }
  #html .wcs-wtopic ul,
  #html .wcs-wtopic ul ul ul,
  #html .wcs-wtopic ul ul ul ul ul {
    background-color: #ffffff;
  }
  #html .wcs-wtopic ul ul,
  #html .wcs-wtopic ul ul ul ul {
    background-color: #eaf4ff;
  }
  #html .wcs-wtopic ul.jqtree-tree li.jqtree_common {
    line-height: 23px;
  }
  #html .wcs-wtopic ul.jqtree-tree li.jqtree_common .document_sample div span {
    color: #333e55;
    font-weight: normal;
  }
  #html .setting_list li {
    border-bottom: 1px solid #afafaf;
    padding: 2px;
    position: relative;
  }
  #html .setting_list li.userItem div {
    display: block;
    padding: 0;
  }
  #html .setting_list li.userItem div.username {
    width: 17%;
    float: left;
  }
  #html .setting_list li.userItem div.username a {
    font-size: 1.2em;
    color: #7399c1;
    font-weight: bold;
    float: left;
    word-break: break-all;
  }
  #html .setting_list li.userItem div.username input {
    width: 82%;
  }
  #html .setting_list li.userItem div.fullname {
    width: 30%;
    float: left;
    text-align: left;
  }
  #html .setting_list li.userItem div.fullname span {
    font-size: 1.2em;
  }
  #html .setting_list li.userItem div.fullname input {
    width: 90%;
  }
  #html .setting_list li.userItem div.email {
    width: 33%;
    float: left;
    text-align: left;
  }
  #html .setting_list li.userItem div.email span {
    font-size: 1.2em;
  }
  #html .setting_list li.userItem div.email input {
    width: 90%;
  }
  #html .setting_list li.userItem div.admin {
    width: 20%;
    float: right;
    text-align: left;
  }
  #html .setting_list li.userItem div.admin span {
    font-size: 1.2em;
  }
  #html .setting_list li.userItem div.wide {
    width: calc(100% - 12px);
    float: left;
  }
  #html .setting_list li.userItem div.wide a {
    font-size: 1.2em;
    color: #7399c1;
    font-weight: bold;
  }
  #html .setting_list li.userItem div.wide input {
    width: 100%;
  }
  #html .setting_list li.userItem div.import_username {
    width: 25%;
    float: left;
  }
  #html .setting_list li.userItem div.import_username a {
    font-size: 1.2em;
    color: #7399c1;
    font-weight: bold;
  }
  #html .setting_list li.userItem div.import_username span {
    font-size: 1.2em;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
  }
  #html .setting_list li.userItem div.import_username input {
    width: 86%;
  }
  #html .setting_list li.userItem div.import_fullname {
    width: 38%;
    float: left;
    text-align: left;
  }
  #html .setting_list li.userItem div.import_fullname span {
    font-size: 1.2em;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
  }
  #html .setting_list li.userItem div.import_fullname input {
    width: 90%;
  }
  #html .setting_list li.userItem div.import_email {
    width: 37%;
    float: left;
    text-align: left;
  }
  #html .setting_list li.userItem div.import_email span {
    font-size: 1.2em;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
  }
  #html .setting_list li.userItem div.import_email input {
    width: 92%;
  }
  #html .setting_list li.userItem div input {
    width: 80%;
    float: left;
    background: #ffffff;
    height: 27px;
    border: 1px solid #afafaf;
    color: #333e55;
    font-size: 1em;
    padding: 0 5px 0 5px;
  }
  #html .setting_list li.userItem.search:hover {
    background: none;
  }
  #html .setting_list li.documentSampleItem span.deleteicon span {
    top: 1px;
  }
  #html .setting_list li.documentSampleItem div {
    display: block;
    padding: 0;
  }
  #html .setting_list li.documentSampleItem div.title {
    width: 40%;
    float: left;
  }
  #html .setting_list li.documentSampleItem div.title a {
    font-size: 1.2em;
    color: #7399c1;
    font-weight: bold;
  }
  #html .setting_list li.documentSampleItem div.title input {
    width: 95%;
  }
  #html .setting_list li.documentSampleItem div.title.external {
    width: 45%;
  }
  #html .setting_list li.documentSampleItem div.title.external input {
    width: 96%;
  }
  #html .setting_list li.documentSampleItem div.date {
    width: 10%;
    float: left;
    text-align: left;
  }
  #html .setting_list li.documentSampleItem div.date span {
    font-size: 1.2em;
  }
  #html .setting_list li.documentSampleItem div.date span.deleteicon span {
    top: 3px;
  }
  #html .setting_list li.documentSampleItem div.date input {
    width: 83%;
  }
  #html .setting_list li.documentSampleItem div.law_area {
    width: 49%;
    float: left;
    text-align: left;
    margin-left: 4px;
  }
  #html .setting_list li.documentSampleItem div.law_area span {
    font-size: 1.2em;
  }
  #html .setting_list li.documentSampleItem div.law_area span.deleteicon span {
    top: 3px;
  }
  #html .setting_list li.documentSampleItem div.law_area input {
    width: 93%;
  }
  #html .setting_list li.documentSampleItem div.import_title {
    width: 49%;
    float: left;
  }
  #html .setting_list li.documentSampleItem div.import_title a {
    font-size: 1.2em;
    color: #7399c1;
    font-weight: bold;
  }
  #html .setting_list li.documentSampleItem div.import_title input {
    width: 95%;
  }
  #html .setting_list li.documentSampleItem div.import_law_area {
    width: 49%;
    float: right;
    text-align: left;
  }
  #html .setting_list li.documentSampleItem div.import_law_area span {
    font-size: 1.2em;
  }
  #html .setting_list li.documentSampleItem div.import_law_area input {
    width: 94%;
  }
  #html .setting_list li.documentSampleItem div input {
    width: 80%;
    background: #ffffff;
    height: 27px;
    border: 1px solid #afafaf;
    color: #333e55;
    font-size: 1em;
    padding: 0 5px 0 5px;
  }
  #html .setting_list li.documentSampleItem.search:hover {
    background: none;
  }
  #html .setting_list li:hover {
    background: rgba(230, 230, 230, 0.5);
  }
  #html .selected_row {
    background-color: rgba(230, 230, 230, 0.5);
  }
  #html .opened_row {
    background-color: transparent;
  }
  #html .modul {
    width: 100%;
    margin: 0;
  }
  #html .modul h2 {
    padding-top: 10px;
    border-bottom: 1px solid #afafaf;
  }
  #html .modul h2.smallTitle {
    padding-top: 5px;
    font-size: 1.5em;
  }
  #html .modul h2 span {
    font-size: 0.8em;
  }
  #html .modul span.info {
    font-size: 1em;
    color: #afafaf;
  }
  #html .modul span.info.left {
    float: left;
  }
  #html .modul span.info.right {
    float: right;
  }
  #html .modul.organisation div.box {
    overflow: auto;
    max-height: 230px;
  }
  #html .modul.addOrganisation {
    position: relative;
    width: 36%;
    float: left;
    display: block;
    border-right: 1px solid #afafaf;
    border-bottom: 1px solid #afafaf;
    padding-right: 10px;
  }
  #html .modul.addOrganisation ul {
    display: block;
  }
  #html .modul.addOrganisation ul li {
    padding: 5px 2px;
    position: relative;
  }
  #html .modul.addOrganisation ul li label {
    width: auto;
    font-size: 1.4em;
    color: #afafaf;
    padding: 10px 10px;
    position: absolute;
  }
  #html .modul.addOrganisation ul li label.small {
    font-size: 1.1em;
    color: #7399c1;
    padding: 2px 5px;
    z-index: 1;
  }
  #html .modul.addOrganisation ul li div.validation {
    display: block;
    position: relative;
    font-size: 1em;
    color: red;
    padding: 0 0;
    font-style: italic;
  }
  #html .modul.addOrganisation ul li div.main {
    width: calc(100% - 26px);
    overflow: hidden;
    resize: none;
    padding: 15px 10px 0;
    position: relative;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #ffffff;
    color: #333e55;
    font-size: 1.4em;
    font-weight: bold;
  }
  #html .modul.addOrganisation ul li input {
    width: calc(100% - 26px);
  }
  #html .modul.addOrganisation ul li input.main {
    position: relative;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #ffffff;
    color: #333e55;
    font-size: 1.4em;
    font-weight: bold;
    padding: 10px 10px 0;
    height: 30px;
  }
  #html .modul.addOrganisation ul li input.main.writeable {
    font-weight: normal;
    border: 1px solid #afafaf;
  }
  #html .modul.addOrganisation ul li input.main.writeable.error {
    border-color: red;
    background-color: rgba(255, 0, 0, 0.05);
  }
  #html .modul.addOrganisation button.save {
    margin: 5px;
    float: right;
  }
  #html .modul.addOrganisation button.delete {
    margin: 8px 20px;
  }
  #html .modul.addOrganisation button.update {
    margin: 5px;
  }
  #html .modul.addOrganisation ul li.organisation-button-holder {
    float: left;
  }
  #html .modul.user {
    width: 62%;
    float: right;
    display: block;
    max-height: 354px;
  }
  #html .modul.user div.block {
    position: absolute;
    width: 62%;
    height: 354px;
    z-index: 30;
    background: #ffffff;
    opacity: 0.7;
  }
  #html .modul.user div.box {
    overflow: auto;
    max-height: 230px;
  }
  #html .modul.user button.save {
    margin: 5px;
    float: left;
  }
  #html .modul.user button.delete {
    margin: 7px 3px 0;
  }
  #html .modul.user button.update {
    margin: 5px;
  }
  #html .modul.user select {
    width: 99%;
    background-color: #ffffff;
    padding: 0 10px;
    height: 27px;
    border: 1px solid #afafaf;
    color: #333e55;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  #html .modul.user_wide {
    width: 100%;
  }
  #html .modul.user_wide div.box {
    overflow: hidden;
    height: auto;
  }
  #html .modul.addUser {
    width: 45%;
    margin: 0 auto;
    display: block;
  }
  #html .modul.addUser ul {
    display: block;
  }
  #html .modul.addUser ul li {
    padding: 5px 2px;
    position: relative;
  }
  #html .modul.addUser ul li label {
    width: auto;
    font-size: 1.4em;
    color: #afafaf;
    padding: 10px 10px;
    position: absolute;
  }
  #html .modul.addUser ul li label.small {
    font-size: 1.1em;
    color: #7399c1;
    padding: 2px 5px;
    z-index: 1;
  }
  #html .modul.addUser ul li div.validation {
    display: block;
    position: relative;
    font-size: 1em;
    color: red;
    padding: 0 0;
    font-style: italic;
  }
  #html .modul.addUser ul li input {
    width: calc(100% - 26px);
  }
  #html .modul.addUser ul li input.main {
    position: relative;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #afafaf;
    color: #333e55;
    font-size: 1.4em;
    padding: 10px 10px 0;
    height: 30px;
    font-weight: normal;
  }
  #html .modul.addUser ul li input.main.error {
    border-color: red;
    background-color: rgba(255, 0, 0, 0.05);
  }
  #html .modul.addUser ul li select {
    width: 99%;
    background-color: #ffffff;
    padding: 10px 10px 0;
    height: 40px;
    border: 1px solid #afafaf;
    color: #333e55;
    font-size: 1.4em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  #html .modul.addUser ul li select.error {
    border-color: red;
    background-color: rgba(255, 0, 0, 0.05);
  }
  #html .modul.addUser div.validation {
    width: 80%;
    float: left;
    display: block;
    position: relative;
    font-size: 1.2em;
    color: red;
    padding: 5px 0 0;
    font-style: italic;
  }
  #html .modul.admin {
    width: 100%;
    display: block;
    max-height: 417px;
  }
  #html .modul.admin div.box {
    overflow: auto;
    max-height: 319px;
  }
  #html .modul.admin button.save {
    margin: 5px;
    float: left;
  }
  #html .modul.admin button.delete {
    margin: 7px 3px 0;
  }
  #html .modul.admin button.update {
    margin: 5px;
  }
  #html .modul.admin select {
    width: 99%;
    background-color: #ffffff;
    padding: 0 10px;
    height: 27px;
    border: 1px solid #afafaf;
    color: #333e55;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  #html .modul.addAdmin {
    width: 45%;
    margin: 0 auto;
    display: block;
  }
  #html .modul.addAdmin ul {
    display: block;
  }
  #html .modul.addAdmin ul li {
    padding: 5px 2px;
    position: relative;
  }
  #html .modul.addAdmin ul li label {
    width: auto;
    font-size: 1.4em;
    color: #afafaf;
    padding: 10px 10px;
    position: absolute;
  }
  #html .modul.addAdmin ul li label.small {
    font-size: 1.1em;
    color: #7399c1;
    padding: 2px 5px;
    z-index: 1;
  }
  #html .modul.addAdmin ul li div.validation {
    display: block;
    position: relative;
    font-size: 1em;
    color: red;
    padding: 0 0;
    font-style: italic;
  }
  #html .modul.addAdmin ul li input {
    width: calc(100% - 26px);
  }
  #html .modul.addAdmin ul li input.main {
    position: relative;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #afafaf;
    color: #333e55;
    font-size: 1.4em;
    padding: 10px 10px 0;
    height: 30px;
    font-weight: normal;
  }
  #html .modul.addAdmin ul li input.main.error {
    border-color: red;
    background-color: rgba(255, 0, 0, 0.05);
  }
  #html .modul.addAdmin ul li select {
    width: 99%;
    background-color: #ffffff;
    padding: 10px 10px 0;
    height: 40px;
    border: 1px solid #afafaf;
    color: #333e55;
    font-size: 1.4em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  #html .modul.addAdmin ul li select.error {
    border-color: red;
    background-color: rgba(255, 0, 0, 0.05);
  }
  #html .modul button {
    background: none repeat scroll 0 0;
    border-radius: 5px;
    border: 0;
    display: inline-block;
    font-weight: bold;
    outline: 0 none;
    position: relative;
    float: right;
    color: #ffffff;
    font-size: 1.2em;
    border: none;
    margin: 5px;
    padding: 6px 8px;
    cursor: pointer;
    line-height: normal;
    visibility: hidden;
  }
  #html .modul button.tree_back {
    visibility: visible;
    left: 0;
    top: 65px;
    backface-visibility: hidden;
    position: fixed;
    width: 240px;
    padding: 5px 10px;
    margin: 5px 10px;
  }
  #html .modul button.tree_back.aktiv {
    background-color: #51668b;
  }
  #html .modul button.tree_back.aktiv:hover {
    background-color: #7399c1;
  }
  #html .modul button.tree_button {
    visibility: visible;
    font-size: 1em;
    padding: 2px 10px;
    margin: 4px 1px;
    float: right;
    width: 60px;
    z-index: 1;
  }
  #html .modul button.tree_button.aktiv {
    background-color: #afafaf;
  }
  #html .modul button.tree_button.aktiv:hover {
    background-color: #c6c6c6;
  }
  #html .modul button.tree_button.aktiv_no {
    background-color: #a53d3d !important;
  }
  #html .modul button.tree_button.aktiv_no:hover {
    background-color: red !important;
  }
  #html .modul button.tree_button.aktiv_yes {
    background-color: darkgreen !important;
  }
  #html .modul button.tree_button.aktiv_yes:hover {
    background-color: limegreen !important;
  }
  #html .modul button.import {
    visibility: visible;
    position: absolute;
    padding: 4px 8px;
  }
  #html .modul button.import.aktiv {
    background-color: #afafaf;
  }
  #html .modul button.import.aktiv:hover {
    background-color: #777777;
  }
  #html .modul button.import.head {
    right: 0;
    top: 7px;
  }
  #html .modul button.import.foot {
    bottom: 5px;
  }
  #html .modul button.import.target {
    top: -30px;
    margin: 0;
  }
  #html .modul button.import.move {
    width: 60px;
    position: relative;
    float: none;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: calc((100% - 60px) / 2);
    margin-right: calc((100% - 60px) / 2);
  }
  #html .modul button.import.move_all {
    position: absolute;
    bottom: 2px;
    padding: 5px 8px;
    font-size: 1.1em;
  }
  #html .modul button.import.back {
    position: relative;
    float: none;
    margin: 0 auto;
    display: block;
  }
  #html .modul button.import.center_narrow {
    top: 130px;
  }
  #html .modul button.import.center_narrow_copy {
    top: 150px;
  }
  #html .modul button.save {
    visibility: visible;
    position: relative;
    float: left;
    background-color: #aec4db;
  }
  #html .modul button.save.aktiv {
    background-color: #333e55;
  }
  #html .modul button.save.aktiv:hover {
    background-color: #7399c1;
  }
  #html .modul button.update {
    position: relative;
    margin: 5px;
  }
  #html .modul button.update.aktiv {
    visibility: visible;
    background-color: darkgreen;
  }
  #html .modul button.update.aktiv:hover {
    background-color: limegreen;
  }
  #html .modul button.delete {
    position: relative;
    margin: 7px 3px 0;
    padding: 4px 6px;
  }
  #html .modul button.delete.aktiv {
    visibility: visible;
    background-color: #a53d3d;
  }
  #html .modul button.delete.aktiv:hover {
    background-color: red;
  }
  #html .modul button.search {
    position: relative;
    margin: 0;
    padding: 25px 20px 4px;
  }
  #html .modul button.search.aktiv {
    background: url(icon_magnifier.cd20f2aa.png) no-repeat scroll 10px center #51668b;
  }
  #html .modul .pager {
    width: auto;
    padding: 6px 8px;
    float: left;
    position: relative;
  }
  #html .modul .pager ul.organisation {
    width: 500px;
    margin: 0 32px;
    list-style: none;
    display: inline-block;
    font-size: 1.2em;
    font-weight: bold;
  }
  #html .modul .pager ul.user {
    width: 240px;
    margin: 0 24px;
    list-style: none;
    display: inline-block;
    font-size: 1.2em;
    font-weight: bold;
  }
  #html .modul .pager ul li {
    width: 20px;
    border-left: 1px solid #afafaf;
    padding: 3px 5px;
    text-align: center;
    float: left;
    display: block;
  }
  #html .modul .pager ul li a {
    display: block;
  }
  #html .modul .pager ul li.last {
    border-right: 1px solid #afafaf;
  }
  #html .modul .pager ul li.small {
    padding: 3px 0;
  }
  #html .modul .pager ul li.selected {
    background-color: #7399c1;
  }
  #html .modul .pager ul li.selected a {
    color: #ffffff;
  }
  #html .modul .pager ul li.selected:hover a {
    color: #ffffff;
  }
  #html .modul .toolbar {
    background-color: #ddeeff;
  }
}
@media screen and (min-width: 1171px) {
  #html .request .request-tab-container .request-text {
    width: 440px;
  }
}

@page {
  size: A4;
  padding: 0;
  margin: 10mm;
}
@media print {
  html,
  body {
    width: 210mm;
    height: 297mm;
  }
  header,
  footer,
  button,
  #bottom_flag_line,
  .sidemenu-window,
  .floatBtn,
  div.jogszabalyFlowTitle,
  .circle,
  .changeVersionParent,
  .secretCopyBox,
  .action-menu-wrapper,
  a.resource_link,
  .registration > .description,
  .noPrint,
  #loading-bar,
  #loading-bar-spinner {
    display: none !important;
  }
  * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
  }
  span.addonClass {
    font-size: 0.7em;
    color: #A2A2A2 !important;
    font-style: italic !important;
    border-left: none;
    display: block;
    margin: 12px;
    padding-left: 15px;
  }
  span.addonClass .addon_size_keeper {
    font-size: 1.4em;
  }
  span.addonClass a {
    font-weight: bold;
  }
  span.addonClass span {
    color: #A2A2A2 !important;
    font-style: italic !important;
    display: block;
    text-indent: 0;
  }
  span.addonClass a {
    color: #333e55;
  }
  span.addonClass a.link {
    color: #5d89b8;
  }
  .wrapper {
    width: 21cm;
    font-family: 'Times New Roman', serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    margin: 0;
  }
  .jogszabaly > h1,
  .jogszabaly > h2 {
    width: 100%;
    text-align: center;
    font-weight: bold;
    padding: 0 0 9mm 0;
    line-height: 1.2;
  }
  .jogszabaly > h1 {
    font-size: 6mm;
  }
  .jogszabaly > h2 {
    font-size: 5mm;
  }
  .jogszabaly > h2 > .hataly {
    font-size: 4mm;
    padding-top: 1em;
    display: block;
  }
  .jogszabaly > p,
  .jogszabaly > div.pslice {
    font-size: 4mm;
    line-height: 1.2;
    min-height: 1.5em;
    margin-bottom: 0.1em;
    word-wrap: break-word;
  }
  .jogszabaly .footnoteHidden .footnote sup,
  .jogszabaly .footnoteHidden .footnote p {
    display: none;
  }
  .jogszabaly .footnote sup,
  .jogszabaly .footnote p {
    display: inline;
  }
  .jogszabaly p > span.KOZEP,
  .jogszabaly .pslice > span.KOZEP,
  .jogszabaly p > span.C1,
  .jogszabaly .pslice > span.C1,
  .jogszabaly p > span.C2,
  .jogszabaly .pslice > span.C2,
  .jogszabaly p > span.C3,
  .jogszabaly .pslice > span.C3,
  .jogszabaly p > span.C4,
  .jogszabaly .pslice > span.C4,
  .jogszabaly p > span.C5,
  .jogszabaly .pslice > span.C5,
  .jogszabaly p > span.C6,
  .jogszabaly .pslice > span.C6,
  .jogszabaly p > span.C7,
  .jogszabaly .pslice > span.C7 {
    text-align: center;
    margin: 18px 0;
  }
  .jogszabaly p > span.KI,
  .jogszabaly .pslice > span.KI {
    text-indent: 0;
  }
  .jogszabaly p > span.mhk-KOZEP,
  .jogszabaly .pslice > span.mhk-KOZEP,
  .jogszabaly p > span.mhk-C1,
  .jogszabaly .pslice > span.mhk-C1,
  .jogszabaly p > span.mhk-C2,
  .jogszabaly .pslice > span.mhk-C2,
  .jogszabaly p > span.mhk-C3,
  .jogszabaly .pslice > span.mhk-C3,
  .jogszabaly p > span.mhk-C4,
  .jogszabaly .pslice > span.mhk-C4,
  .jogszabaly p > span.mhk-C5,
  .jogszabaly .pslice > span.mhk-C5,
  .jogszabaly p > span.mhk-C6,
  .jogszabaly .pslice > span.mhk-C6,
  .jogszabaly p > span.mhk-C7,
  .jogszabaly .pslice > span.mhk-C7 {
    text-align: center;
    margin: 18px 0;
  }
  .jogszabaly p > span.mhk-KI,
  .jogszabaly .pslice > span.mhk-KI {
    text-indent: 0;
  }
  .jogszabaly p > span.mhk-KOZEP,
  .jogszabaly .pslice > span.mhk-KOZEP {
    display: block;
  }
  .jogszabaly .jhId {
    visibility: hidden;
  }
  .jogszabaly .fejezet,
  .jogszabaly .fejezetCim {
    text-align: center;
    font-style: italic;
    margin: 18px 0;
  }
  .jogszabaly .alaptorvenyFejezet {
    text-align: center;
    font-weight: bold;
    margin: 18px 0;
  }
  .jogszabaly .focim,
  .jogszabaly .focimCim {
    text-align: center;
    font-style: italic;
    text-transform: uppercase;
    margin: 18px 0;
  }
  .jogszabaly .alcim {
    text-align: center;
    font-weight: bold;
    margin: 18px 0;
  }
  .jogszabaly .mellekletCimke {
    text-align: left;
    text-decoration: underline;
    font-style: italic;
  }
  .jogszabaly .szakasz,
  .jogszabaly .bekezdesNyito,
  .jogszabaly .betusPontNyito,
  .jogszabaly .szamosPontNyito,
  .jogszabaly .preambulum,
  .jogszabaly .idezetElo {
    text-indent: 9pt;
    text-align: justify;
  }
  .jogszabaly .szakasz span.szakasz-jel,
  .jogszabaly .bekezdesNyito span.szakasz-jel,
  .jogszabaly .betusPontNyito span.szakasz-jel,
  .jogszabaly .szamosPontNyito span.szakasz-jel,
  .jogszabaly .preambulum span.szakasz-jel,
  .jogszabaly .idezetElo span.szakasz-jel {
    font-weight: bold;
  }
  .jogszabaly .szakasz span.szakaszCim,
  .jogszabaly .bekezdesNyito span.szakaszCim,
  .jogszabaly .betusPontNyito span.szakaszCim,
  .jogszabaly .szamosPontNyito span.szakaszCim,
  .jogszabaly .preambulum span.szakaszCim,
  .jogszabaly .idezetElo span.szakaszCim {
    font-style: italic;
  }
  .jogszabaly .szakasz {
    font-style: italic;
  }
  .jogszabaly .szakasz > .jel {
    font-style: normal;
  }
  .jogszabaly .szakasz:empty {
    position: absolute;
  }
  .jogszabaly .resz {
    text-align: center;
    margin: 18px 0;
  }
  .jogszabaly .reszcim {
    text-align: center;
    margin: 18px 0;
  }
  .jogszabaly .konyv {
    text-align: center;
    font-weight: bold;
    margin: 18px 0;
  }
  .jogszabaly .konyvcim {
    text-align: center;
    font-weight: bold;
    margin: 18px 0;
  }
  .jogszabaly .tagolo {
    text-align: center;
    margin: 18px 0;
  }
  .jogszabaly .ptkalcim {
    text-align: center;
    margin: 18px 0;
  }
  .jogszabaly .ptkalcimcim {
    text-align: center;
    font-style: italic;
    margin: 18px 0;
  }
  .jogszabaly table,
  .jogszabaly td {
    border: 0;
    border-collapse: collapse;
  }
  .jogszabaly table {
    table-layout: fixed;
    width: 100%;
  }
  .jogszabaly table .altr {
    text-align: right;
    vertical-align: top;
  }
  .jogszabaly table p {
    display: table-cell;
    padding: 0;
  }
  .jogszabaly table .bol {
    border-left: 1px solid;
  }
  .jogszabaly table .bor {
    border-right: 1px solid;
  }
  .jogszabaly table .bot {
    border-top: 1px solid;
  }
  .jogszabaly table .bob {
    border-bottom: 1px solid;
  }
  .jogszabaly table td.rot {
    white-space: nowrap;
  }
  .jogszabaly table td.rot > p {
    width: 0;
    margin: auto;
  }
  .jogszabaly .TABLE {
    margin-left: 2px;
  }
  .jogszabaly .TABLE {
    overflow-x: auto;
  }
  .jogszabaly .TABLE p {
    font-family: "Times New Roman", serif;
    font-size: 1.3333em;
    text-align: justify;
    text-indent: 9pt;
    margin-bottom: 1pt;
    padding-left: 15px;
    padding-right: 15px;
  }
  .jogszabaly .TABLE .MF {
    text-indent: 0;
  }
  .jogszabaly .TABLE .L0 {
    padding-left: 5px;
    padding-right: 5px;
    border-left: 1px solid black;
    border-right: 1px solid black;
  }
  .jogszabaly .TABLE .L1 {
    padding-left: 5px;
    padding-right: 5px;
    border: 1px solid black;
  }
  .jogszabaly .TABLE .NP {
    padding-left: 0;
    padding-right: 0;
    text-indent: 0;
  }
  .jogszabaly .TABLE .FOOT {
    visibility: visible;
  }
  .jogszabaly .needHide table tbody tr {
    display: none;
  }
  .jogszabaly .needHide table tbody tr:nth-child(-n+1000) {
    display: table-row;
  }
  .jogszabaly thead {
    display: table-header-group;
  }
  .jogszabaly tfoot {
    display: table-header-group;
  }
  .jogszabaly table {
    page-break-inside: auto;
  }
  .jogszabaly tr {
    page-break-inside: avoid;
    page-break-after: auto;
  }
  .jogszabaly div.footnote {
    font-size: 3.5mm;
  }
  .jogszabaly > .e-main:not(.egyseges-preambulum) {
    font-weight: bold;
  }
  .organisationRegistration {
    padding: 8px;
    width: 100%;
    margin: 0 auto;
    display: block;
  }
  .organisationRegistration .print {
    display: inline-block;
  }
  .organisationRegistration .printTitle {
    font-size: 2.5em;
    font-weight: bold;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .organisationRegistration .printPreambulum {
    text-align: justify;
    font-size: 2.1em;
    padding-bottom: 20px;
  }
  .organisationRegistration .printPanelCaption,
  .organisationRegistration .printAdminAccessibility {
    font-size: 2.0em;
    font-weight: bold;
    padding-bottom: 25px;
    padding-top: 25px;
  }
  .organisationRegistration .printFooter {
    width: 100%;
    position: absolute;
    bottom: 50px;
    left: 8px;
  }
  .organisationRegistration .printFooter img {
    display: inline;
    margin-bottom: -15px;
  }
  .organisationRegistration .printFooter div {
    font-size: 1.8em;
    font-weight: bold;
    display: inline-block;
    height: 60px;
    width: 700px;
  }
  .organisationRegistration .formHolder {
    display: none;
  }
  .organisationRegistration .fieldHolder {
    display: block;
    width: 100%;
  }
  .organisationRegistration .fieldHolder .printRow {
    padding-bottom: 5px;
    display: block;
  }
  .organisationRegistration .fieldHolder .printRow .labelContainer {
    font-size: 1.9em;
    font-weight: bold;
  }
  .organisationRegistration .fieldHolder .printRow .fieldContainer {
    font-style: italic;
    font-size: 1.8em;
    margin-left: 20px;
  }
  .organisationRegistration .printAdminAccessibility {
    padding-top: 90px;
  }
  .organisationRegistration .printAdminAccessibility div.keltField {
    margin-bottom: 10px;
  }
  .organisationRegistration .printAdminAccessibility div.fieldInput {
    margin-top: 5px;
    height: 50px;
    width: 250px;
    border: 1px solid lightblue;
  }
  .organisationRegistration #fakeHeader {
    width: 100%;
    height: 40px;
    display: block;
  }
  .organisationRegistration #fakeHeader #leftLogo,
  .organisationRegistration #fakeHeader #rightLogo {
    height: 40px;
    background-size: cover !important;
  }
  .organisationRegistration #fakeHeader #leftLogo {
    width: 40px;
    float: left;
  }
  .organisationRegistration #fakeHeader #rightLogo {
    width: 120px;
    float: right;
  }
  .organisationRegistration div.formHolder {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .organisationRegistration div.formHolder .contentHolder {
    border-radius: 2px;
    border: 1px solid #dadada;
    padding: 10px;
    overflow: auto;
  }
  .organisationRegistration div.formHolder .textHolder {
    display: none;
  }
  .organisationRegistration div.formHolder .fieldsetHolder.finalize {
    background-color: white;
  }
  .organisationRegistration div.formHolder .fieldsetHolder.finalize hr {
    background-color: #dadada;
    margin-top: 20px;
  }  
}


body
{
	background-color: var(--main-bgr);
}


input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number].form-control {
    -moz-appearance:textfield;
    padding-left: 8px;
}


#result_header.result_content
{
	position: -webkit-sticky;
	position: sticky;
	width: 100%;
	z-index: 2;
	top: 0;	
}

#scrollTitle
{
	display: none;
	min-height: 2rem;
	width: 100%;
	text-align: center;
	background-color: var(--main-bgr);
	padding: 0.6rem;
	border-bottom: #ccc solid 1px;
	margin-bottom: 0.1rem;
	position: sticky; 
	top: 0px; 
	z-index: 2; 
}

#scrollTitle h1.nkszTitle
{
	padding-bottom: 0;
}

.form-space
{
	margin-top: 0.4em;
}

.form-group
{
	border: none;
}

.form-group label
{
	display: inline-block;
	color: var(--form-group-label);
	font-size: 1.4em;
	padding-right: 14px;
	background: url(info@2x.390c3b89.png) no-repeat right 5px;
	background-size: 11px;
}

.form-group .form-control
{
	color: var(--main-outline);
	border-color: var(--border-clbo);	
	border-radius: 0;
	box-shadow: none;	
	padding: 4px;
	font-size: 1.4rem;
	height: 27px;	
}


.input-group
{
	border: 1px solid #afafaf;
}

.input-group:focus-within
{
	border: 1px solid #000;
}


input-group:focus-visible
{
	border: 1px solid #000;
}

.input-group input, .input-group select  
{
	border: none;
	background-color: transparent !important;
  	-webkit-appearance: none;
}

.input-checkbox
{
	display: inline-block;
	width: fit-content;
	padding: 0.8em;
	border: 1px solid white;
}

.input-checkbox:focus-visible
{
	border: 1px solid black;
}

.btn-input-extension, .btn-input-extension:active, .btn-input-extension:focus
{
	border: none;	
	box-shadow: none;
}

.btn-input-delete
{
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(chosen-sprite.25b9acb1.png) no-repeat -42px 1px;
}

.btn-input-delete:hover
{
	background: url(chosen-sprite.25b9acb1.png) no-repeat -42px -10px;
}

.btn-input-delete:focus-visible
{
	background: url(chosen-sprite.25b9acb1.png) no-repeat -42px -10px;
}


.btn-input-delete-off
{
	display: inline-block;
	width: 12px;
	height: 12px;
	background: none;
	background-color: transparent;
}


.btn-input-select-dn
{
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(chosen-sprite.25b9acb1.png) no-repeat 0px -2px;
	background-color: transparent;	
}

.njt-has-value
{
	background-color: var(--form-group-filled); 
}

.tooltip-inner
{
	background-color: var(--tooltip-bgr);
	color: #333e55;
	border: 1px solid var(--tooltip-border);
	border-radius: 0; 
	padding: 4px;
	font-size: 1.2em;
}

.tooltip .arrow::before
{
	border-top-color: var(--tooltip-border);
}

.njt-btn, .njt-btn:hover
{
	border-radius: 5px;
	border: 0 none;
	font-weight: bold;
	line-height: 1.4em;
	text-align: center;	
	font-size: 1.4em;
	color: var(--main-bgr);
	margin-right: 3px;	
}


.njt-btn-clear
{
	
	margin-top: 30px;
	padding: 7px;	
	background-color: var(--form-btnbgr-clear);
}

.njt-btn-kereses
{
	margin-top: 20px;
	background-color: var(--form-btnbgr-find);
	background: url(icon_magnifier.cd20f2aa.png) no-repeat scroll 10px center var(--form-btnbgr-find);
	padding: 12px 12px 12px 36px;
}


.select2-container
{
	font-size: 1.4rem;
	height: 35px;
	padding-top: 4px;
	color: var(--main-pen);
	max-width: 100%;
}

.select2-container:focus
{
	border: none;
}

.select2-container .select2-selection
{
	border: none;
	background-color: transparent;
}

.select2-container .select2-container--focus .select2-selection
{
	webkit-box-shadow: none;
	box-shadow: none;
}

.select2-container--bootstrap4.select2-container--focus .select2-selection
{
	webkit-box-shadow: none;
	box-shadow: none;
}

.select2-selection__clear
{
	background-color: transparent !important;
	color: var(--form-group-label) !important;
	font-weight: bold !important;
	font-size: 1.8rem !important;	
}


.select2-container--bootstrap4 .select2-selection__clear
{
	margin-top: 0.5rem;
	margin-right: 0;
}

.select2-container--single .select2-selection__clear
{
	top: -0.5rem;
}

.select2-container .select2-selection__clear:hover
{
	background-color: transparent;
	color: var(--main-pen);
}

.select2-container--default .select2-selection--single .select2-selection__arrow
{
	top: 4px;
}

.select2-container .select2-selection--single .select2-selection__arrow b
{
	border-top-color: var(--form-group-label);
}

.select2-container .select2-selection--single .select2-selection__arrow b:hover
{
	border-top-color: var(--main-pen);
}

.select2-container .select2-selection--single .select2-selection__placeholder 
{
	color: var(--form-group-placeholder);
}

#msgPanel
{
	max-width: 500px;
	display: none;
	position: fixed;
	z-index: 10000;
	text-align: center;
	max-width: 500px;
	min-width: 300px;
	background-color: var(--main-bgr);
	border-radius: 4px;
	border: none;
	box-shadow: 0 0 6px var(--black);	
}

#msgPanel.top-right
{
	top: 15px;
	right: 15px;
}

#msgPanel div.msg-Header
{
	font-size: 1.4rem;
	font-family: 'Playfair Display', serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-kerning: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: lining-nums;
    font-feature-settings: 'lnum' 1, 'liga' 0;
    font-weight: normal;	
	padding: 12px 10px;
	text-align: left;
}

#msgPanel div.msg-Header span.msg-close
{
	font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
	float: right;
	color: var(--main-bgr);
	cursor: pointer;
}

#msgPanel div.msg-Header.msg-warning
{
	background-image: linear-gradient(270deg, #750d0d, #d4374d) !important;
	color: var(--main-bgr);	
}

#msgPanel div.msg-Body
{
	font-size: 1.2rem;
	color: var(--main-pen);
	padding: 12px 10px;
	text-align: left;	
}

#html .jogszabaly em
{
	font-style: italic;
	background-color: inherit;
}

.textblock
{
	font-size: 1.2em;
}

#html .result_list .resultItemWrapper div.resultItem div.resultItem .haticon
{
	width: 22px;
	height: 22px;
}
h1.orr-c1
{
    font-family: 'Playfair Display', serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-kerning: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: lining-nums;
    font-feature-settings: 'lnum' 1, 'liga' 0;
    	
	text-align: center;
	font-size: 1.6em;
	padding-bottom: 0.4em;		
}

h2.orr-c2
{
	font-family: 'Playfair Display', serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    font-kerning: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: lining-nums;
    font-feature-settings: 'lnum' 1, 'liga' 0;
    font-size: 1.4em !important;
    
    text-align: center;
    padding-top: 20px;
    color: var(--main-pen);
    padding-bottom: 0.4em;	
}

h3.orr-valthat
{
	font-size: 1.5em;
    font-weight: normal !important;
	text-align: center;
	color: var(--main-pen) !important;
	padding-bottom: 1rem;	
}

.orr-content
{
	
}

#dynamic-footnote
{
	position: fixed;
	bottom: 40px;
	width: calc( 100% - 1rem);
	min-height: 3em;
	background-color: #ffa;
	color: var(--main-pen);
	z-index: 1000;	
	padding: 0.6em;
	text-align: left;
	font-size: 1.2rem;
}

.footnoteText a
{
	text-decoreation: underline !important;
	color: var(--res-link) !important;
}

#attachment-holder, #footnotes
{
	display: none;
}

div.textblock table
{
	margin-top: 1.5em; 
}

#html .textblock table p
{
	display: block;
	width: 100%;
}

.or-arch-attachment-list
{
	display: block;
	width: 100%;
	margin-top: 1.5em;
	border-top: 1px dotted #ccc;
	padding-top: 1em;
	padding-bottom: 2em;
}

#html .or-arch-attachment-list h1
{
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 0.6em;
}

#html .or-arch-attachment-list li
{
	line-height: 1.4em;
}

#html .or-arch-attachment-list a
{
	text-decoration: none;
	color: var(--res-link);
}

#html .or-arch-attachment-list a:hover
{
	text-decoration: underline;
}
.x2h-htmlDiv p.x2h-tartalom {
    text-align:justify;
}

.x2h-htmlDiv a {
    color: var(--res-link) !important; 
    cursor: pointer !important;
    text-decoration: none !important;
}

.x2h-htmlDiv a:hover {
	text-decoration: underline !important;
}

.x2h-szam
{
	margin: 0 0 0.8em 0;	
	font-weight: bold;
	text-align: center !important;	
}

.x2h-tagolo
{
	margin-top: 0.6em;
}

p.x2h-tartalom.x2h-tagolo
{
	text-align: center;
	margin-bottom: 1.4em;	
}

.x2h-cim
{
	text-align: center !important;;
	font-weight: bold;
	margin-bottom: 2em;
}


.x2h-alcim{
    font-weight: 700;
    margin: 1em 0 1em 0;
    text-align:center !important;
    text-decoration: none;
    font-size: 1em;
}

.x2h-betusPont{
    list-style: none;
    padding-left: 2.4em;
    text-indent: -1.2em;
}

.x2h-felsorolas{
	font-style: italic;
}

.x2h-demo-cim,.x2h-demo-szam{
    font-weight:700;
    text-align:center
}

.x2h-dev-info{
    color: var(--main-bgr);
    font-size:14px;
    font-style:italic;
    text-align:left
}

.x2h-error-for-devs{
    color: var(--jog-border-red);
    font-size:12px
}

.x2h-fej-szam{
    font-size:16px
}

.x2h-fej-cim,.x2h-fej-szam{
    font-weight:700;
    margin-bottom:4px;
    margin-top:12px;
    text-align:center
}

.x2h-fej-cim{
    font-size:16px
}


.x2h-konyv{
    font-weight:700;
    margin-top:16px;
    text-align:center;
}


.x2h-resz{
    font-size:18px;
    font-weight: normal;
    margin-top:12px;
    margin-bottom:12px;
    text-align: center !important;
}

.x2h-resz span.x2h-jel
{
	display: block;
	text-align: center !important;
	margin-top: 1.4em;
}


.x2h-fejezet{
    font-size:18px;
    font-weight: normal;
    font-style: italic;
    margin-top:12px;
    margin-bottom:12px;
    text-align: center !important;
}

.x2h-fejezet span.x2h-jel
{
	display: block;
	text-align: center !important;
	margin-top: 1.4em;
}


.x2h-focim{
	font-weight:700;
    text-align:center;
    font-size:22px;
    text-decoration:underline;
}

.x2h-htmlDiv{
    font-family:"Open Sans",Times,Helvetica,sans-serif;
    font-size:16px;
}

.x2h-kepek{
    font-size:24px;
}

.x2h-ketBetusAlPont{
    font-style:italic;
    margin-left:16px;
}


.x2h-labjegyzet{
    font-size:12px;
}

.x2h-melleklet{
    font-size:16px;
    margin-bottom:12px;
    margin-top:16px;    
}

.x2h-melleklet-cimke{
    font-style: italic;
    text-decoration: underline;
    text-align: right !important;
    margin-top: 3em;
}

.x2h-melleklet-cim{
    font-weight: bold;
    text-align: center !important;
}



.x2h-pont{
    margin-top:6px;
}


.x2h-szakasz-left{
    font-weight:700;
    margin-left: 10px;
}

.x2h-szakasz-center{
    font-weight:700;
    margin-bottom:6px;
    margin-top:6px;
    text-align:center;
}

.x2h-szakasz-sorszam
{
	display: block;
	text-align: center;
	font-weight: bold;
	margin: 1em 0 0.5em 0;
}


.x2h-szamosPont{
    margin-left:12px;
}

.x2h-small-letters{
    font-family:"Open Sans",Times,Helvetica,sans-serif;
    font-size:10px;
    margin-top:10px
}

.x2h-table,.x2h-table-cell{
	font-size:12px;
    border:1px solid #000 !important; 
    border-collapse:collapse !important;
    width: auto;
}

.x2h-table-cell{
    padding:2px;
}

.x2h-warn{
    background-color: transparent;
    font-size:12px;
}

.x2h-warn-no-such{
    background-color: var(--main-bgr);
    font-size:12px;
}

.x2h-ui-small-letters{
    font-family:Times,Helvetica,sans-serif;
    font-size:12px
}

blockquote.x2h-bq {
    margin: 0;
}

blockquote.x2h-bq span {
    margin-left: 0px;
}

blockquote.x2h-bq p {
    padding: 15px;
}

blockquote.x2h-bq p::before {
    content: '\201C';
}

blockquote.x2h-bq p::after {
    content: '\201D';
}

blockquote br:first-child {
    display: none;
}

.x2h-alcim .x2h-fej-cim {
    display: inline-block;
}

.x2h-alcim .x2h-fej-cim::before{
    content: " ";
    white-space: pre;
}

.x2h-cimke {
    display: none;
}

.x2h-tooltip
{
	font-style: italic;
	font-size: 16px;
	margin-left: 24px;
}

.x2h-tooltiptext
{
	display: none;
}

.x2h-bekezdes ul
{
	margin-bottom: 0;
	list-style: none;
}





.x2h-alairas 
{
	border: none !important;
	margin-top: 3em;
}

.x2h-alairas td p
{
	display:block !important;
	text-align: center !important;
}

.x2h-table td
{
	text-align: center;
}


.x2h-table td p.AR, .x2h-table th p.AR 
{
	display: block !important;
	text-align: right;
}

.x2h-table td p.mhk-KOZEP,
.x2h-table td p.AC
{
	display: block !important;
	text-align: center;
}


.x2h-table th 
{
	border: 0 none;
	padding: 0.4em;
}

.x2h-table th[data-topborder="true"]
{
	border-top: 1px solid #333 !important;
}
.x2h-table th[data-topborder="false"]
{
	border-top: 0px none #333 !important;
}


.x2h-table th[data-rightborder="true"]
{
	border-right: 1px solid #333 !important;
}
.x2h-table th[data-rightborder="false"]
{
	border-right: 0px none #333 !important;
}


.x2h-table th[data-bottomborder="true"]
{
	border-bottom: 1px solid #333 !important;
}
.x2h-table th[data-bottomborder="false"]
{
	border-bottom: 0px none #333 !important;
}


.x2h-table th[data-leftborder="true"]
{
	border-left: 1px solid #333 !important;
}
.x2h-table th[data-leftborder="false"]
{
	border-left: 0px none #333 !important;
}

.x2h-table td 
{
	border: 0 none;
	padding: 0.4em;
}

.x2h-table td[data-topborder="true"]
{
	border-top: 1px solid #333 !important;
}
.x2h-table td[data-topborder="false"]
{
	border-top: 0px none #333 !important;
}


.x2h-table td[data-rightborder="true"]
{
	border-right: 1px solid #333 !important;
}
.x2h-table td[data-rightborder="false"]
{
	border-right: 0px none #333 !important;
}


.x2h-table td[data-bottomborder="true"]
{
	border-bottom: 1px solid #333 !important;
}
.x2h-table td[data-bottomborder="false"]
{
	border-bottom: 0px none #333 !important;
}


.x2h-table td[data-leftborder="true"]
{
	border-left: 1px solid #333 !important;
}
.x2h-table td[data-leftborder="false"]
{
	border-left: 0px none #333 !important;
}

p.x2h-szelet.mhk-KOZEP
{
	text-align:center;
}





legend {
    color: var(--black);  
}

#yui3-css-stamp.cssreset {
    display: none;
}

@font-face {
    font-family: 'Symbola';
    src: local('Symbola'), url(symbola.7d8d51a2.ttf) format('truetype');
}

@font-face {
    font-family: 'Unifont';
    src: local('Unifont'), url(unifont-9.0.06.06f1eac6.ttf) format('truetype');
}

@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: normal;
    src: local('Playfair Display'), local('PlayfairDisplay-Regular'), url(playfairdisplay-regular.60202546.ttf) format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: bold;
    src: local('Playfair Display Bold'), local('PlayfairDisplay-Bold'), url(playfairdisplay-bold.07b76bcd.ttf) format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: normal;
    src: local('Playfair Display Italic'), local('PlayfairDisplay-Italic'), url(playfairdisplay-italic.6029087d.ttf) format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: bold;
    src: local('Playfair Display Bold Italic'), local('PlayfairDisplay-BoldItalic'), url(playfairdisplay-bolditalic.b6ed9d8c.ttf) format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: normal;
    src: local('Open Sans'), local('OpenSans'), url(opensans-regular.629a55a7.ttf) format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: bold;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(opensans-bold.50145685.ttf) format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: normal;
    src: local('Open Sans Italic'), local('OpenSans-Italic'), url(opensans-italic.c7dcce08.ttf) format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: bold;
    src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(opensans-semibolditalic.73f7301a.ttf) format('truetype');
    font-display: swap;
}

.ng-cloak {
    display: none !important;
}

button::-moz-focus-inner {
    border: none;
}

@media screen and (max-width: 1170px) {
    body {
        min-width: 990px;
    }

    .mainContent {
        min-width: 990px;
    }

    .content.wrapper {
        width: 830px;
    }

    .scrollToTop,
    .printBtn,
    .searchPrev,
    .searchNext {
        right: 0 !important;
    }
}

@media screen and (max-width: 990px) {
    .action-menu-wrapper {
        width: 990px !important;
    }
}

@media screen {

    *:focus-visible {
        outline: 1px solid var(--main-outline);
    }

    input:focus-visible {
        outline: none !important;
    }

    body {
        pointer-events: none;
        background-color: var(--main-bgr);
        font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
        color: var(--main-pen);
    }

    body select {
        height: 27px;
    }

    body label {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    body a {
        color: var(--main-link);
        text-decoration: none;
        -webkit-touch-callout: none;
    }

    body a:hover {
        text-decoration: none;
        color: var(--main-link-hover);
    }

    body a.link,
    body a.euLink {
        color: var(--main-link2);
        cursor: pointer;
    }

    body a.link:hover,
    body a.euLink:hover {
        text-decoration: underline;
    }

    body ::-webkit-input-placeholder {
        font-size: 1rem;
    }

    body ::-moz-placeholder {
        font-size: 1rem;
    }

    body :-ms-input-placeholder {
        font-size: 1rem;
    }

    body input:-moz-placeholder {
        font-size: 1rem;
    }

    body strong {
        font-weight: bold;
    }

    div.loadingFadeLayer {
        width: 100%;
        height: 100%;
        background-color: var(--loading-bgr);
        position: fixed;
        left: 0;
        z-index: 10000;
        top: 0;
        opacity: 0.4;
        display: none;
        cursor: progress;
    }

    input::-ms-clear {
        display: none;
    }

    button.disabled {
        opacity: 0.3;
    }

    button.disabled:hover {
        background-color: var(--btn-disabled-hover);
    }



    .clbo {
        clear: both;
        line-height: 1px;
        height: 1px;
    }

    .clbo.space {
        height: 20px;
    }

    .clbo.line {
        border-bottom: 1px solid var(--border-clbo);
        height: 1px;
        margin-bottom: 9px;
        padding-bottom: 10px;
    }

    .mb {
        margin-bottom: 10px;
    }

    .float-left {
        float: left !important;
    }

    .float-right {
        float: right !important;
    }

    .disno {
        display: none;
    }

    .wrapper {
        width: 990px;
        margin: 0 auto;
    }

    .wrapper .staticContent {
        font-size: 1.5rem;
    }

    h2 {
        font-family: 'Playfair Display', serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
        font-kerning: normal;
        font-variant-ligatures: normal;
        font-variant-numeric: lining-nums;
        font-feature-settings: 'lnum' 1, 'liga' 0;
        font-size: 2rem;
        margin-top: 20px;
        color: var(--main-pen);
    }

    h3 {
        color: var(--main-link2);
        font-size: 1.4rem;
        font-weight: bold;
        margin-top: 8px;
        margin-bottom: 5px;
    }

    .jogszabalyFlowTitle {
        background-color: var(--main-bgr);
        height: 50px;
        backface-visibility: hidden;
        position: fixed;
        border-bottom: 1px solid var(--jog-border-title);
        width: inherit;
        display: none;
        text-align: center;
        z-index: 1;
    }

    .jogszabalyFlowTitle:not(.parallelTitle) {
        margin-top: -21px;
    }

    .jogszabalyFlowTitle.parallelTitle {
        z-index: 0;
    }

    .jogszabalyFlowTitle .mainTitle,
    .jogszabalyFlowTitle .jogszabalySubtitle {
        font-size: 2em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-top: 0;
        font-family: 'Open Sans', sans-serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
    }

    .jogszabalyFlowTitle .hataly {
        display: block;
        text-align: center;
        font-size: 1.5rem;
        font-weight: normal;
        margin-bottom: 25px;
    }

    .jogszabalyFlowTitle .hataly.hataly .circle,
    .jogszabalyFlowTitle .hataly.hatalyDocInfo .circle {
        display: inline-block;
        height: 16px;
        margin-bottom: -3px;
        background: url(explanation_icons_sprite@2x.fb73d79f.png) no-repeat -100px -100px;
        background-size: 26px 208px;
    }

    .jogszabalyFlowTitle .hataly.hataly .circle.past,
    .jogszabalyFlowTitle .hataly.hatalyDocInfo .circle.past {
        width: 18px;
        background-position: -5px -31px;
    }

    .jogszabalyFlowTitle .hataly.hataly .circle.now,
    .jogszabalyFlowTitle .hataly.hatalyDocInfo .circle.now {
        width: 18px;
        background-position: -5px -5px;
    }

    .jogszabalyFlowTitle .hataly.hataly .circle.future,
    .jogszabalyFlowTitle .hataly.hatalyDocInfo .circle.future {
        width: 18px;
        background-position: -5px -57px;
    }

    .jogszabalyFlowTitle .hataly.hataly .circle.change,
    .jogszabalyFlowTitle .hataly.hatalyDocInfo .circle.change {
        width: 18px;
        background-position: -5px -109px;
    }

    .mainContent.bigMargin,
    .mainContent .bigMargin {
        margin-top: 58px;
    }

    .mainContent.mergeMain {
        margin-top: 21px;
    }

    .mainContent table[width] {
        display: block;
        max-width: calc(100% - 1.01px);
        margin-left: 1px;
    }

    .mainContent .TABLE {
        font-size: 1.0em !important;
        overflow-x: auto;
        overflow-y: visible;
        padding: 0;
        margin-right: -1px;
    }

    .mainContent .TABLE div {
        font-family: "Times New Roman", serif;
        font-size: 1.3333rem;
        text-align: justify;
        text-indent: 9pt;
        margin-bottom: 1pt;
        padding-left: 15px;
        padding-right: 15px;
    }

    .mainContent .TABLE .MF {
        text-indent: 0;
    }

    .mainContent .TABLE .L0 {
        border-left: 1px solid var(--main-border);
        border-right: 1px solid var(--main-border);
    }

    .mainContent .TABLE .L0 p {
        padding-left: 5px;
        padding-right: 5px;
    }

    .mainContent .TABLE .L1 {
        border: 1px solid var(--main-border);
    }

    .mainContent .TABLE .L1 p {
        padding-left: 5px;
        padding-right: 5px;
    }

    .mainContent .TABLE .rol,
    .mainContent .TABLE .lrotate {
        margin: 5px auto;
    }

    .mainContent .TABLE .rol p,
    .mainContent .TABLE .lrotate p {
        writing-mode: vertical-rl;
        transform: rotate(180deg);
    }

    .mainContent .TABLE .ror,
    .mainContent .TABLE .rrotate {
        margin: 5px auto;
    }

    .mainContent .TABLE .ror p,
    .mainContent .TABLE .rrotate p {
        writing-mode: vertical-rl;
    }

    .mainContent .TABLE .NP {
        padding-left: 0;
        padding-right: 0;
        text-indent: 0;
    }

    .mainContent .TABLE .AR {
        text-align: right;
    }

    .mainContent .TABLE .AJ {
        text-align: justify;
    }

    .mainContent .TABLE .AL {
        text-align: left;
    }

    .mainContent .TABLE .FOOT {
        visibility: visible;
    }

    .mainContent .TABLE .fekvo.wide {
        width: 150% !important;
    }

    .footnote sup,
    .footnote p {
        display: inline;
    }

    .jogszabaly {
        -webkit-touch-callout: initial;
        text-align: justify;
        color: var(--main-pen);
    }

    .jogszabaly.kommentar {
        user-select: none !important;
    }

    .jogszabaly.kommentar * {
        user-select: none !important;
    }

    .jogszabaly .footnote {
        display: none;
    }

    .jogszabaly a {
        -webkit-touch-callout: initial;
    }

    .jogszabaly a.link,
    .jogszabaly a.euLink {
        color: var(--jog-link);
        text-decoration: underline;
        text-decoration-color: -var(jog-link-decor);
    }

    .jogszabaly div img {
        max-width: 100%;
        height: auto;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .jogszabaly em {
        background-color: --var(jog-em);
        font-style: inherit;
    }

    .jogszabaly .hataly {
        display: block;
        text-align: center;
        font-size: 1.5rem;
        font-weight: normal;
        margin-bottom: 25px;
    }

    .jogszabaly .hataly.hataly .circle,
    .jogszabaly .hataly.hatalyDocInfo .circle {
        display: inline-block;
        height: 16px;
        margin-bottom: -3px;
        background: url(explanation_icons_sprite@2x.fb73d79f.png) no-repeat -100px -100px;
        background-size: 26px 208px;
    }

    .jogszabaly .hataly.hataly .circle.past,
    .jogszabaly .hataly.hatalyDocInfo .circle.past {
        width: 18px;
        background-position: -5px -27px;
    }

    .jogszabaly .hataly.hataly .circle.now,
    .jogszabaly .hataly.hatalyDocInfo .circle.now {
        width: 18px;
        background-position: -5px -5px;
    }

    .jogszabaly .hataly.hataly .circle.future,
    .jogszabaly .hataly.hatalyDocInfo .circle.future {
        width: 18px;
        background-position: -5px -49px;
    }

    .jogszabaly .hataly.hataly .circle.change,
    .jogszabaly .hataly.hatalyDocInfo .circle.change {
        width: 18px;
        background-position: -5px -97px;
    }

    .jogszabaly h1.pslice {
        font-family: 'Playfair Display', serif, 'Mshtakan', 'Sylfaen', 'Symbola', 'Unifont';
        font-kerning: normal;
        font-variant-ligatures: normal;
        font-variant-numeric: lining-nums;
        font-feature-settings: 'lnum' 1, 'liga' 0;
        text-align: center;
        font-size: 2.2rem;
    }

    .jogszabaly h2.pslice {
        text-align: center !important;
        font-size: 2rem !important;
        padding-bottom: 20px !important;
        color: var(--main-pen);
    }

    .jogszabaly h2.pslice.hidden {
        display: none;
    }

    .jogszabaly button {
        margin-left: 2px;
        cursor: pointer;
        float: right;
        height: 20px;
        width: 20px;
        border: none;
        background-color: var(--main-bgr-trans);
    }

    .jogszabaly button::-moz-focus-inner {
        border: 0;
    }

    .jogszabaly button.tableButton {
        margin-right: -45px;
        margin-left: 0;
        width: 30px;
        background: url(width.b0804af0.png);
        background-size: 30px;
        background-repeat: no-repeat;
    }

    .jogszabaly sup.fnSup {
        color: var(--main-link2);
    }

    .jogszabaly sup.fnSup:hover {
        cursor: pointer;
    }

    .jogszabaly div,
    .jogszabaly .pslice {
        font-size: 1.5em;
        padding-left: 12px;
        padding-right: 12px;
    }

    .jogszabaly div div,
    .jogszabaly .pslice div {
        font-size: inherit;
        min-height: inherit;
        padding: 0;
    }

    .jogszabaly div.gPC,
    .jogszabaly .pslice.gPC {
        border-right: 2px solid var(--jog-border-green);
        padding-right: 10px;
    }

    .jogszabaly div.rPC,
    .jogszabaly .pslice.rPC {
        border-left: 2px solid var(--jog-border-red);
        padding-left: 10px;
    }

    .jogszabaly div.gPMC,
    .jogszabaly .pslice.gPMC {
        border-left: 2px solid var(--jog-border-green);
        padding-left: 10px;
        border-right: 2px solid var(--jog-border-green);
        background-color: var(--jog-bgr);
    }

    .jogszabaly div.rPMC,
    .jogszabaly .pslice.rPMC {
        border-left: 2px solid var(--jog-border-red);
        padding-left: 10px;
        border-right: 2px solid var(--jog-border-red);
        color: var(--jog-gray);
        text-decoration: line-through;
        background-color: var(--jog-gray-bgr);
    }

    .jogszabaly div.egyseges-preambulum,
    .jogszabaly .pslice.egyseges-preambulum {
        font-weight: bold;
    }

    .jogszabaly div.e-main:not(.egyseges-preambulum),
    .jogszabaly .pslice.e-main:not(.egyseges-preambulum) {
        font-weight: bold;
    }

    .jogszabaly div.grayPMC {
        border-left: 2px solid var(--jog-border-ltgray);
        padding-left: 10px;
        border-right: 2px solid var(--jog-border-ltgray);
        padding-right: 10px;
    }

    .jogszabaly div.grayPMC:hover {
        cursor: pointer;
    }

    .jogszabaly div.grayPMC div.mergedPClass sup.fnSup {
        display: none;
    }

    .jogszabaly div.grayPMC .rPMC,
    .jogszabaly div.grayPMC .gPMC {
        border: none;
    }

    .jogszabaly div.grayPMC h2 {
        font-size: 1.33em;
    }

    .jogszabaly .pslice td.greenTDClass {
        background-color: var(jog-td-bgr-green);
    }

    .jogszabaly .pslice td.redTDClass {
        background-color: var(jog-td-bgr-red);
    }

    .jogszabaly .pslice td.redTDClass.greenTDClass {
        background-color: var(jog-td-bgr-blue);;
    }

    .jogszabaly .pH {
        height: 40px;
        background-color: var(--jog-ph-bgr);
    }

    .jogszabaly .pH.rubber,
    .jogszabaly .pH.borderStart {
        height: auto;
    }

    .jogszabaly div p,
    .jogszabaly .pslice p {
        margin: inherit;
    }

    .jogszabaly div p.mt,
    .jogszabaly .pslice p.mt {
        margin-top: 0.8rem;
    }

    .jogszabaly div .AC,
    .jogszabaly .pslice .AC {
        display: block;
        text-align: center;
    }

    .jogszabaly div .mhk-KOZEP,
    .jogszabaly .pslice .mhk-KOZEP,
    .jogszabaly div .mhk-C1,
    .jogszabaly .pslice .mhk-C1,
    .jogszabaly div .mhk-C2,
    .jogszabaly .pslice .mhk-C2,
    .jogszabaly div .mhk-C3,
    .jogszabaly .pslice .mhk-C3,
    .jogszabaly div .mhk-C4,
    .jogszabaly .pslice .mhk-C4,
    .jogszabaly div .mhk-C5,
    .jogszabaly .pslice .mhk-C5,
    .jogszabaly div .mhk-C6,
    .jogszabaly .pslice .mhk-C6,
    .jogszabaly div .mhk-C7,
    .jogszabaly .pslice .mhk-C7 {
        text-align: center;
        margin: 18px 0;
    }

    .jogszabaly div .mhk-KOZEP,
    .jogszabaly .pslice .mhk-KOZEP {
        display: block;
        margin: 0;
    }

    .jogszabaly div .mhk-KI,
    .jogszabaly .pslice .mhk-KI {
        text-indent: 0;
    }

    .jogszabaly .jhId {
        visibility: hidden;
        top: -150px;
        display: block;
        position: relative;
    }

    .jogszabaly .fejezet,
    .jogszabaly .fejezetCim {
        text-align: center;
        font-style: italic;
        margin: 18px 0;
    }

    .jogszabaly .alaptorvenyFejezet {
        text-align: center;
        font-weight: bold;
        margin: 18px 0;
    }

    .jogszabaly .focim,
    .jogszabaly .focimCim {
        text-align: center;
        font-style: italic;
        text-transform: uppercase;
        margin: 18px 0;
    }

    .jogszabaly .alcim {
        text-align: center;
        font-weight: bold;
        margin: 18px 0;
    }

    .jogszabaly .mellekletCimke {
        margin: 0.8rem 0 0 0;
        text-align: left;
        text-decoration: underline;
        font-style: italic;
    }

    .jogszabaly .szakasz,
    .jogszabaly .bekezdesNyito,
    .jogszabaly .betusPontNyito,
    .jogszabaly .ketbetusAlPont,
    .jogszabaly .ketbetusPont,
    .jogszabaly .szamosPontNyito,
    .jogszabaly .preambulum,
    .jogszabaly .idezetElo,
    .jogszabaly .szoveg {
        text-align: justify;
    }

    .jogszabaly .szakasz p,
    .jogszabaly .bekezdesNyito p,
    .jogszabaly .betusPontNyito p,
    .jogszabaly .ketbetusAlPont p,
    .jogszabaly .ketbetusPont p,
    .jogszabaly .szamosPontNyito p,
    .jogszabaly .preambulum p,
    .jogszabaly .idezetElo p,
    .jogszabaly .szoveg p {
        text-indent: 9pt;
    }

    .jogszabaly .szakasz table p,
    .jogszabaly .bekezdesNyito table p,
    .jogszabaly .betusPontNyito table p,
    .jogszabaly .ketbetusAlPont table p,
    .jogszabaly .ketbetusPont table p,
    .jogszabaly .szamosPontNyito table p,
    .jogszabaly .preambulum table p,
    .jogszabaly .idezetElo table p,
    .jogszabaly .szoveg table p {
        text-indent: inherit;
    }

    .jogszabaly .szakasz span.szakasz-jel,
    .jogszabaly .bekezdesNyito span.szakasz-jel,
    .jogszabaly .betusPontNyito span.szakasz-jel,
    .jogszabaly .ketbetusAlPont span.szakasz-jel,
    .jogszabaly .ketbetusPont span.szakasz-jel,
    .jogszabaly .szamosPontNyito span.szakasz-jel,
    .jogszabaly .preambulum span.szakasz-jel,
    .jogszabaly .idezetElo span.szakasz-jel,
    .jogszabaly .szoveg span.szakasz-jel {
        font-weight: bold;
        font-style: normal;
    }

    .jogszabaly .szakasz span.szakaszCim,
    .jogszabaly .bekezdesNyito span.szakaszCim,
    .jogszabaly .betusPontNyito span.szakaszCim,
    .jogszabaly .ketbetusAlPont span.szakaszCim,
    .jogszabaly .ketbetusPont span.szakaszCim,
    .jogszabaly .szamosPontNyito span.szakaszCim,
    .jogszabaly .preambulum span.szakaszCim,
    .jogszabaly .idezetElo span.szakaszCim,
    .jogszabaly .szoveg span.szakaszCim {
        font-style: italic;
    }

    .jogszabaly .szakasz {
        font-style: italic;
    }

    .jogszabaly .szakasz > .jel {
        font-style: normal;
    }

    .jogszabaly .szakasz:empty {
        position: absolute;
    }

    .jogszabaly .szelet {
        text-indent: 9pt;
    }

    .jogszabaly .cikkBetu,
    .jogszabaly .cikkRomai,
    .jogszabaly .cikkArab {
        margin-top: 10px;
        font-style: italic;
    }

    .jogszabaly .rendelkezes {
        float: left;
        padding-right: 3pt;
        margin-right: -9pt;
        margin-bottom: -10px;
    }

    .jogszabaly .resz {
        text-align: center;
        margin: 18px 0;
    }

    .jogszabaly .reszcim {
        text-align: center;
        margin: 18px 0;
    }

    .jogszabaly .konyv {
        text-align: center;
        font-weight: bold;
        margin: 18px 0;
    }

    .jogszabaly .konyvcim {
        text-align: center;
        font-weight: bold;
        margin: 18px 0;
    }

    .jogszabaly .tagolo {
        text-align: center;
        margin: 18px 0;
    }

    .jogszabaly .ptkalcim {
        text-align: center;
        margin: 18px 0;
    }

    .jogszabaly .ptkalcimcim {
        text-align: center;
        font-style: italic;
        margin: 18px 0;
    }

    .jogszabaly table,
    .jogszabaly td {
        border: 0;
        border-collapse: collapse;
        word-wrap: break-word;
    }

    .jogszabaly table {
        font-size: 10px !important;
        table-layout: fixed;
        width: 100%;
    }
    
    .jogszabaly table th {
    	font-weight: bold;
    }
    
    .jogszabaly table td {
        width: 0;
    }

	.jogszabaly table th p,
    .jogszabaly table td p {
        min-height: 20px;
        text-indent: 0px !important;
        padding-left: 3px !important;
        padding-right: 3px !important;
    }

	.jogszabaly table th p.AC,
	.jogszabaly table th p.mhk-KOZEP,
	.jogszabaly table td p.AC,
    .jogszabaly table td p.mhk-KOZEP {
        margin: 0 !important;
        text-align: center !important;
    }
    
    .jogszabaly table td p.AR {
        margin: 0 !important;
        text-align: right !important;
    }    

    .jogszabaly table .altr {
        text-align: right;
        vertical-align: top;
    }

    .jogszabaly table div {
        display: table-cell;
        padding: 0;
    }

    .jogszabaly table .bol {
        border-left: 1px solid;
    }

    .jogszabaly table .bor {
        border-right: 1px solid;
    }

    .jogszabaly table .bot {
        border-top: 1px solid;
    }

    .jogszabaly table .bob {
        border-bottom: 1px solid;
    }

    .jogszabaly table td.rot {
        white-space: nowrap;
    }

    .jogszabaly table td.rot > div {
        width: 0;
        margin: auto;
    }

    .footnoteDisplay {
        display: none;
        width: 100%;
        height: 100px;
        background-color: var(--foot-bgr);
        text-align: center;
        bottom: 49px;
    }

    .footnoteDisplay.footnote-fixed {
        backface-visibility: hidden;
        position: fixed;
    }

    .footnoteDisplay .footnoteContent {
        width: 990px;
        margin-top: 12px;
        display: inline-block;
    }

    .footnoteDisplay .footnoteContent .footnoteFlag {
        display: inline-block;
        float: left;
        margin-right: 3px;
        color: var(--foot-pen);
    }

    .footnoteDisplay .footnoteContent .footnoteText {
        font-size: 1.2rem;
        text-align: left;
        margin: 0 12px;
        max-height: 80px;
        overflow-y: auto;
    }

    .footnoteDisplay .footnoteClose {
        float: right;
        background-image: url(footnoteclose.92eb781e.png);
        width: 53px;
        height: 37px;
        opacity: 0.5;
        margin-top: -7px;
    }

    .footnoteDisplay .footnoteClose:hover {
        cursor: pointer;
    }

    a.resource_link {
        display: inline-block;
        padding-right: 24px;
        height: 24px;
        background: url(resource_link.087ef987.png) no-repeat center right;
        color: var(--res-link);
    }

    a.resource_link[href$="rtf"] {
        display: none;
    }

    .tableOpener {
        background: none repeat scroll 0 0 var(--tbl-opener-bgr);;
        border-radius: 5px;
        border: 0;
        color: var(--tbl-opener);
        display: inline-block;
        font-weight: bold;
        line-height: 1.4;
        margin-right: 3px;
        outline: 0 none;
        padding: 10px 13px;
        position: relative;
        white-space: nowrap;
        text-align: center;
        margin: 10px;
    }

    .tableOpener:hover,
    .tableOpener:focus-visible {
        background-color: var(--tbl-opener-hover);
    }

    .tableOpener:focus-visible {
        text-decoration: underline;
    }

    .tableOpener:hover {
        background: var(--tbl-opener-hover);
        cursor: pointer;
    }

}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY29sb3JzLmNzcyIsIndlYnBhY2s6Ly8vc2VsZWN0Mi5jc3MiLCJ3ZWJwYWNrOi8vL3NlbGVjdDItYm9vdHN0cmFwNC5jc3MiLCJ3ZWJwYWNrOi8vL25qdG9yLWZyb250ZW5kLmNzcyIsIndlYnBhY2s6Ly8vbmp0b3IuY3NzIiwid2VicGFjazovLy9yZW5kZWxldC5jc3MiLCJ3ZWJwYWNrOi8vL29lci5jc3MiLCJ3ZWJwYWNrOi8vL2pvZ3N6YWJhbHkuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0NBQ0MsbUJBQW1CO0NBQ25CLGlCQUFpQjtDQUNqQixvQkFBb0I7Q0FDcEIsOEJBQThCO0NBQzlCLHVCQUF1QjtDQUN2Qix1QkFBdUI7Q0FDdkIsMkJBQTJCO0NBQzNCLHVCQUF1QjtDQUN2QixzQkFBc0I7Q0FDdEIseUJBQXlCO0NBQ3pCLHVCQUF1QjtDQUN2QixzQkFBc0I7Q0FDdEIscUJBQXFCO0NBQ3JCLHVCQUF1Qjs7Q0FFdkIscUJBQXFCO0NBQ3JCLDZCQUE2QjtDQUM3Qix3QkFBd0I7O0NBRXhCLHNCQUFzQjtDQUN0Qix1QkFBdUI7Q0FDdkIsb0JBQW9CO0NBQ3BCLHFCQUFxQjtDQUNyQixtQkFBbUI7Q0FDbkIseUJBQXlCO0NBQ3pCLDBCQUEwQjtDQUMxQixzQkFBc0I7Q0FDdEIsOEJBQThCO0NBQzlCLDRCQUE0QjtDQUM1Qix1QkFBdUI7Q0FDdkIseUJBQXlCO0NBQ3pCLHdCQUF3QjtDQUN4Qix1QkFBdUI7O0NBRXZCLHNCQUFzQjtDQUN0QixzQkFBc0I7O0NBRXRCLHNCQUFzQjs7Q0FFdEIsb0JBQW9CO0NBQ3BCLDBCQUEwQjtDQUMxQiw0QkFBNEI7O0NBRTVCLDRCQUE0QjtDQUM1Qiw0QkFBNEI7Q0FDNUIsOEJBQThCO0NBQzlCLDRCQUE0QjtDQUM1Qiw0QkFBNEI7O0NBRTVCLHdCQUF3QjtDQUN4QiwwQkFBMEI7O0FBRTNCLEM7QUNyREE7RUFDRSxzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLFNBQVM7RUFD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LGdCQUFnQjtRQUNoQixnQkFBZ0I7SUFDcEI7O0lBRUE7UUFDSSxZQUFZO1FBQ1osZ0RBQW9EO1FBQ3BELFdBQVc7UUFDWCxZQUFZO1FBQ1osWUFBWTtRQUNaLGdCQUFnQjtJQUNwQjs7SUFFQTtRQUNJLGVBQWU7SUFDbkI7O0lBRUE7UUFDSSxxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixpRUFBcUU7UUFDckUsc0JBQXNCO0lBQzFCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLHdEQUF3RDtRQUN4RCxrQkFBa0I7UUFDbEIsU0FBUztRQUNULHdCQUF3QjtRQUN4QixxQkFBcUI7UUFDckIsaUJBQWlCO1FBQ2pCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQixZQUFZO0lBQ2hCOztJQUVBOztRQUVJLHlDQUF5QztJQUM3Qzs7SUFFQTtRQUNJLDBCQUEwQjtJQUM5Qjs7SUFFQTtRQUNJLG1DQUFtQztRQUNuQyxlQUFlO0lBQ25COztBQUVKIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG5cdC8qIGpvZ3N6YWJhbHkuY3NzICovXG5cdC0tYmxhY2s6XHQgXHRcdFx0IzAwMDtcblx0LS1tYWluLWJncjogIFx0XHRcdCNmZmY7XG5cdC0tbWFpbi1iZ3ItdHJhbnM6XHRcdHRyYW5zcGFyZW50O1xuXHQtLW1haW4tcGVuOiAgXHRcdFx0IzMzM2U1NTtcblx0LS1tYWluLWxpbms6IFx0XHRcdCMzMzNlNTU7XG5cdC0tbWFpbi1saW5rLWhvdmVyOlx0XHQjNzM5OWMxO1xuXHQtLW1haW4tbGluazI6XHRcdFx0IzVkODliODtcblx0LS1tYWluLWJvcmRlcjpcdFx0XHRibGFjaztcblx0LS1tYWluLW91dGxpbmU6XHRcdFx0IzMzM2U1NTtcblx0LS1oZWFkZXItYmdyOlx0XHRcdCMzMzNlNTU7XG5cdC0tbWVudS1iZ3I6XHRcdFx0XHQjNTE2NjhiO1xuXHQtLXRvcGxpbmstcGVuOlx0XHRcdCNmZmY7XG5cdC0tZm9jdXMtdG9wbGlua3M6XHRcdCNmZmY7XG5cdFxuXHQtLWxvYWRpbmctYmdyOlx0XHRcdGdyYXk7XG5cdC0tYnRuLWRpc2FibGVkLWhvdmVyOlx0IzUxNjY4Yjtcblx0LS1ib3JkZXItY2xibzpcdFx0XHQjYWZhZmFmO1xuXHRcblx0LS1qb2ctbGluazpcdFx0XHRcdCMzZDU5ODg7XG5cdC0tam9nLWxpbmstZGVjb3I6XHRcdCNkZGQ7XG5cdC0tam9nLWVtOlx0XHRcdFx0I2RkZWVmZjtcblx0LS1qb2ctYmdyOlx0XHRcdFx0I2NjZmZjYztcblx0LS1qb2ctZ3JheTpcdFx0XHRcdGdyYXk7XG5cdC0tam9nLWdyYXktYmdyOlx0XHRcdCNmZmNjY2M7XHRcdFxuXHQtLWpvZy1ib3JkZXItZ3JlZW46XHRcdGdyZWVuO1xuXHQtLWpvZy1ib3JkZXItcmVkOlx0XHRyZWQ7XG5cdC0tam9nLWJvcmRlci1sdGdyYXk6XHRsaWdodGdyZXk7XG5cdC0tam9nLWJvcmRlci10aXRsZTpcdFx0I2M2YzZjNjtcblx0LS1qb2ctdGQtYmdyLXJlZDpcdFx0I2ZjYztcdFxuXHQtLWpvZy10ZC1iZ3ItZ3JlZW46XHRcdCNjZmM7XG5cdC0tam9nLXRkLWJnci1ibHVlOlx0XHQjY2NmO1xuXHQtLWpvZy1waC1iZ3I6XHRcdFx0I2ZhZmFmYTtcblx0XG5cdC0tZm9vdC1iZ3I6XHRcdFx0XHQjZmZmZmFhO1xuXHQtLWZvb3QtcGVuOlx0XHRcdFx0IzczOTljMTtcblx0XG5cdC0tcmVzLWxpbms6XHRcdFx0XHQjNWQ4OWI4O1xuXHRcblx0LS10Ymwtb3BlbmVyOlx0XHRcdCNmZmY7XG5cdC0tdGJsLW9wZW5lci1iZ3I6XHRcdCM1MTY2OGI7XHRcblx0LS10Ymwtb3BlbmVyLWhvdmVyOiBcdCM3Mzk5YzE7XG5cdFxuXHQtLWZvcm0tZ3JvdXAtbGFiZWw6XHRcdCM3Nzc3Nzc7XG5cdC0tZm9ybS1ncm91cC1maWxsZWQ6XHQjZmFmZmJkO1xuXHQtLWZvcm0tZ3JvdXAtcGxhY2Vob2xkZXI6ICNjY2M7XG5cdC0tZm9ybS1idG5iZ3ItY2xlYXI6XHQjYTUzZDNkO1xuXHQtLWZvcm0tYnRuYmdyLWZpbmQ6XHRcdCM1MTY2OGI7XG5cdFxuXHQtLXRvb2x0aXAtYmdyOlx0XHRcdCNmYWZmYmQ7XG5cdC0tdG9vbHRpcC1ib3JkZXI6XHRcdCNkZGRkODg7XG5cdFxufSIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7IH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgcGFkZGluZzogMDsgfVxyXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTEwMDAwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwNTE7IH1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwOyB9XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gIHBhZGRpbmc6IDZweDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XHJcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICBsZWZ0OiAwOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxyXG5cclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogNHB4OyB9XHJcbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XHJcbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XHJcblxyXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5OyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICByaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDIwcHg7IH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICBmbG9hdDogbGVmdDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICBsZWZ0OiAxcHg7XHJcbiAgcmlnaHQ6IGF1dG87IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjdXJzb3I6IHRleHQ7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZzogMCA1cHg7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMzMzOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xyXG4gIGZsb2F0OiByaWdodDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xyXG4gIG91dGxpbmU6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XHJcbiAgY29sb3I6ICM5OTk7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cclxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cclxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xyXG4gIGNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogNnB4OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgb3V0bGluZTogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk5OTsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgcmlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApOyB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIGxlZnQ6IDFweDtcclxuICByaWdodDogYXV0bzsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7IH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG4gIG91dGxpbmU6IDA7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCA1cHg7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICM1NTU7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgb3V0bGluZTogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICBvdmVyZmxvdy15OiBhdXRvOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcclxuICBwYWRkaW5nOiAwOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xyXG4gIGNvbG9yOiBncmV5OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcclxuICBjb2xvcjogd2hpdGU7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDZweDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH0iLCIuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpICFpbXBvcnRhbnQ7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAzcHg7XHJcbiAgICB3aWR0aDogMjBweDsgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgICAgIHRvcDogNjAlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICMzNDNhNDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTsgfVxyXG5cclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX21lc3NhZ2Uge1xyXG4gIGNvbG9yOiAjNmM3NTdkOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpICFpbXBvcnRhbnQ7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgY29sb3I6ICMzNDNhNDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmRjNmQwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMC4zZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwNCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgY29sb3I6ICNiZGM2ZDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7IH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwNCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzM0M2E0MDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG4gIFxyXG4uc2VsZWN0Mi1jb250YWluZXIgKjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDsgfVxyXG5cclxuLmlucHV0LWdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwNCB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH1cclxuXHJcbi5pbnB1dC1ncm91cC1wcmVwZW5kIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0IC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwNC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwNC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwNC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLCAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuc2VsZWN0LmlzLWludmFsaWQgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cclxuXHJcbnNlbGVjdC5pcy12YWxpZCB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwNCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0IC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0IC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0IC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwNCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gIGNvbG9yOiAjZjhmOWZhOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcclxuICBwYWRkaW5nOiAwOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gIG1heC1oZWlnaHQ6IDE1ZW07XHJcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuICBwYWRkaW5nOiA2cHg7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIGNvbG9yOiAjNmM3NTdkOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgd2lkdGg6IDEuMmVtO1xyXG4gIGhlaWdodDogMS4yZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xyXG4gIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcclxuICBjb2xvcjogI2Y4ZjlmYTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwNCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cclxuIiwiXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLXJlYm9vdC5jc3NcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC1ncmlkLmNzc1wiO1xuQGltcG9ydCBcIn5zZWxlY3QyL2Rpc3QvY3NzL3NlbGVjdDIubWluLmNzc1wiO1xuXG4qLCA6OmFmdGVyLCA6OmJlZm9yZVxue1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaHRtbHtcblx0Y29sb3I6dmFyKC0tbWFpbi1wZW4pO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWJncik7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuYm9keSxcbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmNvZGUsXG5mb3JtLFxuZmllbGRzZXQsXG5sZWdlbmQsXG5pbnB1dCxcbnRleHRhcmVhLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzowO1xufVxuZmllbGRzZXQsXG5pbWcge1xuXHRib3JkZXI6MDtcbn1cbmFkZHJlc3MsXG5jYXB0aW9uLFxuY2l0ZSxcbmNvZGUsXG5kZm4sXG5zdHJvbmcsXG50aCxcbnZhciB7XG5cdGZvbnQtc3R5bGU6bm9ybWFsO1xuXHRmb250LXdlaWdodDpub3JtYWw7XG59XG5cbmVtIHtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6bm9uZTtcbn1cblxuY2FwdGlvbixcbnRoIHtcblx0dGV4dC1hbGlnbjpsZWZ0O1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Zm9udC1zaXplOjEwMCU7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcbn1cbnE6YmVmb3JlLFxucTphZnRlciB7XG5cdGNvbnRlbnQ6Jyc7XG59XG5hYmJyLFxuYWNyb255bSB7XG5cdGJvcmRlcjowO1xuXHRmb250LXZhcmlhbnQ6bm9ybWFsO1xufVxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwICsgc3VwIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cdGZvbnQtZmFtaWx5OmluaGVyaXQ7XG5cdGZvbnQtc2l6ZTppbmhlcml0O1xuXHRmb250LXdlaWdodDppbmhlcml0O1xufVxuXG5sZWdlbmQge1xuXHRjb2xvcjp2YXIoLS1tYWluLXBlbik7XG59XG5cblxuI3l1aTMtY3NzLXN0YW1wLmNzc3Jlc2V0IHsgZGlzcGxheTogbm9uZTsgfVxuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeCB7XG5cdG1pbi1oZWlnaHQ6IDA7IFxufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApO1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAxN2VtO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogLjJlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHR3aWR0aDogMS44ZW07XG5cdGhlaWdodDogMS44ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRyaWdodDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG5cdGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHRyaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdG1hcmdpbjogMCAyLjNlbTtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuXHRmb250LXNpemU6IDFlbTtcblx0bWFyZ2luOiAxcHggMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdHdpZHRoOiA0OSU7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMCAwIC40ZW07XG59XG4udWktZGF0ZXBpY2tlciB0aCB7XG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IC4yZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xuXHRwYWRkaW5nOiAwIC4yZW07XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuXHR3aWR0aDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcblx0d2lkdGg6IDk1JTtcblx0bWFyZ2luOiAwIGF1dG8gLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogNTAlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAzMy4zJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMjUlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHJpZ2h0OiAycHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGxlZnQ6IDJweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG5cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogTHVjaWRhIEdyYW5kZSxMdWNpZGEgU2FucyxBcmlhbCxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEuMWVtO1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogTHVjaWRhIEdyYW5kZSxMdWNpZGEgU2FucyxBcmlhbCxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhNmM5ZTI7XG5cdGJhY2tncm91bmQ6ICNmY2ZkZmQgdXJsKFwiLi4vaW1hZ2VzL3VpLWJnX2luc2V0LWhhcmRfMTAwX2ZjZmRmZF8xeDEwMC5wbmdcIikgNTAlIGJvdHRvbSByZXBlYXQteDtcblx0Y29sb3I6ICMyMjIyMjI7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMjIyMjIyO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNDI5N2Q3O1xuXHRiYWNrZ3JvdW5kOiAjNWM5Y2NjIHVybChcIi4uL2ltYWdlcy91aS1iZ19nbG9zcy13YXZlXzU1XzVjOWNjY181MDB4MTAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVkYmVjO1xuXHRiYWNrZ3JvdW5kOiAjZGZlZmZjIHVybChcIi4uL2ltYWdlcy91aS1iZ19nbGFzc184NV9kZmVmZmNfMXg0MDAucG5nXCIpIDUwJSA1MCUgcmVwZWF0LXg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzJlNmU5ZTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQge1xuXHRjb2xvcjogIzJlNmU5ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNzliN2U3O1xuXHRiYWNrZ3JvdW5kOiAjZDBlNWY1IHVybChcIi4uL2ltYWdlcy91aS1iZ19nbGFzc183NV9kMGU1ZjVfMXg0MDAucG5nXCIpIDUwJSA1MCUgcmVwZWF0LXg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzFkNTk4Nztcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjMWQ1OTg3O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzc5YjdlNztcblx0YmFja2dyb3VuZDogI2Y1ZjhmOSB1cmwoXCIuLi9pbWFnZXMvdWktYmdfaW5zZXQtaGFyZF8xMDBfZjVmOGY5XzF4MTAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICNlMTcwMDk7XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNlMTcwMDk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmYWQ0MmU7XG5cdGJhY2tncm91bmQ6ICNmYmVjODggdXJsKFwiLi4vaW1hZ2VzL3VpLWJnX2ZsYXRfNTVfZmJlYzg4XzQweDEwMC5wbmdcIikgNTAlIDUwJSByZXBlYXQteDtcblx0Y29sb3I6ICMzNjM2MzY7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICMzNjM2MzY7XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NkMGEwYTtcblx0YmFja2dyb3VuZDogI2ZlZjFlYyB1cmwoXCIuLi9pbWFnZXMvdWktYmdfZ2xhc3NfOTVfZmVmMWVjXzF4NDAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O1xuXHRjb2xvcjogI2NkMGEwYTtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogI2NkMGEwYTtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogI2NkMGEwYTtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpO1xufVxuXG5cbi51aS1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VpLWljb25zXzQ2OWJkZF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VpLWljb25zX2Q4ZTdmM18yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VpLWljb25zXzZkYThkNV8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy91aS1pY29uc18yMTdiYzBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VpLWljb25zX2Y5YmQwMV8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdWktaWNvbnNfMmU4M2ZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdWktaWNvbnNfY2QwYTBhXzI1NngyNDAucG5nXCIpO1xufVxuXG5cblxuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbi51aS1pY29uLWNhcmF0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyYXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJhdC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJhdC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbi51aS1pY29uLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuLnVpLWljb24tc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4udWktaWNvbi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4udWktaWNvbi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4udWktaWNvbi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuLnVpLWljb24ta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4udWktaWNvbi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG5cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG5cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYSB1cmwoXCIuLi9pbWFnZXMvdWktYmdfZmxhdF8wX2FhYWFhYV80MHgxMDAucG5nXCIpIDUwJSA1MCUgcmVwZWF0LXg7XG5cdG9wYWNpdHk6IC4zO1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApO1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHRtYXJnaW46IC04cHggMCAwIC04cHg7XG5cdHBhZGRpbmc6IDhweDtcblx0YmFja2dyb3VuZDogI2FhYWFhYSB1cmwoXCIuLi9pbWFnZXMvdWktYmdfZmxhdF8wX2FhYWFhYV80MHgxMDAucG5nXCIpIDUwJSA1MCUgcmVwZWF0LXg7XG5cdG9wYWNpdHk6IC4zO1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbiNuanRUaXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbmp0VGlwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI25qdFRpcCAudGlwYXJyb3d0b3AsICNuanRUaXAgLnRpcGFycm93Ym90dG9tIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4jbmp0VGlwIC50aXBhcnJvd3RvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNkZGRkODg7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNuanRUaXAgLnRpcGFycm93Ym90dG9tIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2RkZGQ4ODtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI25qdFRpcCAudGlwYXJyb3dsZWZ0LCAjbmp0VGlwIC50aXBhcnJvd3JpZ2h0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4jbmp0VGlwIC50aXBhcnJvd2xlZnQge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNkZGRkODg7XG59XG5cbiNuanRUaXAgLnRpcGFycm93cmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2RkZGQ4ODtcbn1cblxuI25qdFRpcCAudGlwY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZhYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZDg4O1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuI25qdFRpcCAudGlwY29udGVudCBhIHtcbiAgICBjb2xvcjogIzVkODliODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuI2xvYWRpbmctYmFyLFxuI2xvYWRpbmctYmFyLXNwaW5uZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzNTBtcyBsaW5lYXIgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDM1MG1zIGxpbmVhciBhbGw7XG4gIC1vLXRyYW5zaXRpb246IDM1MG1zIGxpbmVhciBhbGw7XG4gIHRyYW5zaXRpb246IDM1MG1zIGxpbmVhciBhbGw7XG59XG5cbiNsb2FkaW5nLWJhci5uZy1lbnRlcixcbiNsb2FkaW5nLWJhci5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUsXG4jbG9hZGluZy1iYXItc3Bpbm5lci5uZy1lbnRlcixcbiNsb2FkaW5nLWJhci1zcGlubmVyLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNsb2FkaW5nLWJhci5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUsXG4jbG9hZGluZy1iYXIubmctbGVhdmUsXG4jbG9hZGluZy1iYXItc3Bpbm5lci5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUsXG4jbG9hZGluZy1iYXItc3Bpbm5lci5uZy1sZWF2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNsb2FkaW5nLWJhciAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzNTBtcztcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAzNTBtcztcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMzUwbXM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDM1MG1zO1xuXG4gIGJhY2tncm91bmQ6ICMyOWQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXB4O1xufVxuXG5cbiNsb2FkaW5nLWJhciAucGVnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IC40NTtcbiAgLW1vei1ib3gtc2hhZG93OiAjMjlkIDFweCAwIDZweCAxcHg7XG4gIC1tcy1ib3gtc2hhZG93OiAjMjlkIDFweCAwIDZweCAxcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogIzI5ZCAxcHggMCA2cHggMXB4O1xuICBib3gtc2hhZG93OiAjMjlkIDFweCAwIDZweCAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4jbG9hZGluZy1iYXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAyO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbiNsb2FkaW5nLWJhci1zcGlubmVyIC5zcGlubmVyLWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuXG4gIGJvcmRlcjogIHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogICMyOWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmctYmFyLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogICAgbG9hZGluZy1iYXItc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246ICAgICBsb2FkaW5nLWJhci1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiAgICAgIGxvYWRpbmctYmFyLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246ICAgICAgICAgbG9hZGluZy1iYXItc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyIHtcbiAgMCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXIge1xuICAwJSAgIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5ALW8ta2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXIge1xuICAwJSAgIHsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXIge1xuICAwJSAgIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuQGtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyIHtcbiAgMCUgICB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5qR3Jvd2x7ei1pbmRleDo5OTk5O2NvbG9yOiNmZmY7Zm9udC1zaXplOjEycHg7Zm9udC1mYW1pbHk6XCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO3Bvc2l0aW9uOmZpeGVkfS5qR3Jvd2wudG9wLWxlZnR7bGVmdDowO3RvcDowfS5qR3Jvd2wudG9wLXJpZ2h0e3JpZ2h0OjA7dG9wOjB9LmpHcm93bC5ib3R0b20tbGVmdHtsZWZ0OjA7Ym90dG9tOjB9LmpHcm93bC5ib3R0b20tcmlnaHR7cmlnaHQ6MDtib3R0b206MH0uakdyb3dsLmNlbnRlcnt0b3A6MDt3aWR0aDo1MCU7bGVmdDoyNSV9LmpHcm93bC5jZW50ZXIgLmpHcm93bC1jbG9zZXIsLmpHcm93bC5jZW50ZXIgLmpHcm93bC1ub3RpZmljYXRpb257bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30uakdyb3dsLW5vdGlmaWNhdGlvbntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7b3BhY2l0eTouOTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9KDAuOSoxMDApKTstbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSgwLjkqMTAwKSk7em9vbToxO3dpZHRoOjI1MHB4O3BhZGRpbmc6MTBweDttYXJnaW46MTBweDt0ZXh0LWFsaWduOmxlZnQ7ZGlzcGxheTpub25lO2JvcmRlci1yYWRpdXM6NXB4O21pbi1oZWlnaHQ6NDBweH0uakdyb3dsLW5vdGlmaWNhdGlvbiAudWktc3RhdGUtaGlnaGxpZ2h0LC5qR3Jvd2wtbm90aWZpY2F0aW9uIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LC5qR3Jvd2wtbm90aWZpY2F0aW9uIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHR7Ym9yZGVyOjFweCBzb2xpZCAjMDAwO2JhY2tncm91bmQ6IzAwMDtjb2xvcjojZmZmfS5qR3Jvd2wtbm90aWZpY2F0aW9uIC5qR3Jvd2wtaGVhZGVye2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6Ljg1ZW19LmpHcm93bC1ub3RpZmljYXRpb24gLmpHcm93bC1jbG9zZXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOmluaGVyaXQ7Ym9yZGVyOm5vbmU7ei1pbmRleDo5OTtmbG9hdDpyaWdodDtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjFlbTtjdXJzb3I6cG9pbnRlcn0uakdyb3dsLWNsb3NlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7b3BhY2l0eTouOTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9KDAuOSoxMDApKTstbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSgwLjkqMTAwKSk7em9vbToxO3dpZHRoOjI1MHB4O3BhZGRpbmc6MTBweDttYXJnaW46MTBweDtkaXNwbGF5Om5vbmU7Ym9yZGVyLXJhZGl1czo1cHg7cGFkZGluZy10b3A6NHB4O3BhZGRpbmctYm90dG9tOjRweDtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6LjllbTtmb250LXdlaWdodDo3MDA7dGV4dC1hbGlnbjpjZW50ZXJ9LmpHcm93bC1jbG9zZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCwuakdyb3dsLWNsb3NlciAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwuakdyb3dsLWNsb3NlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0e2JvcmRlcjoxcHggc29saWQgIzAwMDtiYWNrZ3JvdW5kOiMwMDA7Y29sb3I6I2ZmZn1AbWVkaWEgcHJpbnR7LmpHcm93bHtkaXNwbGF5Om5vbmV9fVxuXG5cbi5jaG9zZW4tY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtmb250LXNpemU6MTNweDt6b29tOjE7KmRpc3BsYXk6aW5saW5lO30uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3B7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7bGVmdDotOTk5OXB4O3otaW5kZXg6MTAxMDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXRvcDowO2JhY2tncm91bmQ6I2ZmZjtib3gtc2hhZG93OjAgNHB4IDVweCByZ2JhKDAsMCwwLC4xNSl9LmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3B7bGVmdDowfS5jaG9zZW4tY29udGFpbmVyIGF7Y3Vyc29yOnBvaW50ZXJ9LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xle3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MCAwIDAgOHB4O2hlaWdodDoyM3B4O2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjVweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxpbmVhciw1MCUgMCw1MCUgMTAwJSxjb2xvci1zdG9wKDIwJSwjZmZmKSxjb2xvci1zdG9wKDUwJSwjZjZmNmY2KSxjb2xvci1zdG9wKDUyJSwjZWVlKSxjb2xvci1zdG9wKDEwMCUsI2Y0ZjRmNCkpO2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmZmYgMjAlLCNmNmY2ZjYgNTAlLCNlZWUgNTIlLCNmNGY0ZjQgMTAwJSk7YmFja2dyb3VuZDotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsI2ZmZiAyMCUsI2Y2ZjZmNiA1MCUsI2VlZSA1MiUsI2Y0ZjRmNCAxMDAlKTtiYWNrZ3JvdW5kOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2ZmZiAyMCUsI2Y2ZjZmNiA1MCUsI2VlZSA1MiUsI2Y0ZjRmNCAxMDAlKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0b3AsI2ZmZiAyMCUsI2Y2ZjZmNiA1MCUsI2VlZSA1MiUsI2Y0ZjRmNCAxMDAlKTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym94LXNoYWRvdzowIDAgM3B4ICNmZmYgaW5zZXQsMCAxcHggMXB4IHJnYmEoMCwwLDAsLjEpO2NvbG9yOiM0NDQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7d2hpdGUtc3BhY2U6bm93cmFwO2xpbmUtaGVpZ2h0OjI0cHh9LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdHtjb2xvcjojOTk5fS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFue2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbi1yaWdodDoyNnB4O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW57bWFyZ2luLXJpZ2h0OjM4cHh9LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjZweDtyaWdodDoyNnB4O2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcpIC00MnB4IDFweCBuby1yZXBlYXQ7Zm9udC1zaXplOjFweH0uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MnB4IC0xMHB4fS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MnB4IC0xMHB4fS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjE4cHg7aGVpZ2h0OjEwMCV9LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBie2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCAwIDJweH0uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2h7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxMDEwO21hcmdpbjowO3BhZGRpbmc6M3B4IDRweDt3aGl0ZS1zcGFjZTpub3dyYXB9LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF17LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjoxcHggMDtwYWRkaW5nOjRweCAyMHB4IDRweCA1cHg7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztvdXRsaW5lOjA7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JhY2tncm91bmQ6I2ZmZiB1cmwoLi4vaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nKSBuby1yZXBlYXQgMTAwJSAtMjBweDtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCAxMDAlIC0yMHB4LC13ZWJraXQtZ3JhZGllbnQobGluZWFyLDUwJSAwLDUwJSAxMDAlLGNvbG9yLXN0b3AoMSUsI2VlZSksY29sb3Itc3RvcCgxNSUsI2ZmZikpO2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZykgbm8tcmVwZWF0IDEwMCUgLTIwcHgsLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2VlZSAxJSwjZmZmIDE1JSk7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nKSBuby1yZXBlYXQgMTAwJSAtMjBweCwtbW96LWxpbmVhci1ncmFkaWVudCgjZWVlIDElLCNmZmYgMTUlKTtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCAxMDAlIC0yMHB4LC1vLWxpbmVhci1ncmFkaWVudCgjZWVlIDElLCNmZmYgMTUlKTtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCAxMDAlIC0yMHB4LGxpbmVhci1ncmFkaWVudCgjZWVlIDElLCNmZmYgMTUlKTtmb250LXNpemU6MWVtO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7bGluZS1oZWlnaHQ6bm9ybWFsO2JvcmRlci1yYWRpdXM6MH0uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9we21hcmdpbi10b3A6LTFweDtib3JkZXItcmFkaXVzOjAgMCA0cHggNHB4O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2h7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotOTk5OXB4fS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0c3twb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87bWFyZ2luOjAgNHB4IDRweCAwO3BhZGRpbmc6MCAwIDAgNHB4O21heC1oZWlnaHQ6MjQwcHg7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpe2Rpc3BsYXk6bm9uZTttYXJnaW46MDtwYWRkaW5nOjVweCA2cHg7bGlzdC1zdHlsZTpub25lO2xpbmUtaGVpZ2h0OjE1cHh9LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHR7ZGlzcGxheTpsaXN0LWl0ZW07Y3Vyc29yOnBvaW50ZXJ9LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdHtkaXNwbGF5Omxpc3QtaXRlbTtjb2xvcjojY2NjO2N1cnNvcjpkZWZhdWx0fS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZHtiYWNrZ3JvdW5kLWNvbG9yOiMzODc1ZDc7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciw1MCUgMCw1MCUgMTAwJSxjb2xvci1zdG9wKDIwJSwjMzg3NWQ3KSxjb2xvci1zdG9wKDkwJSwjMmE2MmJjKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwjMmE2MmJjIDkwJSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwjMmE2MmJjIDkwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsIzJhNjJiYyA5MCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCMyYTYyYmMgOTAlKTtjb2xvcjojZmZmfS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRze2Rpc3BsYXk6bGlzdC1pdGVtO2JhY2tncm91bmQ6I2Y0ZjRmNH0uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0e2Rpc3BsYXk6bGlzdC1pdGVtO2ZvbnQtd2VpZ2h0OjcwMDtjdXJzb3I6ZGVmYXVsdH0uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9ue3BhZGRpbmctbGVmdDoxNXB4fS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSBlbXtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlc3twb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDoxMDAlO2hlaWdodDphdXRvIWltcG9ydGFudDtoZWlnaHQ6MSU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLDUwJSAwLDUwJSAxMDAlLGNvbG9yLXN0b3AoMSUsI2VlZSksY29sb3Itc3RvcCgxNSUsI2ZmZikpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2VlZSAxJSwjZmZmIDE1JSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCgjZWVlIDElLCNmZmYgMTUlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCgjZWVlIDElLCNmZmYgMTUlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZWVlIDElLCNmZmYgMTUlKTtjdXJzb3I6dGV4dH0uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGl7ZmxvYXQ6bGVmdDtsaXN0LXN0eWxlOm5vbmV9LmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZHttYXJnaW46MDtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm93cmFwfS5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XXttYXJnaW46MXB4IDA7cGFkZGluZzo1cHg7aGVpZ2h0OjE1cHg7b3V0bGluZTowO2JvcmRlcjowIWltcG9ydGFudDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3gtc2hhZG93Om5vbmU7Y29sb3I6IzY2Njtmb250LXNpemU6MTAwJTtmb250LWZhbWlseTpzYW5zLXNlcmlmO2xpbmUtaGVpZ2h0Om5vcm1hbDtib3JkZXItcmFkaXVzOjB9LmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCAuZGVmYXVsdHtjb2xvcjojOTk5fS5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNle3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjozcHggMCAzcHggNXB4O3BhZGRpbmc6M3B4IDIwcHggM3B4IDVweDtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZC1jb2xvcjojZTRlNGU0O2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsNTAlIDAsNTAlIDEwMCUsY29sb3Itc3RvcCgyMCUsI2Y0ZjRmNCksY29sb3Itc3RvcCg1MCUsI2YwZjBmMCksY29sb3Itc3RvcCg1MiUsI2U4ZThlOCksY29sb3Itc3RvcCgxMDAlLCNlZWUpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCNmMGYwZjAgNTAlLCNlOGU4ZTggNTIlLCNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwjZjBmMGYwIDUwJSwjZThlOGU4IDUyJSwjZWVlIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCNmMGYwZjAgNTAlLCNlOGU4ZTggNTIlLCNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsI2YwZjBmMCA1MCUsI2U4ZThlOCA1MiUsI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym94LXNoYWRvdzowIDAgMnB4ICNmZmYgaW5zZXQsMCAxcHggMCByZ2JhKDAsMCwwLC4wNSk7Y29sb3I6IzMzMztsaW5lLWhlaWdodDoxM3B4O2N1cnNvcjpkZWZhdWx0fS5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo0cHg7cmlnaHQ6M3B4O2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcpIC00MnB4IDFweCBuby1yZXBlYXQ7Zm9udC1zaXplOjFweH0uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MnB4IC0xMHB4fS5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVke3BhZGRpbmctcmlnaHQ6NXB4O2JvcmRlcjoxcHggc29saWQgI2NjYztiYWNrZ3JvdW5kLWNvbG9yOiNlNGU0ZTQ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciw1MCUgMCw1MCUgMTAwJSxjb2xvci1zdG9wKDIwJSwjZjRmNGY0KSxjb2xvci1zdG9wKDUwJSwjZjBmMGYwKSxjb2xvci1zdG9wKDUyJSwjZThlOGU4KSxjb2xvci1zdG9wKDEwMCUsI2VlZSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmNGY0ZjQgMjAlLCNmMGYwZjAgNTAlLCNlOGU4ZTggNTIlLCNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsI2Y0ZjRmNCAyMCUsI2YwZjBmMCA1MCUsI2U4ZThlOCA1MiUsI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2Y0ZjRmNCAyMCUsI2YwZjBmMCA1MCUsI2U4ZThlOCA1MiUsI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0b3AsI2Y0ZjRmNCAyMCUsI2YwZjBmMCA1MCUsI2U4ZThlOCA1MiUsI2VlZSAxMDAlKTtjb2xvcjojNjY2fS5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3Vze2JhY2tncm91bmQ6I2Q0ZDRkNH0uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MnB4IC0xMHB4fS5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tcmVzdWx0c3ttYXJnaW46MDtwYWRkaW5nOjB9LmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWR7ZGlzcGxheTpsaXN0LWl0ZW07Y29sb3I6I2NjYztjdXJzb3I6ZGVmYXVsdH0uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGV7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZiO2JveC1zaGFkb3c6MCAwIDVweCByZ2JhKDAsMCwwLC4zKX0uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZXtib3JkZXI6MXB4IHNvbGlkICNhYWE7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLDUwJSAwLDUwJSAxMDAlLGNvbG9yLXN0b3AoMjAlLCNlZWUpLGNvbG9yLXN0b3AoODAlLCNmZmYpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWUgMjAlLCNmZmYgODAlKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KCNlZWUgMjAlLCNmZmYgODAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwjZmZmIDgwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoI2VlZSAyMCUsI2ZmZiA4MCUpO2JveC1zaGFkb3c6MCAxcHggMCAjZmZmIGluc2V0fS5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdntib3JkZXItbGVmdDowO2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMThweCAycHh9LmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlc3tib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmI7Ym94LXNoYWRvdzowIDAgNXB4IHJnYmEoMCwwLDAsLjMpfS5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9dGV4dF17Y29sb3I6IzExMSFpbXBvcnRhbnR9LmNob3Nlbi1kaXNhYmxlZHtvcGFjaXR5Oi41IWltcG9ydGFudDtjdXJzb3I6ZGVmYXVsdH0uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xle2N1cnNvcjpkZWZhdWx0fS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3Nle2N1cnNvcjpkZWZhdWx0fS5jaG9zZW4tcnRse3RleHQtYWxpZ246cmlnaHR9LmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGV7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjAgOHB4IDAgMH0uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFue21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjI2cHg7ZGlyZWN0aW9uOnJ0bH0uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW57bWFyZ2luLWxlZnQ6MzhweH0uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXZ7cmlnaHQ6YXV0bztsZWZ0OjNweH0uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJye3JpZ2h0OmF1dG87bGVmdDoyNnB4fS5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaXtmbG9hdDpyaWdodH0uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9dGV4dF17ZGlyZWN0aW9uOnJ0bH0uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZXttYXJnaW46M3B4IDVweCAzcHggMDtwYWRkaW5nOjNweCA1cHggM3B4IDE5cHh9LmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2V7cmlnaHQ6YXV0bztsZWZ0OjRweH0uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCwuY2hvc2VuLXJ0bCAuY2hvc2VuLWRyb3B7bGVmdDo5OTk5cHh9LmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRze21hcmdpbjowIDAgNHB4IDRweDtwYWRkaW5nOjAgNHB4IDAgMH0uY2hvc2VuLXJ0bCAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9ue3BhZGRpbmctcmlnaHQ6MTVweDtwYWRkaW5nLWxlZnQ6MH0uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdntib3JkZXItcmlnaHQ6MH0uY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRde3BhZGRpbmc6NHB4IDVweCA0cHggMjBweDtiYWNrZ3JvdW5kOiNmZmYgdXJsKC4uL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4LC13ZWJraXQtZ3JhZGllbnQobGluZWFyLDUwJSAwLDUwJSAxMDAlLGNvbG9yLXN0b3AoMSUsI2VlZSksY29sb3Itc3RvcCgxNSUsI2ZmZikpO2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4LC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWUgMSUsI2ZmZiAxNSUpO2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4LC1tb3otbGluZWFyLWdyYWRpZW50KCNlZWUgMSUsI2ZmZiAxNSUpO2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4LC1vLWxpbmVhci1ncmFkaWVudCgjZWVlIDElLCNmZmYgMTUlKTtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCAtMzBweCAtMjBweCxsaW5lYXItZ3JhZGllbnQoI2VlZSAxJSwjZmZmIDE1JSk7ZGlyZWN0aW9uOnJ0bH0uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYntiYWNrZ3JvdW5kLXBvc2l0aW9uOjZweCAycHh9LmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMnB4IDJweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86Miksb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjoxNDRkcGkpey5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0sLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdLC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSwuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbiwuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW57YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2Nob3Nlbi1zcHJpdGVAMngucG5nKSFpbXBvcnRhbnQ7YmFja2dyb3VuZC1zaXplOjUycHggMzdweCFpbXBvcnRhbnQ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0IWltcG9ydGFudH19XG51bC5qcXRyZWUtdHJlZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwuanF0cmVlLXRyZWUgdWwuanF0cmVlX2NvbW1vbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdWwuanF0cmVlLXRyZWUgbGkuanF0cmVlLWNsb3NlZCA+IHVsLmpxdHJlZV9jb21tb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdWwuanF0cmVlLXRyZWUgbGkuanF0cmVlX2NvbW1vbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIHVsLmpxdHJlZS10cmVlIC5qcXRyZWUtdG9nZ2xlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIHVsLmpxdHJlZS10cmVlIC5qcXRyZWUtdG9nZ2xlcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIHVsLmpxdHJlZS10cmVlIC5qcXRyZWUtdG9nZ2xlci5qcXRyZWUtY2xvc2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgIHVsLmpxdHJlZS10cmVlIC5qcXRyZWUtdG9nZ2xlci5qcXRyZWUtdG9nZ2xlci1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICB1bC5qcXRyZWUtdHJlZSAuanF0cmVlLXRvZ2dsZXIuanF0cmVlLXRvZ2dsZXItcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIHVsLmpxdHJlZS10cmVlIC5qcXRyZWUtZWxlbWVudCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICB1bC5qcXRyZWUtdHJlZSAuanF0cmVlLXRpdGxlIHtcbiAgICBjb2xvcjogIzFDNDI1NztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuICAgIHVsLmpxdHJlZS10cmVlIC5qcXRyZWUtdGl0bGUuanF0cmVlLXRpdGxlLWZvbGRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICB1bC5qcXRyZWUtdHJlZSBsaS5qcXRyZWUtZm9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICB1bC5qcXRyZWUtdHJlZSBsaS5qcXRyZWUtZm9sZGVyLmpxdHJlZS1jbG9zZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIHVsLmpxdHJlZS10cmVlIGxpLmpxdHJlZS1naG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDt9XG4gICAgdWwuanF0cmVlLXRyZWUgbGkuanF0cmVlLWdob3N0IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICB1bC5qcXRyZWUtdHJlZSBsaS5qcXRyZWUtZ2hvc3Qgc3Bhbi5qcXRyZWUtY2lyY2xlIHtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICMwMDAwZmY7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgbGVmdDogLTZweDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICB1bC5qcXRyZWUtdHJlZSBsaS5qcXRyZWUtZ2hvc3Qgc3Bhbi5qcXRyZWUtbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGZmO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICB1bC5qcXRyZWUtdHJlZSBsaS5qcXRyZWUtZ2hvc3QuanF0cmVlLWluc2lkZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDhweDsgfVxuICB1bC5qcXRyZWUtdHJlZSBzcGFuLmpxdHJlZS1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjMDAwMGZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgdWwuanF0cmVlLXRyZWUgbGkuanF0cmVlLXNlbGVjdGVkID4gLmpxdHJlZS1lbGVtZW50LFxuICB1bC5qcXRyZWUtdHJlZSBsaS5qcXRyZWUtc2VsZWN0ZWQgPiAuanF0cmVlLWVsZW1lbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5N0JERDY7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjQkVFMEY1KSwgdG8oIzg5QUZDQSkpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI0JFRTBGNSwgIzg5QUZDQSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNCRUUwRjUsICM4OUFGQ0EpO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICB1bC5qcXRyZWUtdHJlZSAuanF0cmVlLW1vdmluZyA+IC5qcXRyZWUtZWxlbWVudCAuanF0cmVlLXRpdGxlIHtcbiAgICBvdXRsaW5lOiBkYXNoZWQgMXB4ICMwMDAwZmY7IH1cblxudWwuanF0cmVlLXRyZWUuanF0cmVlLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG4gIHVsLmpxdHJlZS10cmVlLmpxdHJlZS1ydGwgdWwuanF0cmVlX2NvbW1vbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIHVsLmpxdHJlZS10cmVlLmpxdHJlZS1ydGwgLmpxdHJlZS10b2dnbGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIHVsLmpxdHJlZS10cmVlLmpxdHJlZS1ydGwgLmpxdHJlZS10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAgIHVsLmpxdHJlZS10cmVlLmpxdHJlZS1ydGwgLmpxdHJlZS10aXRsZS5qcXRyZWUtdGl0bGUtZm9sZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICB1bC5qcXRyZWUtdHJlZS5qcXRyZWUtcnRsIGxpLmpxdHJlZS1naG9zdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgdWwuanF0cmVlLXRyZWUuanF0cmVlLXJ0bCBsaS5qcXRyZWUtZ2hvc3Qgc3Bhbi5qcXRyZWUtY2lyY2xlIHtcbiAgICAgIHJpZ2h0OiAtNnB4OyB9XG4gICAgdWwuanF0cmVlLXRyZWUuanF0cmVlLXJ0bCBsaS5qcXRyZWUtZ2hvc3Qgc3Bhbi5qcXRyZWUtbGluZSB7XG4gICAgICByaWdodDogMnB4OyB9XG4gICAgdWwuanF0cmVlLXRyZWUuanF0cmVlLXJ0bCBsaS5qcXRyZWUtZ2hvc3QuanF0cmVlLWluc2lkZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDhweDsgfVxuICB1bC5qcXRyZWUtdHJlZS5qcXRyZWUtcnRsIHNwYW4uanF0cmVlLWJvcmRlciB7XG4gICAgcmlnaHQ6IC0ycHg7IH1cblxuc3Bhbi5qcXRyZWUtZHJhZ2dpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweCA4cHg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3ltYm9sYSc7XG4gIHNyYzogbG9jYWwoJ1N5bWJvbGEnKSwgdXJsKFwiLi4vZm9udHMvU3ltYm9sYS50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVW5pZm9udCc7XG4gIHNyYzogbG9jYWwoJ1VuaWZvbnQnKSwgdXJsKFwiLi4vZm9udHMvdW5pZm9udC05LjAuMDYudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zJyksIGxvY2FsKCdPcGVuU2FucycpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtQm9sZCcpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUl0YWxpYycpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1JdGFsaWMudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBTZW1pYm9sZCBJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlib2xkSXRhbGljJyksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdQbGF5ZmFpciBEaXNwbGF5JyksIGxvY2FsKCdQbGF5ZmFpckRpc3BsYXktUmVndWxhcicpLCB1cmwoXCIuLi9mb250cy9QbGF5ZmFpckRpc3BsYXktUmVndWxhci50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogbG9jYWwoJ1BsYXlmYWlyIERpc3BsYXkgQm9sZCcpLCBsb2NhbCgnUGxheWZhaXJEaXNwbGF5LUJvbGQnKSwgdXJsKFwiLi4vZm9udHMvUGxheWZhaXJEaXNwbGF5LUJvbGQudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoJ1BsYXlmYWlyIERpc3BsYXkgSXRhbGljJyksIGxvY2FsKCdQbGF5ZmFpckRpc3BsYXktSXRhbGljJyksIHVybChcIi4uL2ZvbnRzL1BsYXlmYWlyRGlzcGxheS1JdGFsaWMudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IGxvY2FsKCdQbGF5ZmFpciBEaXNwbGF5IEJvbGQgSXRhbGljJyksIGxvY2FsKCdQbGF5ZmFpckRpc3BsYXktQm9sZEl0YWxpYycpLCB1cmwoXCIuLi9mb250cy9QbGF5ZmFpckRpc3BsYXktQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuLm5nLWNsb2FrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI2JsYW5rLWNsaXBib2FyZC1zZWxlY3QtYXJlYSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAjaHRtbCAubWFpbkNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogOTkwcHg7XG4gIH1cbiAgI2h0bWwgLmNvbnRlbnQud3JhcHBlciB7XG4gICAgd2lkdGg6IDgzMHB4O1xuICB9XG4gICNodG1sIC5zY3JvbGxUb1RvcCxcbiAgI2h0bWwgLnByaW50QnRuLFxuICAjaHRtbCAuc2VhcmNoUHJldixcbiAgI2h0bWwgLnNlYXJjaE5leHQge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIHtcbiAgICB3aWR0aDogOTkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gICNodG1sIHtcblxuICB9XG4gIFxuICAjaHRtbCBzcGFuLmt1bHNvbGluayB7XG4gICBcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9leHRlcm5hbF9saW5rLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgXHR3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICB9XG4gIFxuICAjaHRtbCAua2wtbWFpbm1lbnUge1xuICBcdHdpZHRoOiAxZW0gIWltcG9ydGFudDtcbiAgXHRoZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAjaHRtbCAua2wtZm9vdGVye1xuICBcdHdpZHRoOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgXHRoZWlnaHQ6IDAuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAjaHRtbCBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuICAjaHRtbCBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNodG1sIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgI2h0bWwgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5wdXRfY2hlY2ttYXJrQDJ4LnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjRyZW07XG4gICAgbGVmdDogMC4ycmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gIH1cbiAgI2h0bWwgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgfVxuICAjaHRtbCBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2FmYWZhZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xuICB9XG4gICNodG1sIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29sb3I6ICNjNmM2YzY7XG4gIH1cbiAgI2h0bWwgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAjaHRtbCAqOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICNodG1sIGJvZHkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICAgIGNvbG9yOiAjMzMzZTU1O1xuICB9XG4gICNodG1sIGJvZHkuaW5Mb2FkaW5nIGJ1dHRvbixcbiAgI2h0bWwgYm9keS5pbkxvYWRpbmcgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICAjaHRtbCBib2R5IC53ZWxjb21lIHtcbiAgICBjb2xvcjogIzMzM2U1NTtcbiAgfVxuICAjaHRtbCBib2R5IC53ZWxjb21lIGgyIHtcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICB9XG4gICNodG1sIGJvZHkgLndlbGNvbWUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzNlNTU7XG4gIH1cbiAgI2h0bWwgYm9keSAud2VsY29tZSBwLFxuICAjaHRtbCBib2R5IC53ZWxjb21lIGxpLFxuICAjaHRtbCBib2R5IC53ZWxjb21lIC5saW5rSG9sZGVyID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gICNodG1sIGJvZHkgLndlbGNvbWUgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gICNodG1sIGJvZHkgLndlbGNvbWUgYSB7XG4gICAgY29sb3I6ICM1ZDg5Yjg7XG4gIH1cbiAgI2h0bWwgYm9keSAud2VsY29tZSBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjaHRtbCBib2R5IC53ZWxjb21lIGRpdiAubGlua0hvbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNodG1sIGJvZHkgLndlbGNvbWUgZGl2IC5saW5rSG9sZGVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjNTE2NjhiO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNhZmFmYWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gICNodG1sIGJvZHkgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gIH1cbiAgI2h0bWwgYm9keSBhIHtcbiAgICBjb2xvcjogIzMzM2U1NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAgICBcbiAgfVxuICAjaHRtbCBib2R5IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzczOTljMTtcbiAgfVxuICAjaHRtbCBib2R5IGEubGluayB7XG4gICAgY29sb3I6ICM1ZDg5Yjg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNodG1sIGJvZHkgYS5saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAjaHRtbCBib2R5IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuICAjaHRtbCBib2R5IDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuICAjaHRtbCBib2R5IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbiAgI2h0bWwgYm9keSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG4gICNodG1sIGJvZHkgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjaHRtbCBkaXYubG9hZGluZ0ZhZGVMYXllciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcHJvZ3Jlc3M7XG4gIH1cbiAgI2h0bWwgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaHRtbCBidXR0b24uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAjaHRtbCBidXR0b24uZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTY2OGI7XG4gIH1cbiAgI2h0bWwgI2R5bmFtaWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2h0bWwgLmNsYm8ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbiAgI2h0bWwgLmNsYm8uc3BhY2Uge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAjaHRtbCAuY2xiby5saW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FmYWZhZjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgI2h0bWwgLmRpc25vIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNodG1sIC5tZXJnZU1haW4ge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gIH1cbiAgI2h0bWwgLndyYXBwZXIge1xuICAgIHdpZHRoOiA5OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjaHRtbCAud3JhcHBlciBwLFxuICAjaHRtbCAud3JhcHBlciAucHNsaWNlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG4gICAgbWluLWhlaWdodDogMS41cmVtO1xuICB9XG4gICNodG1sIGgyIHtcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZiwgJ01zaHRha2FuJywgJ1N5bGZhZW4nLCAnU3ltYm9sYScsICdVbmlmb250JztcbiAgICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xudW0nIDEsICdsaWdhJyAwO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjMzMzZTU1O1xuICB9XG4gICNodG1sIGgzIHtcbiAgICBjb2xvcjogIzVkODliODtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gICNodG1sIC5zZWNyZXRDb3B5Qm94IHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgI2h0bWwgZGl2LmJpZ01hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbiAgfVxuICAjaHRtbCAjc3RpY2t5LWZvb3Rlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzZTU1O1xuICB9XG4gICNodG1sIC5mbG9hdEJ0biB7XG4gICAgY29sb3I6ICNhZmFmYWY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjaHRtbCAuZmxvYXRCdG4gc3BhbiB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG4gICNodG1sIC5mbG9hdEJ0bi5zY3JvbGxUb1RvcCB7XG4gICAgcmlnaHQ6IC04MHB4O1xuICAgIHRvcDogLTgycHg7XG4gIH1cbiAgI2h0bWwgLmZsb2F0QnRuLnNjcm9sbFRvVG9wIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmxvYXRfYnRuX3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgfVxuICAjaHRtbCAuZmxvYXRCdG4uc2Nyb2xsVG9Ub3A6aG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zsb2F0X2J0bl9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwIC00NnB4O1xuICB9XG4gICNodG1sIC5mbG9hdEJ0bi5hY3Rpb25IZWFkZXJCdG4sXG4gICNodG1sIC5mbG9hdEJ0bi5kb2N1bWVudFNhbXBsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gICNodG1sIC5mbG9hdEJ0bi5hY3Rpb25IZWFkZXJCdG4gc3BhbixcbiAgI2h0bWwgLmZsb2F0QnRuLmRvY3VtZW50U2FtcGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmxvYXRfYnRuX3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC05MnB4IDA7XG4gIH1cbiAgI2h0bWwgLmZsb2F0QnRuLmFjdGlvbkhlYWRlckJ0bjpob3ZlciBzcGFuLFxuICAjaHRtbCAuZmxvYXRCdG4uZG9jdW1lbnRTYW1wbGU6aG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zsb2F0X2J0bl9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtOTJweCAtNDZweDtcbiAgfVxuICAjaHRtbCAuZmxvYXRCdG4uZG9jdW1lbnRTYW1wbGUge1xuICAgIHRvcDogNzVweDtcbiAgfVxuICAjaHRtbCAuZmxvYXRCdG4uZG9jdW1lbnRTYW1wbGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zsb2F0X2J0bl9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMTM4cHggMDtcbiAgfVxuICAjaHRtbCAuZmxvYXRCdG4uZG9jdW1lbnRTYW1wbGU6aG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zsb2F0X2J0bl9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMTM4cHggLTQ2cHg7XG4gIH1cbiAgI2h0bWwgLmZsb2F0QnRuLnByaW50QnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgI2h0bWwgLmZsb2F0QnRuLnByaW50QnRuIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3ByaW50SWNvbi5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAjaHRtbCAuZmxvYXRCdG4ucHJpbnRCdG46aG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzczOTljMTtcbiAgfVxuICAjaHRtbCAuZmxvYXRCdG4uc2lkZU1lbnVCdG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAjaHRtbCAuZmxvYXRCdG4uc2lkZU1lbnVCdG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mbG9hdF9idG5fc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTQ2cHggMDtcbiAgfVxuICAjaHRtbCAuZmxvYXRCdG4uc2lkZU1lbnVCdG46aG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zsb2F0X2J0bl9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtNDZweCAtNDZweDtcbiAgfVxuICAjaHRtbCAuZmxvYXRCdG4uanVtcFRvUHJldmlvdXNGdXR1cmVDaGFuZ2VkU2xpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAjaHRtbCAuZmxvYXRCdG4uanVtcFRvUHJldmlvdXNGdXR1cmVDaGFuZ2VkU2xpY2Ugc3BhbiB7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2Nyb2xsVG9GdXR1cmVDaGFuZ2VkU2xpY2UucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gIH1cbiAgI2h0bWwgLmZsb2F0QnRuLmp1bXBUb1ByZXZpb3VzRnV0dXJlQ2hhbmdlZFNsaWNlOmhvdmVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zY3JvbGxUb0Z1dHVyZUNoYW5nZWRTbGljZUhvdmVyLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICB9XG4gICNodG1sIC5mbG9hdEJ0bi5qdW1wVG9OZXh0RnV0dXJlQ2hhbmdlZFNsaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAjaHRtbCAuZmxvYXRCdG4uanVtcFRvTmV4dEZ1dHVyZUNoYW5nZWRTbGljZSBzcGFuIHtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zY3JvbGxUb0Z1dHVyZUNoYW5nZWRTbGljZS5wbmdcIikgbm8tcmVwZWF0IDAgLTIzcHg7XG4gIH1cbiAgI2h0bWwgLmZsb2F0QnRuLmp1bXBUb05leHRGdXR1cmVDaGFuZ2VkU2xpY2U6aG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Njcm9sbFRvRnV0dXJlQ2hhbmdlZFNsaWNlSG92ZXIucG5nXCIpIG5vLXJlcGVhdCAwIC0yM3B4O1xuICB9XG4gICNodG1sIC5mbG9hdEJ0bi5qdW1wVG9QcmV2aW91c1Bhc3RDaGFuZ2VkU2xpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAjaHRtbCAuZmxvYXRCdG4uanVtcFRvUHJldmlvdXNQYXN0Q2hhbmdlZFNsaWNlIHNwYW4ge1xuICAgIGhlaWdodDogMjNweDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Njcm9sbFRvUGFzdENoYW5nZWRTbGljZS5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgfVxuICAjaHRtbCAuZmxvYXRCdG4uanVtcFRvUHJldmlvdXNQYXN0Q2hhbmdlZFNsaWNlOmhvdmVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zY3JvbGxUb1Bhc3RDaGFuZ2VkU2xpY2VIb3Zlci5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgfVxuICAjaHRtbCAuZmxvYXRCdG4uanVtcFRvTmV4dFBhc3RDaGFuZ2VkU2xpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gICNodG1sIC5mbG9hdEJ0bi5qdW1wVG9OZXh0UGFzdENoYW5nZWRTbGljZSBzcGFuIHtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zY3JvbGxUb1Bhc3RDaGFuZ2VkU2xpY2UucG5nXCIpIG5vLXJlcGVhdCAwIC0yM3B4O1xuICB9XG4gICNodG1sIC5mbG9hdEJ0bi5qdW1wVG9OZXh0UGFzdENoYW5nZWRTbGljZTpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2Nyb2xsVG9QYXN0Q2hhbmdlZFNsaWNlSG92ZXIucG5nXCIpIG5vLXJlcGVhdCAwIC0yM3B4O1xuICB9XG4gICNodG1sIC5mbG9hdEJ0bjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNWQ4OWI4O1xuICB9XG4gICNodG1sICNsb2FkaW5nLWJhciAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEJGO1xuICAgIHRvcDogNjVweDtcbiAgfVxuICAjaHRtbCAjbG9hZGluZy1iYXItc3Bpbm5lciB7XG4gICAgdG9wOiA3NXB4O1xuICB9XG4gICNodG1sICNsb2FkaW5nLWJhci1zcGlubmVyIC5zcGlubmVyLWljb24ge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJlZDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZ3JlZW47XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAjaHRtbCAuVEFCTEUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgI2h0bWwgLlRBQkxFIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMzMzM2VtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgdGV4dC1pbmRlbnQ6IDlwdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgI2h0bWwgLlRBQkxFIC5NRiB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbiAgI2h0bWwgLlRBQkxFIC5MMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIH1cbiAgI2h0bWwgLlRBQkxFIC5MMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG4gICNodG1sIC5UQUJMRSAuTlAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG4gICNodG1sIC5UQUJMRSAuRk9PVCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAjaHRtbCAubmVlZEhpZGUgdGFibGUgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2h0bWwgLm5lZWRIaWRlIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgtbisxMDAwKSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gICNodG1sICNjb29raWUtbGF3IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHotaW5kZXg6IDkwMDAwO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjaHRtbCAjYWNjZXB0QnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICM1MTY2OGI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2FmYWZhZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gICNodG1sICNhY2NlcHRCdXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzc4OGViZjtcbiAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgfVxuICAjaHRtbCAjY29va2llLWxhdy1ob2xkZXIge1xuICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAjaHRtbCAjY29va2llLWxhdy1ob2xkZXIgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjaHRtbCAjY29va2llLWxhdy1ob2xkZXIgc3BhbiBhIHtcbiAgICBjb2xvcjogIzVkODliODtcbiAgfVxuICAjaHRtbCAuY29va2llSW5mb1dpbmRvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgI2h0bWwgLmNvb2tpZUluZm9XaW5kb3cgLmpHcm93bC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgfVxuICAjaHRtbCAuaW5mb0Zvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjaHRtbCAuaW5mb0Zvb3RlciAuY2xvc2VCdG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBwYWRkaW5nOiA5cHggMTNweDtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNhNTNkM2Q7XG4gIH1cbiAgI2h0bWwgLmluZm9Gb290ZXIgLmNsb3NlQnRuOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI2h0bWwgLmluZm9Gb290ZXIgLmFkZEJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgcGFkZGluZzogOXB4IDEzcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgZGFya2dyZWVuO1xuICB9XG4gICNodG1sIC5pbmZvRm9vdGVyIC5hZGRCdG46aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjaHRtbCAubWFpbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJncik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG4gICNodG1sIC5tYWluLW1lbnUgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICNodG1sIC5tYWluLW1lbnUgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbiAgI2h0bWwgLm1haW4tbWVudSB1bCBsaSBhIHtcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZiwgJ01zaHRha2FuJywgJ1N5bGZhZW4nLCAnU3ltYm9sYScsICdVbmlmb250JztcbiAgICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xudW0nIDEsICdsaWdhJyAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tZW51LWJncik7XG4gIH1cbiAgI2h0bWwgLm1haW4tbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAjaHRtbCAubWFpbi1tZW51IHVsIGxpIGEuYWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAjaHRtbCAubWFpbi1tZW51IHVsIGxpIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9jdXMtdG9wbGlua3MpO1xuICB9ICBcbiAgI2h0bWwgLm1haW4tbWVudSB1bCBsaSBzcGFuIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgXG4gICNodG1sIGhlYWRlciB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1pbi13aWR0aDogOTkwcHg7XG4gIH1cbiAgI2h0bWwgaGVhZGVyICN0b3BfZmxhZ19saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzZTU1IHVybChcIi4uL2ltYWdlcy9mbGFnX2JnQDJ4LnBuZ1wiKSByZXBlYXQteCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcHggOXB4O1xuICB9XG4gICNodG1sIGhlYWRlciAjdG9wX2ZsYWdfbGluZS50b3AtZmxhZy1saW5lLWZpeGVkIHtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAxMTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNodG1sIGhlYWRlciAubG9naW5fZm9ybSB7XG4gICAgaGVpZ2h0OiAyNzVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNkNWRhZGY7XG4gIH1cbiAgI2h0bWwgaGVhZGVyIC5sb2dpbl9mb3JtIC5rYXUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMjc1cHg7XG4gIH1cbiAgI2h0bWwgaGVhZGVyIC5sb2dpbl9mb3JtIC5rYXUgLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDQ5NXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNodG1sIGhlYWRlciAubG9naW5fZm9ybSAua2F1IC53cmFwcGVyIGEubG9naW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzc4Mjg2MDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbiAgI2h0bWwgaGVhZGVyIC5sb2dpbl9mb3JtIC5rYXUgLndyYXBwZXIgYS5zemFrZXJ0byB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzc4Mjg2MDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLmxvZ2luX2Zvcm0gLmthdSAud3JhcHBlciBoMiB7XG4gICAgY29sb3I6ICM3ODI4NjA7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLmxvZ2luX2Zvcm0gLmthdSAud3JhcHBlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDM1cHg7XG4gICAgbGVmdDogOTVweDtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLmxvZ2luX2Zvcm0gLmNsaWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAyNzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzZTU1O1xuICB9XG4gICNodG1sIGhlYWRlciAubG9naW5fZm9ybSAuY2xpZW50IC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiA0OTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNodG1sIGhlYWRlciAubG9naW5fZm9ybSAuY2xpZW50IC53cmFwcGVyIC5lbGVtZW50IHtcbiAgICB3aWR0aDogNDcwcHg7XG4gICAgbWFyZ2luOiA1cHggMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLmxvZ2luX2Zvcm0gLmNsaWVudCAud3JhcHBlciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjYWZhZmFmO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gIH1cbiAgI2h0bWwgaGVhZGVyIC5sb2dpbl9mb3JtIC5jbGllbnQgLndyYXBwZXIgaW5wdXQge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M2YzZjNjtcbiAgICBjb2xvcjogIzI4MmUzNTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDVweDtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLmxvZ2luX2Zvcm0gLmNsaWVudCAud3JhcHBlciBidXR0b24sXG4gICNodG1sIGhlYWRlciAubG9naW5fZm9ybSAuY2xpZW50IC53cmFwcGVyIC5yZWdpc3RyYXRpb24tYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIGJhY2tncm91bmQ6ICM1ZDg5Yjg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLmxvZ2luX2Zvcm0gLmNsaWVudCAud3JhcHBlciBoMiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDIwcHg7XG4gIH1cbiAgI2h0bWwgaGVhZGVyIC5sb2dpbl9mb3JtIC5jbGllbnQgLndyYXBwZXIgI2xvZ2luX2Vycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNodG1sIGhlYWRlciAubG9naW5fZm9ybSAuY2xpZW50IC53cmFwcGVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI2cHg7XG4gICAgbGVmdDogMTQwcHg7XG4gIH1cbiAgI2h0bWwgaGVhZGVyIC5sb2dpbl9mb3JtIC5jbGllbnQgLndyYXBwZXIgLnJlZ2lzdHJhdGlvbi1idXR0b24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgI2h0bWwgaGVhZGVyIC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItYmdyKSB1cmwoXCIuLi9pbWFnZXMvZmxhZ19jZW50ZXJAMngucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTkwcHggOXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2h0bWwgaGVhZGVyIC53cmFwcGVyIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2xvZ29zX3doaXRlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MnB4IDQ4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE5NnB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzZDU5ODg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG4gICNodG1sIGhlYWRlciAud3JhcHBlciAubG9nbyBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWYsICdNc2h0YWthbicsICdTeWxmYWVuJywgJ1N5bWJvbGEnLCAnVW5pZm9udCc7XG4gICAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsbnVtJyAxLCAnbGlnYScgMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLWJncik7XG4gIH1cbiAgI2h0bWwgaGVhZGVyIC53cmFwcGVyIC5sb2dvIGgxIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGJvcmRlcjogMXB4IG5vbmUgdmFyKC0tZm9jdXMtdG9wbGlua3MpO1xuICB9XG4gICNodG1sIGhlYWRlciAud3JhcHBlciAubG9nbyBoMSBhOmZvY3VzLXZpc2libGUge1xuICBcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvY3VzLXRvcGxpbmtzKTtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLndyYXBwZXIgLnRvcC1saW5rcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3NzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG4gICNodG1sIGhlYWRlciAud3JhcHBlciAudG9wLWxpbmtzICNsb2dnZWRpbl91c2VyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsZWZ0OiAzNzBweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLndyYXBwZXIgLnRvcC1saW5rcyB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgXG4gICNodG1sIGhlYWRlciAud3JhcHBlciAudG9wLWxpbmtzIHVsIGxpIGEge1xuICAgIGNvbG9yOiB2YXIoLS10b3BsaW5rLXBlbik7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAuNGVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhlYWRlci1iZ3IpO1xuICB9XG4gIFxuICAjaHRtbCBoZWFkZXIgLndyYXBwZXIgLnRvcC1saW5rcyB1bCBsaSBhOmZvY3VzLXZpc2libGUge1xuICBcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvY3VzLXRvcGxpbmtzKTtcbiAgfVxuICBcbiAgXG4gICNodG1sIGhlYWRlciAud3JhcHBlciAudG9wLWxpbmtzIHVsIGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICNodG1sIGhlYWRlciAud3JhcHBlciAudG9wLWxpbmtzIHVsI3RvcC1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIHdpZHRoOiAzOTBweDtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLndyYXBwZXIgLnRvcC1saW5rcyB1bCN0b3AtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIHdpZHRoOiAyMjFweDtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLndyYXBwZXIgLnRvcC1saW5rcyB1bCN0b3AtcmlnaHQubG9nZ2VkaW4ge1xuICAgIHdpZHRoOiAyMzVweDtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLndyYXBwZXIgLnRvcC1saW5rcyB1bCN0b3AtcmlnaHQgbGkgYS5uanRCdXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJncik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2h0bWwgaGVhZGVyIC53cmFwcGVyIC50b3AtbGlua3MgdWwjdG9wLXJpZ2h0IGxpIGEubmp0QnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE2NjhiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIFxuICAjaHRtbCBoZWFkZXIgLndyYXBwZXIgLnRvcC1saW5rcyB1bCN0b3AtcmlnaHQgbGkgYS5uanRCdXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE2NjhiO1xuICB9XG4gIFxuICAjaHRtbCBoZWFkZXIgLndyYXBwZXIgLnRvcC1saW5rcyB1bCN0b3AtcmlnaHQgbGkgYS5uanRCdXR0b24jbG9naW4ge1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLndyYXBwZXIgLnRvcC1saW5rcyB1bCN0b3AtcmlnaHQgbGkgYS5uanRCdXR0b24ubG9nZ2VkaW4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uX3VzZXJfbWVudUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IGF1dG87XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbjogMCAtN3B4O1xuICB9XG4gICNodG1sIGhlYWRlciAud3JhcHBlciAudG9wLWxpbmtzIHVsI3RvcC1yaWdodCBsaSBhLm5qdEJ1dHRvbi5sb2dnZWRpbjpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNHB4O1xuICB9XG4gICNodG1sIGhlYWRlciAud3JhcHBlciAudG9wLWxpbmtzIHVsI3RvcC1yaWdodCBsaSBhLm5qdEJ1dHRvbi5sb2dnZWRpbi5vcGVuZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Mzk5YzE7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLndyYXBwZXIgLnRvcC1saW5rcyB1bCN0b3AtcmlnaHQgbGkgYS5uanRCdXR0b24ubG9nZ2VkaW4ub3BlbmVkIHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG4gIH1cbiAgI2h0bWwgaGVhZGVyIC53cmFwcGVyIC50b3AtbGlua3MgdWwjdG9wLXJpZ2h0IGxpIGEubmp0QnV0dG9uI25vdGlmaWNhdGlvbnMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ub3RpZmljYXRpb24ucG5nXCIpIG5vLXJlcGVhdCA2cHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLndyYXBwZXIgLnRvcC1saW5rcyB1bCN0b3AtcmlnaHQgbGkgYS5uanRCdXR0b24jbm90aWZpY2F0aW9ucyBzcGFuLm5vdGlmaWNhdGlvbiB7XG4gICAgdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NGQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG4gICNodG1sIGhlYWRlciAud3JhcHBlciAudG9wLWxpbmtzIHVsI3RvcC1yaWdodCBsaSBhLm5qdEJ1dHRvbiNub3RpZmljYXRpb25zIHNwYW4ubm90aWZpY2F0aW9uLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLndyYXBwZXIgLnRvcC1saW5rcyB1bCN0b3AtcmlnaHQgbGkgYS5uanRCdXR0b24jbm90aWZpY2F0aW9uczpob3ZlciBzcGFuIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNodG1sIGhlYWRlciAud3JhcHBlciAudG9wLWxpbmtzIHVsI3RvcC1yaWdodCBsaSBhLm5qdEJ1dHRvbiN3Y3NfZXhwb3J0cyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2V4cG9ydGVkX3NlYXJjaEAyeC5wbmdcIikgbm8tcmVwZWF0IDAgLTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgI2h0bWwgaGVhZGVyIC53cmFwcGVyIC50b3AtbGlua3MgdWwjdG9wLXJpZ2h0IGxpIGEubmp0QnV0dG9uI3djc19leHBvcnRzOmhvdmVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9leHBvcnRlZF9zZWFyY2hAMngucG5nXCIpIG5vLXJlcGVhdCAwIC02cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNodG1sIGhlYWRlciAud3JhcHBlciAudG9wLWxpbmtzIHVsI3RvcC1yaWdodCBsaSBhLm5qdEJ1dHRvbiN3Y3NfZXhwb3J0cy5oYXNkb2N1bWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzczOTljMTtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLndyYXBwZXIgLnRvcC1saW5rcyB1bCN0b3AtcmlnaHQgbGkgYS5uanRCdXR0b24jd2NzX2V4cG9ydHMuaGFzZG9jdW1lbnQgc3BhbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLndyYXBwZXIgLnRvcC1saW5rcyB1bCN0b3AtcmlnaHQgbGkgYS5uanRCdXR0b24uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLndyYXBwZXIgLnRvcC1saW5rcyB1bCN0b3AtcmlnaHQgbGkgYS5uanRCdXR0b24uZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjYWZhZmFmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTY2OGI7XG4gIH1cbiAgI2h0bWwgaGVhZGVyIC53cmFwcGVyIC50b3AtbGlua3MgdWwjdG9wLXJpZ2h0IGxpIGEubmp0QnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzczOTljMTtcbiAgfVxuICAjaHRtbCBoZWFkZXIgLndyYXBwZXIgLnRvcC1saW5rcyB1bCN0b3AtcmlnaHQgbGkgYS5uanRCdXR0b24jbGFuZ3VhZ2Uub3BlbmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzM5OWMxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgI2h0bWwgaGVhZGVyIC53cmFwcGVyIC50b3AtbGlua3MgdWwjdG9wLXJpZ2h0IGxpIGEubmp0QnV0dG9uLnJlZCB7XG4gICAgYmFja2dyb3VuZDogI2E1M2QzZDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtNThweDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM5OWMxO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyLnBhcmFsbGVsIHtcbiAgICBtYXJnaW4tdG9wOiAtNThweDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Mzk5YzE7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDk5MHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODBhNmNlO1xuICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICAgIGZvbnQta2VybmluZzogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbG51bScgMSwgJ2xpZ2EnIDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkuaGlnaGxpZ2h0Q2xlYXJlclBhcmVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLmxhc3RNb2RpZmllZEhvbGRlcixcbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaS5zZWFyY2hMaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODBhNmNlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkubGFzdE1vZGlmaWVkSG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkubGFzdE1vZGlmaWVkSG9sZGVyIGRpdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZhYTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpIGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpIGlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkuc2VhcmNoTGkgLnNlYXJjaEJ1dHRvbkhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpIC5zZWFyY2hCdXR0b25Ib2xkZXIgYnV0dG9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkuc2VhcmNoTGkgLnNlYXJjaEJ1dHRvbkhvbGRlciBidXR0b24uc2VhcmNoUHJldixcbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaS5zZWFyY2hMaSAuc2VhcmNoQnV0dG9uSG9sZGVyIGJ1dHRvbi5zZWFyY2hOZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvd191cC5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMxcHg7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaS5zZWFyY2hMaSAuc2VhcmNoQnV0dG9uSG9sZGVyIGJ1dHRvbi5zZWFyY2hQcmV2OmhvdmVyLFxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpIC5zZWFyY2hCdXR0b25Ib2xkZXIgYnV0dG9uLnNlYXJjaE5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpIC5zZWFyY2hCdXR0b25Ib2xkZXIgYnV0dG9uLnNlYXJjaFByZXYubGVmdFBhcmFsbGVsLFxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpIC5zZWFyY2hCdXR0b25Ib2xkZXIgYnV0dG9uLnNlYXJjaE5leHQubGVmdFBhcmFsbGVsIHtcbiAgICBsZWZ0OiAxMDBweDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpIC5zZWFyY2hCdXR0b25Ib2xkZXIgYnV0dG9uLnNlYXJjaE5leHQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvd19kb3duLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzFweDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpIC5zZWFyY2hCdXR0b25Ib2xkZXIgYnV0dG9uLnNlYXJjaE5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpIC5zZWFyY2hCdXR0b25Ib2xkZXIgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkuc2VhcmNoTGkuc2VhcmNoLXBhcmFncmFwaC1MaSB7XG4gICAgd2lkdGg6IDE1OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODBhNmNlO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkuc2VhcmNoTGkuc2VhcmNoLXBhcmFncmFwaC1MaS5lZ3lzZWdlc0xvbmcge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpLnNlYXJjaC1wYXJhZ3JhcGgtTGkgc3Bhbi5zZWN0aW9uU2VhcmNoQnV0dG9uSG9sZGVyIHtcbiAgICBjb2xvcjogI2FmYWZhZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpLnNlYXJjaC1wYXJhZ3JhcGgtTGkgc3Bhbi5zZWN0aW9uU2VhcmNoQnV0dG9uSG9sZGVyICNwcmV2U2VjdGlvbl9sZWZ0LFxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpLnNlYXJjaC1wYXJhZ3JhcGgtTGkgc3Bhbi5zZWN0aW9uU2VhcmNoQnV0dG9uSG9sZGVyICNwcmV2U2VjdGlvbl9yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93X3VwLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGhlaWdodDogMjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMxcHg7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaS5zZWFyY2hMaS5zZWFyY2gtcGFyYWdyYXBoLUxpIHNwYW4uc2VjdGlvblNlYXJjaEJ1dHRvbkhvbGRlciAjcHJldlNlY3Rpb25fbGVmdC5sZWZ0UGFyYWxsZWwsXG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkuc2VhcmNoTGkuc2VhcmNoLXBhcmFncmFwaC1MaSBzcGFuLnNlY3Rpb25TZWFyY2hCdXR0b25Ib2xkZXIgI3ByZXZTZWN0aW9uX3JpZ2h0LmxlZnRQYXJhbGxlbCxcbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaS5zZWFyY2hMaS5zZWFyY2gtcGFyYWdyYXBoLUxpIHNwYW4uc2VjdGlvblNlYXJjaEJ1dHRvbkhvbGRlciAjcHJldlNlY3Rpb25fbGVmdC5yaWdodCxcbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaS5zZWFyY2hMaS5zZWFyY2gtcGFyYWdyYXBoLUxpIHNwYW4uc2VjdGlvblNlYXJjaEJ1dHRvbkhvbGRlciAjcHJldlNlY3Rpb25fcmlnaHQucmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaS5zZWFyY2hMaS5zZWFyY2gtcGFyYWdyYXBoLUxpIHNwYW4uc2VjdGlvblNlYXJjaEJ1dHRvbkhvbGRlciAjcHJldlNlY3Rpb25fbGVmdDpob3ZlcixcbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaS5zZWFyY2hMaS5zZWFyY2gtcGFyYWdyYXBoLUxpIHNwYW4uc2VjdGlvblNlYXJjaEJ1dHRvbkhvbGRlciAjcHJldlNlY3Rpb25fcmlnaHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpLnNlYXJjaC1wYXJhZ3JhcGgtTGkgc3Bhbi5zZWN0aW9uU2VhcmNoQnV0dG9uSG9sZGVyICNwcmV2U2VjdGlvbl9sZWZ0LmxlZnRQYXJhbGxlbCxcbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaS5zZWFyY2hMaS5zZWFyY2gtcGFyYWdyYXBoLUxpIHNwYW4uc2VjdGlvblNlYXJjaEJ1dHRvbkhvbGRlciAjcHJldlNlY3Rpb25fcmlnaHQubGVmdFBhcmFsbGVsIHtcbiAgICBsZWZ0OiAxMDBweDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpLnNlYXJjaC1wYXJhZ3JhcGgtTGkgc3Bhbi5zZWN0aW9uU2VhcmNoQnV0dG9uSG9sZGVyICNuZXh0U2VjdGlvbl9sZWZ0LFxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpLnNlYXJjaC1wYXJhZ3JhcGgtTGkgc3Bhbi5zZWN0aW9uU2VhcmNoQnV0dG9uSG9sZGVyICNuZXh0U2VjdGlvbl9yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93X2Rvd24ucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzFweDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpLnNlYXJjaC1wYXJhZ3JhcGgtTGkgc3Bhbi5zZWN0aW9uU2VhcmNoQnV0dG9uSG9sZGVyICNuZXh0U2VjdGlvbl9sZWZ0LmxlZnRQYXJhbGxlbCxcbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaS5zZWFyY2hMaS5zZWFyY2gtcGFyYWdyYXBoLUxpIHNwYW4uc2VjdGlvblNlYXJjaEJ1dHRvbkhvbGRlciAjbmV4dFNlY3Rpb25fcmlnaHQubGVmdFBhcmFsbGVsLFxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpLnNlYXJjaC1wYXJhZ3JhcGgtTGkgc3Bhbi5zZWN0aW9uU2VhcmNoQnV0dG9uSG9sZGVyICNuZXh0U2VjdGlvbl9sZWZ0LnJpZ2h0LFxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpLnNlYXJjaC1wYXJhZ3JhcGgtTGkgc3Bhbi5zZWN0aW9uU2VhcmNoQnV0dG9uSG9sZGVyICNuZXh0U2VjdGlvbl9yaWdodC5yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogODhweDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpLnNlYXJjaC1wYXJhZ3JhcGgtTGkgc3Bhbi5zZWN0aW9uU2VhcmNoQnV0dG9uSG9sZGVyICNuZXh0U2VjdGlvbl9sZWZ0OmhvdmVyLFxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpLnNlYXJjaC1wYXJhZ3JhcGgtTGkgc3Bhbi5zZWN0aW9uU2VhcmNoQnV0dG9uSG9sZGVyICNuZXh0U2VjdGlvbl9yaWdodDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkuc2VhcmNoTGkuc2VhcmNoLXBhcmFncmFwaC1MaSBzcGFuLnNlY3Rpb25TZWFyY2hCdXR0b25Ib2xkZXIgI25leHRTZWN0aW9uX2xlZnQubGVmdFBhcmFsbGVsLFxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpLnNlYXJjaC1wYXJhZ3JhcGgtTGkgc3Bhbi5zZWN0aW9uU2VhcmNoQnV0dG9uSG9sZGVyICNuZXh0U2VjdGlvbl9yaWdodC5sZWZ0UGFyYWxsZWwge1xuICAgIGxlZnQ6IDEwMHB4O1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkuc2VhcmNoTGkuc2VhcmNoLXBhcmFncmFwaC1MaSBzcGFuLnNlY3Rpb25TZWFyY2hCdXR0b25Ib2xkZXIgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkuc2VhcmNoTGkuc2VhcmNoLXBhcmFncmFwaC1MaSBzZWxlY3Quc2VjdGlvblNlYXJjaFNlbGVjdCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaS5zZWFyY2hMaS5zZWFyY2gtcGFyYWdyYXBoLUxpIGEuY2hvc2VuLXNpbmdsZSB7XG4gICAgY29sb3I6ICNhZmFmYWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpLnNlYXJjaC1wYXJhZ3JhcGgtTGkgYS5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpLnNlYXJjaC1wYXJhZ3JhcGgtTGkgZGl2LmNob3Nlbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpLnNlYXJjaExpLnNlYXJjaC1wYXJhZ3JhcGgtTGkgZGl2LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYsICdNc2h0YWthbicsICdTeWxmYWVuJywgJ1N5bWJvbGEnLCAnVW5pZm9udCc7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkuc2VhcmNoTGkgaW5wdXQuc2VhcmNoSW5wdXQsXG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkuc2VhcmNoTGkgaW5wdXQuc2VhcmNoU2VjdGlvbklucHV0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaS5zZWFyY2hMaSBpbnB1dC5zZWFyY2hTZWN0aW9uSW5wdXQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMzcHg7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaS5zZWFyY2hMaSBzcGFuLnNlY3Rpb24tZmxhZyB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiBkYXJrZ3JheTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA4OHB4O1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkuc2VhcmNoTGkuc29sb0xpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODBhNmNlO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDg5Yjg7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtaW4td2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpIGEuc2VhcmNoQnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9tYWduaWZpZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkgYS5wcmludEJ0biB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3ByaW50SWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkgYS5lbGlMaW5rQnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZWxpQDJ4LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkgYS5leHBvcnRCdG4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9leHBvcnRJY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaSBhLm1lcmdlVmlld0J0biB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FjdGlvbl9tZW51X21lcmdlX3ZpZXdAMngucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkgYS5hZGRUb0Zhdm91cml0ZXNCdG4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hY3Rpb25fbWVudV9hZGRfdG9fZmF2b3VyaXRlc0AyeC5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaSBhLmFkZFRvRmF2b3VyaXRlc0J0bi5hZGRlZEZhdm91cml0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FjdGlvbl9tZW51X3JlbW92ZV9mcm9tX2Zhdm91cml0ZXNAMngucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSA+IHVsID4gbGkgYS5wYXJhbGxlbFBhZ2VCdG4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hY3Rpb25fbWVudV9wYXJhbGxlbEAyeC5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaSBhLnNob3dJbmZvQnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWN0aW9uX21lbnVfaW5mb0AyeC5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaSBhLmNsZWFySGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWN0aW9uX21lbnVfcmVtb3ZlX3NlbGVjdGlvbkAyeC5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51ID4gdWwgPiBsaSBhLnNob3dWaHJWZXJzaW9uQ2hvb3NlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FjdGlvbl9tZW51X2VneXNlZ2VzQDJ4LnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjdweDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICBjb2xvcjogIzczOTljMTtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4MGE2Y2U7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51LnBhcmFsbGVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUucGFyYWxsZWwgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudS5wYXJhbGxlbCB1bCBsaS5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTExcHg7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51LnBhcmFsbGVsIHVsIGxpLmxlZnQuc2VhcmNoLXBhcmFncmFwaC1MaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51LnBhcmFsbGVsIHVsIGxpLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLmFjdGlvbi1tZW51LnBhcmFsbGVsIHVsIGxpLnJpZ2h0LnNlYXJjaC1wYXJhZ3JhcGgtTGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAuYWN0aW9uLW1lbnUucGFyYWxsZWwgdWwgbGkucmlnaHQ6bm90KC5zZWFyY2gtcGFyYWdyYXBoLUxpKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjNweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODBhNmNlO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5hY3Rpb24tbWVudSBkaXYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuc2VjdGlvblNlYXJjaFNlbGVjdCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5wYXJhbGxlbC1kaXNwbGF5LXdpbmRvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MHB4O1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5wYXJhbGxlbC1kaXNwbGF5LXdpbmRvdyB1bCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM5OWMxO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDVweDtcbiAgICByaWdodDogMXB4O1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5wYXJhbGxlbC1kaXNwbGF5LXdpbmRvdyB1bCBsaSB7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgcGFkZGluZzogMXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4OGFhZGQ7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLnBhcmFsbGVsLWRpc3BsYXktd2luZG93IHVsIGxpLmxhc3Qge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLnBhcmFsbGVsLWRpc3BsYXktd2luZG93IHVsIGxpOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLm1lcmdlLWRpc3BsYXktd2luZG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5OTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDEzM3B4O1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5tZXJnZS1kaXNwbGF5LXdpbmRvdy52ZXJzaW9uV2luZG93RGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YTk5YmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5tZXJnZS1kaXNwbGF5LXdpbmRvdy52ZXJzaW9uV2luZG93RGVmYXVsdCB1bCB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLm1lcmdlLWRpc3BsYXktd2luZG93LnZlcnNpb25XaW5kb3dEZWZhdWx0IHVsIGxpIHtcbiAgICBtaW4td2lkdGg6IDE4MnB4O1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIHBhZGRpbmc6IDFweCAwO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODhhYWRkO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5tZXJnZS1kaXNwbGF5LXdpbmRvdy52ZXJzaW9uV2luZG93RGVmYXVsdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5tZXJnZS1kaXNwbGF5LXdpbmRvdy52ZXJzaW9uV2luZG93RGVmYXVsdCB1bCBsaTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC5tZXJnZS1kaXNwbGF5LXdpbmRvdy52ZXJzaW9uV2luZG93RGVmYXVsdCB1bCBsaS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNiYmJiYmI7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLm1lcmdlLWRpc3BsYXktd2luZG93LnZlcnNpb25XaW5kb3dEZWZhdWx0IHVsIGxpLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI2JiYmJiYjtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLm1lcmdlLWRpc3BsYXktd2luZG93IHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM5OWMxO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAudmhyVmVyc2lvbldpbmRvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyMTdweDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAudmhyVmVyc2lvbldpbmRvdy52ZXJzaW9uV2luZG93RGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YTk5YmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC52aHJWZXJzaW9uV2luZG93LnZlcnNpb25XaW5kb3dEZWZhdWx0IHVsIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAudmhyVmVyc2lvbldpbmRvdy52ZXJzaW9uV2luZG93RGVmYXVsdCB1bCBsaSB7XG4gICAgbWluLXdpZHRoOiAxODJweDtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBwYWRkaW5nOiAxcHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4YWFkZDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAudmhyVmVyc2lvbldpbmRvdy52ZXJzaW9uV2luZG93RGVmYXVsdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC52aHJWZXJzaW9uV2luZG93LnZlcnNpb25XaW5kb3dEZWZhdWx0IHVsIGxpOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLnZoclZlcnNpb25XaW5kb3cudmVyc2lvbldpbmRvd0RlZmF1bHQgdWwgbGkuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYmJiYmJiO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC52aHJWZXJzaW9uV2luZG93LnZlcnNpb25XaW5kb3dEZWZhdWx0IHVsIGxpLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI2JiYmJiYjtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLnZoclZlcnNpb25XaW5kb3cgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Mzk5YzE7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC52aHJWZXJzaW9uV2luZG93IHVsIGxpLmVneXNlZ2VzX3ZlcnNpb25fMSB7XG4gICAgY29sb3I6ICNGQ0U5MDM7XG4gIH1cbiAgI2h0bWwgLmFjdGlvbi1tZW51LXdyYXBwZXIgLnZoclZlcnNpb25XaW5kb3cgdWwgbGkuZWd5c2VnZXNfdmVyc2lvbl8yIHtcbiAgICBjb2xvcjogI0ZGMjgwMDtcbiAgfVxuICAjaHRtbCAuYWN0aW9uLW1lbnUtd3JhcHBlciAudmhyVmVyc2lvbldpbmRvdyB1bCBsaS5lZ3lzZWdlc192ZXJzaW9uXzMge1xuICAgIGNvbG9yOiAjRTQ2NDAwO1xuICB9XG4gICNodG1sIC5hY3Rpb24tbWVudS13cmFwcGVyIC52aHJWZXJzaW9uV2luZG93IHVsIGxpLmVneXNlZ2VzX3ZlcnNpb25fMCB7XG4gICAgY29sb3I6ICNhZmFmYWY7XG4gIH1cbiAgI2h0bWwgLnRvcF9tZW51X2xpbmUge1xuICAgIGJhY2tncm91bmQ6ICM1MTY2OGIgdXJsKFwiLi4vaW1hZ2VzL21lbnVfY2VudGVyX2JnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgI2h0bWwgLnRvcF9tZW51X2xpbmUgaDIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBtYXJnaW46IDRweCA1cHggMDtcbiAgfVxuICAjaHRtbCAudG9wX21lbnVfbGluZSAudGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNodG1sICNyZXN1bHRfY29udGVudC5maXhlZCB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDY1cHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAjaHRtbCAjcmVzdWx0X2xpc3QuZml4ZWQge1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cbiAgI2h0bWwgI2NvbnZlbmllbnRfY29udGVudC5maXhlZCB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDY1cHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAjaHRtbCAjY29udmVuaWVudF9saXN0LmZpeGVkIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxuICAjaHRtbCAjY29udmVuaWVudF9saXN0X2NoYW5nZXMuZml4ZWQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgI2h0bWwgI2RvY3VtZW50X3NhbXBsZV9jb250ZW50LmZpeGVkIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNjVweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICNodG1sICNkb2N1bWVudF9zYW1wbGVfbGlzdC5maXhlZCB7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgfVxuICAjaHRtbCAucGFnZXJfc2VhcmNoX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGluZSB7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGluZSBoMiB7XG4gICAgY29sb3I6ICMzMzNlNTU7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgbWFyZ2luOiA0cHggNXB4IDVweDtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpbmUgLnRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saW5lIC50aXRsZSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saW5lIC50aXRsZSBoMiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saW5lIC50aXRsZSBoMiBhLnNob3ctb3ZlcmZsb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGluZSAucmVzdWx0X3NldHRpbmcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzMzM2U1NTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpbmUgLnJlc3VsdF9zZXR0aW5nLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGluZSAucmVzdWx0X3NldHRpbmcubGVmdCBzZWxlY3Qge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpbmUgLnJlc3VsdF9zZXR0aW5nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saW5lIC5yZXN1bHRfc2V0dGluZyAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAtNXB4IDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgY29sb3I6ICMzMzNlNTU7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saW5lIC5yZXN1bHRfc2V0dGluZyAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgYS5jaG9zZW4tc2luZ2xlIHtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M2YzZjNjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMzMzNlNTU7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saW5lIC5yZXN1bHRfc2V0dGluZyAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgYS5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZiwgJ01zaHRha2FuJywgJ1N5bGZhZW4nLCAnU3ltYm9sYScsICdVbmlmb250JztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saW5lIC5yZXN1bHRfc2V0dGluZyAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgYS5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdEJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzZTU1O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaHRtbCAucmVzdWx0QmFyIHVsIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNodG1sIC5yZXN1bHRCYXIgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdEJhciB1bCBsaSBhIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZmFmYWY7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gICNodG1sIC5yZXN1bHRCYXIgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICM3Mzk5YzE7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdEJhciB1bCBsaSBhLmxhc3Qge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhZmFmYWY7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdEJhciB1bCBsaS5rb3ppc20ge1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG4gICNodG1sIC5yZXN1bHRCYXIgdWwgbGkua296aXNtIHNwYW4ge1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG4gICNodG1sIC5yZXN1bHRCYXIgdWwgbGkua296aXNtIHNwYW4ubGFzdCB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0FFQzREQjtcbiAgfVxuICAjaHRtbCAucmVzdWx0QmFyIHVsIGxpLmFsdCB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdEJhciB1bCBsaS5hbHQgc3BhbiB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdEJhciB1bCBsaS5hbHQgc3Bhbi5sYXN0IHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQUVDNERCO1xuICB9XG4gICNodG1sIC5yZXN1bHRCYXIgdWwgbGkuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzM5OWMxO1xuICB9XG4gICNodG1sIC5yZXN1bHRCYXIgdWwgbGkuc2VsZWN0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gICNodG1sIC5yZXN1bHRCYXIgdWwgLnNtYWxsQnRuIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdEJhciB1bCAuc21hbGxCdG4gYSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYWdlcl9iYXJfYnRuX3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgfVxuICAjaHRtbCAucmVzdWx0QmFyIHVsIC5zbWFsbEJ0biBhLnByZXZpb3VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggN3B4O1xuICB9XG4gICNodG1sIC5yZXN1bHRCYXIgdWwgLnNtYWxsQnRuIGEucHJldmlvdXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xN3B4IDdweDtcbiAgfVxuICAjaHRtbCAucmVzdWx0QmFyIHVsIC5zbWFsbEJ0biBhLm5leHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IDdweDtcbiAgfVxuICAjaHRtbCAucmVzdWx0QmFyIHVsIC5zbWFsbEJ0biBhLm5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01N3B4IDdweDtcbiAgfVxuICAjaHRtbCAucmVzdWx0QmFyIHVsIC5zbWFsbEJ0biBhLmZpcnN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzdweCA3cHg7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdEJhciB1bCAuc21hbGxCdG4gYS5maXJzdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk3cHggN3B4O1xuICB9XG4gICNodG1sIC5yZXN1bHRCYXIgdWwgLnNtYWxsQnRuIGEubGFzdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FmYWZhZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE3cHggN3B4O1xuICB9XG4gICNodG1sIC5yZXN1bHRCYXIgdWwgLnNtYWxsQnRuIGEubGFzdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IDdweDtcbiAgfVxuICAjaHRtbCAucmVzdWx0QmFyIHNlbGVjdC5leHBvcnRlZF9pdGVtcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRvcDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXB4O1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItYmdyKSB1cmwoXCIuLi9pbWFnZXMvZmxhZ19iZ0AyeC5wbmdcIikgcmVwZWF0LXggYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gIH1cbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUubmF2YmFyLWZpeGVkIHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaHRtbCAjYm90dG9tX2ZsYWdfbGluZS5uYXZiYXItZml4ZWQuYmVmb3JlRm9vdGVyIHtcbiAgICBib3R0b206IDEyMXB4O1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjaHRtbCAjYm90dG9tX2ZsYWdfbGluZSAjYm90dG9tX2JsYWNrX2xpbmUgLndyYXBwZXIgLnBhZ2VCYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMDVweDtcbiAgfVxuICAjaHRtbCAjYm90dG9tX2ZsYWdfbGluZSAjYm90dG9tX2JsYWNrX2xpbmUgLndyYXBwZXIgLnBhZ2VCYXIgdWwgbGkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FmYWZhZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAucGFnZUJhciB1bCBsaS5sYXN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWZhZmFmO1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAucGFnZUJhciB1bCBsaTpob3ZlciBhLmNsb3NlQnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjaHRtbCAjYm90dG9tX2ZsYWdfbGluZSAjYm90dG9tX2JsYWNrX2xpbmUgLndyYXBwZXIgLnBhZ2VCYXIgdWwgbGkgZGl2LnBhZ2VyV3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUgI2JvdHRvbV9ibGFja19saW5lIC53cmFwcGVyIC5wYWdlQmFyIHVsIGxpIGRpdi5wYWdlcldyYXBwZXIgYS5wYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjaHRtbCAjYm90dG9tX2ZsYWdfbGluZSAjYm90dG9tX2JsYWNrX2xpbmUgLndyYXBwZXIgLnBhZ2VCYXIgdWwgbGkgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAucGFnZUJhciB1bCBsaSBhIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAucGFnZUJhciB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzczOTljMTtcbiAgfVxuICAjaHRtbCAjYm90dG9tX2ZsYWdfbGluZSAjYm90dG9tX2JsYWNrX2xpbmUgLndyYXBwZXIgLnBhZ2VCYXIgdWwgbGkgYS5kb2N1bWVudF9zYW1wbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZjY2FhO1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAucGFnZUJhciB1bCBsaSBhLmNsb3NlQnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMnB4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCgnLi4vaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IC00MXB4IDJweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMCU7XG4gIH1cbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUgI2JvdHRvbV9ibGFja19saW5lIC53cmFwcGVyIC5wYWdlQmFyIHVsIGxpIGEuY2xvc2VCdG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MXB4IC05cHg7XG4gIH1cbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUgI2JvdHRvbV9ibGFja19saW5lIC53cmFwcGVyIC5wYWdlQmFyIHVsIGxpLmRvY3VtZW50U2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM5OWMxO1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAucGFnZUJhciB1bCBsaS5kb2N1bWVudFNlbGVjdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAjaHRtbCAjYm90dG9tX2ZsYWdfbGluZSAjYm90dG9tX2JsYWNrX2xpbmUgLndyYXBwZXIgLnBhZ2VCYXIgdWwgbGkuZG9jdW1lbnRTYW1wbGVTZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNkM2Q7XG4gIH1cbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUgI2JvdHRvbV9ibGFja19saW5lIC53cmFwcGVyIC5wYWdlQmFyIHVsIGxpLmRvY3VtZW50U2FtcGxlU2VsZWN0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAucGFnZUJhciB1bCBsaS5kb2N1bWVudFNhbXBsZVNlbGVjdCBhLmNsb3NlQnRuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDFweCAtOXB4O1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAucGFnZUJhciB1bCBsaS5wYWdlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAucGFnZUJhciB1bCBsaS5wYWdlciBzcGFuIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhZ2VyX2Jhcl9idG5fc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAucGFnZUJhciB1bCBsaS5wYWdlci5zZWFyY2gge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTY2OGI7XG4gIH1cbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUgI2JvdHRvbV9ibGFja19saW5lIC53cmFwcGVyIC5wYWdlQmFyIHVsIGxpLnBhZ2VyLnNlYXJjaC53aWRlIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FmYWZhZjtcbiAgfVxuICAjaHRtbCAjYm90dG9tX2ZsYWdfbGluZSAjYm90dG9tX2JsYWNrX2xpbmUgLndyYXBwZXIgLnBhZ2VCYXIgdWwgbGkucGFnZXIuc2VhcmNoLndpZGUgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAucGFnZUJhciB1bCBsaS5wYWdlci5zZWFyY2guZG9jdW1lbnRfc2FtcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzUwZDBkO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAucGFnZUJhciB1bCBsaS5wYWdlci5zZWFyY2ggLnBhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uX21hZ25pZmllci5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIGNlbnRlcjtcbiAgfVxuICAjaHRtbCAjYm90dG9tX2ZsYWdfbGluZSAjYm90dG9tX2JsYWNrX2xpbmUgLndyYXBwZXIgLnBhZ2VCYXIgdWwgbGkucGFnZXIuc2VhcmNoIC5wYWdlOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUgI2JvdHRvbV9ibGFja19saW5lIC53cmFwcGVyIC5wYWdlQmFyIHVsIGxpLnBhZ2VyLmZhdm91cml0ZXMge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAjaHRtbCAjYm90dG9tX2ZsYWdfbGluZSAjYm90dG9tX2JsYWNrX2xpbmUgLndyYXBwZXIgLnBhZ2VCYXIgdWwgbGkucGFnZXIuZmF2b3VyaXRlcyBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3RhckAyeC5wbmdcIikgbm8tcmVwZWF0IHJnYmEoMCwgMCwgMCwgMCkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAucGFnZUJhciB1bCBsaS5wYWdlci5sZWZ0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEzcHg7XG4gIH1cbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUgI2JvdHRvbV9ibGFja19saW5lIC53cmFwcGVyIC5wYWdlQmFyIHVsIGxpLnBhZ2VyLmxlZnQgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAucGFnZUJhciB1bCBsaS5wYWdlci5yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FmYWZhZjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEzcHg7XG4gIH1cbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUgI2JvdHRvbV9ibGFja19saW5lIC53cmFwcGVyIC5wYWdlQmFyIHVsIGxpLnBhZ2VyLnJpZ2h0IHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gIH1cbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUgI2JvdHRvbV9ibGFja19saW5lIC53cmFwcGVyIC5wYWdlQmFyIHVsIGxpLnBhZ2VyOmhvdmVyLmxlZnQgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDtcbiAgfVxuICAjaHRtbCAjYm90dG9tX2ZsYWdfbGluZSAjYm90dG9tX2JsYWNrX2xpbmUgLndyYXBwZXIgLnBhZ2VCYXIgdWwgbGkucGFnZXI6aG92ZXIucmlnaHQgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcbiAgfVxuICAjaHRtbCAjYm90dG9tX2ZsYWdfbGluZSAjYm90dG9tX2JsYWNrX2xpbmUgLndyYXBwZXIgLnBhZ2VCYXIgdWwgbGkubWVyZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy92aXJ0ZnVsX21lcmdlQDJ4LnBuZ1wiKSBuby1yZXBlYXQgMnB4IDJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweDtcbiAgfVxuICAjaHRtbCAjYm90dG9tX2ZsYWdfbGluZSAjYm90dG9tX2JsYWNrX2xpbmUgLndyYXBwZXIgLnBhZ2VCYXIgdWwgbGkucGFyYWxsZWwge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy92aXJ0ZnVsX3BhcmFsbGVsQDJ4LnBuZ1wiKSBuby1yZXBlYXQgMnB4IDJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweDtcbiAgfVxuICAjaHRtbCAjYm90dG9tX2ZsYWdfbGluZSAjYm90dG9tX2JsYWNrX2xpbmUgLndyYXBwZXIgLnBhZ2VCYXIgdWwgbGkuZWd5c2VnZXMge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy92aXJ0ZnVsX2VneXNlZ2VzQDJ4LnBuZ1wiKSBuby1yZXBlYXQgMnB4IDJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweDtcbiAgfVxuICAjaHRtbCAjYm90dG9tX2ZsYWdfbGluZSAjYm90dG9tX2JsYWNrX2xpbmUgLndyYXBwZXIgLnBhZ2VCYXIgdWwgbGkubWVyZ2UuZG9jdW1lbnRTZWxlY3QsXG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAucGFnZUJhciB1bCBsaS5wYXJhbGxlbC5kb2N1bWVudFNlbGVjdCxcbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUgI2JvdHRvbV9ibGFja19saW5lIC53cmFwcGVyIC5wYWdlQmFyIHVsIGxpLmVneXNlZ2VzLmRvY3VtZW50U2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM5OWMxO1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAucGFnZUJhciB1bCBsaS5tZXJnZS5kb2N1bWVudFNlbGVjdCBhOmhvdmVyLFxuICAjaHRtbCAjYm90dG9tX2ZsYWdfbGluZSAjYm90dG9tX2JsYWNrX2xpbmUgLndyYXBwZXIgLnBhZ2VCYXIgdWwgbGkucGFyYWxsZWwuZG9jdW1lbnRTZWxlY3QgYTpob3ZlcixcbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUgI2JvdHRvbV9ibGFja19saW5lIC53cmFwcGVyIC5wYWdlQmFyIHVsIGxpLmVneXNlZ2VzLmRvY3VtZW50U2VsZWN0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAjZXhwbGFuYXRpb24td2luZG93IHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjk1cHg7XG4gICAgaGVpZ2h0OiAyODhweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJncik7XG4gICAgcGFkZGluZzogN3B4IDAgMCA3cHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAjaHRtbCAjYm90dG9tX2ZsYWdfbGluZSAjYm90dG9tX2JsYWNrX2xpbmUgLndyYXBwZXIgI2V4cGxhbmF0aW9uLXdpbmRvdyB1bCBsaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2V4cGxhbmF0aW9uX2ljb25zX3Nwcml0ZUAyeC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyMDhweDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAjZXhwbGFuYXRpb24td2luZG93IHVsIGxpLmUxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUgI2JvdHRvbV9ibGFja19saW5lIC53cmFwcGVyICNleHBsYW5hdGlvbi13aW5kb3cgdWwgbGkuZTIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG4gIH1cbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUgI2JvdHRvbV9ibGFja19saW5lIC53cmFwcGVyICNleHBsYW5hdGlvbi13aW5kb3cgdWwgbGkuZTMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ3cHg7XG4gIH1cbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUgI2JvdHRvbV9ibGFja19saW5lIC53cmFwcGVyICNleHBsYW5hdGlvbi13aW5kb3cgdWwgbGkuZTQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY4cHg7XG4gIH1cbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUgI2JvdHRvbV9ibGFja19saW5lIC53cmFwcGVyICNleHBsYW5hdGlvbi13aW5kb3cgdWwgbGkuZTUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7XG4gIH1cbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUgI2JvdHRvbV9ibGFja19saW5lIC53cmFwcGVyICNleHBsYW5hdGlvbi13aW5kb3cgdWwgbGkuZTYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNHB4O1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAjZXhwbGFuYXRpb24td2luZG93IHVsIGxpLmU3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzZweDtcbiAgfVxuICAjaHRtbCAjYm90dG9tX2ZsYWdfbGluZSAjYm90dG9tX2JsYWNrX2xpbmUgLndyYXBwZXIgI2V4cGxhbmF0aW9uLXdpbmRvdyB1bCBsaS5lOCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG4gIH1cbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUgI2JvdHRvbV9ibGFja19saW5lIC53cmFwcGVyICNleHBsYW5hdGlvbi13aW5kb3cgdWwgbGkuZTkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4MnB4O1xuICB9XG4gIFxuICBcbiAgI2h0bWwgI2JvdHRvbV9mbGFnX2xpbmUgI2JvdHRvbV9ibGFja19saW5lIC53cmFwcGVyIGEuZXhwbGFuYXRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWJncikgdXJsKFwiLi4vaW1hZ2VzL2ljb25fZXhwbGFuYXRpb25AMngucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCA0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICNodG1sICNib3R0b21fZmxhZ19saW5lICNib3R0b21fYmxhY2tfbGluZSAud3JhcHBlciAjbGlua0JhciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG4gICNodG1sIHNwYW4uZGVsZXRlaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNodG1sIHNwYW4uZGVsZXRlaWNvbiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTQycHggMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjaHRtbCBzcGFuLmRlbGV0ZWljb24gc3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG4gIH1cbiAgI2h0bWwgc3Bhbi5kZWxldGVpY29uLnNob3dhYmxlIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmZmJkICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2h0bWwgc3Bhbi5kZWxldGVpY29uLnNob3dhYmxlOmhvdmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNodG1sIC5jb250ZW50IC5mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2h0bWwgLmNvbnRlbnQgLmZvcm0jc2ltcGxlU2VhcmNoRm9ybSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gICNodG1sIC5jb250ZW50IC5mb3JtIC5lbGVtZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNodG1sIC5jb250ZW50IC5mb3JtIC5lbGVtZW50IC5uanRCdXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzUxNjY4YjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjYWZhZmFmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uX21hZ25pZmllci5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAxMHB4IGNlbnRlciAjNTE2NjhiO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMzZweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICNodG1sIC5jb250ZW50IC5mb3JtIC5lbGVtZW50IC5uanRCdXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Mzk5YzE7XG4gIH1cbiAgI2h0bWwgLmNvbnRlbnQgLmZvcm0gLmVsZW1lbnQgLm5qdEJ1dHRvbi5kZWxldGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2E1M2QzZDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxuICAjaHRtbCAuY29udGVudCAuZm9ybSAuZWxlbWVudCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZmFmYWY7XG4gICAgY29sb3I6ICMzMzNlNTU7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCA1cHg7XG4gIH1cbiAgI2h0bWwgLmNvbnRlbnQgLmZvcm0gLmVsZW1lbnQgaW5wdXQubWFpbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FmYWZhZjtcbiAgICBjb2xvcjogIzMzM2U1NTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDVweDtcbiAgfVxuICAjaHRtbCAuY29udGVudCAuZm9ybSAuZWxlbWVudCBpbnB1dC5tYWluLmhhc0RhdGVwaWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbiAgI2h0bWwgLmNvbnRlbnQgLmZvcm0gLmVsZW1lbnQgaW5wdXQuZmxhc2gge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICB9XG4gICNodG1sIC5jb250ZW50IC5mb3JtIC5lbGVtZW50Lm5hcnJvdyB7XG4gICAgd2lkdGg6IDklO1xuICB9XG4gICNodG1sIC5jb250ZW50IC5mb3JtIC5lbGVtZW50Lm5hcnJvdyBpbnB1dC5tYWluLFxuICAjaHRtbCAuY29udGVudCAuZm9ybSAuZWxlbWVudC5taWRkbGUgaW5wdXQubWFpbixcbiAgI2h0bWwgLmNvbnRlbnQgLmZvcm0gLmVsZW1lbnQud2lkZSBpbnB1dC5tYWluLFxuICAjaHRtbCAuY29udGVudCAuZm9ybSAuZWxlbWVudC5zbWFsbCBpbnB1dC5tYWluLFxuICAjaHRtbCAuY29udGVudCAuZm9ybSAuZWxlbWVudC5tZWRpdW0gaW5wdXQubWFpbixcbiAgI2h0bWwgLmNvbnRlbnQgLmZvcm0gLmVsZW1lbnQuaW5iZXR3ZWVuIGlucHV0Lm1haW4sXG4gICNodG1sIC5jb250ZW50IC5mb3JtIC5lbGVtZW50LmRvdWJsZU5hcnJvdyBpbnB1dC5tYWluLFxuICAjaHRtbCAuY29udGVudCAuZm9ybSAuZWxlbWVudC5jYXRjaCBpbnB1dC5tYWluLFxuICAjaHRtbCAuY29udGVudCAuZm9ybSAuZWxlbWVudC5uYXJyb3cgc2VsZWN0Lm1haW4sXG4gICNodG1sIC5jb250ZW50IC5mb3JtIC5lbGVtZW50Lm1pZGRsZSBzZWxlY3QubWFpbixcbiAgI2h0bWwgLmNvbnRlbnQgLmZvcm0gLmVsZW1lbnQud2lkZSBzZWxlY3QubWFpbixcbiAgI2h0bWwgLmNvbnRlbnQgLmZvcm0gLmVsZW1lbnQuc21hbGwgc2VsZWN0Lm1haW4sXG4gICNodG1sIC5jb250ZW50IC5mb3JtIC5lbGVtZW50Lm1lZGl1bSBzZWxlY3QubWFpbixcbiAgI2h0bWwgLmNvbnRlbnQgLmZvcm0gLmVsZW1lbnQuaW5iZXR3ZWVuIHNlbGVjdC5tYWluLFxuICAjaHRtbCAuY29udGVudCAuZm9ybSAuZWxlbWVudC5kb3VibGVOYXJyb3cgc2VsZWN0Lm1haW4sXG4gICNodG1sIC5jb250ZW50IC5mb3JtIC5lbGVtZW50LmNhdGNoIHNlbGVjdC5tYWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gIH1cbiAgI2h0bWwgLmNvbnRlbnQgLmZvcm0gLmVsZW1lbnQubmFycm93IC5jaG9zZW4tY29udGFpbmVyLFxuICAjaHRtbCAuY29udGVudCAuZm9ybSAuZWxlbWVudC5taWRkbGUgLmNob3Nlbi1jb250YWluZXIsXG4gICNodG1sIC5jb250ZW50IC5mb3JtIC5lbGVtZW50LndpZGUgLmNob3Nlbi1jb250YWluZXIsXG4gICNodG1sIC5jb250ZW50IC5mb3JtIC5lbGVtZW50LnNtYWxsIC5jaG9zZW4tY29udGFpbmVyLFxuICAjaHRtbCAuY29udGVudCAuZm9ybSAuZWxlbWVudC5tZWRpdW0gLmNob3Nlbi1jb250YWluZXIsXG4gICNodG1sIC5jb250ZW50IC5mb3JtIC5lbGVtZW50LmluYmV0d2VlbiAuY2hvc2VuLWNvbnRhaW5lcixcbiAgI2h0bWwgLmNvbnRlbnQgLmZvcm0gLmVsZW1lbnQuZG91YmxlTmFycm93IC5jaG9zZW4tY29udGFpbmVyLFxuICAjaHRtbCAuY29udGVudCAuZm9ybSAuZWxlbWVudC5jYXRjaCAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAjaHRtbCAuY29udGVudCAuZm9ybSAuZWxlbWVudCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0Om5vdCguY2hvc2VuLWRlZmF1bHQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmZmJkICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2h0bWwgLmNvbnRlbnQgLmZvcm0gLmVsZW1lbnQuZG91YmxlTmFycm93IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gICNodG1sIC5jb250ZW50IC5mb3JtIC5lbGVtZW50LmNhdGNoIHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG4gICNodG1sIC5jb250ZW50IC5mb3JtIC5lbGVtZW50Lm1lZGl1bSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAjaHRtbCAuY29udGVudCAuZm9ybSAuZWxlbWVudC5taWRkbGUge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgI2h0bWwgLmNvbnRlbnQgLmZvcm0gLmVsZW1lbnQuaW5iZXR3ZWVuIHtcbiAgICB3aWR0aDogMzglO1xuICB9XG4gICNodG1sIC5jb250ZW50IC5mb3JtIC5lbGVtZW50LndpZGUge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgI2h0bWwgLmNvbnRlbnQgLmZvcm0gLmVsZW1lbnQubGFzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNodG1sIC5jb250ZW50IC5mb3JtIC5lbGVtZW50LnRvdGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI2h0bWwgLmNvbnRlbnQgLmZvcm0gLmVsZW1lbnQuZG91YmxlTWlkZGxlIHtcbiAgICB3aWR0aDogNzglO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjaHRtbCAuY29udGVudCAuZm9ybSAuZWxlbWVudC5zbWFsbCB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAjaHRtbCAuY29udGVudCAuZm9ybSAuZWxlbWVudCAuc21hbGxfbWlkZGxlIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gICNodG1sIC5jb250ZW50IC5mb3JtIC5lbGVtZW50IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgfVxuICAjaHRtbCAuY29udGVudCAuZm9ybSAuZWxlbWVudCBsYWJlbC5uanR0aXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZm9AMngucG5nXCIpIG5vLXJlcGVhdCByaWdodCA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xuICB9XG4gICNodG1sIC5jb250ZW50IC5mb3JtIC5lbGVtZW50IGxhYmVsLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6ICMzMzNlNTU7XG4gIH1cbiAgI2h0bWwgLmNvbnRlbnQgLmZvcm0gLmVsZW1lbnQucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjaHRtbCAuY29udGVudCAuZm9ybSAuZWxlbWVudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWZhZmFmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgLm1haW4sXG4gICNodG1sIC5yZXN1bHRfbGlzdCBsaSAubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FmYWZhZjtcbiAgICBjb2xvcjogIzMzM2U1NTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBoMyxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgaDIsXG4gICNodG1sIC5yZXN1bHRfbGlzdCBsaSBoMiB7XG4gICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyLnJlcXVlc3QsXG4gICNodG1sIC5yZXN1bHRfbGlzdCBsaS5yZXF1ZXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FmYWZhZjtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIHNwYW4uc3RhdHVzX2NoYW5nZSxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIHNwYW4uc3RhdHVzX2NoYW5nZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyM3B4IDA7XG4gICAgY29sb3I6ICNhNTNkM2Q7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBzcGFuLmljbyxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIHNwYW4uaWNvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2V4cGxhbmF0aW9uX2ljb25zX3Nwcml0ZUAyeC5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjA4cHg7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBzcGFuLmljby5pbmZvLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgc3Bhbi5pY28uaW5mbyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgc3Bhbi5pY28ubm93LFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgc3Bhbi5pY28ubm93IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBzcGFuLmljby5wYXN0LFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgc3Bhbi5pY28ucGFzdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIHNwYW4uaWNvLmZ1dHVyZSxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIHNwYW4uaWNvLmZ1dHVyZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIHNwYW4uaWNvLmNoYW5nZSxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIHNwYW4uaWNvLmNoYW5nZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA0cHg7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBzcGFuLmljby5nYXpldHRlLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgc3Bhbi5pY28uZ2F6ZXR0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTU2cHg7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBzcGFuLmljby5hcmNoaXZlLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgc3Bhbi5pY28uYXJjaGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTgycHg7XG4gIH0gIFxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIHNwYW4uaWNvLmluZG9rb2xhcyxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIHNwYW4uaWNvLmluZG9rb2xhcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTgwcHg7XG4gIH0gIFxuICBcbiAgXG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdC1wcmVmdW5jXG4gIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIGRpdixcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgXG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlcXVlc3QsXG4gICNodG1sIC5yZXN1bHRfbGlzdCBsaSBkaXYucmVxdWVzdCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBkaXYucmVzdWx0SXRlbSxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdi5yZXN1bHRJdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIGRpdi5yZXN1bHRJdGVtIC50c0VsLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0gLnRzRWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIGRpdi5yZXN1bHRJdGVtIGEsXG4gICNodG1sIC5yZXN1bHRfbGlzdCBsaSBkaXYucmVzdWx0SXRlbSBhIHtcbiAgICBjb2xvcjogIzVkODliODtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIGRpdi5yZXN1bHRJdGVtIGEudmVyc2lvbixcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdi5yZXN1bHRJdGVtIGEudmVyc2lvbiB7XG4gICAgY29sb3I6ICNhZmFmYWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBkaXYucmVzdWx0SXRlbSBhLmRlbGV0ZSxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdi5yZXN1bHRJdGVtIGEuZGVsZXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjb2xvcjogI2E1M2QzZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdEl0ZW0gYS5wYXN0LFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0gYS5wYXN0IHtcbiAgICBjb2xvcjogI2Q2MzUzOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdEl0ZW0gYS5ub3csXG4gICNodG1sIC5yZXN1bHRfbGlzdCBsaSBkaXYucmVzdWx0SXRlbSBhLm5vdyB7XG4gICAgY29sb3I6ICM1NWIxMjg7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBkaXYucmVzdWx0SXRlbSBhLmZ1dHVyZSxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdi5yZXN1bHRJdGVtIGEuZnV0dXJlIHtcbiAgICBjb2xvcjogIzVkODliODtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdEl0ZW0gYS5rb3psb255LFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0gYS5rb3psb255IHtcbiAgICBjb2xvcjogIzMzM2U1NTs7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfSAgXG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdEl0ZW0gYS5nYXpldHRlLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0gYS5nYXpldHRlIHtcbiAgICBjb2xvcjogZ3JheTtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIGRpdi5yZXN1bHRJdGVtIGEuY2hhbmdlLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0gYS5jaGFuZ2Uge1xuICAgIGNvbG9yOiAjZmZhNTAwO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdEl0ZW0gYS5oaWdobGlnaHRlZCxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdi5yZXN1bHRJdGVtIGEuaGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGVlZmY7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBkaXYucmVzdWx0SXRlbSBhLnNhdmVkLXNlYXJjaC1yZXN1bHQtaXRlbS10ZXh0LFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0gYS5zYXZlZC1zZWFyY2gtcmVzdWx0LWl0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBkaXYucmVzdWx0SXRlbSBwLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIGRpdi5yZXN1bHRJdGVtIHAuZG93bmxvYWQsXG4gICNodG1sIC5yZXN1bHRfbGlzdCBsaSBkaXYucmVzdWx0SXRlbSBwLmRvd25sb2FkIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdEl0ZW0gcC5kb3dubG9hZCBhLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0gcC5kb3dubG9hZCBhIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMzMzZTU1O1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdEl0ZW0gcC5kb3dubG9hZCBhOmhvdmVyLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0gcC5kb3dubG9hZCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIGRpdi5yZXN1bHRJdGVtIGRpdixcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdi5yZXN1bHRJdGVtIGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIGRpdi5yZXN1bHRJdGVtIGRpdi5oYXNIaWdobGlnaHRzLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0gZGl2Lmhhc0hpZ2hsaWdodHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdEl0ZW0gZGl2IHNwYW4uY2lyY2xlLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0gZGl2IHNwYW4uY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2V4cGxhbmF0aW9uX2ljb25zX3Nwcml0ZV9zbWFsbEAyeC5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTUwcHg7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBkaXYucmVzdWx0SXRlbSBkaXYgc3Bhbi5jaXJjbGUucGFzdCxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdi5yZXN1bHRJdGVtIGRpdiBzcGFuLmNpcmNsZS5wYXN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xN3B4O1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdEl0ZW0gZGl2IHNwYW4uY2lyY2xlLm5vdyxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdi5yZXN1bHRJdGVtIGRpdiBzcGFuLmNpcmNsZS5ub3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIGRpdi5yZXN1bHRJdGVtIGRpdiBzcGFuLmNpcmNsZS5mdXR1cmUsXG4gICNodG1sIC5yZXN1bHRfbGlzdCBsaSBkaXYucmVzdWx0SXRlbSBkaXYgc3Bhbi5jaXJjbGUuZnV0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNHB4O1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdEl0ZW0gZGl2IHNwYW4uY2lyY2xlLmNoYW5nZSxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdi5yZXN1bHRJdGVtIGRpdiBzcGFuLmNpcmNsZS5jaGFuZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY4cHg7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBkaXYucmVzdWx0SXRlbSBkaXYgc3Bhbi5jaXJjbGUuZ2F6ZXR0ZSxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdi5yZXN1bHRJdGVtIGRpdiBzcGFuLmNpcmNsZS5nYXpldHRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDJweDtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIGRpdi5yZXN1bHRJdGVtIGRpdiBzcGFuLmNpcmNsZS5hcmNoaXZlLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0gZGl2IHNwYW4uY2lyY2xlLmFyY2hpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExOHB4O1xuICB9XG4gIFxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIGRpdi5yZXN1bHRJdGVtIGRpdiBhLm9yaWcsXG4gICNodG1sIC5yZXN1bHRfbGlzdCBsaSBkaXYucmVzdWx0SXRlbSBkaXYgYS5vcmlnIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdEl0ZW0gZGl2IGEucGFzdCxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdi5yZXN1bHRJdGVtIGRpdiBhLnBhc3Qge1xuICAgIGNvbG9yOiAjZDYzNTM5O1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdEl0ZW0gZGl2IGEubm93LFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0gZGl2IGEubm93IHtcbiAgICBjb2xvcjogIzU1YjEyODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIGRpdi5yZXN1bHRJdGVtIGRpdiBhLmZ1dHVyZSxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdi5yZXN1bHRJdGVtIGRpdiBhLmZ1dHVyZSB7XG4gICAgY29sb3I6ICM1ZDg5Yjg7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBkaXYucmVzdWx0SXRlbSBkaXYgYS5rb3psb255LFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0gZGl2IGEua296bG9ueSB7XG4gICAgY29sb3I6ICMzMzNlNTU7O1xuICB9ICBcbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBkaXYucmVzdWx0SXRlbSBkaXYgYS5jaGFuZ2UsXG4gICNodG1sIC5yZXN1bHRfbGlzdCBsaSBkaXYucmVzdWx0SXRlbSBkaXYgYS5jaGFuZ2Uge1xuICAgIGNvbG9yOiAjZmZhNTAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdEl0ZW0gc3BhbixcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdi5yZXN1bHRJdGVtIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBkaXYucmVzdWx0SXRlbSBzcGFuLnJlc3VsdERhdGUsXG4gICNodG1sIC5yZXN1bHRfbGlzdCBsaSBkaXYucmVzdWx0SXRlbSBzcGFuLnJlc3VsdERhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgY29sb3I6ICM3YzdjN2M7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBkaXYucmVzdWx0SXRlbSBzcGFuLnRyYXNoLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0gc3Bhbi50cmFzaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rub3RlQ2xvc2UucG5nXCIpIG5vLXJlcGVhdCAtMjFweCAtOHB4O1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdEl0ZW0gc3Bhbi5mYXZvdXJpdGUsXG4gICNodG1sIC5yZXN1bHRfbGlzdCBsaSBkaXYucmVzdWx0SXRlbSBzcGFuLmZhdm91cml0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hZGRUb0Zhdm91cml0ZXNJY29uRGVmYXVsdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBkaXYucmVzdWx0SXRlbSBzcGFuLmZhdm91cml0ZTpob3ZlcixcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdi5yZXN1bHRJdGVtIHNwYW4uZmF2b3VyaXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWRkVG9GYXZvdXJpdGVzSWNvbkhvdmVyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIGRpdi5yZXN1bHRJdGVtIHNwYW4uYmxvY2tlZCxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdi5yZXN1bHRJdGVtIHNwYW4uYmxvY2tlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FkZFRvRmF2b3VyaXRlc0ljb25GYWlsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdEl0ZW0gc3Bhbi5ibG9ja2VkOmhvdmVyLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0gc3Bhbi5ibG9ja2VkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWRkVG9GYXZvdXJpdGVzSWNvbkZhaWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBkaXYucmVzdWx0SXRlbSBidXR0b24uY2FsZW5kYXIsXG4gICNodG1sIC5yZXN1bHRfbGlzdCBsaSBkaXYucmVzdWx0SXRlbSBidXR0b24uY2FsZW5kYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRvcDogMzBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9yZXN1bHRsaXN0X2NhbGVuZGFyLnBuZ1wiKSBuby1yZXBlYXQgLTZweCAtNnB4O1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdEl0ZW0gYnV0dG9uLmNhbGVuZGFyOmhvdmVyLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0gYnV0dG9uLmNhbGVuZGFyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9yZXN1bHRsaXN0X2NhbGVuZGFyLnBuZ1wiKSBuby1yZXBlYXQgLTQycHggLTZweDtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIGRpdi5yZXN1bHRJdGVtLmFyY2hpdnVtLXJlc3VsdC1pdGVtLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0uYXJjaGl2dW0tcmVzdWx0LWl0ZW0sXG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdEl0ZW0uaGlzdG9yeS1yZXN1bHQtaXRlbSxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdi5yZXN1bHRJdGVtLmhpc3RvcnktcmVzdWx0LWl0ZW0sXG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIgZGl2LnJlc3VsdEl0ZW0uc2F2ZWQtc2VhcmNoLXJlc3VsdC1pdGVtLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LnJlc3VsdEl0ZW0uc2F2ZWQtc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIGRpdi5kb2N1bWVudF9zYW1wbGUgc3BhbixcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdi5kb2N1bWVudF9zYW1wbGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIGRpdi5kb2N1bWVudF9zYW1wbGUgcCxcbiAgI2h0bWwgLnJlc3VsdF9saXN0IGxpIGRpdi5kb2N1bWVudF9zYW1wbGUgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QgLnJlc3VsdEl0ZW1XcmFwcGVyIGRpdi5kb2N1bWVudF9zYW1wbGUgcCBzcGFuLFxuICAjaHRtbCAucmVzdWx0X2xpc3QgbGkgZGl2LmRvY3VtZW50X3NhbXBsZSBwIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIudGl0bGUsXG4gICNodG1sIC5yZXN1bHRfbGlzdCBsaS50aXRsZSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIudGl0bGUgZGl2Lm5hbWUsXG4gICNodG1sIC5yZXN1bHRfbGlzdCBsaS50aXRsZSBkaXYubmFtZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdCAucmVzdWx0SXRlbVdyYXBwZXIudGl0bGUgZGl2LmRhdGUsXG4gICNodG1sIC5yZXN1bHRfbGlzdCBsaS50aXRsZSBkaXYuZGF0ZSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNodG1sIGZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAjaHRtbCBmb290ZXIuZm9vdGVyLWZpeGVkIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAjaHRtbCBmb290ZXIgLnRleHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1iZ3IpIHVybChcIi4uL2ltYWdlcy9mb290ZXJfYmcucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gICNodG1sIGZvb3RlciAudGV4dCB1bCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbiAgI2h0bWwgZm9vdGVyIC50ZXh0IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgI2h0bWwgZm9vdGVyIC50ZXh0IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgI2h0bWwgZm9vdGVyIC50ZXh0IHVsIGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICNodG1sIGZvb3RlciAudGV4dCBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgI2h0bWwgZm9vdGVyIC5mb290ZXJMb2dvcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNodG1sICNqR3Jvd2wuakdyb3dsLmNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gICAgdG9wOiAxMTVweDtcbiAgfVxuICAjaHRtbCAjakdyb3dsLmpHcm93bC50b3AtcmlnaHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggIzAwMDtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbiAgI2h0bWwgI2pHcm93bCAuakdyb3dsLW5vdGlmaWNhdGlvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICB6b29tOiAxO1xuICB9XG4gICNodG1sICNqR3Jvd2wgLmpHcm93bC1ub3RpZmljYXRpb24ud2FybmluZyAuakdyb3dsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzc1MGQwZCwgI2Q0Mzc0ZCkgIWltcG9ydGFudDtcbiAgfVxuICAjaHRtbCAjakdyb3dsIC5qR3Jvd2wtbm90aWZpY2F0aW9uLmluZm8gLmpHcm93bC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMyMjRhNzYsICM4MGE2Y2UpICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2h0bWwgI2pHcm93bCAuakdyb3dsLW5vdGlmaWNhdGlvbi5zdWNjZXNzIC5qR3Jvd2wtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzZkNDM3O1xuICB9XG4gICNodG1sICNqR3Jvd2wgLmpHcm93bC1ub3RpZmljYXRpb24gLmpHcm93bC1oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICAgIGZvbnQta2VybmluZzogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbG51bScgMSwgJ2xpZ2EnIDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIH1cbiAgI2h0bWwgI2pHcm93bCAuakdyb3dsLW5vdGlmaWNhdGlvbiAuakdyb3dsLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMzMzNlNTU7XG4gIH1cbiAgI2h0bWwgI2pHcm93bCAuakdyb3dsLW5vdGlmaWNhdGlvbiAuakdyb3dsLW1lc3NhZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW46IDAgMnB4IDEwcHg7XG4gIH1cbiAgI2h0bWwgI2pHcm93bCAuakdyb3dsLW5vdGlmaWNhdGlvbiAuakdyb3dsLW1lc3NhZ2UgYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzUxNjY4YjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjYWZhZmFmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDlweCAxM3B4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAyMHB4IDEycHggMDtcbiAgfVxuICAjaHRtbCAjakdyb3dsIC5qR3Jvd2wtbm90aWZpY2F0aW9uIC5qR3Jvd2wtbWVzc2FnZSBhLmJ1dHRvbi5yZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2QzZDtcbiAgfVxuICAjaHRtbCAjakdyb3dsIC5qR3Jvd2wtbm90aWZpY2F0aW9uIC5qR3Jvd2wtbWVzc2FnZSBhLmJ1dHRvbi5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbiAgI2h0bWwgI2pHcm93bCAuakdyb3dsLW5vdGlmaWNhdGlvbiAuakdyb3dsLW1lc3NhZ2UgYS5idXR0b24uZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxuICAjaHRtbCAjakdyb3dsIC5qR3Jvd2wtbm90aWZpY2F0aW9uIC5qR3Jvd2wtY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogOTk7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0b3A6IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgI2h0bWwgI2pHcm93bCAuakdyb3dsLW5vdGlmaWNhdGlvbi5tb2RhbCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG4gICNodG1sICNqR3Jvd2wgLmpHcm93bC1ub3RpZmljYXRpb24ubW9kYWwgLmpHcm93bC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gIH1cbiAgI2h0bWwgI2pHcm93bCAuakdyb3dsLW5vdGlmaWNhdGlvbi5tb2RhbCAuakdyb3dsLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAjaHRtbCAjakdyb3dsIC5qR3Jvd2wtbm90aWZpY2F0aW9uLmdyb3dsIC5qR3Jvd2wtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuICAjaHRtbCAjakdyb3dsIC5qR3Jvd2wtbm90aWZpY2F0aW9uLmdyb3dsIC5qR3Jvd2wtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gICNodG1sICNqR3Jvd2wgLmpHcm93bC1ub3RpZmljYXRpb24uZ3Jvd2wgLmpHcm93bC1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAjaHRtbCAjakdyb3dsRmFkZSB7XG4gICAgem9vbTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDk0MDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuICAjaHRtbCAuZmxhc2guZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2h0bWwgLmZsYXNoLmlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMzNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmO1xuICAgIGNvbG9yOiAjMzMzZTU1O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgcGFkZGluZzogMCAyMHB4IDAgNXB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAjaHRtbCAuZmxhc2gud2lkZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gICNodG1sIC5vbi10b3Atd2luZG93IHtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgI2h0bWwgI2xvZ2dlZGluLW1lbnUtd2luZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NHB4O1xuICAgIHJpZ2h0OiAxOTFweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNodG1sICNsb2dnZWRpbi1tZW51LXdpbmRvdyB1bCB7XG4gICAgcGFkZGluZzogMnB4IDAgM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM5OWMxO1xuICB9XG4gICNodG1sICNsb2dnZWRpbi1tZW51LXdpbmRvdyB1bC5kYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg4YWFlO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTE5MXB4O1xuICAgIHdpZHRoOiAxOTFweDtcbiAgfVxuICAjaHRtbCAjbG9nZ2VkaW4tbWVudS13aW5kb3cgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycHggMTBweCAzcHggMTBweDtcbiAgfVxuICAjaHRtbCAjbG9nZ2VkaW4tbWVudS13aW5kb3cgdWwgbGkubGFzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgfVxuICAjaHRtbCAjbG9nZ2VkaW4tbWVudS13aW5kb3cgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjb2xvcjogI2Q1ZGFkZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2h0bWwgI2xvZ2dlZGluLW1lbnUtd2luZG93IHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gICNodG1sICNsb2dnZWRpbi1tZW51LXdpbmRvdyB1bCBsaSBkaXYubG9nZ2VkX2luX2pvZ2Fsa290byB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBsZWZ0OiAtMTQwcHg7XG4gIH1cbiAgI2h0bWwgI2xvZ2dlZGluLW1lbnUtd2luZG93IHVsIGxpIGRpdi5sb2dnZWRfaW5fam9nYWxrb3RvIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg4YWFlO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gICNodG1sICNsb2dnZWRpbi1tZW51LXdpbmRvdyB1bCBsaSBkaXYubG9nZ2VkX2luX2pvZ2Fsa290byB1bCBsaSB7XG4gICAgcGFkZGluZzogM3B4IDVweCAycHggMTBweDtcbiAgfVxuICAjaHRtbCAjbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDVweCA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Mzk5YzE7XG4gICAgdG9wOiA1NXB4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaHRtbCAjbGFuZ3VhZ2Utc2VsZWN0b3IgdWwge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICNodG1sICNsYW5ndWFnZS1zZWxlY3RvciB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gICNodG1sICNsYW5ndWFnZS1zZWxlY3RvciB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiAjZDVkYWRmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjaHRtbCAjbGFuZ3VhZ2Utc2VsZWN0b3IgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgI2h0bWwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nJykgIWltcG9ydGFudDtcbiAgICB0b3A6IDExcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaHRtbCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGU6aG92ZXIgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2h0bWwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZycpICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2h0bWwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZycpICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2h0bWwgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICAgIHBhZGRpbmc6IDJweCAyMHB4IDJweCA1cHg7XG4gIH1cbiAgI2h0bWwgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nJykgIWltcG9ydGFudDtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAjaHRtbCAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcnKSAhaW1wb3J0YW50O1xuICB9XG4gICNodG1sIC51aS1hdXRvY29tcGxldGUtaW5wdXQge1xuICAgIGNvbG9yOiAjMzMzZTU1O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZiwgJ01zaHRha2FuJywgJ1N5bGZhZW4nLCAnU3ltYm9sYScsICdVbmlmb250JztcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgcGFkZGluZzogMCA1cHggMCAycHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNodG1sIC5zem9rZXJlc28ge1xuICAgIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcbiAgfVxuICAjaHRtbCAudWktYXV0b2NvbXBsZXRlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjb2xvcjogIzMzM2U1NTtcbiAgfVxuICAjaHRtbCAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYsICdNc2h0YWthbicsICdTeWxmYWVuJywgJ1N5bWJvbGEnLCAnVW5pZm9udCcgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjaHRtbCAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0gLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM5OWMxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCA2cHg7XG4gICAgbWFyZ2luOiAtNXB4IC02cHg7XG4gIH1cbiAgI2h0bWwgLmNob3Nlbi1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgY29sb3I6ICMzMzNlNTU7XG4gIH1cbiAgI2h0bWwgLmNob3Nlbi1jb250YWluZXIgaW5wdXQge1xuICAgIGNvbG9yOiAjMzMzZTU1O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZiwgJ01zaHRha2FuJywgJ1N5bGZhZW4nLCAnU3ltYm9sYScsICdVbmlmb250JztcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNodG1sIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzczOTljMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICNodG1sIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmO1xuICB9XG4gICNodG1sIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgI2h0bWwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaG9zZW4tbWFnbmlmaWVyLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICB9XG4gICNodG1sIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjMzMzZTU1O1xuICB9XG4gICNodG1sIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FmYWZhZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMzMzNlNTU7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG4gICNodG1sIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICAgIHRvcDogNXB4O1xuICB9XG4gICNodG1sIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYsICdNc2h0YWthbicsICdTeWxmYWVuJywgJ1N5bWJvbGEnLCAnVW5pZm9udCc7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuICAjaHRtbCAuZGF0YV90YWJsZSAjZXhwb3J0VGFibGUsXG4gICNodG1sIC5kYXRhX3RhYmxlICNnZW5lcmF0ZUdyYXBoLFxuICAjaHRtbCAuZGF0YV90YWJsZSAjZG93bmxvYWRHcmFwaCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2h0bWwgLmRhdGFfdGFibGUgI2V4cG9ydFRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZXhwb3J0ZWRfc2VhcmNoQDJ4LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciAjNTE2NjhiO1xuICB9XG4gICNodG1sIC5kYXRhX3RhYmxlICNnZW5lcmF0ZUdyYXBoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcm90YXRlZF9jaGFydC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgIzUxNjY4YjtcbiAgfVxuICAjaHRtbCAuZGF0YV90YWJsZSAjZG93bmxvYWRHcmFwaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2V4cG9ydEljb24ucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyICM1MTY2OGI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaHRtbCAuZGF0YV90YWJsZSAjY2FudmFzQnV0dG9ucyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gICNodG1sIC5kYXRhX3RhYmxlICNjYW52YXNDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLypcbiAgI2h0bWwgLmpvZ3N6YWJhbHlGbG93VGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmM2YzY7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseUZsb3dUaXRsZTpub3QoLnBhcmFsbGVsVGl0bGUpIHtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseUZsb3dUaXRsZS5wYXJhbGxlbFRpdGxlIHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5Rmxvd1RpdGxlIGgxLm1haW5UaXRsZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5Rmxvd1RpdGxlIGgyID4gc3Bhbi5oYXRhbHkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5Rmxvd1RpdGxlIHNwYW4uaGF0YWx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5Rmxvd1RpdGxlIHNwYW4uaGF0YWx5LmhhdGFseSBzcGFuLmNpcmNsZSxcbiAgI2h0bWwgLmpvZ3N6YWJhbHlGbG93VGl0bGUgc3Bhbi5oYXRhbHkuaGF0YWx5RG9jSW5mbyBzcGFuLmNpcmNsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9leHBsYW5hdGlvbl9pY29uc19zcHJpdGVAMngucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTEwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyMDhweDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseUZsb3dUaXRsZSBzcGFuLmhhdGFseS5oYXRhbHkgc3Bhbi5jaXJjbGUucGFzdCxcbiAgI2h0bWwgLmpvZ3N6YWJhbHlGbG93VGl0bGUgc3Bhbi5oYXRhbHkuaGF0YWx5RG9jSW5mbyBzcGFuLmNpcmNsZS5wYXN0IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zMXB4O1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5Rmxvd1RpdGxlIHNwYW4uaGF0YWx5LmhhdGFseSBzcGFuLmNpcmNsZS5ub3csXG4gICNodG1sIC5qb2dzemFiYWx5Rmxvd1RpdGxlIHNwYW4uaGF0YWx5LmhhdGFseURvY0luZm8gc3Bhbi5jaXJjbGUubm93IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01cHg7XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHlGbG93VGl0bGUgc3Bhbi5oYXRhbHkuaGF0YWx5IHNwYW4uY2lyY2xlLmZ1dHVyZSxcbiAgI2h0bWwgLmpvZ3N6YWJhbHlGbG93VGl0bGUgc3Bhbi5oYXRhbHkuaGF0YWx5RG9jSW5mbyBzcGFuLmNpcmNsZS5mdXR1cmUge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTU3cHg7XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHlGbG93VGl0bGUgc3Bhbi5oYXRhbHkuaGF0YWx5IHNwYW4uY2lyY2xlLmNoYW5nZSxcbiAgI2h0bWwgLmpvZ3N6YWJhbHlGbG93VGl0bGUgc3Bhbi5oYXRhbHkuaGF0YWx5RG9jSW5mbyBzcGFuLmNpcmNsZS5jaGFuZ2Uge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTEwOXB4O1xuICB9XG4gICovXG4gIFxuICAjaHRtbCAubWFpbkNvbnRlbnQgLnVuZGVyUHJvY2Vzc1dhcm5pbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmYWE7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMzM2U1NTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMnB4O1xuICB9XG4gICNodG1sIC5tYWluQ29udGVudCAuY29udGVudCAuc2Fya2FsYXRvc0J1dHRvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zYXJrYWxhdG9zX2J1dHRvbl9wbHVnLnN2Z1wiKSBuby1yZXBlYXQgLTEycHggMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgI2h0bWwgLm1haW5Db250ZW50IC5jb250ZW50IC5jaGFuZ2VWZXJzaW9uUGFyZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAjaHRtbCAubWFpbkNvbnRlbnQgLmNvbnRlbnQgLmNoYW5nZVZlcnNpb25QYXJlbnQgLmNoYW5nZVZlcnNpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzVkODliOCB1cmwoXCIuLi9pbWFnZXMvdmVyc2lvbl9jaG9vc2VyQDJ4LnBuZ1wiKSBuby1yZXBlYXQgMnB4IDJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IC00cHg7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgI2h0bWwgLm1haW5Db250ZW50IC5jb250ZW50IC5jaGFuZ2VWZXJzaW9uUGFyZW50IDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNodG1sIC5tYWluQ29udGVudCAuY29udGVudCAuY2hhbmdlVmVyc2lvblBhcmVudCAudmVyc2lvbldpbmRvdyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIHRvcDogMjFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgI2h0bWwgLm1haW5Db250ZW50IC5jb250ZW50IC5jaGFuZ2VWZXJzaW9uUGFyZW50IC52ZXJzaW9uV2luZG93LnZlcnNpb25XaW5kb3dEZWZhdWx0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZhOTliZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgI2h0bWwgLm1haW5Db250ZW50IC5jb250ZW50IC5jaGFuZ2VWZXJzaW9uUGFyZW50IC52ZXJzaW9uV2luZG93LnZlcnNpb25XaW5kb3dEZWZhdWx0IHVsIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgfVxuICAjaHRtbCAubWFpbkNvbnRlbnQgLmNvbnRlbnQgLmNoYW5nZVZlcnNpb25QYXJlbnQgLnZlcnNpb25XaW5kb3cudmVyc2lvbldpbmRvd0RlZmF1bHQgdWwgbGkge1xuICAgIG1pbi13aWR0aDogMTgycHg7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgcGFkZGluZzogMXB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4OGFhZGQ7XG4gIH1cbiAgI2h0bWwgLm1haW5Db250ZW50IC5jb250ZW50IC5jaGFuZ2VWZXJzaW9uUGFyZW50IC52ZXJzaW9uV2luZG93LnZlcnNpb25XaW5kb3dEZWZhdWx0IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgI2h0bWwgLm1haW5Db250ZW50IC5jb250ZW50IC5jaGFuZ2VWZXJzaW9uUGFyZW50IC52ZXJzaW9uV2luZG93LnZlcnNpb25XaW5kb3dEZWZhdWx0IHVsIGxpOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI2h0bWwgLm1haW5Db250ZW50IC5jb250ZW50IC5jaGFuZ2VWZXJzaW9uUGFyZW50IC52ZXJzaW9uV2luZG93LnZlcnNpb25XaW5kb3dEZWZhdWx0IHVsIGxpLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2JiYmJiYjtcbiAgfVxuICAjaHRtbCAubWFpbkNvbnRlbnQgLmNvbnRlbnQgLmNoYW5nZVZlcnNpb25QYXJlbnQgLnZlcnNpb25XaW5kb3cudmVyc2lvbldpbmRvd0RlZmF1bHQgdWwgbGkuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjYmJiYmJiO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuICAjaHRtbCAucGFyYWxsZWxTY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgfVxuICAjaHRtbCAucGFyYWxsZWxEb2N1bWVudFBhcmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTU4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjaHRtbCAucGFyYWxsZWxEb2N1bWVudFBhcmVudCAjbGVmdEpveCB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjaHRtbCAucGFyYWxsZWxEb2N1bWVudFBhcmVudCAjbGVmdEpveCAuam9nc3phYmFseUZsb3dUaXRsZSB7XG4gICAgdG9wOiAxMDJweDtcbiAgfVxuICAjaHRtbCAucGFyYWxsZWxEb2N1bWVudFBhcmVudCAjcmlnaHRKb3gge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gICNodG1sIC5wYXJhbGxlbERvY3VtZW50UGFyZW50ICNyaWdodEpveCAuam9nc3phYmFseUZsb3dUaXRsZSB7XG4gICAgdG9wOiAxMDJweDtcbiAgfVxuICBcbiAgLypcbiAgXG4gICNodG1sIC5pcmF0bWludGEge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIH1cbiAgI2h0bWwgLmZvb3Rub3RlIHN1cCxcbiAgI2h0bWwgLmZvb3Rub3RlIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSxcbiAgI2h0bWwgLmlyYXRtaW50YSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBpbml0aWFsO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgLW1vei11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSAuZm9vdG5vdGUsXG4gICNodG1sIC5pcmF0bWludGEgLmZvb3Rub3RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5IGEsXG4gICNodG1sIC5pcmF0bWludGEgYSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBpbml0aWFsO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHkgcCBpbWcsXG4gICNodG1sIC5pcmF0bWludGEgcCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHkgZW0sXG4gICNodG1sIC5pcmF0bWludGEgZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGVlZmY7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSBoMiA+IHNwYW4uaGF0YWx5LFxuICAjaHRtbCAuaXJhdG1pbnRhIGgyID4gc3Bhbi5oYXRhbHkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5IHNwYW4uaGF0YWx5LFxuICAjaHRtbCAuaXJhdG1pbnRhIHNwYW4uaGF0YWx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5IHNwYW4uaGF0YWx5LmhhdGFseSBzcGFuLmNpcmNsZSxcbiAgI2h0bWwgLmlyYXRtaW50YSBzcGFuLmhhdGFseS5oYXRhbHkgc3Bhbi5jaXJjbGUsXG4gICNodG1sIC5qb2dzemFiYWx5IHNwYW4uaGF0YWx5LmhhdGFseURvY0luZm8gc3Bhbi5jaXJjbGUsXG4gICNodG1sIC5pcmF0bWludGEgc3Bhbi5oYXRhbHkuaGF0YWx5RG9jSW5mbyBzcGFuLmNpcmNsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9leHBsYW5hdGlvbl9pY29uc19zcHJpdGVAMngucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTEwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyMDhweDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSBzcGFuLmhhdGFseS5oYXRhbHkgc3Bhbi5jaXJjbGUucGFzdCxcbiAgI2h0bWwgLmlyYXRtaW50YSBzcGFuLmhhdGFseS5oYXRhbHkgc3Bhbi5jaXJjbGUucGFzdCxcbiAgI2h0bWwgLmpvZ3N6YWJhbHkgc3Bhbi5oYXRhbHkuaGF0YWx5RG9jSW5mbyBzcGFuLmNpcmNsZS5wYXN0LFxuICAjaHRtbCAuaXJhdG1pbnRhIHNwYW4uaGF0YWx5LmhhdGFseURvY0luZm8gc3Bhbi5jaXJjbGUucGFzdCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzFweDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSBzcGFuLmhhdGFseS5oYXRhbHkgc3Bhbi5jaXJjbGUubm93LFxuICAjaHRtbCAuaXJhdG1pbnRhIHNwYW4uaGF0YWx5LmhhdGFseSBzcGFuLmNpcmNsZS5ub3csXG4gICNodG1sIC5qb2dzemFiYWx5IHNwYW4uaGF0YWx5LmhhdGFseURvY0luZm8gc3Bhbi5jaXJjbGUubm93LFxuICAjaHRtbCAuaXJhdG1pbnRhIHNwYW4uaGF0YWx5LmhhdGFseURvY0luZm8gc3Bhbi5jaXJjbGUubm93IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01cHg7XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHkgc3Bhbi5oYXRhbHkuaGF0YWx5IHNwYW4uY2lyY2xlLmZ1dHVyZSxcbiAgI2h0bWwgLmlyYXRtaW50YSBzcGFuLmhhdGFseS5oYXRhbHkgc3Bhbi5jaXJjbGUuZnV0dXJlLFxuICAjaHRtbCAuam9nc3phYmFseSBzcGFuLmhhdGFseS5oYXRhbHlEb2NJbmZvIHNwYW4uY2lyY2xlLmZ1dHVyZSxcbiAgI2h0bWwgLmlyYXRtaW50YSBzcGFuLmhhdGFseS5oYXRhbHlEb2NJbmZvIHNwYW4uY2lyY2xlLmZ1dHVyZSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTdweDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSBzcGFuLmhhdGFseS5oYXRhbHkgc3Bhbi5jaXJjbGUuY2hhbmdlLFxuICAjaHRtbCAuaXJhdG1pbnRhIHNwYW4uaGF0YWx5LmhhdGFseSBzcGFuLmNpcmNsZS5jaGFuZ2UsXG4gICNodG1sIC5qb2dzemFiYWx5IHNwYW4uaGF0YWx5LmhhdGFseURvY0luZm8gc3Bhbi5jaXJjbGUuY2hhbmdlLFxuICAjaHRtbCAuaXJhdG1pbnRhIHNwYW4uaGF0YWx5LmhhdGFseURvY0luZm8gc3Bhbi5jaXJjbGUuY2hhbmdlIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xMDlweDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSBoMS5wc2xpY2UsXG4gICNodG1sIC5pcmF0bWludGEgaDEucHNsaWNlLFxuICAjaHRtbCAuam9nc3phYmFseSBoMy5wc2xpY2UsXG4gICNodG1sIC5pcmF0bWludGEgaDMucHNsaWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSBoMS5wc2xpY2UsXG4gICNodG1sIC5pcmF0bWludGEgaDEucHNsaWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZiwgJ01zaHRha2FuJywgJ1N5bGZhZW4nLCAnU3ltYm9sYScsICdVbmlmb250JztcbiAgICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xudW0nIDEsICdsaWdhJyAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuN2VtO1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5IGgyLnBzbGljZSxcbiAgI2h0bWwgLmlyYXRtaW50YSBoMi5wc2xpY2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5IGJ1dHRvbixcbiAgI2h0bWwgLmlyYXRtaW50YSBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5IGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgI2h0bWwgLmlyYXRtaW50YSBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSBzdXAuZm5TdXAsXG4gICNodG1sIC5pcmF0bWludGEgc3VwLmZuU3VwIHtcbiAgICBjb2xvcjogIzVkODliODtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSBzdXAuZm5TdXA6aG92ZXIsXG4gICNodG1sIC5pcmF0bWludGEgc3VwLmZuU3VwOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHkgcCxcbiAgI2h0bWwgLmlyYXRtaW50YSBwLFxuICAjaHRtbCAuam9nc3phYmFseSAucHNsaWNlLFxuICAjaHRtbCAuaXJhdG1pbnRhIC5wc2xpY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5IHAuZ1BDLFxuICAjaHRtbCAuaXJhdG1pbnRhIHAuZ1BDLFxuICAjaHRtbCAuam9nc3phYmFseSAucHNsaWNlLmdQQyxcbiAgI2h0bWwgLmlyYXRtaW50YSAucHNsaWNlLmdQQyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgZ3JlZW47XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSBwLnJQQyxcbiAgI2h0bWwgLmlyYXRtaW50YSBwLnJQQyxcbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLnBzbGljZS5yUEMsXG4gICNodG1sIC5pcmF0bWludGEgLnBzbGljZS5yUEMge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmVkO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSBwLmdQTUMsXG4gICNodG1sIC5pcmF0bWludGEgcC5nUE1DLFxuICAjaHRtbCAuam9nc3phYmFseSAucHNsaWNlLmdQTUMsXG4gICNodG1sIC5pcmF0bWludGEgLnBzbGljZS5nUE1DIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGdyZWVuO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmZmNjO1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5IHAuclBNQyxcbiAgI2h0bWwgLmlyYXRtaW50YSBwLnJQTUMsXG4gICNodG1sIC5qb2dzemFiYWx5IC5wc2xpY2UuclBNQyxcbiAgI2h0bWwgLmlyYXRtaW50YSAucHNsaWNlLnJQTUMge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmVkO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZWQ7XG4gICAgY29sb3I6IGdyYXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2NjYztcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSBwLmVneXNlZ2VzLXByZWFtYnVsdW0sXG4gICNodG1sIC5pcmF0bWludGEgcC5lZ3lzZWdlcy1wcmVhbWJ1bHVtLFxuICAjaHRtbCAuam9nc3phYmFseSAucHNsaWNlLmVneXNlZ2VzLXByZWFtYnVsdW0sXG4gICNodG1sIC5pcmF0bWludGEgLnBzbGljZS5lZ3lzZWdlcy1wcmVhbWJ1bHVtIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSBwLmUtbWFpbjpub3QoLmVneXNlZ2VzLXByZWFtYnVsdW0pLFxuICAjaHRtbCAuaXJhdG1pbnRhIHAuZS1tYWluOm5vdCguZWd5c2VnZXMtcHJlYW1idWx1bSksXG4gICNodG1sIC5qb2dzemFiYWx5IC5wc2xpY2UuZS1tYWluOm5vdCguZWd5c2VnZXMtcHJlYW1idWx1bSksXG4gICNodG1sIC5pcmF0bWludGEgLnBzbGljZS5lLW1haW46bm90KC5lZ3lzZWdlcy1wcmVhbWJ1bHVtKSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHkgZGl2LmdyYXlQTUMsXG4gICNodG1sIC5pcmF0bWludGEgZGl2LmdyYXlQTUMge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgbGlnaHRncmV5O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSBkaXYuZ3JheVBNQzpob3ZlcixcbiAgI2h0bWwgLmlyYXRtaW50YSBkaXYuZ3JheVBNQzpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5IGRpdi5ncmF5UE1DIHNwYW4ubWVyZ2VkUENsYXNzIHN1cC5mblN1cCxcbiAgI2h0bWwgLmlyYXRtaW50YSBkaXYuZ3JheVBNQyBzcGFuLm1lcmdlZFBDbGFzcyBzdXAuZm5TdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHkgZGl2LmdyYXlQTUMgLnJQTUMsXG4gICNodG1sIC5pcmF0bWludGEgZGl2LmdyYXlQTUMgLnJQTUMsXG4gICNodG1sIC5qb2dzemFiYWx5IGRpdi5ncmF5UE1DIC5nUE1DLFxuICAjaHRtbCAuaXJhdG1pbnRhIGRpdi5ncmF5UE1DIC5nUE1DIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLnBzbGljZSB0ZC5ncmVlblREQ2xhc3MsXG4gICNodG1sIC5pcmF0bWludGEgLnBzbGljZSB0ZC5ncmVlblREQ2xhc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmM7XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLnBzbGljZSB0ZC5yZWRURENsYXNzLFxuICAjaHRtbCAuaXJhdG1pbnRhIC5wc2xpY2UgdGQucmVkVERDbGFzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYztcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSAucHNsaWNlIHRkLnJlZFREQ2xhc3MuZ3JlZW5URENsYXNzLFxuICAjaHRtbCAuaXJhdG1pbnRhIC5wc2xpY2UgdGQucmVkVERDbGFzcy5ncmVlblREQ2xhc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2Y7XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLnBILFxuICAjaHRtbCAuaXJhdG1pbnRhIC5wSCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLnBILnJ1YmJlcixcbiAgI2h0bWwgLmlyYXRtaW50YSAucEgucnViYmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHkgcCA+IHNwYW4uS09aRVAsXG4gICNodG1sIC5pcmF0bWludGEgcCA+IHNwYW4uS09aRVAsXG4gICNodG1sIC5qb2dzemFiYWx5IC5wc2xpY2UgPiBzcGFuLktPWkVQLFxuICAjaHRtbCAuaXJhdG1pbnRhIC5wc2xpY2UgPiBzcGFuLktPWkVQLFxuICAjaHRtbCAuam9nc3phYmFseSBwID4gc3Bhbi5DMSxcbiAgI2h0bWwgLmlyYXRtaW50YSBwID4gc3Bhbi5DMSxcbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLnBzbGljZSA+IHNwYW4uQzEsXG4gICNodG1sIC5pcmF0bWludGEgLnBzbGljZSA+IHNwYW4uQzEsXG4gICNodG1sIC5qb2dzemFiYWx5IHAgPiBzcGFuLkMyLFxuICAjaHRtbCAuaXJhdG1pbnRhIHAgPiBzcGFuLkMyLFxuICAjaHRtbCAuam9nc3phYmFseSAucHNsaWNlID4gc3Bhbi5DMixcbiAgI2h0bWwgLmlyYXRtaW50YSAucHNsaWNlID4gc3Bhbi5DMixcbiAgI2h0bWwgLmpvZ3N6YWJhbHkgcCA+IHNwYW4uQzMsXG4gICNodG1sIC5pcmF0bWludGEgcCA+IHNwYW4uQzMsXG4gICNodG1sIC5qb2dzemFiYWx5IC5wc2xpY2UgPiBzcGFuLkMzLFxuICAjaHRtbCAuaXJhdG1pbnRhIC5wc2xpY2UgPiBzcGFuLkMzLFxuICAjaHRtbCAuam9nc3phYmFseSBwID4gc3Bhbi5DNCxcbiAgI2h0bWwgLmlyYXRtaW50YSBwID4gc3Bhbi5DNCxcbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLnBzbGljZSA+IHNwYW4uQzQsXG4gICNodG1sIC5pcmF0bWludGEgLnBzbGljZSA+IHNwYW4uQzQsXG4gICNodG1sIC5qb2dzemFiYWx5IHAgPiBzcGFuLkM1LFxuICAjaHRtbCAuaXJhdG1pbnRhIHAgPiBzcGFuLkM1LFxuICAjaHRtbCAuam9nc3phYmFseSAucHNsaWNlID4gc3Bhbi5DNSxcbiAgI2h0bWwgLmlyYXRtaW50YSAucHNsaWNlID4gc3Bhbi5DNSxcbiAgI2h0bWwgLmpvZ3N6YWJhbHkgcCA+IHNwYW4uQzYsXG4gICNodG1sIC5pcmF0bWludGEgcCA+IHNwYW4uQzYsXG4gICNodG1sIC5qb2dzemFiYWx5IC5wc2xpY2UgPiBzcGFuLkM2LFxuICAjaHRtbCAuaXJhdG1pbnRhIC5wc2xpY2UgPiBzcGFuLkM2LFxuICAjaHRtbCAuam9nc3phYmFseSBwID4gc3Bhbi5DNyxcbiAgI2h0bWwgLmlyYXRtaW50YSBwID4gc3Bhbi5DNyxcbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLnBzbGljZSA+IHNwYW4uQzcsXG4gICNodG1sIC5pcmF0bWludGEgLnBzbGljZSA+IHNwYW4uQzcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSBwID4gc3Bhbi5LSSxcbiAgI2h0bWwgLmlyYXRtaW50YSBwID4gc3Bhbi5LSSxcbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLnBzbGljZSA+IHNwYW4uS0ksXG4gICNodG1sIC5pcmF0bWludGEgLnBzbGljZSA+IHNwYW4uS0kge1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5IHAgPiBzcGFuLm1oay1LT1pFUCxcbiAgI2h0bWwgLmlyYXRtaW50YSBwID4gc3Bhbi5taGstS09aRVAsXG4gICNodG1sIC5qb2dzemFiYWx5IC5wc2xpY2UgPiBzcGFuLm1oay1LT1pFUCxcbiAgI2h0bWwgLmlyYXRtaW50YSAucHNsaWNlID4gc3Bhbi5taGstS09aRVAsXG4gICNodG1sIC5qb2dzemFiYWx5IHAgPiBzcGFuLm1oay1DMSxcbiAgI2h0bWwgLmlyYXRtaW50YSBwID4gc3Bhbi5taGstQzEsXG4gICNodG1sIC5qb2dzemFiYWx5IC5wc2xpY2UgPiBzcGFuLm1oay1DMSxcbiAgI2h0bWwgLmlyYXRtaW50YSAucHNsaWNlID4gc3Bhbi5taGstQzEsXG4gICNodG1sIC5qb2dzemFiYWx5IHAgPiBzcGFuLm1oay1DMixcbiAgI2h0bWwgLmlyYXRtaW50YSBwID4gc3Bhbi5taGstQzIsXG4gICNodG1sIC5qb2dzemFiYWx5IC5wc2xpY2UgPiBzcGFuLm1oay1DMixcbiAgI2h0bWwgLmlyYXRtaW50YSAucHNsaWNlID4gc3Bhbi5taGstQzIsXG4gICNodG1sIC5qb2dzemFiYWx5IHAgPiBzcGFuLm1oay1DMyxcbiAgI2h0bWwgLmlyYXRtaW50YSBwID4gc3Bhbi5taGstQzMsXG4gICNodG1sIC5qb2dzemFiYWx5IC5wc2xpY2UgPiBzcGFuLm1oay1DMyxcbiAgI2h0bWwgLmlyYXRtaW50YSAucHNsaWNlID4gc3Bhbi5taGstQzMsXG4gICNodG1sIC5qb2dzemFiYWx5IHAgPiBzcGFuLm1oay1DNCxcbiAgI2h0bWwgLmlyYXRtaW50YSBwID4gc3Bhbi5taGstQzQsXG4gICNodG1sIC5qb2dzemFiYWx5IC5wc2xpY2UgPiBzcGFuLm1oay1DNCxcbiAgI2h0bWwgLmlyYXRtaW50YSAucHNsaWNlID4gc3Bhbi5taGstQzQsXG4gICNodG1sIC5qb2dzemFiYWx5IHAgPiBzcGFuLm1oay1DNSxcbiAgI2h0bWwgLmlyYXRtaW50YSBwID4gc3Bhbi5taGstQzUsXG4gICNodG1sIC5qb2dzemFiYWx5IC5wc2xpY2UgPiBzcGFuLm1oay1DNSxcbiAgI2h0bWwgLmlyYXRtaW50YSAucHNsaWNlID4gc3Bhbi5taGstQzUsXG4gICNodG1sIC5qb2dzemFiYWx5IHAgPiBzcGFuLm1oay1DNixcbiAgI2h0bWwgLmlyYXRtaW50YSBwID4gc3Bhbi5taGstQzYsXG4gICNodG1sIC5qb2dzemFiYWx5IC5wc2xpY2UgPiBzcGFuLm1oay1DNixcbiAgI2h0bWwgLmlyYXRtaW50YSAucHNsaWNlID4gc3Bhbi5taGstQzYsXG4gICNodG1sIC5qb2dzemFiYWx5IHAgPiBzcGFuLm1oay1DNyxcbiAgI2h0bWwgLmlyYXRtaW50YSBwID4gc3Bhbi5taGstQzcsXG4gICNodG1sIC5qb2dzemFiYWx5IC5wc2xpY2UgPiBzcGFuLm1oay1DNyxcbiAgI2h0bWwgLmlyYXRtaW50YSAucHNsaWNlID4gc3Bhbi5taGstQzcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSBwID4gc3Bhbi5taGstS0ksXG4gICNodG1sIC5pcmF0bWludGEgcCA+IHNwYW4ubWhrLUtJLFxuICAjaHRtbCAuam9nc3phYmFseSAucHNsaWNlID4gc3Bhbi5taGstS0ksXG4gICNodG1sIC5pcmF0bWludGEgLnBzbGljZSA+IHNwYW4ubWhrLUtJIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSBwID4gc3Bhbi5taGstS09aRVAsXG4gICNodG1sIC5pcmF0bWludGEgcCA+IHNwYW4ubWhrLUtPWkVQLFxuICAjaHRtbCAuam9nc3phYmFseSAucHNsaWNlID4gc3Bhbi5taGstS09aRVAsXG4gICNodG1sIC5pcmF0bWludGEgLnBzbGljZSA+IHNwYW4ubWhrLUtPWkVQIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSAuamhJZCxcbiAgI2h0bWwgLmlyYXRtaW50YSAuamhJZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5IC5mZWplemV0LFxuICAjaHRtbCAuaXJhdG1pbnRhIC5mZWplemV0LFxuICAjaHRtbCAuam9nc3phYmFseSAuZmVqZXpldENpbSxcbiAgI2h0bWwgLmlyYXRtaW50YSAuZmVqZXpldENpbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSAuYWxhcHRvcnZlbnlGZWplemV0LFxuICAjaHRtbCAuaXJhdG1pbnRhIC5hbGFwdG9ydmVueUZlamV6ZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSAuZm9jaW0sXG4gICNodG1sIC5pcmF0bWludGEgLmZvY2ltLFxuICAjaHRtbCAuam9nc3phYmFseSAuZm9jaW1DaW0sXG4gICNodG1sIC5pcmF0bWludGEgLmZvY2ltQ2ltIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLmFsY2ltLFxuICAjaHRtbCAuaXJhdG1pbnRhIC5hbGNpbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMThweCAwO1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5IC5tZWxsZWtsZXRDaW1rZSxcbiAgI2h0bWwgLmlyYXRtaW50YSAubWVsbGVrbGV0Q2lta2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5IC5zemFrYXN6LFxuICAjaHRtbCAuaXJhdG1pbnRhIC5zemFrYXN6LFxuICAjaHRtbCAuam9nc3phYmFseSAuYmVrZXpkZXNOeWl0byxcbiAgI2h0bWwgLmlyYXRtaW50YSAuYmVrZXpkZXNOeWl0byxcbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLmJldHVzUG9udE55aXRvLFxuICAjaHRtbCAuaXJhdG1pbnRhIC5iZXR1c1BvbnROeWl0byxcbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLnN6YW1vc1BvbnROeWl0byxcbiAgI2h0bWwgLmlyYXRtaW50YSAuc3phbW9zUG9udE55aXRvLFxuICAjaHRtbCAuam9nc3phYmFseSAucHJlYW1idWx1bSxcbiAgI2h0bWwgLmlyYXRtaW50YSAucHJlYW1idWx1bSxcbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLmlkZXpldEVsbyxcbiAgI2h0bWwgLmlyYXRtaW50YSAuaWRlemV0RWxvIHtcbiAgICB0ZXh0LWluZGVudDogOXB0O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLnN6YWthc3ogc3Bhbi5zemFrYXN6LWplbCxcbiAgI2h0bWwgLmlyYXRtaW50YSAuc3pha2FzeiBzcGFuLnN6YWthc3otamVsLFxuICAjaHRtbCAuam9nc3phYmFseSAuYmVrZXpkZXNOeWl0byBzcGFuLnN6YWthc3otamVsLFxuICAjaHRtbCAuaXJhdG1pbnRhIC5iZWtlemRlc055aXRvIHNwYW4uc3pha2Fzei1qZWwsXG4gICNodG1sIC5qb2dzemFiYWx5IC5iZXR1c1BvbnROeWl0byBzcGFuLnN6YWthc3otamVsLFxuICAjaHRtbCAuaXJhdG1pbnRhIC5iZXR1c1BvbnROeWl0byBzcGFuLnN6YWthc3otamVsLFxuICAjaHRtbCAuam9nc3phYmFseSAuc3phbW9zUG9udE55aXRvIHNwYW4uc3pha2Fzei1qZWwsXG4gICNodG1sIC5pcmF0bWludGEgLnN6YW1vc1BvbnROeWl0byBzcGFuLnN6YWthc3otamVsLFxuICAjaHRtbCAuam9nc3phYmFseSAucHJlYW1idWx1bSBzcGFuLnN6YWthc3otamVsLFxuICAjaHRtbCAuaXJhdG1pbnRhIC5wcmVhbWJ1bHVtIHNwYW4uc3pha2Fzei1qZWwsXG4gICNodG1sIC5qb2dzemFiYWx5IC5pZGV6ZXRFbG8gc3Bhbi5zemFrYXN6LWplbCxcbiAgI2h0bWwgLmlyYXRtaW50YSAuaWRlemV0RWxvIHNwYW4uc3pha2Fzei1qZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5IC5zemFrYXN6IHNwYW4uc3pha2FzekNpbSxcbiAgI2h0bWwgLmlyYXRtaW50YSAuc3pha2FzeiBzcGFuLnN6YWthc3pDaW0sXG4gICNodG1sIC5qb2dzemFiYWx5IC5iZWtlemRlc055aXRvIHNwYW4uc3pha2FzekNpbSxcbiAgI2h0bWwgLmlyYXRtaW50YSAuYmVrZXpkZXNOeWl0byBzcGFuLnN6YWthc3pDaW0sXG4gICNodG1sIC5qb2dzemFiYWx5IC5iZXR1c1BvbnROeWl0byBzcGFuLnN6YWthc3pDaW0sXG4gICNodG1sIC5pcmF0bWludGEgLmJldHVzUG9udE55aXRvIHNwYW4uc3pha2FzekNpbSxcbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLnN6YW1vc1BvbnROeWl0byBzcGFuLnN6YWthc3pDaW0sXG4gICNodG1sIC5pcmF0bWludGEgLnN6YW1vc1BvbnROeWl0byBzcGFuLnN6YWthc3pDaW0sXG4gICNodG1sIC5qb2dzemFiYWx5IC5wcmVhbWJ1bHVtIHNwYW4uc3pha2FzekNpbSxcbiAgI2h0bWwgLmlyYXRtaW50YSAucHJlYW1idWx1bSBzcGFuLnN6YWthc3pDaW0sXG4gICNodG1sIC5qb2dzemFiYWx5IC5pZGV6ZXRFbG8gc3Bhbi5zemFrYXN6Q2ltLFxuICAjaHRtbCAuaXJhdG1pbnRhIC5pZGV6ZXRFbG8gc3Bhbi5zemFrYXN6Q2ltIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLnN6YWthc3osXG4gICNodG1sIC5pcmF0bWludGEgLnN6YWthc3oge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSAuc3pha2FzeiA+IC5qZWwsXG4gICNodG1sIC5pcmF0bWludGEgLnN6YWthc3ogPiAuamVsIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLnN6YWthc3o6ZW1wdHksXG4gICNodG1sIC5pcmF0bWludGEgLnN6YWthc3o6ZW1wdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSAucmVzeixcbiAgI2h0bWwgLmlyYXRtaW50YSAucmVzeiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMThweCAwO1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5IC5yZXN6Y2ltLFxuICAjaHRtbCAuaXJhdG1pbnRhIC5yZXN6Y2ltIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLmtvbnl2LFxuICAjaHRtbCAuaXJhdG1pbnRhIC5rb255diB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMThweCAwO1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5IC5rb255dmNpbSxcbiAgI2h0bWwgLmlyYXRtaW50YSAua29ueXZjaW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSAudGFnb2xvLFxuICAjaHRtbCAuaXJhdG1pbnRhIC50YWdvbG8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSAucHRrYWxjaW0sXG4gICNodG1sIC5pcmF0bWludGEgLnB0a2FsY2ltIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHkgLnB0a2FsY2ltY2ltLFxuICAjaHRtbCAuaXJhdG1pbnRhIC5wdGthbGNpbWNpbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSB0YWJsZSxcbiAgI2h0bWwgLmlyYXRtaW50YSB0YWJsZSxcbiAgI2h0bWwgLmpvZ3N6YWJhbHkgdGQsXG4gICNodG1sIC5pcmF0bWludGEgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5IHRhYmxlLFxuICAjaHRtbCAuaXJhdG1pbnRhIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSB0YWJsZSAuYWx0cixcbiAgI2h0bWwgLmlyYXRtaW50YSB0YWJsZSAuYWx0ciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSB0YWJsZSBwLFxuICAjaHRtbCAuaXJhdG1pbnRhIHRhYmxlIHAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSB0YWJsZSAuYm9sLFxuICAjaHRtbCAuaXJhdG1pbnRhIHRhYmxlIC5ib2wge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIH1cbiAgI2h0bWwgLmpvZ3N6YWJhbHkgdGFibGUgLmJvcixcbiAgI2h0bWwgLmlyYXRtaW50YSB0YWJsZSAuYm9yIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSB0YWJsZSAuYm90LFxuICAjaHRtbCAuaXJhdG1pbnRhIHRhYmxlIC5ib3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSB0YWJsZSAuYm9iLFxuICAjaHRtbCAuaXJhdG1pbnRhIHRhYmxlIC5ib2Ige1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxuICAjaHRtbCAuam9nc3phYmFseSB0YWJsZSB0ZC5yb3QsXG4gICNodG1sIC5pcmF0bWludGEgdGFibGUgdGQucm90IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gICNodG1sIC5qb2dzemFiYWx5IHRhYmxlIHRkLnJvdCA+IHAsXG4gICNodG1sIC5pcmF0bWludGEgdGFibGUgdGQucm90ID4gcCB7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIFxuICAqL1xuICBcbiAgI2h0bWwgI2Zha2VfZm9vdG5vdGVfZGlzcGxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNodG1sIC5mb290bm90ZURpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkFBO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IDQ5cHg7XG4gIH1cbiAgI2h0bWwgLmZvb3Rub3RlRGlzcGxheS5mb290bm90ZS1maXhlZCB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAjaHRtbCAuZm9vdG5vdGVEaXNwbGF5IC5mb290bm90ZUNvbnRlbnQge1xuICAgIHdpZHRoOiA5OTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjaHRtbCAuZm9vdG5vdGVEaXNwbGF5IC5mb290bm90ZUNvbnRlbnQgLmZvb3Rub3RlRmxhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGNvbG9yOiAjNzM5OWMxO1xuICB9XG4gICNodG1sIC5mb290bm90ZURpc3BsYXkgLmZvb3Rub3RlQ29udGVudCAuZm9vdG5vdGVUZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAjaHRtbCAuZm9vdG5vdGVEaXNwbGF5IC5mb290bm90ZUNsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rub3RlQ2xvc2UucG5nXCIpO1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgfVxuICAjaHRtbCAuZm9vdG5vdGVEaXNwbGF5IC5mb290bm90ZUNsb3NlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI2h0bWwgLmhpZ2hsaWdodGVyLWNvbnRleHQgc3Bhbi5oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY3YjtcbiAgfVxuICAjaHRtbCAuaGlnaGxpZ2h0ZXItY29udGV4dCBzcGFuLmhpZ2hsaWdodGVkLmhsSW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICNodG1sIC5oaWdobGlnaHRlci1jb250ZXh0IHNwYW4uaGlnaGxpZ2h0ZWQuaGxJbWFnZSBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmN2I7XG4gICAgbWFyZ2luOiAtMXB4O1xuICB9XG4gICNodG1sIC5oaWdobGlnaHRlZCA+IC5UQUJMRSA+IHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjdiO1xuICB9XG4gICNodG1sIGEucmVzb3VyY2VfbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Jlc291cmNlX2xpbmsucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgY29sb3I6ICM1ZDg5Yjg7XG4gIH1cbiAgI2h0bWwgLnRhYmxlT3BlbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICM1MTY2OGI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2FmYWZhZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgI2h0bWwgLnRhYmxlT3BlbmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzM5OWMxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjaHRtbCBkaXYubGlua1ZlcnNpb25XaW5kb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAyMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgI2h0bWwgZGl2LmxpbmtWZXJzaW9uV2luZG93IGxpIGEge1xuICAgIGNvbG9yOiAjZWVlO1xuICB9XG4gICNodG1sIGRpdi5saW5rVmVyc2lvbldpbmRvdyBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAjaHRtbCBkaXYudmVyc2lvbldpbmRvd0RlZmF1bHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE5OWJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAjaHRtbCBkaXYudmVyc2lvbldpbmRvd0RlZmF1bHQgdWwge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG4gICNodG1sIGRpdi52ZXJzaW9uV2luZG93RGVmYXVsdCB1bCBsaSB7XG4gICAgbWluLXdpZHRoOiAxODJweDtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBwYWRkaW5nOiAxcHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4YWFkZDtcbiAgfVxuICAjaHRtbCBkaXYudmVyc2lvbldpbmRvd0RlZmF1bHQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAjaHRtbCBkaXYudmVyc2lvbldpbmRvd0RlZmF1bHQgdWwgbGk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjaHRtbCBkaXYudmVyc2lvbldpbmRvd0RlZmF1bHQgdWwgbGkuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYmJiYmJiO1xuICB9XG4gICNodG1sIGRpdi52ZXJzaW9uV2luZG93RGVmYXVsdCB1bCBsaS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNiYmJiYmI7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gICNodG1sIGRpdi5zYXJrYWxhdG9zRGF0YUhvbGRlciB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNjBweDtcbiAgfVxuICAjaHRtbCBkaXYuc2Fya2FsYXRvc0RhdGFIb2xkZXIgYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAjaHRtbCBkaXYuc2Fya2FsYXRvc0RhdGFIb2xkZXIgZGl2LnNhcmthbGF0b3NJbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gICNodG1sIGRpdi5zYXJrYWxhdG9zRGF0YUhvbGRlciBkaXYuc2Fya2FsYXRvc0luZm8gbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgI2h0bWwgZGl2LnNhcmthbGF0b3NEYXRhSG9sZGVyIGRpdi5zYXJrYWxhdG9zSW5mbyBsaSBhIHtcbiAgICBjb2xvcjogI2VlZTtcbiAgfVxuICAjaHRtbCBkaXYuc2Fya2FsYXRvc0RhdGFIb2xkZXIgZGl2LnNhcmthbGF0b3NJbmZvIGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNodG1sIC5zaWRlbWVudS13aW5kb3cge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzczOTljMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAyODVweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICAjaHRtbCAuc2lkZW1lbnUtd2luZG93IDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAjaHRtbCAuc2lkZW1lbnUtd2luZG93IDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gICNodG1sIC5zaWRlbWVudS13aW5kb3cgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgI2h0bWwgLnNpZGVtZW51LXdpbmRvdyAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjaHRtbCAuc2lkZW1lbnUtd2luZG93IC50YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgI2h0bWwgLnNpZGVtZW51LXdpbmRvdyAudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAjaHRtbCAuc2lkZW1lbnUtd2luZG93IHVsLnRhYi1tZW51IGxpIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzczOTljMTtcbiAgfVxuICAjaHRtbCAuc2lkZW1lbnUtd2luZG93IHVsLnRhYi1tZW51IGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzczOTljMTtcbiAgfVxuICAjaHRtbCAuc2lkZW1lbnUtd2luZG93IC5jbGJvIHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgfVxuICAjaHRtbCAuc2lkZW1lbnUtd2luZG93IC5zaWRlbWVudS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NpZGVtZW51X2Nsb3NlX2J0bi5wbmdcIikgbm8tcmVwZWF0IDAgLThweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjNweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNodG1sIC5zaWRlbWVudS13aW5kb3cgLnJvdGF0ZS1jbG9zZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgI2h0bWwgLnNpZGVtZW51LXdpbmRvdyB1bC5qcXRyZWUtdHJlZSAuanF0cmVlLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaWRlbWVudV9pY29uX3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgI2h0bWwgLnNpZGVtZW51LXdpbmRvdyB1bC5qcXRyZWUtdHJlZSAuanF0cmVlLXRvZ2dsZXIuanF0cmVlLWNsb3NlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbiAgfVxuICAjaHRtbCAuc2lkZW1lbnUtd2luZG93IHVsLmpxdHJlZS10cmVlIC5qcXRyZWUtdG9nZ2xlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gICNodG1sIC5zaWRlbWVudS13aW5kb3cgLmpxdHJlZS10cmVlIC5qcXRyZWUtdGl0bGUuanF0cmVlLXRpdGxlLWZvbGRlciB7XG4gICAgY29sb3I6ICM3Mzk5YzE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNodG1sIC5zaWRlbWVudS13aW5kb3cgbGkuanF0cmVlX2NvbW1vbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWU0ZWY7XG4gIH1cbiAgI2h0bWwgLnNpZGVtZW51LXdpbmRvdyAuanF0cmVlX2NvbW1vbi5qcXRyZWUtdGl0bGUgPiBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgI2h0bWwgLnNpZGVtZW51LXdpbmRvdyAuanF0cmVlLXRyZWUgLmpxdHJlZS10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY29sb3I6ICM3Mzk5YzE7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNodG1sIC5zaWRlbWVudS13aW5kb3cgLmpxdHJlZS10cmVlIC5qcXRyZWUtdGl0bGUuYmFja19idXR0b24ge1xuICAgIGNvbG9yOiAjMzMzZTU1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNodG1sIC5zaWRlbWVudS13aW5kb3cjc2lkZW1lbnUtd2luZG93LXJpZ2h0IC5zaWRlbWVudS1jbG9zZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgI2h0bWwgLnNpZGVtZW51LXdpbmRvdyNzaWRlbWVudS13aW5kb3ctbGVmdCB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxuICAjaHRtbCAuc2lkZW1lbnUtd2luZG93IHVsLmpxdHJlZS10cmVlIGxpLmpxdHJlZS1zZWxlY3RlZCA+IC5qcXRyZWUtZWxlbWVudCxcbiAgI2h0bWwgLnNpZGVtZW51LXdpbmRvdyB1bC5qcXRyZWUtdHJlZSBsaS5qcXRyZWUtc2VsZWN0ZWQgPiAuanF0cmVlLWVsZW1lbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZTBlYztcbiAgfVxuICAjaHRtbCAuc2lkZW1lbnUtd2luZG93IHVsLmpxdHJlZS10cmVlIC5qcXRyZWUtZWxlbWVudDpob3ZlciB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuICAjaHRtbCAuc2lkZW1lbnUtd2luZG93IHVsLmpxdHJlZS10cmVlIGxpLmpxdHJlZS1mb2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI2h0bWwgLnNpZGVtZW51LXdpbmRvdyAudGFydGFsb20tdGFiIHVsLFxuICAjaHRtbCAuc2lkZW1lbnUtd2luZG93IC50YXJ0YWxvbS10YWIgdWwgdWwgdWwsXG4gICNodG1sIC5zaWRlbWVudS13aW5kb3cgLnRhcnRhbG9tLXRhYiB1bCB1bCB1bCB1bCB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAjaHRtbCAuc2lkZW1lbnUtd2luZG93IC50YXJ0YWxvbS10YWIsXG4gICNodG1sIC5zaWRlbWVudS13aW5kb3cgLnRhcnRhbG9tLXRhYiB1bCB1bCxcbiAgI2h0bWwgLnNpZGVtZW51LXdpbmRvdyAudGFydGFsb20tdGFiIHVsIHVsIHVsIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNGZmO1xuICB9XG4gICNodG1sIC5zaWRlbWVudS13aW5kb3cgLnRhcmd5c3phdmFrLXRhYiB1bCxcbiAgI2h0bWwgLnNpZGVtZW51LXdpbmRvdyAudGFyZ3lzemF2YWstdGFiIHVsIHVsIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNGZmO1xuICB9XG4gICNodG1sIC5zaWRlbWVudS13aW5kb3cgLnRhcmd5c3phdmFrLXRhYiB1bCB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAjaHRtbCAuc2lkZW1lbnUtd2luZG93IC5rYXBjc29sYXRvay10YWIgdWwsXG4gICNodG1sIC5zaWRlbWVudS13aW5kb3cgLmthcGNzb2xhdG9rLXRhYiB1bCB1bCB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjRmZjtcbiAgfVxuICAjaHRtbCAuc2lkZW1lbnUtd2luZG93IC5rYXBjc29sYXRvay10YWIgdWwgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgI2h0bWwgLnJvbGVfb25lIC5xdWludDpub3QoLm5ld3MpIHtcbiAgICB3aWR0aDogMjQlO1xuICB9XG4gICNodG1sIC5xdWludCB7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2h0bWwgLnF1aW50Lmxhc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjaHRtbCAucXVpbnQgcCB7XG4gICAgY29sb3I6ICNhZmFmYWY7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuICAjaHRtbCAucXVpbnQgYSB7XG4gICAgY29sb3I6ICM1ZDg5Yjg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI2h0bWwgLnF1aW50IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMjFweDtcbiAgICB3aWR0aDogNjNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmO1xuICAgIGNvbG9yOiAjMzMzZTU1O1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDVweDtcbiAgfVxuICAjaHRtbCAucXVpbnQgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25fbWFnbmlmaWVyLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDRweCBjZW50ZXIgIzUxNjY4YjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI2h0bWwgLnF1aW50IHNwYW4uZGVsZXRlaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNodG1sIC5xdWludCBzcGFuLmRlbGV0ZWljb24uc2hvd2FibGU6aG92ZXIgc3BhbiB7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTQycHggMXB4O1xuICB9XG4gICNodG1sIC5xdWludCBzcGFuLmRlbGV0ZWljb24uc2hvd2FibGU6aG92ZXIgc3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG4gIH1cbiAgI2h0bWwgLnJlcXVlc3QgLm5qdEJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICNodG1sIC5yZXF1ZXN0IGRpdi5pbmZvcm1hdGlvbiB7XG4gICAgY29sb3I6ICMzMzNlNTU7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgI2h0bWwgLnJlcXVlc3QgZGl2LmluZm9ybWF0aW9uIGEge1xuICAgIGNvbG9yOiAjNzM5OWMxO1xuICB9XG4gICNodG1sIC5yZXF1ZXN0IGRpdi5yZXF1ZXN0X2Zvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1NTVweDtcbiAgfVxuICAjaHRtbCAucmVxdWVzdCBkaXYucmVxdWVzdF9mb3JtIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gIH1cbiAgI2h0bWwgLnJlcXVlc3QgZGl2LnJlcXVlc3RfZm9ybSBpbnB1dCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAjaHRtbCAucmVxdWVzdCBkaXYucmVmZXJlbmNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTU1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAjaHRtbCAucmVxdWVzdCBkaXYucmVmZXJlbmNlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gIH1cbiAgI2h0bWwgLnJlcXVlc3QgZGl2LnJlZmVyZW5jZSBpbnB1dCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAjaHRtbCAucmVxdWVzdCBkaXYucmVmZXJlbmNlIGJ1dHRvbi5kZWxldGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgfVxuICAjaHRtbCAucmVxdWVzdCBkaXYucmVmZXJlbmNlIGJ1dHRvbi5kZWxldGUuYWt0aXYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2QzZDtcbiAgfVxuICAjaHRtbCAucmVxdWVzdCBkaXYucmVmZXJlbmNlIGJ1dHRvbi5kZWxldGUuYWt0aXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxuICAjaHRtbCAucmVxdWVzdCAjcmVxdWVzdF9zdGVwMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gIH1cbiAgI2h0bWwgLnJlcXVlc3QgI25ld1JlcXVlc3RCdXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIzUxNjY4YjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gICNodG1sIC5yZXF1ZXN0ICNuZXdSZXF1ZXN0QnV0dG9uLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgI2h0bWwgLnJlcXVlc3QgI25ld1JlcXVlc3RCdXR0b24uZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTY2OGI7XG4gIH1cbiAgI2h0bWwgLnJlcXVlc3QgI3JlcXVlc3RDaGVja0J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAjNTE2NjhiO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgI2h0bWwgLnJlcXVlc3QgI3JlcXVlc3RDaGVja0J1dHRvbi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gICNodG1sIC5yZXF1ZXN0ICNyZXF1ZXN0Q2hlY2tCdXR0b24uZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTY2OGI7XG4gIH1cbiAgI2h0bWwgLnJlcXVlc3QgLnJlcXVlc3QtdGFiLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNodG1sIC5yZXF1ZXN0IC5yZXF1ZXN0LXRhYi1jb250YWluZXIgLnJlcXVlc3QtdGFiLWJ1dHRvbnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWZhZmFmO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAjaHRtbCAucmVxdWVzdCAucmVxdWVzdC10YWItY29udGFpbmVyIC5yZXF1ZXN0LXRhYi1idXR0b25zIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNhZmFmYWY7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICB9XG4gICNodG1sIC5yZXF1ZXN0IC5yZXF1ZXN0LXRhYi1jb250YWluZXIgLnJlcXVlc3QtdGFiLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuICAjaHRtbCAucmVxdWVzdCAucmVxdWVzdC10YWItY29udGFpbmVyIC5yZXF1ZXN0LXRhYi1idXR0b25zIGJ1dHRvbjphY3RpdmUsXG4gICNodG1sIC5yZXF1ZXN0IC5yZXF1ZXN0LXRhYi1jb250YWluZXIgLnJlcXVlc3QtdGFiLWJ1dHRvbnMgYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzczOTljMTtcbiAgfVxuICAjaHRtbCAucmVxdWVzdCAucmVxdWVzdC10YWItY29udGFpbmVyIC5yZXF1ZXN0LXRhYi1idXR0b25zIGJ1dHRvbi5zZWxlY3RlZCB7XG4gICAgY29sb3I6ICMzMzNlNTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZmFmYWY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWZhZmFmO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhZmFmYWY7XG4gIH1cbiAgI2h0bWwgLnJlcXVlc3QgLnJlcXVlc3QtdGFiLWNvbnRhaW5lciAucmVxdWVzdC10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgdG9wOiA2MHB4O1xuICB9XG4gICNodG1sIC5yZXF1ZXN0IC5yZXF1ZXN0LXRhYi1jb250YWluZXIgLnJlcXVlc3QtdGV4dCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAjaHRtbCAuY29uZmlybV9yZXF1ZXN0X21lc3NhZ2UgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjaHRtbCAucmVzdWx0X2xpc3QucmVxdWVzdCB7XG4gICAgbWFyZ2luOiAzMHB4IDMwcHggMCAwO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdC5yZXF1ZXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNodG1sIC5yZXN1bHRfbGlzdC5yZXF1ZXN0IC5yZXN1bHRJdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2h0bWwgLmV4cG9ydFByb2dyZXNzR3Jvd2wgLmpHcm93bC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2h0bWwgLmV4cG9ydFByb2dyZXNzR3Jvd2wgLmV4cG9ydFByb2dyZXNzQ29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM5OWMxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgI2h0bWwgLmV4cG9ydFByb2dyZXNzR3Jvd2wgLmV4cG9ydFByb2dyZXNzQ29udGVudCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAjaHRtbCAuZXhwb3J0UHJvZ3Jlc3NHcm93bCAuZXhwb3J0UHJvZ3Jlc3NDb250ZW50IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjNTE2NjhiO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNhZmFmYWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZiwgJ01zaHRha2FuJywgJ1N5bGZhZW4nLCAnU3ltYm9sYScsICdVbmlmb250JztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI2h0bWwgLmRvY3VtZW50SW5mb1dpbmRvd0RlZmF1bHQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gICNodG1sIC5kb2N1bWVudF9pbmZvX3dpbmRvdyAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICAgIGZvbnQta2VybmluZzogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbG51bScgMSwgJ2xpZ2EnIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI2h0bWwgLmRvY3VtZW50X2luZm9fd2luZG93IC50aXRsZU1pc2Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgI2h0bWwgLmRvY3VtZW50X2luZm9fd2luZG93IC50aXRsZU1pc2MgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG4gICNodG1sIC5kb2N1bWVudF9pbmZvX3dpbmRvdyAudGl0bGVNaXNjIGgzLmFiYnIge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxuICAjaHRtbCAuZG9jdW1lbnRfaW5mb193aW5kb3cgLnRpdGxlTWlzYyBoMy5oYXRhbHkgc3Bhbi5jaXJjbGUsXG4gICNodG1sIC5kb2N1bWVudF9pbmZvX3dpbmRvdyAudGl0bGVNaXNjIGgzLmhhdGFseURvY0luZm8gc3Bhbi5jaXJjbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZXhwbGFuYXRpb25faWNvbnNfc3ByaXRlQDJ4LnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC0xMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjA4cHg7XG4gIH1cbiAgI2h0bWwgLmRvY3VtZW50X2luZm9fd2luZG93IC50aXRsZU1pc2MgaDMuaGF0YWx5IHNwYW4uY2lyY2xlLnBhc3QsXG4gICNodG1sIC5kb2N1bWVudF9pbmZvX3dpbmRvdyAudGl0bGVNaXNjIGgzLmhhdGFseURvY0luZm8gc3Bhbi5jaXJjbGUucGFzdCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzFweDtcbiAgfVxuICAjaHRtbCAuZG9jdW1lbnRfaW5mb193aW5kb3cgLnRpdGxlTWlzYyBoMy5oYXRhbHkgc3Bhbi5jaXJjbGUubm93LFxuICAjaHRtbCAuZG9jdW1lbnRfaW5mb193aW5kb3cgLnRpdGxlTWlzYyBoMy5oYXRhbHlEb2NJbmZvIHNwYW4uY2lyY2xlLm5vdyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNXB4O1xuICB9XG4gICNodG1sIC5kb2N1bWVudF9pbmZvX3dpbmRvdyAudGl0bGVNaXNjIGgzLmhhdGFseSBzcGFuLmNpcmNsZS5mdXR1cmUsXG4gICNodG1sIC5kb2N1bWVudF9pbmZvX3dpbmRvdyAudGl0bGVNaXNjIGgzLmhhdGFseURvY0luZm8gc3Bhbi5jaXJjbGUuZnV0dXJlIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01N3B4O1xuICB9XG4gICNodG1sIC5kb2N1bWVudF9pbmZvX3dpbmRvdyAudGl0bGVNaXNjIGgzLmhhdGFseSBzcGFuLmNpcmNsZS5jaGFuZ2UsXG4gICNodG1sIC5kb2N1bWVudF9pbmZvX3dpbmRvdyAudGl0bGVNaXNjIGgzLmhhdGFseURvY0luZm8gc3Bhbi5jaXJjbGUuY2hhbmdlIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xMDlweDtcbiAgfVxuICAjaHRtbCAjYXBwZWFyYW5jZV9kb2NfaW5mbyB7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAjaHRtbCAjakdyb3dsIC5kb2N1bWVudEluZm9XaW5kb3dEZWZhdWx0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICNodG1sICNqR3Jvd2wgLmRvY3VtZW50SW5mb1dpbmRvd0RlZmF1bHQgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzZDU5ODg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNodG1sICNqR3Jvd2wgLmRvY3VtZW50SW5mb1dpbmRvd0RlZmF1bHQuakdyb3dsLW5vdGlmaWNhdGlvbiAuZGF0YVRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjaHRtbCAjakdyb3dsIC5kb2N1bWVudEluZm9XaW5kb3dEZWZhdWx0LmpHcm93bC1ub3RpZmljYXRpb24uaW5mbyAuakdyb3dsLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YTk5YmQ7XG4gIH1cbiAgI2h0bWwgI2pHcm93bCAuZG9jdW1lbnRJbmZvV2luZG93RGVmYXVsdC5qR3Jvd2wtbm90aWZpY2F0aW9uLm1vZGFsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICB9XG4gICNodG1sICNqR3Jvd2wgLmRvY3VtZW50SW5mb1dpbmRvd0RlZmF1bHQuakdyb3dsLW5vdGlmaWNhdGlvbiAuakdyb3dsLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjaHRtbCAjakdyb3dsIC5kb2N1bWVudEluZm9XaW5kb3dEZWZhdWx0LmpHcm93bC1ub3RpZmljYXRpb24gLmpHcm93bC1tZXNzYWdlIC5jZW50ZXJfd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAjaHRtbCAjakdyb3dsIC5kb2N1bWVudEluZm9XaW5kb3dEZWZhdWx0LmpHcm93bC1ub3RpZmljYXRpb24gLmpHcm93bC1tZXNzYWdlIC5jZW50ZXJfd3JhcHBlciAubWFpbkRhdGFIb2xkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaHRtbCAjakdyb3dsIC5kb2N1bWVudEluZm9XaW5kb3dEZWZhdWx0LmpHcm93bC1ub3RpZmljYXRpb24gLmpHcm93bC1tZXNzYWdlIC5jZW50ZXJfd3JhcHBlciAubWFpbkRhdGFIb2xkZXIua29tbUluZEhvbGRlciBhIHtcbiAgICBjb2xvcjogbGlnaHRncmV5O1xuICB9XG4gICNodG1sICNqR3Jvd2wgLmRvY3VtZW50SW5mb1dpbmRvd0RlZmF1bHQuakdyb3dsLW5vdGlmaWNhdGlvbiAuakdyb3dsLW1lc3NhZ2UgLmNlbnRlcl93cmFwcGVyIC5tYWluRGF0YUhvbGRlciAubWFpbkRhdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNodG1sICNqR3Jvd2wgLmRvY3VtZW50SW5mb1dpbmRvd0RlZmF1bHQgaHIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzc2YTZjYTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2h0bWwgI2pHcm93bCAuZG9jdW1lbnRJbmZvV2luZG93RGVmYXVsdCAudGFibGVTY3JvbGxEaXYge1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjRhNzY7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG4gICNodG1sIC50YWJsZVRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuICAjaHRtbCAuZmllbGQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gICNodG1sIC5maWVsZC1jb250YWluZXIgdHIgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMnB4O1xuICB9XG4gICNodG1sIC5maWVsZC1jb250YWluZXIgdHIgdGQuZmlyc3RMaW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAjaHRtbCAuZmllbGQtY29udGFpbmVyIHRyIHRkIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjaHRtbCAuZmllbGQtY29udGFpbmVyIHRyIHRkIGEuZG9jSW5mb0VsaUxpbmsge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbiAgfVxuICAjaHRtbCAuZmllbGQtY29udGFpbmVyIHRyIHRkIGEuZG9jSW5mb0FuY2hvcixcbiAgI2h0bWwgLmZpZWxkLWNvbnRhaW5lciB0ciB0ZCBhLmRvY0luZm9FbGlMaW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAjaHRtbCAuZmllbGQtY29udGFpbmVyIHRyIHRkIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gICNodG1sIC5maWVsZC1jb250YWluZXIgdHIgdGQuYXBwZWFyYW5jZU5hbWUge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgI2h0bWwgLmZpZWxkLWNvbnRhaW5lciB0ciB0ZC5hcHBlYXJhbmNlWWVhciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAjaHRtbCAuZmllbGQtY29udGFpbmVyIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAjaHRtbCAuZmllbGQtY29udGFpbmVyIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gICNodG1sIC5maWVsZC1jb250YWluZXIgdHIuYXBwZWFyYW5jZXMge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAjaHRtbCAuYm9sZC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjaHRtbCAuaGlkZGVuT25FbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaHRtbCAjbmp0X21haW5idW5kbGVfb3JnYW5pc2F0aW9uX3JlZ2lzdHJhdGlvbl9kb2NfcGF0aCB7XG4gICAgd2lkdGg6IDAuMXB4O1xuICAgIGhlaWdodDogMC4xcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAjaHRtbCAub3JnYW5pc2F0aW9uUmVnaXN0cmF0aW9uIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNodG1sIC5vcmdhbmlzYXRpb25SZWdpc3RyYXRpb24gI2Zha2VIZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2h0bWwgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiAuZm9ybUhvbGRlciAuaW5wdXQtY29udGFpbmVyLmVycm9yIGlucHV0LFxuICAjaHRtbCAub3JnYW5pc2F0aW9uUmVnaXN0cmF0aW9uIC5mb3JtSG9sZGVyIC5pbnB1dC1jb250YWluZXIuZXJyb3IgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjA1KTtcbiAgfVxuICAjaHRtbCAub3JnYW5pc2F0aW9uUmVnaXN0cmF0aW9uIC5mb3JtSG9sZGVyIC5pbnB1dC1jb250YWluZXIuZXJyb3IgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogcmVkO1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgI2h0bWwgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgI2h0bWwgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAuY29udGVudEhvbGRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAjaHRtbCAub3JnYW5pc2F0aW9uUmVnaXN0cmF0aW9uIGRpdi5mb3JtSG9sZGVyIC5jb250ZW50SG9sZGVyID4gZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNodG1sIC5vcmdhbmlzYXRpb25SZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLnRleHRIb2xkZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgI2h0bWwgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAuZmllbGRzZXRIb2xkZXIuZmluYWxpemUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gICNodG1sIC5vcmdhbmlzYXRpb25SZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLmZpZWxkc2V0SG9sZGVyLmZpbmFsaXplIGhyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgI2h0bWwgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAuZmllbGRzZXRIb2xkZXIgLmlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuICAjaHRtbCAub3JnYW5pc2F0aW9uUmVnaXN0cmF0aW9uIGRpdi5mb3JtSG9sZGVyIC5mb3JtUm93IHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gICNodG1sIC5vcmdhbmlzYXRpb25SZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLmZvcm1Sb3cgLmZvcm1GaWxlQ2hvb3NlcixcbiAgI2h0bWwgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAuZm9ybVJvdyAuZmllbGRJbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gICNodG1sIC5vcmdhbmlzYXRpb25SZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLmZvcm1Sb3cgLmZpZWxkSW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuICAjaHRtbCAub3JnYW5pc2F0aW9uUmVnaXN0cmF0aW9uIGRpdi5mb3JtSG9sZGVyIC5mb3JtUm93IGlucHV0IHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgI2h0bWwgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAuZm9ybVJvdyBidXR0b24uZm9ybUZpbGVDaG9vc2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjNTE2NjhiO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNhZmFmYWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNhZmFmYWY7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2h0bWwgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAuZm9ybVJvdyB1bCB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG4gICNodG1sIC5vcmdhbmlzYXRpb25SZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLmZvcm1Sb3cgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgI2h0bWwgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAuZm9ybVJvdy5zaWduRmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2h0bWwgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAuZm9ybVJvdyAuc2VsZWN0ZWRGaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjaHRtbCAub3JnYW5pc2F0aW9uUmVnaXN0cmF0aW9uIGRpdi5mb3JtSG9sZGVyIC5iYWNrQnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gICNodG1sIC5vcmdhbmlzYXRpb25SZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLnN1Ym1pdC1jb250YWluZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAtNTJweDtcbiAgfVxuICAjaHRtbCAub3JnYW5pc2F0aW9uUmVnaXN0cmF0aW9uIGRpdi5mb3JtSG9sZGVyIC5zdWJtaXQtY29udGFpbmVyID4gLm5qdEJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNodG1sIC5vcmdhbmlzYXRpb25SZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLnN1Ym1pdC1jb250YWluZXIgPiAubmp0QnV0dG9uLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgI2h0bWwgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAubm9QcmludCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAjaHRtbCAub3JnYW5pc2F0aW9uUmVnaXN0cmF0aW9uIGRpdi5mb3JtSG9sZGVyIC5ub1ByaW50IC5mb3JtUm93IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICNodG1sIC5vcmdhbmlzYXRpb25SZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLnByaW50QnV0dG9uSG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2h0bWwgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAucHJpbnRCdXR0b25Ib2xkZXIgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1MTY2OGI7XG4gIH1cbiAgI2h0bWwgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAucHJpbnRCdXR0b25Ib2xkZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNhZWM0ZGI7XG4gIH1cbiAgI2h0bWwgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiAucHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2h0bWwgLnJlZ2lzdHJhdGlvbiB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjaHRtbCAucmVnaXN0cmF0aW9uICNmYWtlSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNodG1sIC5yZWdpc3RyYXRpb24gLmZvcm1Ib2xkZXIgLmlucHV0LWNvbnRhaW5lci5lcnJvciBpbnB1dCxcbiAgI2h0bWwgLnJlZ2lzdHJhdGlvbiAuZm9ybUhvbGRlciAuaW5wdXQtY29udGFpbmVyLmVycm9yIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgI2h0bWwgLnJlZ2lzdHJhdGlvbiAuZm9ybUhvbGRlciAuaW5wdXQtY29udGFpbmVyLmVycm9yIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6IHJlZDtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gICNodG1sIC5yZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gICNodG1sIC5yZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLmNvbnRlbnRIb2xkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgI2h0bWwgLnJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAuY29udGVudEhvbGRlciA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjaHRtbCAucmVnaXN0cmF0aW9uIGRpdi5mb3JtSG9sZGVyIC50ZXh0SG9sZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICNodG1sIC5yZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLmZpZWxkc2V0SG9sZGVyLmZpbmFsaXplIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAjaHRtbCAucmVnaXN0cmF0aW9uIGRpdi5mb3JtSG9sZGVyIC5maWVsZHNldEhvbGRlci5maW5hbGl6ZSBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICNodG1sIC5yZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLmZpZWxkc2V0SG9sZGVyIC5pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbiAgI2h0bWwgLnJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAuZm9ybVJvdyB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAjaHRtbCAucmVnaXN0cmF0aW9uIGRpdi5mb3JtSG9sZGVyIC5mb3JtUm93IC5mb3JtRmlsZUNob29zZXIsXG4gICNodG1sIC5yZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLmZvcm1Sb3cgLmZpZWxkSW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAjaHRtbCAucmVnaXN0cmF0aW9uIGRpdi5mb3JtSG9sZGVyIC5mb3JtUm93IC5maWVsZElucHV0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FmYWZhZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgI2h0bWwgLnJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAuZm9ybVJvdyBpbnB1dCB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gICNodG1sIC5yZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLmZvcm1Sb3cgYnV0dG9uLmZvcm1GaWxlQ2hvb3NlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzUxNjY4YjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjYWZhZmFmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjYWZhZmFmO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNodG1sIC5yZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLmZvcm1Sb3cgdWwge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgfVxuICAjaHRtbCAucmVnaXN0cmF0aW9uIGRpdi5mb3JtSG9sZGVyIC5mb3JtUm93IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBjb2xvcjogcmVkO1xuICB9XG4gICNodG1sIC5yZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLmZvcm1Sb3cuc2lnbkZpZWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNodG1sIC5yZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLmZvcm1Sb3cgLnNlbGVjdGVkRmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2h0bWwgLnJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAuYmFja0J1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAjaHRtbCAucmVnaXN0cmF0aW9uIGRpdi5mb3JtSG9sZGVyIC5zdWJtaXQtY29udGFpbmVyID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTUycHg7XG4gIH1cbiAgI2h0bWwgLnJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAuc3VibWl0LWNvbnRhaW5lciA+IC5uanRCdXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjaHRtbCAucmVnaXN0cmF0aW9uIGRpdi5mb3JtSG9sZGVyIC5zdWJtaXQtY29udGFpbmVyID4gLm5qdEJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gICNodG1sIC5yZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLm5vUHJpbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgI2h0bWwgLnJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAubm9QcmludCAuZm9ybVJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAjaHRtbCAucmVnaXN0cmF0aW9uIGRpdi5mb3JtSG9sZGVyIC5wcmludEJ1dHRvbkhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNodG1sIC5yZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLnByaW50QnV0dG9uSG9sZGVyIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNTE2NjhiO1xuICB9XG4gICNodG1sIC5yZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLnByaW50QnV0dG9uSG9sZGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYWVjNGRiO1xuICB9XG4gICNodG1sIC5yZWdpc3RyYXRpb24gLmlucHV0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNXB4IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2h0bWwgLnJlZ2lzdHJhdGlvbiAuaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGNvbG9yOiAjYWZhZmFmO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgI2h0bWwgLnJlZ2lzdHJhdGlvbiAuaW5wdXQtY29udGFpbmVyIGxhYmVsLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGNvbG9yOiAjNzM5OWMxO1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjaHRtbCAucmVnaXN0cmF0aW9uIC5pbnB1dC1jb250YWluZXIgZGl2LnZhbGlkYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogcmVkO1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgI2h0bWwgLnJlZ2lzdHJhdGlvbiAuaW5wdXQtY29udGFpbmVyIGlucHV0LFxuICAjaHRtbCAucmVnaXN0cmF0aW9uIC5pbnB1dC1jb250YWluZXIgdGV4dGFyZWEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KTtcbiAgfVxuICAjaHRtbCAucmVnaXN0cmF0aW9uIC5pbnB1dC1jb250YWluZXIgaW5wdXQubWFpbixcbiAgI2h0bWwgLnJlZ2lzdHJhdGlvbiAuaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZmFmYWY7XG4gICAgY29sb3I6ICMzMzNlNTU7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjaHRtbCAucmVnaXN0cmF0aW9uIC5pbnB1dC1jb250YWluZXIgaW5wdXQubWFpbi5lcnJvcixcbiAgI2h0bWwgLnJlZ2lzdHJhdGlvbiAuaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLm1haW4uZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjA1KTtcbiAgfVxuICAjaHRtbCAucmVnaXN0cmF0aW9uIC5pbnB1dC1jb250YWluZXIgc2VsZWN0IHtcbiAgICB3aWR0aDogOTklO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZmFmYWY7XG4gICAgY29sb3I6ICMzMzNlNTU7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICNodG1sIC5yZWdpc3RyYXRpb24gLmlucHV0LWNvbnRhaW5lciBzZWxlY3QuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjA1KTtcbiAgfVxuICAjaHRtbCAucmVnaXN0cmF0aW9uIC5pbnB1dC1jb250YWluZXIgZGl2LnZhbGlkYXRpb24ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6IHJlZDtcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAjaHRtbCAucmVnaXN0cmF0aW9uIC5pbnB1dC1jb250YWluZXIgZGl2LnZhbGlkYXRpb24uYWxlcnQge1xuICAgIGNvbG9yOiAjNWQ4OWI4O1xuICB9XG4gICNodG1sIC5yZWdpc3RyYXRpb24gLmlucHV0LWNvbnRhaW5lci5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2h0bWwgLnJlZ2lzdHJhdGlvbiAuaW5wdXQtY29udGFpbmVyLm5vdGlmaWNhdGlvbi1ob2xkZXIgaDIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gIH1cbiAgI2h0bWwgLnJlZ2lzdHJhdGlvbiAuaW5wdXQtY29udGFpbmVyLm5vdGlmaWNhdGlvbi1ob2xkZXIgLnVzZXItZm9ybS1ub3RpZmljYXRpb24tbGFiZWwge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAjaHRtbCAucmVnaXN0cmF0aW9uIC5pbnB1dC1jb250YWluZXIubm90aWZpY2F0aW9uLWhvbGRlciAubm90aWZpY2F0aW9uLWNoZWNrYm94LWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgI2h0bWwgLnJlZ2lzdHJhdGlvbiAuaW5wdXQtY29udGFpbmVyLm5vdGlmaWNhdGlvbi1ob2xkZXIgLm5vdGlmaWNhdGlvbi1jaGVja2JveC1ob2xkZXIuZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gICNodG1sIC5zdWJtaXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaHRtbCAuc3VibWl0LWNvbnRhaW5lciBidXR0b24ubmp0QnV0dG9uLFxuICAjaHRtbCAuc3VibWl0LWNvbnRhaW5lciBhLm5qdEJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjNTE2NjhiO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNhZmFmYWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAjaHRtbCAud3QtY29udGVudCBoMiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgI2h0bWwgLnd0LWNvbnRlbnQgLnNhdmVTZWFyY2gge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgI2h0bWwgLnd0LWNvbnRlbnQgLndjcy13dG9waWMtY29uZmlnIC5yb3ctaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAjaHRtbCAud3QtY29udGVudCAud2NzLXd0b3BpYy1jb25maWcgLnJvdy1oZWFkZXIgLmhlYWRlci1sZWZ0IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbiAgI2h0bWwgLnd0LWNvbnRlbnQgLndjcy13dG9waWMtY29uZmlnIC5yb3ctaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI2h0bWwgLnd0LWNvbnRlbnQgLndjcy13dG9waWMtY29uZmlnIC50b3BpYy1mb290IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2NXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG4gICNodG1sIC53dC1jb250ZW50IC53Y3Mtd3RvcGljLWNvbmZpZyAudG9waWMtZm9vdCAuZm9vdC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAjaHRtbCAud3QtY29udGVudCAud2NzLXd0b3BpYy1jb25maWcgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAjaHRtbCAud2NzLXd0b3BpYy1zaG93IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZmFmYWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgI2h0bWwgLndjcy13dG9waWMtc2hvdyAubGlyb3cge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgI2h0bWwgLndjcy13dG9waWMtc2hvdyAubWVyZ2UtdmlldyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAjaHRtbCAud2NzLXd0b3BpYy1zaG93IC5tZXJnZS12aWV3IC53Y3Mtd3RvcGljLXZpZXctdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICAgIGZvbnQta2VybmluZzogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbG51bScgMSwgJ2xpZ2EnIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi43ZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNodG1sIC53Y3Mtd3RvcGljLXNob3cgLm1lcmdlLXZpZXcgLndjcy13dG9waWMtdmlldy10aXRsZSAuc3ViLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZiwgJ01zaHRha2FuJywgJ1N5bGZhZW4nLCAnU3ltYm9sYScsICdVbmlmb250JztcbiAgICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xudW0nIDEsICdsaWdhJyAwO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgY29sb3I6ICMzMzNlNTU7XG4gIH1cbiAgI2h0bWwgLndjcy13dG9waWMtc2hvdyAubWVyZ2UtdmlldyAud2NzLXd0b3BpYy12aWV3LXNlcGFyYXRlIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gYXV0bztcbiAgfVxuICAjaHRtbCAud2NzLXd0b3BpYy1zaG93IC5tZXJnZS12aWV3IC53Y3Mtd3RvcGljLXZpZXctZG9jdW1lbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZiwgJ01zaHRha2FuJywgJ1N5bGZhZW4nLCAnU3ltYm9sYScsICdVbmlmb250JztcbiAgfVxuICAjaHRtbCAud2NzLXd0b3BpYy1zaG93IC5tZXJnZS12aWV3IGlucyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNodG1sIC53Y3Mtd3RvcGljLXNob3cgLm1lcmdlLXZpZXcgaW5zLmRpZmZpbnMsXG4gICNodG1sIC53Y3Mtd3RvcGljLXNob3cgLm1lcmdlLXZpZXcgaW5zLmRpZmZtb2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmM7XG4gIH1cbiAgI2h0bWwgLndjcy13dG9waWMtc2hvdyAubWVyZ2UtdmlldyBkZWwuZGlmZmRlbCxcbiAgI2h0bWwgLndjcy13dG9waWMtc2hvdyAubWVyZ2UtdmlldyBkZWwuZGlmZm1vZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzhDODtcbiAgfVxuICAjaHRtbCAud2NzLXd0b3BpYy1zaG93LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAjaHRtbCAud2NzLXd0b3BpYy1zaG93LWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsbnVtJyAxLCAnbGlnYScgMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogIzMzM2U1NTtcbiAgfVxuICAjaHRtbCAud2NzLXd0b3BpYy1zaG93LWNvbnRhaW5lciAucm93LWhlYWRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gICNodG1sIC53Y3Mtd3RvcGljLXNob3ctY29udGFpbmVyIC5yb3ctaGVhZGVyIC5oZWFkZXItbGVmdCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmb250LXNpemU6IDIuMWVtO1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICB9XG4gICNodG1sIC53Y3Mtd3RvcGljLXNob3ctY29udGFpbmVyIC5yb3ctaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAjaHRtbCAud2NzLXd0b3BpYy1zaG93LWNvbnRhaW5lciAud2NzLXd0b3BpYy12aWV3LWVtcHR5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZiwgJ01zaHRha2FuJywgJ1N5bGZhZW4nLCAnU3ltYm9sYScsICdVbmlmb250JztcbiAgICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xudW0nIDEsICdsaWdhJyAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAjaHRtbCAud2NzLXd0b3BpYyAuY2xibyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FmYWZhZjtcbiAgfVxuICAjaHRtbCAud2NzLXd0b3BpYyAubmp0QnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICM1MTY2OGI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2FmYWZhZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgc2Nyb2xsIDEwcHggY2VudGVyICM1MTY2OGI7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI2h0bWwgLndjcy13dG9waWMgLm5qdEJ1dHRvbi5zYXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICM1MTY2OGI7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG4gICNodG1sIC53Y3Mtd3RvcGljIC5zaG93LXRvcGljLXRyZWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjaHRtbCAud2NzLXd0b3BpYyAuc2hvdy10b3BpYy10cmVlIC5qcXRyZWUtdGl0bGUuanF0cmVlX2NvbW1vbiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZTRlZiAhaW1wb3J0YW50O1xuICB9XG4gICNodG1sIC53Y3Mtd3RvcGljICNjaGFuZ2VzU2VsZWN0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgI2h0bWwgLndjcy13dG9waWMgLnRvcGljLXNob3ctZm9vdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDk3JTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gICNodG1sIC53Y3Mtd3RvcGljIC5saXJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDg4JTtcbiAgfVxuICAjaHRtbCAud2NzLXd0b3BpYyAubGlyb3ctbGVmdCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAjaHRtbCAud2NzLXd0b3BpYyAubGlyb3ctcmlnaHQge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgI2h0bWwgLndjcy13dG9waWMgdWwuanF0cmVlLXRyZWUgLmpxdHJlZS10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2lkZW1lbnVfaWNvbl9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gICNodG1sIC53Y3Mtd3RvcGljIHVsLmpxdHJlZS10cmVlIC5qcXRyZWUtdG9nZ2xlci5qcXRyZWUtY2xvc2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xuICB9XG4gICNodG1sIC53Y3Mtd3RvcGljIC5qcXRyZWUtdHJlZSAuanF0cmVlLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjb2xvcjogIzczOTljMTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFlNGVmO1xuICB9XG4gICNodG1sIC53Y3Mtd3RvcGljIC5qcXRyZWUtdHJlZSAuanF0cmVlLXRpdGxlLmJhY2tfYnV0dG9uIHtcbiAgICBjb2xvcjogIzMzM2U1NTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjaHRtbCAud2NzLXd0b3BpYyAuanF0cmVlLXRyZWUgLmpxdHJlZS10aXRsZS5qcXRyZWUtdGl0bGUtZm9sZGVyIHtcbiAgICBjb2xvcjogIzczOTljMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogM3B4IDAgM3B4IDlweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuICAjaHRtbCAud2NzLXd0b3BpYyB1bC5qcXRyZWUtdHJlZSBsaS5qcXRyZWUtc2VsZWN0ZWQgPiAuanF0cmVlLWVsZW1lbnQsXG4gICNodG1sIC53Y3Mtd3RvcGljIHVsLmpxdHJlZS10cmVlIGxpLmpxdHJlZS1zZWxlY3RlZCA+IC5qcXRyZWUtZWxlbWVudDpob3ZlciB7XG4gICAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogI2RhZTRlZiBub25lO1xuICB9XG4gICNodG1sIC53Y3Mtd3RvcGljIHVsLmpxdHJlZS10cmVlIGxpLmpxdHJlZS1mb2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI2h0bWwgLndjcy13dG9waWMgdWwsXG4gICNodG1sIC53Y3Mtd3RvcGljIHVsIHVsIHVsLFxuICAjaHRtbCAud2NzLXd0b3BpYyB1bCB1bCB1bCB1bCB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAjaHRtbCAud2NzLXd0b3BpYyB1bCB1bCxcbiAgI2h0bWwgLndjcy13dG9waWMgdWwgdWwgdWwgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWY0ZmY7XG4gIH1cbiAgI2h0bWwgLndjcy13dG9waWMgdWwuanF0cmVlLXRyZWUgbGkuanF0cmVlX2NvbW1vbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbiAgI2h0bWwgLndjcy13dG9waWMgdWwuanF0cmVlLXRyZWUgbGkuanF0cmVlX2NvbW1vbiAuZG9jdW1lbnRfc2FtcGxlIGRpdiBzcGFuIHtcbiAgICBjb2xvcjogIzMzM2U1NTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNodG1sIC5zZXR0aW5nX2xpc3QgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWZhZmFmO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS51c2VySXRlbSBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS51c2VySXRlbSBkaXYudXNlcm5hbWUge1xuICAgIHdpZHRoOiAxNyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS51c2VySXRlbSBkaXYudXNlcm5hbWUgYSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjb2xvcjogIzczOTljMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS51c2VySXRlbSBkaXYudXNlcm5hbWUgaW5wdXQge1xuICAgIHdpZHRoOiA4MiU7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS51c2VySXRlbSBkaXYuZnVsbG5hbWUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjaHRtbCAuc2V0dGluZ19saXN0IGxpLnVzZXJJdGVtIGRpdi5mdWxsbmFtZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gICNodG1sIC5zZXR0aW5nX2xpc3QgbGkudXNlckl0ZW0gZGl2LmZ1bGxuYW1lIGlucHV0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gICNodG1sIC5zZXR0aW5nX2xpc3QgbGkudXNlckl0ZW0gZGl2LmVtYWlsIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS51c2VySXRlbSBkaXYuZW1haWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuICAjaHRtbCAuc2V0dGluZ19saXN0IGxpLnVzZXJJdGVtIGRpdi5lbWFpbCBpbnB1dCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAjaHRtbCAuc2V0dGluZ19saXN0IGxpLnVzZXJJdGVtIGRpdi5hZG1pbiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjaHRtbCAuc2V0dGluZ19saXN0IGxpLnVzZXJJdGVtIGRpdi5hZG1pbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gICNodG1sIC5zZXR0aW5nX2xpc3QgbGkudXNlckl0ZW0gZGl2LndpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjaHRtbCAuc2V0dGluZ19saXN0IGxpLnVzZXJJdGVtIGRpdi53aWRlIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6ICM3Mzk5YzE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS51c2VySXRlbSBkaXYud2lkZSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS51c2VySXRlbSBkaXYuaW1wb3J0X3VzZXJuYW1lIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNodG1sIC5zZXR0aW5nX2xpc3QgbGkudXNlckl0ZW0gZGl2LmltcG9ydF91c2VybmFtZSBhIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiAjNzM5OWMxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNodG1sIC5zZXR0aW5nX2xpc3QgbGkudXNlckl0ZW0gZGl2LmltcG9ydF91c2VybmFtZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS51c2VySXRlbSBkaXYuaW1wb3J0X3VzZXJuYW1lIGlucHV0IHtcbiAgICB3aWR0aDogODYlO1xuICB9XG4gICNodG1sIC5zZXR0aW5nX2xpc3QgbGkudXNlckl0ZW0gZGl2LmltcG9ydF9mdWxsbmFtZSB7XG4gICAgd2lkdGg6IDM4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNodG1sIC5zZXR0aW5nX2xpc3QgbGkudXNlckl0ZW0gZGl2LmltcG9ydF9mdWxsbmFtZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS51c2VySXRlbSBkaXYuaW1wb3J0X2Z1bGxuYW1lIGlucHV0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gICNodG1sIC5zZXR0aW5nX2xpc3QgbGkudXNlckl0ZW0gZGl2LmltcG9ydF9lbWFpbCB7XG4gICAgd2lkdGg6IDM3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNodG1sIC5zZXR0aW5nX2xpc3QgbGkudXNlckl0ZW0gZGl2LmltcG9ydF9lbWFpbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS51c2VySXRlbSBkaXYuaW1wb3J0X2VtYWlsIGlucHV0IHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG4gICNodG1sIC5zZXR0aW5nX2xpc3QgbGkudXNlckl0ZW0gZGl2IGlucHV0IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZmFmYWY7XG4gICAgY29sb3I6ICMzMzNlNTU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMCA1cHggMCA1cHg7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS51c2VySXRlbS5zZWFyY2g6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS5kb2N1bWVudFNhbXBsZUl0ZW0gc3Bhbi5kZWxldGVpY29uIHNwYW4ge1xuICAgIHRvcDogMXB4O1xuICB9XG4gICNodG1sIC5zZXR0aW5nX2xpc3QgbGkuZG9jdW1lbnRTYW1wbGVJdGVtIGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjaHRtbCAuc2V0dGluZ19saXN0IGxpLmRvY3VtZW50U2FtcGxlSXRlbSBkaXYudGl0bGUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS5kb2N1bWVudFNhbXBsZUl0ZW0gZGl2LnRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6ICM3Mzk5YzE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS5kb2N1bWVudFNhbXBsZUl0ZW0gZGl2LnRpdGxlIGlucHV0IHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG4gICNodG1sIC5zZXR0aW5nX2xpc3QgbGkuZG9jdW1lbnRTYW1wbGVJdGVtIGRpdi50aXRsZS5leHRlcm5hbCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAjaHRtbCAuc2V0dGluZ19saXN0IGxpLmRvY3VtZW50U2FtcGxlSXRlbSBkaXYudGl0bGUuZXh0ZXJuYWwgaW5wdXQge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS5kb2N1bWVudFNhbXBsZUl0ZW0gZGl2LmRhdGUge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjaHRtbCAuc2V0dGluZ19saXN0IGxpLmRvY3VtZW50U2FtcGxlSXRlbSBkaXYuZGF0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gICNodG1sIC5zZXR0aW5nX2xpc3QgbGkuZG9jdW1lbnRTYW1wbGVJdGVtIGRpdi5kYXRlIHNwYW4uZGVsZXRlaWNvbiBzcGFuIHtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAjaHRtbCAuc2V0dGluZ19saXN0IGxpLmRvY3VtZW50U2FtcGxlSXRlbSBkaXYuZGF0ZSBpbnB1dCB7XG4gICAgd2lkdGg6IDgzJTtcbiAgfVxuICAjaHRtbCAuc2V0dGluZ19saXN0IGxpLmRvY3VtZW50U2FtcGxlSXRlbSBkaXYubGF3X2FyZWEge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG4gICNodG1sIC5zZXR0aW5nX2xpc3QgbGkuZG9jdW1lbnRTYW1wbGVJdGVtIGRpdi5sYXdfYXJlYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gICNodG1sIC5zZXR0aW5nX2xpc3QgbGkuZG9jdW1lbnRTYW1wbGVJdGVtIGRpdi5sYXdfYXJlYSBzcGFuLmRlbGV0ZWljb24gc3BhbiB7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS5kb2N1bWVudFNhbXBsZUl0ZW0gZGl2Lmxhd19hcmVhIGlucHV0IHtcbiAgICB3aWR0aDogOTMlO1xuICB9XG4gICNodG1sIC5zZXR0aW5nX2xpc3QgbGkuZG9jdW1lbnRTYW1wbGVJdGVtIGRpdi5pbXBvcnRfdGl0bGUge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS5kb2N1bWVudFNhbXBsZUl0ZW0gZGl2LmltcG9ydF90aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiAjNzM5OWMxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNodG1sIC5zZXR0aW5nX2xpc3QgbGkuZG9jdW1lbnRTYW1wbGVJdGVtIGRpdi5pbXBvcnRfdGl0bGUgaW5wdXQge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS5kb2N1bWVudFNhbXBsZUl0ZW0gZGl2LmltcG9ydF9sYXdfYXJlYSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjaHRtbCAuc2V0dGluZ19saXN0IGxpLmRvY3VtZW50U2FtcGxlSXRlbSBkaXYuaW1wb3J0X2xhd19hcmVhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaS5kb2N1bWVudFNhbXBsZUl0ZW0gZGl2LmltcG9ydF9sYXdfYXJlYSBpbnB1dCB7XG4gICAgd2lkdGg6IDk0JTtcbiAgfVxuICAjaHRtbCAuc2V0dGluZ19saXN0IGxpLmRvY3VtZW50U2FtcGxlSXRlbSBkaXYgaW5wdXQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FmYWZhZjtcbiAgICBjb2xvcjogIzMzM2U1NTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDVweDtcbiAgfVxuICAjaHRtbCAuc2V0dGluZ19saXN0IGxpLmRvY3VtZW50U2FtcGxlSXRlbS5zZWFyY2g6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgI2h0bWwgLnNldHRpbmdfbGlzdCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjUpO1xuICB9XG4gICNodG1sIC5zZWxlY3RlZF9yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC41KTtcbiAgfVxuICAjaHRtbCAub3BlbmVkX3JvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI2h0bWwgLm1vZHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2h0bWwgLm1vZHVsIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FmYWZhZjtcbiAgfVxuICAjaHRtbCAubW9kdWwgaDIuc21hbGxUaXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gICNodG1sIC5tb2R1bCBoMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG4gICNodG1sIC5tb2R1bCBzcGFuLmluZm8ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAjYWZhZmFmO1xuICB9XG4gICNodG1sIC5tb2R1bCBzcGFuLmluZm8ubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2h0bWwgLm1vZHVsIHNwYW4uaW5mby5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNodG1sIC5tb2R1bC5vcmdhbmlzYXRpb24gZGl2LmJveCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMjMwcHg7XG4gIH1cbiAgI2h0bWwgLm1vZHVsLmFkZE9yZ2FuaXNhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FmYWZhZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FmYWZhZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gICNodG1sIC5tb2R1bC5hZGRPcmdhbmlzYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNodG1sIC5tb2R1bC5hZGRPcmdhbmlzYXRpb24gdWwgbGkge1xuICAgIHBhZGRpbmc6IDVweCAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNodG1sIC5tb2R1bC5hZGRPcmdhbmlzYXRpb24gdWwgbGkgbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgY29sb3I6ICNhZmFmYWY7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAjaHRtbCAubW9kdWwuYWRkT3JnYW5pc2F0aW9uIHVsIGxpIGxhYmVsLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGNvbG9yOiAjNzM5OWMxO1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjaHRtbCAubW9kdWwuYWRkT3JnYW5pc2F0aW9uIHVsIGxpIGRpdi52YWxpZGF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6IHJlZDtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gICNodG1sIC5tb2R1bC5hZGRPcmdhbmlzYXRpb24gdWwgbGkgZGl2Lm1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMzMzZTU1O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI2h0bWwgLm1vZHVsLmFkZE9yZ2FuaXNhdGlvbiB1bCBsaSBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xuICB9XG4gICNodG1sIC5tb2R1bC5hZGRPcmdhbmlzYXRpb24gdWwgbGkgaW5wdXQubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBjb2xvcjogIzMzM2U1NTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAjaHRtbCAubW9kdWwuYWRkT3JnYW5pc2F0aW9uIHVsIGxpIGlucHV0Lm1haW4ud3JpdGVhYmxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZmFmYWY7XG4gIH1cbiAgI2h0bWwgLm1vZHVsLmFkZE9yZ2FuaXNhdGlvbiB1bCBsaSBpbnB1dC5tYWluLndyaXRlYWJsZS5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMDUpO1xuICB9XG4gICNodG1sIC5tb2R1bC5hZGRPcmdhbmlzYXRpb24gYnV0dG9uLnNhdmUge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjaHRtbCAubW9kdWwuYWRkT3JnYW5pc2F0aW9uIGJ1dHRvbi5kZWxldGUge1xuICAgIG1hcmdpbjogOHB4IDIwcHg7XG4gIH1cbiAgI2h0bWwgLm1vZHVsLmFkZE9yZ2FuaXNhdGlvbiBidXR0b24udXBkYXRlIHtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxuICAjaHRtbCAubW9kdWwuYWRkT3JnYW5pc2F0aW9uIHVsIGxpLm9yZ2FuaXNhdGlvbi1idXR0b24taG9sZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjaHRtbCAubW9kdWwudXNlciB7XG4gICAgd2lkdGg6IDYyJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMzU0cHg7XG4gIH1cbiAgI2h0bWwgLm1vZHVsLnVzZXIgZGl2LmJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYyJTtcbiAgICBoZWlnaHQ6IDM1NHB4O1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gICNodG1sIC5tb2R1bC51c2VyIGRpdi5ib3gge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICB9XG4gICNodG1sIC5tb2R1bC51c2VyIGJ1dHRvbi5zYXZlIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjaHRtbCAubW9kdWwudXNlciBidXR0b24uZGVsZXRlIHtcbiAgICBtYXJnaW46IDdweCAzcHggMDtcbiAgfVxuICAjaHRtbCAubW9kdWwudXNlciBidXR0b24udXBkYXRlIHtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxuICAjaHRtbCAubW9kdWwudXNlciBzZWxlY3Qge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZmFmYWY7XG4gICAgY29sb3I6ICMzMzNlNTU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAjaHRtbCAubW9kdWwudXNlcl93aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaHRtbCAubW9kdWwudXNlcl93aWRlIGRpdi5ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNodG1sIC5tb2R1bC5hZGRVc2VyIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNodG1sIC5tb2R1bC5hZGRVc2VyIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjaHRtbCAubW9kdWwuYWRkVXNlciB1bCBsaSB7XG4gICAgcGFkZGluZzogNXB4IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2h0bWwgLm1vZHVsLmFkZFVzZXIgdWwgbGkgbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgY29sb3I6ICNhZmFmYWY7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAjaHRtbCAubW9kdWwuYWRkVXNlciB1bCBsaSBsYWJlbC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBjb2xvcjogIzczOTljMTtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgI2h0bWwgLm1vZHVsLmFkZFVzZXIgdWwgbGkgZGl2LnZhbGlkYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogcmVkO1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgI2h0bWwgLm1vZHVsLmFkZFVzZXIgdWwgbGkgaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KTtcbiAgfVxuICAjaHRtbCAubW9kdWwuYWRkVXNlciB1bCBsaSBpbnB1dC5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmO1xuICAgIGNvbG9yOiAjMzMzZTU1O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2h0bWwgLm1vZHVsLmFkZFVzZXIgdWwgbGkgaW5wdXQubWFpbi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMDUpO1xuICB9XG4gICNodG1sIC5tb2R1bC5hZGRVc2VyIHVsIGxpIHNlbGVjdCB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmO1xuICAgIGNvbG9yOiAjMzMzZTU1O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAjaHRtbCAubW9kdWwuYWRkVXNlciB1bCBsaSBzZWxlY3QuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjA1KTtcbiAgfVxuICAjaHRtbCAubW9kdWwuYWRkVXNlciBkaXYudmFsaWRhdGlvbiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjb2xvcjogcmVkO1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gICNodG1sIC5tb2R1bC5hZG1pbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogNDE3cHg7XG4gIH1cbiAgI2h0bWwgLm1vZHVsLmFkbWluIGRpdi5ib3gge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMxOXB4O1xuICB9XG4gICNodG1sIC5tb2R1bC5hZG1pbiBidXR0b24uc2F2ZSB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2h0bWwgLm1vZHVsLmFkbWluIGJ1dHRvbi5kZWxldGUge1xuICAgIG1hcmdpbjogN3B4IDNweCAwO1xuICB9XG4gICNodG1sIC5tb2R1bC5hZG1pbiBidXR0b24udXBkYXRlIHtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxuICAjaHRtbCAubW9kdWwuYWRtaW4gc2VsZWN0IHtcbiAgICB3aWR0aDogOTklO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmO1xuICAgIGNvbG9yOiAjMzMzZTU1O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgI2h0bWwgLm1vZHVsLmFkZEFkbWluIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNodG1sIC5tb2R1bC5hZGRBZG1pbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2h0bWwgLm1vZHVsLmFkZEFkbWluIHVsIGxpIHtcbiAgICBwYWRkaW5nOiA1cHggMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjaHRtbCAubW9kdWwuYWRkQWRtaW4gdWwgbGkgbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgY29sb3I6ICNhZmFmYWY7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAjaHRtbCAubW9kdWwuYWRkQWRtaW4gdWwgbGkgbGFiZWwuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgY29sb3I6ICM3Mzk5YzE7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNodG1sIC5tb2R1bC5hZGRBZG1pbiB1bCBsaSBkaXYudmFsaWRhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAjaHRtbCAubW9kdWwuYWRkQWRtaW4gdWwgbGkgaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KTtcbiAgfVxuICAjaHRtbCAubW9kdWwuYWRkQWRtaW4gdWwgbGkgaW5wdXQubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FmYWZhZjtcbiAgICBjb2xvcjogIzMzM2U1NTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNodG1sIC5tb2R1bC5hZGRBZG1pbiB1bCBsaSBpbnB1dC5tYWluLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgI2h0bWwgLm1vZHVsLmFkZEFkbWluIHVsIGxpIHNlbGVjdCB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmO1xuICAgIGNvbG9yOiAjMzMzZTU1O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAjaHRtbCAubW9kdWwuYWRkQWRtaW4gdWwgbGkgc2VsZWN0LmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgI2h0bWwgLm1vZHVsIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAjaHRtbCAubW9kdWwgYnV0dG9uLnRyZWVfYmFjayB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNjVweDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW46IDVweCAxMHB4O1xuICB9XG4gICNodG1sIC5tb2R1bCBidXR0b24udHJlZV9iYWNrLmFrdGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE2NjhiO1xuICB9XG4gICNodG1sIC5tb2R1bCBidXR0b24udHJlZV9iYWNrLmFrdGl2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM5OWMxO1xuICB9XG4gICNodG1sIC5tb2R1bCBidXR0b24udHJlZV9idXR0b24ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgbWFyZ2luOiA0cHggMXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNodG1sIC5tb2R1bCBidXR0b24udHJlZV9idXR0b24uYWt0aXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG4gIH1cbiAgI2h0bWwgLm1vZHVsIGJ1dHRvbi50cmVlX2J1dHRvbi5ha3Rpdjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbiAgfVxuICAjaHRtbCAubW9kdWwgYnV0dG9uLnRyZWVfYnV0dG9uLmFrdGl2X25vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzZDNkICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2h0bWwgLm1vZHVsIGJ1dHRvbi50cmVlX2J1dHRvbi5ha3Rpdl9ubzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2h0bWwgLm1vZHVsIGJ1dHRvbi50cmVlX2J1dHRvbi5ha3Rpdl95ZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICB9XG4gICNodG1sIC5tb2R1bCBidXR0b24udHJlZV9idXR0b24uYWt0aXZfeWVzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW1lZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxuICAjaHRtbCAubW9kdWwgYnV0dG9uLmltcG9ydCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgfVxuICAjaHRtbCAubW9kdWwgYnV0dG9uLmltcG9ydC5ha3RpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FmYWZhZjtcbiAgfVxuICAjaHRtbCAubW9kdWwgYnV0dG9uLmltcG9ydC5ha3Rpdjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgfVxuICAjaHRtbCAubW9kdWwgYnV0dG9uLmltcG9ydC5oZWFkIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDdweDtcbiAgfVxuICAjaHRtbCAubW9kdWwgYnV0dG9uLmltcG9ydC5mb290IHtcbiAgICBib3R0b206IDVweDtcbiAgfVxuICAjaHRtbCAubW9kdWwgYnV0dG9uLmltcG9ydC50YXJnZXQge1xuICAgIHRvcDogLTMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNodG1sIC5tb2R1bCBidXR0b24uaW1wb3J0Lm1vdmUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA2MHB4KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMik7XG4gIH1cbiAgI2h0bWwgLm1vZHVsIGJ1dHRvbi5pbXBvcnQubW92ZV9hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJweDtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbiAgI2h0bWwgLm1vZHVsIGJ1dHRvbi5pbXBvcnQuYmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNodG1sIC5tb2R1bCBidXR0b24uaW1wb3J0LmNlbnRlcl9uYXJyb3cge1xuICAgIHRvcDogMTMwcHg7XG4gIH1cbiAgI2h0bWwgLm1vZHVsIGJ1dHRvbi5pbXBvcnQuY2VudGVyX25hcnJvd19jb3B5IHtcbiAgICB0b3A6IDE1MHB4O1xuICB9XG4gICNodG1sIC5tb2R1bCBidXR0b24uc2F2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FlYzRkYjtcbiAgfVxuICAjaHRtbCAubW9kdWwgYnV0dG9uLnNhdmUuYWt0aXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzNlNTU7XG4gIH1cbiAgI2h0bWwgLm1vZHVsIGJ1dHRvbi5zYXZlLmFrdGl2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM5OWMxO1xuICB9XG4gICNodG1sIC5tb2R1bCBidXR0b24udXBkYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cbiAgI2h0bWwgLm1vZHVsIGJ1dHRvbi51cGRhdGUuYWt0aXYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyZWVuO1xuICB9XG4gICNodG1sIC5tb2R1bCBidXR0b24udXBkYXRlLmFrdGl2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW1lZ3JlZW47XG4gIH1cbiAgI2h0bWwgLm1vZHVsIGJ1dHRvbi5kZWxldGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDdweCAzcHggMDtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICB9XG4gICNodG1sIC5tb2R1bCBidXR0b24uZGVsZXRlLmFrdGl2IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNkM2Q7XG4gIH1cbiAgI2h0bWwgLm1vZHVsIGJ1dHRvbi5kZWxldGUuYWt0aXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxuICAjaHRtbCAubW9kdWwgYnV0dG9uLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggNHB4O1xuICB9XG4gICNodG1sIC5tb2R1bCBidXR0b24uc2VhcmNoLmFrdGl2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9tYWduaWZpZXIucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMTBweCBjZW50ZXIgIzUxNjY4YjtcbiAgfVxuICAjaHRtbCAubW9kdWwgLnBhZ2VyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjaHRtbCAubW9kdWwgLnBhZ2VyIHVsLm9yZ2FuaXNhdGlvbiB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCAzMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI2h0bWwgLm1vZHVsIC5wYWdlciB1bC51c2VyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjaHRtbCAubW9kdWwgLnBhZ2VyIHVsIGxpIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZmFmYWY7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2h0bWwgLm1vZHVsIC5wYWdlciB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjaHRtbCAubW9kdWwgLnBhZ2VyIHVsIGxpLmxhc3Qge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhZmFmYWY7XG4gIH1cbiAgI2h0bWwgLm1vZHVsIC5wYWdlciB1bCBsaS5zbWFsbCB7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gIH1cbiAgI2h0bWwgLm1vZHVsIC5wYWdlciB1bCBsaS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzczOTljMTtcbiAgfVxuICAjaHRtbCAubW9kdWwgLnBhZ2VyIHVsIGxpLnNlbGVjdGVkIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gICNodG1sIC5tb2R1bCAucGFnZXIgdWwgbGkuc2VsZWN0ZWQ6aG92ZXIgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgI2h0bWwgLm1vZHVsIC50b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlZWZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgI2h0bWwgLnJlcXVlc3QgLnJlcXVlc3QtdGFiLWNvbnRhaW5lciAucmVxdWVzdC10ZXh0IHtcbiAgICB3aWR0aDogNDQwcHg7XG4gIH1cbn1cblxuQHBhZ2Uge1xuICBzaXplOiBBNDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMG1tO1xufVxuQG1lZGlhIHByaW50IHtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgd2lkdGg6IDIxMG1tO1xuICAgIGhlaWdodDogMjk3bW07XG4gIH1cbiAgaGVhZGVyLFxuICBmb290ZXIsXG4gIGJ1dHRvbixcbiAgI2JvdHRvbV9mbGFnX2xpbmUsXG4gIC5zaWRlbWVudS13aW5kb3csXG4gIC5mbG9hdEJ0bixcbiAgZGl2LmpvZ3N6YWJhbHlGbG93VGl0bGUsXG4gIC5jaXJjbGUsXG4gIC5jaGFuZ2VWZXJzaW9uUGFyZW50LFxuICAuc2VjcmV0Q29weUJveCxcbiAgLmFjdGlvbi1tZW51LXdyYXBwZXIsXG4gIGEucmVzb3VyY2VfbGluayxcbiAgLnJlZ2lzdHJhdGlvbiA+IC5kZXNjcmlwdGlvbixcbiAgLm5vUHJpbnQsXG4gICNsb2FkaW5nLWJhcixcbiAgI2xvYWRpbmctYmFyLXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAqIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIHNwYW4uYWRkb25DbGFzcyB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBjb2xvcjogI0EyQTJBMiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgc3Bhbi5hZGRvbkNsYXNzIC5hZGRvbl9zaXplX2tlZXBlciB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgfVxuICBzcGFuLmFkZG9uQ2xhc3MgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgc3Bhbi5hZGRvbkNsYXNzIHNwYW4ge1xuICAgIGNvbG9yOiAjQTJBMkEyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbiAgc3Bhbi5hZGRvbkNsYXNzIGEge1xuICAgIGNvbG9yOiAjMzMzZTU1O1xuICB9XG4gIHNwYW4uYWRkb25DbGFzcyBhLmxpbmsge1xuICAgIGNvbG9yOiAjNWQ4OWI4O1xuICB9XG4gIC53cmFwcGVyIHtcbiAgICB3aWR0aDogMjFjbTtcbiAgICBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuam9nc3phYmFseSA+IGgxLFxuICAuam9nc3phYmFseSA+IGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAwIDltbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgPiBoMSB7XG4gICAgZm9udC1zaXplOiA2bW07XG4gIH1cbiAgLmpvZ3N6YWJhbHkgPiBoMiB7XG4gICAgZm9udC1zaXplOiA1bW07XG4gIH1cbiAgLmpvZ3N6YWJhbHkgPiBoMiA+IC5oYXRhbHkge1xuICAgIGZvbnQtc2l6ZTogNG1tO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgPiBwLFxuICAuam9nc3phYmFseSA+IGRpdi5wc2xpY2Uge1xuICAgIGZvbnQtc2l6ZTogNG1tO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWluLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIC5qb2dzemFiYWx5IC5mb290bm90ZUhpZGRlbiAuZm9vdG5vdGUgc3VwLFxuICAuam9nc3phYmFseSAuZm9vdG5vdGVIaWRkZW4gLmZvb3Rub3RlIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgLmZvb3Rub3RlIHN1cCxcbiAgLmpvZ3N6YWJhbHkgLmZvb3Rub3RlIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuam9nc3phYmFseSBwID4gc3Bhbi5LT1pFUCxcbiAgLmpvZ3N6YWJhbHkgLnBzbGljZSA+IHNwYW4uS09aRVAsXG4gIC5qb2dzemFiYWx5IHAgPiBzcGFuLkMxLFxuICAuam9nc3phYmFseSAucHNsaWNlID4gc3Bhbi5DMSxcbiAgLmpvZ3N6YWJhbHkgcCA+IHNwYW4uQzIsXG4gIC5qb2dzemFiYWx5IC5wc2xpY2UgPiBzcGFuLkMyLFxuICAuam9nc3phYmFseSBwID4gc3Bhbi5DMyxcbiAgLmpvZ3N6YWJhbHkgLnBzbGljZSA+IHNwYW4uQzMsXG4gIC5qb2dzemFiYWx5IHAgPiBzcGFuLkM0LFxuICAuam9nc3phYmFseSAucHNsaWNlID4gc3Bhbi5DNCxcbiAgLmpvZ3N6YWJhbHkgcCA+IHNwYW4uQzUsXG4gIC5qb2dzemFiYWx5IC5wc2xpY2UgPiBzcGFuLkM1LFxuICAuam9nc3phYmFseSBwID4gc3Bhbi5DNixcbiAgLmpvZ3N6YWJhbHkgLnBzbGljZSA+IHNwYW4uQzYsXG4gIC5qb2dzemFiYWx5IHAgPiBzcGFuLkM3LFxuICAuam9nc3phYmFseSAucHNsaWNlID4gc3Bhbi5DNyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMThweCAwO1xuICB9XG4gIC5qb2dzemFiYWx5IHAgPiBzcGFuLktJLFxuICAuam9nc3phYmFseSAucHNsaWNlID4gc3Bhbi5LSSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgcCA+IHNwYW4ubWhrLUtPWkVQLFxuICAuam9nc3phYmFseSAucHNsaWNlID4gc3Bhbi5taGstS09aRVAsXG4gIC5qb2dzemFiYWx5IHAgPiBzcGFuLm1oay1DMSxcbiAgLmpvZ3N6YWJhbHkgLnBzbGljZSA+IHNwYW4ubWhrLUMxLFxuICAuam9nc3phYmFseSBwID4gc3Bhbi5taGstQzIsXG4gIC5qb2dzemFiYWx5IC5wc2xpY2UgPiBzcGFuLm1oay1DMixcbiAgLmpvZ3N6YWJhbHkgcCA+IHNwYW4ubWhrLUMzLFxuICAuam9nc3phYmFseSAucHNsaWNlID4gc3Bhbi5taGstQzMsXG4gIC5qb2dzemFiYWx5IHAgPiBzcGFuLm1oay1DNCxcbiAgLmpvZ3N6YWJhbHkgLnBzbGljZSA+IHNwYW4ubWhrLUM0LFxuICAuam9nc3phYmFseSBwID4gc3Bhbi5taGstQzUsXG4gIC5qb2dzemFiYWx5IC5wc2xpY2UgPiBzcGFuLm1oay1DNSxcbiAgLmpvZ3N6YWJhbHkgcCA+IHNwYW4ubWhrLUM2LFxuICAuam9nc3phYmFseSAucHNsaWNlID4gc3Bhbi5taGstQzYsXG4gIC5qb2dzemFiYWx5IHAgPiBzcGFuLm1oay1DNyxcbiAgLmpvZ3N6YWJhbHkgLnBzbGljZSA+IHNwYW4ubWhrLUM3IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgcCA+IHNwYW4ubWhrLUtJLFxuICAuam9nc3phYmFseSAucHNsaWNlID4gc3Bhbi5taGstS0kge1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG4gIC5qb2dzemFiYWx5IHAgPiBzcGFuLm1oay1LT1pFUCxcbiAgLmpvZ3N6YWJhbHkgLnBzbGljZSA+IHNwYW4ubWhrLUtPWkVQIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuam9nc3phYmFseSAuamhJZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5qb2dzemFiYWx5IC5mZWplemV0LFxuICAuam9nc3phYmFseSAuZmVqZXpldENpbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgfVxuICAuam9nc3phYmFseSAuYWxhcHRvcnZlbnlGZWplemV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgLmZvY2ltLFxuICAuam9nc3phYmFseSAuZm9jaW1DaW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgfVxuICAuam9nc3phYmFseSAuYWxjaW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgfVxuICAuam9nc3phYmFseSAubWVsbGVrbGV0Q2lta2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5qb2dzemFiYWx5IC5zemFrYXN6LFxuICAuam9nc3phYmFseSAuYmVrZXpkZXNOeWl0byxcbiAgLmpvZ3N6YWJhbHkgLmJldHVzUG9udE55aXRvLFxuICAuam9nc3phYmFseSAuc3phbW9zUG9udE55aXRvLFxuICAuam9nc3phYmFseSAucHJlYW1idWx1bSxcbiAgLmpvZ3N6YWJhbHkgLmlkZXpldEVsbyB7XG4gICAgdGV4dC1pbmRlbnQ6IDlwdDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC5qb2dzemFiYWx5IC5zemFrYXN6IHNwYW4uc3pha2Fzei1qZWwsXG4gIC5qb2dzemFiYWx5IC5iZWtlemRlc055aXRvIHNwYW4uc3pha2Fzei1qZWwsXG4gIC5qb2dzemFiYWx5IC5iZXR1c1BvbnROeWl0byBzcGFuLnN6YWthc3otamVsLFxuICAuam9nc3phYmFseSAuc3phbW9zUG9udE55aXRvIHNwYW4uc3pha2Fzei1qZWwsXG4gIC5qb2dzemFiYWx5IC5wcmVhbWJ1bHVtIHNwYW4uc3pha2Fzei1qZWwsXG4gIC5qb2dzemFiYWx5IC5pZGV6ZXRFbG8gc3Bhbi5zemFrYXN6LWplbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgLnN6YWthc3ogc3Bhbi5zemFrYXN6Q2ltLFxuICAuam9nc3phYmFseSAuYmVrZXpkZXNOeWl0byBzcGFuLnN6YWthc3pDaW0sXG4gIC5qb2dzemFiYWx5IC5iZXR1c1BvbnROeWl0byBzcGFuLnN6YWthc3pDaW0sXG4gIC5qb2dzemFiYWx5IC5zemFtb3NQb250TnlpdG8gc3Bhbi5zemFrYXN6Q2ltLFxuICAuam9nc3phYmFseSAucHJlYW1idWx1bSBzcGFuLnN6YWthc3pDaW0sXG4gIC5qb2dzemFiYWx5IC5pZGV6ZXRFbG8gc3Bhbi5zemFrYXN6Q2ltIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgLnN6YWthc3oge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAuam9nc3phYmFseSAuc3pha2FzeiA+IC5qZWwge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAuam9nc3phYmFseSAuc3pha2FzejplbXB0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5qb2dzemFiYWx5IC5yZXN6IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgLnJlc3pjaW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgfVxuICAuam9nc3phYmFseSAua29ueXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgfVxuICAuam9nc3phYmFseSAua29ueXZjaW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgfVxuICAuam9nc3phYmFseSAudGFnb2xvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgLnB0a2FsY2ltIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgLnB0a2FsY2ltY2ltIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMThweCAwO1xuICB9XG4gIC5qb2dzemFiYWx5IHRhYmxlLFxuICAuam9nc3phYmFseSB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgdGFibGUgLmFsdHIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgdGFibGUgcCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5qb2dzemFiYWx5IHRhYmxlIC5ib2wge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgdGFibGUgLmJvciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgdGFibGUgLmJvdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB9XG4gIC5qb2dzemFiYWx5IHRhYmxlIC5ib2Ige1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxuICAuam9nc3phYmFseSB0YWJsZSB0ZC5yb3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgdGFibGUgdGQucm90ID4gcCB7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5qb2dzemFiYWx5IC5UQUJMRSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuICAuam9nc3phYmFseSAuVEFCTEUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLmpvZ3N6YWJhbHkgLlRBQkxFIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMzMzM2VtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgdGV4dC1pbmRlbnQ6IDlwdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgLlRBQkxFIC5NRiB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgLlRBQkxFIC5MMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgLlRBQkxFIC5MMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG4gIC5qb2dzemFiYWx5IC5UQUJMRSAuTlAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG4gIC5qb2dzemFiYWx5IC5UQUJMRSAuRk9PVCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuam9nc3phYmFseSAubmVlZEhpZGUgdGFibGUgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgLm5lZWRIaWRlIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgtbisxMDAwKSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC5qb2dzemFiYWx5IHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgLmpvZ3N6YWJhbHkgdGZvb3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICAuam9nc3phYmFseSB0YWJsZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gIH1cbiAgLmpvZ3N6YWJhbHkgdHIge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdXRvO1xuICB9XG4gIC5qb2dzemFiYWx5IGRpdi5mb290bm90ZSB7XG4gICAgZm9udC1zaXplOiAzLjVtbTtcbiAgfVxuICAuam9nc3phYmFseSA+IC5lLW1haW46bm90KC5lZ3lzZWdlcy1wcmVhbWJ1bHVtKSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5vcmdhbmlzYXRpb25SZWdpc3RyYXRpb24gLnByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiAucHJpbnRUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiAucHJpbnRQcmVhbWJ1bHVtIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtc2l6ZTogMi4xZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiAucHJpbnRQYW5lbENhcHRpb24sXG4gIC5vcmdhbmlzYXRpb25SZWdpc3RyYXRpb24gLnByaW50QWRtaW5BY2Nlc3NpYmlsaXR5IHtcbiAgICBmb250LXNpemU6IDIuMGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG4gIC5vcmdhbmlzYXRpb25SZWdpc3RyYXRpb24gLnByaW50Rm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgfVxuICAub3JnYW5pc2F0aW9uUmVnaXN0cmF0aW9uIC5wcmludEZvb3RlciBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgfVxuICAub3JnYW5pc2F0aW9uUmVnaXN0cmF0aW9uIC5wcmludEZvb3RlciBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNzAwcHg7XG4gIH1cbiAgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiAuZm9ybUhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub3JnYW5pc2F0aW9uUmVnaXN0cmF0aW9uIC5maWVsZEhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiAuZmllbGRIb2xkZXIgLnByaW50Um93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5vcmdhbmlzYXRpb25SZWdpc3RyYXRpb24gLmZpZWxkSG9sZGVyIC5wcmludFJvdyAubGFiZWxDb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiAuZmllbGRIb2xkZXIgLnByaW50Um93IC5maWVsZENvbnRhaW5lciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiAucHJpbnRBZG1pbkFjY2Vzc2liaWxpdHkge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG4gIC5vcmdhbmlzYXRpb25SZWdpc3RyYXRpb24gLnByaW50QWRtaW5BY2Nlc3NpYmlsaXR5IGRpdi5rZWx0RmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiAucHJpbnRBZG1pbkFjY2Vzc2liaWxpdHkgZGl2LmZpZWxkSW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Ymx1ZTtcbiAgfVxuICAub3JnYW5pc2F0aW9uUmVnaXN0cmF0aW9uICNmYWtlSGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiAjZmFrZUhlYWRlciAjbGVmdExvZ28sXG4gIC5vcmdhbmlzYXRpb25SZWdpc3RyYXRpb24gI2Zha2VIZWFkZXIgI3JpZ2h0TG9nbyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub3JnYW5pc2F0aW9uUmVnaXN0cmF0aW9uICNmYWtlSGVhZGVyICNsZWZ0TG9nbyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiAjZmFrZUhlYWRlciAjcmlnaHRMb2dvIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5vcmdhbmlzYXRpb25SZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5vcmdhbmlzYXRpb25SZWdpc3RyYXRpb24gZGl2LmZvcm1Ib2xkZXIgLmNvbnRlbnRIb2xkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAudGV4dEhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub3JnYW5pc2F0aW9uUmVnaXN0cmF0aW9uIGRpdi5mb3JtSG9sZGVyIC5maWVsZHNldEhvbGRlci5maW5hbGl6ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLm9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbiBkaXYuZm9ybUhvbGRlciAuZmllbGRzZXRIb2xkZXIuZmluYWxpemUgaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfSAgXG59XG5cbiIsImJvZHlcbntcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1iZ3IpO1xufVxuXG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuXG4jcmVzdWx0X2hlYWRlci5yZXN1bHRfY29udGVudFxue1xuXHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAyO1xuXHR0b3A6IDA7XHRcbn1cblxuI3Njcm9sbFRpdGxlXG57XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1pbi1oZWlnaHQ6IDJyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmdyKTtcblx0cGFkZGluZzogMC42cmVtO1xuXHRib3JkZXItYm90dG9tOiAjY2NjIHNvbGlkIDFweDtcblx0bWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuXHRwb3NpdGlvbjogc3RpY2t5OyBcblx0dG9wOiAwcHg7IFxuXHR6LWluZGV4OiAyOyBcbn1cblxuI3Njcm9sbFRpdGxlIGgxLm5rc3pUaXRsZVxue1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tc3BhY2Vcbntcblx0bWFyZ2luLXRvcDogMC40ZW07XG59XG5cbi5mb3JtLWdyb3VwXG57XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmZvcm0tZ3JvdXAgbGFiZWxcbntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogdmFyKC0tZm9ybS1ncm91cC1sYWJlbCk7XG5cdGZvbnQtc2l6ZTogMS40ZW07XG5cdHBhZGRpbmctcmlnaHQ6IDE0cHg7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbmZvQDJ4LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgNXB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDExcHg7XG59XG5cbi5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2xcbntcblx0Y29sb3I6IHZhcigtLW1haW4tb3V0bGluZSk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNsYm8pO1x0XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XHRcblx0cGFkZGluZzogNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0aGVpZ2h0OiAyN3B4O1x0XG59XG5cblxuLmlucHV0LWdyb3VwXG57XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhZmFmYWY7XG59XG5cbi5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW5cbntcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuXG5pbnB1dC1ncm91cDpmb2N1cy12aXNpYmxlXG57XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5pbnB1dC1ncm91cCBpbnB1dCwgLmlucHV0LWdyb3VwIHNlbGVjdCAgXG57XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5pbnB1dC1jaGVja2JveFxue1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0cGFkZGluZzogMC44ZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4uaW5wdXQtY2hlY2tib3g6Zm9jdXMtdmlzaWJsZVxue1xuXHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLmJ0bi1pbnB1dC1leHRlbnNpb24sIC5idG4taW5wdXQtZXh0ZW5zaW9uOmFjdGl2ZSwgLmJ0bi1pbnB1dC1leHRlbnNpb246Zm9jdXNcbntcblx0Ym9yZGVyOiBub25lO1x0XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4taW5wdXQtZGVsZXRlXG57XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTQycHggMXB4O1xufVxuXG4uYnRuLWlucHV0LWRlbGV0ZTpob3Zlclxue1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtNDJweCAtMTBweDtcbn1cblxuLmJ0bi1pbnB1dC1kZWxldGU6Zm9jdXMtdmlzaWJsZVxue1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtNDJweCAtMTBweDtcbn1cblxuXG4uYnRuLWlucHV0LWRlbGV0ZS1vZmZcbntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4uYnRuLWlucHV0LXNlbGVjdC1kblxue1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDBweCAtMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcdFxufVxuXG4ubmp0LWhhcy12YWx1ZVxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWdyb3VwLWZpbGxlZCk7IFxufVxuXG4udG9vbHRpcC1pbm5lclxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b29sdGlwLWJncik7XG5cdGNvbG9yOiAjMzMzZTU1O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10b29sdGlwLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDA7IFxuXHRwYWRkaW5nOiA0cHg7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi50b29sdGlwIC5hcnJvdzo6YmVmb3JlXG57XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRvb2x0aXAtYm9yZGVyKTtcbn1cblxuLm5qdC1idG4sIC5uanQtYnRuOmhvdmVyXG57XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS40ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcdFxuXHRmb250LXNpemU6IDEuNGVtO1xuXHRjb2xvcjogdmFyKC0tbWFpbi1iZ3IpO1xuXHRtYXJnaW4tcmlnaHQ6IDNweDtcdFxufVxuXG5cbi5uanQtYnRuLWNsZWFyXG57XG5cdFxuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRwYWRkaW5nOiA3cHg7XHRcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1idG5iZ3ItY2xlYXIpO1xufVxuXG4ubmp0LWJ0bi1rZXJlc2VzXG57XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYnRuYmdyLWZpbmQpO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9tYWduaWZpZXIucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMTBweCBjZW50ZXIgdmFyKC0tZm9ybS1idG5iZ3ItZmluZCk7XG5cdHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDM2cHg7XG59XG5cblxuLnNlbGVjdDItY29udGFpbmVyXG57XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRoZWlnaHQ6IDM1cHg7XG5cdHBhZGRpbmctdG9wOiA0cHg7XG5cdGNvbG9yOiB2YXIoLS1tYWluLXBlbik7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyOmZvY3VzXG57XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvblxue1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb25cbntcblx0d2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwNC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uXG57XG5cdHdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyXG57XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1mb3JtLWdyb3VwLWxhYmVsKSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1x0XG59XG5cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0IC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJcbntcblx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJcbntcblx0dG9wOiAtMC41cmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcjpob3Zlclxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLW1haW4tcGVuKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3dcbntcblx0dG9wOiA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJcbntcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZm9ybS1ncm91cC1sYWJlbCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGI6aG92ZXJcbntcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbWFpbi1wZW4pO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciBcbntcblx0Y29sb3I6IHZhcigtLWZvcm0tZ3JvdXAtcGxhY2Vob2xkZXIpO1xufVxuXG4jbXNnUGFuZWxcbntcblx0bWF4LXdpZHRoOiA1MDBweDtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDAwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRtaW4td2lkdGg6IDMwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJncik7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3gtc2hhZG93OiAwIDAgNnB4IHZhcigtLWJsYWNrKTtcdFxufVxuXG4jbXNnUGFuZWwudG9wLXJpZ2h0XG57XG5cdHRvcDogMTVweDtcblx0cmlnaHQ6IDE1cHg7XG59XG5cbiNtc2dQYW5lbCBkaXYubXNnLUhlYWRlclxue1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWYsICdNc2h0YWthbicsICdTeWxmYWVuJywgJ1N5bWJvbGEnLCAnVW5pZm9udCc7XG4gICAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsbnVtJyAxLCAnbGlnYScgMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1x0XG5cdHBhZGRpbmc6IDEycHggMTBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI21zZ1BhbmVsIGRpdi5tc2ctSGVhZGVyIHNwYW4ubXNnLWNsb3NlXG57XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZiwgJ01zaHRha2FuJywgJ1N5bGZhZW4nLCAnU3ltYm9sYScsICdVbmlmb250Jztcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRjb2xvcjogdmFyKC0tbWFpbi1iZ3IpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNtc2dQYW5lbCBkaXYubXNnLUhlYWRlci5tc2ctd2FybmluZ1xue1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNzUwZDBkLCAjZDQzNzRkKSAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tbWFpbi1iZ3IpO1x0XG59XG5cbiNtc2dQYW5lbCBkaXYubXNnLUJvZHlcbntcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGNvbG9yOiB2YXIoLS1tYWluLXBlbik7XG5cdHBhZGRpbmc6IDEycHggMTBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcdFxufVxuXG4jaHRtbCAuam9nc3phYmFseSBlbVxue1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi50ZXh0YmxvY2tcbntcblx0Zm9udC1zaXplOiAxLjJlbTtcbn1cblxuI2h0bWwgLnJlc3VsdF9saXN0IC5yZXN1bHRJdGVtV3JhcHBlciBkaXYucmVzdWx0SXRlbSBkaXYucmVzdWx0SXRlbSAuaGF0aWNvblxue1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAyMnB4O1xufSIsImgxLm9yci1jMVxue1xuICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICAgIGZvbnQta2VybmluZzogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbG51bScgMSwgJ2xpZ2EnIDA7XG4gICAgXHRcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEuNmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC40ZW07XHRcdFxufVxuXG5oMi5vcnItYzJcbntcblx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWYsICdNc2h0YWthbicsICdTeWxmYWVuJywgJ1N5bWJvbGEnLCAnVW5pZm9udCc7XG4gICAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsbnVtJyAxLCAnbGlnYScgMDtcbiAgICBmb250LXNpemU6IDEuNGVtICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLXBlbik7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNGVtO1x0XG59XG5cbmgzLm9yci12YWx0aGF0XG57XG5cdGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS1tYWluLXBlbikgIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDFyZW07XHRcbn1cblxuLm9yci1jb250ZW50XG57XG5cdFxufVxuXG4jZHluYW1pYy1mb290bm90ZVxue1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogNDBweDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAxcmVtKTtcblx0bWluLWhlaWdodDogM2VtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhO1xuXHRjb2xvcjogdmFyKC0tbWFpbi1wZW4pO1xuXHR6LWluZGV4OiAxMDAwO1x0XG5cdHBhZGRpbmc6IDAuNmVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmZvb3Rub3RlVGV4dCBhXG57XG5cdHRleHQtZGVjb3JlYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tcmVzLWxpbmspICFpbXBvcnRhbnQ7XG59XG5cbiNhdHRhY2htZW50LWhvbGRlciwgI2Zvb3Rub3Rlc1xue1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5kaXYudGV4dGJsb2NrIHRhYmxlXG57XG5cdG1hcmdpbi10b3A6IDEuNWVtOyBcbn1cblxuI2h0bWwgLnRleHRibG9jayB0YWJsZSBwXG57XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm9yLWFyY2gtYXR0YWNobWVudC1saXN0XG57XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMS41ZW07XG5cdGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NjYztcblx0cGFkZGluZy10b3A6IDFlbTtcblx0cGFkZGluZy1ib3R0b206IDJlbTtcbn1cblxuI2h0bWwgLm9yLWFyY2gtYXR0YWNobWVudC1saXN0IGgxXG57XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cblxuI2h0bWwgLm9yLWFyY2gtYXR0YWNobWVudC1saXN0IGxpXG57XG5cdGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuI2h0bWwgLm9yLWFyY2gtYXR0YWNobWVudC1saXN0IGFcbntcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogdmFyKC0tcmVzLWxpbmspO1xufVxuXG4jaHRtbCAub3ItYXJjaC1hdHRhY2htZW50LWxpc3QgYTpob3Zlclxue1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn0iLCIueDJoLWh0bWxEaXYgcC54MmgtdGFydGFsb20ge1xuICAgIHRleHQtYWxpZ246anVzdGlmeTtcbn1cblxuLngyaC1odG1sRGl2IGEge1xuICAgIGNvbG9yOiB2YXIoLS1yZXMtbGluaykgIWltcG9ydGFudDsgXG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi54MmgtaHRtbERpdiBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLngyaC1zemFtXG57XG5cdG1hcmdpbjogMCAwIDAuOGVtIDA7XHRcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1x0XG59XG5cbi54MmgtdGFnb2xvXG57XG5cdG1hcmdpbi10b3A6IDAuNmVtO1xufVxuXG5wLngyaC10YXJ0YWxvbS54MmgtdGFnb2xvXG57XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMS40ZW07XHRcbn1cblxuLngyaC1jaW1cbntcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG5cbi54MmgtYWxjaW17XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDFlbSAwIDFlbSAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ueDJoLWJldHVzUG9udHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMi40ZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xLjJlbTtcbn1cblxuLngyaC1mZWxzb3JvbGFze1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi54MmgtZGVtby1jaW0sLngyaC1kZW1vLXN6YW17XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyXG59XG5cbi54MmgtZGV2LWluZm97XG4gICAgY29sb3I6IHZhcigtLW1haW4tYmdyKTtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICB0ZXh0LWFsaWduOmxlZnRcbn1cblxuLngyaC1lcnJvci1mb3ItZGV2c3tcbiAgICBjb2xvcjogdmFyKC0tam9nLWJvcmRlci1yZWQpO1xuICAgIGZvbnQtc2l6ZToxMnB4XG59XG5cbi54MmgtZmVqLXN6YW17XG4gICAgZm9udC1zaXplOjE2cHhcbn1cblxuLngyaC1mZWotY2ltLC54MmgtZmVqLXN6YW17XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIG1hcmdpbi1ib3R0b206NHB4O1xuICAgIG1hcmdpbi10b3A6MTJweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlclxufVxuXG4ueDJoLWZlai1jaW17XG4gICAgZm9udC1zaXplOjE2cHhcbn1cblxuXG4ueDJoLWtvbnl2e1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBtYXJnaW4tdG9wOjE2cHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cblxuLngyaC1yZXN6e1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDoxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206MTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLngyaC1yZXN6IHNwYW4ueDJoLWplbFxue1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDEuNGVtO1xufVxuXG5cbi54MmgtZmVqZXpldHtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tdG9wOjEycHg7XG4gICAgbWFyZ2luLWJvdHRvbToxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ueDJoLWZlamV6ZXQgc3Bhbi54MmgtamVsXG57XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMS40ZW07XG59XG5cblxuLngyaC1mb2NpbXtcblx0Zm9udC13ZWlnaHQ6NzAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG5cbi54MmgtaHRtbERpdntcbiAgICBmb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiLFRpbWVzLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xufVxuXG4ueDJoLWtlcGVre1xuICAgIGZvbnQtc2l6ZToyNHB4O1xufVxuXG4ueDJoLWtldEJldHVzQWxQb250e1xuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgIG1hcmdpbi1sZWZ0OjE2cHg7XG59XG5cblxuLngyaC1sYWJqZWd5emV0e1xuICAgIGZvbnQtc2l6ZToxMnB4O1xufVxuXG4ueDJoLW1lbGxla2xldHtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBtYXJnaW4tYm90dG9tOjEycHg7XG4gICAgbWFyZ2luLXRvcDoxNnB4OyAgICBcbn1cblxuLngyaC1tZWxsZWtsZXQtY2lta2V7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xufVxuXG4ueDJoLW1lbGxla2xldC1jaW17XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cblxuXG4ueDJoLXBvbnR7XG4gICAgbWFyZ2luLXRvcDo2cHg7XG59XG5cblxuLngyaC1zemFrYXN6LWxlZnR7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ueDJoLXN6YWthc3otY2VudGVye1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBtYXJnaW4tYm90dG9tOjZweDtcbiAgICBtYXJnaW4tdG9wOjZweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLngyaC1zemFrYXN6LXNvcnN6YW1cbntcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbjogMWVtIDAgMC41ZW0gMDtcbn1cblxuXG4ueDJoLXN6YW1vc1BvbnR7XG4gICAgbWFyZ2luLWxlZnQ6MTJweDtcbn1cblxuLngyaC1zbWFsbC1sZXR0ZXJze1xuICAgIGZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsVGltZXMsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOjEwcHg7XG4gICAgbWFyZ2luLXRvcDoxMHB4XG59XG5cbi54MmgtdGFibGUsLngyaC10YWJsZS1jZWxse1xuXHRmb250LXNpemU6MTJweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDsgXG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi54MmgtdGFibGUtY2VsbHtcbiAgICBwYWRkaW5nOjJweDtcbn1cblxuLngyaC13YXJue1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xufVxuXG4ueDJoLXdhcm4tbm8tc3VjaHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJncik7XG4gICAgZm9udC1zaXplOjEycHg7XG59XG5cbi54MmgtdWktc21hbGwtbGV0dGVyc3tcbiAgICBmb250LWZhbWlseTpUaW1lcyxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6MTJweFxufVxuXG5ibG9ja3F1b3RlLngyaC1icSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5ibG9ja3F1b3RlLngyaC1icSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG5ibG9ja3F1b3RlLngyaC1icSBwIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG5ibG9ja3F1b3RlLngyaC1icSBwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMUMnO1xufVxuXG5ibG9ja3F1b3RlLngyaC1icSBwOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMjAxRCc7XG59XG5cbmJsb2NrcXVvdGUgYnI6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi54MmgtYWxjaW0gLngyaC1mZWotY2ltIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi54MmgtYWxjaW0gLngyaC1mZWotY2ltOjpiZWZvcmV7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLngyaC1jaW1rZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLngyaC10b29sdGlwXG57XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLngyaC10b29sdGlwdGV4dFxue1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ueDJoLWJla2V6ZGVzIHVsXG57XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuXG5cblxuLngyaC1hbGFpcmFzIFxue1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogM2VtO1xufVxuXG4ueDJoLWFsYWlyYXMgdGQgcFxue1xuXHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ueDJoLXRhYmxlIHRkXG57XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4ueDJoLXRhYmxlIHRkIHAuQVIsIC54MmgtdGFibGUgdGggcC5BUiBcbntcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi54MmgtdGFibGUgdGQgcC5taGstS09aRVAsXG4ueDJoLXRhYmxlIHRkIHAuQUNcbntcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi54MmgtdGFibGUgdGggXG57XG5cdGJvcmRlcjogMCBub25lO1xuXHRwYWRkaW5nOiAwLjRlbTtcbn1cblxuLngyaC10YWJsZSB0aFtkYXRhLXRvcGJvcmRlcj1cInRydWVcIl1cbntcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzMgIWltcG9ydGFudDtcbn1cbi54MmgtdGFibGUgdGhbZGF0YS10b3Bib3JkZXI9XCJmYWxzZVwiXVxue1xuXHRib3JkZXItdG9wOiAwcHggbm9uZSAjMzMzICFpbXBvcnRhbnQ7XG59XG5cblxuLngyaC10YWJsZSB0aFtkYXRhLXJpZ2h0Ym9yZGVyPVwidHJ1ZVwiXVxue1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzMzICFpbXBvcnRhbnQ7XG59XG4ueDJoLXRhYmxlIHRoW2RhdGEtcmlnaHRib3JkZXI9XCJmYWxzZVwiXVxue1xuXHRib3JkZXItcmlnaHQ6IDBweCBub25lICMzMzMgIWltcG9ydGFudDtcbn1cblxuXG4ueDJoLXRhYmxlIHRoW2RhdGEtYm90dG9tYm9yZGVyPVwidHJ1ZVwiXVxue1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMyAhaW1wb3J0YW50O1xufVxuLngyaC10YWJsZSB0aFtkYXRhLWJvdHRvbWJvcmRlcj1cImZhbHNlXCJdXG57XG5cdGJvcmRlci1ib3R0b206IDBweCBub25lICMzMzMgIWltcG9ydGFudDtcbn1cblxuXG4ueDJoLXRhYmxlIHRoW2RhdGEtbGVmdGJvcmRlcj1cInRydWVcIl1cbntcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzICFpbXBvcnRhbnQ7XG59XG4ueDJoLXRhYmxlIHRoW2RhdGEtbGVmdGJvcmRlcj1cImZhbHNlXCJdXG57XG5cdGJvcmRlci1sZWZ0OiAwcHggbm9uZSAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbi54MmgtdGFibGUgdGQgXG57XG5cdGJvcmRlcjogMCBub25lO1xuXHRwYWRkaW5nOiAwLjRlbTtcbn1cblxuLngyaC10YWJsZSB0ZFtkYXRhLXRvcGJvcmRlcj1cInRydWVcIl1cbntcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzMgIWltcG9ydGFudDtcbn1cbi54MmgtdGFibGUgdGRbZGF0YS10b3Bib3JkZXI9XCJmYWxzZVwiXVxue1xuXHRib3JkZXItdG9wOiAwcHggbm9uZSAjMzMzICFpbXBvcnRhbnQ7XG59XG5cblxuLngyaC10YWJsZSB0ZFtkYXRhLXJpZ2h0Ym9yZGVyPVwidHJ1ZVwiXVxue1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzMzICFpbXBvcnRhbnQ7XG59XG4ueDJoLXRhYmxlIHRkW2RhdGEtcmlnaHRib3JkZXI9XCJmYWxzZVwiXVxue1xuXHRib3JkZXItcmlnaHQ6IDBweCBub25lICMzMzMgIWltcG9ydGFudDtcbn1cblxuXG4ueDJoLXRhYmxlIHRkW2RhdGEtYm90dG9tYm9yZGVyPVwidHJ1ZVwiXVxue1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMyAhaW1wb3J0YW50O1xufVxuLngyaC10YWJsZSB0ZFtkYXRhLWJvdHRvbWJvcmRlcj1cImZhbHNlXCJdXG57XG5cdGJvcmRlci1ib3R0b206IDBweCBub25lICMzMzMgIWltcG9ydGFudDtcbn1cblxuXG4ueDJoLXRhYmxlIHRkW2RhdGEtbGVmdGJvcmRlcj1cInRydWVcIl1cbntcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzICFpbXBvcnRhbnQ7XG59XG4ueDJoLXRhYmxlIHRkW2RhdGEtbGVmdGJvcmRlcj1cImZhbHNlXCJdXG57XG5cdGJvcmRlci1sZWZ0OiAwcHggbm9uZSAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbnAueDJoLXN6ZWxldC5taGstS09aRVBcbntcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbiIsIlxuXG5cbmxlZ2VuZCB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTsgIFxufVxuXG4jeXVpMy1jc3Mtc3RhbXAuY3NzcmVzZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU3ltYm9sYSc7XG4gICAgc3JjOiBsb2NhbCgnU3ltYm9sYScpLCB1cmwoXCIuLi9mb250cy9TeW1ib2xhLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pZm9udCc7XG4gICAgc3JjOiBsb2NhbCgnVW5pZm9udCcpLCB1cmwoXCIuLi9mb250cy91bmlmb250LTkuMC4wNi50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ1BsYXlmYWlyIERpc3BsYXknKSwgbG9jYWwoJ1BsYXlmYWlyRGlzcGxheS1SZWd1bGFyJyksIHVybChcIi4uL2ZvbnRzL1BsYXlmYWlyRGlzcGxheS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBzcmM6IGxvY2FsKCdQbGF5ZmFpciBEaXNwbGF5IEJvbGQnKSwgbG9jYWwoJ1BsYXlmYWlyRGlzcGxheS1Cb2xkJyksIHVybChcIi4uL2ZvbnRzL1BsYXlmYWlyRGlzcGxheS1Cb2xkLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ1BsYXlmYWlyIERpc3BsYXkgSXRhbGljJyksIGxvY2FsKCdQbGF5ZmFpckRpc3BsYXktSXRhbGljJyksIHVybChcIi4uL2ZvbnRzL1BsYXlmYWlyRGlzcGxheS1JdGFsaWMudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheSc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHNyYzogbG9jYWwoJ1BsYXlmYWlyIERpc3BsYXkgQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ1BsYXlmYWlyRGlzcGxheS1Cb2xkSXRhbGljJyksIHVybChcIi4uL2ZvbnRzL1BsYXlmYWlyRGlzcGxheS1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zJyksIGxvY2FsKCdPcGVuU2FucycpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHNyYzogbG9jYWwoJ09wZW4gU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1JdGFsaWMnKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtSXRhbGljLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHNyYzogbG9jYWwoJ09wZW4gU2FucyBTZW1pYm9sZCBJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlib2xkSXRhbGljJyksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4ubmctY2xvYWsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgIGJvZHkge1xuICAgICAgICBtaW4td2lkdGg6IDk5MHB4O1xuICAgIH1cblxuICAgIC5tYWluQ29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogOTkwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQud3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA4MzBweDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsVG9Ub3AsXG4gICAgLnByaW50QnRuLFxuICAgIC5zZWFyY2hQcmV2LFxuICAgIC5zZWFyY2hOZXh0IHtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmFjdGlvbi1tZW51LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogOTkwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4ge1xuXG4gICAgKjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLW1haW4tb3V0bGluZSk7XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmdyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1wZW4pO1xuICAgIH1cblxuICAgIGJvZHkgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIGJvZHkgbGFiZWwge1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgYm9keSBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tbGluayk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIH1cblxuICAgIGJvZHkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tbGluay1ob3Zlcik7XG4gICAgfVxuXG4gICAgYm9keSBhLmxpbmssXG4gICAgYm9keSBhLmV1TGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWxpbmsyKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGJvZHkgYS5saW5rOmhvdmVyLFxuICAgIGJvZHkgYS5ldUxpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBib2R5IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBib2R5IDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBib2R5IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgYm9keSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIGJvZHkgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgZGl2LmxvYWRpbmdGYWRlTGF5ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2FkaW5nLWJncik7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IHByb2dyZXNzO1xuICAgIH1cblxuICAgIGlucHV0OjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG5cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtaG92ZXIpO1xuICAgIH1cblxuXG5cbiAgICAuY2xibyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAuY2xiby5zcGFjZSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuY2xiby5saW5lIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jbGJvKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLm1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuZmxvYXQtbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRpc25vIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA5OTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLndyYXBwZXIgLnN0YXRpY0NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmLCAnTXNodGFrYW4nLCAnU3lsZmFlbicsICdTeW1ib2xhJywgJ1VuaWZvbnQnO1xuICAgICAgICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xudW0nIDEsICdsaWdhJyAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLXBlbik7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1saW5rMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHlGbG93VGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJncik7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1qb2ctYm9yZGVyLXRpdGxlKTtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseUZsb3dUaXRsZTpub3QoLnBhcmFsbGVsVGl0bGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHlGbG93VGl0bGUucGFyYWxsZWxUaXRsZSB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHlGbG93VGl0bGUgLm1haW5UaXRsZSxcbiAgICAuam9nc3phYmFseUZsb3dUaXRsZSAuam9nc3phYmFseVN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYsICdNc2h0YWthbicsICdTeWxmYWVuJywgJ1N5bWJvbGEnLCAnVW5pZm9udCc7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHlGbG93VGl0bGUgLmhhdGFseSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5Rmxvd1RpdGxlIC5oYXRhbHkuaGF0YWx5IC5jaXJjbGUsXG4gICAgLmpvZ3N6YWJhbHlGbG93VGl0bGUgLmhhdGFseS5oYXRhbHlEb2NJbmZvIC5jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2V4cGxhbmF0aW9uX2ljb25zX3Nwcml0ZUAyeC5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyMDhweDtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseUZsb3dUaXRsZSAuaGF0YWx5LmhhdGFseSAuY2lyY2xlLnBhc3QsXG4gICAgLmpvZ3N6YWJhbHlGbG93VGl0bGUgLmhhdGFseS5oYXRhbHlEb2NJbmZvIC5jaXJjbGUucGFzdCB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zMXB4O1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5Rmxvd1RpdGxlIC5oYXRhbHkuaGF0YWx5IC5jaXJjbGUubm93LFxuICAgIC5qb2dzemFiYWx5Rmxvd1RpdGxlIC5oYXRhbHkuaGF0YWx5RG9jSW5mbyAuY2lyY2xlLm5vdyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01cHg7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHlGbG93VGl0bGUgLmhhdGFseS5oYXRhbHkgLmNpcmNsZS5mdXR1cmUsXG4gICAgLmpvZ3N6YWJhbHlGbG93VGl0bGUgLmhhdGFseS5oYXRhbHlEb2NJbmZvIC5jaXJjbGUuZnV0dXJlIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTU3cHg7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHlGbG93VGl0bGUgLmhhdGFseS5oYXRhbHkgLmNpcmNsZS5jaGFuZ2UsXG4gICAgLmpvZ3N6YWJhbHlGbG93VGl0bGUgLmhhdGFseS5oYXRhbHlEb2NJbmZvIC5jaXJjbGUuY2hhbmdlIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTEwOXB4O1xuICAgIH1cblxuICAgIC5tYWluQ29udGVudC5iaWdNYXJnaW4sXG4gICAgLm1haW5Db250ZW50IC5iaWdNYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1OHB4O1xuICAgIH1cblxuICAgIC5tYWluQ29udGVudC5tZXJnZU1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIH1cblxuICAgIC5tYWluQ29udGVudCB0YWJsZVt3aWR0aF0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjAxcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIH1cblxuICAgIC5tYWluQ29udGVudCAuVEFCTEUge1xuICAgICAgICBmb250LXNpemU6IDEuMGVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG5cbiAgICAubWFpbkNvbnRlbnQgLlRBQkxFIGRpdiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjMzMzNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIHRleHQtaW5kZW50OiA5cHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFwdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5tYWluQ29udGVudCAuVEFCTEUgLk1GIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxuXG4gICAgLm1haW5Db250ZW50IC5UQUJMRSAuTDAge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW1haW4tYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbWFpbi1ib3JkZXIpO1xuICAgIH1cblxuICAgIC5tYWluQ29udGVudCAuVEFCTEUgLkwwIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5tYWluQ29udGVudCAuVEFCTEUgLkwxIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1ib3JkZXIpO1xuICAgIH1cblxuICAgIC5tYWluQ29udGVudCAuVEFCTEUgLkwxIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5tYWluQ29udGVudCAuVEFCTEUgLnJvbCxcbiAgICAubWFpbkNvbnRlbnQgLlRBQkxFIC5scm90YXRlIHtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICB9XG5cbiAgICAubWFpbkNvbnRlbnQgLlRBQkxFIC5yb2wgcCxcbiAgICAubWFpbkNvbnRlbnQgLlRBQkxFIC5scm90YXRlIHAge1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC5tYWluQ29udGVudCAuVEFCTEUgLnJvcixcbiAgICAubWFpbkNvbnRlbnQgLlRBQkxFIC5ycm90YXRlIHtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICB9XG5cbiAgICAubWFpbkNvbnRlbnQgLlRBQkxFIC5yb3IgcCxcbiAgICAubWFpbkNvbnRlbnQgLlRBQkxFIC5ycm90YXRlIHAge1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIH1cblxuICAgIC5tYWluQ29udGVudCAuVEFCTEUgLk5QIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICB9XG5cbiAgICAubWFpbkNvbnRlbnQgLlRBQkxFIC5BUiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5tYWluQ29udGVudCAuVEFCTEUgLkFKIHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG5cbiAgICAubWFpbkNvbnRlbnQgLlRBQkxFIC5BTCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm1haW5Db250ZW50IC5UQUJMRSAuRk9PVCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLm1haW5Db250ZW50IC5UQUJMRSAuZmVrdm8ud2lkZSB7XG4gICAgICAgIHdpZHRoOiAxNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvb3Rub3RlIHN1cCxcbiAgICAuZm9vdG5vdGUgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSB7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogaW5pdGlhbDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tcGVuKTtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseS5rb21tZW50YXIge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5LmtvbW1lbnRhciAqIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSAuZm9vdG5vdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IGEge1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgYS5saW5rLFxuICAgIC5qb2dzemFiYWx5IGEuZXVMaW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWpvZy1saW5rKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogLXZhcihqb2ctbGluay1kZWNvcik7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgZGl2IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSBlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IC0tdmFyKGpvZy1lbSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgLmhhdGFseSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IC5oYXRhbHkuaGF0YWx5IC5jaXJjbGUsXG4gICAgLmpvZ3N6YWJhbHkgLmhhdGFseS5oYXRhbHlEb2NJbmZvIC5jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2V4cGxhbmF0aW9uX2ljb25zX3Nwcml0ZUAyeC5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyMDhweDtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSAuaGF0YWx5LmhhdGFseSAuY2lyY2xlLnBhc3QsXG4gICAgLmpvZ3N6YWJhbHkgLmhhdGFseS5oYXRhbHlEb2NJbmZvIC5jaXJjbGUucGFzdCB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yN3B4O1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IC5oYXRhbHkuaGF0YWx5IC5jaXJjbGUubm93LFxuICAgIC5qb2dzemFiYWx5IC5oYXRhbHkuaGF0YWx5RG9jSW5mbyAuY2lyY2xlLm5vdyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01cHg7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgLmhhdGFseS5oYXRhbHkgLmNpcmNsZS5mdXR1cmUsXG4gICAgLmpvZ3N6YWJhbHkgLmhhdGFseS5oYXRhbHlEb2NJbmZvIC5jaXJjbGUuZnV0dXJlIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQ5cHg7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgLmhhdGFseS5oYXRhbHkgLmNpcmNsZS5jaGFuZ2UsXG4gICAgLmpvZ3N6YWJhbHkgLmhhdGFseS5oYXRhbHlEb2NJbmZvIC5jaXJjbGUuY2hhbmdlIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTk3cHg7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgaDEucHNsaWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWYsICdNc2h0YWthbicsICdTeWxmYWVuJywgJ1N5bWJvbGEnLCAnVW5pZm9udCc7XG4gICAgICAgIGZvbnQta2VybmluZzogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbG51bScgMSwgJ2xpZ2EnIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgaDIucHNsaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1wZW4pO1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IGgyLnBzbGljZS5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmdyLXRyYW5zKTtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgYnV0dG9uLnRhYmxlQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2lkdGgucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgc3VwLmZuU3VwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tbGluazIpO1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IHN1cC5mblN1cDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSBkaXYsXG4gICAgLmpvZ3N6YWJhbHkgLnBzbGljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSBkaXYgZGl2LFxuICAgIC5qb2dzemFiYWx5IC5wc2xpY2UgZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IGRpdi5nUEMsXG4gICAgLmpvZ3N6YWJhbHkgLnBzbGljZS5nUEMge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1qb2ctYm9yZGVyLWdyZWVuKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSBkaXYuclBDLFxuICAgIC5qb2dzemFiYWx5IC5wc2xpY2UuclBDIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1qb2ctYm9yZGVyLXJlZCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSBkaXYuZ1BNQyxcbiAgICAuam9nc3phYmFseSAucHNsaWNlLmdQTUMge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWpvZy1ib3JkZXItZ3JlZW4pO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWpvZy1ib3JkZXItZ3JlZW4pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qb2ctYmdyKTtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSBkaXYuclBNQyxcbiAgICAuam9nc3phYmFseSAucHNsaWNlLnJQTUMge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWpvZy1ib3JkZXItcmVkKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1qb2ctYm9yZGVyLXJlZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1qb2ctZ3JheSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qb2ctZ3JheS1iZ3IpO1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IGRpdi5lZ3lzZWdlcy1wcmVhbWJ1bHVtLFxuICAgIC5qb2dzemFiYWx5IC5wc2xpY2UuZWd5c2VnZXMtcHJlYW1idWx1bSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IGRpdi5lLW1haW46bm90KC5lZ3lzZWdlcy1wcmVhbWJ1bHVtKSxcbiAgICAuam9nc3phYmFseSAucHNsaWNlLmUtbWFpbjpub3QoLmVneXNlZ2VzLXByZWFtYnVsdW0pIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgZGl2LmdyYXlQTUMge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWpvZy1ib3JkZXItbHRncmF5KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1qb2ctYm9yZGVyLWx0Z3JheSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgZGl2LmdyYXlQTUM6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgZGl2LmdyYXlQTUMgZGl2Lm1lcmdlZFBDbGFzcyBzdXAuZm5TdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IGRpdi5ncmF5UE1DIC5yUE1DLFxuICAgIC5qb2dzemFiYWx5IGRpdi5ncmF5UE1DIC5nUE1DIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IGRpdi5ncmF5UE1DIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMzZW07XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgLnBzbGljZSB0ZC5ncmVlblREQ2xhc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoam9nLXRkLWJnci1ncmVlbik7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgLnBzbGljZSB0ZC5yZWRURENsYXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKGpvZy10ZC1iZ3ItcmVkKTtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSAucHNsaWNlIHRkLnJlZFREQ2xhc3MuZ3JlZW5URENsYXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKGpvZy10ZC1iZ3ItYmx1ZSk7O1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IC5wSCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tam9nLXBoLWJncik7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgLnBILnJ1YmJlcixcbiAgICAuam9nc3phYmFseSAucEguYm9yZGVyU3RhcnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgZGl2IHAsXG4gICAgLmpvZ3N6YWJhbHkgLnBzbGljZSBwIHtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IGRpdiBwLm10LFxuICAgIC5qb2dzemFiYWx5IC5wc2xpY2UgcC5tdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSBkaXYgLkFDLFxuICAgIC5qb2dzemFiYWx5IC5wc2xpY2UgLkFDIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSBkaXYgLm1oay1LT1pFUCxcbiAgICAuam9nc3phYmFseSAucHNsaWNlIC5taGstS09aRVAsXG4gICAgLmpvZ3N6YWJhbHkgZGl2IC5taGstQzEsXG4gICAgLmpvZ3N6YWJhbHkgLnBzbGljZSAubWhrLUMxLFxuICAgIC5qb2dzemFiYWx5IGRpdiAubWhrLUMyLFxuICAgIC5qb2dzemFiYWx5IC5wc2xpY2UgLm1oay1DMixcbiAgICAuam9nc3phYmFseSBkaXYgLm1oay1DMyxcbiAgICAuam9nc3phYmFseSAucHNsaWNlIC5taGstQzMsXG4gICAgLmpvZ3N6YWJhbHkgZGl2IC5taGstQzQsXG4gICAgLmpvZ3N6YWJhbHkgLnBzbGljZSAubWhrLUM0LFxuICAgIC5qb2dzemFiYWx5IGRpdiAubWhrLUM1LFxuICAgIC5qb2dzemFiYWx5IC5wc2xpY2UgLm1oay1DNSxcbiAgICAuam9nc3phYmFseSBkaXYgLm1oay1DNixcbiAgICAuam9nc3phYmFseSAucHNsaWNlIC5taGstQzYsXG4gICAgLmpvZ3N6YWJhbHkgZGl2IC5taGstQzcsXG4gICAgLmpvZ3N6YWJhbHkgLnBzbGljZSAubWhrLUM3IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSBkaXYgLm1oay1LT1pFUCxcbiAgICAuam9nc3phYmFseSAucHNsaWNlIC5taGstS09aRVAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IGRpdiAubWhrLUtJLFxuICAgIC5qb2dzemFiYWx5IC5wc2xpY2UgLm1oay1LSSB7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IC5qaElkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSAuZmVqZXpldCxcbiAgICAuam9nc3phYmFseSAuZmVqZXpldENpbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSAuYWxhcHRvcnZlbnlGZWplemV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgLmZvY2ltLFxuICAgIC5qb2dzemFiYWx5IC5mb2NpbUNpbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSAuYWxjaW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSAubWVsbGVrbGV0Q2lta2Uge1xuICAgICAgICBtYXJnaW46IDAuOHJlbSAwIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSAuc3pha2FzeixcbiAgICAuam9nc3phYmFseSAuYmVrZXpkZXNOeWl0byxcbiAgICAuam9nc3phYmFseSAuYmV0dXNQb250TnlpdG8sXG4gICAgLmpvZ3N6YWJhbHkgLmtldGJldHVzQWxQb250LFxuICAgIC5qb2dzemFiYWx5IC5rZXRiZXR1c1BvbnQsXG4gICAgLmpvZ3N6YWJhbHkgLnN6YW1vc1BvbnROeWl0byxcbiAgICAuam9nc3phYmFseSAucHJlYW1idWx1bSxcbiAgICAuam9nc3phYmFseSAuaWRlemV0RWxvLFxuICAgIC5qb2dzemFiYWx5IC5zem92ZWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IC5zemFrYXN6IHAsXG4gICAgLmpvZ3N6YWJhbHkgLmJla2V6ZGVzTnlpdG8gcCxcbiAgICAuam9nc3phYmFseSAuYmV0dXNQb250TnlpdG8gcCxcbiAgICAuam9nc3phYmFseSAua2V0YmV0dXNBbFBvbnQgcCxcbiAgICAuam9nc3phYmFseSAua2V0YmV0dXNQb250IHAsXG4gICAgLmpvZ3N6YWJhbHkgLnN6YW1vc1BvbnROeWl0byBwLFxuICAgIC5qb2dzemFiYWx5IC5wcmVhbWJ1bHVtIHAsXG4gICAgLmpvZ3N6YWJhbHkgLmlkZXpldEVsbyBwLFxuICAgIC5qb2dzemFiYWx5IC5zem92ZWcgcCB7XG4gICAgICAgIHRleHQtaW5kZW50OiA5cHQ7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgLnN6YWthc3ogdGFibGUgcCxcbiAgICAuam9nc3phYmFseSAuYmVrZXpkZXNOeWl0byB0YWJsZSBwLFxuICAgIC5qb2dzemFiYWx5IC5iZXR1c1BvbnROeWl0byB0YWJsZSBwLFxuICAgIC5qb2dzemFiYWx5IC5rZXRiZXR1c0FsUG9udCB0YWJsZSBwLFxuICAgIC5qb2dzemFiYWx5IC5rZXRiZXR1c1BvbnQgdGFibGUgcCxcbiAgICAuam9nc3phYmFseSAuc3phbW9zUG9udE55aXRvIHRhYmxlIHAsXG4gICAgLmpvZ3N6YWJhbHkgLnByZWFtYnVsdW0gdGFibGUgcCxcbiAgICAuam9nc3phYmFseSAuaWRlemV0RWxvIHRhYmxlIHAsXG4gICAgLmpvZ3N6YWJhbHkgLnN6b3ZlZyB0YWJsZSBwIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgLnN6YWthc3ogc3Bhbi5zemFrYXN6LWplbCxcbiAgICAuam9nc3phYmFseSAuYmVrZXpkZXNOeWl0byBzcGFuLnN6YWthc3otamVsLFxuICAgIC5qb2dzemFiYWx5IC5iZXR1c1BvbnROeWl0byBzcGFuLnN6YWthc3otamVsLFxuICAgIC5qb2dzemFiYWx5IC5rZXRiZXR1c0FsUG9udCBzcGFuLnN6YWthc3otamVsLFxuICAgIC5qb2dzemFiYWx5IC5rZXRiZXR1c1BvbnQgc3Bhbi5zemFrYXN6LWplbCxcbiAgICAuam9nc3phYmFseSAuc3phbW9zUG9udE55aXRvIHNwYW4uc3pha2Fzei1qZWwsXG4gICAgLmpvZ3N6YWJhbHkgLnByZWFtYnVsdW0gc3Bhbi5zemFrYXN6LWplbCxcbiAgICAuam9nc3phYmFseSAuaWRlemV0RWxvIHNwYW4uc3pha2Fzei1qZWwsXG4gICAgLmpvZ3N6YWJhbHkgLnN6b3ZlZyBzcGFuLnN6YWthc3otamVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSAuc3pha2FzeiBzcGFuLnN6YWthc3pDaW0sXG4gICAgLmpvZ3N6YWJhbHkgLmJla2V6ZGVzTnlpdG8gc3Bhbi5zemFrYXN6Q2ltLFxuICAgIC5qb2dzemFiYWx5IC5iZXR1c1BvbnROeWl0byBzcGFuLnN6YWthc3pDaW0sXG4gICAgLmpvZ3N6YWJhbHkgLmtldGJldHVzQWxQb250IHNwYW4uc3pha2FzekNpbSxcbiAgICAuam9nc3phYmFseSAua2V0YmV0dXNQb250IHNwYW4uc3pha2FzekNpbSxcbiAgICAuam9nc3phYmFseSAuc3phbW9zUG9udE55aXRvIHNwYW4uc3pha2FzekNpbSxcbiAgICAuam9nc3phYmFseSAucHJlYW1idWx1bSBzcGFuLnN6YWthc3pDaW0sXG4gICAgLmpvZ3N6YWJhbHkgLmlkZXpldEVsbyBzcGFuLnN6YWthc3pDaW0sXG4gICAgLmpvZ3N6YWJhbHkgLnN6b3ZlZyBzcGFuLnN6YWthc3pDaW0ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgLnN6YWthc3oge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgLnN6YWthc3ogPiAuamVsIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IC5zemFrYXN6OmVtcHR5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IC5zemVsZXQge1xuICAgICAgICB0ZXh0LWluZGVudDogOXB0O1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IC5jaWtrQmV0dSxcbiAgICAuam9nc3phYmFseSAuY2lra1JvbWFpLFxuICAgIC5qb2dzemFiYWx5IC5jaWtrQXJhYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSAucmVuZGVsa2V6ZXMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC05cHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IC5yZXN6IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSAucmVzemNpbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgLmtvbnl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgLmtvbnl2Y2ltIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgLnRhZ29sbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgLnB0a2FsY2ltIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSAucHRrYWxjaW1jaW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgdGFibGUsXG4gICAgLmpvZ3N6YWJhbHkgdGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSB0YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmpvZ3N6YWJhbHkgdGFibGUgdGgge1xuICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIFxuICAgIC5qb2dzemFiYWx5IHRhYmxlIHRkIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG5cdC5qb2dzemFiYWx5IHRhYmxlIHRoIHAsXG4gICAgLmpvZ3N6YWJhbHkgdGFibGUgdGQgcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cdC5qb2dzemFiYWx5IHRhYmxlIHRoIHAuQUMsXG5cdC5qb2dzemFiYWx5IHRhYmxlIHRoIHAubWhrLUtPWkVQLFxuXHQuam9nc3phYmFseSB0YWJsZSB0ZCBwLkFDLFxuICAgIC5qb2dzemFiYWx5IHRhYmxlIHRkIHAubWhrLUtPWkVQIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuam9nc3phYmFseSB0YWJsZSB0ZCBwLkFSIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfSAgICBcblxuICAgIC5qb2dzemFiYWx5IHRhYmxlIC5hbHRyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgdGFibGUgZGl2IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSB0YWJsZSAuYm9sIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSB0YWJsZSAuYm9yIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgdGFibGUgLmJvdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICAuam9nc3phYmFseSB0YWJsZSAuYm9iIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIH1cblxuICAgIC5qb2dzemFiYWx5IHRhYmxlIHRkLnJvdCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmpvZ3N6YWJhbHkgdGFibGUgdGQucm90ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuZm9vdG5vdGVEaXNwbGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3QtYmdyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3R0b206IDQ5cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rub3RlRGlzcGxheS5mb290bm90ZS1maXhlZCB7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgIC5mb290bm90ZURpc3BsYXkgLmZvb3Rub3RlQ29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5OTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5mb290bm90ZURpc3BsYXkgLmZvb3Rub3RlQ29udGVudCAuZm9vdG5vdGVGbGFnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb290LXBlbik7XG4gICAgfVxuXG4gICAgLmZvb3Rub3RlRGlzcGxheSAuZm9vdG5vdGVDb250ZW50IC5mb290bm90ZVRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLmZvb3Rub3RlRGlzcGxheSAuZm9vdG5vdGVDbG9zZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rub3RlQ2xvc2UucG5nXCIpO1xuICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rub3RlRGlzcGxheSAuZm9vdG5vdGVDbG9zZTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBhLnJlc291cmNlX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Jlc291cmNlX2xpbmsucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZXMtbGluayk7XG4gICAgfVxuXG4gICAgYS5yZXNvdXJjZV9saW5rW2hyZWYkPVwicnRmXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGFibGVPcGVuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHZhcigtLXRibC1vcGVuZXItYmdyKTs7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGJsLW9wZW5lcik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICAudGFibGVPcGVuZXI6aG92ZXIsXG4gICAgLnRhYmxlT3BlbmVyOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Ymwtb3BlbmVyLWhvdmVyKTtcbiAgICB9XG5cbiAgICAudGFibGVPcGVuZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC50YWJsZU9wZW5lcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRibC1vcGVuZXItaG92ZXIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/