@charset "UTF-8";html {  font-family: sans-serif;  -ms-text-size-adjust: 100%;  -webkit-text-size-adjust: 100%;}body {  margin: 0; }article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {  display: block; }audio,canvas,progress,video {  display: inline-block; }audio:not([controls]) {  display: none;  height: 0; }progress {  vertical-align: baseline; }template,[hidden] {  display: none; }a {  background-color: transparent;  -webkit-text-decoration-skip: objects;}a:active,a:hover {  outline-width: 0; }abbr[title] {  border-bottom: none;  text-decoration: underline;  text-decoration: underline dotted;}b,strong {  font-weight: inherit; }b,strong {  font-weight: bolder; }dfn {  font-style: italic; }h1 {  font-size: 2em;  margin: 0.67em 0; }mark {  background-color: #ff0;  color: #000; }small {  font-size: 80%; }sub,sup {  font-size: 75%;  line-height: 0;  position: relative;  vertical-align: baseline; }sub {  bottom: -0.25em; }sup {  top: -0.5em; }img {  border-style: none; }svg:not(:root) {  overflow: hidden; }code,kbd,pre,samp {  font-family: monospace, monospace;  font-size: 1em;}figure {  margin: 1em 40px; }hr {  box-sizing: content-box;  height: 0;  overflow: visible;}button,input,select,textarea {  font: inherit;  margin: 0; }optgroup {  font-weight: bold; }button,input {  overflow: visible; }button,select {  text-transform: none; }button,html [type="button"],[type="reset"],[type="submit"] {  -webkit-appearance: button;  }button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {  border-style: none;  padding: 0; }button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {  outline: 1px dotted ButtonText; }fieldset {  border: 1px solid #c0c0c0;  margin: 0 2px;  padding: 0.35em 0.625em 0.75em; }legend {  box-sizing: border-box;  color: inherit;  display: table;  max-width: 100%;  padding: 0;  white-space: normal; }textarea {  overflow: auto; }[type="checkbox"],[type="radio"] {  box-sizing: border-box;  padding: 0; }[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {  height: auto; }[type="search"] {  -webkit-appearance: textfield;  outline-offset: -2px; }[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration {  -webkit-appearance: none; }::-webkit-input-placeholder {  color: inherit;  opacity: 0.54; }::-webkit-file-upload-button {  -webkit-appearance: button;  font: inherit; }html, button, input, select, textarea {  color: #000; }body {  font-family: "Poppins", sans-serif;  line-height: 1.4;  background: #302d28; }::-moz-selection {  background: #225894;  color: #f1ece4;  text-shadow: none; }::selection {  background: #225894;  color: #f1ece4;  text-shadow: none; }*, *:before, *:after {  box-sizing: border-box; }hr {  display: block;  margin: 1em 0;  padding: 0;  height: 1px;  border: 0;  border-top: 1px solid #ccc; }img {  vertical-align: middle;  width: auto;  height: auto;  max-width: 100%; }.image-fluid, .image-fluid img {  max-width: none;  width: 100%;  height: auto; }.image-fixed, .image-fixed img {  max-width: none; }fieldset {  border: 0;  margin: 0;  padding: 0; }textarea {  resize: vertical; }.hidden {  display: none !important;  visibility: hidden; }.visuallyhidden, .visually-hidden, .audio-list a .play, .visuallyHidden {  position: absolute;  overflow: hidden;  clip: rect(0 0 0 0);  margin: -1px;  padding: 0;  border: 0;  width: 1px;  height: 1px; }.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {  position: static;  overflow: visible;  clip: auto;  margin: 0;  width: auto;  height: auto; }.invisible {  visibility: hidden; }.clearfix:before, .clearfix:after {  content: " ";  display: table; }.clearfix:after {  clear: both; }.align-center {  text-align: center; }.align-right {  text-align: right; }.align-left {  text-align: left; }.breakforprint {  page-break-after: always; }.float-right {  float: right; }.float-left {  float: left; }table {  margin: 1em 0;  border: 1px solid #ccc; }td {  padding: 0.2em 0.4em;  border: 1px solid #ccc;  background: #e6e6e6; }tr:nth-child(2n) td {  background: #fff; }body span.gc-cs-link {  color: inherit; }  body span.gc-cs-link:hover {    text-decoration: none; }.click-user *:focus, .click-user *:active {  outline: 0; }.scroll-cover {  position: fixed;  top: 0;  left: 0;  bottom: 0;  right: 0;  pointer-events: auto !important;  z-index: 10000; }.svg-legend {  position: absolute;  top: -9999em;  left: -9999em;  width: 0;  height: 0;  overflow: hidden; }svg.icon {  display: inline-block;  vertical-align: middle;  width: 24px;  height: 24px;  transition: all 0.3s ease-in-out; }.sf-Code pre {  color: #666; }/* ================================================================   Typography Styles   ================================================================ */h1, h2, h3 {  margin: 0 0 1em;  font-family: "Crimson Text", Geneva, sans-serif; }h1 {  font-size: 37px;  font-size: 2.3125rem; }h2 {  font-size: 35px;  font-size: 2.1875rem;  font-weight: 400;  line-height: 38px;  line-height: 2.375rem;  text-transform: uppercase; }h3 {  font-size: 18px;  font-size: 1.125rem; }h4 {  font-family: "Poppins", sans-serif; }a {  color: #716247;  text-decoration: none; }  a:hover, a:focus {    text-decoration: underline; }p {  margin: 0 0 1em; }.sfContentBlock ul, .sfContentBlock ol {  padding-left: 1.5em;  margin: 0 0 1em; }blockquote {  margin: 1em 1.5em;  padding-left: 1.5em;  border-left: 5px solid #d9d9d9; }.smallest {  font-size: 0.8em; }.smaller {  font-size: 0.9em; }.larger {  font-size: 1.1em; }.largest {  font-size: 1.2em; }.bold {  font-weight: bold; }.italic {  font-style: italic; }.strike {  text-decoration: line-through; }.nowrap {  white-space: nowrap; }.important {  color: red;  font-weight: bold;  text-transform: uppercase; }.button, .btn {  display: inline-block;  padding: 1em 2em;  border: 0;  border-radius: 10px;  font-family: "Poppins", sans-serif;  font-weight: 700;  color: #f1ece4;  text-decoration: none;  text-transform: uppercase;  text-align: center;  background: #302d28;  transition: all 0.2s ease-out; }  .button:hover, .button:focus, .btn:hover, .btn:focus {    text-decoration: none;    background: #646464; }.back {  text-transform: capitalize; }.more {  text-transform: capitalize; }/* ================================================================   BOOTSTRAP GRID   ================================================================ */.container {  width: 100%;  max-width: 98em;  margin-right: auto;  margin-left: auto;  padding-left: 0.938em;  padding-right: 0.938em; }/*  ** In case you want this instead of the width/max-width above.@media (min-width: $bp-m) {  .container { width: $bp-m - $grid-gutter-em; }}@media (min-width: $bp-mw) {  .container { width: $bp-mw - $grid-gutter-em; }}@media (min-width: $bp-l) {  .container { width: $bp-l - $grid-gutter-em; }}*/.container-fluid {  margin-right: auto;  margin-left: auto;  padding-left: 0.938em;  padding-right: 0.938em; }.row {  margin-left: -0.938em;  margin-right: -0.938em; }.container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {  content: " ";  display: table; }.container:after, .container-fluid:after, .row:after {  clear: both; }.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {  position: relative;  min-height: 1px;  padding-left: 0.938em;  padding-right: 0.938em; }.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {  float: left; }.col-xs-12 {  width: 100%; }.col-xs-11 {  width: 91.66666667%; }.col-xs-10 {  width: 83.33333333%; }.col-xs-9 {  width: 75%; }.col-xs-8 {  width: 66.66666667%; }.col-xs-7 {  width: 58.33333333%; }.col-xs-6 {  width: 50%; }.col-xs-5 {  width: 41.66666667%; }.col-xs-4 {  width: 33.33333333%; }.col-xs-3 {  width: 25%; }.col-xs-2 {  width: 16.66666667%; }.col-xs-1 {  width: 8.33333333%; }.col-xs-pull-12 {  right: 100%; }.col-xs-pull-11 {  right: 91.66666667%; }.col-xs-pull-10 {  right: 83.33333333%; }.col-xs-pull-9 {  right: 75%; }.col-xs-pull-8 {  right: 66.66666667%; }.col-xs-pull-7 {  right: 58.33333333%; }.col-xs-pull-6 {  right: 50%; }.col-xs-pull-5 {  right: 41.66666667%; }.col-xs-pull-4 {  right: 33.33333333%; }.col-xs-pull-3 {  right: 25%; }.col-xs-pull-2 {  right: 16.66666667%; }.col-xs-pull-1 {  right: 8.33333333%; }.col-xs-pull-0 {  right: auto; }.col-xs-push-12 {  left: 100%; }.col-xs-push-11 {  left: 91.66666667%; }.col-xs-push-10 {  left: 83.33333333%; }.col-xs-push-9 {  left: 75%; }.col-xs-push-8 {  left: 66.66666667%; }.col-xs-push-7 {  left: 58.33333333%; }.col-xs-push-6 {  left: 50%; }.col-xs-push-5 {  left: 41.66666667%; }.col-xs-push-4 {  left: 33.33333333%; }.col-xs-push-3 {  left: 25%; }.col-xs-push-2 {  left: 16.66666667%; }.col-xs-push-1 {  left: 8.33333333%; }.col-xs-push-0 {  left: auto; }.col-xs-offset-12 {  margin-left: 100%; }.col-xs-offset-11 {  margin-left: 91.66666667%; }.col-xs-offset-10 {  margin-left: 83.33333333%; }.col-xs-offset-9 {  margin-left: 75%; }.col-xs-offset-8 {  margin-left: 66.66666667%; }.col-xs-offset-7 {  margin-left: 58.33333333%; }.col-xs-offset-6 {  margin-left: 50%; }.col-xs-offset-5 {  margin-left: 41.66666667%; }.col-xs-offset-4 {  margin-left: 33.33333333%; }.col-xs-offset-3 {  margin-left: 25%; }.col-xs-offset-2 {  margin-left: 16.66666667%; }.col-xs-offset-1 {  margin-left: 8.33333333%; }.col-xs-offset-0 {  margin-left: 0%; }@media (min-width: 48em) {  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {    float: left; }  .col-sm-12 {    width: 100%; }  .col-sm-11 {    width: 91.66666667%; }  .col-sm-10 {    width: 83.33333333%; }  .col-sm-9 {    width: 75%; }  .col-sm-8 {    width: 66.66666667%; }  .col-sm-7 {    width: 58.33333333%; }  .col-sm-6 {    width: 50%; }  .col-sm-5 {    width: 41.66666667%; }  .col-sm-4 {    width: 33.33333333%; }  .col-sm-3 {    width: 25%; }  .col-sm-2 {    width: 16.66666667%; }  .col-sm-1 {    width: 8.33333333%; }  .col-sm-pull-12 {    right: 100%; }  .col-sm-pull-11 {    right: 91.66666667%; }  .col-sm-pull-10 {    right: 83.33333333%; }  .col-sm-pull-9 {    right: 75%; }  .col-sm-pull-8 {    right: 66.66666667%; }  .col-sm-pull-7 {    right: 58.33333333%; }  .col-sm-pull-6 {    right: 50%; }  .col-sm-pull-5 {    right: 41.66666667%; }  .col-sm-pull-4 {    right: 33.33333333%; }  .col-sm-pull-3 {    right: 25%; }  .col-sm-pull-2 {    right: 16.66666667%; }  .col-sm-pull-1 {    right: 8.33333333%; }  .col-sm-pull-0 {    right: auto; }  .col-sm-push-12 {    left: 100%; }  .col-sm-push-11 {    left: 91.66666667%; }  .col-sm-push-10 {    left: 83.33333333%; }  .col-sm-push-9 {    left: 75%; }  .col-sm-push-8 {    left: 66.66666667%; }  .col-sm-push-7 {    left: 58.33333333%; }  .col-sm-push-6 {    left: 50%; }  .col-sm-push-5 {    left: 41.66666667%; }  .col-sm-push-4 {    left: 33.33333333%; }  .col-sm-push-3 {    left: 25%; }  .col-sm-push-2 {    left: 16.66666667%; }  .col-sm-push-1 {    left: 8.33333333%; }  .col-sm-push-0 {    left: auto; }  .col-sm-offset-12 {    margin-left: 100%; }  .col-sm-offset-11 {    margin-left: 91.66666667%; }  .col-sm-offset-10 {    margin-left: 83.33333333%; }  .col-sm-offset-9 {    margin-left: 75%; }  .col-sm-offset-8 {    margin-left: 66.66666667%; }  .col-sm-offset-7 {    margin-left: 58.33333333%; }  .col-sm-offset-6 {    margin-left: 50%; }  .col-sm-offset-5 {    margin-left: 41.66666667%; }  .col-sm-offset-4 {    margin-left: 33.33333333%; }  .col-sm-offset-3 {    margin-left: 25%; }  .col-sm-offset-2 {    margin-left: 16.66666667%; }  .col-sm-offset-1 {    margin-left: 8.33333333%; }  .col-sm-offset-0 {    margin-left: 0%; } }@media (min-width: 60em) {  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {    float: left; }  .col-md-12 {    width: 100%; }  .col-md-11 {    width: 91.66666667%; }  .col-md-10 {    width: 83.33333333%; }  .col-md-9 {    width: 75%; }  .col-md-8 {    width: 66.66666667%; }  .col-md-7 {    width: 58.33333333%; }  .col-md-6 {    width: 50%; }  .col-md-5 {    width: 41.66666667%; }  .col-md-4 {    width: 33.33333333%; }  .col-md-3 {    width: 25%; }  .col-md-2 {    width: 16.66666667%; }  .col-md-1 {    width: 8.33333333%; }  .col-md-pull-12 {    right: 100%; }  .col-md-pull-11 {    right: 91.66666667%; }  .col-md-pull-10 {    right: 83.33333333%; }  .col-md-pull-9 {    right: 75%; }  .col-md-pull-8 {    right: 66.66666667%; }  .col-md-pull-7 {    right: 58.33333333%; }  .col-md-pull-6 {    right: 50%; }  .col-md-pull-5 {    right: 41.66666667%; }  .col-md-pull-4 {    right: 33.33333333%; }  .col-md-pull-3 {    right: 25%; }  .col-md-pull-2 {    right: 16.66666667%; }  .col-md-pull-1 {    right: 8.33333333%; }  .col-md-pull-0 {    right: auto; }  .col-md-push-12 {    left: 100%; }  .col-md-push-11 {    left: 91.66666667%; }  .col-md-push-10 {    left: 83.33333333%; }  .col-md-push-9 {    left: 75%; }  .col-md-push-8 {    left: 66.66666667%; }  .col-md-push-7 {    left: 58.33333333%; }  .col-md-push-6 {    left: 50%; }  .col-md-push-5 {    left: 41.66666667%; }  .col-md-push-4 {    left: 33.33333333%; }  .col-md-push-3 {    left: 25%; }  .col-md-push-2 {    left: 16.66666667%; }  .col-md-push-1 {    left: 8.33333333%; }  .col-md-push-0 {    left: auto; }  .col-md-offset-12 {    margin-left: 100%; }  .col-md-offset-11 {    margin-left: 91.66666667%; }  .col-md-offset-10 {    margin-left: 83.33333333%; }  .col-md-offset-9 {    margin-left: 75%; }  .col-md-offset-8 {    margin-left: 66.66666667%; }  .col-md-offset-7 {    margin-left: 58.33333333%; }  .col-md-offset-6 {    margin-left: 50%; }  .col-md-offset-5 {    margin-left: 41.66666667%; }  .col-md-offset-4 {    margin-left: 33.33333333%; }  .col-md-offset-3 {    margin-left: 25%; }  .col-md-offset-2 {    margin-left: 16.66666667%; }  .col-md-offset-1 {    margin-left: 8.33333333%; }  .col-md-offset-0 {    margin-left: 0%; } }@media (min-width: 72em) {  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {    float: left; }  .col-lg-12 {    width: 100%; }  .col-lg-11 {    width: 91.66666667%; }  .col-lg-10 {    width: 83.33333333%; }  .col-lg-9 {    width: 75%; }  .col-lg-8 {    width: 66.66666667%; }  .col-lg-7 {    width: 58.33333333%; }  .col-lg-6 {    width: 50%; }  .col-lg-5 {    width: 41.66666667%; }  .col-lg-4 {    width: 33.33333333%; }  .col-lg-3 {    width: 25%; }  .col-lg-2 {    width: 16.66666667%; }  .col-lg-1 {    width: 8.33333333%; }  .col-lg-pull-12 {    right: 100%; }  .col-lg-pull-11 {    right: 91.66666667%; }  .col-lg-pull-10 {    right: 83.33333333%; }  .col-lg-pull-9 {    right: 75%; }  .col-lg-pull-8 {    right: 66.66666667%; }  .col-lg-pull-7 {    right: 58.33333333%; }  .col-lg-pull-6 {    right: 50%; }  .col-lg-pull-5 {    right: 41.66666667%; }  .col-lg-pull-4 {    right: 33.33333333%; }  .col-lg-pull-3 {    right: 25%; }  .col-lg-pull-2 {    right: 16.66666667%; }  .col-lg-pull-1 {    right: 8.33333333%; }  .col-lg-pull-0 {    right: auto; }  .col-lg-push-12 {    left: 100%; }  .col-lg-push-11 {    left: 91.66666667%; }  .col-lg-push-10 {    left: 83.33333333%; }  .col-lg-push-9 {    left: 75%; }  .col-lg-push-8 {    left: 66.66666667%; }  .col-lg-push-7 {    left: 58.33333333%; }  .col-lg-push-6 {    left: 50%; }  .col-lg-push-5 {    left: 41.66666667%; }  .col-lg-push-4 {    left: 33.33333333%; }  .col-lg-push-3 {    left: 25%; }  .col-lg-push-2 {    left: 16.66666667%; }  .col-lg-push-1 {    left: 8.33333333%; }  .col-lg-push-0 {    left: auto; }  .col-lg-offset-12 {    margin-left: 100%; }  .col-lg-offset-11 {    margin-left: 91.66666667%; }  .col-lg-offset-10 {    margin-left: 83.33333333%; }  .col-lg-offset-9 {    margin-left: 75%; }  .col-lg-offset-8 {    margin-left: 66.66666667%; }  .col-lg-offset-7 {    margin-left: 58.33333333%; }  .col-lg-offset-6 {    margin-left: 50%; }  .col-lg-offset-5 {    margin-left: 41.66666667%; }  .col-lg-offset-4 {    margin-left: 33.33333333%; }  .col-lg-offset-3 {    margin-left: 25%; }  .col-lg-offset-2 {    margin-left: 16.66666667%; }  .col-lg-offset-1 {    margin-left: 8.33333333%; }  .col-lg-offset-0 {    margin-left: 0%; } }body {  position: relative;  z-index: 1; }.site-loader {  position: absolute;  left: 40%;  top: 300px;  z-index: 3;  fill: #fff;  width: 400px;  opacity: 0.2;  animation: pulse 2s infinite;  transform: scale(1, 1);  transition: transform 2s; }  .site-loader .icon {    width: 100% !important;    height: auto !important;    opacity: 1;    transition: all .3s; }.site-ready .site-loader {  transform: scale(0, 0);  opacity: 0; }  .site-ready .site-loader .icon {    opacity: 0; }/* ================================================================   Header   ================================================================ */#site-header {  position: fixed;  top: 0;  left: 0;  z-index: 999;  width: 100%;  opacity: 0;  background: #302d28;  transition: all .5s .3s; }  #site-header .brand {    display: table-cell;    padding: 0 17px;    width: 300px;    vertical-align: middle; }  #site-header .header-inner {    width: 100%;    max-width: 2560px;    margin: 0 auto;    padding: 18px 0; }  #site-header.top .header-inner {    padding: 10px 0;  }  #site-header nav {    display: table-cell;    float: right; }  #site-header img {    height: 30px; }  #site-header .nav-bar > ul > li > a > span {    height: 60px;    transition: all .3s; }  #site-header.top img {    height: auto !important; }  #site-header.top .nav-bar > ul > li > a > span {    height: 82px; }.site-ready #site-header {  opacity: 1; }@media (min-width: 72em) {  #site-header .header-inner {    display: table;    padding: 0; }   #site-header.top .header-inner {    display: table;    padding: 0; }   #site-header nav > ul > li:last-child {    width: 340px; }    }@media (min-width: 91.25em) {  #site-header nav {    max-width: 68%; } }@media (max-width: 400px) {  #site-header .brand {    width: 248px; } }/* ================================================================   Main   ================================================================ */#site-main {  position: relative;  z-index: 5;  max-width: 2560px;  margin: 0 auto; }@media (min-width: 72em) {  #site-main {    padding-top: 41px; } }/* ================================================================   Stage   ================================================================ */#home-stage {  position: relative;  z-index: 5;  background-color: #baad94;  padding-top:63px;  opacity: 0;  transition: all 1s .3s;  overflow: hidden; }  #home-stage .stage-image {    min-height: 500px;    background-position: center center;    background-size: cover;    transform: scale(1.3, 1.3);    transition: all 2s; }  #home-stage .stage-content {    padding: 30px;    text-transform: uppercase; }  #home-stage h1 {    margin-bottom: 5px;    font-size: 74px;    font-size: 4.625rem;    line-height: 70px;    line-height: 4.375rem;    color: #2c2523; }    #home-stage h1 span {      color: #f1ece4; }  #home-stage p {    font-size: 23px;    font-size: 1.4375rem; }  #home-stage time {    font-weight: bold;    color: #f1ece4; }.site-ready #home-stage {  opacity: 1; }  .site-ready #home-stage .stage-image {    transform: scale(1, 1); }@media (min-width: 72em) {  #home-stage { padding-top:0; }  #home-stage .stage-image {    min-height: 900px;    background-position: top top; }  #home-stage .stage-content {    position: absolute;    top: 11%;    left: 44%;    opacity: 0;    transition: all 2.2s; }  #home-stage h1 {    max-width: 20%;    font-size: 175px;    font-size: 10.9375rem;    line-height: 149px;    line-height: 9.3125rem; }  .site-ready #home-stage .stage-content {    opacity: 1; } }/* ================================================================   Slider   ================================================================ */.slick-track {  display: table;  width: 100%; }  .slick-track .slide {    padding: 30px 0; }    .slick-track .slide h3 {      font-size: 35px;      font-size: 2.1875rem; }.slick-next {  display: none !important;  right: 0 !important;  width: 50px !important;  height: 50px !important;  border-radius: 100px;  background: #786950 !important; }.slick-prev {  display: none !important;  left: 0 !important;  width: 50px !important;  height: 50px !important;  border-radius: 100px;  background: #786950 !important; }@media (min-width: 72em) {  .slick-track .slide {    padding: 30px 50px; }  .slick-next {    display: block !important;    right: 85px !important; }  .slick-prev {    display: block !important;    left: 85px !important; } }/* ================================================================   Sections   ================================================================ */.section {  position: relative;  opacity: 0;  transition: opacity 1s .2s;  padding: 30px 15px; }  .section p {    font-size: 15px;    font-size: 0.9375rem;    line-height: 32px;    line-height: 2rem; }  .section header {    padding-bottom: 30px; }    .section header.header-center {      text-align: center; }    .section header strong {      display: block;      font-size: 17px;      font-size: 1.0625rem;      color: #766a51;      text-transform: uppercase; }  .section.theme-one {    color: #f1ece4;    background: #302d28; }    .section.theme-one .section-right {      background: #302d28; }  .section.theme-two {    background: #e6e2e1;    color: #000; }    .section.theme-two .section-right {      background: #e6e2e1; }  .section.theme-three {    background: #786950;    color: #fff; }    .section.theme-three header strong {      color: #2c2523; }    .section.theme-three .section-right {      background: #786950; }    .section.theme-three a {      color: #2c2523; }  .section.media-right, .section.media-left {    padding: 0; }  .section .section-text header, .section .section-text strong, .section .section-text h2 {    display: block;    width: 100%; }  .section .section-left, .section .section-right {    position: relative;    z-index: 8;    width: 100%; }  .section .section-left {    height: 100%; }  .section .section-right {    padding: 30px;    min-height: 300px; }@media (min-width: 72em) and (max-width: 1700px) {  .section:not(.section-imageBg) .container {    padding: 0 100px; } }@media (min-width: 72em) {  .section {    padding: 50px 0; }    .section p {      font-size: 17px;      font-size: 1.0625rem;      line-height: 37px;      line-height: 2.3125rem; }    .section .section-right {      padding: 50px 90px; }    .section.media-right, .section.media-left {      padding: 0; }      .section.media-right .section-left, .section.media-left .section-left {        position: absolute;        top: 0;        height: 100%;        transition: all .5s; }      .section.media-right .section-right, .section.media-left .section-right {        min-height: 650px; }    .section.media-right .section-left {      right: 0; }    .section.media-left .section-left {      left: 0; }    .section.media-left .section-right {      left: 50%; }    .section .section-left, .section .section-right {      position: relative;      z-index: 8;      width: 50%; }    .section.section-imageBg {      padding: 30px;      background-attachment: fixed;      background-position: center bottom;      background-repeat: no-repeat; }      .section.section-imageBg.bottom {        background-attachment: scroll;        background-position: center bottom; } }blockquote.section {  display: block;  overflow: hidden;  margin: 0;  padding: 30px;  border: 0;  color: #fff;  text-align: center;  text-transform: uppercase;  background-position: 0 0;  background-repeat: no-repeat;  background-size: cover;  opacity: 1;  transition: all 1s; }  blockquote.section p {    position: relative;    font-size: 35px;    font-size: 2.1875rem;    font-family: "Crimson Text", Geneva, sans-serif;    font-style: italic;    transform: scale(1, 1);    opacity: 1;    transition: all 2s; }    blockquote.section p strong {      display: block;      position: relative;      margin: 15px;      font-size: 28px;      font-size: 1.75rem;      font-family: "Poppins", sans-serif;      font-style: normal;      transition: all 2s 1s;      opacity: 1; }  blockquote.section.unloaded {    background-image: none !important;    opacity: 0; }    blockquote.section.unloaded p {      opacity: 1;      transform: scale(0.8, 0.8); }      blockquote.section.unloaded p strong {        opacity: 0; }.section-alt.section-text.three-column {  background: #786950; }  .section-alt.section-text.three-column header strong {    font-size: 18px;    color: #2c2523 !important;    text-align: left;    text-transform: uppercase; }  .section-alt.section-text.three-column .column-section {    padding-bottom: 30px; }    .section-alt.section-text.three-column .column-section header {      padding-bottom: 0; }      .section-alt.section-text.three-column .column-section header h2 {        margin-bottom: -20px;        font-size: 46px;        text-align: left; }      .section-alt.section-text.three-column .column-section header .section-date {        color: #41382a;        text-align: left; }    .section-alt.section-text.three-column .column-section .section-content p {      margin-bottom: 0; }    .section-alt.section-text.three-column .column-section .section-content a {      color: #2c2523;      font-weight: 600;      text-decoration: underline; }    .section-alt.section-text.three-column .column-section .section-content .section-link a {      display: block;      padding: 5px 0; }    @media (min-width: 960px) {      .section-alt.section-text.three-column .column-section {        padding-left: 0;        padding-right: 1.876em;        padding-bottom: 0; }        .section-alt.section-text.three-column .column-section .section-content p {          padding-right: 50px; } }.section-image {  position: relative;  top: 0;  left: 0;  margin: 0;  padding-bottom: 79%;  height: 100%;  width: 100%;  background-size: cover;  background-repeat: no-repeat;  background-position: center center;  opacity: 1;  transition: all 1s linear; }  .section-image.unloaded {    background: none !important;    opacity: 0; }.light .column-right {  background: #e6e2e1;  min-height: 80%; }@media (min-width: 72em) {  .section.section-imageBg {    padding: 190px;    text-align: center; }  .section.section-text {    padding: 50px 190px; }    .section.section-text header, .section.section-text strong, .section.section-text h2 {      text-align: center; }    .section.section-text .text-left, .section.section-text .text-right {      position: relative;      padding: 0 50px;      width: 50%; }  .section .section-image {    padding: 0; }  blockquote.section {    padding: 320px 0 250px; }    blockquote.section p {      left: 15%;      font-size: 42px;      font-size: 2.625rem; }      blockquote.section p strong {        display: inline;        margin: 0 0 15px;        font-size: 35px;        font-size: 2.1875rem; } }.site-ready .section {  opacity: 1; }.audio-box {  text-align: center;  color: #fff; }  .audio-box h3 {    margin: 0 0 10px;    font-size: 27px;    font-size: 1.6875rem; }.audio-list {  list-style: none;  margin: 0;  padding: 0; }  .audio-list a {    display: block;    text-decoration: none;    color: #302d28; }    .audio-list a .play {      position: relative;      top: 21px;      font-size: 0.1em; }      .audio-list a .play:before, .audio-list a .play:after {        content: '';        display: block;        position: absolute;        transition: all .2s; }      .audio-list a .play:before {        top: 0;        left: 0;        width: 50px;        height: 50px;        background: #5b5140;        border-radius: 100px; }      .audio-list a .play:after {        left: 23px;        top: 15px;        width: 20px;        height: 20px;        border-left: 10px solid #fff;        border-top: 10px solid transparent;        border-bottom: 10px solid transparent; }    .audio-list a p {      margin: 0;      padding-left: 70px;      font-size: 19px;      font-size: 1.1875rem;      line-height: 24px;      line-height: 1.5rem;      font-weight: normal;      font-family: "Crimson Text", Geneva, sans-serif;      color: #fff;      text-transform: uppercase; }      .audio-list a p .duration {        display: block;        font-size: 15px;        font-size: 0.9375rem;        color: #989694; }    .audio-list a:hover .play:before, .audio-list a:focus .play:before {      background: #fff; }    .audio-list a:hover .play:after, .audio-list a:focus .play:after {      border-left: 10px solid #5b5140; }@media (min-width: 72em) {  .audio-list a p {    font-size: 23px;    font-size: 1.4375rem;    line-height: 28px;    line-height: 1.75rem; } }.link-list {  list-style: none;  margin: 0;  padding: 0; }  .link-list li a {    display: block;    padding: 15px 0;    font-family: "Crimson Text", Geneva, sans-serif;    font-size: 20px;    font-size: 1.25rem;    color: #000; }@media (min-width: 72em) {  .link-list {    column-count: 2; }    .link-list li a {      font-size: 27px;      font-size: 1.6875rem; } }#site-footer {  padding: 50px 30px; }  #site-footer .copyright {    padding-bottom: 40px;    font-size: 14px;    font-size: 0.875rem;    color: #938e88;    text-align: center; }    #site-footer .copyright p {      margin: 0 0 5px; }@keyframes fadeIn {  100% {    opacity: 0; }  0% {    opacity: 1; } }@keyframes fadeOut {  0% {    opacity: 1; }  100% {    opacity: 0; } }@keyframes pulse {  0% {    opacity: 0.2; }  50% {    opacity: 1; }  100% {    opacity: 0.2; } }.module {  margin-bottom: 1em; }  .module .header .title {    margin-bottom: 0; }  .module .content {    margin-bottom: 1em; }  .module .summary {    margin-bottom: 1em;    font-weight: bold;    font-style: italic; }.widget {  margin-bottom: 1em; }  .widget .header {    padding: 10px;    background: #225894; }    .widget .header .title {      margin: 0; }  .widget .content {    padding: 10px; }.item {  position: relative;  display: block;  padding: 0; }  .item .aside {    margin: 1em auto;    max-width: 200px; }@media (min-width: 48em) {  .item .aside {    display: table-cell;    width: 80px;    vertical-align: top; }  .item .item-content {    display: table-cell;    vertical-align: top;    padding: 0 15px; } }.meta {  display: block;  margin: 0 0 1em;  padding: 0; }.meta-item {  display: block; }  .meta-item.author {    font-weight: bold;    font-size: 15px;    font-size: 0.9375rem; }  .meta-item.date {    margin-top: 10px;    font-style: italic;    font-size: 16px;    font-size: 1rem; }.item-list {  display: block;  list-style: none;  margin: 0 0 15px;  padding: 0; }  .item-list .item + .item {    margin-top: 15px;    padding-top: 10px;    border-top: 1px solid rgba(34, 88, 148, 0.2); }.nav-bar ul ul a {  padding: 5px 25px;  background: #f1ece4;  color: #3b3733 !important;  font-size: 18px;  font-size: 1.125rem;  font-weight: bold; }.cm-menu {  position: absolute;  left: 0;  width: 100%;  z-index: 999;  margin: 9px 0 0;  padding: 0;  list-style: none;  background: #f1ece4; }    .cm-menu a, .cm-menu a:visited {    color: #f1ece4;    text-decoration: none; }  .cm-menu *, .cm-menu *:after, .cm-menu *:before {    box-sizing: border-box; }  .cm-menu:focus {    outline: 3px solid blue; }  .cm-menu ul {    margin: 0;    padding: 0;    max-height: 0;    list-style: none;    opacity: 0;    overflow: hidden;    transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out; }  .cm-menu li {    position: relative;    border-top: 1px solid #999; }    .cm-menu li li {      border-top: 0; }    .cm-menu li:first-child {      border-top: 0; }    .cm-menu li a {      display: block;      position: relative;      padding: 10px 0;      font-size: 19px;      font-size: 1.1875rem;      font-weight: 600;      text-align: center; }  .cm-menu .has-sub:after {    content: " ";    display: inline-block;    position: absolute;    top: 45%;    right: 30px;    width: 30px;    height: 2px;    margin: 2px 0 0 5px;    vertical-align: middle;    transition: all .2s ease-in-out;    transform: scale(0.98) translateY(-50%);    background: #2c2523; }  .cm-menu .has-sub:before,  .cm-menu .expander-wrap .has-sub > span:after {    content: " ";    display: inline-block;    position: absolute;    top: 35%;    right: 30px;    width: 30px;    height: 2px;    margin: 2px 0 0 5px;    vertical-align: middle;    transition: all .2s ease-in-out;    transform: scale(0.98) translateY(-50%);    background: #2c2523; }  .cm-menu .has-sub span:before {    content: " ";    display: inline-block;    position: absolute;    top: 55%;    right: 30px;    margin: 2px 0 0 5px;    width: 30px;    height: 2px;    vertical-align: middle;    transition: all .2s ease-in-out;    transform: scale(0.98) translateY(-50%);    background: #2c2523; }  .cm-menu .opened > .has-sub:after,  .cm-menu .opened > .has-sub:before,  .cm-menu .opened .has-sub span:before,  .cm-menu .opened > .expander-wrap .has-sub > span:after,  .cm-menu .has-sub:hover:after, .cm-menu .has-sub:focus:after,  .cm-menu .has-sub:hover:before, .cm-menu .has-sub:focus:before,  .cm-menu .has-sub:hover span:before, .cm-menu .has-sub:focus span:before,  .cm-menu .opened > .expander-wrap .has-sub > span:after {    background: #3b3733; }  .cm-menu .opened > .has-sub:after {    transform: rotate(-45deg);    top: 43%; }  .cm-menu .opened > .has-sub:before {    transform: rotate(45deg);    top: 43%; }  .cm-menu .opened .has-sub span:before {    opacity: 0; }  .cm-menu > .opened > a,  .cm-menu > li > a:hover, .cm-menu > li > a:focus,  .cm-menu > li > div > a:hover, .cm-menu > li > div > a:focus {    color: #3b3733;    background: #f1ece4; }  .cm-menu .expander-wrap .has-sub:hover > span,  .cm-menu .expander-wrap .has-sub:focus > span {    color: #3b3733;    background: #f1ece4; }  .cm-menu ul .opened > a,  .cm-menu ul a:hover, .cm-menu ul li a:focus {    background: #f1ece4; }  .cm-menu ul .opened > .has-sub:after,  .cm-menu ul .opened > .expander-wrap .has-sub > span:after {    background: #3b3733; }  .cm-menu .opened > ul {    max-height: 80em;    opacity: 1; }@media (min-width: 72em) {  .cm-menu .has-sub:after {    background: #f1ece4; }  .cm-menu .has-sub:before, .cm-menu .expander-wrap .has-sub > span:after {    background: #f1ece4; }  .cm-menu .has-sub span:before {    background: #f1ece4; } }.toggle-menu + .cm-menu {  max-height: 0;  opacity: 0;  overflow: hidden;  transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out; }.cm-js-active .cm-menu {  max-height: 80em;  opacity: 1; }.cm-menu .expander-wrap {  display: table;  width: 100%; }  .cm-menu .expander-wrap a {    display: table-cell; }  .cm-menu .expander-wrap .has-sub {    position: relative;    width: 30px; }    .cm-menu .expander-wrap .has-sub:after {      display: none; }    .cm-menu .expander-wrap .has-sub > span {      display: block;      position: absolute;      top: 0;      right: 0;      width: 100%;      height: 100%;      background: #aaa; }      .cm-menu .expander-wrap .has-sub > span:after {        content: " ";        display: inline-block;        position: absolute;        top: 50%;        right: 50%;        margin: 2px 0 0 5px;        vertical-align: middle;        border: 5px solid transparent;        /* Extra is for anti-aliasing issues in firefox and others */        border: 5px solid transparent;        border-top-color: #fff;        transition: all 0.4s ease-in-out;        transform: scale(0.98) translate(50%, -50%); }.cm-menu .opened > .expander-wrap .has-sub > span:after {  border-top-color: #999;  transform: scale(0.98) translate(50%, -75%) rotate(-180deg); }@media (min-width: 72em) {  .toggle-menu + .cm-menu {    max-height: 80em;    opacity: 1;    overflow: visible; }  .cm-menu ul {    top: 100%;    overflow: hidden; }  .cm-menu .opened > ul {    max-height: 80em;    opacity: 1; }  .cm-menu .animated > ul {    overflow: visible;    z-index: 10; }  .cm-menu .animating > ul {    z-index: -1; } }@media (min-width: 72em) {  .cm-menu {    position: relative;    background: transparent;    margin-top: 0; }    .cm-menu li a {      color: #f1ece4 !important; }    .cm-menu li.opened a, .cm-menu li a:hover, .cm-menu li a:focus {      color: #3b3733 !important; }  .nav-bar li {    border-top: 0; }  .nav-bar > ul {    display: table;    width: 100%;    table-layout: fixed; }    .nav-bar > ul > li {      display: table-cell;      vertical-align: middle; }      .nav-bar > ul > li > a {        display: table;        width: 100%;        padding: 0; }        .nav-bar > ul > li > a > span {          display: table-cell;          padding: 0;          margin: 0 5px;          height: 89px;          vertical-align: middle; }      .nav-bar > ul > li > ul {        position: absolute; }  .nav-bar .has-sub span:after {    position: static;    margin-top: 10px; }  .nav-bar ul ul .has-sub:after {    right: 5px; }  .nav-bar ul li li {    margin: 5px; }  .nav-bar ul li li li {    margin-left: 0;    margin-right: 0; }  .nav-bar ul ul a {    text-align: right; }  .nav-bar ul ul a:hover, .nav-bar ul .nav-bar ul ul a:focus,  .nav-bar ul ul .opened > a {    color: #000;    background: #ddd; } }@media (min-width: 72em) {  [data-type="dropdown"] ul {    display: block;    position: absolute;    top: 100%;    left: 0;    z-index: -1;    width: 100%;    min-width: 180px;    background: #f1ece4;    transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, left 0.4s ease-in-out, right 0.4s ease-in-out; }    [data-type="dropdown"] ul ul {      top: -5px; }  [data-type="dropdown"] .opened > ul {    left: 100%;    max-height: 80em;    opacity: 1; }  li[data-type="dropdown"]:nth-last-child(-n+2) ul {    left: auto;    right: 0; }  li[data-type="dropdown"]:nth-last-child(-n+2) .opened > ul {    left: auto;    right: 100%; }  .nav-bar ul li[data-type="dropdown"] li li {    margin-left: 5px;    margin-right: 5px; }  [data-type="dropdown"] a + .has-sub {    width: 0;    min-height: 0;    height: 100%; }    [data-type="dropdown"] a + .has-sub > span {      min-height: 0;      height: 100%; } }.toggle-menu {  display: block;  position: absolute;  right: 10px;  top: 10px;  width: 50px;  height: 46px; }  .toggle-menu:before, .toggle-menu:after, .toggle-menu > span:before {    content: " ";    position: absolute;    left: 15%;    width: 70%;    height: 3px;    border-radius: 2px;    background: #fff; }  .toggle-menu:before {    top: 11px; }  .toggle-menu:after {    top: 21px; }  .toggle-menu > span:before {    top: 31px; }  .toggle-menu.active:before {    transform: rotate(45deg);    top: 18px; }  .toggle-menu.active:after {    transform: rotate(-45deg);    top: 18px; }  .toggle-menu.active > span:before {    display: none; }@media (min-width: 72em) {  .toggle-menu {    display: none; } }.cm-js-menu-active { overflow:hidden; }.footer-nav {  padding: 0 0 20px;  margin: 0 auto;  max-width: 1400px; }  .footer-nav ul {    list-style: none;    margin: 0;    padding: 0;    width: 100%;    text-align: center; }    .footer-nav ul > li {      display: inline-block;      position: relative;      padding-right: 12px;      padding-left: 5px;      padding-bottom: 8px; }      .footer-nav ul > li:after {        content: '';        display: block;        position: absolute;        right: 0;        top: 4px;        height: 14px;        width: 2px;        background: #fff; }      .footer-nav ul > li a {        color: #fff;        font-size: 17px;        font-size: 1.0625rem; }      .footer-nav ul > li:last-child:after {        display: none; }.mfp-bg {  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 1042;  overflow: hidden;  position: fixed;  background: #0b0b0b;  opacity: 0.8;  filter: alpha(opacity=80); }.mfp-wrap {  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 1043;  position: fixed;  outline: none !important;  -webkit-backface-visibility: hidden; }.mfp-container {  text-align: center;  position: absolute;  width: 100%;  height: 100%;  left: 0;  top: 0;  padding: 0 8px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box; }.mfp-container:before {  content: '';  display: inline-block;  height: 100%;  vertical-align: middle; }.mfp-align-top .mfp-container:before {  display: none; }.mfp-content {  position: relative;  display: inline-block;  vertical-align: middle;  margin: 0 auto;  text-align: left;  z-index: 1045; }.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {  width: 100%;  cursor: auto; }.mfp-ajax-cur {  cursor: progress; }.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {  cursor: -moz-zoom-out;  cursor: -webkit-zoom-out;  cursor: zoom-out; }.mfp-zoom {  cursor: pointer;  cursor: -webkit-zoom-in;  cursor: -moz-zoom-in;  cursor: zoom-in; }.mfp-auto-cursor .mfp-content {  cursor: auto; }.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {  -webkit-user-select: none;  -moz-user-select: none;  user-select: none; }.mfp-loading.mfp-figure {  display: none; }.mfp-hide {  display: none !important; }.mfp-preloader {  color: #CCC;  position: absolute;  top: 50%;  width: auto;  text-align: center;  margin-top: -0.8em;  left: 8px;  right: 8px;  z-index: 1044; }  .mfp-preloader a {    color: #CCC; }    .mfp-preloader a:hover {      color: #FFF; }.mfp-s-ready .mfp-preloader {  display: none; }.mfp-s-error .mfp-content {  display: none; }button.mfp-close, button.mfp-arrow {  overflow: visible;  cursor: pointer;  background: transparent;  border: 0;  -webkit-appearance: none;  display: block;  outline: none;  padding: 0;  z-index: 1046;  -webkit-box-shadow: none;  box-shadow: none; }button::-moz-focus-inner {  padding: 0;  border: 0; }.mfp-close {  width: 44px;  height: 44px;  line-height: 44px;  position: absolute;  right: 0;  top: 0;  text-decoration: none;  text-align: center;  opacity: 0.65;  filter: alpha(opacity=65);  padding: 0 0 18px 10px;  color: #FFF;  font-style: normal;  font-size: 28px;  font-family: Arial, Baskerville, monospace; }  .mfp-close:hover, .mfp-close:focus {    opacity: 1;    filter: alpha(opacity=100); }  .mfp-close:active {    top: 1px; }.mfp-close-btn-in .mfp-close {  color: #333; }.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {  color: #FFF;  right: -6px;  text-align: right;  padding-right: 6px;  width: 100%; }.mfp-counter {  position: absolute;  top: 0;  right: 0;  color: #CCC;  font-size: 12px;  line-height: 18px;  white-space: nowrap; }.mfp-arrow {  position: absolute;  opacity: 0.65;  filter: alpha(opacity=65);  margin: 0;  top: 50%;  margin-top: -55px;  padding: 0;  width: 90px;  height: 110px;  -webkit-tap-highlight-color: transparent; }  .mfp-arrow:active {    margin-top: -54px; }  .mfp-arrow:hover, .mfp-arrow:focus {    opacity: 1;    filter: alpha(opacity=100); }  .mfp-arrow:before, .mfp-arrow:after,  .mfp-arrow .mfp-b,  .mfp-arrow .mfp-a {    content: '';    display: block;    width: 0;    height: 0;    position: absolute;    left: 0;    top: 0;    margin-top: 35px;    margin-left: 35px;    border: medium inset transparent; }  .mfp-arrow:after,  .mfp-arrow .mfp-a {    border-top-width: 13px;    border-bottom-width: 13px;    top: 8px; }  .mfp-arrow:before,  .mfp-arrow .mfp-b {    border-top-width: 21px;    border-bottom-width: 21px;    opacity: 0.7; }.mfp-arrow-left {  left: 0; }  .mfp-arrow-left:after,  .mfp-arrow-left .mfp-a {    border-right: 17px solid #FFF;    margin-left: 31px; }  .mfp-arrow-left:before,  .mfp-arrow-left .mfp-b {    margin-left: 25px;    border-right: 27px solid #3F3F3F; }.mfp-arrow-right {  right: 0; }  .mfp-arrow-right:after,  .mfp-arrow-right .mfp-a {    border-left: 17px solid #FFF;    margin-left: 39px; }  .mfp-arrow-right:before,  .mfp-arrow-right .mfp-b {    border-left: 27px solid #3F3F3F; }.mfp-iframe-holder {  padding-top: 40px;  padding-bottom: 40px; }  .mfp-iframe-holder .mfp-content {    line-height: 0;    width: 100%;    max-width: 900px; }  .mfp-iframe-holder .mfp-close {    top: -40px; }.mfp-iframe-scaler {  width: 100%;  height: 0;  overflow: hidden;  padding-top: 56.25%; }  .mfp-iframe-scaler iframe {    position: absolute;    display: block;    top: 0;    left: 0;    width: 100%;    height: 100%;    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);    background: #000; }img.mfp-img {  width: auto;  max-width: 100%;  height: auto;  display: block;  line-height: 0;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  padding: 40px 0 40px;  margin: 0 auto; }.mfp-figure {  line-height: 0; }  .mfp-figure:after {    content: '';    position: absolute;    left: 0;    top: 40px;    bottom: 40px;    display: block;    right: 0;    width: auto;    height: auto;    z-index: -1;    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);    background: #444; }  .mfp-figure small {    color: #BDBDBD;    display: block;    font-size: 12px;    line-height: 14px; }  .mfp-figure figure {    margin: 0; }.mfp-bottom-bar {  margin-top: -36px;  position: absolute;  top: 100%;  left: 0;  width: 100%;  cursor: auto; }.mfp-title {  text-align: left;  line-height: 18px;  color: #F3F3F3;  word-wrap: break-word;  padding-right: 36px; }.mfp-image-holder .mfp-content {  max-width: 100%; }.mfp-gallery .mfp-image-holder .mfp-figure {  cursor: pointer; }@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {  .mfp-img-mobile .mfp-image-holder {    padding-left: 0;    padding-right: 0; }  .mfp-img-mobile img.mfp-img {    padding: 0; }  .mfp-img-mobile .mfp-figure:after {    top: 0;    bottom: 0; }  .mfp-img-mobile .mfp-figure small {    display: inline;    margin-left: 5px; }  .mfp-img-mobile .mfp-bottom-bar {    background: rgba(0, 0, 0, 0.6);    bottom: 0;    margin: 0;    top: auto;    padding: 3px 5px;    position: fixed;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box; }    .mfp-img-mobile .mfp-bottom-bar:empty {      padding: 0; }  .mfp-img-mobile .mfp-counter {    right: 5px;    top: 3px; }  .mfp-img-mobile .mfp-close {    top: 0;    right: 0;    width: 35px;    height: 35px;    line-height: 35px;    background: rgba(0, 0, 0, 0.6);    position: fixed;    text-align: center;    padding: 0; } }@media all and (max-width: 900px) {  .mfp-arrow {    -webkit-transform: scale(0.75);    transform: scale(0.75); }  .mfp-arrow-left {    -webkit-transform-origin: 0;    transform-origin: 0; }  .mfp-arrow-right {    -webkit-transform-origin: 100%;    transform-origin: 100%; }  .mfp-container {    padding-left: 6px;    padding-right: 6px; } }.mfp-ie7 .mfp-img {  padding: 0; }.mfp-ie7 .mfp-bottom-bar {  width: 600px;  left: 50%;  margin-left: -300px;  margin-top: 5px;  padding-bottom: 5px; }.mfp-ie7 .mfp-container {  padding: 0; }.mfp-ie7 .mfp-content {  padding-top: 44px; }.mfp-ie7 .mfp-close {  top: 0;  right: 0;  padding-top: 0; }.slick-slider {  position: relative;  display: block;  box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-touch-callout: none;  -webkit-user-select: none;  -khtml-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;  -ms-touch-action: pan-y;  touch-action: pan-y;  -webkit-tap-highlight-color: transparent; }.slick-list {  position: relative;  overflow: hidden;  display: block;  margin: 0;  padding: 0; }  .slick-list:focus {    outline: none; }  .slick-list.dragging {    cursor: pointer;    cursor: hand; }.slick-slider .slick-track,.slick-slider .slick-list {  -webkit-transform: translate3d(0, 0, 0);  -moz-transform: translate3d(0, 0, 0);  -ms-transform: translate3d(0, 0, 0);  -o-transform: translate3d(0, 0, 0);  transform: translate3d(0, 0, 0); }.slick-track {  position: relative;  left: 0;  top: 0;  display: block; }  .slick-track:before, .slick-track:after {    content: "";    display: table; }  .slick-track:after {    clear: both; }  .slick-loading .slick-track {    visibility: hidden; }.slick-slide {  float: left;  height: 100%;  min-height: 1px;  display: none; }  [dir="rtl"] .slick-slide {    float: right; }  .slick-slide img {    display: block; }  .slick-slide.slick-loading img {    display: none; }  .slick-slide.dragging img {    pointer-events: none; }  .slick-initialized .slick-slide {    display: block; }  .slick-loading .slick-slide {    visibility: hidden; }  .slick-vertical .slick-slide {    display: block;    height: auto;    border: 1px solid transparent; }.slick-arrow.slick-hidden {  display: none; }.slick-loading .slick-list {  background: #fff url("./ajax-loader.gif") center center no-repeat; }@font-face {  font-family: "slick";  src: url("./fonts/slick.eot");  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");  font-weight: normal;  font-style: normal; }.slick-prev,.slick-next {  position: absolute;  display: block;  height: 20px;  width: 20px;  line-height: 0px;  font-size: 0px;  cursor: pointer;  background: transparent;  color: transparent;  top: 50%;  margin-top: -10px;  padding: 0;  border: none;  outline: none; }  .slick-prev:hover, .slick-prev:focus,  .slick-next:hover,  .slick-next:focus {    outline: none;    background: transparent;    color: transparent; }    .slick-prev:hover:before, .slick-prev:focus:before,    .slick-next:hover:before,    .slick-next:focus:before {      opacity: 1; }  .slick-prev.slick-disabled:before,  .slick-next.slick-disabled:before {    opacity: 0.25; }.slick-prev:before, .slick-next:before {  font-family: "slick";  font-size: 20px;  line-height: 1;  color: white;  opacity: 0.75;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale; }.slick-prev {  left: -25px; }  [dir="rtl"] .slick-prev {    left: auto;    right: -25px; }  .slick-prev:before {    content: "←"; }    [dir="rtl"] .slick-prev:before {      content: "→"; }.slick-next {  right: -25px; }  [dir="rtl"] .slick-next {    left: -25px;    right: auto; }  .slick-next:before {    content: "→"; }    [dir="rtl"] .slick-next:before {      content: "←"; }.slick-slider {  margin-bottom: 30px; }.slick-dots {  position: absolute;  bottom: -45px;  list-style: none;  display: block;  text-align: center;  padding: 0;  width: 100%; }  .slick-dots li {    position: relative;    display: inline-block;    height: 20px;    width: 20px;    margin: 0 5px;    padding: 0;    cursor: pointer; }    .slick-dots li button {      border: 0;      background: transparent;      display: block;      height: 20px;      width: 20px;      outline: none;      line-height: 0px;      font-size: 0px;      color: transparent;      padding: 5px;      cursor: pointer; }      .slick-dots li button:hover, .slick-dots li button:focus {        outline: none; }        .slick-dots li button:hover:before, .slick-dots li button:focus:before {          opacity: 1; }      .slick-dots li button:before {        position: absolute;        top: 0;        left: 0;        content: "•";        width: 20px;        height: 20px;        font-family: "slick";        font-size: 6px;        line-height: 20px;        text-align: center;        color: black;        opacity: 0.25;        -webkit-font-smoothing: antialiased;        -moz-osx-font-smoothing: grayscale; }    .slick-dots li.slick-active button:before {      color: black;      opacity: 0.75; }.search-form .form-group {  float: right !important;  transition: all 0.35s, border-radius 0s;  width: 32px;  height: 32px;  background-color: #fff;  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;  border-radius: 25px;  border: 1px solid #ccc;}.search-form .form-group input.form-control {  padding-right: 20px;  border: 0 none;  background: transparent;  box-shadow: none;  display:block;}.search-form .form-group input.form-control::-webkit-input-placeholder {  display: none;}.search-form .form-group input.form-control:-moz-placeholder {  /* Firefox 18- */  display: none;}.search-form .form-group input.form-control::-moz-placeholder {  /* Firefox 19+ */  display: none;}.search-form .form-group input.form-control:-ms-input-placeholder {  display: none;}.search-form .form-group:hover,.search-form .form-group.hover {  width: 100%;  border-radius: 4px 25px 25px 4px;}.search-form .form-group span.form-control-feedback {  position: absolute;  top: -1px;  right: -2px;  z-index: 2;  display: block;  width: 34px;  height: 34px;  line-height: 34px;  text-align: center;  color: #3596e0;  left: initial;  font-size: 14px;}.rules-blurb {  font-size: 80% !important;  font-weight: normal;  text-align: justify;}label { font-weight: normal; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl91dGlsaXRpZXMuc2NzcyIsImdsb2JhbHMvX25vcm1hbGl6ZS5zY3NzIiwiZ2xvYmFscy9fYm9pbGVycGxhdGUuc2NzcyIsImdsb2JhbHMvX2dyaWQuc2NzcyIsImdsb2JhbHMvX3ByaW1hcnlsYXlvdXQuc2NzcyIsImdsb2JhbHMvX2FuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fY2xpY2tNZW51LnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX2Zvb3Rlck5hdi5zY3NzIiwidmVuZG9yL19tYWduaWZpYy5zY3NzIiwidmVuZG9yL19zbGljay5zY3NzIiwidmVuZG9yL19zbGljay10aGVtZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgTWFpbiBJbXBvcnQgRmlsZVxuICAgICAgICAtIEJhc2UgSW1wb3J0cyAoVmFyaWFsYmVzL1V0aWxpdGllcy9CYXNlIHN0eWxlcylcbiAgICAgICAgLSBDb21wb25lbnRzIChOYXZpZ2F0aW9uL1Rvb2xzL01vZHVsZXMpXG4gICAgICAgIC0gVmVuZG9yIEltcG9ydHMgKFRoaXJkIHBhcnR5IHBsdWdpbnMpXG4gICAgICAgIC0gTWlzYy4gSW1wb3J0cyAoUHJpbnQvYWRtaW4vc3R5bGVndWlkZSlcbiAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2UgSW1wb3J0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIFxuLy8gVmFyaWFibGVzXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG4gICBcbi8vIFNBU1MgRnVuY3Rpb25zIGFuZCBNb2R1bGVzICBcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbiAgXG4vLyBOb3JtYWxpemUgICBcbkBpbXBvcnQgXCJnbG9iYWxzL25vcm1hbGl6ZVwiO1xuICAgICBcbi8vIEJhc2UgU3R5bGVzICBcbkBpbXBvcnQgXCJnbG9iYWxzL2JvaWxlcnBsYXRlXCI7ICBcbkBpbXBvcnQgXCJnbG9iYWxzL2dyaWRcIjsgXG5cbi8vIFNwZWNpZmljIFN0eWxlc1xuQGltcG9ydCBcImdsb2JhbHMvcHJpbWFyeWxheW91dFwiOyBcbi8vQGltcG9ydCBcImdsb2JhbHMvZm9ybXNcIjtcblxuLy8gU3BlY2lhbCBcbkBpbXBvcnQgXCJnbG9iYWxzL2FuaW1hdGlvbnNcIjtcbiBcbiAgIFxuICAgXG4gXG4gIFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50IEltcG9ydHMgLSBDb21tZW50L3VuY29tbWVudCB3aGF0IHlvdSBkb24ndCBuZWVkL25lZWQuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIENvbXBvbmVudCBHbG9iYWxzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5cbi8vIE5hdmlnYXRpb25cbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vY2xpY2tNZW51XCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vY2xpY2tNZW51LW1lZ2FcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvbi9jbGlja01lbnUtc2xpZGluZ1wiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL2NsaWNrTWVudS10aGVtZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvbi9mb290ZXJOYXZcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvbi9zZWN0aW9uTmF2XCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vc2l0ZU1hcFwiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL2JyZWFkY3J1bWJzXCI7XG5cbi8vIFRvb2xzXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL3Rvb2xzL3RhYnNcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvdG9vbHMvcGFnZXJcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvdG9vbHMvcGFnZXRvb2xzXCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL3Rvb2xzL2NvbW1lbnRzYW5kcmF0aW5nXCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL3Rvb2xzL3NlYXJjaFwiO1xuXG4vLyBNb2R1bGVzXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL21vZHVsZXMvZmFxXCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL21vZHVsZXMvZXZlbnRzXCI7IFxuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9tb2R1bGVzL25ld3NcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvbW9kdWxlcy9waG90b2dhbGxlcnlcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvbW9kdWxlcy9hbGVydHNcIjsgIFxuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9tb2R1bGVzL2xpc3RzXCI7ICBcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvbW9kdWxlcy9wcm9maWxlXCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL21vZHVsZXMvbWVkaWFcIjsgIFxuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9tb2R1bGVzL2RvY3VtZW50c1wiO1xuXG5cblxuIFxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWZW5kb3IgSW1wb3J0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwidmVuZG9yL21hZ25pZmljXCI7XG5AaW1wb3J0IFwidmVuZG9yL3NsaWNrXCI7XG5AaW1wb3J0IFwidmVuZG9yL3NsaWNrLXRoZW1lXCI7XG5cbiAgXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNaXNjLiBJbXBvcnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFByaW50ICBcbi8vQGltcG9ydCBcImdsb2JhbHMvcHJpbnRcIjtcblxuLy8gQWRtaW4gc3R5bGVzLCByZXNldHMgYW5kIGZpeGVzXG4vL0BpbXBvcnQgXCJnbG9iYWxzL3N0eWxlZ3VpZGVcIjsgIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIENvbG9yIFZhcmlhYmxlc1xuJGJvZHktYmc6ICMzMDJkMjg7XG4kY29sb3ItYmFzZTogIzAwMDtcbiRjb2xvci1pbnZlcnQ6ICNmMWVjZTQ7XG4kY29sb3ItcHJpbWFyeTogIzIyNTg5NDtcbiRjb2xvci1zZWNvbmRhcnk6ICMyNWFmZDI7XG5cblxuLy8gVHlwb2dyYXBoeSBcbiRmb250LXByaW1hcnk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogJ0NyaW1zb24gVGV4dCcsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiRmb250LWhlYWRpbmc6ICRmb250LXNlY29uZGFyeTtcbiBcbiRmb250V2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udFdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250V2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnRXZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmb250V2VpZ2h0LWJvbGQ6IDcwMDtcblxuJHR5cG9ncmFwaHktbWFyZ2luLWJvdHRvbTogMWVtO1xuIFxuXG4vLyBCcmVha3BvaW50cyBcbi8vIFlvdSBjYW4gY29udmVydCB0aGVzZSBhdCBodHRwOi8vcHh0b2VtLmNvbSBcbiRicC1zOiAyMGVtOyAvLyAzMjBweCBcbiRicC1zLW1heDogMjkuOTM4ZW07IC8vIDQ3OXB4XG4kYnAtc3c6IDMwZW07IC8vIDQ4MHB4XG4kYnAtc3ctbWF4OiA0Ny45MzhlbTsgLy8gNzY3cHhcbiRicC1tOiA0OGVtOyAvLyA3NjhweCAgXG4kYnAtbS1tYXg6IDU5LjkzOGVtOyAvLyA5NTlweFxuJGJwLW13OiA2MGVtOyAvLyA5NjBweFxuJGJwLW13LW1heDogNzEuMTg4ZW07IC8vIDExMzlweCBcbiRicC1sOiA3MmVtOyAvLyAxMTQwcHhcbiRicC1sLW1heDogODEuMTg4ZW07IC8vIDEyOTlweCBcbiRicC14bDogODEuMjVlbTsgLy8gMTMwMHB4IFxuXG5cbi8vIE5hdmlnYXRpb24gVmFyaWFibGVzXG4kbmF2LXRyYW5zaXRpb24tc3BlZWQ6IDAuNHM7XG4kbmF2LWJhckJhY2tncm91bmQ6ICMzMzM7IFxuJG5hdi1tYWluTGlua0JhY2tncm91bmQ6ICM2NjY7ICBcbiRuYXYtc3ViTGlua0JhY2tncm91bmQ6ICM5OTk7IFxuICBcblxuLy8gR3JpZFxuJGdyaWQtZ3V0dGVyOiAxNXB4OyBcbiRncmlkLWd1dHRlci1lbTogMC45MzhlbTsgLy8gQ2hhbmdpbmcgZ3JpZCBndXR0ZXIgdG8gZW0gY2F1c2VzIGEgY29tcGlsaW5nIGVycm9yIDovXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1JWElOU1xyXG4gICAtIE5PVEU6IEF1dG9Db21waWxlciBpcyB0dXJuZWQgb24gYnkgZGVmYXVsdCBpbiBQcmVwcm9zIC0gTWl4aW5zIHRvIGFjY291bnQgZm9yIGJyb3dzZXIgcHJlZml4IGFyZW4ndCBuZWVkZWQuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgXHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUkVNIE1peGluIFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyB1c2FnZTogQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxNHB4KVxyXG4vLyB1c2FnZTogQGluY2x1ZGUgeC1yZW0obWFyZ2luLCAwIDEycHggMiAxLjIpXHJcbi8vIHVzYWdlOiBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAxLjUgMjRweClcclxuLy8gXHJcbi8vIHRoYW5rcyB0byBFcmljIE1leWVyIGZvciBodHRwczovL2dpdGh1Yi5jb20vZXJpY2FtL3N1c3lcclxuLy8gYW5kIEhhbnMgQ2hyaXN0aWFuIFJlaW5sIGZvciBodHRwOi8vZHJ1YmxpYy5kZS9ibG9nL3JlbS1mYWxsYmFjay1zYXNzLWxlc3MvXHJcblxyXG5AbWl4aW4geC1yZW0oJHByb3BlcnR5LCAkdmFsdWVzKSB7XHJcbiAgLy8gQ3JlYXRlIGEgY291cGxlIG9mIGVtcHR5IGxpc3RzIGFzIG91dHB1dCBidWZmZXJzLlxyXG4gICRiYXNlLWZvbnQtc2l6ZTogMTZweDsgLy8gc2hvdWxkIGJlIGNvbnNpc3RlbnQgd2l0aCB5b3VyIGh0bWwvYm9keSBmb250LXNpemVcclxuICAkcHgtdmFsdWVzOiAoKTtcclxuICAkcmVtLXZhbHVlczogKCk7XHJcbiBcclxuICAvLyBMb29wIHRocm91Z2ggdGhlICR2YWx1ZXMgbGlzdFxyXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcclxuICAgIC8vIEZvciBlYWNoIHByb3BlcnR5IHZhbHVlLCBpZiBpdCdzIGluIHJlbSBvciBweCwgZGVyaXZlIGJvdGggcmVtIGFuZFxyXG4gICAgLy8gcHggdmFsdWVzIGZvciBpdCBhbmQgYWRkIHRob3NlIHRvIHRoZSBlbmQgb2YgdGhlIGFwcHJvcHJpYXRlIGJ1ZmZlci5cclxuICAgIC8vIEVuc3VyZSBhbGwgcGl4ZWwgdmFsdWVzIGFyZSByb3VuZGVkIHRvIHRoZSBuZWFyZXN0IHBpeGVsLlxyXG4gICAgQGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSAwcHgge1xyXG4gICAgICAvLyAwIC0tIHVzZSBpdCB3aXRob3V0IGEgdW5pdFxyXG4gICAgICAkcHgtdmFsdWVzOiBqb2luKCRweC12YWx1ZXMsIDApO1xyXG4gICAgICAkcmVtLXZhbHVlczogam9pbigkcmVtLXZhbHVlcywgMCk7XHJcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkdmFsdWUpIGFuZCAodW5pdCgkdmFsdWUpID09IHB4KSB7XHJcbiAgICAgIC8vIHB4IHZhbHVlIGdpdmVuIC0gY2FsY3VsYXRlIHJlbSB2YWx1ZSBmcm9tIGJhc2UtZm9udC1zaXplXHJcbiAgICAgICRuZXctcmVtLXZhbHVlOiAkdmFsdWUgLyAkYmFzZS1mb250LXNpemU7XHJcbiAgICAgICRweC12YWx1ZXM6IGpvaW4oJHB4LXZhbHVlcywgcm91bmQoJHZhbHVlKSk7XHJcbiAgICAgICRyZW0tdmFsdWVzOiBqb2luKCRyZW0tdmFsdWVzLCAjeyRuZXctcmVtLXZhbHVlfXJlbSk7XHJcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkdmFsdWUpIGFuZCAodW5pdCgkdmFsdWUpID09IFwiJVwiKSB7XHJcbiAgICAgIC8vICUgdmFsdWUgZ2l2ZW4gLSBkb24ndCBhZGQgcHggb3IgcmVtXHJcbiAgICAgICRweC12YWx1ZXM6IGpvaW4oJHB4LXZhbHVlcywgI3skdmFsdWV9KTtcclxuICAgICAgJHJlbS12YWx1ZXM6IGpvaW4oJHJlbS12YWx1ZXMsICN7JHZhbHVlfSk7XHJcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBhdXRvIHtcclxuICAgICAgLy8gYXV0byAtIGRvbid0IGFkZCBweCBvciByZW1cclxuICAgICAgJHB4LXZhbHVlczogam9pbigkcHgtdmFsdWVzLCBhdXRvKTtcclxuICAgICAgJHJlbS12YWx1ZXM6IGpvaW4oJHJlbS12YWx1ZXMsIGF1dG8pOyAgICAgIFxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC8vIHVuaXRsZXNzIHZhbHVlIC0gdXNlIHRob3NlIGRpcmVjdGx5IGFzIHJlbSBhbmQgY2FsY3VsYXRlIHRoZSBweC1mYWxsYmFja1xyXG4gICAgICAkcHgtdmFsdWVzOiBqb2luKCRweC12YWx1ZXMsIHJvdW5kKCR2YWx1ZSAqICRiYXNlLWZvbnQtc2l6ZSkpO1xyXG4gICAgICAkcmVtLXZhbHVlczogam9pbigkcmVtLXZhbHVlcywgI3skdmFsdWV9cmVtKTtcclxuICAgIH1cclxuICB9XHJcbiBcclxuICAvLyBvdXRwdXQgdGhlIGNvbnZlcnRlZCBydWxlc1xyXG4gICN7JHByb3BlcnR5fTogJHB4LXZhbHVlcztcclxuICAjeyRwcm9wZXJ0eX06ICRyZW0tdmFsdWVzO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNaXNjIEhlbHBmdWwgTWl4aW5zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBPdXRkYXRlZCBicmVha3BvaW50IG1peGluXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG4gIEBpZiAkcG9pbnQgPT0gcmV0aW5hIHtcclxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcbiAgLy8gMTZweCBiYXNlbGluZSAoMjU2cHgpIHMgPSBzbWFsbFxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBzIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtcykgeyBAY29udGVudDsgfVxyXG4gIH0gXHJcbiAgLy8gMTZweCBiYXNlbGluZSAoNTgwcHgpIHN3ID0gc21hbGwtd2lkZVxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBzdyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXN3KSB7IEBjb250ZW50OyB9XHJcbiAgfSBcclxuICAvLyAxNnB4IGJhc2VsaW5lICg1ODBweCAtIDc2N3B4KSBzdy1tID0gc21hbGwtd2lkZSBUTyBtZWRpdW1cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gc3ctbSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtc3cpIGFuZCAobWF4LXdpZHRoOiRicC1tKSAgeyBAY29udGVudDsgfVxyXG4gIH0gXHJcbiAgLy8gMTZweCBiYXNlbGluZSAoMjU2cHggLSA3NjdweCkgcy1tID0gc21hbGwgVE8gbWVkaXVtXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IHMtbSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtcykgYW5kIChtYXgtd2lkdGg6JGJwLW0pICB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIC8vIDE2cHggYmFzZWxpbmUgKDI1NnB4IC0gOTU5cHgpIHMtbCA9IHNtYWxsIFRPIGxhcmdlXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IHMtbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtcykgYW5kIChtYXgtd2lkdGg6JGJwLWwpICB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBzLXhsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRicC1zKSBhbmQgKG1heC13aWR0aDokYnAteGwpICB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIC8vIDE2cHggYmFzZWxpbmUgKDc2OHB4KSBtID0gbWVkaXVtXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IG0ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tKSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIC8vIDE2cHggYmFzZWxpbmUgKDc2OHB4IC0gOTU5cHgpIG0tbCA9IG1lZGl1bSBUTyBsYXJnZVxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBtLWwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLW0pIGFuZCAobWF4LXdpZHRoOiRicC1sKSAgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICAvLyAxNnB4IGJhc2VsaW5lICg3NjhweCAtIDEwMjRweCkgbS1sZyA9IG1lZGl1bSBUTyBsYXJnZVxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBtLWxnIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRicC1tKSBhbmQgKG1heC13aWR0aDokYnAtbGcpICB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIC8vIDE2cHggYmFzZWxpbmUgKDc2OHB4IC0gMTE1MikgbS1sID0gbWVkaXVtIFRPIHhsYXJnZVxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBtLXhsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRicC1tKSBhbmQgKG1heC13aWR0aDokYnAteGwpICB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIC8vIDE2cHggYmFzZWxpbmUgKDk2MHB4KSBsID0gbGFyZ2VcclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWwpIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcbiAgLy8gMTZweCBiYXNlbGluZSAoMTAyNHB4KSBsZyA9IGxhcmdlIFxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBsZyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxnKSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIC8vIDE2cHggYmFzZWxpbmUgKDExNTJweCkgbHggPSBleHRyYSBsYXJnZVxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSB4bCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsKSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50KSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIlxuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHsgXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJvaWxlcnBsYXRlIC0gQmFzZSBTdHlsZXMgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBjb2xvcjokY29sb3ItYmFzZTsgfVxuYm9keSB7IGZvbnQtZmFtaWx5OiRmb250LXByaW1hcnk7IGxpbmUtaGVpZ2h0OjEuNDsgXG5cdC8vb3ZlcmZsb3cteTpzY3JvbGw7IFxuXHRiYWNrZ3JvdW5kOiRib2R5LWJnO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDokY29sb3ItcHJpbWFyeTsgY29sb3I6JGNvbG9yLWludmVydDsgdGV4dC1zaGFkb3c6bm9uZTsgfVxuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiRjb2xvci1wcmltYXJ5OyBjb2xvcjokY29sb3ItaW52ZXJ0OyB0ZXh0LXNoYWRvdzpub25lOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzpib3JkZXItYm94OyB9XG5cbmhyIHsgZGlzcGxheTpibG9jazsgbWFyZ2luOjFlbSAwOyBwYWRkaW5nOjA7IGhlaWdodDoxcHg7IGJvcmRlcjowOyBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjOyAgfVxuaW1nIHsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0bzsgbWF4LXdpZHRoOjEwMCU7IH1cbi5pbWFnZS1mbHVpZCwgLmltYWdlLWZsdWlkIGltZyB7IG1heC13aWR0aDpub25lOyB3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgfVxuLmltYWdlLWZpeGVkLCAuaW1hZ2UtZml4ZWQgaW1nIHsgbWF4LXdpZHRoOm5vbmU7IH1cblxuZmllbGRzZXQgeyBib3JkZXI6MDsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgfVxudGV4dGFyZWEgeyByZXNpemU6dmVydGljYWw7IH1cblxuLmhpZGRlbiB7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi52aXN1YWxseWhpZGRlbiwgLnZpc3VhbGx5LWhpZGRlbiwgLnZpc3VhbGx5SGlkZGVuIHsgcG9zaXRpb246YWJzb2x1dGU7IG92ZXJmbG93OmhpZGRlbjsgY2xpcDpyZWN0KDAgMCAwIDApOyBtYXJnaW46LTFweDsgcGFkZGluZzowOyBib3JkZXI6MDsgd2lkdGg6MXB4OyBoZWlnaHQ6MXB4OyB9XG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSwgLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7IHBvc2l0aW9uOnN0YXRpYzsgb3ZlcmZsb3c6dmlzaWJsZTsgY2xpcDphdXRvOyBtYXJnaW46MDsgd2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG87IH1cbi5pbnZpc2libGUgeyB2aXNpYmlsaXR5OmhpZGRlbjsgfVxuXG4uY2xlYXJmaXgge1xuXHQmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6XCIgXCI7IGRpc3BsYXk6dGFibGU7IH1cblx0JjphZnRlciB7IGNsZWFyOmJvdGg7IH1cbn1cblxuLmFsaWduLWNlbnRlciB7IHRleHQtYWxpZ246Y2VudGVyOyB9XG4uYWxpZ24tcmlnaHQgeyB0ZXh0LWFsaWduOnJpZ2h0OyB9XG4uYWxpZ24tbGVmdCB7IHRleHQtYWxpZ246bGVmdDsgfVxuXG4uYnJlYWtmb3JwcmludCB7IHBhZ2UtYnJlYWstYWZ0ZXI6YWx3YXlzOyB9XG5cbi5mbG9hdC1yaWdodCB7IGZsb2F0OnJpZ2h0IH1cbi5mbG9hdC1sZWZ0IHsgZmxvYXQ6bGVmdCB9XG5cbnRhYmxlIHtcblx0bWFyZ2luOjFlbSAwO1xuXHRib3JkZXI6MXB4IHNvbGlkICNjY2M7XG59XG5cbnRkIHtcblx0cGFkZGluZzowLjJlbSAwLjRlbTtcblx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjO1xuXHRiYWNrZ3JvdW5kOmhzbCgwLCAwJSwgOTAlKTtcbn1cblxudHI6bnRoLWNoaWxkKDJuKSB0ZCB7IGJhY2tncm91bmQ6I2ZmZjsgfVxuXG5cbmJvZHkgc3Bhbi5nYy1jcy1saW5rIHsgLy8gaWdub3JlcyB0aGUgZ29vZ2xlIHZvaWNlIHBsdWdpbiBjb2xvclxuXHRjb2xvcjppbmhlcml0OyBcblx0Jjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG59XG5cbi5jbGljay11c2VyICo6Zm9jdXMsIC5jbGljay11c2VyICo6YWN0aXZlIHsgb3V0bGluZTowOyB9XG5cbi5zY3JvbGwtY292ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwMDA7XG59XG5cbi5zdmctbGVnZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTk5OTllbTsgbGVmdDogLTk5OTllbTtcbiAgICB3aWR0aDogMDsgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuc3ZnLmljb24ge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgXG5cdHdpZHRoOjI0cHg7IGhlaWdodDoyNHB4OyBcblx0dHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDsgXG59XG5cbi5zZi1Db2RlIHtcblx0cHJlIHtcblx0XHRjb2xvcjogIzY2Njtcblx0fVxufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeSBTdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5oMSwgaDIsIGgzIHsgXG5cdG1hcmdpbjowIDAgJHR5cG9ncmFwaHktbWFyZ2luLWJvdHRvbTtcblx0Zm9udC1mYW1pbHk6JGZvbnQtaGVhZGluZztcbn1cblxuaDEgeyBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDM3cHgpOyB9XG5oMiB7IEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMzVweCk7IGZvbnQtd2VpZ2h0OjQwMDsgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDM4cHgpOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH1cbmgzIHsgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxOHB4KTsgfVxuaDQgeyBmb250LWZhbWlseTokZm9udC1wcmltYXJ5IH1cblxuYSB7XG5cdGNvbG9yOiM3MTYyNDc7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIFxuXHQmOmhvdmVyLCAmOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgfVxufVxuLy8gYVt0YXJnZXQ9XCJfYmxhbmtcIl0geyBjdXJzb3I6YWxpYXMgfVxuXG5wIHsgbWFyZ2luOjAgMCAkdHlwb2dyYXBoeS1tYXJnaW4tYm90dG9tOyB9XG5cblxuLy8gQWRkcyBjdXN0b20gbGlzdCBzdHlsZXMgdG8gY29udGVudFxuLnNmQ29udGVudEJsb2NrIHtcblx0dWwsIG9sIHtcblx0XHRwYWRkaW5nLWxlZnQ6MS41ZW07XG5cdFx0bWFyZ2luOjAgMCAkdHlwb2dyYXBoeS1tYXJnaW4tYm90dG9tO1xuXHR9XHRcbn1cblxuXG4vLyBWZXJ5IHNpbXBsZSBibG9ja3F1b3RlIHN0eWxpbmdcbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46MWVtIDEuNWVtOyBwYWRkaW5nLWxlZnQ6MS41ZW07XG5cdGJvcmRlci1sZWZ0OjVweCBzb2xpZCBoc2woMCwgMCUsIDg1JSk7XG59XG5cbi5zbWFsbGVzdCB7IGZvbnQtc2l6ZTowLjhlbTsgfVxuLnNtYWxsZXIgeyBmb250LXNpemU6MC45ZW07IH1cbi5sYXJnZXIgeyBmb250LXNpemU6MS4xZW07IH1cbi5sYXJnZXN0IHsgZm9udC1zaXplOjEuMmVtOyB9XG5cbi5ib2xkIHsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuLml0YWxpYyB7IGZvbnQtc3R5bGU6aXRhbGljOyB9XG4uc3RyaWtlIHsgdGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDsgfVxuXG4ubm93cmFwIHsgd2hpdGUtc3BhY2U6bm93cmFwOyB9XG4uaW1wb3J0YW50IHsgY29sb3I6cmVkOyBmb250LXdlaWdodDpib2xkOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH1cblxuLmJ1dHRvbiwgLmJ0biB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOjFlbSAyZW07XG5cdGJvcmRlcjowOyBib3JkZXItcmFkaXVzOjEwcHg7XG5cdGZvbnQtZmFtaWx5OiRmb250LXByaW1hcnk7IGZvbnQtd2VpZ2h0OiRmb250V2VpZ2h0LWJvbGQ7IGNvbG9yOiRjb2xvci1pbnZlcnQ7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHRleHQtYWxpZ246Y2VudGVyO1xuXHRiYWNrZ3JvdW5kOiMzMDJkMjg7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1vdXQ7XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0YmFja2dyb3VuZDojNjQ2NDY0O1xuXHR9XG59XHRcblxuLmJhY2sge1xuXHRAZXh0ZW5kIC5idXR0b24tc21hbGwgIW9wdGlvbmFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAuaWNvbmZvbnQtY2hldnJvbi1sZWZ0ICFvcHRpb25hbDtcblx0fVxufVx0XHRcblxuLm1vcmUge1xuXHRAZXh0ZW5kIC5idXR0b24tc21hbGwgIW9wdGlvbmFsO1xuXHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdEBleHRlbmQgLmljb25mb250LWNoZXZyb24tcmlnaHQgIW9wdGlvbmFsO1xuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCT09UU1RSQVAgR1JJRFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6OThlbTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLWVtOyBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItZW07XHJcbn1cclxuXHJcbi8qIFxyXG4gKiogSW4gY2FzZSB5b3Ugd2FudCB0aGlzIGluc3RlYWQgb2YgdGhlIHdpZHRoL21heC13aWR0aCBhYm92ZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbSkge1xyXG4gIC5jb250YWluZXIgeyB3aWR0aDogJGJwLW0gLSAkZ3JpZC1ndXR0ZXItZW07IH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicC1tdykge1xyXG4gIC5jb250YWluZXIgeyB3aWR0aDogJGJwLW13IC0gJGdyaWQtZ3V0dGVyLWVtOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbCkge1xyXG4gIC5jb250YWluZXIgeyB3aWR0aDogJGJwLWwgLSAkZ3JpZC1ndXR0ZXItZW07IH1cclxufVxyXG4qLyBcclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItZW07IHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci1lbTtcclxufVxyXG5cclxuLnJvdyB7IG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLWVtOyBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItZW07IH1cclxuXHJcbi5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyLCAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciwgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cclxuLmNvbnRhaW5lcjphZnRlciwgLmNvbnRhaW5lci1mbHVpZDphZnRlciwgLnJvdzphZnRlciB7IGNsZWFyOiBib3RoOyB9XHJcblxyXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLWVtOyBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItZW07XHJcbn1cclxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7IGZsb2F0OiBsZWZ0OyB9XHJcblxyXG4uY29sLXhzLTEyIHsgd2lkdGg6IDEwMCU7IH1cclxuLmNvbC14cy0xMSB7IHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cclxuLmNvbC14cy0xMCB7IHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cclxuLmNvbC14cy05IHsgd2lkdGg6IDc1JTsgfVxyXG4uY29sLXhzLTggeyB3aWR0aDogNjYuNjY2NjY2NjclOyB9XHJcbi5jb2wteHMtNyB7IHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cclxuLmNvbC14cy02IHsgd2lkdGg6IDUwJTsgfVxyXG4uY29sLXhzLTUgeyB3aWR0aDogNDEuNjY2NjY2NjclOyB9XHJcbi5jb2wteHMtNCB7IHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cclxuLmNvbC14cy0zIHsgd2lkdGg6IDI1JTsgfVxyXG4uY29sLXhzLTIgeyB3aWR0aDogMTYuNjY2NjY2NjclOyB9XHJcbi5jb2wteHMtMSB7IHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxyXG5cclxuLmNvbC14cy1wdWxsLTEyIHsgcmlnaHQ6IDEwMCU7IH1cclxuLmNvbC14cy1wdWxsLTExIHsgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxyXG4uY29sLXhzLXB1bGwtMTAgeyByaWdodDogODMuMzMzMzMzMzMlOyB9XHJcbi5jb2wteHMtcHVsbC05IHsgcmlnaHQ6IDc1JTsgfVxyXG4uY29sLXhzLXB1bGwtOCB7IHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cclxuLmNvbC14cy1wdWxsLTcgeyByaWdodDogNTguMzMzMzMzMzMlOyB9XHJcbi5jb2wteHMtcHVsbC02IHsgcmlnaHQ6IDUwJTsgfVxyXG4uY29sLXhzLXB1bGwtNSB7IHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cclxuLmNvbC14cy1wdWxsLTQgeyByaWdodDogMzMuMzMzMzMzMzMlOyB9XHJcbi5jb2wteHMtcHVsbC0zIHsgcmlnaHQ6IDI1JTsgfVxyXG4uY29sLXhzLXB1bGwtMiB7IHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cclxuLmNvbC14cy1wdWxsLTEgeyByaWdodDogOC4zMzMzMzMzMyU7IH1cclxuLmNvbC14cy1wdWxsLTAgeyByaWdodDogYXV0bzsgfVxyXG5cclxuLmNvbC14cy1wdXNoLTEyIHsgbGVmdDogMTAwJTsgfVxyXG4uY29sLXhzLXB1c2gtMTEgeyBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cclxuLmNvbC14cy1wdXNoLTEwIHsgbGVmdDogODMuMzMzMzMzMzMlOyB9XHJcbi5jb2wteHMtcHVzaC05IHsgbGVmdDogNzUlOyB9XHJcbi5jb2wteHMtcHVzaC04IHsgbGVmdDogNjYuNjY2NjY2NjclOyB9XHJcbi5jb2wteHMtcHVzaC03IHsgbGVmdDogNTguMzMzMzMzMzMlOyB9XHJcbi5jb2wteHMtcHVzaC02IHsgbGVmdDogNTAlOyB9XHJcbi5jb2wteHMtcHVzaC01IHsgbGVmdDogNDEuNjY2NjY2NjclOyB9XHJcbi5jb2wteHMtcHVzaC00IHsgbGVmdDogMzMuMzMzMzMzMzMlOyB9XHJcbi5jb2wteHMtcHVzaC0zIHsgbGVmdDogMjUlOyB9XHJcbi5jb2wteHMtcHVzaC0yIHsgbGVmdDogMTYuNjY2NjY2NjclOyB9XHJcbi5jb2wteHMtcHVzaC0xIHsgbGVmdDogOC4zMzMzMzMzMyU7IH1cclxuLmNvbC14cy1wdXNoLTAgeyBsZWZ0OiBhdXRvOyB9XHJcblxyXG4uY29sLXhzLW9mZnNldC0xMiB7IG1hcmdpbi1sZWZ0OiAxMDAlOyB9XHJcbi5jb2wteHMtb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxyXG4uY29sLXhzLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cclxuLmNvbC14cy1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cclxuLmNvbC14cy1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cclxuLmNvbC14cy1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cclxuLmNvbC14cy1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cclxuLmNvbC14cy1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cclxuLmNvbC14cy1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cclxuLmNvbC14cy1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cclxuLmNvbC14cy1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cclxuLmNvbC14cy1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxyXG4uY29sLXhzLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLW0pIHtcclxuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHsgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbiAgLmNvbC1zbS0xMiB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgLmNvbC1zbS0xMSB7IHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cclxuICAuY29sLXNtLTEwIHsgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtc20tOSB7IHdpZHRoOiA3NSU7IH1cclxuICAuY29sLXNtLTggeyB3aWR0aDogNjYuNjY2NjY2NjclOyB9XHJcbiAgLmNvbC1zbS03IHsgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtc20tNiB7IHdpZHRoOiA1MCU7IH1cclxuICAuY29sLXNtLTUgeyB3aWR0aDogNDEuNjY2NjY2NjclOyB9XHJcbiAgLmNvbC1zbS00IHsgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtc20tMyB7IHdpZHRoOiAyNSU7IH1cclxuICAuY29sLXNtLTIgeyB3aWR0aDogMTYuNjY2NjY2NjclOyB9XHJcbiAgLmNvbC1zbS0xIHsgd2lkdGg6IDguMzMzMzMzMzMlOyB9XHJcblxyXG4gIC5jb2wtc20tcHVsbC0xMiB7IHJpZ2h0OiAxMDAlOyB9XHJcbiAgLmNvbC1zbS1wdWxsLTExIHsgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxyXG4gIC5jb2wtc20tcHVsbC0xMCB7IHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cclxuICAuY29sLXNtLXB1bGwtOSB7IHJpZ2h0OiA3NSU7IH1cclxuICAuY29sLXNtLXB1bGwtOCB7IHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cclxuICAuY29sLXNtLXB1bGwtNyB7IHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cclxuICAuY29sLXNtLXB1bGwtNiB7IHJpZ2h0OiA1MCU7IH1cclxuICAuY29sLXNtLXB1bGwtNSB7IHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cclxuICAuY29sLXNtLXB1bGwtNCB7IHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cclxuICAuY29sLXNtLXB1bGwtMyB7IHJpZ2h0OiAyNSU7IH1cclxuICAuY29sLXNtLXB1bGwtMiB7IHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cclxuICAuY29sLXNtLXB1bGwtMSB7IHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtc20tcHVsbC0wIHsgcmlnaHQ6IGF1dG87IH1cclxuXHJcbiAgLmNvbC1zbS1wdXNoLTEyIHsgbGVmdDogMTAwJTsgfVxyXG4gIC5jb2wtc20tcHVzaC0xMSB7IGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxyXG4gIC5jb2wtc20tcHVzaC0xMCB7IGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtc20tcHVzaC05IHsgbGVmdDogNzUlOyB9XHJcbiAgLmNvbC1zbS1wdXNoLTggeyBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cclxuICAuY29sLXNtLXB1c2gtNyB7IGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtc20tcHVzaC02IHsgbGVmdDogNTAlOyB9XHJcbiAgLmNvbC1zbS1wdXNoLTUgeyBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cclxuICAuY29sLXNtLXB1c2gtNCB7IGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtc20tcHVzaC0zIHsgbGVmdDogMjUlOyB9XHJcbiAgLmNvbC1zbS1wdXNoLTIgeyBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cclxuICAuY29sLXNtLXB1c2gtMSB7IGxlZnQ6IDguMzMzMzMzMzMlOyB9XHJcbiAgLmNvbC1zbS1wdXNoLTAgeyBsZWZ0OiBhdXRvOyB9XHJcblxyXG4gIC5jb2wtc20tb2Zmc2V0LTEyIHsgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cclxuICAuY29sLXNtLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cclxuICAuY29sLXNtLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cclxuICAuY29sLXNtLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cclxuICAuY29sLXNtLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cclxuICAuY29sLXNtLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicC1tdykge1xyXG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIgeyBmbG9hdDogbGVmdDsgfVxyXG5cclxuICAuY29sLW1kLTEyIHsgd2lkdGg6IDEwMCU7IH1cclxuICAuY29sLW1kLTExIHsgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxyXG4gIC5jb2wtbWQtMTAgeyB3aWR0aDogODMuMzMzMzMzMzMlOyB9XHJcbiAgLmNvbC1tZC05IHsgd2lkdGg6IDc1JTsgfVxyXG4gIC5jb2wtbWQtOCB7IHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cclxuICAuY29sLW1kLTcgeyB3aWR0aDogNTguMzMzMzMzMzMlOyB9XHJcbiAgLmNvbC1tZC02IHsgd2lkdGg6IDUwJTsgfVxyXG4gIC5jb2wtbWQtNSB7IHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cclxuICAuY29sLW1kLTQgeyB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XHJcbiAgLmNvbC1tZC0zIHsgd2lkdGg6IDI1JTsgfVxyXG4gIC5jb2wtbWQtMiB7IHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cclxuICAuY29sLW1kLTEgeyB3aWR0aDogOC4zMzMzMzMzMyU7IH1cclxuXHJcbiAgLmNvbC1tZC1wdWxsLTEyIHsgcmlnaHQ6IDEwMCU7IH1cclxuICAuY29sLW1kLXB1bGwtMTEgeyByaWdodDogOTEuNjY2NjY2NjclOyB9XHJcbiAgLmNvbC1tZC1wdWxsLTEwIHsgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtbWQtcHVsbC05IHsgcmlnaHQ6IDc1JTsgfVxyXG4gIC5jb2wtbWQtcHVsbC04IHsgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxyXG4gIC5jb2wtbWQtcHVsbC03IHsgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtbWQtcHVsbC02IHsgcmlnaHQ6IDUwJTsgfVxyXG4gIC5jb2wtbWQtcHVsbC01IHsgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxyXG4gIC5jb2wtbWQtcHVsbC00IHsgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtbWQtcHVsbC0zIHsgcmlnaHQ6IDI1JTsgfVxyXG4gIC5jb2wtbWQtcHVsbC0yIHsgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxyXG4gIC5jb2wtbWQtcHVsbC0xIHsgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XHJcbiAgLmNvbC1tZC1wdWxsLTAgeyByaWdodDogYXV0bzsgfVxyXG5cclxuICAuY29sLW1kLXB1c2gtMTIgeyBsZWZ0OiAxMDAlOyB9XHJcbiAgLmNvbC1tZC1wdXNoLTExIHsgbGVmdDogOTEuNjY2NjY2NjclOyB9XHJcbiAgLmNvbC1tZC1wdXNoLTEwIHsgbGVmdDogODMuMzMzMzMzMzMlOyB9XHJcbiAgLmNvbC1tZC1wdXNoLTkgeyBsZWZ0OiA3NSU7IH1cclxuICAuY29sLW1kLXB1c2gtOCB7IGxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxyXG4gIC5jb2wtbWQtcHVzaC03IHsgbGVmdDogNTguMzMzMzMzMzMlOyB9XHJcbiAgLmNvbC1tZC1wdXNoLTYgeyBsZWZ0OiA1MCU7IH1cclxuICAuY29sLW1kLXB1c2gtNSB7IGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxyXG4gIC5jb2wtbWQtcHVzaC00IHsgbGVmdDogMzMuMzMzMzMzMzMlOyB9XHJcbiAgLmNvbC1tZC1wdXNoLTMgeyBsZWZ0OiAyNSU7IH1cclxuICAuY29sLW1kLXB1c2gtMiB7IGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxyXG4gIC5jb2wtbWQtcHVzaC0xIHsgbGVmdDogOC4zMzMzMzMzMyU7IH1cclxuICAuY29sLW1kLXB1c2gtMCB7IGxlZnQ6IGF1dG87IH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtMTIgeyBtYXJnaW4tbGVmdDogMTAwJTsgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cclxuICAuY29sLW1kLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cclxuICAuY29sLW1kLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cclxuICAuY29sLW1kLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLWwpIHtcclxuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHsgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbiAgLmNvbC1sZy0xMiB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgLmNvbC1sZy0xMSB7IHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cclxuICAuY29sLWxnLTEwIHsgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtbGctOSB7IHdpZHRoOiA3NSU7IH1cclxuICAuY29sLWxnLTggeyB3aWR0aDogNjYuNjY2NjY2NjclOyB9XHJcbiAgLmNvbC1sZy03IHsgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtbGctNiB7IHdpZHRoOiA1MCU7IH1cclxuICAuY29sLWxnLTUgeyB3aWR0aDogNDEuNjY2NjY2NjclOyB9XHJcbiAgLmNvbC1sZy00IHsgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtbGctMyB7IHdpZHRoOiAyNSU7IH1cclxuICAuY29sLWxnLTIgeyB3aWR0aDogMTYuNjY2NjY2NjclOyB9XHJcbiAgLmNvbC1sZy0xIHsgd2lkdGg6IDguMzMzMzMzMzMlOyB9XHJcblxyXG4gIC5jb2wtbGctcHVsbC0xMiB7IHJpZ2h0OiAxMDAlOyB9XHJcbiAgLmNvbC1sZy1wdWxsLTExIHsgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxyXG4gIC5jb2wtbGctcHVsbC0xMCB7IHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cclxuICAuY29sLWxnLXB1bGwtOSB7IHJpZ2h0OiA3NSU7IH1cclxuICAuY29sLWxnLXB1bGwtOCB7IHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cclxuICAuY29sLWxnLXB1bGwtNyB7IHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cclxuICAuY29sLWxnLXB1bGwtNiB7IHJpZ2h0OiA1MCU7IH1cclxuICAuY29sLWxnLXB1bGwtNSB7IHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cclxuICAuY29sLWxnLXB1bGwtNCB7IHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cclxuICAuY29sLWxnLXB1bGwtMyB7IHJpZ2h0OiAyNSU7IH1cclxuICAuY29sLWxnLXB1bGwtMiB7IHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cclxuICAuY29sLWxnLXB1bGwtMSB7IHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtbGctcHVsbC0wIHsgcmlnaHQ6IGF1dG87IH1cclxuXHJcbiAgLmNvbC1sZy1wdXNoLTEyIHsgbGVmdDogMTAwJTsgfVxyXG4gIC5jb2wtbGctcHVzaC0xMSB7IGxlZnQ6IDkxLjY2NjY2NjY3JTsgfSBcclxuICAuY29sLWxnLXB1c2gtMTAgeyBsZWZ0OiA4My4zMzMzMzMzMyU7IH0gXHJcbiAgLmNvbC1sZy1wdXNoLTkgeyBsZWZ0OiA3NSU7IH0gXHJcbiAgLmNvbC1sZy1wdXNoLTggeyBsZWZ0OiA2Ni42NjY2NjY2NyU7IH0gXHJcbiAgLmNvbC1sZy1wdXNoLTcgeyBsZWZ0OiA1OC4zMzMzMzMzMyU7IH0gXHJcbiAgLmNvbC1sZy1wdXNoLTYgeyBsZWZ0OiA1MCU7IH0gXHJcbiAgLmNvbC1sZy1wdXNoLTUgeyBsZWZ0OiA0MS42NjY2NjY2NyU7IH0gXHJcbiAgLmNvbC1sZy1wdXNoLTQgeyBsZWZ0OiAzMy4zMzMzMzMzMyU7IH0gXHJcbiAgLmNvbC1sZy1wdXNoLTMgeyBsZWZ0OiAyNSU7IH0gXHJcbiAgLmNvbC1sZy1wdXNoLTIgeyBsZWZ0OiAxNi42NjY2NjY2NyU7IH0gXHJcbiAgLmNvbC1sZy1wdXNoLTEgeyBsZWZ0OiA4LjMzMzMzMzMzJTsgfSBcclxuICAuY29sLWxnLXB1c2gtMCB7IGxlZnQ6IGF1dG87IH0gXHJcblxyXG4gIC5jb2wtbGctb2Zmc2V0LTEyIHsgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cclxuICAuY29sLWxnLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cclxuICAuY29sLWxnLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cclxuICAuY29sLWxnLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cclxuICAuY29sLWxnLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cclxuICAuY29sLWxnLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cclxufSIsIlxyXG5ib2R5IHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjE7XHJcbiAgICAvL2hlaWdodDoxMDB2aDtcclxufSBcclxuXHJcbi5zaXRlLXJlYWR5IHsgfVxyXG5cclxuLnNpdGUtbG9hZGVyIHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDo0MCU7IHRvcDozMDBweDsgei1pbmRleDozO1xyXG4gIGZpbGw6I2ZmZjtcclxuICB3aWR0aDo0MDBweDsgXHJcbiAgb3BhY2l0eTowLjI7XHJcbiAgYW5pbWF0aW9uOnB1bHNlIDJzIGluZmluaXRlO1xyXG4gIHRyYW5zZm9ybTpzY2FsZSgxLDEpO1xyXG4gIHRyYW5zaXRpb246dHJhbnNmb3JtIDJzO1xyXG5cclxuICAuaWNvbiB7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG9wYWNpdHk6MTsgdHJhbnNpdGlvbjphbGwgLjNzOyB9XHJcbn1cclxuXHJcbi5zaXRlLXJlYWR5IHtcclxuICAuc2l0ZS1sb2FkZXIge1xyXG4gICAgdHJhbnNmb3JtOnNjYWxlKDAsMCk7XHJcbiAgICBvcGFjaXR5OjA7XHJcblxyXG4gICAgLmljb24geyBvcGFjaXR5OjA7IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhlYWRlclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jc2l0ZS1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7IHRvcDowOyBsZWZ0OjA7IHotaW5kZXg6OTk5O1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgb3BhY2l0eTowO1xyXG4gIGJhY2tncm91bmQ6IzMwMmQyODtcclxuICB0cmFuc2l0aW9uOmFsbCAuNXMgLjNzO1xyXG5cclxuICAuYnJhbmQgeyBkaXNwbGF5OnRhYmxlLWNlbGw7IHBhZGRpbmc6MCAxN3B4OyB3aWR0aDozMDBweDsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB9XHJcblxyXG4gIC5oZWFkZXItaW5uZXIgeyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6MjU2MHB4OyBtYXJnaW46MCBhdXRvOyBwYWRkaW5nOjlweCAwOyB9XHJcblxyXG4gIG5hdiB7IGRpc3BsYXk6dGFibGUtY2VsbDsgZmxvYXQ6cmlnaHQ7IH1cclxuICAgIGltZyB7IGhlaWdodDozMHB4OyB9IFxyXG4gICAgbmF2IHsgIFxyXG4gICAgICA+IHVsID4gbGkgeyBcclxuICAgICAgICAmOmxhc3QtY2hpbGQgeyB3aWR0aDozNDBweDsgfSBcclxuICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5uYXYtYmFyID4gdWwgPiBsaSA+IGEgPiBzcGFuIHsgaGVpZ2h0OjYwcHg7IHRyYW5zaXRpb246YWxsIC4zczsgfVxyXG5cclxuICAgICYudG9wIHsgXHJcbiAgICAgIGltZyB7IGhlaWdodDphdXRvICFpbXBvcnRhbnQgfSBcclxuXHJcbiAgICAgIC5uYXYtYmFyID4gdWwgPiBsaSA+IGEgPiBzcGFuIHsgaGVpZ2h0OjgycHg7IH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtcmVhZHkge1xyXG4gICNzaXRlLWhlYWRlciB7IG9wYWNpdHk6MTsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDokYnAtbCkge1xyXG4gICNzaXRlLWhlYWRlciB7IFxyXG5cclxuICAgIC5oZWFkZXItaW5uZXIgeyBkaXNwbGF5OnRhYmxlOyBwYWRkaW5nOjA7IH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5MS4yNWVtKSB7XHJcbiAgI3NpdGUtaGVhZGVyIHsgXHJcbiAgICBuYXYgeyBtYXgtd2lkdGg6NjglOyB9XHJcblxyXG5cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjQwMHB4KSB7XHJcbiAgI3NpdGUtaGVhZGVyIHtcclxuICAgIC5icmFuZCB7IHdpZHRoOjI0OHB4OyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTWFpblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jc2l0ZS1tYWluIHsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6NTsgbWF4LXdpZHRoOjI1NjBweDsgbWFyZ2luOjAgYXV0bzsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6JGJwLWwpIHtcclxuICAjc2l0ZS1tYWluIHsgIHBhZGRpbmctdG9wOjQxcHg7IH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTdGFnZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuI2hvbWUtc3RhZ2UgeyBcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDo1O1xyXG4gIGJhY2tncm91bmQtY29sb3I6I2JhYWQ5NDsgXHJcbiAgb3BhY2l0eTowO1xyXG4gIHRyYW5zaXRpb246YWxsIDFzIC4zcztcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcblxyXG4gIC5zdGFnZS1pbWFnZSB7XHJcbiAgICBtaW4taGVpZ2h0OjI0MHB4OyAgXHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgIHRyYW5zZm9ybTpzY2FsZSgxLjMsIDEuMyk7XHJcbiAgICB0cmFuc2l0aW9uOmFsbCAycztcclxuICB9XHJcblxyXG4gIC5zdGFnZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6MzBweDsgXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IFxyXG4gIH1cclxuXHJcbiAgaDEgeyBcclxuICAgIG1hcmdpbi1ib3R0b206NXB4OyBcclxuICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgNzRweCk7IEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCA3MHB4KTsgY29sb3I6IzJjMjUyMztcclxuICAgIFxyXG4gICAgc3BhbiB7IGNvbG9yOiNmMWVjZTQ7IH1cclxuICB9XHJcblxyXG4gIHAgeyBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDIzcHgpOyB9XHJcblxyXG4gIHRpbWUgeyBmb250LXdlaWdodDpib2xkOyBjb2xvcjojZjFlY2U0OyB9XHJcbn1cclxuXHJcbi5zaXRlLXJlYWR5IHtcclxuICAjaG9tZS1zdGFnZSB7IFxyXG4gICAgb3BhY2l0eToxOyBcclxuXHJcbiAgICAuc3RhZ2UtaW1hZ2UgeyB0cmFuc2Zvcm06c2NhbGUoMSwgMSk7IH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiRicC1sKSB7XHJcbiAgI2hvbWUtc3RhZ2UgeyBcclxuICAgIC5zdGFnZS1pbWFnZSB7IG1pbi1oZWlnaHQ6OTAwcHg7IGJhY2tncm91bmQtcG9zaXRpb246dG9wIHRvcDsgfSBcclxuXHJcbiAgICAuc3RhZ2UtY29udGVudCB7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MTElOyBsZWZ0OjQ0JTsgb3BhY2l0eTowOyB0cmFuc2l0aW9uOmFsbCAyLjJzOyB9XHJcblxyXG4gICAgaDEgeyBcclxuICAgICAgbWF4LXdpZHRoOjIwJTsgIFxyXG4gICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE3NXB4KTsgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDE0OXB4KTsgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1yZWFkeSB7XHJcbiAgICAjaG9tZS1zdGFnZSB7IFxyXG4gICAgICAuc3RhZ2UtY29udGVudCB7IG9wYWNpdHk6MTsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTbGlkZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgZGlzcGxheTp0YWJsZTsgXHJcbiAgd2lkdGg6MTAwJTtcclxuXHJcbiAgLnNsaWRlIHsgcGFkZGluZzozMHB4IDA7IFxyXG4gICAgaDMgeyBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDM1cHgpOyAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zbGljay1uZXh0IHsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7IHJpZ2h0OjAgIWltcG9ydGFudDsgd2lkdGg6NTBweCAhaW1wb3J0YW50OyBoZWlnaHQ6NTBweCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOjEwMHB4OyBiYWNrZ3JvdW5kOiM3ODY5NTAgIWltcG9ydGFudDsgfVxyXG4uc2xpY2stcHJldiB7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyBsZWZ0OjAgIWltcG9ydGFudDsgd2lkdGg6NTBweCAhaW1wb3J0YW50OyBoZWlnaHQ6NTBweCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOjEwMHB4OyBiYWNrZ3JvdW5kOiM3ODY5NTAgIWltcG9ydGFudDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6JGJwLWwpIHtcclxuXHJcbiAgLnNsaWNrLXRyYWNrIHtcclxuICAgIC5zbGlkZSB7IHBhZGRpbmc6MzBweCA1MHB4OyB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbmV4dCB7IGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgcmlnaHQ6ODVweCAhaW1wb3J0YW50OyAgfVxyXG4gIC5zbGljay1wcmV2IHsgZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyBsZWZ0Ojg1cHggIWltcG9ydGFudDsgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgb3BhY2l0eTowO1xyXG4gIHRyYW5zaXRpb246b3BhY2l0eSAxcyAuMnM7XHJcbiAgcGFkZGluZzozMHB4IDE1cHg7XHJcblxyXG4gIC8qKioqXHJcbiAgR2VuZXJhbCBFbGVtZW50IFN0eWxlcyBcclxuICAqKioqKi9cclxuXHJcbiAgcCB7IEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTVweCk7IEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAzMnB4KTsgfVxyXG5cclxuXHJcblxyXG4gIC8qKiBTZWN0aW9uIEhlYWRlcnMgKiovXHJcbiAgaGVhZGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XHJcblxyXG4gICAgJi5oZWFkZXItY2VudGVyIHsgdGV4dC1hbGlnbjpjZW50ZXI7IH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrOyBcclxuICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxN3B4KTsgY29sb3I6Izc2NmE1MTsgICBcclxuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBcclxuICAgIH1cclxuICB9IFxyXG5cclxuXHJcbiAgLyoqKipcclxuICBUaGVtZXNcclxuICAqKioqKi9cclxuXHJcbiAgLyoqIFNlY3Rpb24gVGhlbWUgT25lICoqL1xyXG4gICYudGhlbWUtb25lIHtcclxuICAgIGNvbG9yOiNmMWVjZTQ7XHJcbiAgICBiYWNrZ3JvdW5kOiMzMDJkMjg7XHJcbiBcclxuICAgIC5zZWN0aW9uLXJpZ2h0IHsgYmFja2dyb3VuZDojMzAyZDI4OyB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyoqIFNlY3Rpb24gVGhlbWUgVHdvICoqL1xyXG4gICYudGhlbWUtdHdvIHtcclxuICAgIGJhY2tncm91bmQ6I2U2ZTJlMTtcclxuICAgIGNvbG9yOiMwMDA7XHJcblxyXG4gICAgLnNlY3Rpb24tcmlnaHQgeyBiYWNrZ3JvdW5kOiNlNmUyZTE7IH1cclxuICB9XHJcblxyXG5cclxuICAvKiogU2VjdGlvbiBUaGVtZSBUaHJlZSAqKi8gXHJcbiAgJi50aGVtZS10aHJlZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiM3ODY5NTA7XHJcbiAgICBjb2xvcjojZmZmO1xyXG5cclxuICAgIGhlYWRlciBzdHJvbmcgeyBjb2xvcjojMmMyNTIzOyB9XHJcblxyXG4gICAgLnNlY3Rpb24tcmlnaHQgeyBiYWNrZ3JvdW5kOiM3ODY5NTA7IH1cclxuXHJcbiAgICBhIHsgY29sb3I6IzJjMjUyMzsgfVxyXG4gIH1cclxuXHJcblxyXG4gIFxyXG4gICYubWVkaWEtcmlnaHQsICYubWVkaWEtbGVmdCB7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10ZXh0IHtcclxuICAgIGhlYWRlciwgc3Ryb25nLCBoMiB7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWxlZnQsIC5zZWN0aW9uLXJpZ2h0IHsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6ODsgd2lkdGg6MTAwJTsgfVxyXG5cclxuICAuc2VjdGlvbi1sZWZ0IHsgaGVpZ2h0OjEwMCU7IH1cclxuXHJcbiAgLnNlY3Rpb24tcmlnaHQge1xyXG4gICAgcGFkZGluZzozMHB4OyBcclxuICAgIG1pbi1oZWlnaHQ6MzAwcHg7IFxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKioqXHJcblNlY3Rpb24gRGVza3RvcCBTdHlsZXNcclxuKioqKiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDokYnAtbCkgYW5kIChtYXgtd2lkdGg6MTcwMHB4KSB7XHJcbiAgLnNlY3Rpb246bm90KC5zZWN0aW9uLWltYWdlQmcpIHtcclxuICAgIC5jb250YWluZXIgeyBwYWRkaW5nOjAgMTAwcHg7IH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiRicC1sKXtcclxuICAuc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOjUwcHggMDtcclxuXHJcbiAgICBwIHsgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxN3B4KTsgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDM3cHgpOyB9XHJcblxyXG4gICAgLnNlY3Rpb24tcmlnaHQge1xyXG4gICAgICBwYWRkaW5nOjUwcHggOTBweDsgXHJcbiAgICB9XHJcblxyXG4gICAgJi5tZWRpYS1yaWdodCwgJi5tZWRpYS1sZWZ0IHtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgICArIC5zZWN0aW9uIHsgfVxyXG4gICAgICAuc2VjdGlvbi1sZWZ0IHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBoZWlnaHQ6MTAwJTsgdHJhbnNpdGlvbjphbGwgLjVzOyB9XHJcbiAgICAgIC5zZWN0aW9uLXJpZ2h0IHsgbWluLWhlaWdodDo2NTBweDsgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5tZWRpYS1yaWdodCB7XHJcbiAgICAgIC5zZWN0aW9uLWxlZnQgeyByaWdodDowOyB9XHJcbiAgICB9IFxyXG5cclxuICAgICYubWVkaWEtbGVmdCB7XHJcbiAgICAgIC5zZWN0aW9uLWxlZnQgeyBsZWZ0OjA7IH1cclxuICAgICAgLnNlY3Rpb24tcmlnaHQgeyBsZWZ0OjUwJTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWxlZnQsIC5zZWN0aW9uLXJpZ2h0IHsgXHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4Ojg7IFxyXG4gICAgICB3aWR0aDo1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWN0aW9uLWltYWdlQmcge1xyXG4gICAgICBwYWRkaW5nOjMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDpmaXhlZDsgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgYm90dG9tOyBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgXHJcbiAgICAgICYuYm90dG9tIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6c2Nyb2xsOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBib3R0b207XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfVxyXG59XHJcblxyXG5cclxuYmxvY2txdW90ZS5zZWN0aW9uIHtcclxuICBkaXNwbGF5OmJsb2NrOyBcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgbWFyZ2luOjA7IHBhZGRpbmc6MzBweDsgXHJcbiAgYm9yZGVyOjA7IFxyXG4gIGNvbG9yOiNmZmY7IFxyXG4gIHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjowIDA7IGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gIG9wYWNpdHk6MTtcclxuICB0cmFuc2l0aW9uOmFsbCAxcztcclxuICBcclxuICBwIHsgXHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMzVweCk7IGZvbnQtZmFtaWx5OiRmb250LXNlY29uZGFyeTsgZm9udC1zdHlsZTppdGFsaWM7IFxyXG4gICAgdHJhbnNmb3JtOnNjYWxlKDEsMSk7IFxyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgdHJhbnNpdGlvbjphbGwgMnM7XHJcblxyXG4gICAgc3Ryb25nIHsgXHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcclxuICAgICAgbWFyZ2luOjE1cHg7IFxyXG4gICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDI4cHgpOyBmb250LWZhbWlseTokZm9udC1wcmltYXJ5OyBmb250LXN0eWxlOm5vcm1hbDsgXHJcbiAgICAgIHRyYW5zaXRpb246YWxsIDJzIDFzOyBcclxuICAgICAgb3BhY2l0eToxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi51bmxvYWRlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6MDtcclxuXHJcbiAgICBwIHsgXHJcbiAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgdHJhbnNmb3JtOnNjYWxlKC44LC44KTsgXHJcblxyXG4gICAgICBzdHJvbmcgeyBvcGFjaXR5OjA7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWFsdCB7XHJcbiAgJi5zZWN0aW9uLXRleHQge1xyXG4gICAgJi50aHJlZS1jb2x1bW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNzg2OTUwO1xyXG4gICAgICBcclxuICAgICAgaGVhZGVyIHtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC1zaXplOjE4cHg7IGNvbG9yOiMyYzI1MjMgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtYWxpZ246bGVmdDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbHVtbi1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LTIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0NnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNlY3Rpb24tZGF0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiM0MTM4MmE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206MDsgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjojMmMyNTIzOyBmb250LXdlaWdodDo2MDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNlY3Rpb24tbGluayB7XHJcbiAgICAgICAgICAgIGEgeyBkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjVweCAwOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDowOyBwYWRkaW5nLXJpZ2h0OjEuODc2ZW07IHBhZGRpbmctYm90dG9tOjA7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwIHsgcGFkZGluZy1yaWdodDo1MHB4OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1pbWFnZSB7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7IHRvcDowOyBsZWZ0OjA7XHJcbiAgbWFyZ2luOjA7IHBhZGRpbmctYm90dG9tOjc5JTtcclxuICBoZWlnaHQ6MTAwJTsgd2lkdGg6MTAwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcclxuICBvcGFjaXR5OjE7XHJcbiAgdHJhbnNpdGlvbjphbGwgMXMgbGluZWFyO1xyXG5cclxuICAmLnVubG9hZGVkIHtcclxuICAgIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTowO1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0IHsgXHJcbiAgLmNvbHVtbi1yaWdodCB7IGJhY2tncm91bmQ6I2U2ZTJlMTsgbWluLWhlaWdodDo4MCUgfSBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6JGJwLWwpIHtcclxuICAuc2VjdGlvbiB7XHJcblxyXG4gICAgJi5zZWN0aW9uLWltYWdlQmcge1xyXG4gICAgICBwYWRkaW5nOjE5MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlY3Rpb24tdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6NTBweCAxOTBweDtcclxuICBcclxuICAgICAgaGVhZGVyLCBzdHJvbmcsIGgyIHsgdGV4dC1hbGlnbjpjZW50ZXI7IH1cclxuICAgIFxyXG4gICAgICAudGV4dC1sZWZ0LCAudGV4dC1yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzowIDUwcHg7XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24taW1hZ2UgeyBwYWRkaW5nOjA7IH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUuc2VjdGlvbiB7IFxyXG4gICAgcGFkZGluZzozMjBweCAwIDI1MHB4OyBcclxuXHJcbiAgICBwIHsgXHJcbiAgICAgIGxlZnQ6MTUlO1xyXG4gICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDQycHgpO1xyXG5cclxuICAgICAgc3Ryb25nIHsgZGlzcGxheTppbmxpbmU7IG1hcmdpbjowIDAgMTVweDsgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAzNXB4KTsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtcmVhZHkge1xyXG4gIC5zZWN0aW9uIHsgb3BhY2l0eToxOyB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEF1ZGlvIExpc3RcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmF1ZGlvLWJveCB7IFxyXG4gIHRleHQtYWxpZ246Y2VudGVyOyBcclxuICBjb2xvcjojZmZmOyAgXHJcblxyXG4gIGgzIHsgXHJcbiAgICBtYXJnaW46MCAwIDEwcHg7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDI3cHgpOyAgXHJcbiAgfVxyXG59XHJcblxyXG4uYXVkaW8tbGlzdCB7XHJcbiAgbGlzdC1zdHlsZTpub25lO1xyXG4gIG1hcmdpbjowOyBwYWRkaW5nOjA7XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgY29sb3I6IzMwMmQyODtcclxuXHJcbiAgICAucGxheSB7IFxyXG4gICAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47IFxyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOjIxcHg7IFxyXG4gICAgICBmb250LXNpemU6MC4xZW07XHJcbiAgXHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDonJzsgZGlzcGxheTpibG9jazsgcG9zaXRpb246YWJzb2x1dGU7IHRyYW5zaXRpb246YWxsIC4ycyB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIHRvcDowOyBsZWZ0OjA7XHJcbiAgICAgICAgd2lkdGg6NTBweDsgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDojNWI1MTQwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTAwcHg7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbGVmdDoyM3B4OyB0b3A6MTVweDtcclxuICAgICAgICB3aWR0aDoyMHB4OyBoZWlnaHQ6MjBweDtcclxuICAgICAgICBib3JkZXItbGVmdDoxMHB4IHNvbGlkICNmZmY7IGJvcmRlci10b3A6MTBweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjowOyBwYWRkaW5nLWxlZnQ6NzBweDtcclxuICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxOXB4KTsgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDI0cHgpOyBmb250LXdlaWdodDpub3JtYWw7IGZvbnQtZmFtaWx5OiRmb250LXNlY29uZGFyeTsgY29sb3I6I2ZmZjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cclxuICAgICAgLmR1cmF0aW9uIHsgZGlzcGxheTpibG9jazsgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxNXB4KTsgY29sb3I6Izk4OTY5NDsgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAucGxheSB7IFxyXG4gICAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDojZmZmOyB9XHJcbiAgICAgICAgJjphZnRlciB7IGJvcmRlci1sZWZ0OjEwcHggc29saWQgIzViNTE0MDsgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6JGJwLWwpe1xyXG4gIC5hdWRpby1saXN0IHtcclxuICAgIGEge1xyXG4gICAgICBwIHsgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAyM3B4KTsgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDI4cHgpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaW5rIExpc3RcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmxpbmstbGlzdCB7XHJcbiAgbGlzdC1zdHlsZTpub25lO1xyXG4gIG1hcmdpbjowOyBwYWRkaW5nOjA7IFxyXG5cclxuICBsaSB7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgcGFkZGluZzoxNXB4IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LXNlY29uZGFyeTsgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAyMHB4KTsgY29sb3I6IzAwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiRicC1sKXtcclxuICAubGluay1saXN0IHsgXHJcbiAgICBjb2x1bW4tY291bnQ6IDI7IFxyXG5cclxuICAgIGxpIHtcclxuICAgICAgYSB7IEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMjdweCk7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZvb3RlclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jc2l0ZS1mb290ZXIge1xyXG4gIHBhZGRpbmc6NTBweCAzMHB4O1xyXG5cclxuICAuY29weXJpZ2h0IHsgXHJcbiAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xyXG4gICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxNHB4KTsgY29sb3I6IzkzOGU4ODsgXHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjsgXHJcblxyXG4gICAgcCB7IG1hcmdpbjowIDAgNXB4OyB9XHJcbiAgfVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBLZXlmcmFtZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qIEZhZGUgSW4gKi9cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDEwMCUgeyBvcGFjaXR5OjA7IH1cclxuICAwJSB7IG9wYWNpdHk6MTsgfVxyXG59XHJcblxyXG5cclxuLyogRmFkZSBPdXQgKi9cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7IG9wYWNpdHk6MTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OjA7IH1cclxufVxyXG5cclxuLyogRmFkZSBJbiAqL1xyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7IG9wYWNpdHk6MC4yICB9XHJcbiAgNTAlIHsgb3BhY2l0eToxIH1cclxuICAxMDAlIHsgb3BhY2l0eTowLjIgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTaXRlIFNwZWNpZmljIEJlbG93XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEdsb2JhbCBNb2R1bGVzXHJcbiAgIC0gV2UgZGVmaW5lIG1vZHVsZXMgYXMgbGFyZ2VyIGNvbnRlbnQgdGhhdCB1c3VhbGx5IGhhdmUgYSBsaXN0aW5nIGFuZCBkZXRhaWxlZCB2aWV3LlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qIE1vZHVsZVxyXG4gICAtIFVzZWQgdG8gZGVmaW5lIGxhcmdlLCBwYWdlIHdpZGUgdG9vbHMgKGUuZy4gTmV3cyBsaXN0aW5nLCBFdmVudHMgQ2FsZW5kYXIpXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubW9kdWxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG5cdC5oZWFkZXIge1xyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHR5cG9ncmFwaHktbWFyZ2luLWJvdHRvbTtcclxuXHR9XHJcblxyXG5cdC5zdW1tYXJ5IHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICR0eXBvZ3JhcGh5LW1hcmdpbi1ib3R0b207XHJcblx0XHRmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFdpZGdldFxyXG4gICAtIFVzZWQgdG8gZGVmaW5lIGluZGl2aWR1YWwgcGFydHMgdGhhdCBtYWtlIHVwIGEgcGFnZSAoZS5nLiBOZXdzIHJhaWwgbGlzdGluZylcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi53aWRnZXQge1xyXG5cdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcblx0LmhlYWRlciB7XHJcblx0XHRwYWRkaW5nOjEwcHg7IFxyXG5cdFx0YmFja2dyb3VuZDokY29sb3ItcHJpbWFyeTtcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6MTBweDtcclxuXHR9XHJcblxyXG5cdC5zdW1tYXJ5IHtcclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEl0ZW1cclxuICAgLSBVc2VkIHRvIGRlZmluZSBzaW5nbGUgcGllY2Ugd2l0aGluIGEgY29tcG9uZW50IChlLmcuIE5ld3MgYXJ0aWNsZSB3aXRoaW4gYSBuZXdzIGxpc3RpbmcpXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaXRlbSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdC8vIFN1cHBvcnRzIGFzaWRlIGNvbnRlbnQgaW4gdGhlIGxpc3RcclxuXHQuYXNpZGUge1xyXG5cdFx0bWFyZ2luOiAxZW0gYXV0bztcclxuXHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHQvL21heC1oZWlnaHQ6IDIwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6JGJwLW0pe1xyXG5cdC5pdGVtIHtcclxuXHRcdC5hc2lkZSB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtLWNvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgIFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogTWV0YSBDb250ZW50XHJcbiAgIC0gVGhpcyBpcyBjb250ZW50IHRoYXQgZXh0ZW5kcyBvciBkZWZpbmVzIHRoZSBjb250ZW50IHRoYXQgaXQgaXMgcGFyZWQgd2l0aC5cclxuICAgLSBFeGFtcGxlczogZGF0ZSwgYXV0aG9yLCB0YWdcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5tZXRhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDAgMCAkdHlwb2dyYXBoeS1tYXJnaW4tYm90dG9tOyBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubWV0YS1pdGVtIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdFxyXG5cdCYuYXV0aG9yIHsgZm9udC13ZWlnaHQ6Ym9sZDsgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxNXB4KTsgfVxyXG5cdCYuZGF0ZSB7IG1hcmdpbi10b3A6MTBweDsgZm9udC1zdHlsZTppdGFsaWM7IEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTZweCk7IH1cclxufVxyXG5cclxuXHJcbi8qIENvcmUgTGlzdCBTdHlsZXNcclxuICAgLSBQcm92aWRlcyBjb3JlIHN0eWxpbmcgZm9yIGl0ZW0gbGlzdFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLml0ZW0tbGlzdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGlzdC1zdHlsZTpub25lO1xyXG5cdG1hcmdpbjogMCAwICRncmlkLWd1dHRlcjsgcGFkZGluZzogMDtcclxuXHJcblx0Lml0ZW0gKyAuaXRlbSB7XHJcblx0XHRtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXI7IHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXIgLSA1cHg7IC8vIG9mZnNldCBmb3IgbGluZS1oZWlnaHQgb24gdGl0bGVcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjIpO1xyXG5cdH1cclxufVxyXG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIE5BVklHQVRJT05cbiAgICAgICAgLSBDTElDSyBNRU5VIFNUWUxFU1xuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cblxuLm5hdi1iYXIgeyBcbiAgICB1bCB1bCBhIHsgcGFkZGluZzo1cHggMjVweDsgYmFja2dyb3VuZDojZjFlY2U0OyBjb2xvcjojM2IzNzMzICFpbXBvcnRhbnQ7ICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE4cHgpOyBmb250LXdlaWdodDpib2xkOyB9XG59XG5cbi5jbS1tZW51IHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB3aWR0aDoxMDAlOyB6LWluZGV4Ojk5OTtcbiAgICBtYXJnaW46OXB4IDAgMDsgcGFkZGluZzowOyBcbiAgICBsaXN0LXN0eWxlOm5vbmU7IFxuICAgIGJhY2tncm91bmQ6I2YxZWNlNDtcblxuICAgIGEsIGE6dmlzaXRlZCB7IGNvbG9yOiRjb2xvci1pbnZlcnQ7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG4gICAgKiwgKjphZnRlciwgKjpiZWZvcmUgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiAgICAmOmZvY3VzIHsgb3V0bGluZTozcHggc29saWQgYmx1ZTsgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46MDsgcGFkZGluZzowOyBcbiAgICAgICAgbWF4LWhlaWdodDowO1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7IFxuICAgICAgICAvL2JhY2tncm91bmQ6JG5hdi1tYWluTGlua0JhY2tncm91bmQ7ICAgXG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRuYXYtdHJhbnNpdGlvbi1zcGVlZCBlYXNlLWluLW91dCwgXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgJG5hdi10cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIGxpIHsgXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkbmF2LXN1YkxpbmtCYWNrZ3JvdW5kO1xuXG4gICAgICAgIGxpIHsgYm9yZGVyLXRvcDowOyB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6MDsgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jazsgIFxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHg7IFxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxOXB4KTsgZm9udC13ZWlnaHQ6NjAwOyBjb2xvcjojM2IzNzMzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzLXN1YjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCIgXCI7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjQ1JTsgcmlnaHQ6MzBweDtcbiAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgbWFyZ2luOjJweCAwIDAgNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDojMmMyNTIzO1xuICAgIH1cbiAgICAuaGFzLXN1YjpiZWZvcmUsIFxuICAgIC5leHBhbmRlci13cmFwIC5oYXMtc3ViID4gc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCIgXCI7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjM1JTsgcmlnaHQ6MzBweDtcbiAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgbWFyZ2luOjJweCAwIDAgNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDojMmMyNTIzO1xuICAgIH1cbiAgICAuaGFzLXN1YiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCIgXCI7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjU1JTsgcmlnaHQ6MzBweDtcbiAgICAgICAgbWFyZ2luOjJweCAwIDAgNXB4O1xuICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDojMmMyNTIzO1xuICAgIH1cblxuICAgIC5vcGVuZWQgPiAuaGFzLXN1YjphZnRlcixcbiAgICAub3BlbmVkID4gLmhhcy1zdWI6YmVmb3JlLFxuICAgIC5vcGVuZWQgLmhhcy1zdWIgc3BhbjpiZWZvcmUsXG4gICAgLm9wZW5lZCA+IC5leHBhbmRlci13cmFwIC5oYXMtc3ViID4gc3BhbjphZnRlcixcbiAgICAuaGFzLXN1Yjpob3ZlcjphZnRlciwgLmhhcy1zdWI6Zm9jdXM6YWZ0ZXIsXG4gICAgLmhhcy1zdWI6aG92ZXI6YmVmb3JlLCAuaGFzLXN1Yjpmb2N1czpiZWZvcmUsXG4gICAgLmhhcy1zdWI6aG92ZXIgc3BhbjpiZWZvcmUsIC5oYXMtc3ViOmZvY3VzIHNwYW46YmVmb3JlLFxuICAgIC5vcGVuZWQgPiAuZXhwYW5kZXItd3JhcCAuaGFzLXN1YiA+IHNwYW46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiMzYjM3MzM7XG4gICAgfVxuXG4gICAgLm9wZW5lZCA+IC5oYXMtc3ViOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0b3A6NDMlOyBcbiAgICB9XG4gICAgLm9wZW5lZCA+IC5oYXMtc3ViOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6NDMlOyBcbiAgICB9XG5cbiAgICAub3BlbmVkIC5oYXMtc3ViIHNwYW46YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgIH1cblxuICAgID4gLm9wZW5lZCA+IGEsXG4gICAgPiBsaSA+IGE6aG92ZXIsID4gbGkgPiBhOmZvY3VzLFxuICAgID4gbGkgPiBkaXYgPiBhOmhvdmVyLCA+IGxpID4gZGl2ID4gYTpmb2N1cyB7IGNvbG9yOiMzYjM3MzM7IGJhY2tncm91bmQ6I2YxZWNlNDsgfVxuXG4gICAgLmV4cGFuZGVyLXdyYXAgLmhhcy1zdWI6aG92ZXIgPiBzcGFuLFxuICAgIC5leHBhbmRlci13cmFwIC5oYXMtc3ViOmZvY3VzID4gc3BhbiB7IGNvbG9yOiMzYjM3MzM7IGJhY2tncm91bmQ6I2YxZWNlNDsgfVxuXG4gICAgdWwgLm9wZW5lZCA+IGEsXG4gICAgdWwgYTpob3ZlciwgdWwgbGkgYTpmb2N1cyB7IGJhY2tncm91bmQ6I2YxZWNlNDsgfVxuXG4gICAgdWwgLm9wZW5lZCA+IC5oYXMtc3ViOmFmdGVyLFxuICAgIHVsIC5vcGVuZWQgPiAuZXhwYW5kZXItd3JhcCAuaGFzLXN1YiA+IHNwYW46YWZ0ZXIgeyBiYWNrZ3JvdW5kOiMzYjM3MzM7IH1cblxuICAgIC5vcGVuZWQgPiB1bCB7IG1heC1oZWlnaHQ6ODBlbTsgb3BhY2l0eToxOyB9IFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDokYnAtbCkge1xuICAgIC5jbS1tZW51IHtcbiAgICAgICAgLmhhcy1zdWI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZjFlY2U0O1xuICAgICAgICB9XG4gICAgICAgIC5oYXMtc3ViOmJlZm9yZSwgIC5leHBhbmRlci13cmFwIC5oYXMtc3ViID4gc3BhbjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmMWVjZTQ7XG4gICAgICAgIH1cbiAgICAgICAgLmhhcy1zdWIgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZjFlY2U0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50b2dnbGUtbWVudSArIC5jbS1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OjA7XG4gICAgb3BhY2l0eTowO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRuYXYtdHJhbnNpdGlvbi1zcGVlZCBlYXNlLWluLW91dCwgb3BhY2l0eSAkbmF2LXRyYW5zaXRpb24tc3BlZWQgZWFzZS1pbi1vdXQ7XG59XG5cbi5jbS1qcy1hY3RpdmUgeyBcbiAgICAuY20tbWVudSB7IG1heC1oZWlnaHQ6ODBlbTsgb3BhY2l0eToxOyB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT0gU0VQQVJBVEUgRVhQQU5ERVJTIE9QVElPTiBJUyBFTkFCTEVEID09PT09PT09PT09PT09PT09ICovXG5cbi5jbS1tZW51IC5leHBhbmRlci13cmFwIHtcbiAgICBkaXNwbGF5OnRhYmxlOyBcbiAgICB3aWR0aDoxMDAlOyBcblxuICAgIGEgeyBkaXNwbGF5OnRhYmxlLWNlbGw7IH1cblxuICAgIC5oYXMtc3ViIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjMwcHg7XG5cbiAgICAgICAgJjphZnRlciB7IGRpc3BsYXk6bm9uZTsgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyByaWdodDowO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNhYWE7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCIgXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IHJpZ2h0OjUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MnB4IDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLyogRXh0cmEgaXMgZm9yIGFudGktYWxpYXNpbmcgaXNzdWVzIGluIGZpcmVmb3ggYW5kIG90aGVycyAqL1xuICAgICAgICAgICAgICAgIGJvcmRlcjo1cHggc29saWQgcmdiYSgwLDAsMCwwKTsgYm9yZGVyLXRvcC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkbmF2LXRyYW5zaXRpb24tc3BlZWQgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KSB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNtLW1lbnUgLm9wZW5lZCA+IC5leHBhbmRlci13cmFwIC5oYXMtc3ViID4gc3BhbjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjokbmF2LXN1YkxpbmtCYWNrZ3JvdW5kO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCkgdHJhbnNsYXRlKDUwJSwgLTc1JSkgcm90YXRlKC0xODBkZWcpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PSBNRU5VIE9QRU4gRlVOQ1RJT05BTElUWSBBRERFRCBPTiBTRVRVUCA9PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDokYnAtbCl7XG4gICAgLnRvZ2dsZS1tZW51ICsgLmNtLW1lbnUgeyBtYXgtaGVpZ2h0OjgwZW07IG9wYWNpdHk6MTsgb3ZlcmZsb3c6dmlzaWJsZTsgfVxuXG4gICAgLmNtLW1lbnUge1xuICAgICAgICB1bCB7IHRvcDoxMDAlOyBvdmVyZmxvdzpoaWRkZW47IH1cbiAgICAgICAgLm9wZW5lZCA+IHVsIHsgbWF4LWhlaWdodDo4MGVtOyBvcGFjaXR5OjE7IH1cbiAgICAgICAgLmFuaW1hdGVkID4gdWwgeyBvdmVyZmxvdzp2aXNpYmxlOyB6LWluZGV4OjEwOyB9XG4gICAgICAgIC5hbmltYXRpbmcgPiB1bCB7IHotaW5kZXg6LTE7IH1cbiAgICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICAgICAgICAgIENMSUNLIE1FTlUgTUVOVSBUWVBFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qICBOQVYgQkFSIFNUWUxFIFRZUEVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQG1lZGlhIChtaW4td2lkdGg6JGJwLWwpIHtcbiAgICAuY20tbWVudSB7IHBvc2l0aW9uOnJlbGF0aXZlOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBtYXJnaW4tdG9wOjA7XG4gICAgICAgIGxpIHsgXG4gICAgICAgICAgICBhIHsgY29sb3I6I2YxZWNlNCAhaW1wb3J0YW50OyB9IFxuXG4gICAgICAgICAgICAmLm9wZW5lZCBhLCBhOmhvdmVyLCBhOmZvY3VzIHsgY29sb3I6IzNiMzczMyAhaW1wb3J0YW50IH0gXG4gICAgICAgIH0gXG4gICAgfSBcblxuICAgIC5uYXYtYmFyIHtcbiAgICAgICAgbGkgeyBib3JkZXItdG9wOjA7IH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7IHdpZHRoOjEwMCU7IHRhYmxlLWxheW91dDpmaXhlZDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlOyB3aWR0aDoxMDAlOyBwYWRkaW5nOjA7IFxuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7IHBhZGRpbmc6MCAxMHB4IDAgMzBweDsgaGVpZ2h0Ojg5cHg7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdWwgeyBwb3NpdGlvbjphYnNvbHV0ZTsgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtc3ViIHNwYW46YWZ0ZXIgeyBwb3NpdGlvbjpzdGF0aWM7IG1hcmdpbi10b3A6MTBweDsgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHVsIC5oYXMtc3ViOmFmdGVyIHsgcmlnaHQ6NXB4OyB9XG4gICAgICAgICAgICBsaSBsaSB7IG1hcmdpbjo1cHg7IH1cbiAgICAgICAgICAgIGxpIGxpIGxpIHsgbWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7IH1cbiAgICAgICAgICAgIHVsIGEgeyB0ZXh0LWFsaWduOnJpZ2h0OyB9XG4gICAgICAgICAgICB1bCBhOmhvdmVyLCAubmF2LWJhciB1bCB1bCBhOmZvY3VzLFxuICAgICAgICAgICAgdWwgLm9wZW5lZCA+IGEgeyBjb2xvcjojMDAwIDsgYmFja2dyb3VuZDojZGRkOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuLyogIERST1AgRE9XTiBOQVZJR0FUSU9OXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBtZWRpYSAobWluLXdpZHRoOiRicC1sKXtcbiAgICBbZGF0YS10eXBlPVwiZHJvcGRvd25cIl0ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHRvcDoxMDAlOyBsZWZ0OjA7IHotaW5kZXg6LTE7XG4gICAgICAgICAgICB3aWR0aDoxMDAlOyBtaW4td2lkdGg6MTgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmMWVjZTQ7ICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJG5hdi10cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0LCBcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgJG5hdi10cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0LCBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgJG5hdi10cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0LCBcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0ICRuYXYtdHJhbnNpdGlvbi1zcGVlZCBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgdWwgeyB0b3A6LTVweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wZW5lZCA+IHVsIHsgbGVmdDoxMDAlOyBtYXgtaGVpZ2h0OjgwZW07IG9wYWNpdHk6MTsgfVxuICAgIH1cblxuICAgIGxpW2RhdGEtdHlwZT1cImRyb3Bkb3duXCJdOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgICAgdWwgeyBsZWZ0OmF1dG87IHJpZ2h0OjA7IH1cblxuICAgICAgICAub3BlbmVkID4gdWwgeyBsZWZ0OmF1dG87IHJpZ2h0OjEwMCU7IH1cbiAgICB9XG5cbiAgICAubmF2LWJhciB1bCBsaVtkYXRhLXR5cGU9XCJkcm9wZG93blwiXSBsaSBsaSB7IG1hcmdpbi1sZWZ0OjVweDsgbWFyZ2luLXJpZ2h0OjVweDsgfVxuXG4gICAgW2RhdGEtdHlwZT1cImRyb3Bkb3duXCJdIGEgKyAuaGFzLXN1YiB7IFxuICAgICAgICB3aWR0aDowOyBtaW4taGVpZ2h0OjA7IGhlaWdodDoxMDAlO1xuICAgICAgICBcbiAgICAgICAgPiBzcGFuIHsgbWluLWhlaWdodDowOyBoZWlnaHQ6MTAwJTsgfVxuICAgIH1cbn1cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgICAgICAgICBOQVZJR0FUSU9OIFRPR0dMRSBTVFlMRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuIFxuLnRvZ2dsZS1tZW51IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlOyByaWdodDoxMHB4OyB0b3A6MTBweDsgIFxuICAgIHdpZHRoOjUwcHg7IGhlaWdodDo0NnB4OyBcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyLCA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIiBcIjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MTUlO1xuICAgICAgICB3aWR0aDo3MCU7IGhlaWdodDozcHg7IFxuICAgICAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgIH0gXG4gICAgJjpiZWZvcmUgeyB0b3A6MTFweDsgfVxuICAgICY6YWZ0ZXIgeyB0b3A6MjFweDsgfVxuICAgIFxuICAgID4gc3BhbjpiZWZvcmUgeyB0b3A6MzFweDsgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7IHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpOyB0b3A6MThweDsgfVxuICAgICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpOyB0b3A6MThweDsgfVxuICAgICAgICA+IHNwYW46YmVmb3JlIHsgZGlzcGxheTpub25lOyB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDokYnAtbCkge1xuICAgIC50b2dnbGUtbWVudSB7IGRpc3BsYXk6bm9uZTsgfVxufSIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgTkFWSUdBVElPTlxuICAgICAgICAtIEZvb3RlciBOYXZpZ2F0aW9uXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmZvb3Rlci1uYXYge1xuICAgIHBhZGRpbmc6MCAwIDIwcHg7IG1hcmdpbjowIGF1dG87XG4gICAgbWF4LXdpZHRoOjE0MDBweDtcblxuICAgIHVsIHsgXG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgbWFyZ2luOjA7IHBhZGRpbmc6MDtcbiAgICAgICAgd2lkdGg6MTAwJTsgXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgICAgID4gbGkgeyBcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrOyBcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTJweDsgcGFkZGluZy1sZWZ0OjVweDsgcGFkZGluZy1ib3R0b206OHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnOyBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyByaWdodDowOyB0b3A6NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxNHB4OyB3aWR0aDoycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHsgY29sb3I6I2ZmZjsgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxN3B4KTsgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5Om5vbmU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6JGJwLW0pe1xuXG59IiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICBTZXR0aW5ncyAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gb3ZlcmxheVxuJG1mcC1vdmVybGF5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjMGIwYjBiICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC44ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNikgIWRlZmF1bHQ7IC8vIFNoYWRvdyBvbiBpbWFnZSBvciBpZnJhbWVcblxuLy8gc3BhY2luZ1xuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICA4cHghZGVmYXVsdCA7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gUGFkZGluZyBmcm9tIGxlZnQgYW5kIGZyb20gcmlnaHQgc2lkZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiAgICAgICA2cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2FtZSBhcyBhYm92ZSwgYnV0IGlzIGFwcGxpZWQgd2hlbiB3aWR0aCBvZiB3aW5kb3cgaXMgbGVzcyB0aGFuIDgwMHB4XG5cbiRtZnAtei1pbmRleC1iYXNlOiAgICAgICAgICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhc2Ugei1pbmRleCBvZiBwb3B1cFxuXG4vLyBjb250cm9sc1xuJG1mcC1pbmNsdWRlLWFycm93czogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5jbHVkZSBzdHlsZXMgZm9yIG5hdiBhcnJvd3NcbiRtZnAtY29udHJvbHMtb3BhY2l0eTogICAgICAgICAgICAgICAgMC42NSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjogICAgICAgICAgICMzRjNGM0YgIWRlZmF1bHQ7IFx0ICAgICAgICAgICAgICAgICAvLyBCb3JkZXIgY29sb3Igb2YgY29udHJvbHNcbiRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNsb3NlIGJ1dHRvbiB3aGVuIGluc2lkZVxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAjQ0NDICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyOiAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSG92ZXIgY29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1JRTdzdXBwb3J0OiAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gVmVyeSBiYXNpYyBJRTcgc3VwcG9ydFxuXG4vLyBJZnJhbWUtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGU6ICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSWZyYW1lLXR5cGUgcG9wdXBzXG4kbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJZnJhbWUgcGFkZGluZyB0b3BcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhY2tncm91bmQgY29sb3Igb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1yYXRpbzogICAgICAgICAgICAgICAgICAgIDkvMTYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSYXRpbyBvZiBpZnJhbWUgKDkvMTYgPSB3aWRlc2NyZWVuLCAzLzQgPSBzdGFuZGFyZCwgZXRjLilcblxuLy8gSW1hZ2UtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZTogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSW1hZ2UtdHlwZSBwb3B1cHNcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRtZnAtaW1hZ2UtcGFkZGluZy10b3A6ICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgdG9wXG4kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tOiAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIGJvdHRvbVxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlcyBwYWRkaW5ncyBmcm9tIHRvcCBhbmQgYm90dG9tXG5cbi8vIEltYWdlIGNhcHRpb24gb3B0aW9uc1xuJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAjRjNGM0YzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiB0aXRsZSBjb2xvclxuJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAjQkRCREJEICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiBzdWJ0aXRsZSBjb2xvclxuXG4vLyBBMTF5XG4kbWZwLXVzZS12aXN1YWxseWhpZGRlbjogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBIaWRlIGNvbnRlbnQgZnJvbSBicm93c2VycywgYnV0IG1ha2UgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDb250ZW50czpcbi8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8gICAgLSBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLy8gICAgLSBDb250YWluZXJzLCB3cmFwcGVyc1xuLy8gICAgLSBDdXJzb3JzXG4vLyAgICAtIEhlbHBlciBjbGFzc2VzXG4vLyAyLiBBcHBlYXJhbmNlXG4vLyAgICAtIFByZWxvYWRlciAmIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLy8gICAgLSBDU1MgcmVzZXQgZm9yIGJ1dHRvbnNcbi8vICAgIC0gQ2xvc2UgaWNvblxuLy8gICAgLSBcIjEgb2YgWFwiIGNvdW50ZXJcbi8vICAgIC0gTmF2aWdhdGlvbiAobGVmdC9yaWdodCkgYXJyb3dzXG4vLyAgICAtIElmcmFtZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIEltYWdlIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gTWVkaWEgcXVlcnkgd2hlcmUgc2l6ZSBvZiBhcnJvd3MgaXMgcmVkdWNlZFxuLy8gICAgLSBJRTcgc3VwcG9ydFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRyYW5zbHVzY2VudCBvdmVybGF5XG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBiYWNrZ3JvdW5kOiAkbWZwLW92ZXJsYXktY29sb3I7XG4gIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xuICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7JG1mcC1vdmVybGF5LW9wYWNpdHkqMTAwfSlcIik7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgcG9wdXBcbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIGZpeGVzIHdlYmtpdCBidWcgdGhhdCBjYW4gY2F1c2UgXCJmYWxzZVwiIHNjcm9sbGJhclxufVxuXG4vLyBSb290IGNvbnRhaW5lclxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gVmVydGljYWwgY2VudGVyZXIgaGVscGVyXG4ubWZwLWNvbnRhaW5lciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcbi5tZnAtYWxpZ24tdG9wIHtcbiAgLm1mcC1jb250YWluZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvcHVwIGNvbnRlbnQgaG9sZGVyXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNTtcbn1cbi5tZnAtaW5saW5lLWhvbGRlcixcbi5tZnAtYWpheC1ob2xkZXIge1xuICAubWZwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4vLyBDdXJzb3JzXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cbi5tZnAtem9vbS1vdXQtY3VyIHtcbiAgJiwgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xuICB9XG59XG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLm1mcC1hdXRvLWN1cnNvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBIaWRlIHRoZSBpbWFnZSBkdXJpbmcgdGhlIGxvYWRpbmdcbi5tZnAtbG9hZGluZyB7XG4gICYubWZwLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIZWxwZXIgY2xhc3MgdGhhdCBoaWRlcyBzdHVmZlxuQGlmICRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuIHtcbiAgLy8gRnJvbSBIVE1MNSBCb2lsZXJwbGF0ZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL3Y0LjIuMC9kb2MvY3NzLm1kI3Zpc3VhbGx5aGlkZGVuXG4gIC5tZnAtaGlkZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0gQGVsc2Uge1xuICAubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFByZWxvYWRlciBhbmQgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDQ7XG4gIGEge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxuLm1mcC1zLXJlYWR5IHtcbiAgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250ZW50IHdoZW4gaXQgd2FzIG5vdCBsb2FkZWRcbi5tZnAtcy1lcnJvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDU1MtcmVzZXQgZm9yIGJ1dHRvbnNcbmJ1dHRvbiB7XG4gICYubWZwLWNsb3NlLFxuICAmLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDBcbiAgfVxufVxuXG5cbi8vIENsb3NlIGljb25cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3skbWZwLWNvbnRyb2xzLW9wYWNpdHkqMTAwfSlcIik7XG4gIH1cbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jezEqMTAwfSlcIik7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRvcDogMXB4O1xuICB9XG59XG4ubWZwLWNsb3NlLWJ0bi1pbiB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I7XG4gIH1cbn1cbi5tZnAtaW1hZ2UtaG9sZGVyLFxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFwiMSBvZiBYXCIgY291bnRlclxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGFycm93c1xuQGlmICRtZnAtaW5jbHVkZS1hcnJvd3Mge1xuICAubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICAgIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jeyRtZnAtY29udHJvbHMtb3BhY2l0eSoxMDB9KVwiKTtcbiAgICB9XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgJjphY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTU0cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3sxKjEwMH0pXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYixcbiAgICAubWZwLWEge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1hIHtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgICB0b3A6OHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgIC5tZnAtYiB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMDtcblxuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1hIHtcbiAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgIC5tZnAtYiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYSB7XG4gICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM5cHhcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgLm1mcC1iIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSWZyYW1lIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZSB7XG4gIC5tZnAtaWZyYW1lLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJG1mcC1pZnJhbWUtbWF4LXdpZHRoO1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuICB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXJhdGlvICogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaWZyYW1lLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJbWFnZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZSB7XG5cbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcge1xuICAgICYubWZwLWltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcCAwICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wO1xuICAgICAgYm90dG9tOiAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaW1hZ2UtYmFja2dyb3VuZDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5tZnAtYm90dG9tLWJhciB7XG4gICAgbWFyZ2luLXRvcDogLSRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20gKyA0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgLm1mcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyAvLyBsZWF2ZSBzb21lIHNwYWNlIGZvciBjb3VudGVyIGF0IHJpZ2h0IHNpZGVcbiAgfVxuXG4gIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtZ2FsbGVyeSB7XG4gICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaWYgJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgICAgIC5tZnAtaW1nLW1vYmlsZSB7XG4gICAgICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICYubWZwLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgICAgLy8gVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtY291bnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFNjYWxlIG5hdmlnYXRpb24gYXJyb3dzIGFuZCByZWR1Y2UgcGFkZGluZyBmcm9tIHNpZGVzXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gIH1cbn1cblxuXG5cbi8vIElFNyBzdXBwb3J0XG4vLyBTdHlsZXMgdGhhdCBtYWtlIHBvcHVwIGxvb2sgbmljaWVyIGluIG9sZCBJRVxuQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gIC5tZnAtaWU3IHtcbiAgICAubWZwLWltZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5tZnAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCLihpBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCLihpJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIuKAolwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn0iXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7OzREQU00RDtBQUc1RDs7c0VBRXNFO0FDWHRFOztzRUFFc0U7QUNGdEU7OztzRUFHc0U7QUFLdEU7O3NFQUVzRTtBQXFEdEU7O3NFQUVzRTtBQWV0RTs7c0VBRXNFO0FDakZ0RSw0RUFBNEU7QUFFNUU7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVztFQUFFLE9BQU87RUFDakMsb0JBQW9CLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSztFQUFFLE9BQU8sRUFDekM7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7O0dBSUc7QUFFSCxBQUFBLE9BQU87QUFDUCxBQUFBLEtBQUs7QUFDTCxBQUFBLE9BQU87QUFDUCxBQUFBLFVBQVU7QUFDVixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLElBQUk7QUFDSixBQUFBLElBQUk7QUFDSixBQUFBLEdBQUc7QUFDSCxBQUFBLE9BQU87QUFDUCxBQUFBLE9BQU8s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LEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxDQUFDO0VBQ3poQixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsR0FBSTtFQUNoQixZQUFZLEVKV0csT0FBTztFSVhTLGFBQWEsRUpXN0IsT0FBTyxHSVZ2Qjs7QUFDRCxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNB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QUssRUFBRSxJQUFLLEdBQUk7RUFDN0IsQUFBQSxVQUFVLENBQUM7SUFBRSxLQUFLLEVBQUUsWUFBYSxHQUFJO0VBQ3JDLEFBQUEsVUFBVSxDQUFDO0lBQUUsS0FBSyxFQUFFLFlBQWEsR0FBSTtFQUNyQyxBQUFBLFNBQVMsQ0FBQztJQUFFLEtBQUssRUFBRSxHQUFJLEdBQUk7RUFDM0IsQUFBQSxTQUFTLENBQUM7SUFBRSxLQUFLLEVBQUUsWUFBYSxHQUFJO0VBQ3BDLEFBQUEsU0FBUyxDQUFDO0lBQUUsS0FBSyxFQUFFLFlBQWEsR0FBSTtFQUNwQyxBQUFBLFNBQVMsQ0FBQztJQUFFLEtBQUssRUFBRSxHQUFJLEdBQUk7RUFDM0IsQUFBQSxTQUFTLENBQUM7SUFBRSxLQUFLLEVBQUUsWUFBYSxHQUFJO0VBQ3BDLEFBQUEsU0FBUyxDQUFDO0lBQUUsS0FBSyxFQUFFLFlBQWEsR0FBSTtFQUNwQyxBQUFBLFNBQVMsQ0FBQztJQUFFLEtBQUssRUFBRSxHQUFJLEdBQUk7RUFDM0IsQUFBQSxTQUFTLENBQUM7SUFBRSxLQUFLLEVBQUUsWUFBYSxHQUFJO0VBQ3BDLEFBQUEsU0FBUyxDQUFDO0lBQUUsS0FBSyxFQUFFLFdBQVksR0FBSTtFQUVuQyxBQUFBLGVBQWUsQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFDbEMsQUFBQSxlQUFlLENBQUM7SUFBRSxLQUFLLEVBQUUsWUFBYSxHQUFJO0VBQzFDLEFBQUEsZUFBZSxDQUFDO0lBQUUsS0FBSyxFQUFFLFlBQWEsR0FBSTtFQUMxQyxBQUFBLGNBQWMsQ0FBQztJQUFFLEtBQUssRUFBRSxHQUFJLEdBQUk7RUFDaEMsQUFBQSxjQUFjLENBQUM7SUFBRSxLQUFLLEVBQUUsWUFBYSxHQUFJO0VBQ3pDLEFBQUEsY0FBYyxDQUFDO0lBQUUsS0FBSyxFQUFFLFlBQWEsR0FBSTtFQUN6QyxBQUFBLGNBQWMsQ0FBQztJQUFFLEtBQUssRUFBRSxHQUFJLEdBQUk7RUFDaEMsQUFBQSxjQUFjLENBQUM7SUFBRSxLQUFLLEVBQUUsWUFBYSxHQUFJO0VBQ3pDLEFB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 */