@font-face {
  font-family: 'TheSans';
  src: url("WebFont.eot");
  font-weight: normal;
  font-style: normal;
  src: url("TheSans_B2_400_.eot?#iefix") format('embedded-opentype'), url("../fonts/TheSans_B2_400_.woff") format('woff'), url("../fonts/TheSans_B2_400_.ttf") format('truetype'), url("../fonts/TheSans_B2_400_.svg#webfont") format('svg');
}
@font-face {
  font-family: 'TheSans';
  src: url("WebFont.eot");
  font-weight: normal;
  font-style: italic;
  src: url("TheSans_B2_400i.eot?#iefix") format('embedded-opentype'), url("../fonts/TheSans_B2_400i.woff") format('woff'), url("../fonts/TheSans_B2_400i.ttf") format('truetype'), url("../fonts/TheSans_B2_400i.svg#webfont") format('svg');
}
@font-face {
  font-family: 'TheSans';
  font-weight: bold;
  font-style: normal;
  src: url("TheSans_B2_800_.eot");
  src: url("TheSans_B2_800_.eot?#iefix") format('embedded-opentype'), url("../fonts/TheSans_B2_800_.woff") format('woff'), url("../fonts/TheSans_B2_800_.ttf") format('truetype'), url("../fonts/TheSans_B2_800_.svg#webfont") format('svg');
}
@font-face {
  font-family: 'TheSans';
  font-weight: bold;
  font-style: italic;
  src: url("TheSans_B2_800i.eot");
  src: url("TheSans_B2_800i.eot?#iefix") format('embedded-opentype'), url("../fonts/TheSans_B2_800i.woff") format('woff'), url("../fonts/TheSans_B2_800i.ttf") format('truetype'), url("../fonts/TheSans_B2_800i.svg#webfont") format('svg');
}
@font-face {
  font-family: 'TheSansMono';
  font-weight: normal;
  font-style: normal;
  src: url("TheSansMono-M4SemiLight.eot");
  src: url("TheSansMono-M4SemiLight.eot?#iefix") format('embedded-opentype'), url("../fonts/TheSansMono-M4SemiLight.woff") format('woff'), url("../fonts/TheSansMono-M4SemiLight.ttf") format('truetype'), url("../fonts/TheSansMono-M4SemiLight.svg#webfont") format('svg');
}
@import url("//hello.myfonts.net/count/31bd6d");
@font-face {
  font-family: 'ThrowMyHandsUpintheAir';
  src: url("../fonts/31BD6D_0_0.eot");
  src: url("../fonts/31BD6D_0_0.eot?#iefix") format('embedded-opentype'), url("../fonts/31BD6D_0_0.woff2") format('woff2'), url("../fonts/31BD6D_0_0.woff") format('woff'), url("../fonts/31BD6D_0_0.ttf") format('truetype');
}
@import url("//hello.myfonts.net/count/32167f");
@font-face {
  font-family: 'PonyTalePro';
  src: url("../fonts/32167F_0_0.eot");
  src: url("../fonts/32167F_0_0.eot?#iefix") format('embedded-opentype'), url("../fonts/32167F_0_0.woff2") format('woff2'), url("../fonts/32167F_0_0.woff") format('woff'), url("../fonts/32167F_0_0.ttf") format('truetype');
}
.authorBox {
  clear: both;
}
.authorBox__content {
  display: flex;
  background: #f0f2f5;
  font-size: 14px;
  padding: 10px;
  margin-bottom: 40px;
}
@media screen and (max-width: 500px) {
  .authorBox__content {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 720px) {
  .authorBox__content {
    padding: 20px;
    padding-right: 0;
  }
}
.authorBox__author {
  color: #000;
  flex-basis: 100%;
  align-items: center;
  align-content: flex-start;
}
@media screen and (min-width: 500px) {
  .authorBox__author {
    display: flex;
    padding-right: 10px;
  }
}
@media screen and (min-width: 720px) {
  .authorBox__author {
    padding-right: 20px;
  }
}
@media screen and (max-width: 500px) {
  .authorBox__author {
    padding-bottom: 20px;
  }
}
.authorBox__description {
  flex-grow: 1;
  line-height: 1.5em;
}
.authorBox__portrait {
  margin-right: 20px;
}
@media screen and (max-width: 500px) {
  .authorBox__portrait {
    margin-bottom: 10px;
    margin-right: 0px;
  }
}
.authorBox__profil {
  align-self: flex-start;
}
@media screen and (min-width: 500px) {
  .authorBox__profil {
    min-width: 300px;
  }
}
.authorBox__socialMedia {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
.authorBox__socialLink {
  margin-right: 4px;
}
.authorBox__socialLinks {
  align-self: center;
}
.authorBox__infos {
  flex-direction: column;
  display: flex;
}
.authorBox__websiteLink {
  margin-bottom: 10px;
}
.authorBox__websiteLink a {
  color: rgba(66,66,66,0.6);
}
.authorBox .authorBox__title h3 {
  margin-top: 0px;
}
.authorBox--multiple .authorBox__author {
  flex-wrap: wrap;
}
.authorBox--multiple .authorBox__portrait {
  margin-right: 0px;
  margin-bottom: 10px;
}
.authorBox--multiple .authorBox__description {
  width: 100%;
}
.authorBox--multiple .authorBox__profil {
  width: 100%;
  min-width: 0px;
}
.imageSource,
.banner__source,
.blogEntry__imagesource {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(255,255,255,0.35);
  padding: 0 20px;
  font-size: 12px;
  opacity: 0.6;
  z-index: 2;
  cursor: inherit;
  color: #000;
}
.imageSource:hover,
.banner__source:hover,
.blogEntry__imagesource:hover {
  color: #000;
  opacity: 1;
  background: rgba(255,255,255,0.6);
}
.banner {
  padding-top: 82px;
  min-height: 250px;
  position: relative;
}
.banner--image {
  height: 50vh;
  min-height: 200px;
}
@media screen and (min-width: 960px) {
  .banner--image {
    min-height: 450px;
  }
}
.banner--image:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  opacity: 0.2;
  z-index: 1;
}
.banner--video {
  height: 50%;
  overflow: hidden;
  min-height: 600px;
}
@media screen and (max-width: 720px) {
  .banner--video {
    min-height: auto;
    height: 61.8vh;
  }
}
@media screen and (max-width: 350px) {
  .banner--video {
    min-height: 300px;
    height: 300px;
  }
}
.banner__claim {
  position: absolute;
  font-family: "TheSans";
  color: #fff;
  width: 960px;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 15px;
  text-shadow: 2px 3px 7px rgba(0,0,0,0.51);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  font-weight: bold;
  padding: 15px;
  max-width: 100%;
  font-size: 30px;
}
@media screen and (min-width: 720px) {
  .banner__claim {
    bottom: 70px;
    font-size: 50px;
  }
}
@media screen and (min-width: 960px) {
  .banner__claim {
    font-size: 64px;
  }
}
.banner__content {
  width: 960px;
  margin: 82px auto 0;
  left: 0;
  right: 0;
  position: relative;
  z-index: 2;
  position: absolute;
  bottom: 0px;
}
@media screen and (max-width: 960px) {
  .banner__content {
    width: auto;
    margin-top: 0;
  }
}
.banner--image {
  color: #fff;
  text-align: left;
  text-shadow: 2px 3px 7px rgba(0,0,0,0.51);
}
.banner__text {
  font-family: TheSans;
  margin: 0 20px;
  line-height: 1.5em;
  font-size: 24px;
  color: #666;
}
@media screen and (max-width: 960px) {
  .banner__text {
    font-size: 20px;
  }
}
.banner__text--padding {
  padding: 3em 0;
}
@media screen and (min-width: 960px) {
  .banner__text--padding {
    width: 960px;
    margin: 0 auto;
    padding: 3em 20px;
    box-sizing: border-box;
  }
}
.banner--full {
  width: auto;
}
.banner__video {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
.blog {
  margin: 0 auto;
  font-family: TheSans;
  font-weight: normal;
  -webkit-transition: all 250ms;
  transition: all 250ms;
}
.blog__newsHeadline {
  padding: 25px 0 20px;
  color: #a7af39;
}
@media screen and (max-width: 720px) {
  .blog__newsHeadline {
    padding: 0 20px;
  }
}
.blog__lead {
  font-size: 21px;
  padding-top: 2em;
  margin-bottom: 2em;
}
@media screen and (min-width: 720px) {
  .blog__lead {
    font-size: 28px;
  }
}
.blog__bodyText {
  margin-bottom: 40px;
}
@media screen and (min-width: 960px) {
  .blog__bodyText {
    margin-bottom: 100px;
  }
}
.blog__info {
  text-align: right;
  margin-top: 10px;
}
.blog__authorName {
  font-weight: bold;
  color: #444;
}
.blog__list {
  list-style: none;
}
@media screen and (min-width: 720px) {
  .blog__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.blog__list--highlighted {
  margin-top: 10px;
}
@media screen and (max-width: 720px) {
  .blog__list--highlighted {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
.blog__entry {
  position: relative;
  padding: 0 0 32px 0;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  overflow: auto;
  align-content: space-between;
}
@media screen and (min-width: 720px) {
  .blog__entry {
    width: calc(50% - 10px);
  }
}
.blog__entry:before {
  content: none !important;
}
@media screen and (max-width: 720px) {
  .blog__entry {
    flex-wrap: wrap;
  }
}
.blog__entry--highlighted {
  display: flex;
  position: relative;
  justify-content: space-between;
  flex-grow: 0;
  flex-basis: 0;
  flex-wrap: wrap;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  min-width: 33.33333%;
}
@media screen and (max-width: 720px) {
  .blog__entry--highlighted {
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 100%;
    flex-basis: 100%;
  }
}
.blog__pagination {
  text-align: center;
  position: relative;
  margin-top: 10px;
}
.blog__paginationText {
  box-sizing: border-box;
  display: inline-block;
  border: 1px solid rgba(66,66,66,0.3);
  border-right: 0;
  color: rgba(66,66,66,0.6);
  padding: 10px;
  -webkit-transition: max-height 0.6s ease-out;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
  text-decoration: none;
  margin-left: -5px;
}
.blog__paginationText:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.blog__paginationText:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-right: 1px solid rgba(66,66,66,0.3);
}
.blog__paginationText:hover {
  background-color: #9e182f;
  color: #fff;
}
.blog__paginationText--active {
  background-color: #9e182f;
  color: #fff;
}
.blog__sharearea {
  padding-top: 20px;
}
.blog__sharebutton a {
  box-sizing: border-box;
  display: inline-block;
  border: 1px solid rgba(66,66,66,0.3);
  border-radius: 5px;
  color: rgba(66,66,66,0.6);
  padding: 10px;
  -webkit-transition: max-height 0.6s ease-out;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
  text-decoration: none;
}
.blog__sharebutton a:hover {
  background-color: #9e182f;
  color: #fff;
}
.blog__socialButtons {
  list-style: none;
  padding: 0;
  margin: 0;
}
.blog__socialButtons--hidden {
  display: none;
}
.blog__socialButtons--show {
  display: block;
}
.blog__socialButton {
  display: inline-block;
  margin: 0 !important;
  padding: 0 !important;
  margin-right: 10px !important;
}
.blog__socialButton:before {
  display: none !important;
}
.blog__nextPrevButtons {
  margin-top: 15px;
}
.blog__nextPrevButton {
  box-sizing: border-box;
  display: inline-block;
  border: 1px solid rgba(66,66,66,0.3);
  border-radius: 5px;
  color: rgba(66,66,66,0.6);
  padding: 10px;
  -webkit-transition: max-height 0.6s ease-out;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
  text-decoration: none;
}
.blog__nextPrevButton:hover {
  background-color: #9e182f;
  color: #fff;
}
.blog__nextPrevButton--next {
  float: right;
}
.blog__nextPrevButton--next:after {
  content: "→";
}
.blog__nextPrevButton--prev {
  float: left;
}
.blog__nextPrevButton--prev:before {
  content: "←";
}
.blog__featuredEntry {
  flex-basis: 66%;
}
.blog__featuredEntry--noTags {
  margin-bottom: 32px;
}
@media screen and (min-width: 720px) {
  .blog__tagCloud {
    flex-basis: 33%;
  }
}
.choosedTag {
  text-align: right;
  margin-bottom: 10px;
}
.formattedText {
  padding-left: 0;
}
.blog--homepage .blog__list {
  margin-right: -16px;
  margin-bottom: 20px;
}
.blog--homepage .blog__entry {
  display: inline-block;
  vertical-align: top;
  padding-right: 16px;
}
@media all and (min-width: 500px) {
  .blog--homepage .blog__entry {
    width: 33.3333333%;
  }
}
.blog--homepage .blog__image {
  width: 100%;
  float: none;
}
.blog--homepage .blog__content {
  width: 100%;
  min-height: 162px;
  padding-right: 15px;
  padding-left: 0;
  margin-bottom: 0;
}
.blog--homepage .blog__title {
  margin-top: 15px;
}
.blogEntry__meta {
  font-size: 16px;
  margin-bottom: 10px;
}
.blogEntry__image {
  justify-content: flex-start;
  position: relative;
  display: block;
}
@media screen and (max-width: 720px) {
  .blogEntry__image {
    width: 100%;
    justify-content: center;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.blogEntry__image--highlighted {
  width: 100%;
  justify-content: center;
  margin: 0 auto 10px;
}
@media screen and (max-width: 720px) {
  .blogEntry__image--highlighted {
    width: 23.33%;
    justify-content: flex-start;
    margin-right: 0;
    margin-left: 0;
  }
}
.blogEntry__image img {
  display: block;
  width: 100%;
  height: auto;
}
.blogEntry .blogEntry__title {
  display: block;
  margin-top: 20px;
  margin-bottom: 5px;
  font-size: 22px;
  line-height: 1.1em;
}
.blogEntry .blogEntry__title a {
  display: inline-block;
  color: #9e182f;
  text-decoration: none;
  text-decoration: none;
}
.blogEntry__content {
  margin-bottom: 48px;
  padding-left: 0;
}
@media screen and (max-width: 720px) {
  .blogEntry__content {
    width: 100%;
    justify-content: center;
    padding: 0;
  }
}
.blogEntry__content--highlighted {
  width: calc(100% - 20px);
  justify-content: center;
  padding: 0 10px;
  text-align: center;
}
@media screen and (max-width: 720px) {
  .blogEntry__content--highlighted {
    width: calc(66.66666666% - 20px);
    justify-content: flex-start;
  }
}
.blogEntry__excerpt {
  margin-bottom: 10px;
  font-size: 18px;
}
.blogEntry__readmore a {
  font-size: 14px;
  box-sizing: border-box;
  display: inline-block;
  color: rgba(66,66,66,0.6);
  -webkit-transition: max-height 0.6s ease-out;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
  text-decoration: none;
}
.blogEntry__readmore a:hover {
  color: rgba(53,53,53,0.6);
  text-decoration: underline;
}
.blogEntry--featuredEntry {
  width: 100%;
  justify-content: space-between;
}
@media screen and (min-width: 720px) {
  .blogEntry--featuredEntry {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
.blogEntry--featuredEntry .blogEntry__title {
  font-size: 2rem;
}
@media screen and (min-width: 720px) and (max-width: 960px) {
  .blogEntry--featuredEntry .blogEntry__title {
    margin-top: -5px;
  }
}
@media screen and (min-width: 720px) {
  .blogEntry--featuredEntry .blogEntry__image {
    width: calc(50% - 10px);
  }
}
@media screen and (min-width: 720px) {
  .blogEntry--featuredEntry .blogEntry__content {
    width: calc(50% - 10px);
  }
}
@media screen and (min-width: 720px) {
  .blogSection__entries {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 720px) {
  .blogSection__entry {
    width: 32%;
  }
}
.bugCategory {
  margin-top: 4em;
}
.bugCategory__bugs {
  display: flex;
  justify-content: space-around;
  flex-flow: row wrap;
  align-content: center;
}
.bugCategory__titleText {
  color: #9e182f;
  font-size: 28px;
  position: relative;
  top: -10px;
  margin-left: 10px;
}
.bugCategory__titleImage {
  display: inline-block;
  height: 100%;
  width: auto;
}
.bugCategory__title {
  width: 250px;
  height: 40px;
}
.bugCategory__bug {
  margin: 3em 6em 2em 0;
}
.bugCategory__bugDescription {
  width: 250px;
  margin-top: 10px;
  color: #808080;
}
.bugCategory__bugDescription:hover {
  color: #9e182f;
}
.bugIcon {
  width: 40px;
  height: 40px;
  fill: #808080;
}
.bugIcon:hover {
  fill: #a7af39;
}
.bugIconContainer {
  position: fixed;
  display: block;
  height: 55px;
  width: 45px;
  z-index: 99;
  top: 0;
  right: 77px;
}
@media screen and (min-width: 960px) {
  .bugIconContainer {
    top: 7px;
    right: 7px;
  }
}
.content__section {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 960px;
  padding: 0 20px;
  position: relative;
}
.content__section p {
  max-width: 600px;
  margin: 0 auto;
}
.people {
  width: 960px;
  padding-top: 30px;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .people {
    width: 720px;
  }
}
@media screen and (max-width: 720px) {
  .people {
    width: 100%;
  }
}
@media screen and (min-width: 960px) {
  .people {
    width: 960px;
  }
}
.people__headline {
  font-family: TheSans;
  font-weight: normal;
  color: #a7af39;
  font-size: 30px;
  margin-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.employees,
.founders {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .employees,
  .founders {
    width: auto;
  }
}
@media screen and (max-width: 480px) {
  .employees,
  .founders {
    justify-content: center;
  }
}
.employee {
  display: inline-block;
  margin: 0 20px 50px;
  font-family: TheSans;
  font-weight: normal;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  padding: 4px;
}
@media screen and (min-width: 320px) {
  .employee {
    width: 100%;
  }
}
@media screen and (min-width: 480px) {
  .employee {
    width: 40%;
  }
}
@media screen and (min-width: 720px) {
  .employee {
    width: auto;
  }
}
.employee__image {
  display: block;
}
.employee__name {
  font-weight: normal;
  color: #9e182f;
  padding: 4px 4px 0;
  font-size: 16px;
}
.employee__name--job {
  color: #a7af39;
  font-weight: bold;
}
.employee__position {
  font-weight: normal;
  opacity: 0.5;
  padding: 0 4px;
  display: none;
}
.employee img {
  margin-bottom: 3px;
}
@media screen and (max-width: 720px) {
  .employee img {
    width: 100%;
  }
}
.filler__job {
  display: inline-block;
  margin: 0 20px 50px;
  font-family: TheSans;
  font-weight: normal;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  padding: 4px;
  list-style: none;
}
@media screen and (min-width: 320px) {
  .filler__job {
    width: 100%;
  }
}
@media screen and (min-width: 480px) {
  .filler__job {
    width: 40%;
  }
}
@media screen and (min-width: 720px) {
  .filler__job {
    min-width: 257px;
    width: auto;
  }
}
.filler__job a {
  text-decoration: none;
  color: #000;
}
.filler__backgroundImage {
  width: 100%;
  display: block;
  background-position: 37% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 3px;
}
.filler__backgroundImage:before {
  content: "";
  display: block;
  padding-top: 66.666666666667%;
}
.filler__firstRow {
  font-weight: normal;
  color: #9e182f;
  padding: 4px 4px 0;
  font-size: 18px;
}
.filler__secondRow {
  font-weight: normal;
  opacity: 0.5;
  padding: 0 4px;
transition
}
.jobs {
  display: inline-block;
  margin: 5px 5px 30px;
  font-family: TheSans-Bold;
  font-weight: normal;
  width: 249px;
  height: 198px;
  vertical-align: top;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  padding: 4px;
  background-color: #fff;
}
.jobs:hover {
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}
.jobs a {
  color: #9e182f;
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 72px 0;
}
.jobs p {
  font-family: "CCCodeMonkeyVariable W01419732";
  margin-top: 9px;
  font-size: 15px;
  color: #44422d;
}
.jobs__job {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 166px;
  background-color: #9e182f;
  box-shadow: inset 0px 0px 50px 0px rgba(0,0,0,0.26);
}
.footer {
  padding-bottom: 30px;
  background-color: #f3f3f3;
  position: relative;
}
.footer--withCookieConsent {
  padding-bottom: 90px;
}
.footer__address,
.footer__address a {
  text-align: right;
  font-family: TheSans;
  color: rgba(66,66,66,0.6);
  font-size: 14px;
}
.footer__address {
  padding: 5px 10px;
}
.footer__address a:hover {
  color: #000;
}
.footer__links {
  padding-top: 48px;
}
@media screen and (min-width: 720px) {
  .footer__links {
    padding-top: 7px;
  }
}
.footer__links ol {
  text-align: right;
}
.footer__links ol li {
  font-family: TheSans;
  text-align: center;
  font-size: 16px;
  padding-left: 0;
  display: inline-block;
  padding: 5px 10px;
}
.footer__links ol li a {
  color: rgba(66,66,66,0.6);
  text-decoration: none;
}
.footer__links ol li a:hover {
  color: #000;
}
.footer__hybris {
  justify-content: flex-start;
  align-self: center;
  text-align: right;
  padding: 10px;
}
.footer__hybrisImg {
  height: 70px;
}
.footer__social {
  justify-content: flex-start;
  align-self: center;
  padding: 0;
  position: absolute;
  top: 10px;
  left: 10px;
}
.footer__socialLink {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 10px;
}
.cookieConsent {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #fff;
  width: 100vw;
  box-shadow: 0 -1px 3px rgba(0,0,0,0.12), 0 -1px 2px rgba(0,0,0,0.24);
}
.cookieConsent__content {
  width: 960px;
  display: flex;
  margin: 0 auto;
  font-family: 'TheSans';
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  padding: 10px 0;
}
@media screen and (max-width: 960px) {
  .cookieConsent__content {
    width: calc(100% - 20px);
    padding: 10px;
  }
}
@media screen and (max-width: 720px) {
  .cookieConsent__content {
    display: block;
  }
}
.cookieConsent__text {
  display: flex;
  justify-content: space-between;
  align-self: center;
}
.cookieConsent__accept {
  display: flex;
  justify-content: space-between;
  align-self: center;
}
@media screen and (max-width: 720px) {
  .cookieConsent__accept {
    padding-top: 10px;
  }
}
.cookieConsent__accept__button {
  box-sizing: border-box;
  display: inline-block;
  border: 1px solid rgba(66,66,66,0.3);
  border-radius: 5px;
  color: rgba(66,66,66,0.6);
  padding: 10px;
  -webkit-transition: max-height 0.6s ease-out;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
  text-decoration: none;
}
.cookieConsent__accept__button:hover {
  background-color: #9e182f;
  color: #fff;
}
.cookieConsent__more {
  display: flex;
  justify-content: space-between;
  align-self: center;
}
.cookieConsent__more__button {
  margin-right: 10px;
  box-sizing: border-box;
  display: inline-block;
  border: 1px solid rgba(66,66,66,0.3);
  border-radius: 5px;
  color: rgba(66,66,66,0.6);
  padding: 10px;
  -webkit-transition: max-height 0.6s ease-out;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
  text-decoration: none;
}
.cookieConsent__more__button:hover {
  background-color: #9e182f;
  color: #fff;
}
.formattedAuthors__name {
  font-weight: bold;
}
.formattedText {
  font-family: TheSans;
  font-size: 20px;
  text-align: left;
  color: #444;
}
@media screen and (max-width: 960px) {
  .formattedText {
    font-size: 16px;
  }
}
.formattedText pre,
.formattedText code {
  font-family: TheSansMono;
}
.formattedText pre {
  padding: 20px;
  background-color: #f0f2f5;
  margin-bottom: 1.5em;
  border-radius: 5px;
  overflow: auto;
}
.formattedText p {
  line-height: 1.5em;
  margin-bottom: 1em;
}
.formattedText figure {
  margin-bottom: 1em;
}
.formattedText ul,
.formattedText ol {
  margin-bottom: 1.5rem;
  counter-reset: li;
/* Initiate a counter */
  padding-left: 40px;
}
@media screen and (max-width: 720px) {
  .formattedText ul {
    padding-left: 30px;
  }
  .formattedText ol {
    padding-left: 17px;
  }
  .formattedText ol ul {
    padding-left: 20px;
  }
}
.formattedText ul > li {
  position: relative;
}
.formattedText ul > li:before {
  content: " ";
  background-color: #a7af39;
  height: 7px;
  width: 7px;
  border-radius: 7px;
  display: block;
  position: absolute;
  left: -1.2em;
  top: 0.5em;
}
.formattedText ol > li {
  line-height: 1.5em;
  margin-left: 40px;
  position: relative;
  text-align: left;
  margin: 0 0 16px 2em;
/* Give each list item a left margin to make room for the numbers */
  padding: 4px 8px;
/* Add some spacing around the content */
  list-style: none;
/* Disable the normal item numbering */
}
.formattedText ol > li:before {
  line-height: 1.5rem;
  content: counter(li) /* Use the counter as content */;
  counter-increment: li /* Increment the counter by 1 */;
/* Position and style the number */
  position: absolute;
  top: -2px;
  left: -2em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 2em;
  height: 2em;
/* Some space between the number and the content in browsers that support
         generated content but not positioning it (Camino 2 is one example) */
  margin-right: 8px;
  padding: 0.3em;
  color: #fff;
  border-radius: 20px;
  background-color: #a7af39;
  font-weight: bold;
  text-align: center;
}
.formattedText ul ul,
.formattedText ol ul,
.formattedText ul ol,
.formattedText ol ol {
  margin-top: 0;
  margin-bottom: 0;
}
.formattedText blockquote {
  line-height: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.formattedText h1,
.formattedText h2,
.formattedText h3,
.formattedText h4,
.formattedText h5,
.formattedText h6,
.formattedText--blog h2,
.sectionTitle,
.teaser__headline {
  font-family: TheSans;
  margin-bottom: 0;
  line-height: 1.5em;
}
.formattedText h1 {
  font-size: 4.242rem;
  margin-top: 3rem;
}
.formattedText h2,
.sectionTitle {
  font-size: 40px;
  color: #a7af39;
  font-weight: normal;
  letter-spacing: -1px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 720px) {
  .formattedText h2,
  .sectionTitle {
    font-size: 30px;
  }
}
.formattedText p + h2,
.formattedText blockquote + h2,
.formattedText figure + h2,
.formattedText a + h2,
.formattedText pre + h2,
.formattedText ul + h2,
.formattedText ol + h2 {
  margin-top: 3rem;
}
.formattedText figure {
  text-align: center;
}
.formattedText h3,
.formattedText--blog h2,
.teaser__headline {
  font-size: 1.6rem;
  letter-spacing: -1px;
  font-weight: normal;
  padding-bottom: 5px;
  margin-bottom: 5px;
  text-transform: normal;
  color: #9e182f;
}
@media screen and (max-width: 720px) {
  .formattedText h3,
  .formattedText--blog h2,
  .teaser__headline {
    font-size: 1.4rem;
  }
}
.formattedText p + h3,
.formattedText blockquote + h3,
.formattedText figure + h3,
.formattedText a + h3,
.formattedText pre + h3,
.formattedText ul + h3,
.formattedText ol + h3 {
  margin-top: 1.5rem;
}
.formattedText h4 {
  font-size: 1.2rem;
}
.formattedText h5 {
  font-size: 0.471333333333333rem;
}
.formattedText h6 {
  font-size: 0.3535rem;
}
.formattedText table {
  margin-top: 1.5rem;
  border-spacing: 0px;
  border-collapse: collapse;
}
.formattedText table td,
.formattedText table th {
  padding: 0;
  line-height: 33px;
}
.formattedText code {
  vertical-align: bottom;
}
.formattedText .lead {
  font-size: 1.414rem;
}
.formattedText .hug {
  margin-top: 0;
}
.formattedText .rightFloat {
  float: right !important;
  margin-left: 20px;
  padding-right: 0;
}
@media screen and (min-width: 1280px) {
  .formattedText .rightFloat {
    margin-right: -150px;
  }
}
.formattedText .leftFloat {
  float: left !important;
  padding-left: 0;
  padding-right: 20px;
}
@media screen and (min-width: 1280px) {
  .formattedText .leftFloat {
    margin-left: -150px;
  }
}
.formattedText blockquote {
  color: #9e182f;
  font-family: PonyTalePro;
  font-variant-ligatures: none;
  font-style: normal;
  font-size: 30px;
  padding: 20px 0;
  text-align: center;
  max-width: 1280px;
}
@media screen and (min-width: 1280px) {
  .formattedText blockquote {
    width: 134%;
    margin-left: -17%;
    padding: 30px;
  }
}
@media screen and (max-width: 720px) {
  .formattedText blockquote {
    font-size: 20px;
  }
}
.formattedText blockquote p {
  max-width: none;
  width: 100%;
}
.formattedText strong {
  font-weight: bold;
}
.formattedText--blog h2 {
  text-transform: none;
}
.formattedText--blog h3 {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  color: #444;
  padding-bottom: 0;
  margin-bottom: 0;
}
.gallery {
  margin-top: 75px;
}
.gallery__images {
  margin: 0 auto;
  list-style: none !important;
}
@media screen and (max-width: 960px) {
  .gallery__images {
    width: 720px;
  }
}
@media screen and (min-width: 960px) {
  .gallery__images {
    width: 100%;
  }
}
@media screen and (min-width: 1060px) {
  .gallery__images {
    width: calc(100% + 100px);
    margin-left: -50px;
  }
}
@media screen and (max-width: 720px) {
  .gallery__images {
    width: 100%;
  }
}
.gallery__image {
  width: 25%;
  display: inline-block;
  box-sizing: border-box;
  padding: 50px;
  vertical-align: middle;
  text-align: center !important;
}
.gallery__image:before {
  display: none;
}
.gallery__image img {
  max-height: 64px;
}
@media screen and (max-width: 960px) {
  .gallery__image {
    width: 33.333333%;
  }
}
@media screen and (max-width: 720px) {
  .gallery__image {
    width: 50%;
    padding: 20px;
  }
}
.gallery {
  max-width: 960px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 8px 8px;
  clear: both;
}
.gallery__header {
  height: 38.2vh;
  min-height: 300px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery__headline {
  font-size: 72px;
  font-weight: 200;
  width: 100%;
  text-align: center;
}
.gallery__images {
  font-size: 0;
  margin-right: -8px;
}
.gallery__item {
  display: inline-block;
  margin: 0 8px 8px 0;
}
.galleryItem {
  overflow: hidden;
  position: relative;
  background-color: #000;
}
.galleryItem__image[data-lazy-loaded=false] {
  -webkit-filter: blur(16px);
  filter: blur(16px);
  transform: scale(1.2);
}
.galleryItem__control {
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.1);
  position: absolute;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s;
}
.galleryItem__image {
  height: 300px;
}
.galleryItem__imageLink::before {
  content: '';
  height: 100%;
  width: 100%;
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.galleryItem:hover .galleryItem__control {
  opacity: 1;
}
.galleryItem:hover .galleryItem__imageLink::before {
  opacity: 0.1;
}
.imageAndText__image {
  width: 33%;
}
.imageAndText__image--left {
  float: left;
  margin: 0 20px 20px 0;
}
.imageAndText__image--right {
  float: right;
  margin: 0 0 20px 20px;
}
.imageAndText__text {
  display: inline;
}
.imageSource {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(255,255,255,0.35);
  padding: 0 20px;
  font-size: 12px;
  opacity: 0.6;
  z-index: 2;
  cursor: inherit;
  color: #000;
}
.imageSource:hover {
  color: #000;
  opacity: 1;
  background: rgba(255,255,255,0.6);
}
.jobOverview {
  margin-bottom: -100px;
}
.jobOverview__jobs {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .jobOverview__jobs {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
}
.jobOverview__job {
  margin-bottom: 20px;
  display: block;
  position: relative;
  -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
  filter: #808080;
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  display: block;
  width: 100%;
}
.jobOverview__job:hover {
  -moz-filter: none;
  -o-filter: none;
  -webkit-filter: none;
  filter: none;
  filter: none;
}
.jobOverview__link {
  position: relative;
  display: block;
}
.jobOverview__jobImage {
  height: 25vh;
  min-height: 200px;
  width: 100%;
}
.jobOverview__jobImage:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  opacity: 0.2;
  z-index: 1;
  background: #a7af39 /* Old browsers */;
  background: -moz-linear-gradient(top, #a7af39 0%, #9e182f 100%) /* FF3.6-15 */;
  background: -webkit-linear-gradient(top, #a7af39 0%, #9e182f 100%) /* Chrome10-25,Safari5.1-6 */;
  background: linear-gradient(to bottom, #a7af39 0%, #9e182f 100%) /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */;
}
.jobOverview__jobTitleWrapper {
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  font-family: TheSans;
  padding: 20px;
}
.jobOverview__jobTitle {
  position: relative;
  color: #fff;
  text-decoration: none;
  width: 960px;
  margin: 0 auto;
  font-size: 1.828rem;
  line-height: 3rem;
}
@media screen and (max-width: 960px) {
  .jobOverview__jobTitle {
    width: calc(100vw - 40px);
    font-size: 1.414rem;
  }
}
.jobOverview__jobTitleBackground {
  padding: 10px 20px;
  background-color: rgba(0,0,0,0.75);
  border-radius: 5px;
  display: inline;
  line-height: 1.3em;
}
@media all and (max-width: 440px) {
  .jobOverview__jobTitleBackground {
    display: block;
  }
}
.jobOverview--homepage .jobOverview__jobTitle {
  width: auto;
  font-size: 1.414rem;
}
.jobOverview--homepage .jobOverview__jobs {
  overflow: auto;
}
@media screen and (max-width: 960px) and (min-width: 720px) {
  .jobOverview--homepage .jobOverview__jobs {
    width: 100%;
    margin-left: 0px;
  }
}
.jobOverview--homepage .jobOverview__jobTitleWrapper {
  padding-left: 20px;
}
@media screen and (min-width: 720px) {
  .jobOverview--fullWidth .jobOverview__job {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width: 720px) {
  .jobAndTwitterSection {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.jobAndTwitterSection__jobBox {
  flex: 1;
}
@media screen and (max-width: 720px) {
  .jobAndTwitterSection__twitterBox {
    margin-top: 100px;
  }
}
@media screen and (min-width: 720px) {
  .jobAndTwitterSection__twitterBox {
    width: 50%;
    padding-left: 15px;
  }
}
.jobBoxes h2 {
  font-family: TheSans;
  margin-top: 1.5rem;
  margin-bottom: 0;
  line-height: 1.5rem;
  font-size: 1.828rem;
  line-height: 3rem;
  color: #a7af39;
  font-weight: normal;
  margin-left: 5px;
  letter-spacing: -1px;
}
.jobBoxes__jobs {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .jobBoxes__jobs {
    width: auto;
  }
}
@media screen and (max-width: 480px) {
  .jobBoxes__jobs {
    justify-content: center;
  }
}
.jobBoxes__job {
  display: inline-block;
  margin: 0 20px 50px;
  font-family: TheSans;
  font-weight: normal;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  padding: 4px;
  list-style: none;
}
@media screen and (min-width: 320px) {
  .jobBoxes__job {
    width: 100%;
  }
}
@media screen and (min-width: 480px) {
  .jobBoxes__job {
    width: 40%;
  }
}
@media screen and (min-width: 720px) {
  .jobBoxes__job {
    min-width: 257px;
    width: auto;
  }
}
.jobBoxes__job a {
  text-decoration: none;
  color: #000;
}
.jobBoxes__backgroundImage {
  width: 100%;
  display: block;
  background-position: 37% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 3px;
}
.jobBoxes__backgroundImage:before {
  content: "";
  display: block;
  padding-top: 66.666666666667%;
}
.jobBoxes__firstRow {
  font-weight: normal;
  color: #9e182f;
  padding: 4px 4px 0;
  font-size: 18px;
}
.jobBoxes__secondRow {
  font-weight: normal;
  opacity: 0.5;
  padding: 0 4px;
transition
}
.linksToNeighbors {
  display: flex;
  margin-bottom: 45px;
  justify-content: space-between;
}
.linksToNeighbors--newestArticle {
  justify-content: flex-end;
}
.linkToNeighbor {
  display: flex;
}
@media screen and (min-width: 1113px) {
  .linkToNeighbor {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 1113px) {
  .linkToNeighbor__arrow {
    margin-top: 60px;
  }
}
@media screen and (max-width: 520px) {
  .linkToNeighbor__arrow {
    margin-top: 25px;
  }
}
@media screen and (min-width: 1113px) {
  .linkToNeighbor__arrow {
    box-sizing: border-box;
    border: 1px solid rgba(66,66,66,0.3);
    border-radius: 5px;
    background: #fff;
  }
}
.linkToNeighbor__arrow--right {
  order: 1;
  margin-left: 4px;
}
.linkToNeighbor__arrow--left {
  margin-right: 4px;
}
.linkToNeighbor--left {
  left: 15px;
  align-items: center;
}
@media screen and (max-width: 1113px) {
  .linkToNeighbor--left {
    align-items: flex-start;
  }
}
.linkToNeighbor--right {
  right: 15px;
  align-items: center;
}
@media screen and (max-width: 1113px) {
  .linkToNeighbor--right {
    align-items: flex-start;
  }
}
@media screen and (max-width: 520px) {
  .linkToNeighbor__title {
    font-size: 12px;
  }
}
.linkToNeighbor__preview {
  width: 210px;
}
@media screen and (min-width: 1113px) {
  .linkToNeighbor__preview {
    display: none;
    transition: all 0.3s;
    max-width: 38vw;
  }
}
@media screen and (max-width: 520px) {
  .linkToNeighbor__preview {
    width: 110px;
  }
}
@media screen and (min-width: 1113px) {
  .linkToNeighbor:hover .linkToNeighbor__preview {
    display: block;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
    background-color: #fff;
  }
  .linkToNeighbor:hover .linkToNeighbor__arrow {
    background: #eaeaea;
  }
  .linkToNeighbor:hover .linkToNeighbor__title {
    color: #444;
    font-size: 14px;
    font-weight: bold;
    padding: 10px;
  }
}
.nav {
  display: flex;
  justify-content: space-between;
  z-index: 10;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  display: inline-block;
  background-color: rgba(255,255,255,0.95);
  background-color: rgba(255,255,255,0.8);
}
@media screen and (min-width: 960px) {
  .nav {
    vertical-align: top;
  }
}
.nav__logoImg {
  left: 0;
  top: 0;
  width: 166px;
  margin: 15px 20px 8px 15px;
  text-align: center;
  position: absolute;
  vertical-align: top;
  height: 64px;
}
@media screen and (min-width: 1070px) {
  .nav__logoImg {
    margin: 15px 20px 8px 70px;
  }
}
@media screen and (max-width: 960px) {
  .nav__logoImg {
    height: auto;
    margin-top: 10px;
    width: 120px;
  }
}
@media screen and (width: 960px) {
  .nav__logoImg {
    height: 64px;
    margin-top: 15px;
    width: 166px;
  }
}
.nav__menu {
  margin-right: 20px;
}
@media screen and (max-width: 960px) {
  .nav__menu {
    display: none;
    position: relative;
    overflow: auto;
    right: initial;
    text-align: left;
    border-top: 1px solid rgba(66,66,66,0.1);
    margin-right: 0;
    max-height: calc(100vh - 55px);
    overflow: scroll;
  }
}
.nav__menu--shown {
  display: block;
}
.nav__menuItem {
  display: block;
  padding: 5px 0 5px 24px;
  color: rgba(66,66,66,0.6);
  text-align: left;
  font-size: 16px;
  -webkit-transition: max-height 0.6s ease-out;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
}
.nav__menuItem a {
  text-decoration: none;
  color: inherit;
  line-height: 4.5em;
  display: block;
}
@media screen and (max-width: 959px) {
  .nav__menuItem a {
    line-height: 2em;
  }
}
@media screen and (width: 959px) {
  .nav__menuItem {
    border-bottom: 1px solid rgba(66,66,66,0.1);
    width: 50%;
    float: left;
  }
  .nav__menuItem:nth-child(odd) {
    border-right: 1px solid rgba(66,66,66,0.1);
  }
}
@media screen and (max-width: 959px) {
  .nav__menuItem {
    border-bottom: 1px solid rgba(66,66,66,0.1);
    width: 50%;
    float: left;
  }
  .nav__menuItem:nth-child(odd) {
    border-right: 1px solid rgba(66,66,66,0.1);
  }
}
.nav__menuItem--highlight {
  color: #9e182f;
}
.nav__container {
  position: relative;
  text-align: right;
}
@media screen and (max-width: 960px) {
  .nav__container {
    padding-top: 55px;
    height: auto;
  }
}
@media screen and (min-width: 960px) {
  .nav__container {
    padding-top: 0;
    min-height: 82px;
    margin: 0 auto;
    padding-left: 50px;
    padding-right: 50px;
  }
}
.nav .menu {
  font-family: TheSans;
}
.nav a:hover {
  color: #000;
}
@media screen and (min-width: 960px) {
  ul.menu {
    vertical-align: top;
    display: inline-block;
  }
}
@media screen and (max-width: 959px) {
  ul.menu li {
    box-sizing: border-box;
    display: inline-block;
    color: rgba(66,66,66,0.6);
    text-align: left;
    font-size: 16px;
    width: 100%;
    padding: 10px 15px;
    -webkit-transition: max-height 0.6s ease-out;
    -moz-transition: max-height 0.6s ease-out;
    -o-transition: max-height 0.6s ease-out;
    transition: max-height 0.6s ease-out;
  }
  ul.menu li a {
    text-decoration: none;
    color: inherit;
  }
  ul.menu li:hover,
  ul.menu li:active {
    background-color: #9e182f;
  }
  ul.menu li:hover a,
  ul.menu li:active a {
    color: #fff;
    display: block;
  }
}
@media screen and (min-width: 480px) and (max-width: 960px) {
  ul.menu li {
    width: 50%;
  }
}
ul li:hover img {
  opacity: 1;
}
@media screen and (min-width: 960px) {
  .menu {
    vertical-align: top;
    display: inline-block;
  }
  ul.menu li {
    width: auto;
    border-top: none;
    display: inline-block;
  }
}
.bremer {
  margin: 7px 20px;
  vertical-align: top;
  height: 41px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 15;
}
@media screen and (min-width: 960px) {
  .bremer {
    display: none;
  }
}
.pagination {
  font-size: 16px;
  display: flex;
  justify-content: center;
}
.pagination__pageNavi {
  margin: 0 3px;
}
.pagination__number {
  box-sizing: border-box;
  border: 1px solid rgba(66,66,66,0.3);
  border-radius: 5px;
  color: rgba(66,66,66,0.6);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  padding: 5px 10px;
}
.pagination__number--active {
  color: #000;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.pagination__number--link:hover {
  background-color: #9e182f;
  color: #fff;
}
.pagination__prevPage {
  margin-right: 4px;
}
.pagination__nextPage {
  margin-left: 4px;
}
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  outline: none;
}
.pswp * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}
.pswp--animate_opacity {
  opacity: 0.001;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--open {
  display: block;
}
.pswp--zoom-allowed .pswp__img {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.pswp--zoomed-in .pswp__img {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.pswp--dragging .pswp__img {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-backface-visibility: hidden;
}
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}
.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}
.pswp__img--placeholder--blank {
  background: #222;
}
.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #ccc;
}
.pswp__error-msg a {
  color: #ccc;
  text-decoration: underline;
}
.project {
  display: flex;
  justify-content: flex-start;
}
.project__text {
  width: 620px;
}
.project__sidebar {
  width: 300px;
  padding-left: 20px;
  margin-left: 20px;
  border-left: 1px solid rgba(66,66,66,0.3);
}
.project__tag {
  background-color: #9e182f;
  color: #fff;
  padding: 3px 6px;
  display: inline-block;
  margin-bottom: 5px;
  border-radius: 5px;
}
.project__news {
  text-align: left;
  text-decoration: none;
}
.project__newsLink {
  margin-bottom: 0.4em;
  display: block;
}
.newsArticle:before {
  content: "•";
  color: #9e182f;
  margin-right: 5px;
  font-size: 20px;
}
.projects {
  width: 1010px;
  margin: 0 auto 7em;
}
@media screen and (max-width: 960px) {
  .projects {
    width: 720px;
  }
}
@media screen and (max-width: 720px) {
  .projects {
    width: 100%;
  }
}
.projects__project {
  width: 25%;
  display: inline-block;
  box-sizing: border-box;
  padding: 25px 50px;
  vertical-align: middle;
  text-align: center;
}
.projects__project img {
  max-height: 64px;
}
@media screen and (max-width: 960px) {
  .projects__project {
    width: 33.333333%;
  }
}
@media screen and (max-width: 720px) {
  .projects__project {
    width: 50%;
    padding: 20px;
  }
}
.projects__project--small {
  width: 20%;
}
@media screen and (max-width: 960px) {
  .projects__project--small {
    width: 33.333333%;
  }
}
@media screen and (max-width: 720px) {
  .projects__project--small {
    width: 50%;
    padding: 20px;
  }
}
.quote__quotation {
  font-weight: bold;
}
.quote__citation {
  font-style: italic;
  font-size: 20px;
}
.section {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 960px;
  padding: 0 20px;
  position: relative;
  font-family: TheSans;
}
.section--divider {
  width: 100%;
  max-width: 100%;
  min-height: 300px;
}
.section--jobBoxes {
  padding: 0 15px;
}
.sectionTitle {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding-left: 15px;
  padding-right: 15px;
  color: #444;
  margin-bottom: 20px;
}
.socialLink__icon {
  fill: rgba(66,66,66,0.6);
}
.socialLink__icon--facebook:hover {
  fill: #3b5998;
}
.socialLink__icon--twitter:hover {
  fill: #4099ff;
}
.socialLink__icon--github:hover {
  fill: #171515;
}
.socialLink__icon--xing:hover path.left {
  fill: #005a5f;
}
.socialLink__icon--xing:hover path.right {
  fill: #d4d600;
}
.socialLink--small .socialLink__icon {
  height: 16px;
  width: 16px;
}
.tagCloud__title {
  margin-bottom: 10px;
}
.tagCloud__tags {
  list-style: none;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  background: #f5f5f5;
  padding: 10px;
  padding-bottom: 0;
  padding-right: 0;
}
.tagCloud__tag {
  display: flex;
  margin: 0 10px 10px 0;
  background: #fff;
}
.tagCloud__tag:before {
  content: none !important;
}
.tagCloud__tag a {
  box-sizing: border-box;
  display: inline-block;
  border: 1px solid rgba(66,66,66,0.3);
  border-radius: 5px;
  color: rgba(66,66,66,0.6);
  padding: 2px 7px;
  -webkit-transition: max-height 0.6s ease-out;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
  text-decoration: none;
}
.tagCloud__tag a:hover {
  background-color: #9e182f;
  color: #fff;
}
.tagCloud__tag--active a {
  background-color: #9e182f;
  color: #fff;
}
.formattedText ul {
  padding-left: 10px;
}
.formattedText h3,
.teaser__headline {
  margin-top: 10px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.teasers {
  overflow: auto;
  width: 100%;
  margin-bottom: 40px;
}
@media all and (min-width: 500px) {
  .teasers__teaser {
    width: 50%;
    display: inline-block;
    vertical-align: top;
  }
}
.teaser {
  padding: 30px;
  text-align: center;
  font-size: 20px;
}
@media screen and (max-width: 960px) {
  .teaser {
    font-size: 16px;
  }
}
.teaser__headline {
  margin-top: 0;
  width: 100%;
  text-align: center;
}
.teaser__caption {
  color: #444;
}
.teaser__image {
  padding-bottom: 25px;
  transition: transform 0.3s;
  display: block;
  text-align: center;
}
.teaser__imageImg {
  width: 60%;
}
@media all and (max-width: 720px) {
  .teaser__imageImg {
    width: 80%;
  }
}
.teaser__link {
  display: block;
}
.teaser__link:hover .teaser__image {
  transform: scale(1.1);
}
.timetable {
  display: flex;
  flex-wrap: wrap;
  max-width: 1800px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto 4rem;
}
.timetable__mapContainer {
  flex-basis: 50%;
}
@media (max-width: 450px) {
  .timetable__mapContainer {
    height: 380px;
  }
}
@media (max-width: 1000px) {
  .timetable__mapContainer {
    flex-basis: 100%;
  }
}
@media (min-width: 1001px) and (max-width: 1400px) {
  .timetable__mapContainer {
    flex-basis: 40%;
  }
}
@media (max-width: 450px) {
  .timetable__map {
    position: relative;
    min-width: 450px;
    left: 50%;
    margin-left: -228px;
  }
}
@media (max-width: 1000px) {
  .timetable__tableContainer {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1001px) and (max-width: 1400px) {
  .timetable__tableContainer {
    flex-basis: 60%;
    max-width: 60%;
  }
}
@media (min-width: 1401px) {
  .timetable__tableContainer {
    padding: 0 4rem;
    flex-basis: 50%;
    max-width: 50%;
  }
}
.timetable__table {
  width: 100%;
  text-align: center;
}
.timetable__table tr {
  height: 2rem;
}
.timetable__table tr:nth-child(even) {
  background-color: #f9f9ef;
}
.timetable__table td {
  padding: 0.5rem !important;
}
@media (max-width: 500px) {
  .timetable__table td {
    display: block;
  }
}
.timetable__table td:first-child {
  white-space: nowrap;
}
@media (max-width: 500px) {
  .timetable__table td:last-child {
    padding-bottom: 1rem !important;
  }
}
.timetable__table td p {
  margin: 0;
}
.timetable__location {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  color: #fff;
  border-radius: 50%;
  background-color: #a7af39;
  font-weight: bold;
  text-align: center;
  position: absolute;
  font-size: 1rem;
  right: 0.5rem;
  top: 0;
  line-height: 1.5rem;
}
.timetable__location--inline {
  position: relative;
  right: 0;
}
.timetable__eventTitle.timetable__eventTitle {
  padding: 0 2.5rem;
  position: relative;
  display: inline-block;
  line-height: 1.5rem;
}
.workShopList {
  margin: 4rem 1rem;
}
@media (min-width: 501px) and (max-width: 1000px) {
  .workShopList {
    margin: 4rem 1rem;
  }
}
@media (min-width: 1001px) and (max-width: 1400px) {
  .workShopList {
    margin: 4rem 1rem;
  }
}
@media (min-width: 1401px) {
  .workShopList {
    margin: 4rem;
  }
}
.workShopList h4 {
  line-height: 1.5rem;
  margin-bottom: 0.5rem !important;
}
.workShopList__title {
  margin-bottom: 1rem !important;
}
.workShopList__flexContainer {
  display: flex;
  flex-wrap: wrap;
}
.workShopList__workShop {
  flex-basis: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 501px) and (max-width: 1000px) {
  .workShopList__workShop {
    flex-basis: 50%;
    padding-right: 1%;
  }
}
@media (min-width: 1001px) and (max-width: 1400px) {
  .workShopList__workShop {
    flex-basis: 25%;
    padding-right: 1%;
  }
}
@media (min-width: 1401px) {
  .workShopList__workShop {
    flex-basis: 12.5%;
    padding-right: 1%;
  }
}
.workShopList__workShop small {
  display: block;
  margin-bottom: 0.5rem;
}
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

  Contents:

  1. Buttons
  2. Share modal and links
  3. Index indicator ("1 of X" counter)
  4. Caption
  5. Loading indicator
  6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
  
  1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
          transition: opacity 0.2s;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .pswp__button:focus,
  .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../images/photoswipe/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../images/photoswipe/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
  Arrow buttons hit area
  (icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

  2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
          transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

  3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
  
  4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

  5. Loading indicator (preloader)

  You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(../images/photoswipe/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
            animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
      The idea of animating inner circle is based on Polymer ("material") loading indicator 
       by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
    */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

/*
  
  6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
  pswp__ui--hidden class is added when controls are hidden
  e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }
body {
  font-family: TheSans;
  -webkit-font-smoothing: antialiased;
  background: #fff;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
strong {
  font-family: TheSans;
}
img {
  max-width: 100%;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-transition: max-height 0.6s ease-out;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
}
.hero {
  background: transparent url("neuland.jpg") 0 0 no-repeat;
  background-size: cover;
  width: auto;
  height: 50vh;
  background-position-y: 50%;
  position: relative;
}
.wideText {
  color: #9e182f;
  font-family: TheSans;
  font-style: normal;
  font-size: 30px;
  padding: 50px;
  letter-spacing: -1px;
}
@media screen and (max-width: 720px) {
  .wideText {
    font-size: 20px;
  }
}
.wideText blockquote {
  max-width: 1280px;
  margin: 0 auto;
}
.wideText p {
  margin-bottom: 0;
}
.wideText--bright {
  color: #8d8d8d;
  background-color: #f3f3f3;
}
.constrainedContent,
.pageText {
  max-width: 960px;
  padding: 0 15px;
  display: block;
  vertical-align: top;
  margin: 0 auto;
  text-align: leftpage position relative;
  clear: both;
}
.constrainedContent__headline,
.pageText__headline {
  color: #9e182f;
  margin: 1em 0 0.5em;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-size: 24px;
}
.constrainedContent--twothird,
.pageText--twothird {
  width: 66.66666%;
  display: inline-block;
  padding-top: 1.5rem;
  padding-right: 30px;
}
@media screen and (max-width: 720px) {
  .constrainedContent--twothird,
  .pageText--twothird {
    width: 100%;
    padding-right: 0;
  }
}
.constrainedContent--onethird,
.pageText--onethird {
  width: 33.33333%;
  display: inline-block;
  vertical-align: top;
  padding-top: 1.5rem;
}
@media screen and (max-width: 720px) {
  .constrainedContent--onethird,
  .pageText--onethird {
    width: 100%;
  }
}
.constrainedContent--xl,
.pageText--xl {
  max-width: 1200px;
}
.pageTitle {
  font-family: TheSans;
  font-size: 64px;
  top: 0;
  left: 0;
  text-align: left;
  padding: 15px 15px;
  color: #9e182f;
  letter-spacing: -0.02em;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .pageTitle {
    font-size: 48px;
    text-align: center;
  }
}
@media screen and (max-width: 720px) {
  .pageTitle {
    font-size: 30px;
  }
}
@media screen and (max-width: 480px) {
  .pageTitle {
    hyphens: auto;
  }
}
.pageTitle--blend {
  color: #fff;
}
.pageTitle--under {
  color: #a7af39;
  margin-top: 20px;
}
.tags {
  vertical-align: top;
  text-align: left;
}
.tags__tag {
  text-align: left;
  padding: 10px;
  border: 1px solid #a7af39;
  margin: 0 10px 0 0;
  background-color: rgba(167,175,57,0.12);
  color: #a7af39;
  font-weight: bold;
  border-radius: 4px;
  margin-bottom: 20px;
  display: inline-block;
  font-family: "TheSans";
}
.tags__tag:before {
  content: none !important;
}
a {
  color: #a7af39;
  text-decoration: none;
}
a:hover {
  color: #9e182f;
}
@media screen and (max-width: 960px) {
  .lHide {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  .mHide {
    display: none;
  }
}
@media screen and (max-width: 320px) {
  .sHide {
    display: none;
  }
}
.welcomeText {
  font-size: 21px;
}
@media screen and (min-width: 720px) {
  .welcomeText {
    font-size: 30px;
  }
}
.main {
  padding-top: 40px;
  padding-bottom: 100px;
}
.floatImage {
  -webkit-shape-margin: 20px;
  float: left;
  min-width: 180px;
  max-width: 50%;
  margin-bottom: 1em;
}
.floatImage__caption {
  font-size: 12px;
  opacity: 0.3;
  line-height: 2em;
  text-align: left;
}
.noLineBreakText {
  white-space: nowrap;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc3R5bCIsImJsb2Nrcy9hdXRob3JCb3guc3R5bCIsImJsb2Nrcy9pbWFnZVNvdXJjZS5zdHlsIiwiYmxvY2tzL3Bob3Rvc3dpcGVVaS5jc3MiLCJibG9ja3MvYmFubmVyLnN0eWwiLCJibG9ja3MvYmxvZy5zdHlsIiwiYmxvY2tzL2Jsb2dFbnRyeS5zdHlsIiwiYmxvY2tzL2Jsb2dTZWN0aW9uLnN0eWwiLCJibG9ja3MvYnVncy5zdHlsIiwiYmxvY2tzL2NvbnRlbnQuc3R5bCIsImJsb2Nrcy9lbXBsb3llZXMuc3R5bCIsImJsb2Nrcy9mb290ZXIuc3R5bCIsImJsb2Nrcy9mb3JtYXR0ZWRBdXRob3JzLnN0eWwiLCJibG9ja3MvZm9ybWF0dGVkVGV4dC5zdHlsIiwiYmxvY2tzL2dhbGVyeS5zdHlsIiwiYmxvY2tzL2dhbGxlcnkuc3R5bCIsImJsb2Nrcy9pbWFnZUFuZFRleHQuc3R5bCIsImJsb2Nrcy9qb2Iuc3R5bCIsImJsb2Nrcy9qb2JBbmRUd2l0dGVyU2VjdGlvbi5zdHlsIiwiYmxvY2tzL2pvYkJveGVzLnN0eWwiLCJibG9ja3MvbGlua1RvTmVpZ2hib3JzLnN0eWwiLCJibG9ja3MvbmF2LnN0eWwiLCJibG9ja3MvcGFnaW5hdGlvbi5zdHlsIiwiYmxvY2tzL3Bob3Rvc3dpcGUuc3R5bCIsImJsb2Nrcy9wcm9qZWN0LnN0eWwiLCJibG9ja3MvcHJvamVjdHMuc3R5bCIsImJsb2Nrcy9xdW90ZS5zdHlsIiwiYmxvY2tzL3NlY3Rpb25zLnN0eWwiLCJibG9ja3Mvc29jaWFsTGluay5zdHlsIiwiYmxvY2tzL3RhZ0Nsb3VkLnN0eWwiLCJibG9ja3MvdGVhc2Vycy5zdHlsIiwiYmxvY2tzL3RpbWV0YWJsZS5zdHlsIiwiYmxvY2tzL3dvcmtTaG9wTGlzdC5zdHlsIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBO0VBQ0UsYUFBWSxVQUFaO0VBQ0EsS0FBcUIsbUJBQXJCO0VBQ0EsYUFBWSxPQUFaO0VBQ0EsWUFBVyxPQUFYO0VBQ0EsS0FB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Q0E7QUFDRTtBQUNBO0FBQ0E7QUFDSTtBQUNOO0FBQ0E7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ1E7QUFDUjtBQUNBO0FBQ0Y7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNRO0FBQ1I7QUFDSTtBQUNJO0FBQ1I7QUFDUTtBQUNSO0FBQ0E7QUFDQTtBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0U7QUFDQTtBQUNGO0FBQ0U7QUFDQTtBQUNGO0FBQ0U7QUFDTjtBQUNBO0FBQ0U7QUFDQTtBQUNFO0FBQ0k7QUFDSTtBQUNaO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNGO0FBQ0E7QUFDRTtBQUNBO0FBQ0E7QUFDRTtBQUNKO0FBQ0E7QUFDRTtBQUNBO0FBQ0Y7QUFDQTtBQUNFO0FBQ0E7QUFDRjtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDRTtBQUNGO0FBQ0M7QUFDRDtBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNGO0FBQ0E7QUFDRTtBQUNBO0FBQ0Y7QUFDQztBQUNEO0FBQ0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0U7QUFDQTtBQUNKO0FBQ0E7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNGO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0U7QUFDRjtBQUNFO0FBQ0Y7QUFDQztBQUNEO0FBQ0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNRO0FBQ1I7QUFDQTtBQUNGO0FBQ0E7QUFDRTtBQUNBO0FBQ0E7QUFDRjtBQUNBO0FBQ0U7QUFDQTtBQUNFO0FBQ0E7QUFDSjtBQUNBO0FBQ0U7QUFDQTtBQUNFO0FBQ1E7QUFDVjtBQUNFO0FBQ1E7QUFDWjtBQUNBO0FBQ0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNGO0FBQ0E7QUFDRTtBQUNJO0FBQ0M7QUFDSDtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0Y7QUFDQTtBQUNFO0FBQ1E7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Y7QUFDQTtBQUNFO0FBQ0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDRTtBQUNFO0FBQ1E7QUFDVjtBQUNFO0FBQ1E7QUFDWjtBQUNBO0FBQ0U7QUFDRTtBQUNRO0FBQ1Y7QUFDRTtBQUNRO0FBQ1o7QUFDQTtBQUNFO0FBQ0U7QUFDUTtBQUNWO0FBQ0U7QUFDUTtBQUNWO0FBQ0U7QUFDUTtBQUNaO0FBQ0E7QUFDRTtBQUNFO0FBQ1E7QUFDVjtBQUNFO0FBQ1E7QUFDVjtBQUNFO0FBQ1E7QUFDWjtBQUNBO0FBQ0U7QUFDQTtBQUNGO0FBQ0M7QUFDRDtBQUNBO0FBQ0U7QUFDQTtBQUNBO0FBQ0E7QUFDRjtBQUNBO0FBQ0E7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNFO0FBQ0E7QUFDQTtBQUNRO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0U7QUFDQTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDRTtBQUNBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNFO0FIclpGO0VBQ0UsYUFBWSxRQUFaO0VBQ0Esd0JBQXVCLFlBQXZCO0VBQ0EsWUFBVyxLQUFYOztBQUVGO0VBQ0UsUUFBTyxFQUFQO0VBQ0EsU0FBUSxFQUFSO0VB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YyxJQUFkOztBQUNBO0VBQ0UsV0FBVSxLQUFWO0VBQ0EsU0FBUSxJQUFSO0VBQ0EsYUFBWSxJQUFaO0VBQ0EsWUFBVyxLQUFYOztBQUVKO0VBQ0UsYUFBWSxPQUFaIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5ICdUaGVTYW5zJ1xuICBzcmMgdXJsKCdXZWJGb250LmVvdCcpXG4gIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICBmb250LXN0eWxlIG5vcm1hbFxuICBzcmMgdXJsKCdUaGVTYW5zX0IyXzQwMF8uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvVGhlU2Fuc19CMl80MDBfLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1RoZVNhbnNfQjJfNDAwXy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9UaGVTYW5zX0IyXzQwMF8uc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHkgJ1RoZVNhbnMnXG4gIHNyYyB1cmwoJ1dlYkZvbnQuZW90JylcbiAgZm9udC13ZWlnaHQgbm9ybWFsXG4gIGZvbnQtc3R5bGUgaXRhbGljXG4gIHNyYyB1cmwoJ1RoZVNhbnNfQjJfNDAwaS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL1RoZVNhbnNfQjJfNDAwaS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvVGhlU2Fuc19CMl80MDBpLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9UaGVTYW5zX0IyXzQwMGkuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHkgJ1RoZVNhbnMnXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgZm9udC1zdHlsZTogbm9ybWFsXG4gIHNyYyB1cmwoJ1RoZVNhbnNfQjJfODAwXy5lb3QnKVxuICBzcmMgdXJsKCdUaGVTYW5zX0IyXzgwMF8uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgdXJsKCcuLi9mb250cy9UaGVTYW5zX0IyXzgwMF8ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICB1cmwoJy4uL2ZvbnRzL1RoZVNhbnNfQjJfODAwXy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgIHVybCgnLi4vZm9udHMvVGhlU2Fuc19CMl84MDBfLnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKVxuICAgICBcbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHkgJ1RoZVNhbnMnXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgZm9udC1zdHlsZTogaXRhbGljXG4gIHNyYyB1cmwoJ1RoZVNhbnNfQjJfODAwaS5lb3QnKVxuICBzcmMgdXJsKCdUaGVTYW5zX0IyXzgwMGkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgdXJsKCcuLi9mb250cy9UaGVTYW5zX0IyXzgwMGkud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICB1cmwoJy4uL2ZvbnRzL1RoZVNhbnNfQjJfODAwaS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgIHVybCgnLi4vZm9udHMvVGhlU2Fuc19CMl84MDBpLnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKVxuICAgICBcbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHkgJ1RoZVNhbnNNb25vJ1xuICBmb250LXdlaWdodCBub3JtYWxcbiAgZm9udC1zdHlsZTogbm9ybWFsXG4gIHNyYyB1cmwoJ1RoZVNhbnNNb25vLU00U2VtaUxpZ2h0LmVvdCcpXG4gIHNyYyB1cmwoJ1RoZVNhbnNNb25vLU00U2VtaUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgIHVybCgnLi4vZm9udHMvVGhlU2Fuc01vbm8tTTRTZW1pTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICB1cmwoJy4uL2ZvbnRzL1RoZVNhbnNNb25vLU00U2VtaUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgdXJsKCcuLi9mb250cy9UaGVTYW5zTW9uby1NNFNlbWlMaWdodC5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJylcblxuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzMxYmQ2ZFwiKTtcblxuQGZvbnQtZmFjZSBcbiAgZm9udC1mYW1pbHk6ICdUaHJvd015SGFuZHNVcGludGhlQWlyJ1xuICBzcmM6IHVybCgnLi4vZm9udHMvMzFCRDZEXzBfMC5lb3QnKVxuICBzcmM6IHVybCgnLi4vZm9udHMvMzFCRDZEXzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvMzFCRDZEXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzLzMxQkQ2RF8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvMzFCRDZEXzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcbiAgXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzIxNjdmXCIpO1xuXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5OiAnUG9ueVRhbGVQcm8nXG4gIHNyYzogdXJsKCcuLi9mb250cy8zMjE2N0ZfMF8wLmVvdCcpXG4gIHNyYzogdXJsKCcuLi9mb250cy8zMjE2N0ZfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy8zMjE2N0ZfMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvMzIxNjdGXzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy8zMjE2N0ZfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSAgXG5cbi8vIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnVGhyb3dNeUhhbmRzQm9sZCc7c3JjOiB1cmwoJzMxQkQ2RF8xXzAuZW90Jyk7c3JjOiB1cmwoJzMxQkQ2RF8xXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJzMxQkQ2RF8xXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCczMUJENkRfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJzMxQkQ2RF8xXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO30gICAgIFxuXG5AaW1wb3J0IFwidmFyaWFibGVzXCJcbkBpbXBvcnQgXCJibG9ja3MvKlwiICBcbkBpbXBvcnQgXCJibG9ja3MvcGhvdG9zd2lwZVVpLmNzc1wiICBcblxuYm9keVxuICBmb250LWZhbWlseSBUaGVTYW5zXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmcgYW50aWFsaWFzZWRcbiAgYmFja2dyb3VuZCB3aGl0ZVxuXG4qXG4gIG1hcmdpbiAwXG4gIHBhZGRpbmcgMFxuICBib3gtc2l6aW5nIGJvcmRlci1ib3hcblxuc3Ryb25nXG4gIGZvbnQtZmFtaWx5IFRoZVNhbnNcbiAgLy8gZm9udC13ZWlnaHQgbm9ybWFsXG5cbmltZ1xuICBtYXgtd2lkdGggMTAwJVxuXG51bFxuICBsaXN0LXN0eWxlIG5vbmVcbiAgbWFyZ2luIDBcbiAgcGFkZGluZyAwXG4gIC13ZWJraXQtdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgLW1vei10cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAtby10cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICB0cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuXG4uaGVyb1xuICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50IHVybChuZXVsYW5kLmpwZykgMCAwIG5vLXJlcGVhdFxuICBiYWNrZ3JvdW5kLXNpemUgY292ZXJcbiAgd2lkdGggYXV0b1xuICBoZWlnaHQgNTB2aFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXkgNTAlXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG5cbi53aWRlVGV4dFxuICBjb2xvciAkbmV1bGFuZF9yZWRcbiAgZm9udC1mYW1pbHkgVGhlU2Fuc1xuICBmb250LXN0eWxlIG5vcm1hbFxuICBmb250LXNpemUgMzBweFxuICBwYWRkaW5nIDUwcHhcbiAgbGV0dGVyLXNwYWNpbmcgLTFweFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoICRNX3dpZHRoKVxuICAgIGZvbnQtc2l6ZSAyMHB4XG4gIGJsb2NrcXVvdGVcbiAgICBtYXgtd2lkdGggMTI4MHB4XG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIC8vIGZvbnQtZmFtaWx5IFRocm93TXlIYW5kc1VwaW50aGVBaXJcbiAgICAvL2xldHRlci1zcGFjaW5nIDFweFxuICBwIFxuICAgIG1hcmdpbi1ib3R0b20gMFxuICAmLS1icmlnaHRcbiAgICBjb2xvciAjOEQ4RDhEXG4gICAgYmFja2dyb3VuZC1jb2xvciAjRjNGM0YzXG4gICAgXG5cbi5jb25zdHJhaW5lZENvbnRlbnQsIC5wYWdlVGV4dFxuICBtYXgtd2lkdGggJExfd2lkdGhcbiAgcGFkZGluZyAwICRjb250ZW50UGFkZGluZ1xuICBkaXNwbGF5IGJsb2NrXG4gIHZlcnRpY2FsLWFsaWduIHRvcCBcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnRwYWdlICBwb3NpdGlvbiByZWxhdGl2ZVxuICBjbGVhciBib3RoXG4gIFxuICAmX19oZWFkbGluZVxuICAgIGNvbG9yICRuZXVsYW5kX3JlZFxuICAgIG1hcmdpbiAxZW0gMCAwLjVlbVxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgIGxldHRlci1zcGFjaW5nIC0xcHhcbiAgICBmb250LXNpemUgMjRweFxuICAgIFxuICAmLS10d290aGlyZFxuICAgIHdpZHRoIDY2LjY2NjY2JVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgcGFkZGluZy10b3AgMS41cmVtXG4gICAgcGFkZGluZy1yaWdodCAzMHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgICAgIFxuICAmLS1vbmV0aGlyZFxuICAgIHdpZHRoIDMzLjMzMzMzJVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgcGFkZGluZy10b3AgMS41cmVtXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBcbiAgJi0teGxcbiAgICBtYXgtd2lkdGggJFhMX3dpZHRoXG4gIFxuICAvLyBoM1xuICAvLyAgIGNvbG9yICRuZXVsYW5kX3JlZFxuICAvLyAgIHBhZGRpbmctYm90dG9tIDVweFxuICAvLyAgIG1hcmdpbi1ib3R0b20gNXB4XG4vLy5jb25zdHJhaW5lZENvbnRlbnQtLVxuXG4ucGFnZVRpdGxlXG4gIGZvbnQtZmFtaWx5IFRoZVNhbnNcbiAgZm9udC1zaXplIDY0cHhcbiAgdG9wIDBcbiAgbGVmdCAwXG4gIHRleHQtYWxpZ24gbGVmdFxuICBwYWRkaW5nIDE1cHggMTVweFxuICBjb2xvciAkbmV1bGFuZF9yZWRcbiAgbGV0dGVyLXNwYWNpbmcgLS4wMmVtXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRMX3dpZHRoKVxuICAgIGZvbnQtc2l6ZSA0OHB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAkTV93aWR0aClcbiAgICBmb250LXNpemUgMzBweFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoICRTX3dpZHRoX2hvcml6b250YWwpXG4gICAgaHlwaGVucyBhdXRvXG5cbi5wYWdlVGl0bGUtLWJsZW5kXG4gIGNvbG9yIHdoaXRlXG5cbi5wYWdlVGl0bGUtLXVuZGVyXG4gIGNvbG9yICRuZXVsYW5kX2dyZWVuXG4gIG1hcmdpbi10b3AgMjBweFxuXG4udGFnc1xuICB2ZXJ0aWNhbC1hbGlnbiB0b3BcbiAgdGV4dC1hbGlnbiBsZWZ0XG4gICZfX3RhZ1xuICAgIHRleHQtYWxpZ24gbGVmdFxuICAgIHBhZGRpbmcgMTBweFxuICAgIGJvcmRlciAxcHggc29saWQgJG5ldWxhbmRfZ3JlZW5cbiAgICBtYXJnaW4gMCAxMHB4IDAgMFxuICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgxNjcsIDE3NSwgNTcsIDAuMTIpO1xuICAgIGNvbG9yICRuZXVsYW5kX2dyZWVuXG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBmb250LWZhbWlseSAkYmFzZS1mb250LWZhbWlseVxuICAgICY6YmVmb3JlXG4gICAgICBjb250ZW50IG5vbmUgIWltcG9ydGFudFxuXG5hXG4gIGNvbG9yICRuZXVsYW5kX2dyZWVuXG4gIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICY6aG92ZXJcbiAgICBjb2xvciAkbmV1bGFuZF9yZWRcbiAgICBcbi5sSGlkZVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aClcbiAgICBkaXNwbGF5IG5vbmVcblxuLm1IaWRlXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRNX3dpZHRoKVxuICAgIGRpc3BsYXkgbm9uZVxuXG4uc0hpZGVcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJFNfd2lkdGgpXG4gICAgZGlzcGxheSBub25lXG4gICAgXG4ud2VsY29tZVRleHRcbiAgZm9udC1zaXplIDIxcHhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1fd2lkdGgpXG4gICAgZm9udC1zaXplIDMwcHhcblxuLm1haW5cbiAgcGFkZGluZy10b3AgNDBweFxuICBwYWRkaW5nLWJvdHRvbSAxMDBweFxuXG4uZmxvYXRJbWFnZVxuICAtd2Via2l0LXNoYXBlLW1hcmdpbiAyMHB4IFxuICBmbG9hdCBsZWZ0IFxuICBtaW4td2lkdGggMTgwcHhcbiAgbWF4LXdpZHRoIDUwJVxuICBtYXJnaW4tYm90dG9tIDFlbVxuICAmX19jYXB0aW9uXG4gICAgZm9udC1zaXplIDEycHhcbiAgICBvcGFjaXR5IC4zXG4gICAgbGluZS1oZWlnaHQgMmVtXG4gICAgdGV4dC1hbGlnbiBsZWZ0XG4gIFxuLm5vTGluZUJyZWFrVGV4dFxuICB3aGl0ZS1zcGFjZSBub3dyYXAiLCIuYXV0aG9yQm94XG4gIGNsZWFyIGJvdGhcbiAgJl9fY29udGVudFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGJhY2tncm91bmQgI0YwRjJGNVxuICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgcGFkZGluZyAxMHB4XG4gICAgbWFyZ2luLWJvdHRvbSA0MHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpXG4gICAgICBmbGV4LXdyYXAgd3JhcFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNX3dpZHRoKVxuICAgICAgcGFkZGluZyAyMHB4XG4gICAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgJl9fYXV0aG9yIFxuICAgIGNvbG9yIGJsYWNrXG4gICAgZmxleC1iYXNpcyAxMDAlXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgYWxpZ24tY29udGVudCBmbGV4LXN0YXJ0XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIHBhZGRpbmctcmlnaHQgMTBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNX3dpZHRoKVxuICAgICAgcGFkZGluZy1yaWdodCAyMHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpXG4gICAgICBwYWRkaW5nLWJvdHRvbSAyMHB4XG4gICZfX2Rlc2NyaXB0aW9uXG4gICAgZmxleC1ncm93IDFcbiAgICBsaW5lLWhlaWdodCAxLjVlbVxuICAmX19wb3J0cmFpdFxuICAgIG1hcmdpbi1yaWdodCAyMHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpXG4gICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAgIG1hcmdpbi1yaWdodCAgMHB4XG4gICZfX3Byb2ZpbFxuICAgIGFsaWduLXNlbGYgZmxleC1zdGFydFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KVxuICAgICAgbWluLXdpZHRoIDMwMHB4XG4gICZfX3NvY2lhbE1lZGlhXG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAgd2lkdGggMTAwJVxuICAmX19zb2NpYWxMaW5rXG4gICAgbWFyZ2luLXJpZ2h0IDRweFxuICAmX19zb2NpYWxMaW5rc1xuICAgIGFsaWduLXNlbGYgY2VudGVyXG4gICZfX2luZm9zXG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgZGlzcGxheSBmbGV4XG4gICAgLy93aWR0aCAxMDAlXG4gICZfX3dlYnNpdGVMaW5rXG4gICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgYVxuICAgICAgY29sb3IgcmdiYSg2Niw2Niw2NiwwLjYpXG4gIC5hdXRob3JCb3hfX3RpdGxlXG4gICAgaDNcbiAgICAgIG1hcmdpbi10b3AgMHB4XG4uYXV0aG9yQm94LS1tdWx0aXBsZVxuICAuYXV0aG9yQm94X19hdXRob3JcbiAgICBmbGV4LXdyYXAgd3JhcFxuICAuYXV0aG9yQm94XG4gICAgJl9fcG9ydHJhaXRcbiAgICAgIG1hcmdpbi1yaWdodCAgMHB4XG4gICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAmX19kZXNjcmlwdGlvblxuICAgICAgd2lkdGggMTAwJVxuICAgICZfX3Byb2ZpbFxuICAgICAgd2lkdGggMTAwJVxuICAgICAgbWluLXdpZHRoIDBweFxuIiwiLmltYWdlU291cmNlXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIGJvdHRvbSAwXG4gIHJpZ2h0IDBcbiAgYmFja2dyb3VuZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpXG4gIHBhZGRpbmcgMCAyMHB4XG4gIGZvbnQtc2l6ZSAxMnB4XG4gIG9wYWNpdHkgLjZcbiAgei1pbmRleCAyXG4gIGN1cnNvciBpbmhlcml0XG4gIGNvbG9yIGJsYWNrXG4gICY6aG92ZXJcbiAgICBjb2xvciBibGFja1xuICAgIG9wYWNpdHkgMVxuICAgIGJhY2tncm91bmQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIiwiLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG4gIENvbnRlbnRzOlxuXG4gIDEuIEJ1dHRvbnNcbiAgMi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG4gIDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuICA0LiBDYXB0aW9uXG4gIDUuIExvYWRpbmcgaW5kaWNhdG9yXG4gIDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG4gIFxuICAxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wc3dwX19idXR0b246Zm9jdXMsXG4gIC5wc3dwX19idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5zdmcpOyB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7IH1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcbiAgQXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuICAoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4OyB9XG5cbi8qXG5cbiAgMi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTYwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICB6LWluZGV4OiAxNjIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiA0NHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIGEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTsgfVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNDRTI3MkQ7IH1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREOyB9XG5cbi8qXG5cbiAgMy4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG4gIFxuICA0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI0JCQjsgfVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cbiAgNS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuICBZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGhvdG9zd2lwZS9wcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qIFxuICAgICAgVGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuICAgICAgIGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuICAgICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcbiAgXG4gIDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTUwOyB9XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuICBwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuICBlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTsgfVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9IiwiQHJlcXVpcmUgJ2ltYWdlU291cmNlJ1xuLmJhbm5lclxuICBwYWRkaW5nLXRvcCAkbmF2X2hlaWdodFxuICBtaW4taGVpZ2h0IDI1MHB4XG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRMX3dpZHRoKVxuICAgIC8vbWluLWhlaWdodCBpbml0aWFsXG4gICYtLWltYWdlXG4gICAgaGVpZ2h0IDUwdmhcbiAgICBtaW4taGVpZ2h0IDIwMHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCAkTF93aWR0aClcbiAgICAgIG1pbi1oZWlnaHQgNDUwcHhcbiAgICAmOmFmdGVyXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBjb250ZW50IFwiXCJcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCAxMDAlXG4gICAgICAvL2JhY2tncm91bmQtY29sb3IgJG5ldWxhbmRfZ3JlZW5cbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICB0b3AgMFxuICAgICAgb3BhY2l0eSAwLjJcbiAgICAgIHotaW5kZXggMVxuICAgICAgLy9iYWNrZ3JvdW5kIHJnYigxNjcsMTc1LDU3KSAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgIC8vYmFja2dyb3VuZCAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDE2NywxNzUsNTcsMSkgMCUsIHJnYmEoMTU4LDI0LDQ3LDEpIDEwMCUpIC8qIEZGMy42LTE1ICovXG4gICAgICAvL2JhY2tncm91bmQgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgxNjcsMTc1LDU3LDEpIDAlLHJnYmEoMTU4LDI0LDQ3LDEpIDEwMCUpIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAvL2JhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMTY3LDE3NSw1NywxKSAwJSxyZ2JhKDE1OCwyNCw0NywxKSAxMDAlKSAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgJi0tdmlkZW9cbiAgICBoZWlnaHQgNTAlXG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgbWluLWhlaWdodCA2MDBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRNX3dpZHRoKVxuICAgICAgbWluLWhlaWdodCBhdXRvXG4gICAgICBoZWlnaHQgNjEuOHZoXG4gICAgLy8gaVBob25lIDVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweClcbiAgICAgIG1pbi1oZWlnaHQgMzAwcHhcbiAgICAgIGhlaWdodCAzMDBweFxuICAgICAgXG4gICZfX2NsYWltXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBmb250LWZhbWlseSBcIlRoZVNhbnNcIlxuICAgIGNvbG9yIHdoaXRlXG4gICAgd2lkdGggOTYwcHhcbiAgICBtYXJnaW4gMCBhdXRvXG4gICAgbGVmdCAwXG4gICAgcmlnaHQgMFxuICAgIGJvdHRvbSAxNXB4XG4gICAgLy8gdGV4dC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIHRleHQtc2hhZG93IDJweCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC41MSlcbiAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICBsZXR0ZXItc3BhY2luZyAtLjAyZW1cbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgcGFkZGluZyAxNXB4XG4gICAgbWF4LXdpZHRoIDEwMCVcbiAgICBmb250LXNpemUgMzBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNX3dpZHRoKVxuICAgICAgYm90dG9tIDcwcHhcbiAgICAgIGZvbnQtc2l6ZSA1MHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJExfd2lkdGgpXG4gICAgICBmb250LXNpemUgNjRweFxuXG4gICZfX2NvbnRlbnRcbiAgICB3aWR0aCAkTF93aWR0aFxuICAgIG1hcmdpbiAkbmF2X2hlaWdodCBhdXRvIDBcbiAgICBsZWZ0IDBcbiAgICByaWdodCAwXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB6LWluZGV4IDJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZSBcbiAgICBib3R0b20gMHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJExfd2lkdGgpXG4gICAgICB3aWR0aCBhdXRvXG4gICAgICBtYXJnaW4tdG9wIDBcbiAgJi0taW1hZ2VcbiAgICBjb2xvciB3aGl0ZVxuICAgIC8vdGV4dC1zaGFkb3c6IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgdGV4dC1zaGFkb3cgMnB4IDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjUxKVxuICAvLyYtLWltYWdlU2hhZG93XG4gIC8vICBjb2xvciB3aGl0ZVxuICAvLyAgdGV4dC1zaGFkb3cgMnB4IDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjUxKVxuICAvLyAgdGV4dC1hbGlnbiBsZWZ0ICBcbiAgJl9fdGV4dFxuICAgIGZvbnQtZmFtaWx5IFRoZVNhbnMgXG4gICAgbWFyZ2luIDAgMjBweFxuICAgIGxpbmUtaGVpZ2h0IDEuNWVtXG4gICAgZm9udC1zaXplIDI0cHhcbiAgICBjb2xvciAjNjY2XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJExfd2lkdGgpXG4gICAgICBmb250LXNpemUgMjBweFxuICAgICYtLXBhZGRpbmdcbiAgICAgIHBhZGRpbmcgM2VtIDBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRMX3dpZHRoKSAgXG4gICAgICAgIHdpZHRoICRMX3dpZHRoICBcbiAgICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgICBwYWRkaW5nIDNlbSAyMHB4XG4gICAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAmLS1mdWxsXG4gICAgd2lkdGggYXV0b1xuICAgIFxuICAmX192aWRlb1xuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgbGVmdCAwXG4gICAgdG9wIDUwJVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01MCUpXG4gICAgbWluLXdpZHRoIDEwMCVcbiAgICBtaW4taGVpZ2h0IDEwMCVcbiAgICB3aWR0aCBhdXRvXG4gICAgaGVpZ2h0IGF1dG9cbiAgICBcbiAgJl9fc291cmNlXG4gICAgQGV4dGVuZCAuaW1hZ2VTb3VyY2UiLCJAcmVxdWlyZSAnaW1hZ2VTb3VyY2UnXG4uYmxvZ1xuICBtYXJnaW4gMCBhdXRvXG4gIGZvbnQtZmFtaWx5IFRoZVNhbnNcbiAgZm9udC13ZWlnaHQgbm9ybWFsXG4gIC13ZWJraXQtdHJhbnNpdGlvbiBhbGwgMjUwbXNcbiAgdHJhbnNpdGlvbiBhbGwgMjUwbXNcbiAgJl9fbmV3c0hlYWRsaW5lXG4gICAgcGFkZGluZyAyNXB4IDAgMjBweFxuICAgIGNvbG9yICRuZXVsYW5kX2dyZWVuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgICBwYWRkaW5nOiAwIDIwcHhcbiAgJl9fbGVhZFxuICAgIGZvbnQtc2l6ZSAyMXB4XG4gICAgcGFkZGluZy10b3AgMmVtXG4gICAgbWFyZ2luLWJvdHRvbSAyZW1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV93aWR0aClcbiAgICAgIGZvbnQtc2l6ZSAyOHB4XG4gICZfX2JvZHlUZXh0XG4gICAgbWFyZ2luLWJvdHRvbSA0MHB4ICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTF93aWR0aClcbiAgICAgIG1hcmdpbi1ib3R0b20gMTAwcHhcbiAgJl9faW5mb1xuICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICBtYXJnaW4tdG9wIDEwcHhcbiAgJl9fYXV0aG9yTmFtZVxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBjb2xvciAkYmFzZS1mb250LWNvbG9yXG4gICZfX2xpc3RcbiAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV93aWR0aClcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgJi0taGlnaGxpZ2h0ZWRcbiAgICAgIG1hcmdpbi10b3AgMTBweFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAmX19lbnRyeVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgcGFkZGluZyAwIDAgMzJweCAwXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uIGFsbCAyNTBtc1xuICAgIHRyYW5zaXRpb24gYWxsIDI1MG1zXG4gICAgb3ZlcmZsb3cgYXV0b1xuICAgIGFsaWduLWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNX3dpZHRoKVxuICAgICAgd2lkdGggY2FsYyggNTAlIC0gMTBweCApXG4gICAgJjpiZWZvcmVcbiAgICAgIGNvbnRlbnQgbm9uZSAhaW1wb3J0YW50XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgICBmbGV4LXdyYXAgd3JhcFxuICAgICYtLWhpZ2hsaWdodGVkXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgZmxleC1ncm93IDBcbiAgICAgIGZsZXgtYmFzaXMgMFxuICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbiBhbGwgMjUwbXNcbiAgICAgIHRyYW5zaXRpb24gYWxsIDI1MG1zXG4gICAgICBtaW4td2lkdGggMzMuMzMzMzMlXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aClcbiAgICAgICAgZmxleC13cmFwIG5vd3JhcFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGZsZXgtYmFzaXMgMTAwJSAgIFxuICAmX19wYWdpbmF0aW9uXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIG1hcmdpbi10b3AgMTBweFxuICAmX19wYWdpbmF0aW9uVGV4dFxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgYm9yZGVyIDFweCBzb2xpZCByZ2JhKDY2LDY2LDY2LDAuMylcbiAgICBib3JkZXItcmlnaHQgMFxuICAgIGNvbG9yIHJnYmEoNjYsNjYsNjYsMC42KVxuICAgIHBhZGRpbmcgMTBweFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAtbW96LXRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgLW8tdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICB0cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgbWFyZ2luLWxlZnQgLTVweFxuICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgNXB4XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDVweFxuICAgICY6bGFzdC1jaGlsZFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgNXB4XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyA1cHhcbiAgICAgIGJvcmRlci1yaWdodCAxcHggc29saWQgcmdiYSg2Niw2Niw2NiwwLjMpXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkbmV1bGFuZF9yZWRcbiAgICAgIGNvbG9yICNmZmZcbiAgICAmLS1hY3RpdmVcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJG5ldWxhbmRfcmVkXG4gICAgICBjb2xvciAjZmZmXG4gICAgXG4gICZfX3NoYXJlYXJlYVxuICAgIHBhZGRpbmctdG9wIDIwcHhcbiAgJl9fc2hhcmVidXR0b25cbiAgICBhXG4gICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBib3JkZXIgMXB4IHNvbGlkIHJnYmEoNjYsNjYsNjYsMC4zKVxuICAgICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICAgIGNvbG9yIHJnYmEoNjYsNjYsNjYsMC42KVxuICAgICAgcGFkZGluZyAxMHB4XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgICAtbW96LXRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgICAtby10cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgICAgdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJG5ldWxhbmRfcmVkXG4gICAgICAgIGNvbG9yICNmZmZcbiAgJl9fc29jaWFsQnV0dG9uc1xuICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgIHBhZGRpbmcgMFxuICAgIG1hcmdpbiAwXG4gICAgJi0taGlkZGVuXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAmLS1zaG93XG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICZfX3NvY2lhbEJ1dHRvblxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgbWFyZ2luIDAgIWltcG9ydGFudFxuICAgIHBhZGRpbmcgMCAhaW1wb3J0YW50XG4gICAgbWFyZ2luLXJpZ2h0IDEwcHggIWltcG9ydGFudFxuICAgICY6YmVmb3JlXG4gICAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuICAmX19uZXh0UHJldkJ1dHRvbnNcbiAgICBtYXJnaW4tdG9wIDE1cHhcbiAgJl9fbmV4dFByZXZCdXR0b25cbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIGJvcmRlciAxcHggc29saWQgcmdiYSg2Niw2Niw2NiwwLjMpXG4gICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICBjb2xvciByZ2JhKDY2LDY2LDY2LDAuNilcbiAgICBwYWRkaW5nIDEwcHhcbiAgICAtd2Via2l0LXRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgLW1vei10cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgIC1vLXRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJG5ldWxhbmRfcmVkXG4gICAgICBjb2xvciAjZmZmXG4gICAgJi0tbmV4dFxuICAgICAgZmxvYXQgcmlnaHRcbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgY29udGVudCBcIuKGklwiXG4gICAgJi0tcHJldlxuICAgICAgZmxvYXQgbGVmdFxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudCBcIuKGkFwiXG4gICAgICBcbiAgJl9fZmVhdHVyZWRFbnRyeVxuICAgIGZsZXgtYmFzaXMgNjYlXG4gICZfX2ZlYXR1cmVkRW50cnktLW5vVGFnc1xuICAgIG1hcmdpbi1ib3R0b20gMzJweFxuXG4gICZfX3RhZ0Nsb3VkXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1fd2lkdGgpXG4gICAgICBmbGV4LWJhc2lzIDMzJVxuLmNob29zZWRUYWdcbiAgdGV4dC1hbGlnbiByaWdodFxuICBtYXJnaW4tYm90dG9tIDEwcHhcbi5mb3JtYXR0ZWRUZXh0XG4gIHBhZGRpbmctbGVmdCAwXG4gICAgICAgIFxuLmJsb2ctLWhvbWVwYWdlXG4gIC5ibG9nXG4gICAgJl9fbGlzdFxuICAgICAgbWFyZ2luLXJpZ2h0IC0xNnB4XG4gICAgICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgICAmX19lbnRyeVxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIHZlcnRpY2FsLWFsaWduIHRvcFxuICAgICAgcGFkZGluZy1yaWdodCAxNnB4XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1MDBweCkgIFxuICAgICAgICB3aWR0aCAzMy4zMzMzMzMzJVxuICAgICZfX2ltYWdlXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBmbG9hdCBub25lXG4gICAgJl9fY29udGVudFxuICAgICAgd2lkdGggMTAwJVxuICAgICAgbWluLWhlaWdodCAxNjJweFxuICAgICAgcGFkZGluZy1yaWdodCAxNXB4XG4gICAgICBwYWRkaW5nLWxlZnQgMFxuICAgICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgJl9fdGl0bGVcbiAgICAgIG1hcmdpbi10b3AgMTVweCIsIi5ibG9nRW50cnlcbiAgJl9fbWV0YVxuICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICZfX2ltYWdlXG4gICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aClcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIG1hcmdpbi1yaWdodCAwXG4gICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAmLS1oaWdobGlnaHRlZFxuICAgICAgd2lkdGggMTAwJVxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgbWFyZ2luIDAgYXV0byAxMHB4XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aClcbiAgICAgICAgd2lkdGggMzMuMzMlIC0gMTBweFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICBtYXJnaW4tcmlnaHQgMFxuICAgICAgICBtYXJnaW4tbGVmdCAwXG4gICAgaW1nXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgYXV0b1xuICAmX19pbWFnZXNvdXJjZVxuICAgIEBleHRlbmQgLmltYWdlU291cmNlXG4gICYgJl9fdGl0bGVcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgbWFyZ2luLXRvcCAyMHB4XG4gICAgbWFyZ2luLWJvdHRvbSA1cHhcbiAgICBmb250LXNpemUgMjJweFxuICAgIGxpbmUtaGVpZ2h0IDEuMWVtXG4gICAgYVxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIGNvbG9yICM5RTE4MkZcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAmX19jb250ZW50XG4gICAgbWFyZ2luLWJvdHRvbSA0OHB4XG4gICAgcGFkZGluZy1sZWZ0IDBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aClcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAmLS1oaWdobGlnaHRlZFxuICAgICAgd2lkdGggY2FsYygxMDAlIC0gMjBweClcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIHBhZGRpbmc6IDAgMTBweFxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRNX3dpZHRoKVxuICAgICAgICB3aWR0aCBjYWxjKDY2LjY2NjY2NjY2JSAtIDIwcHgpXG4gICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICZfX2V4Y2VycHRcbiAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICBmb250LXNpemUgMThweFxuICAmX19yZWFkbW9yZVxuICAgIGFcbiAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBjb2xvciByZ2JhKDY2LDY2LDY2LDAuNilcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAgIC1tb3otdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAgIC1vLXRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgICB0cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICY6aG92ZXJcbiAgICAgICAgY29sb3IgZGFya2VuKHJnYmEoNjYsNjYsNjYsMC42KSwgMjAlKVxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG5cbi5ibG9nRW50cnktLWZlYXR1cmVkRW50cnlcbiAgd2lkdGggMTAwJVxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV93aWR0aClcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAgZmxleC13cmFwIHdyYXBcbiAgLmJsb2dFbnRyeV9fdGl0bGVcbiAgICBmb250LXNpemUgMnJlbVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNX3dpZHRoKSBhbmQgKG1heC13aWR0aCAkTF93aWR0aClcbiAgICAgIG1hcmdpbi10b3AgLTVweFxuICAuYmxvZ0VudHJ5X19pbWFnZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNX3dpZHRoKVxuICAgICAgd2lkdGggY2FsYyg1MCUgLSAxMHB4KVxuICAuYmxvZ0VudHJ5X19jb250ZW50XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1fd2lkdGgpXG4gICAgICB3aWR0aCBjYWxjKDUwJSAtIDEwcHgpIiwiLmJsb2dTZWN0aW9uXG4gICZfX2VudHJpZXNcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV93aWR0aClcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICZfX2VudHJ5XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1fd2lkdGgpXG4gICAgICB3aWR0aCAzMiUiLCIuYnVnQ2F0ZWdvcnlcbiAgbWFyZ2luLXRvcCA0ZW1cbiAgJl9fYnVnc1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1hcm91bmRcbiAgICBmbGV4LWZsb3cgcm93IHdyYXBcbiAgICBhbGlnbi1jb250ZW50IGNlbnRlclxuICAmX190aXRsZVRleHRcbiAgICBjb2xvciAkbmV1bGFuZF9yZWRcbiAgICBmb250LXNpemUgMjhweFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgdG9wIC0xMHB4XG4gICAgbWFyZ2luLWxlZnQgMTBweFxuICAmX190aXRsZUltYWdlXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBoZWlnaHQgMTAwJVxuICAgIHdpZHRoIGF1dG9cbiAgJl9fdGl0bGVcbiAgICB3aWR0aCAyNTBweFxuICAgIGhlaWdodCA0MHB4XG4gICZfX2J1Z1xuICAgIG1hcmdpbiAzZW0gNmVtIDJlbSAwXG4gICZfX2J1Z0Rlc2NyaXB0aW9uXG4gICAgd2lkdGggMjUwcHhcbiAgICBtYXJnaW4tdG9wIDEwcHhcbiAgICBjb2xvciBncmV5XG4gICAgJjpob3ZlclxuICAgICAgY29sb3IgJG5ldWxhbmRfcmVkXG5cbi5idWdJY29uXG4gIHdpZHRoIDQwcHhcbiAgaGVpZ2h0IDQwcHhcbiAgZmlsbCBncmV5XG4gICY6aG92ZXJcbiAgICBmaWxsICRuZXVsYW5kX2dyZWVuXG5cbi5idWdJY29uQ29udGFpbmVyXG4gIHBvc2l0aW9uIGZpeGVkXG4gIGRpc3BsYXkgYmxvY2tcbiAgaGVpZ2h0IDU1cHhcbiAgd2lkdGggNDVweFxuICB6LWluZGV4IDk5XG4gIHRvcCAwXG4gIHJpZ2h0IDc3cHhcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTF93aWR0aClcbiAgICB0b3AgN3B4XG4gICAgcmlnaHQgN3B4XG5cbiIsIi5jb250ZW50XG4gIFxuICAmX19zZWN0aW9uXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIG1heC13aWR0aCA5NjBweFxuICAgIHBhZGRpbmcgMCAyMHB4XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBcbiAgICBwXG4gICAgICBtYXgtd2lkdGggNjAwcHhcbiAgICAgIG1hcmdpbiAwIGF1dG8iLCIucGVvcGxlXG4gIHdpZHRoICRMX3dpZHRoXG4gIHBhZGRpbmctdG9wIDMwcHhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJExfd2lkdGgpXG4gICAgd2lkdGggJE1fd2lkdGhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgd2lkdGggMTAwJVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoICRMX3dpZHRoKVxuICAgIHdpZHRoICRMX3dpZHRoXG4gIG1hcmdpbiAwIGF1dG9cbiAgJl9faGVhZGxpbmVcbiAgICBmb250LWZhbWlseSBUaGVTYW5zXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgY29sb3IgJG5ldWxhbmRfZ3JlZW5cbiAgICBmb250LXNpemUgMzBweFxuICAgIG1hcmdpbi1sZWZ0IDIwcHhcbiAgICBwYWRkaW5nLXRvcCAxMHB4XG4gICAgcGFkZGluZy1ib3R0b20gMTBweFxuLmVtcGxveWVlcywgLmZvdW5kZXJzXG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LXdyYXAgd3JhcFxuICBmbGV4LWRpcmVjdGlvbiByb3dcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgd2lkdGggJExfd2lkdGhcbiAgbWFyZ2luIDAgYXV0b1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aClcbiAgICB3aWR0aCBhdXRvXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSAgXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuXG4uZW1wbG95ZWVcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgbWFyZ2luIDAgMjBweCA1MHB4XG4gIGZvbnQtZmFtaWx5IFRoZVNhbnNcbiAgZm9udC13ZWlnaHQgbm9ybWFsXG4gIC13ZWJraXQtdHJhbnNpdGlvbiBhbGwgMjUwbXNcbiAgdHJhbnNpdGlvbiBhbGwgMjUwbXNcbiAgcGFkZGluZyA0cHhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfd2lkdGgpXG4gICAgd2lkdGggMTAwJVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweClcbiAgICB3aWR0aCA0MCVcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1fd2lkdGgpXG4gICAgd2lkdGggYXV0b1xuICAmX19pbWFnZVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgJl9fbmFtZVxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIGNvbG9yICM5RTE4MkZcbiAgICBwYWRkaW5nIDRweCA0cHggMFxuICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgJi0tam9iXG4gICAgICBjb2xvciAkbmV1bGFuZF9ncmVlblxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAmX19wb3NpdGlvblxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIG9wYWNpdHkgLjVcbiAgICBwYWRkaW5nIDAgNHB4XG4gICAgZGlzcGxheSBub25lXG4gIGltZ1xuICAgIG1hcmdpbi1ib3R0b20gM3B4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgICB3aWR0aCAxMDAlXG4gXG4uZmlsbGVyXG4gICZfX2pvYlxuICAgIFxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgbWFyZ2luIDAgMjBweCA1MHB4XG4gICAgZm9udC1mYW1pbHkgVGhlU2Fuc1xuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbiBhbGwgMjUwbXNcbiAgICB0cmFuc2l0aW9uIGFsbCAyNTBtc1xuICAgIHBhZGRpbmcgNHB4XG4gICAgbGlzdC1zdHlsZSBub25lXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfd2lkdGgpXG4gICAgICB3aWR0aCAxMDAlXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpXG4gICAgICB3aWR0aCA0MCVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV93aWR0aClcbiAgICAgIG1pbi13aWR0aCAyNTdweFxuICAgICAgd2lkdGggYXV0byBcbiAgICBhXG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgY29sb3IgIzAwMFxuICAmX19iYWNrZ3JvdW5kSW1hZ2VcbiAgICB3aWR0aCAxMDAlXG4gICAgZGlzcGxheSBibG9ja1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gMzclIDUwJVxuICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuICAgIG1hcmdpbi1ib3R0b20gM3B4XG4gICAgJjpiZWZvcmVcbiAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgcGFkZGluZy10b3AgNjYuNjY2NjY2NjY2NjY3JVxuICAmX19maXJzdFJvd1xuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIGNvbG9yICM5RTE4MkZcbiAgICBwYWRkaW5nIDRweCA0cHggMFxuICAgIGZvbnQtc2l6ZSAxOHB4XG4gICZfX3NlY29uZFJvd1xuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIG9wYWNpdHkgLjVcbiAgICBwYWRkaW5nIDAgNHB4XG4gICAgdHJhbnNpdGlvblxuXG4uam9ic1xuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICBtYXJnaW4gNXB4IDVweCAzMHB4XG4gIGZvbnQtZmFtaWx5IFRoZVNhbnMtQm9sZFxuICBmb250LXdlaWdodCBub3JtYWxcbiAgd2lkdGggMjQ5cHhcbiAgaGVpZ2h0IDE5OHB4XG4gIHZlcnRpY2FsLWFsaWduIHRvcFxuICAtd2Via2l0LXRyYW5zaXRpb24gYWxsIDI1MG1zXG4gIHRyYW5zaXRpb24gYWxsIDI1MG1zXG4gIGJveC1zaGFkb3cgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpXG4gIHBhZGRpbmcgNHB4XG4gIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgJjpob3ZlclxuICAgIGJveC1zaGFkb3cgMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMylcbiAgICAtd2Via2l0LXRyYW5zZm9ybSB0cmFuc2xhdGVZKC01cHgpXG4gICAgLW1zLXRyYW5zZm9ybSB0cmFuc2xhdGVZKC01cHgpXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTVweClcbiAgYVxuICAgIGNvbG9yICM5RTE4MkZcbiAgICBjb2xvciB3aGl0ZVxuICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHBhZGRpbmcgNzJweCAwXG4gIHBcbiAgICBmb250LWZhbWlseSBcIkNDQ29kZU1vbmtleVZhcmlhYmxlIFcwMTQxOTczMlwiXG4gICAgbWFyZ2luLXRvcCA5cHhcbiAgICBmb250LXNpemUgMTVweFxuICAgIGNvbG9yICM0NDQyMkRcbiAgJl9fam9iXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGhlaWdodCAxNjZweFxuICAgIGJhY2tncm91bmQtY29sb3IgIzlFMTgyRlxuICAgIGJveC1zaGFkb3cgaW5zZXQgMHB4IDBweCA1MHB4IDBweCByZ2JhKDAsMCwwLDAuMjYpXG5cbiIsIi5mb290ZXJcbiAgcGFkZGluZy1ib3R0b20gMzBweFxuICBiYWNrZ3JvdW5kLWNvbG9yICNGM0YzRjNcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgLy8gYm94LXNoYWRvdzogMCAtMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7IFxuICAmLS13aXRoQ29va2llQ29uc2VudFxuICAgIHBhZGRpbmctYm90dG9tIDkwcHhcbiAgJl9fYWRkcmVzc1xuICAmX19hZGRyZXNzIGFcbiAgICB0ZXh0LWFsaWduIHJpZ2h0XG4gICAgZm9udC1mYW1pbHkgVGhlU2Fuc1xuICAgIGNvbG9yIHJnYmEoNjYsNjYsNjYsMC42KVxuICAgIGZvbnQtc2l6ZSAxNHB4XG5cbiAgJl9fYWRkcmVzc1xuICAgIHBhZGRpbmcgNXB4IDEwcHhcblxuICAmX19hZGRyZXNzIGFcbiAgICAmOmhvdmVyXG4gICAgICBjb2xvciAjMDAwXG5cbiAgJl9fbGlua3NcbiAgICBwYWRkaW5nLXRvcCA0OHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1fd2lkdGgpXG4gICAgICBwYWRkaW5nLXRvcCA3cHhcbiAgICBvbFxuICAgICAgdGV4dC1hbGlnbiByaWdodFxuICAgICAgbGlcbiAgICAgICAgZm9udC1mYW1pbHkgVGhlU2Fuc1xuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICBwYWRkaW5nLWxlZnQgMFxuICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICBwYWRkaW5nIDVweCAxMHB4XG4gICAgICAgIGFcbiAgICAgICAgICBjb2xvciByZ2JhKDY2LDY2LDY2LDAuNilcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIGNvbG9yICMwMDBcbiAgLy8gJl9fdGV4dFxuICAvLyAgIHdpZHRoICRMX3dpZHRoXG4gIC8vICAgbWFyZ2luIDAgYXV0b1xuICAvLyAgIHBhZGRpbmctdG9wIDQwcHhcbiAgLy8gICBwYWRkaW5nLWJvdHRvbSA0MHB4XG4gIC8vICAgZGlzcGxheSBmbGV4XG4gIC8vICAgZmxleC1kaXJlY3Rpb24gcm93LXJldmVyc2VcbiAgLy8gICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIC8vICAgb3ZlcmZsb3cgYXV0b1xuICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRMX3dpZHRoKVxuICAvLyAgICAgd2lkdGggY2FsYygxMDAlIC0gMjBweClcbiAgLy8gICAgIHBhZGRpbmcgMzBweCAxMHB4IDBcbiAgJl9faHlicmlzXG4gICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICBhbGlnbi1zZWxmIGNlbnRlclxuICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICBwYWRkaW5nIDEwcHhcbiAgJl9faHlicmlzSW1nXG4gICAgaGVpZ2h0IDcwcHhcbiAgJl9fc29jaWFsXG4gICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICBhbGlnbi1zZWxmIGNlbnRlclxuICAgIHBhZGRpbmcgMFxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDEwcHhcbiAgICBsZWZ0IDEwcHggXG4gICAgXG4gICZfX3NvY2lhbExpbmtcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHdpZHRoIDI0cHhcbiAgICBoZWlnaHQgMjRweFxuICAgIG1hcmdpbi1sZWZ0IDEwcHhcblxuLmNvb2tpZUNvbnNlbnRcbiAgZGlzcGxheSBibG9ja1xuICBwb3NpdGlvbiBmaXhlZFxuICBib3R0b20gMFxuICBsZWZ0IDBcbiAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gIHdpZHRoIDEwMHZ3XG4gIGJveC1zaGFkb3c6IDAgLTFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAmX19jb250ZW50XG4gICAgd2lkdGggJExfd2lkdGhcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBtYXJnaW4gMCBhdXRvXG4gICAgZm9udC1mYW1pbHkgJ1RoZVNhbnMnXG4gICAgZmxleC13cmFwIG5vd3JhcFxuICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgcGFkZGluZyAxMHB4IDBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aClcbiAgICAgIHdpZHRoIGNhbGMoMTAwJSAtIDIwcHgpXG4gICAgICBwYWRkaW5nIDEwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aClcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgJl9fdGV4dFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgYWxpZ24tc2VsZiBjZW50ZXJcbiAgJl9fYWNjZXB0XG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICBhbGlnbi1zZWxmIGNlbnRlclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRNX3dpZHRoKVxuICAgICAgcGFkZGluZy10b3AgMTBweFxuICAgICZfX2J1dHRvblxuICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgYm9yZGVyIDFweCBzb2xpZCByZ2JhKDY2LDY2LDY2LDAuMylcbiAgICAgIGJvcmRlci1yYWRpdXMgNXB4XG4gICAgICBjb2xvciByZ2JhKDY2LDY2LDY2LDAuNilcbiAgICAgIHBhZGRpbmcgMTBweFxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgICAgLW1vei10cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgICAgLW8tdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAgIHRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRuZXVsYW5kX3JlZFxuICAgICAgICBjb2xvciAjZmZmXG4gICZfX21vcmVcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgIGFsaWduLXNlbGYgY2VudGVyXG4gICAgJl9fYnV0dG9uXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbiAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIGJvcmRlciAxcHggc29saWQgcmdiYSg2Niw2Niw2NiwwLjMpXG4gICAgICBib3JkZXItcmFkaXVzIDVweFxuICAgICAgY29sb3IgcmdiYSg2Niw2Niw2NiwwLjYpXG4gICAgICBwYWRkaW5nIDEwcHhcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAgIC1tb3otdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAgIC1vLXRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgICB0cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICY6aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbmV1bGFuZF9yZWRcbiAgICAgICAgY29sb3IgI2ZmZlxuICAgICIsIi5mb3JtYXR0ZWRBdXRob3JzXG4gICZfX25hbWVcbiAgICBmb250LXdlaWdodCBib2xkIiwiLmZvcm1hdHRlZFRleHRcbiAgZm9udC1mYW1pbHkgVGhlU2Fuc1xuICBmb250LXNpemUgMjBweFxuICAvLyBtYXJnaW4gMCBhdXRvXG4gIHRleHQtYWxpZ24gbGVmdFxuICBjb2xvciAjNDQ0XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRMX3dpZHRoKVxuICAgIC8vIHdpZHRoIDEwMCVcbiAgICBmb250LXNpemUgMTZweFxuICBcbiAgcHJlLCBjb2RlXG4gICAgZm9udC1mYW1pbHkgVGhlU2Fuc01vbm9cblxuICBwcmVcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYyRjVcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAvLyBib3JkZXIgMXB4IHNvbGlkICNjY2NcbiAgICBib3JkZXItcmFkaXVzIDVweFxuICAgIG92ZXJmbG93IGF1dG9cbiAgcFxuICAgIGxpbmUtaGVpZ2h0IDEuNWVtXG4gICAgbWFyZ2luLWJvdHRvbSAxZW1cbiAgICBcbiAgZmlndXJlXG4gICAgbWFyZ2luLWJvdHRvbSAxZW1cblxuICB1bCxcbiAgb2xcbiAgICBtYXJnaW4tYm90dG9tIDEuNXJlbVxuICAgIGNvdW50ZXItcmVzZXQ6bGk7IC8qIEluaXRpYXRlIGEgY291bnRlciAqL1xuICAgIHBhZGRpbmctbGVmdCA0MHB4XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgdWxcbiAgICAgIHBhZGRpbmctbGVmdCAzMHB4XG4gICAgb2xcbiAgICAgIHBhZGRpbmctbGVmdCAxN3B4XG4gICAgb2wgdWxcbiAgICAgIHBhZGRpbmctbGVmdCAyMHB4XG5cblxuICB1bCA+IGxpXG4gICAgLy8gbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAmOmJlZm9yZVxuICAgICAgY29udGVudCBcIiBcIlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkbmV1bGFuZF9ncmVlblxuICAgICAgaGVpZ2h0IDdweFxuICAgICAgd2lkdGggN3B4XG4gICAgICBib3JkZXItcmFkaXVzIDdweFxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIGxlZnQgLTEuMmVtICAgICAgICBcbiAgICAgIHRvcCAuNWVtXG4gIC8vIHVsIGxpLFxuICBvbCA+IGxpXG4gICAgbGluZS1oZWlnaHQgMS41ZW1cbiAgICAvLyBsaW5lLWhlaWdodCBpbmhlcml0XG4gICAgLy8gbGlzdC1zdHlsZSBpbml0aWFsXG4gICAgbWFyZ2luLWxlZnQgNDBweFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgXG4gICAgICBcbiAgICBtYXJnaW46MCAwIDE2cHggMmVtOyAvKiBHaXZlIGVhY2ggbGlzdCBpdGVtIGEgbGVmdCBtYXJnaW4gdG8gbWFrZSByb29tIGZvciB0aGUgbnVtYmVycyAqL1xuICAgIHBhZGRpbmc6NHB4IDhweDsgLyogQWRkIHNvbWUgc3BhY2luZyBhcm91bmQgdGhlIGNvbnRlbnQgKi9cbiAgICBsaXN0LXN0eWxlOm5vbmU7IC8qIERpc2FibGUgdGhlIG5vcm1hbCBpdGVtIG51bWJlcmluZyAqL1xuICAgIFxuICAgICY6YmVmb3JlXG4gICAgICBsaW5lLWhlaWdodCAxLjVyZW1cbiAgICAgIGNvbnRlbnQ6Y291bnRlcihsaSkgLyogVXNlIHRoZSBjb3VudGVyIGFzIGNvbnRlbnQgKi9cbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OmxpIC8qIEluY3JlbWVudCB0aGUgY291bnRlciBieSAxICovXG4gICAgICAvKiBQb3NpdGlvbiBhbmQgc3R5bGUgdGhlIG51bWJlciAqL1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6LTJweDtcbiAgICAgIGxlZnQ6LTJlbTtcbiAgICAgIC1tb3otYm94LXNpemluZyBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nIGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3g7XG4gICAgICB3aWR0aCAyZW1cbiAgICAgIGhlaWdodCAyZW1cbiAgICAgIC8qIFNvbWUgc3BhY2UgYmV0d2VlbiB0aGUgbnVtYmVyIGFuZCB0aGUgY29udGVudCBpbiBicm93c2VycyB0aGF0IHN1cHBvcnRcbiAgICAgICAgIGdlbmVyYXRlZCBjb250ZW50IGJ1dCBub3QgcG9zaXRpb25pbmcgaXQgKENhbWlubyAyIGlzIG9uZSBleGFtcGxlKSAqL1xuICAgICAgbWFyZ2luLXJpZ2h0IDhweFxuICAgICAgcGFkZGluZyAuM2VtXG4gICAgICBjb2xvciAjZmZmXG4gICAgICBib3JkZXItcmFkaXVzIDIwcHhcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJG5ldWxhbmRfZ3JlZW5cbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyICBcbiAgICBcbiAgdWwgdWwsXG4gIG9sIHVsLFxuICB1bCBvbCxcbiAgb2wgb2xcbiAgICBtYXJnaW4tdG9wIDBcbiAgICBtYXJnaW4tYm90dG9tIDBcblxuICBibG9ja3F1b3RlXG4gICAgbGluZS1oZWlnaHQgMS41cmVtXG4gICAgbWFyZ2luLXRvcCAxLjVyZW1cbiAgICBtYXJnaW4tYm90dG9tIDEuNXJlbVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDZcbiAgICBmb250LWZhbWlseSBUaGVTYW5zXG4gICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgbGluZS1oZWlnaHQgMS41ZW1cblxuICBoMVxuICAgIGZvbnQtc2l6ZSA0LjI0MnJlbVxuICAgIC8vIGxpbmUtaGVpZ2h0IDQuNXJlbVxuICAgIG1hcmdpbi10b3AgM3JlbVxuXG4gIGgyXG4gICAgLy8gZm9udC1zaXplIDEuODI4cmVtXG4gICAgZm9udC1zaXplIDQwcHhcbiAgICAvLyBsaW5lLWhlaWdodCAzcmVtXG4gICAgY29sb3IgJG5ldWxhbmRfZ3JlZW5cbiAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICBsZXR0ZXItc3BhY2luZyAtMXB4XG4gICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRNX3dpZHRoKVxuICAgICAgZm9udC1zaXplIDMwcHhcbiAgICAgIFxuICAgIFxuICBwICsgaDIsIGJsb2NrcXVvdGUgKyBoMiwgZmlndXJlICsgaDIsIGEgKyBoMiwgcHJlICsgaDIsIHVsICsgaDIsIG9sICsgaDJcbiAgICBtYXJnaW4tdG9wIDNyZW1cblxuICBmaWd1cmVcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIFxuICBoM1xuICAgIC8vIGZvbnQtc2l6ZSAxLjQxNHJlbVxuICAgIC8vIG1hcmdpbi10b3AgMnJlbVxuICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aClcbiAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICBwYWRkaW5nLWJvdHRvbSA1cHhcbiAgICBtYXJnaW4tYm90dG9tIDVweFxuICAgIHRleHQtdHJhbnNmb3JtIG5vcm1hbFxuICAgIGNvbG9yICRuZXVsYW5kX3JlZFxuXG4gIHAgKyBoMywgYmxvY2txdW90ZSArIGgzLCBmaWd1cmUgKyBoMywgYSArIGgzLCBwcmUgKyBoMywgdWwgKyBoMywgb2wgKyBoM1xuICAgIG1hcmdpbi10b3AgMS41cmVtXG5cbiAgaDRcbiAgICAvLyBmb250LXNpemUgMC43MDdyZW1cbiAgICBmb250LXNpemUgMS4ycmVtXG5cbiAgaDVcbiAgICBmb250LXNpemUgMC40NzEzMzMzMzMzMzMzMzMzcmVtXG5cbiAgaDZcbiAgICBmb250LXNpemUgMC4zNTM1cmVtXG5cbiAgdGFibGVcbiAgICBtYXJnaW4tdG9wIDEuNXJlbVxuICAgIGJvcmRlci1zcGFjaW5nIDBweFxuICAgIGJvcmRlci1jb2xsYXBzZSBjb2xsYXBzZVxuXG4gIHRhYmxlIHRkLFxuICB0YWJsZSB0aFxuICAgIHBhZGRpbmcgMFxuICAgIGxpbmUtaGVpZ2h0IDMzcHhcblxuICBjb2RlXG4gICAgdmVydGljYWwtYWxpZ24gYm90dG9tXG5cbiAgLmxlYWRcbiAgICBmb250LXNpemUgMS40MTRyZW1cblxuICAuaHVnXG4gICAgbWFyZ2luLXRvcCAwXG4gICAgXG4gIC5yaWdodEZsb2F0XG4gICAgZmxvYXQgcmlnaHQgIWltcG9ydGFudFxuICAgIG1hcmdpbi1sZWZ0IDIwcHhcbiAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpXG4gICAgICBtYXJnaW4tcmlnaHQgLTE1MHB4XG4gIC5sZWZ0RmxvYXRcbiAgICBmbG9hdCBsZWZ0ICFpbXBvcnRhbnRcbiAgICBwYWRkaW5nLWxlZnQgMFxuICAgIHBhZGRpbmctcmlnaHQgMjBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweClcbiAgICAgIG1hcmdpbi1sZWZ0IC0xNTBweCBcbiAgXG4gIC8vIHAsIHVsLCBvbCwgcHJlLCBibG9ja3F1b3RlLFxuICAvLyBoMSxcbiAgLy8gaDIsXG4gIC8vIGgzLFxuICAvLyBoNCxcbiAgLy8gaDUsXG4gIC8vIGg2XG4gIC8vICAgbWF4LXdpZHRoIDk2MHB4XG4gIC8vICAgbWFyZ2luLWxlZnQgYXV0b1xuICAvLyAgIG1hcmdpbi1yaWdodCBhdXRvXG4gIC8vICAgcGFkZGluZy1sZWZ0IDE1cHhcbiAgLy8gICBwYWRkaW5nLXJpZ2h0IDE1cHhcbiAgICBcbiAgYmxvY2txdW90ZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggMTI4MHB4KVxuICAgICAgd2lkdGggMTM0JVxuICAgICAgbWFyZ2luLWxlZnQgLTE3JVxuICAgICAgcGFkZGluZyAzMHB4XG4gICAgY29sb3IgJG5ldWxhbmRfcmVkXG4gICAgZm9udC1mYW1pbHkgUG9ueVRhbGVQcm9cbiAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzIG5vbmVcbiAgICBmb250LXN0eWxlIG5vcm1hbFxuICAgIGZvbnQtc2l6ZSAzMHB4XG4gICAgcGFkZGluZyAyMHB4IDBcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggJE1fd2lkdGgpXG4gICAgICBmb250LXNpemUgMjBweFxuICAgIG1heC13aWR0aCAxMjgwcHhcbiAgICBwIFxuICAgICAgbWF4LXdpZHRoIG5vbmVcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIFxuICBzdHJvbmdcbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBcbi5mb3JtYXR0ZWRUZXh0LS1ibG9nIFxuICBoMlxuICAgIEBleHRlbmRzIC5mb3JtYXR0ZWRUZXh0IGgzXG4gICAgdGV4dC10cmFuc2Zvcm0gbm9uZVxuICAgIC8vIGZvbnQtc2l6ZSAxLjgyOHJlbVxuICAgIC8vIHRleHQtdHJhbnNmb3JtIG5vbmVcbiAgICAvLyBmb250LXdlaWdodCBub3JtYWxcbiAgICAvLyBsaW5lLWhlaWdodCAyLjFyZW1cbiAgICAvLyBjb2xvciAkbmV1bGFuZF9yZWRcbiAgaDNcbiAgICAvLyBAZXh0ZW5kcyAuZm9ybWF0dGVkVGV4dCBoNFxuICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIGxldHRlci1zcGFjaW5nIDBcbiAgICBjb2xvciAjNDQ0XG4gICAgcGFkZGluZy1ib3R0b20gMFxuICAgIG1hcmdpbi1ib3R0b20gMFxuIiwiLmdhbGxlcnlcbiAgbWFyZ2luLXRvcCA3NXB4XG4gICZfX2ltYWdlc1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRMX3dpZHRoKVxuICAgICAgd2lkdGggJE1fd2lkdGhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTF93aWR0aClcbiAgICAgIHdpZHRoIDEwMCVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTF93aWR0aCArIDEwMHB4KVxuICAgICAgd2lkdGggY2FsYygxMDAlICsgMTAwcHgpXG4gICAgICBtYXJnaW4tbGVmdCAtNTBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRNX3dpZHRoKVxuICAgICAgd2lkdGggMTAwJVxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnRcbiAgJl9faW1hZ2VcbiAgICB3aWR0aCAyNSVcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgIHBhZGRpbmcgNTBweFxuICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgIHRleHQtYWxpZ24gY2VudGVyICFpbXBvcnRhbnRcbiAgICAmOmJlZm9yZVxuICAgICAgZGlzcGxheSBub25lXG4gICAgaW1nXG4gICAgICBtYXgtaGVpZ2h0IDY0cHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aClcbiAgICAgIHdpZHRoIDMzLjMzMzMzMyVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aClcbiAgICAgIHdpZHRoIDUwJSBcbiAgICAgIHBhZGRpbmcgMjBweCIsIi5nYWxsZXJ5XG4gIG1heC13aWR0aCA5NjBweFxuICBtYXJnaW4gMCBhdXRvXG4gIG92ZXJmbG93IGhpZGRlblxuICBwYWRkaW5nIDAgJGd1dHRlci13aWR0aCAkZ3V0dGVyLXdpZHRoXG4gIGNsZWFyIGJvdGhcbiAgJl9faGVhZGVyXG4gICAgaGVpZ2h0IDM4LjJ2aFxuICAgIG1pbi1oZWlnaHQgMzAwcHhcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICZfX2hlYWRsaW5lXG4gICAgZm9udC1zaXplIDcycHhcbiAgICAvLyBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIC8vIGJvdHRvbSA2MS44JVxuICAgIGZvbnQtd2VpZ2h0IDIwMFxuICAgIHdpZHRoIDEwMCVcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAmX19pbWFnZXNcbiAgICBmb250LXNpemUgMFxuICAgIG1hcmdpbi1yaWdodCAtICRndXR0ZXItd2lkdGhcbiAgJl9faXRlbVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgbWFyZ2luIDAgJGd1dHRlci13aWR0aCAkZ3V0dGVyLXdpZHRoIDBcbiAgICAvLyBtYXJnaW4gMFxuICAgIC8vIG1heC1oZWlnaHQgMjAwcHhcbi5nYWxsZXJ5SXRlbVxuICBvdmVyZmxvdyBoaWRkZW5cbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgYmFja2dyb3VuZC1jb2xvciBibGFja1xuICAmX19pbWFnZVtkYXRhLWxhenktbG9hZGVkPWZhbHNlXVxuICAgIC13ZWJraXQtZmlsdGVyIGJsdXIoMTZweClcbiAgICBmaWx0ZXIgYmx1cigxNnB4KVxuICAgIHRyYW5zZm9ybSBzY2FsZSgxLjIpXG4gICZfX2NvbnRyb2xcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDEwMCVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMCwgMCwgMCwgMC4xKVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDBcbiAgICBvcGFjaXR5IDBcbiAgICB0cmFuc2l0aW9uIG9wYWNpdHkgLjNzXG4gICZfX2ltYWdlXG4gICAgaGVpZ2h0IDMwMHB4XG4gICZfX2ltYWdlTGlua1xuICAgICY6OmJlZm9yZVxuICAgICAgY29udGVudCAnJ1xuICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGJhY2tncm91bmQtY29sb3IgYmxhY2tcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICB0b3AgMCAgIFxuICAgICAgb3BhY2l0eSAwXG4gICAgICBwb2ludGVyLWV2ZW50cyBub25lXG4gICAgICB0cmFuc2l0aW9uIG9wYWNpdHkgLjNzXG4gICY6aG92ZXJcbiAgICAuZ2FsbGVyeUl0ZW1fX2NvbnRyb2xcbiAgICAgIG9wYWNpdHkgMVxuICAgIC5nYWxsZXJ5SXRlbV9faW1hZ2VMaW5rXG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgb3BhY2l0eSAuMSIsIi5pbWFnZUFuZFRleHRcbiAgJl9faW1hZ2VcbiAgICB3aWR0aCAzMyVcbiAgICAmLS1sZWZ0XG4gICAgICBmbG9hdCBsZWZ0XG4gICAgICBtYXJnaW4gMCAyMHB4IDIwcHggMFxuICAgICYtLXJpZ2h0XG4gICAgICBmbG9hdCByaWdodFxuICAgICAgbWFyZ2luIDAgMCAyMHB4IDIwcHhcbiAgJl9fdGV4dFxuICAgIGRpc3BsYXkgaW5saW5lIiwiLmpvYk92ZXJ2aWV3XG4gIG1hcmdpbi1ib3R0b20gLTEwMHB4XG4gICZfX2pvYnNcbiAgICB3aWR0aCAxMDAlXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJExfd2lkdGgpXG4gICAgICB3aWR0aCBjYWxjKDEwMCUgKyAzMHB4KVxuICAgICAgbWFyZ2luLWxlZnQgLTE1cHhcbiAgJl9fam9iXG4gICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgZGlzcGxheSBibG9ja1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgLW1vei1maWx0ZXIgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKVxuICAgIC1vLWZpbHRlciAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2dyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpXG4gICAgLXdlYmtpdC1maWx0ZXIgIGdyYXlzY2FsZSgxMDAlKTtcbiAgICBmaWx0ZXIgZ3JheTtcbiAgICBmaWx0ZXIgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2dyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDEwMCVcbiAgICAmOmhvdmVyXG4gICAgICAtbW96LWZpbHRlciBub25lXG4gICAgICAtby1maWx0ZXIgbm9uZVxuICAgICAgLXdlYmtpdC1maWx0ZXIgbm9uZVxuICAgICAgZmlsdGVyIG5vbmVcbiAgICAgIGZpbHRlciBub25lXG4gICZfX2xpbmtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgJl9fam9iSW1hZ2VcbiAgICBoZWlnaHQgMjV2aFxuICAgIG1pbi1oZWlnaHQgMjAwcHhcbiAgICB3aWR0aCAxMDAlXG4gICAgJjphZnRlclxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgY29udGVudCBcIlwiXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgMTAwJVxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHRvcCAwXG4gICAgICBvcGFjaXR5IDAuMlxuICAgICAgei1pbmRleCAxXG4gICAgICBiYWNrZ3JvdW5kIHJnYigxNjcsMTc1LDU3KSAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgIGJhY2tncm91bmQgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgxNjcsMTc1LDU3LDEpIDAlLCByZ2JhKDE1OCwyNCw0NywxKSAxMDAlKSAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDE2NywxNzUsNTcsMSkgMCUscmdiYSgxNTgsMjQsNDcsMSkgMTAwJSkgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMTY3LDE3NSw1NywxKSAwJSxyZ2JhKDE1OCwyNCw0NywxKSAxMDAlKSAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgJl9fam9iVGl0bGVXcmFwcGVyXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBib3R0b20gMFxuICAgIHotaW5kZXggMiAgXG4gICAgd2lkdGggMTAwJVxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtZmFtaWx5IFRoZVNhbnNcbiAgICBwYWRkaW5nIDIwcHhcbiAgJl9fam9iVGl0bGVcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGNvbG9yICNGRkZcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgIHdpZHRoICRMX3dpZHRoXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIGZvbnQtc2l6ZSAxLjgyOHJlbVxuICAgIGxpbmUtaGVpZ2h0IDNyZW1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aClcbiAgICAgIHdpZHRoIGNhbGMoMTAwdncgLSA0MHB4KVxuICAgICAgZm9udC1zaXplIDEuNDE0cmVtXG4gICZfX2pvYlRpdGxlQmFja2dyb3VuZFxuICAgIHBhZGRpbmcgMTBweCAyMHB4XG4gICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDAsMCwwLDAuNzUpXG4gICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICBkaXNwbGF5IGlubGluZVxuICAgIGxpbmUtaGVpZ2h0IDEuM2VtXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDQwcHgpXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgXG4uam9iT3ZlcnZpZXctLWhvbWVwYWdlXG4gIC5qb2JPdmVydmlld1xuICAgICZfX2pvYlRpdGxlXG4gICAgICB3aWR0aCBhdXRvXG4gICAgICBmb250LXNpemUgMS40MTRyZW1cbiAgICAmX19qb2JzXG4gICAgICBvdmVyZmxvdyBhdXRvXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aCkgYW5kIChtaW4td2lkdGg6ICRNX3dpZHRoKVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIG1hcmdpbi1sZWZ0IDBweFxuICAgICZfX2pvYlRpdGxlV3JhcHBlclxuICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcbiAgICAgIFxuLmpvYk92ZXJ2aWV3LS1mdWxsV2lkdGhcbiAgLmpvYk92ZXJ2aWV3XG4gICAgJl9fam9iXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV93aWR0aClcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICB3aWR0aCAxMDAlICAgXG4iLCIuam9iQW5kVHdpdHRlclNlY3Rpb25cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1fd2lkdGgpXG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICBmbGV4LXdyYXAgd3JhcFxuICAmX19qb2JCb3hcbiAgICBmbGV4IDFcbiAgJl9fdHdpdHRlckJveFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRNX3dpZHRoKVxuICAgICAgbWFyZ2luLXRvcCAxMDBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNX3dpZHRoKVxuICAgICAgd2lkdGggNTAlXG4gICAgICBwYWRkaW5nLWxlZnQgMTVweCIsIi5qb2JCb3hlc1xuICBoMlxuICAgIGZvbnQtZmFtaWx5IFRoZVNhbnNcbiAgICBtYXJnaW4tdG9wIDEuNXJlbVxuICAgIG1hcmdpbi1ib3R0b20gMFxuICAgIGxpbmUtaGVpZ2h0IDEuNXJlbVxuICAgIGZvbnQtc2l6ZSAxLjgyOHJlbVxuICAgIGxpbmUtaGVpZ2h0IDNyZW1cbiAgICBjb2xvciAjYTdhZjM5XG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgbWFyZ2luLWxlZnQgNXB4XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICZfX2pvYnNcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LXdyYXAgd3JhcFxuICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgd2lkdGggJExfd2lkdGhcbiAgICBtYXJnaW4gMCBhdXRvXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJExfd2lkdGgpXG4gICAgICB3aWR0aCBhdXRvXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpICBcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgJl9fam9iXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBtYXJnaW4gMCAyMHB4IDUwcHhcbiAgICBmb250LWZhbWlseSBUaGVTYW5zXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uIGFsbCAyNTBtc1xuICAgIHRyYW5zaXRpb24gYWxsIDI1MG1zXG4gICAgcGFkZGluZyA0cHhcbiAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU193aWR0aClcbiAgICAgIHdpZHRoIDEwMCVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweClcbiAgICAgIHdpZHRoIDQwJVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNX3dpZHRoKVxuICAgICAgbWluLXdpZHRoIDI1N3B4XG4gICAgICB3aWR0aCBhdXRvIFxuICAgIGFcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICBjb2xvciAjMDAwXG4gICZfX2JhY2tncm91bmRJbWFnZVxuICAgIHdpZHRoIDEwMCVcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiAzNyUgNTAlXG4gICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgYmFja2dyb3VuZC1zaXplIGNvdmVyXG4gICAgbWFyZ2luLWJvdHRvbSAzcHhcbiAgICAmOmJlZm9yZVxuICAgICAgY29udGVudCBcIlwiXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBwYWRkaW5nLXRvcCA2Ni42NjY2NjY2NjY2NjclXG4gICZfX2ZpcnN0Um93XG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgY29sb3IgIzlFMTgyRlxuICAgIHBhZGRpbmcgNHB4IDRweCAwXG4gICAgZm9udC1zaXplIDE4cHhcbiAgJl9fc2Vjb25kUm93XG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgb3BhY2l0eSAuNVxuICAgIHBhZGRpbmcgMCA0cHhcbiAgICB0cmFuc2l0aW9uIiwiLmxpbmtzVG9OZWlnaGJvcnNcbiAgZGlzcGxheSBmbGV4XG4gIG1hcmdpbi1ib3R0b20gNDVweFxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuLmxpbmtzVG9OZWlnaGJvcnMtLW5ld2VzdEFydGljbGVcbiAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXG4ubGlua1RvTmVpZ2hib3JcbiAgZGlzcGxheSBmbGV4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMTNweClcbiAgICBwb3NpdGlvbiBmaXhlZFxuICAgIHRvcCA1MCVcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNTAlKVxuICAmX19hcnJvd1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTNweClcbiAgICAgIG1hcmdpbi10b3AgNjBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KVxuICAgICAgbWFyZ2luLXRvcCAyNXB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTExM3B4KVxuICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICBib3JkZXIgMXB4IHNvbGlkIHJnYmEoNjYsNjYsNjYsMC4zKVxuICAgICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICAgIGJhY2tncm91bmQgd2hpdGVcbiAgICAmLS1yaWdodFxuICAgICAgb3JkZXIgMVxuICAgICAgbWFyZ2luLWxlZnQgNHB4XG4gICAgJi0tbGVmdFxuICAgICAgbWFyZ2luLXJpZ2h0IDRweFxuICAmLS1sZWZ0XG4gICAgbGVmdCAxNXB4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExM3B4KVxuICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAmLS1yaWdodFxuICAgIHJpZ2h0IDE1cHhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEzcHgpXG4gICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICZfX3RpdGxlXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpXG4gICAgICBmb250LXNpemUgMTJweFxuICAmX19wcmV2aWV3XG4gICAgd2lkdGggMjEwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTEzcHgpXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAgIHRyYW5zaXRpb24gYWxsIC4zc1xuICAgICAgbWF4LXdpZHRoIDM4dndcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweClcbiAgICAgIHdpZHRoIDExMHB4XG4ubGlua1RvTmVpZ2hib3I6aG92ZXJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTExM3B4KVxuICAgIC5saW5rVG9OZWlnaGJvcl9fcHJldmlld1xuICAgICAgZGlzcGxheSBibG9jayBcbiAgICAgIGJveC1zaGFkb3cgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjIpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG4gICAgLmxpbmtUb05laWdoYm9yX19hcnJvd1xuICAgICAgYmFja2dyb3VuZCAjZWFlYWVhXG4gICAgLmxpbmtUb05laWdoYm9yX190aXRsZVxuICAgICAgY29sb3IgJGJhc2UtZm9udC1jb2xvclxuICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIHBhZGRpbmcgMTBweCIsIi5uYXZcbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gIHotaW5kZXggMTBcbiAgcG9zaXRpb24gZml4ZWRcbiAgd2lkdGggMTAwJVxuICB0b3AgMFxuICBsZWZ0IDBcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDI1NSwyNTUsMjU1LC45NSlcbiAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDI1NSwyNTUsMjU1LC44KVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTF93aWR0aClcbiAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcblxuICAmX19sb2dvSW1nXG4gICAgbGVmdCAwXG4gICAgdG9wIDBcbiAgICB3aWR0aCAxNjZweFxuICAgIG1hcmdpbiAxNXB4IDIwcHggOHB4IDE1cHhcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgaGVpZ2h0IDY0cHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDcwcHgpXG4gICAgICBtYXJnaW4gMTVweCAyMHB4IDhweCA3MHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJExfd2lkdGgpXG4gICAgICBoZWlnaHQgYXV0b1xuICAgICAgbWFyZ2luLXRvcCAxMHB4XG4gICAgICB3aWR0aCAxMjBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aDogOTYwcHgpXG4gICAgICBoZWlnaHQgNjRweFxuICAgICAgbWFyZ2luLXRvcCAxNXB4XG4gICAgICB3aWR0aCAxNjZweFxuXG4gICZfX21lbnVcbiAgICBtYXJnaW4tcmlnaHQgMjBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRMX3dpZHRoKVxuICAgICAgZGlzcGxheSBub25lXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgb3ZlcmZsb3cgYXV0b1xuICAgICAgcmlnaHQgaW5pdGlhbFxuICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICBib3JkZXItdG9wIDFweCBzb2xpZCByZ2JhKDY2LDY2LDY2LDAuMSlcbiAgICAgIG1hcmdpbi1yaWdodCAwXG4gICAgICBtYXgtaGVpZ2h0IFwiY2FsYygxMDB2aCAtICVzKVwiICUgJG5hdl9oZWlnaHRfbW9iaWxlXG4gICAgICBvdmVyZmxvdyBzY3JvbGxcbiAgICAmLS1zaG93blxuICAgICAgZGlzcGxheSBibG9ja1xuXG4gICZfX21lbnVJdGVtXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHBhZGRpbmcgNXB4IDAgNXB4IDI0cHhcbiAgICBjb2xvciByZ2JhKDY2LDY2LDY2LDAuNilcbiAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICBmb250LXNpemUgMTZweFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAtbW96LXRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgLW8tdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICB0cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgIGFcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICBjb2xvciBpbmhlcml0XG4gICAgICBsaW5lLWhlaWdodCA0LjVlbVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJExfd2lkdGggLSAxKVxuICAgICAgICBsaW5lLWhlaWdodCAyZW1cbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGg6IDk1OXB4KVxuICAgICAgJjpudGgtY2hpbGQob2RkKVxuICAgICAgICBib3JkZXItcmlnaHQgMXB4IHNvbGlkIHJnYmEoNjYsNjYsNjYsMC4xKVxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgcmdiYSg2Niw2Niw2NiwwLjEpXG4gICAgICB3aWR0aCA1MCVcbiAgICAgIGZsb2F0IGxlZnRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aCAtIDEpXG4gICAgICAmOm50aC1jaGlsZChvZGQpXG4gICAgICAgIGJvcmRlci1yaWdodCAxcHggc29saWQgcmdiYSg2Niw2Niw2NiwwLjEpXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCByZ2JhKDY2LDY2LDY2LDAuMSlcbiAgICAgIHdpZHRoIDUwJVxuICAgICAgZmxvYXQgbGVmdFxuICAgICYtLWhpZ2hsaWdodFxuICAgICAgY29sb3IgJG5ldWxhbmRfcmVkXG5cbiAgJl9fY29udGFpbmVyIFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgdGV4dC1hbGlnbiByaWdodFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRMX3dpZHRoKVxuICAgICAgcGFkZGluZy10b3AgJG5hdl9oZWlnaHRfbW9iaWxlXG4gICAgICBoZWlnaHQgYXV0b1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRMX3dpZHRoKVxuICAgICAgcGFkZGluZy10b3AgMFxuICAgICAgbWluLWhlaWdodCAkbmF2X2hlaWdodFxuICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgcGFkZGluZy1sZWZ0IDUwcHhcbiAgICAgIHBhZGRpbmctcmlnaHQgNTBweFxuXG4gIC5tZW51XG4gICAgZm9udC1mYW1pbHkgVGhlU2Fuc1xuXG4gIGFcbiAgICAmOmhvdmVyXG4gICAgICBjb2xvciAjMDAwXG5cbnVsXG4gICYubWVudSAgIFxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJExfd2lkdGgpXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aCAtIDEpXG4gICAgICBsaVxuICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgY29sb3IgcmdiYSg2Niw2Niw2NiwwLjYpXG4gICAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIHBhZGRpbmcgMTBweCAxNXB4XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAgICAgLW1vei10cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgICAgICAtby10cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgICAgICB0cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgICAgICBhXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICAgICBjb2xvciBpbmhlcml0XG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgJjphY3RpdmUgIFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJG5ldWxhbmRfcmVkXG4gICAgICAgICAgYVxuICAgICAgICAgICAgY29sb3IgI2ZmZlxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfd2lkdGhfaG9yaXpvbnRhbCkgYW5kIChtYXgtd2lkdGg6ICRMX3dpZHRoKVxuICAgICAgbGlcbiAgICAgICAgd2lkdGggNTAlXG4gIGxpXG4gICAgJjpob3ZlclxuICAgICAgaW1nXG4gICAgICAgIG9wYWNpdHkgMVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTF93aWR0aClcbiAgLm1lbnVcbiAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICB1bFxuICAgICYubWVudVxuICAgICAgbGlcbiAgICAgICAgd2lkdGggYXV0b1xuICAgICAgICBib3JkZXItdG9wIG5vbmVcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcblxuLmJyZW1lclxuICBtYXJnaW4gN3B4IDIwcHhcbiAgdmVydGljYWwtYWxpZ24gdG9wXG4gIGhlaWdodCA0MXB4XG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIHJpZ2h0IDBcbiAgdG9wIDBcbiAgei1pbmRleCAxNVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTF93aWR0aClcbiAgICBkaXNwbGF5IG5vbmUiLCIucGFnaW5hdGlvblxuICBmb250LXNpemUgMTZweFxuICBkaXNwbGF5IGZsZXhcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAmX19wYWdlTmF2aVxuICAgIG1hcmdpbiAwIDNweFxuICAmX19udW1iZXJcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICBib3JkZXIgMXB4IHNvbGlkIHJnYmEoNjYsNjYsNjYsMC4zKVxuICAgIGJvcmRlci1yYWRpdXMgNXB4XG4gICAgY29sb3IgcmdiYSg2Niw2Niw2NiwwLjYpXG4gICAgZm9udC1mYW1pbHkgJGRlZmF1bHQtZm9udC1mYW1pbHlcbiAgICBwYWRkaW5nIDVweCAxMHB4XG4gICAgJi0tYWN0aXZlXG4gICAgICBjb2xvciBibGFja1xuICAgICAgZm9udC1mYW1pbHkgJGRlZmF1bHQtZm9udC1mYW1pbHlcbiAgICAmLS1saW5rXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJG5ldWxhbmRfcmVkXG4gICAgICAgIGNvbG9yICNmZmZcbiAgJl9fcHJldlBhZ2VcbiAgICBtYXJnaW4tcmlnaHQgNHB4XG4gICZfX25leHRQYWdlXG4gICAgbWFyZ2luLWxlZnQgNHB4XG4gICAgIiwiJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uID0gMzMzbXMgXG4kcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbiA9IDMzM21zIFxuJHBzd3BfX2JhY2tncm91bmQtY29sb3IgPSByZ2JhKDAsMCwwLC45NSkgXG4kcHN3cF9fcGxhY2Vob2xkZXItY29sb3IgPSAjMjIyIFxuJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveCA9IHRydWUgIC8vIGRpc2FibGUgLnBzd3AgKiB7IGJveC1zaXppbmc6Ym9yZGVyLWJveCB9IChpbiBjYXNlIHlvdSBhbHJlYWR5IGhhdmUgaXQgaW4geW91ciBzaXRlIGNzcylcbiRwc3dwX19yb290LXotaW5kZXggPSAxNTAwIFxuJHBzd3BfX2Fzc2V0cy1wYXRoID0gJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcGhvdG9zd2lwZS8nICAvLyBwYXRoIHRvIHNraW4gYXNzZXRzIGZvbGRlciAocHJlbG9hZGVyLCBQTkcgYW5kIFNWRyBzcHJpdGUpXG4kcHN3cF9fZXJyb3ItdGV4dC1jb2xvciA9ICNDQ0MgIC8vIFwiSW1hZ2Ugbm90IGxvYWRlZFwiIHRleHQgY29sb3JcbiRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGUgPSB0cnVlIFxuXG4vLyBAaW1wb3J0ICdwaG90b3N3aXBlVWknXG5cbi5wc3dwXG4gIGRpc3BsYXkgbm9uZVxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB3aWR0aCAxMDAlXG4gIGhlaWdodCAxMDAlXG4gIGxlZnQgMFxuICB0b3AgMFxuICBvdmVyZmxvdyBoaWRkZW5cbiAgLW1zLXRvdWNoLWFjdGlvbiBub25lXG4gIHRvdWNoLWFjdGlvbiBub25lXG4gIHotaW5kZXggMTUwMFxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3QgMTAwJVxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHkgaGlkZGVuXG4gIG91dGxpbmUgbm9uZVxuICAqXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgaW1nXG4gICAgbWF4LXdpZHRoIG5vbmVcblxuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eVxuICBvcGFjaXR5IDAuMDAxXG4gIHdpbGwtY2hhbmdlIG9wYWNpdHlcbiAgLXdlYmtpdC10cmFuc2l0aW9uIG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSlcbiAgdHJhbnNpdGlvbiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpXG5cbi5wc3dwLS1vcGVuXG4gIGRpc3BsYXkgYmxvY2tcblxuLnBzd3AtLXpvb20tYWxsb3dlZFxuICAucHN3cF9faW1nXG4gICAgY3Vyc29yIC13ZWJraXQtem9vbS1pblxuICAgIGN1cnNvciAtbW96LXpvb20taW5cbiAgICBjdXJzb3Igem9vbS1pblxuXG4ucHN3cC0tem9vbWVkLWluXG4gIC5wc3dwX19pbWdcbiAgICBjdXJzb3IgLXdlYmtpdC1ncmFiXG4gICAgY3Vyc29yIC1tb3otZ3JhYlxuICAgIGN1cnNvciBncmFiXG5cbi5wc3dwLS1kcmFnZ2luZ1xuICAucHN3cF9faW1nXG4gICAgY3Vyc29yIC13ZWJraXQtZ3JhYmJpbmdcbiAgICBjdXJzb3IgLW1vei1ncmFiYmluZ1xuICAgIGN1cnNvciBncmFiYmluZ1xuXG4ucHN3cF9fYmdcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgbGVmdCAwXG4gIHRvcCAwXG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0IDEwMCVcbiAgYmFja2dyb3VuZCAjMDAwXG4gIG9wYWNpdHkgMFxuICB0cmFuc2Zvcm0gdHJhbnNsYXRlWigwKVxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHkgaGlkZGVuXG4gIHdpbGwtY2hhbmdlIG9wYWNpdHlcbiAgd2lsbC1jaGFuZ2Ugb3BhY2l0eVxuICAtd2Via2l0LXRyYW5zaXRpb24gb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKVxuICB0cmFuc2l0aW9uIG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSlcblxuLnBzd3BfX3Njcm9sbC13cmFwXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIGxlZnQgMFxuICB0b3AgMFxuICB3aWR0aCAxMDAlXG4gIGhlaWdodCAxMDAlXG4gIG92ZXJmbG93IGhpZGRlblxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcFxuICAtbXMtdG91Y2gtYWN0aW9uIG5vbmVcbiAgdG91Y2gtYWN0aW9uIG5vbmVcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgbGVmdCAwXG4gIHJpZ2h0IDBcbiAgdG9wIDBcbiAgYm90dG9tIDBcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5IGhpZGRlblxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZ1xuICAtd2Via2l0LXVzZXItc2VsZWN0IG5vbmVcbiAgLW1vei11c2VyLXNlbGVjdCBub25lXG4gIC1tcy11c2VyLXNlbGVjdCBub25lXG4gIHVzZXItc2VsZWN0IG5vbmVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIHRyYW5zcGFyZW50XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dCBub25lXG5cbi5wc3dwX196b29tLXdyYXBcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgd2lkdGggMTAwJVxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4gbGVmdCB0b3BcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW4gbGVmdCB0b3BcbiAgdHJhbnNmb3JtLW9yaWdpbiBsZWZ0IHRvcFxuICAtd2Via2l0LXRyYW5zaXRpb24gLXdlYmtpdC10cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSlcbiAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSlcblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwXG4gIC13ZWJraXQtdHJhbnNpdGlvbiBub25lXG4gIHRyYW5zaXRpb24gbm9uZVxuXG4ucHN3cF9faXRlbVxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICBsZWZ0IDBcbiAgcmlnaHQgMFxuICB0b3AgMFxuICBib3R0b20gMFxuICBvdmVyZmxvdyBoaWRkZW5cblxuLnBzd3BfX2ltZ1xuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB3aWR0aCBhdXRvXG4gIGhlaWdodCBhdXRvXG4gIHRvcCAwXG4gIGxlZnQgMFxuXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHkgaGlkZGVuXG5cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFua1xuICBiYWNrZ3JvdW5kICMyMjJcblxuLnBzd3AtLWllXG4gIC5wc3dwX19pbWdcbiAgICB3aWR0aCAxMDAlICFpbXBvcnRhbnRcbiAgICBoZWlnaHQgYXV0byAhaW1wb3J0YW50XG4gICAgbGVmdCAwXG4gICAgdG9wIDBcblxuLnBzd3BfX2Vycm9yLW1zZ1xuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICBsZWZ0IDBcbiAgdG9wIDUwJVxuICB3aWR0aCAxMDAlXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIGZvbnQtc2l6ZSAxNHB4XG4gIGxpbmUtaGVpZ2h0IDE2cHhcbiAgbWFyZ2luLXRvcCAtOHB4XG4gIGNvbG9yICNDQ0NcbiAgYVxuICAgIGNvbG9yICNDQ0NcbiAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG5cbiIsIi5wcm9qZWN0XG4gIGRpc3BsYXkgZmxleFxuICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAmX190ZXh0XG4gICAgd2lkdGggNjIwcHhcbiAgJl9fc2lkZWJhclxuICAgIHdpZHRoIDMwMHB4XG4gICAgcGFkZGluZy1sZWZ0IDIwcHhcbiAgICBtYXJnaW4tbGVmdCAyMHB4XG4gICAgYm9yZGVyLWxlZnQgMXB4IHNvbGlkIHJnYmEoNjYsNjYsNjYsMC4zKVxuICAmX190YWdcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1bGFuZF9yZWRcbiAgICBjb2xvciAjRkZGXG4gICAgcGFkZGluZyAzcHggNnB4XG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBtYXJnaW4tYm90dG9tIDVweFxuICAgIGJvcmRlci1yYWRpdXMgNXB4XG4gICZfX25ld3NcbiAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAmX19uZXdzTGlua1xuICAgIG1hcmdpbi1ib3R0b20gLjRlbVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBcbi5uZXdzQXJ0aWNsZVxuICAvLyBhXG4gIC8vICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgLy8gICBjb2xvciAkbmV1bGFuZF9ncmVlblxuICAvLyAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwi4oCiXCJcbiAgICBjb2xvciAkbmV1bGFuZF9yZWRcbiAgICBtYXJnaW4tcmlnaHQgNXB4XG4gICAgZm9udC1zaXplIDIwcHhcbiAgICAiLCIucHJvamVjdHNcbiAgd2lkdGggJExfd2lkdGggKyA1MHB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRMX3dpZHRoKVxuICAgIHdpZHRoICRNX3dpZHRoXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRNX3dpZHRoKVxuICAgIHdpZHRoIDEwMCVcbiAgbWFyZ2luIDAgYXV0byA3ZW1cbiAgJl9fcHJvamVjdFxuICAgIHdpZHRoIDI1JVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgcGFkZGluZyAyNXB4IDUwcHhcbiAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGltZ1xuICAgICAgbWF4LWhlaWdodCA2NHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJExfd2lkdGgpXG4gICAgICB3aWR0aCAzMy4zMzMzMzMlXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgICB3aWR0aCA1MCUgXG4gICAgICBwYWRkaW5nIDIwcHhcbiAgICAgIFxuICAgICYtLXNtYWxsXG4gICAgICB3aWR0aCAyMCVcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRMX3dpZHRoKVxuICAgICAgICB3aWR0aCAzMy4zMzMzMzMlXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aClcbiAgICAgICAgd2lkdGggNTAlXG4gICAgICAgIHBhZGRpbmcgMjBweFxuICAgICAgXG4gICAgIiwiLnF1b3RlXG5cbiAgJl9fcXVvdGF0aW9uXG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAmX19jaXRhdGlvblxuICAgIGZvbnQtc3R5bGUgaXRhbGljXG4gICAgZm9udC1zaXplIDIwcHgiLCIuc2VjdGlvblxuICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgbWFyZ2luIDAgYXV0b1xuICBtYXgtd2lkdGggOTYwcHhcbiAgcGFkZGluZyAwIDIwcHhcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgZm9udC1mYW1pbHkgVGhlU2Fuc1xuICAgIFxuICAmLS1kaXZpZGVyXG4gICAgd2lkdGggMTAwJVxuICAgIG1heC13aWR0aCAxMDAlXG4gICAgbWluLWhlaWdodCAzMDBweFxuICAmLS1qb2JCb3hlc1xuICAgIHBhZGRpbmcgMCAxNXB4XG4gICAgXG4uc2VjdGlvblRpdGxlXG4gIEBleHRlbmRzIC5mb3JtYXR0ZWRUZXh0IGgyXG4gIG1heC13aWR0aCA5NjBweFxuICBtYXJnaW4tbGVmdCBhdXRvXG4gIG1hcmdpbi1yaWdodCBhdXRvXG4gIG1hcmdpbi10b3AgMFxuICBwYWRkaW5nLWxlZnQgMTVweFxuICBwYWRkaW5nLXJpZ2h0IDE1cHhcbiAgY29sb3IgIzQ0NFxuICBtYXJnaW4tYm90dG9tIDIwcHgiLCIuc29jaWFsTGlua1xuICAmX19pY29uXG4gICAgZmlsbCByZ2JhKDY2LDY2LDY2LDAuNilcbiAgICAmLS1mYWNlYm9vazpob3ZlclxuICAgICAgZmlsbCAjM0I1OTk4XG4gICAgJi0tdHdpdHRlcjpob3ZlclxuICAgICAgZmlsbCAjNDA5OUZGXG4gICAgJi0tZ2l0aHViOmhvdmVyXG4gICAgICBmaWxsICMxNzE1MTVcbiAgICAmLS14aW5nOmhvdmVyXG4gICAgICBwYXRoLmxlZnRcbiAgICAgICAgZmlsbCByZ2IoMCw5MCw5NSkgXG4gICAgICBwYXRoLnJpZ2h0XG4gICAgICAgIGZpbGwgcmdiKDIxMiwyMTQsMClcbiAgJi0tc21hbGxcbiAgICAuc29jaWFsTGlua19faWNvblxuICAgICAgaGVpZ2h0IDE2cHhcbiAgICAgIHdpZHRoIDE2cHhcbiIsIi50YWdDbG91ZFxuICAmX190aXRsZVxuICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAmX190YWdzXG4gICAgbGlzdC1zdHlsZSBub25lXG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICBmbGV4LXdyYXAgd3JhcFxuICAgIGJhY2tncm91bmQgd2hpdGVzbW9rZVxuICAgIHBhZGRpbmcgMTBweFxuICAgIHBhZGRpbmctYm90dG9tIDBcbiAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgJl9fdGFnXG4gICAgZGlzcGxheSBmbGV4XG4gICAgbWFyZ2luIDAgMTBweCAxMHB4IDBcbiAgICBiYWNrZ3JvdW5kIHdoaXRlXG4gICAgJjpiZWZvcmVcbiAgICAgIGNvbnRlbnQgbm9uZSAhaW1wb3J0YW50XG4gICAgYVxuICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgYm9yZGVyIDFweCBzb2xpZCByZ2JhKDY2LDY2LDY2LDAuMylcbiAgICAgIGJvcmRlci1yYWRpdXMgNXB4XG4gICAgICBjb2xvciByZ2JhKDY2LDY2LDY2LDAuNilcbiAgICAgIHBhZGRpbmcgMnB4IDdweFxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgICAgLW1vei10cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgICAgLW8tdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAgIHRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRuZXVsYW5kX3JlZFxuICAgICAgICBjb2xvciAjZmZmXG4gICAgJi0tYWN0aXZlXG4gICAgICBhXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJG5ldWxhbmRfcmVkXG4gICAgICAgIGNvbG9yICNmZmZcbi5mb3JtYXR0ZWRUZXh0XG4gIHVsXG4gICAgcGFkZGluZy1sZWZ0IDEwcHhcbiAgaDNcbiAgICBtYXJnaW4tdG9wIDEwcHhcbiAgICBwYWRkaW5nLWJvdHRvbSAwXG4gICAgbWFyZ2luLWJvdHRvbSAwIiwiLnRlYXNlcnNcbiAgb3ZlcmZsb3cgYXV0b1xuICB3aWR0aCAxMDAlXG4gIG1hcmdpbi1ib3R0b20gNDBweFxuLnRlYXNlcnNfX3RlYXNlciBcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTAwcHgpICBcbiAgICB3aWR0aCA1MCVcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHZlcnRpY2FsLWFsaWduIHRvcFxuICBcbi50ZWFzZXJcbiAgcGFkZGluZyAzMHB4XG4gIHRleHQtYWxpZ24gY2VudGVyICBcbiAgZm9udC1zaXplIDIwcHhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJExfd2lkdGgpXG4gICAgZm9udC1zaXplIDE2cHhcbiAgJl9faGVhZGxpbmVcbiAgICBAZXh0ZW5kcyAuZm9ybWF0dGVkVGV4dCBoM1xuICAgIG1hcmdpbi10b3AgMFxuICAgIHdpZHRoIDEwMCVcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAmX19jYXB0aW9uXG4gICAgY29sb3IgJGJhc2UtZm9udC1jb2xvclxuICAmX19pbWFnZVxuICAgIHBhZGRpbmctYm90dG9tIDI1cHhcbiAgICB0cmFuc2l0aW9uIHRyYW5zZm9ybSAuM3NcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgJl9faW1hZ2VJbWdcbiAgICB3aWR0aCA2MCVcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aCkgIFxuICAgICAgd2lkdGggODAlXG4gICAgICAgIFxuICAmX19saW5rXG4gICAgZGlzcGxheSBibG9ja1xuICAmX19saW5rOmhvdmVyXG4gICAgLnRlYXNlcl9faW1hZ2VcbiAgICAgIHRyYW5zZm9ybSBzY2FsZSgxLjEpIiwiLnRpbWV0YWJsZVxuICBkaXNwbGF5IGZsZXhcbiAgZmxleC13cmFwIHdyYXBcbiAgbWF4LXdpZHRoIDE4MDBweFxuICB3aWR0aCAxMDAlXG4gIG92ZXJmbG93IGhpZGRlblxuICBtYXJnaW4gMCBhdXRvIDRyZW1cblxuICAmX19tYXBDb250YWluZXJcbiAgICBmbGV4LWJhc2lzIDUwJVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KVxuICAgICAgaGVpZ2h0IDM4MHB4XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KVxuICAgICAgZmxleC1iYXNpcyAxMDAlXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KVxuICAgICAgZmxleC1iYXNpcyA0MCVcblxuICAmX19tYXBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgbWluLXdpZHRoIDQ1MHB4XG4gICAgICBsZWZ0IDUwJVxuICAgICAgbWFyZ2luLWxlZnQgLTIyOHB4XG5cbiAgJl9fdGFibGVDb250YWluZXJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KVxuICAgICAgZmxleC1iYXNpcyAxMDAlXG4gICAgICBtYXgtd2lkdGggMTAwJVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweClcbiAgICAgIGZsZXgtYmFzaXMgNjAlXG4gICAgICBtYXgtd2lkdGggNjAlXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KVxuICAgICAgcGFkZGluZyAwIDRyZW1cbiAgICAgIGZsZXgtYmFzaXMgNTAlXG4gICAgICBtYXgtd2lkdGggNTAlXG5cbiAgJl9fdGFibGVcbiAgICB3aWR0aCAxMDAlXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAgIHRyXG4gICAgICBoZWlnaHQgMnJlbVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmOWY5ZWZcblxuICAgIHRkXG4gICAgICBwYWRkaW5nIDAuNXJlbSFpbXBvcnRhbnRcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KVxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcblxuICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcblxuICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweClcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbSAxcmVtIWltcG9ydGFudFxuXG4gICAgICBwXG4gICAgICAgIG1hcmdpbiAwXG5cblxuICAmX19sb2NhdGlvblxuICAgIHdpZHRoIDEuNXJlbVxuICAgIGhlaWdodCAxLjVyZW1cbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIGNvbG9yICNmZmZcbiAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgIGJhY2tncm91bmQtY29sb3IgJG5ldWxhbmRfZ3JlZW5cbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGZvbnQtc2l6ZSAxcmVtXG4gICAgcmlnaHQgMC41cmVtXG4gICAgdG9wIDBcbiAgICBsaW5lLWhlaWdodCAxLjVyZW1cblxuICAgICYtLWlubGluZVxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHJpZ2h0IDBcblxuICAmX19ldmVudFRpdGxlLnRpbWV0YWJsZV9fZXZlbnRUaXRsZVxuICAgIHBhZGRpbmcgMCAyLjVyZW1cbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgbGluZS1oZWlnaHQgMS41cmVtXG5cbiIsIi53b3JrU2hvcExpc3RcbiAgbWFyZ2luIDRyZW0gMXJlbVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweClcbiAgICBtYXJnaW4gNHJlbSAxcmVtXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweClcbiAgICBtYXJnaW4gNHJlbSAxcmVtXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweClcbiAgICBtYXJnaW4gNHJlbVxuXG4gIGg0XG4gICAgbGluZS1oZWlnaHQgMS41cmVtXG4gICAgbWFyZ2luLWJvdHRvbSAwLjVyZW0haW1wb3J0YW50XG5cbiAgJl9fdGl0bGVcbiAgICBtYXJnaW4tYm90dG9tIDFyZW0haW1wb3J0YW50XG5cbiAgJl9fZmxleENvbnRhaW5lclxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtd3JhcCB3cmFwXG5cbiAgJl9fd29ya1Nob3BcbiAgICBmbGV4LWJhc2lzIDEwMCVcbiAgICBtYXJnaW4tYm90dG9tIDJyZW1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweClcbiAgICAgIGZsZXgtYmFzaXMgNTAlXG4gICAgICBwYWRkaW5nLXJpZ2h0IDElXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KVxuICAgICAgZmxleC1iYXNpcyAyNSVcbiAgICAgIHBhZGRpbmctcmlnaHQgMSVcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpXG4gICAgICBmbGV4LWJhc2lzIDEyLjUlXG4gICAgICBwYWRkaW5nLXJpZ2h0IDElXG5cbiAgICBzbWFsbFxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgbWFyZ2luLWJvdHRvbSAwLjVyZW0iXX0= */
