@charset "UTF-8";
/* noto-sans-regular - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url('../fonts/noto-sans-v7-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/noto-sans-v7-latin-regular.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-sans-italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Noto Sans Italic'), local('NotoSans-Italic'), url('../fonts/noto-sans-v7-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/noto-sans-v7-latin-italic.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-sans-700 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url('../fonts/noto-sans-v7-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/noto-sans-v7-latin-700.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-sans-700italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Noto Sans Bold Italic'), local('NotoSans-BoldItalic'), url('../fonts/noto-sans-v7-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/noto-sans-v7-latin-700italic.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* fontawesome */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome.eot?v=4.7.0');
  src: url('../fonts/fontawesome.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*
* Noto Sans SC (Chinese Simplified) http://www.google.com/fonts/earlyaccess
 */
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 300;
  src: url(/fonts/NotoSansSC-Light.woff2) format('woff2'), url(/fonts/NotoSansSC-Light.woff) format('woff'), url(/fonts/NotoSansSC-Light.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/NotoSansSC-Regular.woff2) format('woff2'), url(/fonts/NotoSansSC-Regular.woff) format('woff'), url(/fonts/NotoSansSC-Regular.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/NotoSansSC-Bold.woff2) format('woff2'), url(/fonts/NotoSansSC-Bold.woff) format('woff'), url(/fonts/NotoSansSC-Bold.otf) format('opentype');
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eeeeee;
  border-radius: 0.1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f16a";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
/* Variables ,Mixins and Utilities Class */
body.investor h1,
.theme-investor h1,
body.investor .h1,
.theme-investor .h1,
body.investor h2,
.theme-investor h2,
body.investor .h2,
.theme-investor .h2,
body.investor h3,
.theme-investor h3,
body.investor .h3,
.theme-investor .h3,
body.investor h4,
.theme-investor h4,
body.investor .h4,
.theme-investor .h4,
body.investor h5,
.theme-investor h5,
body.investor .h5,
.theme-investor .h5,
body.investor th,
.theme-investor th,
body.investor .section-color,
.theme-investor .section-color,
body.investor .link-arrow,
.theme-investor .link-arrow,
body.investor .contentpage-highlight p,
.theme-investor .contentpage-highlight p,
body.investor .grid-item p,
.theme-investor .grid-item p,
body.investor .grid-item .grid-item-overlay a:hover .icon-inner,
.theme-investor .grid-item .grid-item-overlay a:hover .icon-inner,
body.investor .accordion-item-header.active a,
.theme-investor .accordion-item-header.active a,
body.investor .accordionWrapper .accordion-controls,
.theme-investor .accordionWrapper .accordion-controls {
  color: #009ee4;
}
body.investor .dash-above::before,
.theme-investor .dash-above::before,
body.investor .dash-below::before,
.theme-investor .dash-below::before,
body.investor .disc li::before,
.theme-investor .disc li::before,
body.investor .medialine .medialine-caption::before,
.theme-investor .medialine .medialine-caption::before,
body.investor .accordionWrapper .accordion-controls .plus-icon::before,
.theme-investor .accordionWrapper .accordion-controls .plus-icon::before,
body.investor .dash-above::after,
.theme-investor .dash-above::after,
body.investor .dash-below::after,
.theme-investor .dash-below::after,
body.investor .disc li::after,
.theme-investor .disc li::after,
body.investor .medialine .medialine-caption::after,
.theme-investor .medialine .medialine-caption::after,
body.investor .accordionWrapper .accordion-controls .plus-icon::after,
.theme-investor .accordionWrapper .accordion-controls .plus-icon::after {
  background-color: #009ee4;
}
body.investor .grid-item .grid-item-overlay,
.theme-investor .grid-item .grid-item-overlay {
  background-color: #009ee4;
}
body.investor .stripe,
.theme-investor .stripe {
  color: #FFFFFF;
  background-color: #009ee4;
}
body.investor .stripe h1,
.theme-investor .stripe h1,
body.investor .stripe h2,
.theme-investor .stripe h2,
body.investor .stripe h3,
.theme-investor .stripe h3,
body.investor .stripe h4,
.theme-investor .stripe h4,
body.investor .stripe h5,
.theme-investor .stripe h5,
body.investor .stripe h6,
.theme-investor .stripe h6 {
  color: #FFFFFF;
}
body.investor .stripe .dash-above::before,
.theme-investor .stripe .dash-above::before,
body.investor .stripe .dash-below::before,
.theme-investor .stripe .dash-below::before,
body.investor .stripe .disc li::before,
.theme-investor .stripe .disc li::before,
body.investor .stripe .dash-above::after,
.theme-investor .stripe .dash-above::after,
body.investor .stripe .dash-below::after,
.theme-investor .stripe .dash-below::after,
body.investor .stripe .disc li::after,
.theme-investor .stripe .disc li::after {
  background-color: #FFFFFF;
}
body.investor .accordionWrapper .accordion-controls .plus-icon,
.theme-investor .accordionWrapper .accordion-controls .plus-icon,
body.investor .related-item.is-theme-border-top .related-item-media,
.theme-investor .related-item.is-theme-border-top .related-item-media {
  border-color: #009ee4;
}
body.investor table.simple td,
.theme-investor table.simple td,
body.investor table.simple th,
.theme-investor table.simple th {
  border: 1px solid #009ee4;
}
body.investor table.simple td.TabletextBoldBlue,
.theme-investor table.simple td.TabletextBoldBlue,
body.investor table.simple th.TabletextBoldBlue,
.theme-investor table.simple th.TabletextBoldBlue {
  font-weight: bold;
  color: #009ee4;
}
body.investor table.simple thead tr:first-child th,
.theme-investor table.simple thead tr:first-child th {
  border-top: 1px solid #009ee4;
}
body.investor .main-header,
.theme-investor .main-header {
  border-bottom: 2px solid #009ee4;
}
body.investor .breadcrumb li.is-active a,
.theme-investor .breadcrumb li.is-active a {
  color: #009ee4;
}
body.investor .blockquote:after,
.theme-investor .blockquote:after,
body.investor .blockquote:before,
.theme-investor .blockquote:before {
  background: #009ee4;
}
body.investor .stripe .scroll-spinner,
.theme-investor .stripe .scroll-spinner {
  background-image: url(/assets/logo-investor-mobile.png);
}
@media only screen and (min-width: 768px) {
  body.investor .stripe .scroll-spinner,
  .theme-investor .stripe .scroll-spinner {
    background-image: url(/assets/logo-investor.png);
  }
}
body.institution h1,
.theme-institution h1,
body.institution .h1,
.theme-institution .h1,
body.institution h2,
.theme-institution h2,
body.institution .h2,
.theme-institution .h2,
body.institution h3,
.theme-institution h3,
body.institution .h3,
.theme-institution .h3,
body.institution h4,
.theme-institution h4,
body.institution .h4,
.theme-institution .h4,
body.institution h5,
.theme-institution h5,
body.institution .h5,
.theme-institution .h5,
body.institution th,
.theme-institution th,
body.institution .section-color,
.theme-institution .section-color,
body.institution .link-arrow,
.theme-institution .link-arrow,
body.institution .contentpage-highlight p,
.theme-institution .contentpage-highlight p,
body.institution .grid-item p,
.theme-institution .grid-item p,
body.institution .grid-item .grid-item-overlay a:hover .icon-inner,
.theme-institution .grid-item .grid-item-overlay a:hover .icon-inner,
body.institution .accordion-item-header.active a,
.theme-institution .accordion-item-header.active a,
body.institution .accordionWrapper .accordion-controls,
.theme-institution .accordionWrapper .accordion-controls {
  color: #12a639;
}
body.institution .dash-above::before,
.theme-institution .dash-above::before,
body.institution .dash-below::before,
.theme-institution .dash-below::before,
body.institution .disc li::before,
.theme-institution .disc li::before,
body.institution .medialine .medialine-caption::before,
.theme-institution .medialine .medialine-caption::before,
body.institution .accordionWrapper .accordion-controls .plus-icon::before,
.theme-institution .accordionWrapper .accordion-controls .plus-icon::before,
body.institution .dash-above::after,
.theme-institution .dash-above::after,
body.institution .dash-below::after,
.theme-institution .dash-below::after,
body.institution .disc li::after,
.theme-institution .disc li::after,
body.institution .medialine .medialine-caption::after,
.theme-institution .medialine .medialine-caption::after,
body.institution .accordionWrapper .accordion-controls .plus-icon::after,
.theme-institution .accordionWrapper .accordion-controls .plus-icon::after {
  background-color: #12a639;
}
body.institution .grid-item .grid-item-overlay,
.theme-institution .grid-item .grid-item-overlay {
  background-color: #12a639;
}
body.institution .stripe,
.theme-institution .stripe {
  color: #FFFFFF;
  background-color: #12a639;
}
body.institution .stripe h1,
.theme-institution .stripe h1,
body.institution .stripe h2,
.theme-institution .stripe h2,
body.institution .stripe h3,
.theme-institution .stripe h3,
body.institution .stripe h4,
.theme-institution .stripe h4,
body.institution .stripe h5,
.theme-institution .stripe h5,
body.institution .stripe h6,
.theme-institution .stripe h6 {
  color: #FFFFFF;
}
body.institution .stripe .dash-above::before,
.theme-institution .stripe .dash-above::before,
body.institution .stripe .dash-below::before,
.theme-institution .stripe .dash-below::before,
body.institution .stripe .disc li::before,
.theme-institution .stripe .disc li::before,
body.institution .stripe .dash-above::after,
.theme-institution .stripe .dash-above::after,
body.institution .stripe .dash-below::after,
.theme-institution .stripe .dash-below::after,
body.institution .stripe .disc li::after,
.theme-institution .stripe .disc li::after {
  background-color: #FFFFFF;
}
body.institution .accordionWrapper .accordion-controls .plus-icon,
.theme-institution .accordionWrapper .accordion-controls .plus-icon,
body.institution .related-item.is-theme-border-top .related-item-media,
.theme-institution .related-item.is-theme-border-top .related-item-media {
  border-color: #12a639;
}
body.institution table.simple td,
.theme-institution table.simple td,
body.institution table.simple th,
.theme-institution table.simple th {
  border: 1px solid #12a639;
}
body.institution table.simple td.TabletextBoldBlue,
.theme-institution table.simple td.TabletextBoldBlue,
body.institution table.simple th.TabletextBoldBlue,
.theme-institution table.simple th.TabletextBoldBlue {
  font-weight: bold;
  color: #12a639;
}
body.institution table.simple thead tr:first-child th,
.theme-institution table.simple thead tr:first-child th {
  border-top: 1px solid #12a639;
}
body.institution .main-header,
.theme-institution .main-header {
  border-bottom: 2px solid #12a639;
}
body.institution .breadcrumb li.is-active a,
.theme-institution .breadcrumb li.is-active a {
  color: #12a639;
}
body.institution .blockquote:after,
.theme-institution .blockquote:after,
body.institution .blockquote:before,
.theme-institution .blockquote:before {
  background: #12a639;
}
body.institution .stripe .scroll-spinner,
.theme-institution .stripe .scroll-spinner {
  background-image: url(/assets/logo-institution-mobile.png);
}
@media only screen and (min-width: 768px) {
  body.institution .stripe .scroll-spinner,
  .theme-institution .stripe .scroll-spinner {
    background-image: url(/assets/logo-institution.png);
  }
}
body.steward h1,
.theme-steward h1,
body.steward .h1,
.theme-steward .h1,
body.steward h2,
.theme-steward h2,
body.steward .h2,
.theme-steward .h2,
body.steward h3,
.theme-steward h3,
body.steward .h3,
.theme-steward .h3,
body.steward h4,
.theme-steward h4,
body.steward .h4,
.theme-steward .h4,
body.steward h5,
.theme-steward h5,
body.steward .h5,
.theme-steward .h5,
body.steward th,
.theme-steward th,
body.steward .section-color,
.theme-steward .section-color,
body.steward .link-arrow,
.theme-steward .link-arrow,
body.steward .contentpage-highlight p,
.theme-steward .contentpage-highlight p,
body.steward .grid-item p,
.theme-steward .grid-item p,
body.steward .grid-item .grid-item-overlay a:hover .icon-inner,
.theme-steward .grid-item .grid-item-overlay a:hover .icon-inner,
body.steward .accordion-item-header.active a,
.theme-steward .accordion-item-header.active a,
body.steward .accordionWrapper .accordion-controls,
.theme-steward .accordionWrapper .accordion-controls {
  color: #ee7003;
}
body.steward .dash-above::before,
.theme-steward .dash-above::before,
body.steward .dash-below::before,
.theme-steward .dash-below::before,
body.steward .disc li::before,
.theme-steward .disc li::before,
body.steward .medialine .medialine-caption::before,
.theme-steward .medialine .medialine-caption::before,
body.steward .accordionWrapper .accordion-controls .plus-icon::before,
.theme-steward .accordionWrapper .accordion-controls .plus-icon::before,
body.steward .dash-above::after,
.theme-steward .dash-above::after,
body.steward .dash-below::after,
.theme-steward .dash-below::after,
body.steward .disc li::after,
.theme-steward .disc li::after,
body.steward .medialine .medialine-caption::after,
.theme-steward .medialine .medialine-caption::after,
body.steward .accordionWrapper .accordion-controls .plus-icon::after,
.theme-steward .accordionWrapper .accordion-controls .plus-icon::after {
  background-color: #ee7003;
}
body.steward .grid-item .grid-item-overlay,
.theme-steward .grid-item .grid-item-overlay {
  background-color: #ee7003;
}
body.steward .stripe,
.theme-steward .stripe {
  color: #FFFFFF;
  background-color: #ee7003;
}
body.steward .stripe h1,
.theme-steward .stripe h1,
body.steward .stripe h2,
.theme-steward .stripe h2,
body.steward .stripe h3,
.theme-steward .stripe h3,
body.steward .stripe h4,
.theme-steward .stripe h4,
body.steward .stripe h5,
.theme-steward .stripe h5,
body.steward .stripe h6,
.theme-steward .stripe h6 {
  color: #FFFFFF;
}
body.steward .stripe .dash-above::before,
.theme-steward .stripe .dash-above::before,
body.steward .stripe .dash-below::before,
.theme-steward .stripe .dash-below::before,
body.steward .stripe .disc li::before,
.theme-steward .stripe .disc li::before,
body.steward .stripe .dash-above::after,
.theme-steward .stripe .dash-above::after,
body.steward .stripe .dash-below::after,
.theme-steward .stripe .dash-below::after,
body.steward .stripe .disc li::after,
.theme-steward .stripe .disc li::after {
  background-color: #FFFFFF;
}
body.steward .accordionWrapper .accordion-controls .plus-icon,
.theme-steward .accordionWrapper .accordion-controls .plus-icon,
body.steward .related-item.is-theme-border-top .related-item-media,
.theme-steward .related-item.is-theme-border-top .related-item-media {
  border-color: #ee7003;
}
body.steward table.simple td,
.theme-steward table.simple td,
body.steward table.simple th,
.theme-steward table.simple th {
  border: 1px solid #ee7003;
}
body.steward table.simple td.TabletextBoldBlue,
.theme-steward table.simple td.TabletextBoldBlue,
body.steward table.simple th.TabletextBoldBlue,
.theme-steward table.simple th.TabletextBoldBlue {
  font-weight: bold;
  color: #ee7003;
}
body.steward table.simple thead tr:first-child th,
.theme-steward table.simple thead tr:first-child th {
  border-top: 1px solid #ee7003;
}
body.steward .main-header,
.theme-steward .main-header {
  border-bottom: 2px solid #ee7003;
}
body.steward .breadcrumb li.is-active a,
.theme-steward .breadcrumb li.is-active a {
  color: #ee7003;
}
body.steward .blockquote:after,
.theme-steward .blockquote:after,
body.steward .blockquote:before,
.theme-steward .blockquote:before {
  background: #ee7003;
}
body.steward .stripe .scroll-spinner,
.theme-steward .stripe .scroll-spinner {
  background-image: url(/assets/logo-steward-mobile.png);
}
@media only screen and (min-width: 768px) {
  body.steward .stripe .scroll-spinner,
  .theme-steward .stripe .scroll-spinner {
    background-image: url(/assets/logo-steward.png);
  }
}
body.our-major-investments h1,
.theme-investments h1,
body.our-major-investments .h1,
.theme-investments .h1,
body.our-major-investments h2,
.theme-investments h2,
body.our-major-investments .h2,
.theme-investments .h2,
body.our-major-investments h3,
.theme-investments h3,
body.our-major-investments .h3,
.theme-investments .h3,
body.our-major-investments h4,
.theme-investments h4,
body.our-major-investments .h4,
.theme-investments .h4,
body.our-major-investments h5,
.theme-investments h5,
body.our-major-investments .h5,
.theme-investments .h5,
body.our-major-investments th,
.theme-investments th,
body.our-major-investments .section-color,
.theme-investments .section-color,
body.our-major-investments .link-arrow,
.theme-investments .link-arrow,
body.our-major-investments .contentpage-highlight p,
.theme-investments .contentpage-highlight p,
body.our-major-investments .grid-item p,
.theme-investments .grid-item p,
body.our-major-investments .grid-item .grid-item-overlay a:hover .icon-inner,
.theme-investments .grid-item .grid-item-overlay a:hover .icon-inner,
body.our-major-investments .accordion-item-header.active a,
.theme-investments .accordion-item-header.active a,
body.our-major-investments .accordionWrapper .accordion-controls,
.theme-investments .accordionWrapper .accordion-controls {
  color: #0055a4;
}
body.our-major-investments .dash-above::before,
.theme-investments .dash-above::before,
body.our-major-investments .dash-below::before,
.theme-investments .dash-below::before,
body.our-major-investments .disc li::before,
.theme-investments .disc li::before,
body.our-major-investments .medialine .medialine-caption::before,
.theme-investments .medialine .medialine-caption::before,
body.our-major-investments .accordionWrapper .accordion-controls .plus-icon::before,
.theme-investments .accordionWrapper .accordion-controls .plus-icon::before,
body.our-major-investments .dash-above::after,
.theme-investments .dash-above::after,
body.our-major-investments .dash-below::after,
.theme-investments .dash-below::after,
body.our-major-investments .disc li::after,
.theme-investments .disc li::after,
body.our-major-investments .medialine .medialine-caption::after,
.theme-investments .medialine .medialine-caption::after,
body.our-major-investments .accordionWrapper .accordion-controls .plus-icon::after,
.theme-investments .accordionWrapper .accordion-controls .plus-icon::after {
  background-color: #0055a4;
}
body.our-major-investments .grid-item .grid-item-overlay,
.theme-investments .grid-item .grid-item-overlay {
  background-color: #0055a4;
}
body.our-major-investments .stripe,
.theme-investments .stripe {
  color: #FFFFFF;
  background-color: #0055a4;
}
body.our-major-investments .stripe h1,
.theme-investments .stripe h1,
body.our-major-investments .stripe h2,
.theme-investments .stripe h2,
body.our-major-investments .stripe h3,
.theme-investments .stripe h3,
body.our-major-investments .stripe h4,
.theme-investments .stripe h4,
body.our-major-investments .stripe h5,
.theme-investments .stripe h5,
body.our-major-investments .stripe h6,
.theme-investments .stripe h6 {
  color: #FFFFFF;
}
body.our-major-investments .stripe .dash-above::before,
.theme-investments .stripe .dash-above::before,
body.our-major-investments .stripe .dash-below::before,
.theme-investments .stripe .dash-below::before,
body.our-major-investments .stripe .disc li::before,
.theme-investments .stripe .disc li::before,
body.our-major-investments .stripe .dash-above::after,
.theme-investments .stripe .dash-above::after,
body.our-major-investments .stripe .dash-below::after,
.theme-investments .stripe .dash-below::after,
body.our-major-investments .stripe .disc li::after,
.theme-investments .stripe .disc li::after {
  background-color: #FFFFFF;
}
body.our-major-investments .accordionWrapper .accordion-controls .plus-icon,
.theme-investments .accordionWrapper .accordion-controls .plus-icon,
body.our-major-investments .related-item.is-theme-border-top .related-item-media,
.theme-investments .related-item.is-theme-border-top .related-item-media {
  border-color: #0055a4;
}
body.our-major-investments table.simple td,
.theme-investments table.simple td,
body.our-major-investments table.simple th,
.theme-investments table.simple th {
  border: 1px solid #0055a4;
}
body.our-major-investments table.simple td.TabletextBoldBlue,
.theme-investments table.simple td.TabletextBoldBlue,
body.our-major-investments table.simple th.TabletextBoldBlue,
.theme-investments table.simple th.TabletextBoldBlue {
  font-weight: bold;
  color: #0055a4;
}
body.our-major-investments table.simple thead tr:first-child th,
.theme-investments table.simple thead tr:first-child th {
  border-top: 1px solid #0055a4;
}
body.our-major-investments .main-header,
.theme-investments .main-header {
  border-bottom: 2px solid #0055a4;
}
body.our-major-investments .breadcrumb li.is-active a,
.theme-investments .breadcrumb li.is-active a {
  color: #0055a4;
}
body.our-major-investments .blockquote:after,
.theme-investments .blockquote:after,
body.our-major-investments .blockquote:before,
.theme-investments .blockquote:before {
  background: #0055a4;
}
body.our-major-investments .stripe .scroll-spinner,
.theme-investments .stripe .scroll-spinner {
  background-image: url(/assets/logo-major-investments-mobile.png);
}
@media only screen and (min-width: 768px) {
  body.our-major-investments .stripe .scroll-spinner,
  .theme-investments .stripe .scroll-spinner {
    background-image: url(/assets/logo-major-investments.png);
  }
}
body.group-financial-summary h1,
.theme-gfs h1,
body.group-financial-summary .h1,
.theme-gfs .h1,
body.group-financial-summary h2,
.theme-gfs h2,
body.group-financial-summary .h2,
.theme-gfs .h2,
body.group-financial-summary h3,
.theme-gfs h3,
body.group-financial-summary .h3,
.theme-gfs .h3,
body.group-financial-summary h4,
.theme-gfs h4,
body.group-financial-summary .h4,
.theme-gfs .h4,
body.group-financial-summary h5,
.theme-gfs h5,
body.group-financial-summary .h5,
.theme-gfs .h5,
body.group-financial-summary th,
.theme-gfs th,
body.group-financial-summary .section-color,
.theme-gfs .section-color,
body.group-financial-summary .link-arrow,
.theme-gfs .link-arrow,
body.group-financial-summary .contentpage-highlight p,
.theme-gfs .contentpage-highlight p,
body.group-financial-summary .grid-item p,
.theme-gfs .grid-item p,
body.group-financial-summary .grid-item .grid-item-overlay a:hover .icon-inner,
.theme-gfs .grid-item .grid-item-overlay a:hover .icon-inner,
body.group-financial-summary .accordion-item-header.active a,
.theme-gfs .accordion-item-header.active a,
body.group-financial-summary .accordionWrapper .accordion-controls,
.theme-gfs .accordionWrapper .accordion-controls {
  color: #009690;
}
body.group-financial-summary .dash-above::before,
.theme-gfs .dash-above::before,
body.group-financial-summary .dash-below::before,
.theme-gfs .dash-below::before,
body.group-financial-summary .disc li::before,
.theme-gfs .disc li::before,
body.group-financial-summary .medialine .medialine-caption::before,
.theme-gfs .medialine .medialine-caption::before,
body.group-financial-summary .accordionWrapper .accordion-controls .plus-icon::before,
.theme-gfs .accordionWrapper .accordion-controls .plus-icon::before,
body.group-financial-summary .dash-above::after,
.theme-gfs .dash-above::after,
body.group-financial-summary .dash-below::after,
.theme-gfs .dash-below::after,
body.group-financial-summary .disc li::after,
.theme-gfs .disc li::after,
body.group-financial-summary .medialine .medialine-caption::after,
.theme-gfs .medialine .medialine-caption::after,
body.group-financial-summary .accordionWrapper .accordion-controls .plus-icon::after,
.theme-gfs .accordionWrapper .accordion-controls .plus-icon::after {
  background-color: #009690;
}
body.group-financial-summary .grid-item .grid-item-overlay,
.theme-gfs .grid-item .grid-item-overlay {
  background-color: #009690;
}
body.group-financial-summary .stripe,
.theme-gfs .stripe {
  color: #FFFFFF;
  background-color: #009690;
}
body.group-financial-summary .stripe h1,
.theme-gfs .stripe h1,
body.group-financial-summary .stripe h2,
.theme-gfs .stripe h2,
body.group-financial-summary .stripe h3,
.theme-gfs .stripe h3,
body.group-financial-summary .stripe h4,
.theme-gfs .stripe h4,
body.group-financial-summary .stripe h5,
.theme-gfs .stripe h5,
body.group-financial-summary .stripe h6,
.theme-gfs .stripe h6 {
  color: #FFFFFF;
}
body.group-financial-summary .stripe .dash-above::before,
.theme-gfs .stripe .dash-above::before,
body.group-financial-summary .stripe .dash-below::before,
.theme-gfs .stripe .dash-below::before,
body.group-financial-summary .stripe .disc li::before,
.theme-gfs .stripe .disc li::before,
body.group-financial-summary .stripe .dash-above::after,
.theme-gfs .stripe .dash-above::after,
body.group-financial-summary .stripe .dash-below::after,
.theme-gfs .stripe .dash-below::after,
body.group-financial-summary .stripe .disc li::after,
.theme-gfs .stripe .disc li::after {
  background-color: #FFFFFF;
}
body.group-financial-summary .accordionWrapper .accordion-controls .plus-icon,
.theme-gfs .accordionWrapper .accordion-controls .plus-icon,
body.group-financial-summary .related-item.is-theme-border-top .related-item-media,
.theme-gfs .related-item.is-theme-border-top .related-item-media {
  border-color: #009690;
}
body.group-financial-summary table.simple td,
.theme-gfs table.simple td,
body.group-financial-summary table.simple th,
.theme-gfs table.simple th {
  border: 1px solid #009690;
}
body.group-financial-summary table.simple td.TabletextBoldBlue,
.theme-gfs table.simple td.TabletextBoldBlue,
body.group-financial-summary table.simple th.TabletextBoldBlue,
.theme-gfs table.simple th.TabletextBoldBlue {
  font-weight: bold;
  color: #009690;
}
body.group-financial-summary table.simple thead tr:first-child th,
.theme-gfs table.simple thead tr:first-child th {
  border-top: 1px solid #009690;
}
body.group-financial-summary .main-header,
.theme-gfs .main-header {
  border-bottom: 2px solid #009690;
}
body.group-financial-summary .breadcrumb li.is-active a,
.theme-gfs .breadcrumb li.is-active a {
  color: #009690;
}
body.group-financial-summary .blockquote:after,
.theme-gfs .blockquote:after,
body.group-financial-summary .blockquote:before,
.theme-gfs .blockquote:before {
  background: #009690;
}
body.group-financial-summary .stripe .scroll-spinner,
.theme-gfs .stripe .scroll-spinner {
  background-image: url(/assets/logo-group-financial-summary-mobile.png);
}
@media only screen and (min-width: 768px) {
  body.group-financial-summary .stripe .scroll-spinner,
  .theme-gfs .stripe .scroll-spinner {
    background-image: url(/assets/logo-group-financial-summary.png);
  }
}
body.overview h1,
body.contacts h1,
body.siteservices h1,
.theme-overview h1,
.theme-contacts h1,
body.overview .h1,
body.contacts .h1,
body.siteservices .h1,
.theme-overview .h1,
.theme-contacts .h1,
body.overview h2,
body.contacts h2,
body.siteservices h2,
.theme-overview h2,
.theme-contacts h2,
body.overview .h2,
body.contacts .h2,
body.siteservices .h2,
.theme-overview .h2,
.theme-contacts .h2,
body.overview h3,
body.contacts h3,
body.siteservices h3,
.theme-overview h3,
.theme-contacts h3,
body.overview .h3,
body.contacts .h3,
body.siteservices .h3,
.theme-overview .h3,
.theme-contacts .h3,
body.overview h4,
body.contacts h4,
body.siteservices h4,
.theme-overview h4,
.theme-contacts h4,
body.overview .h4,
body.contacts .h4,
body.siteservices .h4,
.theme-overview .h4,
.theme-contacts .h4,
body.overview h5,
body.contacts h5,
body.siteservices h5,
.theme-overview h5,
.theme-contacts h5,
body.overview .h5,
body.contacts .h5,
body.siteservices .h5,
.theme-overview .h5,
.theme-contacts .h5,
body.overview th,
body.contacts th,
body.siteservices th,
.theme-overview th,
.theme-contacts th,
body.overview .section-color,
body.contacts .section-color,
body.siteservices .section-color,
.theme-overview .section-color,
.theme-contacts .section-color,
body.overview .link-arrow,
body.contacts .link-arrow,
body.siteservices .link-arrow,
.theme-overview .link-arrow,
.theme-contacts .link-arrow,
body.overview .contentpage-highlight p,
body.contacts .contentpage-highlight p,
body.siteservices .contentpage-highlight p,
.theme-overview .contentpage-highlight p,
.theme-contacts .contentpage-highlight p,
body.overview .grid-item p,
body.contacts .grid-item p,
body.siteservices .grid-item p,
.theme-overview .grid-item p,
.theme-contacts .grid-item p,
body.overview .grid-item .grid-item-overlay a:hover .icon-inner,
body.contacts .grid-item .grid-item-overlay a:hover .icon-inner,
body.siteservices .grid-item .grid-item-overlay a:hover .icon-inner,
.theme-overview .grid-item .grid-item-overlay a:hover .icon-inner,
.theme-contacts .grid-item .grid-item-overlay a:hover .icon-inner,
body.overview .accordion-item-header.active a,
body.contacts .accordion-item-header.active a,
body.siteservices .accordion-item-header.active a,
.theme-overview .accordion-item-header.active a,
.theme-contacts .accordion-item-header.active a,
body.overview .accordionWrapper .accordion-controls,
body.contacts .accordionWrapper .accordion-controls,
body.siteservices .accordionWrapper .accordion-controls,
.theme-overview .accordionWrapper .accordion-controls,
.theme-contacts .accordionWrapper .accordion-controls {
  color: #633169;
}
body.overview .dash-above::before,
body.contacts .dash-above::before,
body.siteservices .dash-above::before,
.theme-overview .dash-above::before,
.theme-contacts .dash-above::before,
body.overview .dash-below::before,
body.contacts .dash-below::before,
body.siteservices .dash-below::before,
.theme-overview .dash-below::before,
.theme-contacts .dash-below::before,
body.overview .disc li::before,
body.contacts .disc li::before,
body.siteservices .disc li::before,
.theme-overview .disc li::before,
.theme-contacts .disc li::before,
body.overview .medialine .medialine-caption::before,
body.contacts .medialine .medialine-caption::before,
body.siteservices .medialine .medialine-caption::before,
.theme-overview .medialine .medialine-caption::before,
.theme-contacts .medialine .medialine-caption::before,
body.overview .accordionWrapper .accordion-controls .plus-icon::before,
body.contacts .accordionWrapper .accordion-controls .plus-icon::before,
body.siteservices .accordionWrapper .accordion-controls .plus-icon::before,
.theme-overview .accordionWrapper .accordion-controls .plus-icon::before,
.theme-contacts .accordionWrapper .accordion-controls .plus-icon::before,
body.overview .dash-above::after,
body.contacts .dash-above::after,
body.siteservices .dash-above::after,
.theme-overview .dash-above::after,
.theme-contacts .dash-above::after,
body.overview .dash-below::after,
body.contacts .dash-below::after,
body.siteservices .dash-below::after,
.theme-overview .dash-below::after,
.theme-contacts .dash-below::after,
body.overview .disc li::after,
body.contacts .disc li::after,
body.siteservices .disc li::after,
.theme-overview .disc li::after,
.theme-contacts .disc li::after,
body.overview .medialine .medialine-caption::after,
body.contacts .medialine .medialine-caption::after,
body.siteservices .medialine .medialine-caption::after,
.theme-overview .medialine .medialine-caption::after,
.theme-contacts .medialine .medialine-caption::after,
body.overview .accordionWrapper .accordion-controls .plus-icon::after,
body.contacts .accordionWrapper .accordion-controls .plus-icon::after,
body.siteservices .accordionWrapper .accordion-controls .plus-icon::after,
.theme-overview .accordionWrapper .accordion-controls .plus-icon::after,
.theme-contacts .accordionWrapper .accordion-controls .plus-icon::after {
  background-color: #633169;
}
body.overview .grid-item .grid-item-overlay,
body.contacts .grid-item .grid-item-overlay,
body.siteservices .grid-item .grid-item-overlay,
.theme-overview .grid-item .grid-item-overlay,
.theme-contacts .grid-item .grid-item-overlay {
  background-color: #633169;
}
body.overview .stripe,
body.contacts .stripe,
body.siteservices .stripe,
.theme-overview .stripe,
.theme-contacts .stripe {
  color: #FFFFFF;
  background-color: #633169;
}
body.overview .stripe h1,
body.contacts .stripe h1,
body.siteservices .stripe h1,
.theme-overview .stripe h1,
.theme-contacts .stripe h1,
body.overview .stripe h2,
body.contacts .stripe h2,
body.siteservices .stripe h2,
.theme-overview .stripe h2,
.theme-contacts .stripe h2,
body.overview .stripe h3,
body.contacts .stripe h3,
body.siteservices .stripe h3,
.theme-overview .stripe h3,
.theme-contacts .stripe h3,
body.overview .stripe h4,
body.contacts .stripe h4,
body.siteservices .stripe h4,
.theme-overview .stripe h4,
.theme-contacts .stripe h4,
body.overview .stripe h5,
body.contacts .stripe h5,
body.siteservices .stripe h5,
.theme-overview .stripe h5,
.theme-contacts .stripe h5,
body.overview .stripe h6,
body.contacts .stripe h6,
body.siteservices .stripe h6,
.theme-overview .stripe h6,
.theme-contacts .stripe h6 {
  color: #FFFFFF;
}
body.overview .stripe .dash-above::before,
body.contacts .stripe .dash-above::before,
body.siteservices .stripe .dash-above::before,
.theme-overview .stripe .dash-above::before,
.theme-contacts .stripe .dash-above::before,
body.overview .stripe .dash-below::before,
body.contacts .stripe .dash-below::before,
body.siteservices .stripe .dash-below::before,
.theme-overview .stripe .dash-below::before,
.theme-contacts .stripe .dash-below::before,
body.overview .stripe .disc li::before,
body.contacts .stripe .disc li::before,
body.siteservices .stripe .disc li::before,
.theme-overview .stripe .disc li::before,
.theme-contacts .stripe .disc li::before,
body.overview .stripe .dash-above::after,
body.contacts .stripe .dash-above::after,
body.siteservices .stripe .dash-above::after,
.theme-overview .stripe .dash-above::after,
.theme-contacts .stripe .dash-above::after,
body.overview .stripe .dash-below::after,
body.contacts .stripe .dash-below::after,
body.siteservices .stripe .dash-below::after,
.theme-overview .stripe .dash-below::after,
.theme-contacts .stripe .dash-below::after,
body.overview .stripe .disc li::after,
body.contacts .stripe .disc li::after,
body.siteservices .stripe .disc li::after,
.theme-overview .stripe .disc li::after,
.theme-contacts .stripe .disc li::after {
  background-color: #FFFFFF;
}
body.overview .accordionWrapper .accordion-controls .plus-icon,
body.contacts .accordionWrapper .accordion-controls .plus-icon,
body.siteservices .accordionWrapper .accordion-controls .plus-icon,
.theme-overview .accordionWrapper .accordion-controls .plus-icon,
.theme-contacts .accordionWrapper .accordion-controls .plus-icon,
body.overview .related-item.is-theme-border-top .related-item-media,
body.contacts .related-item.is-theme-border-top .related-item-media,
body.siteservices .related-item.is-theme-border-top .related-item-media,
.theme-overview .related-item.is-theme-border-top .related-item-media,
.theme-contacts .related-item.is-theme-border-top .related-item-media {
  border-color: #633169;
}
body.overview table.simple td,
body.contacts table.simple td,
body.siteservices table.simple td,
.theme-overview table.simple td,
.theme-contacts table.simple td,
body.overview table.simple th,
body.contacts table.simple th,
body.siteservices table.simple th,
.theme-overview table.simple th,
.theme-contacts table.simple th {
  border: 1px solid #633169;
}
body.overview table.simple td.TabletextBoldBlue,
body.contacts table.simple td.TabletextBoldBlue,
body.siteservices table.simple td.TabletextBoldBlue,
.theme-overview table.simple td.TabletextBoldBlue,
.theme-contacts table.simple td.TabletextBoldBlue,
body.overview table.simple th.TabletextBoldBlue,
body.contacts table.simple th.TabletextBoldBlue,
body.siteservices table.simple th.TabletextBoldBlue,
.theme-overview table.simple th.TabletextBoldBlue,
.theme-contacts table.simple th.TabletextBoldBlue {
  font-weight: bold;
  color: #633169;
}
body.overview table.simple thead tr:first-child th,
body.contacts table.simple thead tr:first-child th,
body.siteservices table.simple thead tr:first-child th,
.theme-overview table.simple thead tr:first-child th,
.theme-contacts table.simple thead tr:first-child th {
  border-top: 1px solid #633169;
}
body.overview .main-header,
body.contacts .main-header,
body.siteservices .main-header,
.theme-overview .main-header,
.theme-contacts .main-header {
  border-bottom: 2px solid #633169;
}
body.overview .breadcrumb li.is-active a,
body.contacts .breadcrumb li.is-active a,
body.siteservices .breadcrumb li.is-active a,
.theme-overview .breadcrumb li.is-active a,
.theme-contacts .breadcrumb li.is-active a {
  color: #633169;
}
body.overview .blockquote:after,
body.contacts .blockquote:after,
body.siteservices .blockquote:after,
.theme-overview .blockquote:after,
.theme-contacts .blockquote:after,
body.overview .blockquote:before,
body.contacts .blockquote:before,
body.siteservices .blockquote:before,
.theme-overview .blockquote:before,
.theme-contacts .blockquote:before {
  background: #633169;
}
body.overview .stripe .scroll-spinner,
body.contacts .stripe .scroll-spinner,
body.siteservices .stripe .scroll-spinner,
.theme-overview .stripe .scroll-spinner,
.theme-contacts .stripe .scroll-spinner {
  background-image: url(/assets/logo-overview-mobile.png);
}
@media only screen and (min-width: 768px) {
  body.overview .stripe .scroll-spinner,
  body.contacts .stripe .scroll-spinner,
  body.siteservices .stripe .scroll-spinner,
  .theme-overview .stripe .scroll-spinner,
  .theme-contacts .stripe .scroll-spinner {
    background-image: url(/assets/logo-overview.png);
  }
}
body.media-centre h1,
.theme-media-centre h1,
body.media-centre .h1,
.theme-media-centre .h1,
body.media-centre h2,
.theme-media-centre h2,
body.media-centre .h2,
.theme-media-centre .h2,
body.media-centre h3,
.theme-media-centre h3,
body.media-centre .h3,
.theme-media-centre .h3,
body.media-centre h4,
.theme-media-centre h4,
body.media-centre .h4,
.theme-media-centre .h4,
body.media-centre h5,
.theme-media-centre h5,
body.media-centre .h5,
.theme-media-centre .h5,
body.media-centre th,
.theme-media-centre th,
body.media-centre .section-color,
.theme-media-centre .section-color,
body.media-centre .link-arrow,
.theme-media-centre .link-arrow,
body.media-centre .contentpage-highlight p,
.theme-media-centre .contentpage-highlight p,
body.media-centre .grid-item p,
.theme-media-centre .grid-item p,
body.media-centre .grid-item .grid-item-overlay a:hover .icon-inner,
.theme-media-centre .grid-item .grid-item-overlay a:hover .icon-inner,
body.media-centre .accordion-item-header.active a,
.theme-media-centre .accordion-item-header.active a,
body.media-centre .accordionWrapper .accordion-controls,
.theme-media-centre .accordionWrapper .accordion-controls {
  color: #d50065;
}
body.media-centre .dash-above::before,
.theme-media-centre .dash-above::before,
body.media-centre .dash-below::before,
.theme-media-centre .dash-below::before,
body.media-centre .disc li::before,
.theme-media-centre .disc li::before,
body.media-centre .medialine .medialine-caption::before,
.theme-media-centre .medialine .medialine-caption::before,
body.media-centre .accordionWrapper .accordion-controls .plus-icon::before,
.theme-media-centre .accordionWrapper .accordion-controls .plus-icon::before,
body.media-centre .dash-above::after,
.theme-media-centre .dash-above::after,
body.media-centre .dash-below::after,
.theme-media-centre .dash-below::after,
body.media-centre .disc li::after,
.theme-media-centre .disc li::after,
body.media-centre .medialine .medialine-caption::after,
.theme-media-centre .medialine .medialine-caption::after,
body.media-centre .accordionWrapper .accordion-controls .plus-icon::after,
.theme-media-centre .accordionWrapper .accordion-controls .plus-icon::after {
  background-color: #d50065;
}
body.media-centre .grid-item .grid-item-overlay,
.theme-media-centre .grid-item .grid-item-overlay {
  background-color: #d50065;
}
body.media-centre .stripe,
.theme-media-centre .stripe {
  color: #FFFFFF;
  background-color: #d50065;
}
body.media-centre .stripe h1,
.theme-media-centre .stripe h1,
body.media-centre .stripe h2,
.theme-media-centre .stripe h2,
body.media-centre .stripe h3,
.theme-media-centre .stripe h3,
body.media-centre .stripe h4,
.theme-media-centre .stripe h4,
body.media-centre .stripe h5,
.theme-media-centre .stripe h5,
body.media-centre .stripe h6,
.theme-media-centre .stripe h6 {
  color: #FFFFFF;
}
body.media-centre .stripe .dash-above::before,
.theme-media-centre .stripe .dash-above::before,
body.media-centre .stripe .dash-below::before,
.theme-media-centre .stripe .dash-below::before,
body.media-centre .stripe .disc li::before,
.theme-media-centre .stripe .disc li::before,
body.media-centre .stripe .dash-above::after,
.theme-media-centre .stripe .dash-above::after,
body.media-centre .stripe .dash-below::after,
.theme-media-centre .stripe .dash-below::after,
body.media-centre .stripe .disc li::after,
.theme-media-centre .stripe .disc li::after {
  background-color: #FFFFFF;
}
body.media-centre .accordionWrapper .accordion-controls .plus-icon,
.theme-media-centre .accordionWrapper .accordion-controls .plus-icon,
body.media-centre .related-item.is-theme-border-top .related-item-media,
.theme-media-centre .related-item.is-theme-border-top .related-item-media {
  border-color: #d50065;
}
body.media-centre table.simple td,
.theme-media-centre table.simple td,
body.media-centre table.simple th,
.theme-media-centre table.simple th {
  border: 1px solid #d50065;
}
body.media-centre table.simple td.TabletextBoldBlue,
.theme-media-centre table.simple td.TabletextBoldBlue,
body.media-centre table.simple th.TabletextBoldBlue,
.theme-media-centre table.simple th.TabletextBoldBlue {
  font-weight: bold;
  color: #d50065;
}
body.media-centre table.simple thead tr:first-child th,
.theme-media-centre table.simple thead tr:first-child th {
  border-top: 1px solid #d50065;
}
body.media-centre .main-header,
.theme-media-centre .main-header {
  border-bottom: 2px solid #d50065;
}
body.media-centre .breadcrumb li.is-active a,
.theme-media-centre .breadcrumb li.is-active a {
  color: #d50065;
}
body.media-centre .blockquote:after,
.theme-media-centre .blockquote:after,
body.media-centre .blockquote:before,
.theme-media-centre .blockquote:before {
  background: #d50065;
}
body.media-centre .stripe .scroll-spinner,
.theme-media-centre .stripe .scroll-spinner {
  background-image: url(/assets/logo-media-centre-mobile.png);
}
@media only screen and (min-width: 768px) {
  body.media-centre .stripe .scroll-spinner,
  .theme-media-centre .stripe .scroll-spinner {
    background-image: url(/assets/logo-media-centre.png);
  }
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.img-responsive {
  display: block;
  max-width: 100%;
}
@media (max-width: 767px) {
  .hidden-mobile {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .hidden-desktop {
    display: none !important;
  }
}
.landscape-up {
  display: none!important;
}
@media only screen and (min-width: 1024px) {
  .landscape-up {
    display: block!important;
  }
}
@media only screen and (min-width: 1024px) {
  .tablet-down {
    display: none!important;
  }
}
.hidden-screen {
  position: absolute !important;
  left: 100vw;
}
.text-color-temasek-grey {
  color: #242A2D;
}
.text-color-temasek-purple {
  color: #3c1053;
}
.text-color-temasek-blue {
  color: #006ba6;
}
.no-padding-top {
  padding-top: 0!important;
}
@media only screen and (min-width: 1024px) {
  .no-margin-bottom-desktop {
    margin-bottom: 0!important;
  }
}
.italics {
  font-style: italic;
}
.bold {
  font-weight: 500;
}
@media (max-width: 767px) {
  .br-mobile {
    display: none;
  }
}
.br-tablet {
  display: none;
}
@media only screen and (min-width: 768px) {
  .br-tablet {
    display: block;
  }
}
.br-desktop {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .br-desktop {
    display: block;
  }
}
/* Third Party Styles */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 0;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  text-decoration: none;
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}
/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before,
.hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before,
.hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before,
.hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before,
.hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before,
.hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before,
.hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
/*
   * Boring
   */
.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}
/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}
/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s;
}
/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before,
.hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before,
.hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}
/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}
/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}
/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: #fff;
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  background-color: #fff;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: #fff;
}
/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before,
.hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before,
.hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}
/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before,
.hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before,
.hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  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;
  margin-left: auto;
  margin-right: auto;
}
.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;
}
/* Slider */
/* Arrows */
.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%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  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: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 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-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;
}
/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
	if greater that the natural height of the tooltip, will be enforced
	in browsers that support display:flex */
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
}
.tooltipster-base a {
  color: #006ba6;
}
.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
	and flex-basis auto for IE11- (at least) */
  flex: 1 1 auto;
}
.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}
.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}
/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}
.tooltipster-fade.tooltipster-show {
  opacity: 1;
}
/* grow */
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}
.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
/* swing */
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}
.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}
/* fall */
.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}
.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}
/* slide */
.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}
.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}
/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tooltipster-update-fade {
  animation: tooltipster-fading 400ms;
}
/* rotate */
@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg);
  }
  75% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0);
  }
}
.tooltipster-update-rotate {
  animation: tooltipster-rotating 600ms;
}
/* scale */
@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.tooltipster-update-scale {
  animation: tooltipster-scaling 600ms;
}
/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 *
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: #fff;
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.3), -2px -2px 5px rgba(0, 0, 0, 0.05);
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}
/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  line-height: 18px;
  padding: 20px 30px;
  font-size: 14px;
}
.tooltip_templates {
  display: none;
}
span#tooltip_content p {
  line-height: 18px;
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 400;
}
/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 20px;
  /* half the width, for centering */
  margin-left: -20px;
  top: -11px;
  width: 40px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 40px;
  margin-top: -20px;
  right: -12px;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
	been positioned yet */
  top: 0;
  width: 20px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 40px;
  margin-top: -20px;
  left: -12px;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 20px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: -11px;
  height: 20px;
  margin-left: -20px;
  width: 40px;
}
/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}
/* .tooltipster-arrow-background */
.tooltipster-sidetip .tooltipster-arrow-background {
  border: 20px solid transparent;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #fff;
  left: 0px;
  top: 3px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #fff;
  left: -3px;
  top: 0px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #fff;
  left: 3px;
  top: 0px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #fff;
  left: 0px;
  top: -3px;
}
/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 20px solid transparent;
  left: 0;
  top: 0;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #d4d4d4;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #d4d4d4;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #d4d4d4;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #d4d4d4;
}
/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -15px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -14px;
}
/*.cookieConsent{
    display: none;
}

.cc-window {
    display: none !important;
}
*/
.cc-window {
  display: block;
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 100;
  transition: all 1s;
  padding-right: 22px;
  max-width: 340px;
  overflow: hidden;
  font-size: 12px;
  line-height: 17px;
  color: #3c1053;
  box-sizing: content-box;
  padding: 15px 40px 15px 15px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.3);
  /* this happens when it's not shown */
  /* shows in the top-right corner when it's a dropdown */
}
@media screen and (max-width: 767px) {
  .cc-window {
    max-width: calc(100% - 20px);
    padding: 10px 40px 10px 10px;
    bottom: 50px;
    left: 10px;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.9);
  }
}
.cc-window a {
  font-size: 12px;
}
.cc-window * {
  position: relative;
  z-index: 1;
}
.cc-window .cc-message {
  font-size: 12px;
  line-height: 17px;
}
.cc-window .learn-more {
  margin-top: 0;
  display: block;
}
.cc-window .learn-more .cc-link {
  color: #3c1053;
  border-bottom: 1px solid #3c1053;
}
.cc-window .cc-btn {
  font-size: 12px;
  color: #3c1053;
  cursor: pointer;
  text-decoration: underline;
}
.cc-window .cc-turn-on {
  display: none;
  /* invisible by default */
}
.cc-window.cc-no-cookies .cc-turn-off {
  display: none;
  /* invisible when opted-out */
}
.cc-window.cc-no-cookies .cc-turn-on {
  display: inline;
  /* invisible when opted-in */
}
.cc-window med .cc-close {
  display: none;
}
.cc-window.cc-invisible {
  opacity: 0;
  z-index: -1;
}
.cc-window .cc-dropdown-message {
  display: none;
  /* invisible by default, visible when shows as dropdown */
}
.cc-window.cc-dropdown {
  bottom: auto;
  top: 59px;
  right: 0;
  left: auto;
  padding: 25px;
  width: auto;
  z-index: 999999;
}
.cc-window.cc-dropdown .inner {
  padding: 0;
  border: none;
}
.cc-window.cc-dropdown .inner::after {
  content: none;
}
.cc-window.cc-dropdown::before {
  right: -2220px;
  background-color: #eeeeee;
  opacity: 1;
}
.cc-window.cc-dropdown .cc-btn:after {
  background-image: url(../assets/icons/cookies-solid.svg);
}
.cc-window.cc-dropdown .cc-message {
  display: none;
  /* invisible when shows as dropdown */
}
.cc-window.cc-dropdown .cc-dropdown-message {
  display: inline;
  /* visible when shows as dropdown */
  font-size: 12px;
  line-height: 17px;
  color: #3c1053;
  margin-bottom: 5px;
}
.cc-window.cc-dropdown .cc-close {
  cursor: pointer;
}
.cc-window .cc-close {
  position: absolute;
  color: #3c1053;
  right: 0;
  top: 0;
  margin: 10px;
  width: 14px;
  height: 14px;
  display: block;
  font-family: "icomoon" !important;
}
.cc-window .cc-close:before {
  content: "\e90f";
  font-size: 14px;
}
.tools .cookieConsent {
  display: none;
}
.no-cookies .tools .cookieConsent,
.allow-cookies .tools .cookieConsent {
  display: block;
}
.cc-dropdown-li {
  display: none;
  overflow: hidden;
}
.cc-dropdown-li:after {
  display: none;
}
.cc-dropdown-li .cc-window.cc-dropdown {
  position: relative;
  top: auto;
}
.cc-dropdown-li .cc-window.cc-dropdown.cc-invisible {
  height: 0;
  min-height: 0;
  opacity: 0;
  margin: -25px 0;
}
@media screen and (max-width: 767px) {
  .cc-dropdown-li {
    display: block;
  }
  .cc-dropdown-li.cc-collapsed {
    min-height: 0;
    height: 0;
  }
}
/* Shared Styles */
* {
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .contentpage .contentpage-highlight.margin-top40 {
    margin-top: 40px;
  }
  .contentpage .contentpage-highlight.margin-top-167 {
    margin-top: -166px;
  }
  .contentpage .contentpage-highlight.margin-top106 {
    margin-top: 106px;
  }
  .contentpage .contentpage-highlight.margin-top-100 {
    margin-top: -100px;
  }
  .contentpage .contentpage-highlight.margin-top-120 {
    margin-top: -120px;
  }
  .contentpage .contentpage-highlight.margin-top-116 {
    margin-top: -116px;
  }
  .contentpage .contentpage-highlight.margin-top-110 {
    margin-top: -110px;
  }
  .contentpage .contentpage-highlight.margin-top136 {
    margin-top: 136px;
  }
  .contentpage .contentpage-highlight.margin-top63 {
    margin-top: 63px;
  }
  .contentpage .contentpage-highlight.margin-top260 {
    margin-top: 260px;
  }
  .contentpage .contentpage-highlight.margin-top-268 {
    margin-top: -268px;
  }
  .contentpage .contentpage-highlight.margin-top-57 {
    margin-top: -57px;
  }
  .contentpage .contentpage-highlight.margin-top-129 {
    margin-top: -129px;
  }
  .contentpage .contentpage-highlight.margin-top-166 {
    margin-top: 166px;
  }
}
@media (min-width: 1024px) {
  .hidden-desktop-contenthighlight {
    display: none;
  }
}
@media (max-width: 1023px) {
  .hidden-mobile-contenthighlight {
    display: none;
  }
}
.stripe.full-width .contentpage-container p.white {
  color: white;
}
html.is-locked {
  overflow: hidden;
}
@media (max-width: 1024px) {
  html.is-locked {
    position: fixed;
  }
}
button {
  cursor: pointer;
}
button:focus {
  outline: none;
}
.row {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -10px;
}
[class*=col-] {
  padding-right: 10px;
  padding-left: 10px;
}
.dash-above,
.dash-below {
  position: relative;
}
.dash-above {
  padding-top: 18px;
}
@media only screen and (min-width: 1024px) {
  .dash-above {
    padding-top: 25px;
  }
}
.dash-above::before {
  content: '';
  height: 2px;
  position: absolute;
  left: 0;
  display: block;
  width: 100px;
  top: 0;
  transition: all 0.3s cubic-bezier(0.43, 0.195, 0.02, 1);
}
.dash-below {
  padding-bottom: 15px;
  margin-bottom: 15px !important;
}
@media only screen and (min-width: 1024px) {
  .dash-below {
    padding-bottom: 25px;
  }
}
.dash-below::after {
  content: '';
  height: 2px;
  position: absolute;
  left: 0;
  display: block;
  width: 100px;
  bottom: 0;
  transition: all 0.3s cubic-bezier(0.43, 0.195, 0.02, 1);
}
.dash-short::before,
.dash-short::after {
  width: 60px;
}
hr {
  border: 0;
  border-bottom: 1px solid #f4f4f4;
}
.col-1 {
  width: 8.33%;
}
.col-2 {
  width: 16.66%;
}
.col-3 {
  width: 25%;
}
.col-4 {
  width: 33.33%;
}
.col-5 {
  width: 41.66%;
}
.col-6 {
  width: 50%;
}
.col-7 {
  width: 58.33%;
}
.col-8 {
  width: 66.66%;
}
.col-9 {
  width: 75%;
}
.col-10 {
  width: 83.33%;
}
.col-11 {
  width: 91.66%;
}
.col-12 {
  width: 100%;
}
.max-width-container {
  width: 100%;
  max-width: 1010px;
  margin: 0 auto;
  padding: 0 80px;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .max-width-container {
    padding: 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .max-width-container {
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .row {
    flex-direction: column-reverse;
    margin: 0;
  }
  .row .col-4 {
    margin-top: 20px;
  }
  [class*=col-] {
    width: 100%;
    padding: 0;
  }
}
.desktop-only {
  display: none!important;
}
@media only screen and (min-width: 1024px) {
  .desktop-only {
    display: block!important;
  }
}
.mobile-only {
  display: block!important;
}
@media only screen and (min-width: 1024px) {
  .mobile-only {
    display: none!important;
  }
}
.desktop-only-flex {
  display: none!important;
}
@media only screen and (min-width: 1024px) {
  .desktop-only-flex {
    display: flex!important;
  }
}
.mobile-only-flex {
  display: flex!important;
}
@media only screen and (min-width: 1024px) {
  .mobile-only-flex {
    display: none!important;
  }
}
.grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.grid .column {
  list-style: none;
  margin: 0;
  padding: 0 10px;
}
.grid-3-2-1 .column {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .grid-3-2-1 .column {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .grid-3-2-1 .column {
    width: 33.33333333%;
  }
}
body {
  font-family: "noto-sans", Arial, sans-serif;
  letter-spacing: 0.025em;
  color: #242A2D;
}
button,
input,
optgroup,
select,
textarea {
  font-family: "noto-sans", Arial, sans-serif;
}
h1,
.h1 {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 500;
}
@media only screen and (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 45px;
    line-height: 1.22;
  }
}
h2,
.h2 {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
}
.contentpage-container h2,
.contentpage-container .h2 {
  margin-bottom: 10px;
}
@media only screen and (min-width: 1024px) {
  h2,
  .h2 {
    font-size: 30px;
    line-height: 1.33;
  }
}
h3,
.h3 {
  font-size: 18px;
  line-height: 1.56;
  font-weight: 400;
}
@media only screen and (min-width: 1024px) {
  h3,
  .h3 {
    font-size: 24px;
    line-height: 1.42;
  }
}
h4,
.h4 {
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
}
@media only screen and (min-width: 1024px) {
  h4,
  .h4 {
    font-size: 18px;
    line-height: 1.55;
  }
}
h5,
.h5 {
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
}
@media only screen and (min-width: 1024px) {
  h5,
  .h5 {
    font-size: 15px;
    line-height: 1.46;
  }
}
p {
  font-size: 14px;
  line-height: 1.571;
  margin-bottom: 20px;
  font-weight: 300;
}
@media only screen and (min-width: 1024px) {
  p {
    font-size: 17px;
    line-height: 26px;
  }
}
p.intro {
  color: #464E52;
  font-weight: 400;
}
p.callout {
  font-size: 20px;
  line-height: 1.5;
}
@media only screen and (min-width: 1024px) {
  p.callout {
    font-size: 28px;
    line-height: 1.43;
  }
}
p.related,
p.caption {
  font-size: 11px;
  line-height: 1.27;
}
@media only screen and (min-width: 1024px) {
  p.related,
  p.caption {
    line-height: 1.45;
  }
}
p a {
  color: #006ba6;
}
a {
  font-size: 14px;
  line-height: 1.571;
}
@media only screen and (min-width: 1024px) {
  a {
    font-size: 17px;
    line-height: 26px;
  }
}
a.link {
  display: flex;
  justify-content: flex-start;
}
a.link .icon {
  display: block;
}
a.link .icon-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
a.link .icon-inner::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
}
a.link-arrow .icon {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
a.link-arrow-white {
  width: 52px;
  height: 52px;
  color: white;
  font-size: 3em;
  transform: rotate(-90deg);
}
ul,
ol {
  font-size: 14px;
  line-height: 1.571;
  margin-bottom: 20px;
  font-weight: 300;
}
@media only screen and (min-width: 1024px) {
  ul,
  ol {
    font-size: 17px;
    line-height: 26px;
  }
}
.Italic {
  font-style: italic;
}
strong,
.Bold {
  font-weight: 500;
}
@keyframes arrow-body {
  0% {
    bottom: 100%;
  }
  30% {
    bottom: 0%;
  }
  40% {
    bottom: 0%;
  }
  50% {
    bottom: -100%;
  }
  100% {
    bottom: -100%;
  }
}
@keyframes arrow-head {
  0% {
    bottom: 100%;
    opacity: 1;
  }
  30% {
    bottom: 0;
    opacity: 1;
  }
  55% {
    bottom: 0;
    opacity: 1;
  }
  70% {
    bottom: 0;
    opacity: 0;
  }
  100% {
    bottom: 0;
    opacity: 0;
  }
}
@keyframes play-pulse {
  0% {
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    opacity: 0.8;
  }
  50% {
    top: -16%;
    left: -16%;
    width: 130%;
    height: 130%;
    opacity: 0;
  }
  100% {
    top: -16%;
    left: -16%;
    width: 130%;
    height: 130%;
    opacity: 0;
  }
}
.no-break {
  display: inline-block;
}
.tooltip {
  border-bottom: 1px dotted #3c1053;
  cursor: help;
  color: #3c1053;
  z-index: 1;
  position: relative;
}
.arrow-link {
  display: inline-block;
  height: 45px;
  width: 45px;
  font-weight: 400;
}
.arrow-link--white {
  background: url("../images/icons/white-circle-right-arrow.png");
}
.arrow-link--story {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 1;
}
.arrow-nav {
  position: absolute;
  top: 50%;
  margin-top: -60px;
  z-index: 1;
  font-weight: 400;
  color: #ff00ff;
}
.arrow-nav button::before {
  color: #3c1053;
}
@media screen and (max-width: 840px) {
  .arrow-nav {
    display: none !important;
  }
}
.arrow-nav--left {
  left: 10px;
}
@media screen and (max-width: 1024px) {
  .arrow-nav--left {
    left: 0px;
  }
}
.arrow-nav--right {
  right: 10px;
}
@media screen and (max-width: 1024px) {
  .arrow-nav--right {
    right: 0px;
  }
}
.arrow-nav.z-index {
  z-index: 5;
}
.arrow-nav .arrow {
  display: block;
  background-size: cover;
  width: 48px;
  height: 43px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.arrow-nav .arrow:hover {
  opacity: 0.5;
}
.down-arrow {
  display: block;
  width: 44px;
  height: 44px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  cursor: pointer;
  background-color: transparent;
  border: none;
  transform: translate(-50%, 0%);
}
@media only screen and (max-width: 667px) and (max-height: 375px) and (orientation: landscape) {
  .down-arrow {
    bottom: 60px;
  }
}
@media only screen and (min-width: 768px) {
  .down-arrow {
    bottom: 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .down-arrow {
    bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .down-arrow {
    bottom: 80px;
  }
}
.down-arrow.border {
  border: 1px solid white;
  border-radius: 50%;
}
.our-story-page .down-arrow.border,
.homepage .down-arrow.border,
.theme-overview .down-arrow.border {
  border: 1px solid #3c1053;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .theme-overview .down-arrow.border {
    border: 1px solid #FFFFFF;
  }
}
.down-arrow-inner {
  height: 27px !important;
  position: absolute;
  top: 0;
  overflow: hidden;
  display: block;
  height: 100%;
  width: 100%;
}
.down-arrow-inner .arrow {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 27px;
  width: 100%;
  overflow: hidden;
}
.down-arrow-inner .arrow-body {
  height: 26px;
  width: 1px;
  border-left: 1px solid white;
  position: relative;
  left: 21px;
  bottom: 100%;
  display: block;
  animation: arrow-body 1.5s ease-in-out 1s infinite forwards;
}
.down-arrow-inner .arrow-head {
  display: block;
  height: 10px;
  width: 50%;
  position: absolute;
  bottom: 100%;
  left: 11px;
  color: white;
  animation: arrow-head 1.5s ease-in-out 1s infinite forwards;
}
.down-arrow-inner .arrow-head::before,
.down-arrow-inner .arrow-head::after {
  content: "";
  display: block;
  height: 1px;
  border-bottom: 1px solid white;
  width: 7px;
  top: 2px;
  position: absolute;
}
.down-arrow-inner .arrow-head::before {
  transform: rotate(44deg);
  transform-origin: bottom left;
  left: 5px;
  width: 8px;
}
.down-arrow-inner .arrow-head::after {
  transform: rotate(-44deg);
  transform-origin: bottom right;
  left: 8px;
  width: 8px;
}
.down-arrow a {
  display: block;
  height: 100%;
  width: 100%;
  font-size: 3em;
  color: white;
}
.our-story-page .down-arrow .arrow::before,
.homepage .down-arrow .arrow::before,
.theme-overview .down-arrow .arrow::before,
.our-story-page .down-arrow .arrow-body,
.homepage .down-arrow .arrow-body,
.theme-overview .down-arrow .arrow-body {
  border-left: 1px solid #3c1053;
}
.our-story-page .down-arrow .arrow-head::before,
.homepage .down-arrow .arrow-head::before,
.theme-overview .down-arrow .arrow-head::before,
.our-story-page .down-arrow .arrow-head::after,
.homepage .down-arrow .arrow-head::after,
.theme-overview .down-arrow .arrow-head::after {
  border-bottom: 1px solid #3c1053;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .theme-overview .down-arrow .arrow::before,
  .theme-overview .down-arrow .arrow-body {
    border-left: 1px solid #FFFFFF;
  }
  .theme-overview .down-arrow .arrow-head::before,
  .theme-overview .down-arrow .arrow-head::after {
    border-bottom: 1px solid #FFFFFF;
  }
}
@media screen and (max-width: 840px) {
  .our-story-page .down-arrow {
    display: none;
  }
}
.homepage .down-arrow::before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
  opacity: 0.7;
  border-radius: 50%;
}
.go-down-btn {
  padding: 0 !important;
  cursor: pointer;
  background-color: transparent;
  border: none;
}
.go-down-btn--story {
  color: #3c1053;
}
@media screen and (max-width: 840px) {
  .go-down-btn--story {
    display: none;
  }
}
.sectionpage .go-down-btn {
  opacity: 0;
  transition: all 0.3s 0.5s;
}
.sectionpage .active .go-down-btn {
  opacity: 1;
}
.link {
  cursor: pointer;
  font-weight: 400;
  text-decoration: none;
}
.link-animated:not(.circle-off) {
  color: #3c1053;
  line-height: 32px;
  position: relative;
  padding-left: 30px;
}
.homepage .link-animated:not(.circle-off) {
  font-size: 13px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .homepage .link-animated:not(.circle-off) {
    font-size: 18px;
    padding-left: 40px;
  }
}
.link-animated.expand-arrow .arrow {
  position: absolute;
  display: block;
  top: 5px;
  left: 0;
  height: 20px;
  width: 20px;
}
@media only screen and (min-width: 1024px) {
  .link-animated.expand-arrow .arrow {
    height: 32px;
    width: 28px;
    top: 0;
  }
}
.sectionpage .link-animated.expand-arrow .arrow,
.our-story-page .link-animated.expand-arrow .arrow {
  top: 0;
}
.link-animated.expand-arrow .arrow::before {
  content: "";
  width: 14px;
  height: 2px;
  background: #3c1053;
  position: relative;
  top: 50%;
  left: 0;
  transition: all 0.2s ease-in-out;
  display: block;
}
@media only screen and (min-width: 768px) {
  .link-animated.expand-arrow .arrow::before {
    width: 18px;
  }
}
.link-animated.expand-arrow .arrow-head {
  display: block;
  height: 100%;
  width: 20px;
  position: absolute;
  top: 50%;
  left: 3px;
  font-size: 16px;
  color: #3c1053;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 768px) {
  .link-animated.expand-arrow .arrow-head {
    left: 7px;
  }
}
.link-animated.expand-arrow .arrow-head::before,
.link-animated.expand-arrow .arrow-head::after {
  content: "";
  display: block;
  background: #3c1053;
  height: 0;
  border: 1px solid #3c1053;
  width: 7px;
  left: 1px;
}
@media only screen and (min-width: 768px) {
  .link-animated.expand-arrow .arrow-head::before,
  .link-animated.expand-arrow .arrow-head::after {
    width: 9px;
  }
}
.link-animated.expand-arrow .arrow-head::before {
  transform: rotate(42deg);
  transform-origin: bottom right;
  position: absolute;
}
.link-animated.expand-arrow .arrow-head::after {
  transform: rotate(-42deg);
  transform-origin: top right;
  position: relative;
}
.link-animated.expand-arrow .arrow-link-text {
  display: block;
  position: relative;
  left: 0;
  transition: all 0.2s ease-in-out;
}
.link-animated.expand-arrow:hover .arrow,
.link-animated.expand-arrow:active .arrow {
  opacity: 0.5;
}
.link-animated.expand-arrow:hover .arrow-head,
.link-animated.expand-arrow:active .arrow-head {
  left: 10px;
}
.link-animated.expand-arrow:hover .arrow:before,
.link-animated.expand-arrow:active .arrow:before {
  width: 21px;
}
.link-animated.expand-arrow:hover .arrow-link-text,
.link-animated.expand-arrow:active .arrow-link-text {
  left: 9px;
}
@media only screen and (min-width: 768px) {
  .link-animated.expand-arrow:hover .arrow-head,
  .link-animated.expand-arrow:active .arrow-head {
    left: 15px;
  }
  .link-animated.expand-arrow:hover .arrow:before,
  .link-animated.expand-arrow:active .arrow:before {
    width: 27px;
  }
}
.link-animated.expand-arrow-white .arrow::before {
  background: white;
}
.link-animated.expand-arrow-white .arrow-head {
  color: white;
}
.link-animated.expand-arrow-white .arrow-head::before,
.link-animated.expand-arrow-white .arrow-head::after {
  background: white;
  border: 1px solid white;
}
.link-animated.expand-arrow-white .arrow-link-text {
  color: white;
}
.link-animated.play-button .play {
  position: absolute;
  display: block;
  top: 5px;
  left: -2px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #3c1053;
  padding: 1px;
  box-shadow: 0 0 1px 0 #3c1053 inset, 0 0 1px 0 #3c1053;
}
@media only screen and (min-width: 1024px) {
  .link-animated.play-button .play {
    height: 30px;
    width: 30px;
    top: 0;
    left: -4px;
  }
}
@media only screen and (min-width: 1024px) {
  .link-animated.play-button .play:before {
    content: '';
    display: block;
    position: absolute;
    border: 1px solid;
    border-radius: 50%;
    width: 94%;
    height: 94%;
    top: 0px;
    left: 0px;
    opacity: 0.8;
  }
}
.link-animated.play-button .play-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 5;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background-color: white;
  box-shadow: 0 0 1px 0 white inset, 0 0 1px 0 white;
}
@media only screen and (min-width: 1024px) {
  .link-animated.play-button .play-inner {
    height: 28px;
    width: 28px;
  }
}
.link-animated.play-button .play-inner .play-fill-before {
  font-size: 6px;
  margin-left: 3px;
  margin-top: 2px;
}
@media only screen and (min-width: 1024px) {
  .link-animated.play-button .play-inner .play-fill-before {
    font-size: 9px;
    margin-left: 3px;
    margin-top: 2px;
  }
}
@media only screen and (min-width: 1024px) {
  .link-animated.play-button:hover .play:before {
    animation: play-pulse 1s linear 2 forwards;
  }
}
.link-animated.circle-off {
  height: 50px;
  width: 50px;
  margin-bottom: 0;
  transform: translateZ(0);
  transition: transform 0.5s;
  overflow: hidden;
  display: block;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link-animated.circle-off:before {
    content: '';
    height: 45px;
    width: 45px;
    border-radius: 50%;
    border: 2px solid white;
    opacity: 1;
    display: block;
    transition: opacity 0.3s ease;
  }
  .sectionpage .link-animated.circle-off:before {
    position: absolute;
    border: 1px solid #3c1053;
    top: 0;
    left: 0;
    height: 27px;
    width: 27px;
  }
  .link-animated.circle-off svg.arrow-icon {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.link-animated.circle-off path {
  fill: white;
  stroke: none;
}
.link-animated.circle-off.purple path {
  fill: #3c1053;
}
.link-animated.circle-off .arrow-icon {
  position: relative;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  vertical-align: middle;
}
.link-animated.circle-off .arrow-icon--circle {
  stroke-linecap: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset ease-out 0.4s;
}
.link-animated.circle-off:hover .arrow-icon--circle,
.link-animated.circle-off:active .arrow-icon--circle {
  stroke-dashoffset: 200;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link-animated.circle-off:hover:before,
  .link-animated.circle-off:active:before {
    opacity: 0;
  }
}
.mac-os-scrollbar-override::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 7px;
}
.mac-os-scrollbar-override::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.fake-scroll {
  overflow-x: scroll;
  overflow-y: hidden;
  height: 20px;
}
.fake-scroll::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 7px;
}
.fake-scroll::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.scroll {
  height: 20px;
}
.overflow-hidden {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.link-underline {
  border-bottom: 1px solid #006ba6;
}
.link-icon span.icon {
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  display: block;
  background: 0 0;
  width: 36px;
  height: 36px;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
  margin-left: 13px;
}
.link-icon span.icon .icon-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.link-button {
  float: right;
  margin: 0;
  text-align: center;
  line-height: normal;
  font-size: 14px;
  font-weight: 400;
  color: #006ba6;
  border: 2px solid #bfdae9;
  border-radius: 20px;
  padding: 10px 16px;
  transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (max-width: 767px) {
  .link-button {
    margin-top: 15px;
    width: 100%;
  }
}
.link-button i {
  margin-left: 5px;
}
.link-button:hover {
  color: #FFFFFF;
  background: #006ba6;
  border-color: #006ba6;
  transition: 0.25s;
}
.link-button.lightbox-button {
  color: #3c1053;
  border: 2px solid #c8b2ce;
}
.link-button.lightbox-button:hover {
  border-color: #3c1053;
  background: #3c1053;
  color: #FFFFFF;
}
.slick-dots {
  width: auto;
}
.slick-dots li {
  width: 10px;
  height: 10px;
  border-radius: 20px;
  background-color: #cbcbcb;
}
.slick-dots li.slick-active {
  background-color: #633169;
}
.slick-dots li button::before {
  display: none;
}
.blockquote {
  padding: 40px 0;
  position: relative;
  text-align: center;
  margin: 40px 0 40px;
}
@media screen and (max-width: 767px) {
  .blockquote {
    padding: 20px 0;
    margin: 20px 0 20px;
  }
}
.blockquote--text {
  margin-bottom: 20px;
  font-style: italic;
}
.blockquote p {
  margin-bottom: 0 !important;
}
.blockquote .h2 {
  line-height: 1.46;
  font-weight: 300;
}
.blockquote .h4 {
  color: #464E52 !important;
}
.blockquote:after,
.blockquote:before {
  content: '';
  height: 2px;
  position: absolute;
  left: 50%;
  display: block;
  width: 120px;
  transition: all 0.3s cubic-bezier(0.43, 0.195, 0.02, 1);
  background: #3c1053;
  transform: translateX(-50%);
}
.blockquote:before {
  top: 0;
}
.blockquote:after {
  bottom: 0;
}
.blockquote--no-attribution .blockquote--text {
  margin-bottom: 0;
}
ul.disc {
  padding: 0;
  list-style: none;
}
ul.disc:last-child {
  margin-bottom: 0;
}
ul.disc li {
  position: relative;
  margin-bottom: 0;
  padding-left: 15px;
}
ul.disc li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 4px;
  height: 4px;
  border-radius: 1000px;
}
@media only screen and (min-width: 768px) {
  ul.disc li:before {
    top: 12px;
  }
}
ul.disc li:last-child {
  margin-bottom: 0;
}
ul.lower-roman {
  padding: 0 0 0 20px;
  list-style: lower-roman;
}
ul.lower-roman:last-child {
  margin-bottom: 0;
}
.alert {
  padding: 20px;
  color: #006ba6;
  background: #e9f6fe;
  border-radius: 8px;
}
.alert p:last-child {
  margin: 0;
}
.media-left,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media img {
  max-width: none;
}
.media-left {
  padding-right: 15px;
}
.media-body {
  width: 10000px;
}
.media-top {
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.video-wrapper {
  margin-bottom: 40px;
  position: relative;
}
.video-container {
  width: 100%;
  height: 0;
  padding: 28.2%;
  box-sizing: border-box;
}
.video-container-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%!important;
  height: 100%!important;
  outline: 0;
}
.video-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%!important;
  height: 100%!important;
  outline: 0;
}
.video-js .vjs-big-play-button {
  margin-top: -33px !important;
  margin-left: -33px !important;
  width: 66px !important;
  height: 66px !important;
  line-height: 66px !important;
  font-family: "icomoon" !important;
  font-size: 20px !important;
  color: #3c1053 !important;
  background: #FFFFFF !important;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.3);
}
@media only screen and (min-width: 768px) {
  .video-js .vjs-big-play-button {
    margin-top: -50px !important;
    margin-left: -50px !important;
    width: 100px !important;
    height: 100px !important;
    line-height: 100px !important;
  }
}
.video-js .vjs-big-play-button:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid white;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.video-js .vjs-big-play-button:before {
  content: "\e919" !important;
  padding-left: 4px !important;
  font-size: 12px !important;
  border-radius: 50%;
  background: white;
  z-index: 5;
}
@media only screen and (min-width: 768px) {
  .video-js .vjs-big-play-button:before {
    padding-left: 5px !important;
    font-size: 25px !important;
  }
}
.video-js:hover .vjs-big-play-button {
  transition: 0.3s;
}
.video-js:hover .vjs-big-play-button:after {
  animation: play-pulse 1s linear 2 forwards;
}
.iframe-responsive {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.iframe-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.relatedcontent {
  max-width: 1280px;
  margin: 70px auto 0;
}
.relatedcontent ul {
  width: 100%;
  margin: 0 20px;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  margin: 23px 0 0 0;
}
.relatedcontent ul li {
  flex-basis: calc(33.3333% - 10px);
  position: relative;
}
.relatedcontent ul li .pod-wrap {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
}
.relatedcontent ul li .pod-wrap .box-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
.relatedcontent ul li .pod-wrap .detail {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0;
  display: flex;
  padding: 10px;
  align-items: flex-end;
}
.relatedcontent ul li .pod-wrap .detail p {
  color: white;
  line-height: 1.25;
}
.relatedcontent ul li .image-wrapper {
  transition: all 0.3s;
  height: 100%;
}
.relatedcontent ul li .image-wrapper img {
  width: 100%;
  display: block;
}
.relatedcontent ul li .image-wrapper .bg-gradient {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #006ba6;
  opacity: 0;
  transition: all 0.5s;
}
.relatedcontent ul li .cta-wrap a {
  display: block;
  cursor: pointer;
  color: #242A2D;
}
.relatedcontent ul li .cta-wrap h4 {
  font-size: 14px;
}
.relatedcontent ul li .cta-wrap p {
  font-size: 14px;
  line-height: 1.5;
  color: white;
  margin-bottom: 0;
  align-self: flex-end;
  padding: 0 12px;
  padding-bottom: 12px;
  text-align: left;
  max-height: 100%;
}
.relatedcontent ul li .link-icon {
  margin-top: 8px;
}
.relatedcontent ul li:hover .pod-wrap .detail {
  opacity: 1;
  z-index: 1;
}
.relatedcontent ul li:hover .image-wrapper .bg-gradient {
  opacity: 0.95;
}
.relatedcontent ul li:hover h4 {
  color: #006ba6;
}
.relatedcontent ul li:hover .link-icon {
  color: #006ba6;
}
.relatedcontent ul li:hover .link-icon span.icon {
  background: #006ba6;
  border: 1px solid #006ba6;
}
.relatedcontent ul li:hover .link-icon span.icon .icon-inner:before {
  color: white;
}
@media screen and (max-width: 1320px) {
  .relatedcontent {
    margin: 70px 20px 0;
  }
}
@media screen and (max-width: 768px) {
  .relatedcontent ul {
    display: block;
    margin-top: 17px;
  }
  .relatedcontent ul li {
    display: flex;
    margin-top: 24px;
  }
  .relatedcontent ul li:first-child {
    margin-top: 0;
  }
  .relatedcontent ul li > div {
    flex-basis: 50%;
  }
  .relatedcontent ul li .pod-wrap {
    margin: 0 20px 0 0;
    margin-bottom: 0;
  }
  .relatedcontent ul li .cta-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.related-list {
  padding-top: 80px;
}
@media only screen and (min-width: 768px) {
  .related-list {
    padding-top: 110px;
  }
}
.related-list h2 {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.56;
  color: #3c1053 !important;
}
@media only screen and (min-width: 768px) {
  .related-list h2 {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 1.42;
  }
}
.related-list h2:before {
  background-color: #3c1053 !important;
}
.related-list .row {
  flex-direction: unset;
}
.related-list [class*="col-"] {
  margin-top: 0;
}
@media (max-width: 767px) {
  .related-list [class*="col-"] {
    margin-bottom: 25px;
    width: 100%;
  }
}
.related-list [class*="col-"]:last-child {
  margin-bottom: 0;
}
.related-list a.link-animated.expand-arrow {
  margin: 0;
  padding-left: 25px;
  font-size: 11px;
  color: #242A2D;
  line-height: normal;
}
@media only screen and (min-width: 1024px) {
  .related-list a.link-animated.expand-arrow {
    font-size: 17px;
  }
}
.related-list a.link-animated.expand-arrow .arrow {
  height: 15px;
  width: 20px;
}
@media only screen and (min-width: 768px) {
  .related-list a.link-animated.expand-arrow {
    padding-left: 30px;
    font-size: 15px;
  }
  .related-list a.link-animated.expand-arrow .arrow {
    height: 19px;
    width: 28px;
  }
}
.related-item:hover a.link-animated.expand-arrow .arrow {
  opacity: 0.5;
}
.related-item:hover a.link-animated.expand-arrow .arrow-head {
  left: 14px;
}
@media (max-width: 767px) {
  .related-item:hover a.link-animated.expand-arrow .arrow-head {
    left: 7px;
  }
}
.related-item:hover a.link-animated.expand-arrow .arrow:before {
  width: 25px;
}
@media (max-width: 767px) {
  .related-item:hover a.link-animated.expand-arrow .arrow:before {
    width: 17px;
  }
}
.related-item:hover a.link-animated.expand-arrow .arrow-link-text {
  left: 9px;
}
.related-item-media img {
  display: block;
  width: 100%;
}
.related-item-body {
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  .related-item-body {
    margin-top: 20px;
  }
}
.related-item-body a {
  display: flex;
  align-items: flex-start;
  position: relative;
  font-size: 11px;
  line-height: normal;
  color: #434c50;
}
@media only screen and (min-width: 768px) {
  .related-item-body a {
    font-size: 15px;
  }
}
.related-item-body a i {
  margin: 2px 5px 0 0;
  color: #3c1053;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) {
  .related-item-body a i {
    margin: 3px 15px 0 0;
  }
}
.related-item-body a i:before {
  position: relative;
}
.related-item-caption {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .related-item-caption {
    line-height: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .related-item-caption {
    font-size: 17px;
  }
}
.related-item-caption-helper {
  display: block;
}
.related-item-caption-helper {
  margin-top: 5px;
  color: #8e9496;
}
.related-item.is-theme-border-top .related-item-media {
  border-top: 2px solid transparent;
}
@media (max-width: 767px) {
  .related-item.is-mobile-column {
    display: table;
    width: 100%;
  }
  .related-item.is-mobile-column .related-item-media,
  .related-item.is-mobile-column .related-item-body {
    display: table-cell;
    width: 50%;
  }
  .related-item.is-mobile-column .related-item-media {
    vertical-align: top;
  }
  .related-item.is-mobile-column .related-item-media img {
    width: 100%;
  }
  .related-item.is-mobile-column .related-item-body {
    margin-left: 15px;
    padding-left: 15px;
    width: 1000px;
    vertical-align: middle;
  }
}
@media only screen and (min-width: 768px) {
  .related-item.is-mobile-column .related-item-body {
    margin: 20px 0 0 0;
    padding-left: 0;
    width: auto;
  }
}
.steward-touching-lives .related-item.is-mobile-space-between {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .related-item.is-mobile-space-between .related-item-body {
    position: relative;
    vertical-align: top;
  }
  .related-item.is-mobile-space-between .related-item-body a.link-animated.expand-arrow {
    position: initial;
    padding-left: 0;
  }
  .related-item.is-mobile-space-between .related-item-body a.link-animated.expand-arrow .arrow {
    position: absolute;
    top: auto;
    left: 15px;
    bottom: 0;
    margin: 0;
    transform: none;
  }
  .related-item.is-mobile-space-between .related-item-body a.link-animated.expand-arrow .arrow-link-text {
    left: 0;
  }
  .related-item.is-mobile-space-between .related-item-caption {
    padding-bottom: 25px;
  }
}
.related-item.is-overlay .related-item-media:after,
.related-item.is-overlay .related-item-overlay {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: 0.3s;
}
.related-item.is-overlay .related-item-media {
  overflow: hidden;
  position: relative;
}
.related-item.is-overlay .related-item-media img {
  transition: 0.3s;
}
.related-item.is-overlay .related-item-media:after {
  top: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.95) 100%);
}
.related-item.is-overlay .related-item-media .related-item-overlay {
  overflow: auto;
  padding: 12px;
  top: 0;
  height: 100%;
  bottom: 0;
  font-size: 14px;
  color: #FFFFFF;
  z-index: 1;
}
.related-item.is-overlay .related-item-media .related-item-overlay .media {
  display: table;
  width: 100%;
  height: 100%;
}
.related-item.is-overlay .related-item-body {
  margin-top: 10px;
  font-size: 12px;
  color: #006ba6;
}
@media only screen and (min-width: 768px) {
  .related-item.is-overlay:hover img {
    transform: scale(1.1);
    transition: 0.3s;
  }
  .related-item.is-overlay:hover .related-item-media:after,
  .related-item.is-overlay:hover .related-item-overlay {
    opacity: 1;
    transition: 0.3s;
  }
}
.medialine {
  margin-bottom: 30px;
}
.medialine img {
  display: block;
  width: 100%;
}
.medialine iframe {
  display: block;
  width: 100%;
}
.medialine-caption {
  position: relative;
  margin-right: 10px;
  margin-left: auto;
  padding: 10px 5px 0 0;
  font-size: 11px;
  text-align: right;
  color: #464E52;
}
@media only screen and (min-width: 768px) {
  .medialine-caption {
    margin-right: 20px;
    padding: 30px 5px 0 0;
  }
}
@media only screen and (min-width: 1024px) {
  .medialine-caption {
    opacity: 0;
    transition: 0.3s;
    font-size: 12px;
    line-height: 16px;
  }
}
.medialine-caption:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: transparent;
  transition: 0.3s;
}
@media only screen and (min-width: 1024px) {
  .medialine-caption:after {
    height: 0;
  }
}
@media only screen and (min-width: 768px) and (min-height: 551px) and (max-width: 1200px) {
  .medialine .medialine-caption {
    opacity: 1;
    transition: 0.3s;
  }
  .medialine .medialine-caption:after {
    height: 100%;
    transition: 0.3s;
  }
}
@media only screen and (min-width: 1024px) {
  .medialine.is-active .medialine-caption,
  .medialine:hover .medialine-caption {
    opacity: 1;
    transition: 0.3s;
  }
  .medialine.is-active .medialine-caption:after,
  .medialine:hover .medialine-caption:after {
    height: 100%;
    transition: 0.3s;
  }
}
.accordionWrapper {
  margin-bottom: 50px;
}
.accordionWrapper .accordion-controls-wrapper {
  text-align: right;
}
.accordionWrapper .accordion-controls {
  margin: 10px 0 15px;
  height: 50px;
  font-size: 13px;
  line-height: 20px;
  color: #006ba6;
  font-weight: 300;
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .accordionWrapper .accordion-controls {
    margin-right: 10px;
  }
}
.accordionWrapper .accordion-controls span {
  line-height: 50px;
  cursor: pointer;
}
.accordionWrapper .accordion-controls.open .plus-icon:before {
  transform: rotate(180deg);
}
.accordionWrapper .accordion-controls.open .plus-icon:after {
  transform: rotate(360deg);
}
.accordionWrapper .accordion-controls .plus-icon {
  position: relative;
  cursor: pointer;
  height: 45px;
  width: 45px;
  margin-left: 15px;
  border: 1px solid #bfdae9;
  border-radius: 1000px;
}
.accordionWrapper .accordion-controls .plus-icon:before,
.accordionWrapper .accordion-controls .plus-icon:after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: #006ba6;
  position: absolute;
  left: calc(50% - 10px);
  top: calc(50% - 1px);
  transition: all 500ms;
}
.accordionWrapper .accordion-controls .plus-icon:after {
  transform: rotate(90deg);
}
.accordionWrapper .accordion-controls .plus-icon.active:before {
  transform: rotate(180deg);
}
.accordionWrapper .accordion-controls .plus-icon.active:after {
  transform: rotate(360deg);
}
.accordionWrapper .accordion {
  border-bottom: 1px solid #d1d2d4;
}
.accordionWrapper .accordion-item-header {
  background: #f4f4f4;
  border-top: 1px solid #d1d2d4;
  border-left: 1px solid #d1d2d4;
  border-right: 1px solid #d1d2d4;
}
.accordionWrapper .accordion-item-header a {
  font-size: 18px;
  line-height: 1.23;
  color: #242A2D;
  font-weight: 300;
  padding: 20px 20px 20px 40px;
  display: block;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
@media screen and (max-width: 767px) {
  .accordionWrapper .accordion-item-header a {
    padding: 18px 60px 18px 22px;
    font-size: 20px;
  }
}
.accordionWrapper .accordion-item-header a i {
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  position: absolute;
  top: 18px;
  right: 20px;
  text-align: center;
}
.accordionWrapper .accordion-item-header a i.arrow-open-down-before {
  font-size: 12px;
}
.accordionWrapper .accordion-item-header a i.arrow-tail-up-before {
  display: none;
}
.accordionWrapper .accordion-item-header.active a i.arrow-open-down-before {
  display: none;
}
.accordionWrapper .accordion-item-header.active a i.arrow-tail-up-before {
  display: block;
}
.accordionWrapper .accordion-item-content {
  background-color: white;
  display: none;
  padding: 45px 40px 35px;
  border-top: 1px solid #d1d2d4;
  border-left: 1px solid #d1d2d4;
  border-right: 1px solid #d1d2d4;
}
@media screen and (max-width: 767px) {
  .accordionWrapper .accordion-item-content {
    padding: 25px 22px;
  }
}
.accordionWrapper .accordion-item-footer a {
  font-size: 11px;
  cursor: pointer;
}
.accordionWrapper .accordion-item-footer a span {
  position: relative;
  padding-left: 20px;
}
.accordionWrapper .accordion-item-footer a span::before,
.accordionWrapper .accordion-item-footer a span::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 7px;
  width: 10px;
  height: 2px;
  background: #3c1053;
}
.accordionWrapper .accordion-item-footer a span::after {
  transform: rotate(90deg);
  transition: 0.3s;
}
.accordionWrapper .accordion-item-footer.active a span::after {
  transform: rotate(0deg);
  transition: 0.3s;
}
.accordionWrapper .accordion-item.steward .accordion-item-header,
.accordionWrapper .accordion-item.steward .accordion-item-header h3 {
  color: #ee7003;
}
.accordionWrapper .accordion-item.steward .accordion-item-header h3.dash-below:after,
.accordionWrapper .accordion-item.steward .accordion-item-content li:before {
  background-color: #ee7003;
}
.accordionWrapper .accordion-item.investor .accordion-item-header,
.accordionWrapper .accordion-item.investor .accordion-item-header h3 {
  color: #009ee4;
}
.accordionWrapper .accordion-item.investor .accordion-item-header h3.dash-below:after,
.accordionWrapper .accordion-item.investor .accordion-item-content li:before {
  background-color: #009ee4;
}
.accordionWrapper .accordion-item.institution .accordion-item-header,
.accordionWrapper .accordion-item.institution .accordion-item-header h3 {
  color: #12a639;
}
.accordionWrapper .accordion-item.institution .accordion-item-header h3.dash-below:after,
.accordionWrapper .accordion-item.institution .accordion-item-content li:before {
  background-color: #12a639;
}
.breadcrumb {
  margin: 0 30px;
}
.breadcrumb ul {
  font-size: 0;
}
.breadcrumb li {
  display: inline-block;
  font-size: 11px;
  color: #828282;
}
.breadcrumb li .breadcrumb-seperator {
  margin: 0 5px;
}
.breadcrumb li a {
  font-size: 11px;
  color: #828282;
}
.breadcrumb li.is-active a {
  color: #3c1053;
}
.carousel.slick-slider {
  position: inherit;
}
.carousel.slick-slider img {
  display: block;
  max-width: 100%;
}
.carousel.slick-vertical .slick-arrow {
  height: 24px;
  line-height: 24px;
}
.carousel .slick-slide {
  overflow: auto;
  border: 0;
  outline: none;
  backface-visibility: hidden;
}
.carousel .slick-pager {
  width: 40px;
  height: 20px;
  line-height: 20px;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  color: #3c1053;
}
.carousel .slick-arrow {
  width: 40px;
  height: 43px;
  text-align: center;
  line-height: 43px;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .carousel .slick-arrow {
    top: -10px;
    right: 35px;
  }
}
.carousel .slick-arrow:before {
  display: none;
}
.carousel .slick-arrow i {
  position: relative;
  font-size: 16px;
  color: #3c1053;
}
.carousel .slick-arrow i:before {
  position: relative;
}
.carousel .slick-prev {
  transform: rotate(180deg);
}
.modal-backdrop {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 99999;
}
.modal {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  z-index: 999999;
  transform: translate(0, 0);
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1) 0.2s;
}
.modal .btn-close {
  position: absolute;
  right: 15px;
  top: 58px;
  width: 25px;
  height: 25px;
  margin: 0;
  padding: 0;
  background: none;
  border: 1px solid #cbcbcb;
  background-color: white;
  border-radius: 1000px;
  z-index: 1;
  -webkit-appearance: none;
  transform-origin: 50% 50%;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) {
  .modal .btn-close {
    right: 25px;
    top: 65px;
    width: 38px;
    height: 38px;
    border-width: 2px;
  }
}
@media only screen and (min-width: 1024px) {
  .modal .btn-close {
    top: 58px;
  }
}
.modal .btn-close:before,
.modal .btn-close:after {
  content: "";
  position: relative;
  display: block;
  margin: 0 auto;
  width: 12px;
  height: 1px;
  background: #3c1053;
  transition: all 0.6s ease-out;
}
.modal .btn-close:before {
  transform: rotate(-135deg);
}
.modal .btn-close:after {
  top: -1px;
  transform: rotate(135deg);
}
.modal .btn-close:hover {
  background: #3c1053;
  border-color: #3c1053;
  transition: 0.3s;
}
.modal .btn-close:hover:before,
.modal .btn-close:hover:after {
  background: white;
}
.modal .btn-close:hover:before {
  transform: rotate(-45deg);
}
.modal .btn-close:hover:after {
  transform: rotate(225deg);
}
.modal .quicklinks {
  position: absolute;
  display: block;
  margin-right: 0 !important;
  width: 25px;
  height: auto;
  top: 91px;
  right: 15px;
}
@media only screen and (min-width: 768px) {
  .modal .quicklinks {
    top: 115px;
    right: 25px;
    width: 38px;
  }
}
@media only screen and (min-width: 1024px) {
  .modal .quicklinks {
    top: 108px;
  }
}
.modal .quicklinks .quicklinks-button {
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .modal .quicklinks .quicklinks-button {
    width: 25px;
    height: 25px;
    font-size: 12px;
    border-width: 1px;
  }
}
@media (max-width: 767px) {
  .modal .quicklinks .share.active .share-links-menu {
    width: 250px;
  }
}
@media (max-width: 767px) {
  .modal .quicklinks .share .share-links-menu {
    right: 13px;
    height: 25px;
  }
}
@media (max-width: 767px) {
  .modal .quicklinks .share .share-links-menu ul li {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .modal .quicklinks .share .share-links-menu ul li a {
    font-size: 12px;
  }
}
.modal .disc {
  margin-bottom: 25px;
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  .modal .disc {
    font-size: 16px;
  }
}
.modal .disc li {
  margin-bottom: 10px;
}
.modal .disc li:before {
  top: 9px;
}
.modal .disc li:last-child {
  margin-bottom: 0;
}
.modal .disc:last-child {
  margin-bottom: 0;
}
.modal .modal-dialog {
  width: 100%;
  max-height: 100%;
  padding: 160px 0 0;
}
@media only screen and (min-width: 768px) {
  .modal .modal-dialog {
    padding: 180px 0 0;
  }
}
@media (max-device-width: 1280px) and (orientation: landscape) {
  .modal .modal-dialog {
    padding: 80px 0 0;
  }
}
.modal .modal-content {
  position: relative;
  margin: auto auto 0;
  background: white;
}
.modal .modal-body {
  position: relative;
}
.modal .modal-body > .bg-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
}
.modal.is-hidden {
  transform: translate(0, 220%);
  transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
}
.modal.have-carousel.is-hidden .slick-vertical {
  opacity: 0;
  will-change: transform,opacity;
  transform: translate3d(0, 100px, 0);
  transition: all 0.4s cubic-bezier(0, 0, 0.2, 0.92) 0.6s;
  -webkit-font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -moz-osx-font-smoothing: grayscale;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  perspective: 1000;
}
.modal.have-carousel .modal-content {
  width: 100%;
  box-shadow: 7px 0 38px rgba(0, 0, 0, 0.48);
}
.modal.have-carousel .slick-vertical {
  opacity: 1;
  transform: translateZ(0);
  transition: all 0.6s cubic-bezier(0, 0, 0.2, 0.92) 0.4s;
}
.modal.have-carousel .slick-vertical .slick-slide {
  width: 100% !important;
  overflow: auto;
  padding: 60px 0;
  height: calc(100vh - 160px);
  opacity: 0;
  will-change: transform,opacity;
  transform: translate(0, 100px);
  transition: all 0.4s cubic-bezier(0, 0, 0, 0.92);
  -webkit-font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -moz-osx-font-smoothing: grayscale;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  perspective: 1000;
}
.modal.have-carousel .slick-vertical .slick-slide.slick-active {
  opacity: 1;
  transform: translate(0, 0);
  transition: all 0.6s cubic-bezier(0, 0, 0.2, 0.92) 0.4s;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-vertical .slick-slide {
    padding: 60px 0;
    height: calc(100vh - 180px);
  }
}
@media (max-device-width: 1280px) and (orientation: landscape) {
  .modal.have-carousel .slick-vertical .slick-slide {
    height: calc(100vh - 80px);
  }
}
.modal.have-carousel .slick-vertical .slick-pager {
  position: absolute;
  right: 6px;
  top: 185px;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-vertical .slick-pager {
    top: 50%;
    right: 23px;
    margin-top: -6px;
  }
}
.modal.have-carousel .slick-vertical .slick-arrow {
  left: auto;
  right: 14px;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-vertical .slick-arrow {
    top: -10px;
    right: 30px;
  }
}
.modal.have-carousel .slick-vertical .slick-arrow:hover {
  opacity: 0.5;
}
.modal.have-carousel .slick-vertical .slick-arrow.slick-prev {
  top: 148px;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-vertical .slick-arrow.slick-prev {
    top: 50%;
    margin-top: -60px;
  }
}
.modal.have-carousel .slick-vertical .slick-arrow.slick-next {
  top: 232px;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-vertical .slick-arrow.slick-next {
    top: 50%;
    margin-top: 50px;
  }
}
.modal.have-carousel .slick-vertical .slick-arrow.slick-disabled {
  opacity: 0.3;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-item.is-desktop-revert .row {
    flex-direction: row-reverse;
  }
}
.modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-container > .row {
  margin-bottom: 30px;
}
.modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-container > .row:last-child {
  margin-bottom: 0;
}
.modal.have-carousel .slick-item.is-desktop-content-space-between:not(.is-desktop-revert) .row {
  min-height: calc(100vh - 280px);
  flex-direction: row;
  align-content: space-between;
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
  .modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-media:last-child {
    margin: 50px 0 0;
  }
}
@media (max-width: 767px) {
  .modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-media .slick-item-header {
    margin: 0 0 30px;
  }
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-media .slick-item-header {
    display: none;
  }
}
.modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-content .slick-item-body {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-content .slick-item-body {
    margin-bottom: 42px;
  }
}
@media (max-width: 767px) {
  .modal.have-carousel .slick-item.is-desktop-content-space-between.is-desktop-revert .slick-item-content .slick-item-header {
    display: none;
  }
}
.modal.have-carousel .slick-item.is-mediacentre .dash-above:before,
.modal.have-carousel .slick-item.is-mediacentre .dash-below:before,
.modal.have-carousel .slick-item.is-mediacentre .medialine .medialine-caption:before,
.modal.have-carousel .slick-item.is-mediacentre .dash-above:after,
.modal.have-carousel .slick-item.is-mediacentre .dash-below:after,
.modal.have-carousel .slick-item.is-mediacentre .medialine .medialine-caption:after {
  background-color: #d50065;
}
.modal.have-carousel .slick-item.is-mediacentre h1,
.modal.have-carousel .slick-item.is-mediacentre h2,
.modal.have-carousel .slick-item.is-mediacentre h3,
.modal.have-carousel .slick-item.is-mediacentre h4,
.modal.have-carousel .slick-item.is-mediacentre h5,
.modal.have-carousel .slick-item.is-mediacentre h6 {
  color: #d50065;
}
.modal.have-carousel .slick-item.is-steward .dash-above:before,
.modal.have-carousel .slick-item.is-steward .dash-below:before,
.modal.have-carousel .slick-item.is-steward .medialine .medialine-caption:before,
.modal.have-carousel .slick-item.is-steward .dash-above:after,
.modal.have-carousel .slick-item.is-steward .dash-below:after,
.modal.have-carousel .slick-item.is-steward .medialine .medialine-caption:after {
  background-color: #ee7003;
}
.modal.have-carousel .slick-item.is-steward h1,
.modal.have-carousel .slick-item.is-steward h2,
.modal.have-carousel .slick-item.is-steward h3,
.modal.have-carousel .slick-item.is-steward h4,
.modal.have-carousel .slick-item.is-steward h5,
.modal.have-carousel .slick-item.is-steward h6 {
  color: #ee7003;
}
.modal.have-carousel .slick-item.is-major-investment .dash-above:before,
.modal.have-carousel .slick-item.is-major-investment .dash-below:before,
.modal.have-carousel .slick-item.is-major-investment .medialine .medialine-caption:before,
.modal.have-carousel .slick-item.is-major-investment .dash-above:after,
.modal.have-carousel .slick-item.is-major-investment .dash-below:after,
.modal.have-carousel .slick-item.is-major-investment .medialine .medialine-caption:after {
  background-color: #0055a4;
}
.modal.have-carousel .slick-item.is-major-investment h1,
.modal.have-carousel .slick-item.is-major-investment h2,
.modal.have-carousel .slick-item.is-major-investment h3,
.modal.have-carousel .slick-item.is-major-investment h4,
.modal.have-carousel .slick-item.is-major-investment h5,
.modal.have-carousel .slick-item.is-major-investment h6 {
  color: #0055a4;
}
.modal.have-carousel .slick-item.is-overview .dash-above:before,
.modal.have-carousel .slick-item.is-overview .dash-below:before,
.modal.have-carousel .slick-item.is-overview .medialine .medialine-caption:before,
.modal.have-carousel .slick-item.is-overview .dash-above:after,
.modal.have-carousel .slick-item.is-overview .dash-below:after,
.modal.have-carousel .slick-item.is-overview .medialine .medialine-caption:after {
  background-color: #633169;
}
.modal.have-carousel .slick-item.is-overview h1,
.modal.have-carousel .slick-item.is-overview h2,
.modal.have-carousel .slick-item.is-overview h3,
.modal.have-carousel .slick-item.is-overview h4,
.modal.have-carousel .slick-item.is-overview h5,
.modal.have-carousel .slick-item.is-overview h6 {
  color: #633169;
}
.modal.have-carousel .slick-item.is-gfs .dash-above:before,
.modal.have-carousel .slick-item.is-gfs .dash-below:before,
.modal.have-carousel .slick-item.is-gfs .medialine .medialine-caption:before,
.modal.have-carousel .slick-item.is-gfs .dash-above:after,
.modal.have-carousel .slick-item.is-gfs .dash-below:after,
.modal.have-carousel .slick-item.is-gfs .medialine .medialine-caption:after {
  background-color: #009690;
}
.modal.have-carousel .slick-item.is-gfs h1,
.modal.have-carousel .slick-item.is-gfs h2,
.modal.have-carousel .slick-item.is-gfs h3,
.modal.have-carousel .slick-item.is-gfs h4,
.modal.have-carousel .slick-item.is-gfs h5,
.modal.have-carousel .slick-item.is-gfs h6 {
  color: #009690;
}
.modal.have-carousel .slick-item.is-tifanny .dash-above:before,
.modal.have-carousel .slick-item.is-tifanny .dash-below:before,
.modal.have-carousel .slick-item.is-tifanny .medialine .medialine-caption:before,
.modal.have-carousel .slick-item.is-tifanny .dash-above:after,
.modal.have-carousel .slick-item.is-tifanny .dash-below:after,
.modal.have-carousel .slick-item.is-tifanny .medialine .medialine-caption:after {
  background-color: #46c1be;
}
.modal.have-carousel .slick-item.is-tifanny h1,
.modal.have-carousel .slick-item.is-tifanny h2,
.modal.have-carousel .slick-item.is-tifanny h3,
.modal.have-carousel .slick-item.is-tifanny h4,
.modal.have-carousel .slick-item.is-tifanny h5,
.modal.have-carousel .slick-item.is-tifanny h6 {
  color: #46c1be;
}
.modal.have-carousel .slick-item .medialine {
  margin: 0;
}
.modal.have-carousel .slick-item-container {
  position: relative;
  margin: 0 auto;
  max-width: 1440px;
  min-height: 100%;
  padding: 0 50px 0 20px;
}
.modal.have-carousel .slick-item-container .signature-box {
  padding-top: 30px;
}
.modal.have-carousel .slick-item-container .signature-box img {
  width: 198px;
  height: auto;
  margin-bottom: 10px;
}
.modal.have-carousel .slick-item-container .signature-box img.ceo-sign {
  margin-bottom: -18px;
}
.modal.have-carousel .slick-item-container .signature-box h4 {
  color: black;
  font-weight: normal;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-item-container {
    padding: 0 90px;
  }
}
.modal.have-carousel .slick-item-container .row {
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .modal.have-carousel .slick-item-container [class*="col-"] {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .modal.have-carousel .slick-item-media {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .modal.have-carousel .slick-item-media.is-mobile-media-expand {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .modal.have-carousel .slick-item-media.is-mobile-media-expand .medialine {
    margin: 0 -50px 0 -20px;
  }
}
.modal.have-carousel .slick-item-header {
  margin: 0 0 20px;
  margin-bottom: 20px;
  color: #464E52;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-item-header {
    margin: 0 0 45px;
  }
}
.modal.have-carousel .slick-item-header p {
  margin-top: 10px;
}
.modal.have-carousel .slick-item-header p:last-child {
  margin-bottom: 0;
}
.modal.have-carousel .slick-item-body {
  margin-top: 50px;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-item-body {
    margin-top: 60px;
  }
}
.modal.have-carousel .slick-item-body h5 {
  margin-bottom: 20px;
}
.modal.have-carousel .slick-item-body p {
  margin-bottom: 20px;
}
.modal.have-carousel .slick-item-body p:last-child {
  margin: 0;
}
.modal.modal-video {
  height: 100%;
}
.modal.modal-video .btn-close {
  right: 10px;
  top: -35px;
}
@media only screen and (min-width: 768px) {
  .modal.modal-video .btn-close {
    top: -50px;
  }
}
@media only screen and (min-width: 1024px) {
  .modal.modal-video .btn-close {
    right: -40px;
  }
}
.modal.modal-video .modal-dialog {
  padding: 0;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.modal.modal-video .modal-dialog .modal-content {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .modal.modal-video .modal-dialog .modal-content {
    width: 60%;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .modal.modal-video .modal-dialog .modal-content .video-wrapper {
    max-height: 290px;
    margin-bottom: 0;
  }
}
@media only screen and (max-height: 375px) and (orientation: landscape) {
  .modal.modal-video .modal-dialog .modal-content .video-wrapper {
    max-height: 230px;
  }
}
.modal.modal-video + .modal-backdrop {
  background: rgba(0, 0, 0, 0.7);
}
.no-carousel .no-carousel-container {
  position: relative;
  margin: 0 auto;
  max-width: 1440px;
  height: calc(100vh - 160px);
  padding: 30px 40px 80px 20px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.no-carousel h3 {
  margin-bottom: 20px;
}
.no-carousel p {
  margin-bottom: 10px;
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon/icomoon.ttf") format("truetype"), url("../fonts/icomoon/icomoon.woff") format("woff"), url("../fonts/icomoon/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
.tr-icon,
.icon-inner {
  /* use !important to prevent issues with browser extensions that change fonts */
}
.tr-icon:before,
.icon-inner:before,
.tr-icon:after,
.icon-inner:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tr-icon.arrow-circle-down-before:before,
.icon-inner.arrow-circle-down-before:before,
.tr-icon.arrow-circle-down-after:after,
.icon-inner.arrow-circle-down-after:after {
  content: "\e900";
}
.tr-icon.arrow-circle-left-before:before,
.icon-inner.arrow-circle-left-before:before,
.tr-icon.arrow-circle-left-after:after,
.icon-inner.arrow-circle-left-after:after {
  content: "\e901";
}
.tr-icon.arrow-circle-right-before:before,
.icon-inner.arrow-circle-right-before:before,
.tr-icon.arrow-circle-right-after:after,
.icon-inner.arrow-circle-right-after:after {
  content: "\e902";
}
.tr-icon.arrow-circle-up-before:before,
.icon-inner.arrow-circle-up-before:before,
.tr-icon.arrow-circle-up-after:after,
.icon-inner.arrow-circle-up-after:after {
  content: "\e903";
}
.tr-icon.arrow-light-down-before:before,
.icon-inner.arrow-light-down-before:before,
.tr-icon.arrow-light-down-after:after,
.icon-inner.arrow-light-down-after:after {
  content: "\e904";
}
.tr-icon.arrow-light-left-before:before,
.icon-inner.arrow-light-left-before:before,
.tr-icon.arrow-light-left-after:after,
.icon-inner.arrow-light-left-after:after {
  content: "\e905";
}
.tr-icon.arrow-light-right-before:before,
.icon-inner.arrow-light-right-before:before,
.tr-icon.arrow-light-right-after:after,
.icon-inner.arrow-light-right-after:after {
  content: "\e906";
}
.tr-icon.arrow-light-up-before:before,
.icon-inner.arrow-light-up-before:before,
.tr-icon.arrow-light-up-after:after,
.icon-inner.arrow-light-up-after:after {
  content: "\e907";
}
.tr-icon.arrow-open-down-before:before,
.icon-inner.arrow-open-down-before:before,
.tr-icon.arrow-open-down-after:after,
.icon-inner.arrow-open-down-after:after {
  content: "\e908";
}
.tr-icon.arrow-open-up-before:before,
.icon-inner.arrow-open-up-before:before,
.tr-icon.arrow-open-up-after:after,
.icon-inner.arrow-open-up-after:after {
  content: "\e909";
}
.tr-icon.arrow-tail-down-before:before,
.icon-inner.arrow-tail-down-before:before,
.tr-icon.arrow-tail-down-after:after,
.icon-inner.arrow-tail-down-after:after {
  content: "\e90a";
}
.tr-icon.arrow-tail-left-before:before,
.icon-inner.arrow-tail-left-before:before,
.tr-icon.arrow-tail-left-after:after,
.icon-inner.arrow-tail-left-after:after {
  content: "\e90b";
}
.tr-icon.arrow-tail-right-before:before,
.icon-inner.arrow-tail-right-before:before,
.tr-icon.arrow-tail-right-after:after,
.icon-inner.arrow-tail-right-after:after {
  content: "\e90c";
}
.tr-icon.arrow-tail-up-before:before,
.icon-inner.arrow-tail-up-before:before,
.tr-icon.arrow-tail-up-after:after,
.icon-inner.arrow-tail-up-after:after {
  content: "\e90d";
}
.tr-icon.captcha-before:before,
.icon-inner.captcha-before:before,
.tr-icon.captcha-after:after,
.icon-inner.captcha-after:after {
  content: "\e90e";
}
.tr-icon.close-before:before,
.icon-inner.close-before:before,
.tr-icon.close-after:after,
.icon-inner.close-after:after {
  content: "\e90f";
}
.tr-icon.cookie-before:before,
.icon-inner.cookie-before:before,
.tr-icon.cookie-after:after,
.icon-inner.cookie-after:after {
  content: "\e910";
}
.tr-icon.download-before:before,
.icon-inner.download-before:before,
.tr-icon.download-after:after,
.icon-inner.download-after:after {
  content: "\e911";
}
.tr-icon.download-hover-before:before,
.icon-inner.download-hover-before:before,
.tr-icon.download-hover-after:after,
.icon-inner.download-hover-after:after {
  content: "\e912";
}
.tr-icon.email-before:before,
.icon-inner.email-before:before,
.tr-icon.email-after:after,
.icon-inner.email-after:after {
  content: "\e913";
}
.tr-icon.facebook-before:before,
.icon-inner.facebook-before:before,
.tr-icon.facebook-after:after,
.icon-inner.facebook-after:after {
  content: "\e914";
}
.tr-icon.hamburger-bar-before:before,
.icon-inner.hamburger-bar-before:before,
.tr-icon.hamburger-bar-after:after,
.icon-inner.hamburger-bar-after:after {
  content: "\e915";
}
.tr-icon.instagram-before:before,
.icon-inner.instagram-before:before,
.tr-icon.instagram-after:after,
.icon-inner.instagram-after:after {
  content: "\e916";
}
.tr-icon.linkedin-before:before,
.icon-inner.linkedin-before:before,
.tr-icon.linkedin-after:after,
.icon-inner.linkedin-after:after {
  content: "\e917";
}
.tr-icon.play-before:before,
.icon-inner.play-before:before,
.tr-icon.play-after:after,
.icon-inner.play-after:after {
  content: "\e918";
}
.tr-icon.play-fill-before:before,
.icon-inner.play-fill-before:before,
.tr-icon.play-fill-after:after,
.icon-inner.play-fill-after:after {
  content: "\e919";
}
.tr-icon.reset-before:before,
.icon-inner.reset-before:before,
.tr-icon.reset-after:after,
.icon-inner.reset-after:after {
  content: "\e91a";
}
.tr-icon.search-before:before,
.icon-inner.search-before:before,
.tr-icon.search-after:after,
.icon-inner.search-after:after {
  content: "\e91b";
}
.tr-icon.share-before:before,
.icon-inner.share-before:before,
.tr-icon.share-after:after,
.icon-inner.share-after:after {
  content: "\e91c";
}
.tr-icon.submenu-before:before,
.icon-inner.submenu-before:before,
.tr-icon.submenu-after:after,
.icon-inner.submenu-after:after {
  content: "\e91e";
}
.tr-icon.tencent-before:before,
.icon-inner.tencent-before:before,
.tr-icon.tencent:after,
.icon-inner.tencent:after {
  content: "\e91d";
}
.tr-icon.twitter-before:before,
.icon-inner.twitter-before:before,
.tr-icon.twitter-after:after,
.icon-inner.twitter-after:after {
  content: "\e91f";
}
.tr-icon.video-before:before,
.icon-inner.video-before:before,
.tr-icon.video-after:after,
.icon-inner.video-after:after {
  content: "\e920";
}
.tr-icon.wechat-before:before,
.icon-inner.wechat-before:before,
.tr-icon.wechat-after:after,
.icon-inner.wechat-after:after {
  content: "\e921";
}
.tr-icon.weibo-before:before,
.icon-inner.weibo-before:before,
.tr-icon.weibo-after:after,
.icon-inner.weibo-after:after {
  content: "\e922";
}
.tr-icon.whatsapp-before:before,
.icon-inner.whatsapp-before:before,
.tr-icon.whatsapp-after:after,
.icon-inner.whatsapp-after:after {
  content: "\e923";
}
.tr-icon.youtube-before:before,
.icon-inner.youtube-before:before,
.tr-icon .youtube-after:after,
.icon-inner .youtube-after:after {
  content: "\e924";
}
table {
  table-layout: fixed;
  width: 100%;
  text-align: left;
  border: 0;
  border-collapse: collapse;
}
table th,
table td {
  width: 25%;
  border: 0;
}
table.group-statement-changes td:nth-child(2n + 1) {
  background: #FFFFFF;
}
table thead th {
  padding: 8px 20px;
  border-top: 1px solid #464E52;
  border-bottom: 1px solid #464E52;
}
@media only screen and (min-width: 768px) {
  table thead th {
    padding: 6px 20px;
  }
}
table tbody th {
  padding: 8px 20px;
  color: #434c50;
  font-weight: 400;
  background: #f4f4f4;
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
}
@media only screen and (min-width: 768px) {
  table tbody th {
    padding: 6px 20px;
  }
}
table tbody td {
  padding: 8px 20px;
  border-bottom: 1px solid #cbcbcb;
}
@media only screen and (min-width: 768px) {
  table tbody td {
    padding: 11px 20px;
  }
}
table tbody td:first-child,
table tbody td:nth-child(2n + 1) {
  background: #f4f4f4;
}
table tbody td:first-child {
  padding: 10px;
}
@media only screen and (min-width: 768px) {
  table tbody td:first-child {
    padding: 11px 20px;
  }
}
table .border_bottom_width_8 {
  border-bottom: 2px solid;
}
.table-responsive {
  overflow: auto;
  width: 100%;
}
.table-responsive table {
  border-spacing: 0;
}
table.simple {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
  line-height: 1.7;
}
@media only screen and (min-width: 1024px) {
  table.simple {
    font-size: 15px;
    line-height: 1.74;
  }
}
table.simple td,
table.simple th {
  border: 1px solid #006ba6;
  padding: 10px 20px;
}
table.simple td.TabletextBold,
table.simple th.TabletextBold {
  font-weight: bold;
}
table.simple td.TabletextBoldBlue,
table.simple th.TabletextBoldBlue {
  font-weight: bold;
  color: #006ba6;
}
@media screen and (max-width: 767px) {
  table.simple td,
  table.simple th {
    padding: 5px 10px;
  }
}
table.simple tr th span {
  display: block;
  font-size: 14px;
  line-height: 16px;
  font-weight: normal;
}
table.simple tr th span.tooltip {
  font-size: 16px;
}
table.simple tr td:nth-child(2n + 1) {
  background: transparent;
}
table.simple tr td:first-child,
table.simple tr th:first-child {
  border-left: 0;
}
table.simple tr td:last-child,
table.simple tr th:last-child {
  border-right: 0;
}
table.simple thead tr:first-child th {
  border-top: 1px solid #006ba6;
}
.table_portfolio-by-geography tbody td {
  padding: 0;
  text-align: center;
}
.table-sticky {
  position: relative;
  padding-left: 170px;
}
@media only screen and (min-width: 768px) {
  .table-sticky {
    padding-left: 25%;
  }
}
.table-sticky .table-sticky-list {
  position: absolute;
  left: 0;
  top: 0;
  width: 170px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: normal;
}
@media only screen and (min-width: 768px) {
  .table-sticky .table-sticky-list {
    width: 25%;
  }
}
.table-sticky .table-sticky-list li {
  margin: 0;
  padding: 8px 20px;
  line-height: 1.15;
  font-weight: 400;
  border-bottom: 1px solid #cbcbcb;
  background: #f4f4f4;
}
@media only screen and (min-width: 768px) {
  .table-sticky .table-sticky-list li {
    padding: 11px 20px;
  }
}
.table-sticky .table-sticky-list li:first-child {
  height: 30px;
  border-top: 1px solid #464E52;
  border-bottom: 1px solid #464E52;
  background: transparent;
}
.table-sticky .table-responsive {
  position: relative;
}
@media (max-width: 767px) {
  .table-sticky .table-responsive th:first-child,
  .table-sticky .table-responsive td:first-child {
    display: none;
  }
}
.stripe {
  overflow: hidden;
  position: relative;
  padding: 60px 0;
}
.stripe:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 26px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0) 100%);
}
@media only screen and (min-width: 768px) {
  .stripe {
    padding: 100px 0;
  }
}
.stripe .contentpage-container {
  position: relative;
  z-index: 1;
}
.stripe .h1 {
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
  .stripe .h1 {
    margin-bottom: 40px;
  }
}
.stripe p {
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .stripe p {
    margin-bottom: 85px;
    font-size: 28px;
  }
}
.stripe p:last-child {
  margin-bottom: 0;
}
.stripe .scroll-spinner {
  position: absolute;
  z-index: 1;
}
.scroll-spinner {
  position: fixed;
  top: 20px;
  right: -245px;
  width: 482px;
  height: 485px;
  background: url('../assets/logo-grey-mobile.png');
  background-size: cover;
  z-index: -1;
  transition: ease;
  opacity: 0.5;
}
@media only screen and (min-width: 768px) {
  .scroll-spinner {
    right: -180px;
    width: 679px;
    height: 684px;
    background: url('../assets/logo-grey.png');
  }
}
.heartbeat-map {
  padding: 45px 0 20px;
  background: #f0eaf3;
}
.heartbeat-map .contentpage-subheader h3 {
  margin-bottom: 28px;
}
.heartbeat-map .contentpage-subheader p {
  color: #242A2D;
}
.heartbeat-map .heartbeat-map-container .tooltip {
  border-bottom: none;
  display: block;
  height: 100%;
}
.heartbeat-map .heartbeat-map-container .tooltipstered {
  cursor: pointer;
}
.heartbeat-map img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.heartbeat-map-container {
  position: relative;
  margin: 40px auto 0;
  max-width: 1103px;
  width: 100%;
}
.heartbeat-map-container.animate .map-spot.is-media-centre {
  animation: heartbeatFadeIn 0.8s forwards ease-out 0s;
}
.heartbeat-map-container.animate .map-spot.is-major-investments {
  animation: heartbeatFadeIn 0.8s forwards ease-out 0.2s;
}
.heartbeat-map-container.animate .map-spot.is-institution {
  animation: heartbeatFadeIn 0.8s forwards ease-out 0.4s;
}
.heartbeat-map-container.animate .map-spot.is-steward {
  animation: heartbeatFadeIn 0.8s forwards ease-out 0.6s;
}
.heartbeat-map-container.animate .map-spot.is-tiffany {
  animation: heartbeatFadeIn 0.8s forwards ease-out 0.8s;
}
.heartbeat-map-container.animate .map-spot.is-overview {
  animation: heartbeatFadeIn 0.8s forwards ease-out 1s;
}
.heartbeat-map-container.animate .map-spot.is-gfs {
  animation: heartbeatFadeIn 0.8s forwards ease-out 1.2s;
}
.heartbeat-map .map-spot {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 1000px;
  opacity: 0;
  transform: scale(0);
  transition: 0.3s;
}
@media only screen and (min-width: 768px) {
  .heartbeat-map .map-spot {
    width: 30px;
    height: 30px;
  }
}
.heartbeat-map .map-spot:before,
.heartbeat-map .map-spot:after {
  content: "";
  position: absolute;
  border-radius: 1000px;
  transition: 0.3s;
}
.heartbeat-map .map-spot:before {
  left: 3px;
  top: 3px;
  width: 12px;
  height: 12px;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .heartbeat-map .map-spot:before {
    width: 24px;
    height: 24px;
  }
}
.heartbeat-map .map-spot:after {
  left: 0px;
  top: 0px;
  width: 16px;
  height: 16px;
  background: #FFFFFF;
  border: 1px solid transparent;
}
@media only screen and (min-width: 768px) {
  .heartbeat-map .map-spot:after {
    width: 28px;
    height: 28px;
  }
}
.heartbeat-map .map-spot:hover:before {
  transform: scale(0.9);
  transition: 0.3s;
}
.heartbeat-map .map-spot:hover:after {
  transform: scale(1.2);
  transition: 0.3s;
}
.heartbeat-map .map-spot.is-tiffany {
  top: 78.80184332%;
  left: 85.5%;
}
.heartbeat-map .map-spot.is-tiffany:before {
  background: #46c1be;
}
.heartbeat-map .map-spot.is-tiffany:after {
  border-color: #46c1be;
}
.heartbeat-map .map-spot.is-institution {
  top: 33.48694316%;
  left: 4%;
  border-color: #12a639;
}
.heartbeat-map .map-spot.is-institution:before {
  background: #12a639;
}
.heartbeat-map .map-spot.is-institution:after {
  border-color: #12a639;
}
.heartbeat-map .map-spot.is-steward {
  top: 51.45929339%;
  left: 26%;
  border-color: #ee7003;
}
.heartbeat-map .map-spot.is-steward:before {
  background: #ee7003;
}
.heartbeat-map .map-spot.is-steward:after {
  border-color: #ee7003;
}
.heartbeat-map .map-spot.is-major-investments {
  top: 51%;
  left: 35%;
  border-color: #0055a4;
}
.heartbeat-map .map-spot.is-major-investments:before {
  background: #0055a4;
}
.heartbeat-map .map-spot.is-major-investments:after {
  border-color: #0055a4;
}
.heartbeat-map .map-spot.is-gfs {
  top: 52%;
  left: 70%;
  border-color: #009690;
}
.heartbeat-map .map-spot.is-gfs:before {
  background: #009690;
}
.heartbeat-map .map-spot.is-gfs:after {
  border-color: #009690;
}
.heartbeat-map .map-spot.is-overview {
  top: 39.78494624%;
  left: 79.5%;
  border-color: #633169;
}
.heartbeat-map .map-spot.is-overview:before {
  background: #633169;
}
.heartbeat-map .map-spot.is-overview:after {
  border-color: #633169;
}
.heartbeat-map .map-spot.is-media-centre {
  top: 62%;
  left: 36%;
  border-color: #d50065;
}
.heartbeat-map .map-spot.is-media-centre:before {
  background: #d50065;
  animation: heartbeatAnimate 1s infinite;
}
.heartbeat-map .map-spot.is-media-centre:after {
  border-color: #d50065;
}
.institution-heartbeat .tooltipster-sidetip {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .institution-heartbeat .tooltipster-sidetip {
    display: block;
  }
}
.institution-heartbeat .tooltipster-sidetip .sg {
  color: #d50065;
}
.institution-heartbeat .tooltipster-sidetip .ha {
  color: #0055a4;
}
.institution-heartbeat .tooltipster-sidetip .mb {
  color: #ee7003;
}
.institution-heartbeat .tooltipster-sidetip .ln {
  color: #12a639;
}
.institution-heartbeat .tooltipster-sidetip .ny {
  color: #633169;
}
.institution-heartbeat .tooltipster-sidetip .mc {
  color: #009690;
}
.institution-heartbeat .tooltipster-sidetip .sp {
  color: #46c1be;
}
.institution-heartbeat .tooltipster-sidetip .tooltipster-content {
  padding: 12px 15px!important;
}
@keyframes heartbeatFadeIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes heartbeatAnimate {
  0% {
    box-shadow: 0 0 0 #d50065;
  }
  50% {
    box-shadow: 0 0 20px #d50065;
  }
  100% {
    box-shadow: 0 0 0 #d50065;
  }
}
.modal#heartbeat-map .modal-body > .bg-img {
  background-position: calc(50% - 70px) bottom;
  background-color: #f0eaf3;
  opacity: 0.1;
}
.modal#heartbeat-map.have-carousel .slick-item-media {
  margin-bottom: 0;
}
.abc-world {
  line-height: 1.6;
}
.abc-world *,
.abc-world *:before,
.abc-world *:after {
  box-sizing: border-box;
}
.abc-world .accordions .accordions-header {
  border-top: 1px solid #d1d2d4;
}
.abc-world .accordions .accordions-header a {
  color: #434c50;
  display: block;
  font-family: "FuturaStd-Heavy", Arial, Sans-serif;
  padding: 20px 80px 20px 20px;
  position: relative;
  text-decoration: none;
  transition: all 0.3s;
}
.abc-world .right {
  float: right;
}
.abc-world .left {
  float: left;
}
.abc-world .accordions .accordions-header a > i {
  display: block;
  font-size: 15px;
  height: 83px;
  line-height: 83px;
  width: 60px;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  color: #3c1053;
  transition: all 0.3s;
}
.abc-world .accordions .accordions-header a:after {
  display: block;
  height: 100%;
  line-height: 100%;
  width: 60px;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s;
}
.abc-world .accordions .accordions-header .accordions-arrow {
  border-left: 1px solid #d1d2d4;
  height: 100%;
  width: 60px;
  position: absolute;
  right: 0;
  top: 0;
}
.abc-world .accordions .accordions-header a.active .accordions-arrow {
  display: none;
}
.abc-world .accordions .accordions-header a:hover {
  background: #f5f5f5;
}
.abc-world .accordions .accordions-header a.active > i {
  transform: rotate(180deg);
}
.abc-world .accordions .accordions-content {
  display: none;
  padding: 20px;
}
.abc-world .accordion-controls {
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-family: "FuturaStd-Heavy", Arial, Sans-serif;
  cursor: pointer;
}
.abc-world .accordion-open {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  background: url(/assets/icons/circle-plus.png) no-repeat;
  background-size: 100%;
  cursor: pointer;
  margin-left: 5px;
}
.abc-world .accordion-open.active {
  background-image: url(/assets/icons/circle-minus.png);
}
.abc-tabs *,
.abc-tabs *:before,
.abc-tabs *:after {
  box-sizing: border-box;
}
.abc {
  height: 58px;
  width: 56px;
  display: inline-block;
  position: relative;
  top: 23px;
  left: 10px;
  margin-right: 12px;
}
.abc-tabs {
  border: 1px solid #d1d2d4;
  display: none;
  margin-top: 30px;
}
.abc-tabs-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.abc-tabs-header .heading {
  cursor: pointer;
  padding: 40px 0 25px;
  width: 33.33333333%;
  position: relative;
  background-color: #e2e2e2;
}
.abc-tabs-header .heading.active {
  background-color: white;
}
.abc-tabs-header .heading.active-first {
  background-color: white;
}
.abc-tabs-header .heading.active-first:before,
.abc-tabs-header .heading.active:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  position: absolute;
  top: calc(100% - 19px);
  left: 44%;
  transform: rotate(-45deg);
  border-left: 1px solid #d1d2d4;
  border-bottom: 1px solid #d1d2d4;
}
.tabs-header-image {
  width: 79px;
  height: 78px;
  margin: 0 auto;
}
.abc-tabs-header {
  background-color: #e2e2e2;
}
.abc-tabs-header .heading {
  padding: 40px 30px;
}
.abc-tabs-header .heading .left,
.abc-tabs-header .heading .right {
  float: none;
  display: table-cell;
  vertical-align: top;
}
.abc-tabs-header .heading .right {
  width: 1000px;
}
.heading .left {
  width: 79px;
}
.heading .right {
  width: 53%;
  padding-left: 10px;
  display: none;
  min-height: 95px;
}
.abc-tabs .abc-tabs-header .text {
  display: block;
  font-size: 12px;
  text-align: left;
}
.abc-tabs-header .first .tabs-intro {
  color: #b40664;
}
.abc-tabs-header .second {
  border-right: 1px solid #d1d2d4;
  border-left: 1px solid #d1d2d4;
}
.abc-tabs-header .second .tabs-intro {
  color: #f6915a;
}
.abc-tabs-header .third .tabs-intro {
  color: #0bb7a0;
}
.abc-tabs-content {
  border-top: 1px solid #d1d2d4;
  padding: 20px;
  background: white;
}
.abc-tabs-content .content-text {
  display: none;
  font-size: 16px;
}
.abc-tabs-content .content-text.active {
  display: block;
}
.abc-tabs-content .content-text.active-first {
  display: block;
}
.abc-tabs-header .tabs-title,
.accordions-mobile .tabs-title {
  text-transform: uppercase;
  font-size: 11px;
  font-family: "FuturaStd Book", Arial, sans-serif;
}
.elements-image {
  width: 119px;
  height: 120px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
}
.accordions-mobile .elements-image {
  width: 85px;
  height: 85px;
}
.image-1 {
  background-image: url(/assets/contentpage/steward/abc/1.png);
}
html[lang="zh"] .image-1 {
  background-image: url(/assets/contentpage/steward/abc/zh/1.png);
}
.image-2 {
  background-image: url(/assets/contentpage/steward/abc/2.png);
}
html[lang="zh"] .image-2 {
  background-image: url(/assets/contentpage/steward/abc/zh/2.png);
}
.image-3 {
  background-image: url(/assets/contentpage/steward/abc/3.png);
}
html[lang="zh"] .image-3 {
  background-image: url(/assets/contentpage/steward/abc/zh/3.png);
}
.image-4 {
  background-image: url(/assets/contentpage/steward/abc/4.png);
}
html[lang="zh"] .image-4 {
  background-image: url(/assets/contentpage/steward/abc/zh/4.png);
}
.image-5 {
  background-image: url(/assets/contentpage/steward/abc/5.png);
}
html[lang="zh"] .image-5 {
  background-image: url(/assets/contentpage/steward/abc/zh/5.png);
}
.image-6 {
  background-image: url(/assets/contentpage/steward/abc/6.png);
}
html[lang="zh"] .image-6 {
  background-image: url(/assets/contentpage/steward/abc/zh/6.png);
}
.image-7 {
  background-image: url(/assets/contentpage/steward/abc/7.png);
}
html[lang="zh"] .image-7 {
  background-image: url(/assets/contentpage/steward/abc/zh/7.png);
}
.image-8 {
  background-image: url(/assets/contentpage/steward/abc/8.png);
}
html[lang="zh"] .image-8 {
  background-image: url(/assets/contentpage/steward/abc/zh/8.png);
}
.image-9 {
  background-image: url(/assets/contentpage/steward/abc/9.png);
}
html[lang="zh"] .image-9 {
  background-image: url(/assets/contentpage/steward/abc/zh/9.png);
}
.image-10 {
  background-image: url(/assets/contentpage/steward/abc/10.png);
}
html[lang="zh"] .image-10 {
  background-image: url(/assets/contentpage/steward/abc/zh/10.png);
}
.image-11 {
  background-image: url(/assets/contentpage/steward/abc/11.png);
}
html[lang="zh"] .image-11 {
  background-image: url(/assets/contentpage/steward/abc/zh/11.png);
}
.image-12 {
  background-image: url(/assets/contentpage/steward/abc/12.png);
}
html[lang="zh"] .image-12 {
  background-image: url(/assets/contentpage/steward/abc/zh/12.png);
}
.image-13 {
  background-image: url(/assets/contentpage/steward/abc/13.png);
}
html[lang="zh"] .image-13 {
  background-image: url(/assets/contentpage/steward/abc/zh/13.png);
}
.image-14 {
  background-image: url(/assets/contentpage/steward/abc/14.png);
}
html[lang="zh"] .image-14 {
  background-image: url(/assets/contentpage/steward/abc/zh/14.png);
}
.image-15 {
  background-image: url(/assets/contentpage/steward/abc/15.png);
}
html[lang="zh"] .image-15 {
  background-image: url(/assets/contentpage/steward/abc/zh/15.png);
}
.image-16 {
  background-image: url(/assets/contentpage/steward/abc/16.png);
}
html[lang="zh"] .image-16 {
  background-image: url(/assets/contentpage/steward/abc/zh/16.png);
}
.image-17 {
  background-image: url(/assets/contentpage/steward/abc/17.png);
}
html[lang="zh"] .image-17 {
  background-image: url(/assets/contentpage/steward/abc/zh/17.png);
}
.image-18 {
  background-size: contain;
  background-position: center;
  background-image: url(/assets/contentpage/steward/abc/sgd.png);
}
html[lang="zh"] .image-18 {
  background-image: url(/assets/contentpage/steward/abc/zh/sgd.png);
}
.elements-overlay-special,
.elements-overlay {
  width: 119px;
  height: 120px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.elements-overlay:before {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 119px;
  height: 120px;
  opacity: 0.9;
  background: #fff;
  display: none;
}
.elements-overlay.active:before {
  display: none;
}
.active .tabs-header-image .a-arrows {
  animation: reverseSpin 1s linear;
  transform-origin: 50% 50%;
}
.active .tabs-header-image .b-arrows {
  animation: heartGrow 1s ease-in-out;
  transform-origin: 50% 50%;
}
.active .tabs-header-image .c-arrows {
  animation: spin1 1s linear;
  transform-origin: 50% 50%;
}
.tabs-header-image svg {
  overflow: visible;
}
@keyframes spin1 {
  0% {
    opacity: 0;
    transform: rotate(0deg);
  }
  100% {
    opacity: 1;
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin1 {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin2 {
  0% {
    opacity: 0;
    transform: rotate(0deg);
  }
  100% {
    opacity: 1;
    transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin2 {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes reverseSpin {
  0% {
    opacity: 0;
    transform: rotate(0deg);
  }
  100% {
    opacity: 1;
    transform: rotate(-360deg);
  }
}
@-webkit-keyframes reverseSpin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes heartGrow {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.b-arrows,
.a-arrows,
.c-arrows {
  position: relative;
}
.b-arrows {
  top: -88px;
}
.a-arrows {
  top: -85px;
}
.c-arrows {
  top: -91px;
}
.do-animation .tabs-header-image .a-arrows,
.do-animation .tabs-header-image .c-arrows {
  animation: spin2 1s ease-out;
  transform-origin: 50% 50%;
}
.do-animation .tabs-header-image .b-arrows {
  animation: heartGrow 1s ease-in-out;
  transform-origin: 50% 50%;
}
.accordions {
  margin-top: 30px;
  border-bottom: 1px solid #d1d2d4;
  border-left: 1px solid #d1d2d4;
  border-right: 1px solid #d1d2d4;
  margin: 0 0 20px 0;
}
.accordions img {
  border-radius: 10px;
}
.image-caption {
  font-size: 14px;
  line-height: 15px;
  margin-top: 11px;
  margin-bottom: 20px;
}
.three-images .image-with-caption:first-child {
  margin-right: 14px;
}
.text-with-image {
  margin-top: 30px;
}
.touching-accordeon-title {
  font-family: "FuturaStd-Heavy", Arial, sans-serif;
  margin-bottom: 0;
}
.three-images {
  margin-top: 20px;
}
.three-images .image-with-caption {
  margin-bottom: 20px;
}
.buildingabcworldpagepage .wrapper {
  padding: 0 20px 40px;
}
.accordion-controls-wrapper {
  position: relative;
}
.accordion-controls {
  right: 0;
}
.accordions-mobile .right {
  float: left!important;
  border-right: 1px solid #d1d2d4;
  padding: 7px 0;
}
.accordions-mobile .accordions-header-link.active .right {
  border-right: none;
}
.accordions-header-link {
  display: block;
}
.accordions-mobile .tabs-header-image {
  width: 69px;
  height: 68px;
}
.abc-world .accordions-mobile a.accordions-header-link {
  padding: 0;
}
.accordions-header-link {
  height: 83px;
  padding: 7px;
}
.accordions-mobile .left {
  width: calc(47% - 30px);
  padding: 7px 10px 7px 0;
}
.accordions-mobile .right {
  width: calc(53% - 30px);
  padding-left: 0;
  line-height: 17px;
}
.accordions-mobile .text {
  display: block;
  font-size: 11px;
  text-align: left;
  font-family: "FuturaStd Book", Arial, sans-serif;
}
.accordions-mobile img {
  border-radius: 0;
  height: 77px;
  width: 77px;
}
.accordions-mobile .elements-overlay,
.accordions-mobile .elements-overlay-special {
  height: 85px;
  width: 85px;
}
.accordions-mobile .elements-overlay-special {
  background: white;
}
.accordions-mobile .a-arrows {
  top: -75px;
}
.accordions-mobile .b-arrows {
  top: -78px;
}
.accordions-mobile .c-arrows {
  top: -82px;
}
.accordions-header-link.first .tabs-intro {
  color: #b40664;
}
.accordions-header-link.second .tabs-intro {
  color: #f6915a;
}
.chinese-english {
  max-width: 45px;
}
.accordions-header-link.third .tabs-intro {
  color: #0bb7a0;
}
.mobile-right {
  font-weight: bold;
  font-size: 14px;
  display: block;
  margin-bottom: 10px;
}
.mobile-right span {
  display: block;
  text-transform: uppercase;
}
@media screen and (min-width: 335px) {
  .accordions-mobile .right {
    padding-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .accordions-mobile .accordions-header .left {
    width: 118px;
  }
  .accordions-mobile .right {
    width: calc(100% - 178px);
    display: flex;
    align-items: center;
    height: 100%;
    flex-wrap: wrap;
  }
  .accordions-mobile .right .tabs-title {
    width: 150px;
  }
}
@media screen and (max-width: 560px) {
  .accordions-mobile .right > div {
    width: 100%;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 480px) {
  .accordions-mobile .accordions-header .left {
    width: 80px;
    padding-right: 0;
  }
  .accordions-mobile .right {
    width: calc(100% - 140px);
  }
}
@media screen and (min-width: 768px) {
  .accordions-mobile {
    display: none;
  }
  .buildingabcworldpagepage .wrapper {
    padding: 60px;
  }
  .abc-tabs {
    display: block;
  }
  .abc {
    height: 91px;
    width: 94px;
    margin-right: 24px;
  }
  .heading .right {
    display: inline-block;
  }
  .abc-tabs-content {
    padding: 60px;
  }
  .tabs-header-image {
    float: right;
  }
  .elements-overlay:before {
    display: block;
  }
}
@media screen and (min-width: 880px) {
}
@media screen and (min-width: 1023px) {
  .abc-tabs {
    position: relative;
  }
}
.ifrs-infographic {
  background: #fee7c9;
  border-radius: 10px;
}
.ifrs-infographic-plus {
  position: relative;
  width: 10%;
  opacity: 0;
}
@media only screen and (min-width: 768px) {
  .ifrs-infographic-plus {
    width: 6.66666667%;
  }
}
.ifrs-infographic-plus:before,
.ifrs-infographic-plus:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 2px;
  background: #3c1053;
  transform: translate(-50%, -50%);
}
.ifrs-infographic-plus:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.ifrs-infographic-circle {
  display: block;
  position: absolute;
  right: -16px;
  bottom: -15px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #FFFFFF;
  background: #006ba6;
  border-radius: 100%;
  opacity: 0;
}
@media only screen and (min-width: 768px) {
  .ifrs-infographic-circle {
    right: -25px;
    bottom: -15px;
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}
.ifrs-infographic-header {
  padding: 15px;
  text-align: center;
  color: #3c1053;
}
@media only screen and (min-width: 768px) {
  .ifrs-infographic-header {
    padding: 30px 50px;
  }
}
.ifrs-infographic-header p {
  margin: 15px 0 0;
  font-weight: 500;
  opacity: 0;
}
.ifrs-infographic-header img {
  opacity: 0;
  width: 80px;
}
.ifrs-infographic-header-total {
  display: flex;
  position: relative;
  margin-top: 15px;
  padding-top: 15px;
}
.ifrs-infographic-header-total:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 2px;
  background: #FFFFFF;
}
@media only screen and (min-width: 768px) {
  .ifrs-infographic-header-total {
    margin-top: 20px;
    padding: 20px 0 0;
  }
}
.ifrs-infographic-header-box {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 25px;
  width: 45%;
  font-size: 11px;
  color: white;
  border-radius: 10px;
  border: 2px dotted transparent;
  opacity: 0;
}
@media only screen and (min-width: 768px) {
  .ifrs-infographic-header-box {
    font-size: 15px;
    padding: 12px 15px;
    width: 46.66666667%;
  }
}
@media (max-width: 767px) {
  .ifrs-infographic-header-box br {
    display: none;
  }
}
.ifrs-infographic-header-box-left {
  color: #009690;
  background: #eaf5f6;
  border-color: #009690;
}
.ifrs-infographic-header-box-right {
  color: #0055a4;
  background: #e9f6fe;
  border-color: #0055a4;
}
.ifrs-infographic-body {
  padding: 15px 15px 45px;
  background: #eff7ec;
}
@media only screen and (min-width: 768px) {
  .ifrs-infographic-body {
    padding: 20px 50px 35px;
  }
}
.ifrs-infographic-body > p {
  color: #006ba6;
  opacity: 0;
}
.ifrs-infographic-body > .row {
  flex-direction: unset;
}
.ifrs-infographic-body > .row [class*="col-"] {
  opacity: 0;
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
  .ifrs-infographic-body > .row [class*="col-"] {
    margin-bottom: 0;
  }
}
.ifrs-infographic-body > .row [class*="col-"]:last-child {
  margin-bottom: 0;
}
.ifrs-infographic-body .media-left {
  padding-right: 12px;
}
@media only screen and (min-width: 768px) {
  .ifrs-infographic-body .media-left {
    padding-right: 20px;
  }
}
.ifrs-infographic-body .media-left img {
  max-width: none;
}
.ifrs-infographic-body .media-body h5 {
  margin-bottom: 5px;
}
.ifrs-infographic.animate .ifrs-infographic-header img {
  animation: 0.5s ifrs-fadeIn forwards 0.2s;
}
.ifrs-infographic.animate .ifrs-infographic-header p {
  animation: 0.5s ifrs-fadeIn forwards 0.3s;
}
.ifrs-infographic.animate .ifrs-infographic-header-total:before {
  animation: 0.5s ifrs-extendLine forwards 0.3s;
}
.ifrs-infographic.animate .ifrs-infographic-header-box-left {
  animation: 0.5s ifrs-fadeIn forwards 0.4s;
}
.ifrs-infographic.animate .ifrs-infographic-plus {
  animation: 0.5s ifrs-bounceIn forwards 0.5s;
}
.ifrs-infographic.animate .ifrs-infographic-header-box-right {
  animation: 0.5s ifrs-fadeIn forwards 0.6s;
}
.ifrs-infographic.animate .ifrs-infographic-circle {
  animation: 0.5s ifrs-bounceIn forwards 0.7s;
}
.ifrs-infographic.animate .ifrs-infographic-body > p {
  animation: 0.5s ifrs-fadeIn forwards 0.7s;
}
.ifrs-infographic.animate .ifrs-infographic-body > .row [class*="col-"]:first-child {
  animation: 0.5s ifrs-fadeIn forwards 0.9s;
}
.ifrs-infographic.animate .ifrs-infographic-body > .row [class*="col-"]:last-child {
  animation: 0.5s ifrs-fadeIn forwards 1s;
}
@keyframes ifrs-fadeIn {
  0% {
    opacity: 0;
    transform: translate(0, 20px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes ifrs-extendLine {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes ifrs-bounceIn {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.foag-infographic {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .foag-infographic {
    margin-top: 40px;
  }
}
.foag-infotable {
  padding: 60px 15px 15px;
  background: #aae0fa;
  border: 1px solid #22b6e8;
  border-radius: 15px;
}
@media only screen and (min-width: 768px) {
  .foag-infotable {
    padding: 90px 40px 40px;
    border-radius: 25px;
  }
}
.foag-infotable-header {
  max-width: 630px;
  margin: 0 auto 15px;
  padding: 0 15px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .foag-infotable-header {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 765px) and (max-width: 770px) {
  .foag-infotable-header {
    margin-top: 8px;
  }
}
.foag-infotable-header img {
  margin-top: -125px;
  margin-bottom: 20px;
}
@media (max-width: 787px) {
  .foag-infotable-header img {
    max-width: 119px;
  }
}
@media only screen and (min-width: 768px) {
  .foag-infotable-header img {
    margin-top: -207px;
  }
}
.foag-infotable-header h5 {
  margin-bottom: 15px;
  color: #1273a3;
}
.foag-infotable .foag-infotable-row {
  margin-bottom: 10px;
  padding: 15px 25px;
  background: #e2f4fd;
  border: 1px solid #22b6e8;
  border-radius: 6px;
}
@media only screen and (min-width: 768px) {
  .foag-infotable .foag-infotable-row {
    margin-bottom: 15px;
    padding: 35px;
    text-align: center;
    border-radius: 8px;
  }
}
.foag-infotable .foag-infotable-row:last-child {
  margin-bottom: 0;
}
.foag-infotable .foag-infotable-row .media-left img {
  max-width: none;
}
@media (max-width: 767px) {
  .foag-infotable .foag-infotable-row .media-left img {
    margin-left: 0;
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .foag-infotable .foag-infotable-row .media-left,
  .foag-infotable .foag-infotable-row .media-body {
    display: block;
    width: auto;
  }
}
.foag-infotable .accordionWrapper {
  margin-bottom: 10px;
}
.foag-infotable .accordionWrapper .accordion {
  border: 0;
}
@media only screen and (min-width: 768px) {
  .foag-infotable .accordionWrapper .accordion {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
  }
}
.foag-infotable .accordionWrapper .accordion-item {
  overflow: hidden;
  margin-bottom: 10px;
  background: #e2f4fd;
  border: 1px solid #22b6e8;
  border-radius: 6px;
}
@media only screen and (min-width: 768px) {
  .foag-infotable .accordionWrapper .accordion-item {
    margin-right: 15px;
    width: calc(33.33333333% - 10.5px);
    border-radius: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .foag-infotable .accordionWrapper .accordion-item:last-child {
    margin-right: 0;
  }
}
.foag-infotable .accordionWrapper .accordion-item-header {
  background: none;
  border: 0;
}
.foag-infotable .accordionWrapper .accordion-item-header a {
  font-size: 13px;
  font-weight: 400;
  padding: 15px 55px 15px 25px;
  line-height: 1.7;
  color: #1273a3;
}
@media only screen and (min-width: 768px) {
  .foag-infotable .accordionWrapper .accordion-item-header a {
    margin-bottom: 15px;
    padding: 35px 20px 0;
    font-size: 15px;
    line-height: 1.74;
    pointer-events: none;
  }
}
.foag-infotable .accordionWrapper .accordion-item-header a:before,
.foag-infotable .accordionWrapper .accordion-item-header a:after {
  content: "";
  display: block;
  position: absolute;
  right: 25px;
  top: 25px;
  width: 14px;
  height: 2px;
  background: #3c1053;
}
@media only screen and (min-width: 768px) {
  .foag-infotable .accordionWrapper .accordion-item-header a:before,
  .foag-infotable .accordionWrapper .accordion-item-header a:after {
    display: none;
  }
}
.foag-infotable .accordionWrapper .accordion-item-header a:after {
  transform: rotate(90deg);
  transition: 0.3s;
}
.foag-infotable .accordionWrapper .accordion-item-header.active a:after {
  transform: rotate(180deg);
  transition: 0.3s;
}
.foag-infotable .accordionWrapper .accordion-item-content {
  padding: 0 25px 15px;
  background: none;
  border: 0;
}
@media only screen and (min-width: 768px) {
  .foag-infotable .accordionWrapper .accordion-item-content {
    display: block !important;
    padding: 0 25px 35px !important;
    height: auto !important;
  }
}
/* Template Styles */
body.homepage main {
  height: 100vh;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.homepage main {
    flex-flow: row;
  }
}
body.homepage section {
  height: 100%;
  width: 100%;
  display: flex;
  flex-flow: column;
}
@media only screen and (min-width: 1024px) {
  body.homepage section {
    flex-flow: row;
  }
}
body.homepage section .column-left,
body.homepage section .column-right {
  height: 50vh;
  width: 100%;
  overflow: hidden;
}
body.homepage section .column-left .home-part,
body.homepage section .column-right .home-part {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
}
body.homepage section .column-left .home-part-inner,
body.homepage section .column-right .home-part-inner {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
}
@media only screen and (min-width: 1024px) {
  body.homepage section .column-left .home-part-inner,
  body.homepage section .column-right .home-part-inner {
    width: 200%;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage section .column-left,
  body.homepage section .column-right {
    height: 100vh;
    width: 50%;
    top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage section .column-left {
    left: 0;
  }
  body.homepage section .column-left .home-part-inner {
    background-position-x: left;
  }
}
@media screen and (max-width: 767px) {
  body.homepage section .column-right .home-part-inner {
    background-position: center;
  }
}
@media only screen and (max-width: 1023px) {
  body.homepage section .column-right .home-part-inner {
    background-position: center;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section .column-right .home-part-inner {
    background-position-x: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage section .column-right {
    left: 50%;
  }
  body.homepage section .column-right .home-part-inner {
    right: 0;
  }
}
body.homepage section.hero.active .callout {
  opacity: 1;
}
body.homepage section.hero .callout {
  position: absolute;
  top: 90px;
  padding-left: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  opacity: 0;
  transition: opacity 0.2s linear;
  height: 142px;
  width: 180px;
}
@media only screen and (min-width: 768px) {
  body.homepage section.hero .callout {
    top: 145px;
    height: 239px;
    width: 270px;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage section.hero .callout {
    top: 110px;
    height: 209px;
    width: 235px;
  }
}
@media only screen and (min-width: 1200px) {
  body.homepage section.hero .callout {
    top: 150px;
    height: 209px;
    width: 256px;
  }
}
@media only screen and (min-width: 812px) and (max-width: 846px) and (min-height: 320px) and (max-height: 414px) and (orientation: landscape) {
  body.homepage section.hero .callout {
    height: 140px;
    transform: translateX(50%);
    top: 132px;
    width: 175px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 1200px) and (max-height: 900px) and (orientation: landscape) {
  body.homepage section.hero .callout {
    top: 100px;
    height: 179px;
    width: 216px;
  }
}
@media only screen and (max-width: 846px) and (max-height: 414px) and (orientation: landscape) {
  body.homepage section.hero .callout {
    top: 132px;
    width: 175px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 812px) and (max-height: 414px) and (orientation: landscape) {
  body.homepage section.hero .callout {
    top: 72px;
    width: 155px;
    height: 140px;
    transform: translateX(0);
  }
}
@media only screen and (width: 823px) and (max-height: 411px) and (orientation: landscape) {
  body.homepage section.hero .callout {
    top: 122px;
    width: 165px;
    transform: translateX(0);
  }
}
@media only screen and (width: 736px) and (max-height: 414px) and (orientation: landscape) {
  body.homepage section.hero .callout {
    top: 122px;
    width: 175px;
  }
}
@media only screen and (max-width: 767px) and (max-height: 414px) and (orientation: landscape) {
  body.homepage section.hero .callout {
    transform: translateX(0);
  }
}
@media only screen and (min-height: 600px) and (max-height: 767px) and (orientation: portrait) {
  body.homepage section.hero .callout {
    height: 162px;
    width: 200px;
  }
}
@media only screen and (min-height: 730px) and (max-height: 832px) and (orientation: portrait) {
  body.homepage section.hero .callout {
    height: 172px;
    width: 210px;
    top: 130px;
  }
}
@media only screen and (width: 731px) and (orientation: landscape) {
  body.homepage section.hero .callout {
    top: 110px;
  }
}
@media only screen and (height: 731px) and (orientation: portrait) {
  body.homepage section.hero .callout {
    top: 110px;
  }
}
@media only screen and (height: 812px) and (orientation: portrait) {
  body.homepage section.hero .callout {
    top: 100px;
  }
}
@media only screen and (width: 812px) and (orientation: landscape) {
  body.homepage section.hero .callout {
    top: 112px;
    height: 122px;
    width: 147px;
    margin-left: 10px;
  }
  body.homepage section.hero .callout .animate-logo {
    left: 6px !important;
  }
}
@media only screen and (max-width: 667px) and (max-height: 375px) and (orientation: landscape) {
  body.homepage section.hero .callout {
    top: 117px !important;
  }
}
@media only screen and (max-width: 568px) and (max-height: 320px) and (orientation: landscape) {
  body.homepage section.hero .callout {
    top: 79px !important;
  }
}
@media only screen and (min-width: 846px) and (max-width: 1023px) and (orientation: landscape) {
  body.homepage section.hero .callout {
    height: 120px;
    transform: translateX(10%);
    top: 82px;
    width: 145px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  body.homepage section.hero .callout {
    top: 160px;
    height: 309px;
    width: 335px;
  }
  body.homepage section.hero .callout .animate-logo {
    left: -15px !important;
    top: 55px;
  }
}
body.homepage section.hero .callout .animate-logo {
  position: absolute;
  top: 20px;
  width: 40%;
  left: 0;
}
@media screen and (width: 768px) and (orientation: portrait) {
  body.homepage section.hero .callout .animate-logo {
    left: -5px;
    top: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage section.hero .callout .animate-logo {
    top: 30px;
  }
}
body.homepage section.hero .callout img {
  width: 100%;
}
body.homepage section.hero .callout img.page-logo {
  height: 100%;
  width: 100%;
  padding-left: 20px;
}
body.homepage section.hero .column-left .home-part-inner,
body.homepage section.hero .column-right .home-part-inner {
  background-image: url(../images/homepage/hero/homepage-hero-mobile.jpg);
}
@media only screen and (min-width: 768px) {
  body.homepage section.hero .column-left .home-part-inner,
  body.homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/homepage-hero.jpg);
  }
}
@media only screen and (min-width: 730px) and (max-width: 846px) and (min-height: 320px) and (max-height: 414px) and (orientation: landscape) {
  body.homepage section.hero .column-left .home-part-inner,
  body.homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/812x375-2x.jpg);
    width: 200%;
    background-position: center;
  }
}
@media only screen and (max-width: 736px) and (max-height: 414px) and (orientation: landscape) {
  body.homepage section.hero .column-left .home-part-inner,
  body.homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/736x414-2x.jpg);
  }
}
@media only screen and (max-width: 667px) and (max-height: 375px) and (orientation: landscape) {
  body.homepage section.hero .column-left .home-part-inner,
  body.homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/668x375-2x.jpg);
  }
}
@media only screen and (max-width: 568px) and (max-height: 320px) and (orientation: landscape) {
  body.homepage section.hero .column-left .home-part-inner,
  body.homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/568x320-2x.jpg);
  }
}
@media only screen and (width: 1280px) and (max-height: 768px) {
  body.homepage section.hero .column-left .home-part-inner,
  body.homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/1280x768-2x.jpg);
  }
}
@media only screen and (width: 1368px) and (max-height: 768px) {
  body.homepage section.hero .column-left .home-part-inner,
  body.homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/1368x768-2x.jpg);
  }
}
@media only screen and (width: 1440px) and (max-height: 768px) {
  body.homepage section.hero .column-left .home-part-inner,
  body.homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/1440x768-2x.jpg);
  }
}
@media only screen and (width: 1440px) and (max-height: 900px) {
  body.homepage section.hero .column-left .home-part-inner,
  body.homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/1440x900-2x.jpg);
  }
}
@media only screen and (min-width: 1200px) {
  body.homepage section.hero .column-left .home-part-inner,
  body.homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/homepage-hero-xl.jpg);
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage section.hero .column-left .home-part-inner,
  body.homepage section.hero .column-right .home-part-inner {
    background-position: center;
  }
}
@media only screen and (min-width: 846px) and (max-width: 1023px) and (orientation: landscape) {
  body.homepage section.hero .column-left .home-part-inner,
  body.homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/812x375-2x.jpg);
    width: 200%;
    background-position: center;
  }
}
body.homepage section.hero .column-left {
  display: none;
}
@media only screen and (min-width: 1024px) {
  body.homepage section.hero .column-left {
    display: block;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.hero .column-left {
    display: block;
  }
}
body.homepage section.hero .column-right {
  height: 100% !important;
}
@media only screen and (min-width: 730px) and (max-width: 846px) and (min-height: 320px) and (max-height: 414px) and (orientation: landscape) {
  body.homepage section.hero .column-right .home-part-inner {
    right: 0;
  }
}
@media only screen and (min-width: 846px) and (max-width: 1023px) and (orientation: landscape) {
  body.homepage section.hero .column-right .home-part-inner {
    right: 0;
  }
}
body.homepage section.hero .down-arrow .inner {
  position: relative;
}
body.homepage section.hero .down-arrow .inner a {
  color: #3c1053;
  position: relative;
}
body.homepage section.hero .down-arrow .inner a:before {
  content: '';
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: white;
  opacity: 0.4;
  display: block;
  position: absolute;
  left: 1px;
  top: 1px;
  z-index: 1;
  transition: opacity 0.2s cubic-bezier(0.43, 0.195, 0.02, 1);
}
body.homepage section.hero .down-arrow .inner a:after {
  position: absolute;
  z-index: 5;
}
body.homepage section.hero .down-arrow .inner a:hover:before {
  opacity: 0.8;
}
body.homepage section.hero:not(.active) .down-arrow {
  opacity: 0;
  transition: opacity 0.2s linear;
}
body.homepage section.content .column-left {
  background: white;
}
@media only screen and (max-width: 1023px) {
  body.homepage section.content .column-left {
    height: 45% !important;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.content .column-left {
    height: 100% !important;
  }
}
body.homepage section.content .column-left .inner {
  height: 100%;
  width: 100%;
  background-image: url(../images/homepage/homepage-second-mobile.jpg);
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  body.homepage section.content .column-left .inner {
    background-image: url(../images/homepage/homepage-second.jpg);
    background-position-y: -220px;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage section.content .column-left .inner {
    background-position-y: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  body.homepage section.content .column-left .inner {
    background-position-x: 50%;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.content .column-left .inner {
    background-image: url(../images/homepage/homepage-second.jpg);
    background-position-y: -40px;
  }
}
body.homepage section.content .column-right {
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
}
@media only screen and (max-width: 1023px) {
  body.homepage section.content .column-right {
    height: 55% !important;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.content .column-right {
    height: 100% !important;
  }
}
body.homepage section.content .column-right .inner {
  max-width: 370px;
  padding: 0 50px;
}
@media only screen and (min-width: 768px) {
  body.homepage section.content .column-right .inner {
    max-width: 80%;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage section.content .column-right .inner {
    max-width: 390px;
    padding: 0;
  }
}
@media only screen and (max-height: 375px) and (orientation: landscape) {
  body.homepage section.content .column-right .inner {
    padding: 0 26px;
  }
}
@media screen and (max-width: 374px) {
  body.homepage section.content .column-right .inner {
    padding: 0 30px;
  }
}
body.homepage section.content .column-right .inner p,
body.homepage section.content .column-right .inner a {
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.43, 0.195, 0.02, 1);
  transform: translateY(60%);
}
body.homepage section.content .column-right .inner p {
  line-height: 1.4;
  transition-delay: 0.25s;
  font-style: italic;
}
@media screen and (max-width: 767px) {
  body.homepage section.content .column-right .inner p {
    font-size: 18px;
  }
}
@media screen and (max-width: 374px) {
  body.homepage section.content .column-right .inner p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  body.homepage section.content .column-right .inner p {
    font-size: 24px;
    line-height: 1.55;
    margin-bottom: 75px;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.content .column-right .inner p {
    font-size: 16px;
    margin-bottom: 30px;
  }
}
body.homepage section.content .column-right .inner a {
  transition-delay: 0.5s;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  body.homepage section.content .column-right .inner a {
    margin-bottom: 10px;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.content .column-right .inner a {
    margin-bottom: 10px;
  }
}
body.homepage section.content .column-right .inner a:last-child {
  margin-bottom: 0;
  transition-delay: 0.7s;
}
body.homepage section.content.fp-completely .column-right .inner p,
body.homepage section.content.fp-completely .column-right .inner a {
  transform: translateY(0px);
  opacity: 1;
}
body.homepage section.numbers.force-stop .intro,
body.homepage section.numbers.force-stop .counter-item,
body.homepage section.numbers.force-stop a {
  transform: translateY(0px) !important;
  opacity: 1 !important;
}
body.homepage section.numbers .column-left .home-part-inner,
body.homepage section.numbers .column-right .home-part-inner {
  background-image: url(../images/homepage/homepage-stats_fallback.jpg);
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.numbers .column-left .home-part-inner,
  body.homepage section.numbers .column-right .home-part-inner {
    width: 200%;
  }
}
body.homepage section.numbers .column-left .home-part-inner video.overview-ambient,
body.homepage section.numbers .column-right .home-part-inner video.overview-ambient {
  position: absolute;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}
@media only screen and (max-width: 1023px) {
  body.homepage section.numbers .column-left .home-part-inner video.overview-ambient,
  body.homepage section.numbers .column-right .home-part-inner video.overview-ambient {
    right: 0;
  }
}
body.homepage section.numbers .column-left {
  display: none;
}
@media only screen and (min-width: 1024px) {
  body.homepage section.numbers .column-left {
    display: block;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.numbers .column-left {
    display: block;
  }
}
body.homepage section.numbers .column-right {
  height: 100% !important;
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.numbers .column-right .home-part-inner {
    left: -100%;
  }
}
body.homepage section.numbers.animate .has-counter .intro,
body.homepage section.numbers.animate .has-counter .counter-item,
body.homepage section.numbers.animate .has-counter a {
  transform: translateY(0px);
  opacity: 1;
}
body.homepage section.numbers.active .has-counter {
  opacity: 1;
  transition: opacity 0s linear 0.35s;
}
body.homepage section.numbers .has-counter {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0s linear;
}
body.homepage section.numbers .has-counter .counter-inner {
  width: 80%;
}
@media screen and (max-width: 767px) {
  body.homepage section.numbers .has-counter .counter-inner {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage section.numbers .has-counter .counter-inner {
    width: 900px;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.numbers .has-counter .counter-inner {
    padding-top: 30px;
  }
}
body.homepage section.numbers .has-counter .intro {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 35px;
  color: white;
  transition-delay: 0.2s;
}
@media screen and (max-width: 374px) {
  body.homepage section.numbers .has-counter .intro {
    font-size: 18px;
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 768px) {
  body.homepage section.numbers .has-counter .intro {
    font-size: 30px;
    line-height: 2;
    margin-bottom: 50px;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.numbers .has-counter .intro {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
body.homepage section.numbers .has-counter .intro,
body.homepage section.numbers .has-counter .counter-item,
body.homepage section.numbers .has-counter a {
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.43, 0.195, 0.02, 1);
  transform: translateY(30%);
  font-weight: 400;
}
body.homepage section.numbers .has-counter a {
  transition-delay: 2.2s;
}
@media screen and (max-width: 374px) {
  body.homepage section.numbers .has-counter a {
    margin-top: 10px;
  }
}
body.homepage section.numbers .has-counter .counter-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 20px;
}
body.homepage section.numbers .has-counter .counter-wrapper.no-transition .counter-item {
  transition-delay: 0s!important;
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.numbers .has-counter .counter-wrapper {
    margin-bottom: 0;
  }
}
body.homepage section.numbers .has-counter .counter-wrapper .counter-item {
  width: 50%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item[data-item-mobile="0"] {
    order: 0;
  }
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item[data-item-mobile="1"] {
    order: 1;
  }
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item[data-item-mobile="2"] {
    order: 2;
  }
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item[data-item-mobile="3"] {
    order: 3;
  }
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item[data-item-mobile="4"] {
    order: 4;
  }
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item[data-item-mobile="5"] {
    order: 5;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item {
    margin-right: 20px;
    width: 270px;
  }
}
@media only screen and (min-width: 768px) {
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item {
    margin-bottom: 30px;
  }
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(4),
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(5),
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(6) {
    margin-bottom: 0;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item {
    width: 33.3%;
    margin-bottom: 10px;
  }
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(4) {
    margin-bottom: 0;
  }
}
@media only screen and (max-height: 375px) and (orientation: landscape) {
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item {
    margin-bottom: 0;
  }
}
body.homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(1) {
  transition-delay: 0.5s;
}
body.homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(2) {
  transition-delay: 0.7s;
}
body.homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(3) {
  transition-delay: 1s;
}
body.homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(4) {
  transition-delay: 1.3s;
}
body.homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(5) {
  transition-delay: 1.6s;
  margin-bottom: 0;
}
body.homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(6) {
  transition-delay: 1.9s;
  margin-bottom: 0;
}
body.homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(3n) {
  margin-right: 0;
}
body.homepage section.numbers .has-counter .counter-wrapper .counter-item .value {
  font-size: 30px;
  line-height: 1;
  font-weight: 400;
  color: #3c1053;
}
body.homepage section.numbers .has-counter .counter-wrapper .counter-item .value-print {
  display: none;
}
@media only screen and (min-width: 768px) {
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item .value {
    font-size: 45px;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item .value {
    font-size: 25px;
  }
}
body.homepage section.numbers .has-counter .counter-wrapper .counter-item .value-type .value-type-text {
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item .value-type .value-type-text {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (max-height: 375px) and (orientation: landscape) {
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item .value-type .value-type-text {
    margin-bottom: 10px;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.numbers .has-counter .counter-wrapper .counter-item .value-type .value-type-text {
    font-size: 13px;
    line-height: 1.4;
  }
}
body.homepage section.stories .column-left {
  width: 100% !important;
  height: 100% !important;
}
body.homepage section.stories.fp-completely .static .story .image-wrapper {
  transform: scale(1);
}
body.homepage section.stories.fp-completely .static .story .image-wrapper::after {
  left: 100%;
}
body.homepage section.stories.fp-completely .static .story .content-wrapper::before {
  opacity: 0.6;
}
body.homepage section.stories.fp-completely .static .story .content-wrapper .inner {
  transform: translateY(0px);
  opacity: 1;
  transition: all 0.4s ease-in-out;
}
body.homepage section.stories.fp-completely .static .story.do-well .inner {
  transition-delay: 1s;
}
body.homepage section.stories.fp-completely .static .story.do-right .inner {
  transition-delay: 1.2s;
}
body.homepage section.stories.fp-completely .static .story.do-good .inner {
  transition-delay: 1.4s;
}
body.homepage section.stories.has-played .static .story .image-wrapper::after {
  left: 100%;
}
body.homepage section.stories.has-played .static .story .content-wrapper::before {
  opacity: 0.6;
}
body.homepage section.stories.has-played.active .image-wrapper {
  transition: all 0.4s ease-out !important;
}
body.homepage section.stories.has-played.active .do-well .inner {
  transition-delay: 0.6s !important;
}
body.homepage section.stories.has-played.active .do-right .inner {
  transition-delay: 0.8s !important;
}
body.homepage section.stories.has-played.active .do-good .inner {
  transition-delay: 1s !important;
}
body.homepage section.stories .static {
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  body.homepage section.stories .static {
    flex-flow: row nowrap;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.stories .static {
    flex-flow: row nowrap;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  body.homepage section.stories .static {
    flex-flow: column nowrap;
  }
}
body.homepage section.stories .static .story {
  flex: 1;
  overflow: hidden;
  width: 100%;
  position: relative;
}
body.homepage section.stories .static .story .dash-below {
  padding-bottom: 16px;
}
body.homepage section.stories .static .story .image-wrapper {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-size: cover;
  background-position: center;
  transform-origin: 50% 50%;
  transform: scale(1.2);
  transition: all 0.6s ease-out;
}
body.homepage section.stories .static .story .image-wrapper::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
  transition: all 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
body.homepage section.stories .static .story .content-wrapper {
  display: block;
  width: 100%;
  height: 100%;
}
body.homepage section.stories .static .story .content-wrapper::before {
  content: '';
  height: 100%;
  width: 100%;
  display: block;
  background: black;
  opacity: 0;
  position: absolute;
  transition: all 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.6s;
}
body.homepage section.stories .static .story .content-wrapper .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: row;
  padding: 0 20px 20px;
  opacity: 0;
  transition: all 0.1s linear;
  transform: translateY(10%);
  transition-delay: 0;
}
@media only screen and (min-width: 768px) {
  body.homepage section.stories .static .story .content-wrapper .inner {
    padding: 0 40px 30px;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage section.stories .static .story .content-wrapper .inner {
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1200px) {
  body.homepage section.stories .static .story .content-wrapper .inner {
    padding: 0 60px 70px;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.stories .static .story .content-wrapper .inner {
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  body.homepage section.stories .static .story .content-wrapper .inner {
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: row;
    padding: 0 40px 30px;
  }
  body.homepage section.stories .static .story .content-wrapper .inner .link-animated {
    width: 55px;
  }
}
body.homepage section.stories .static .story .content-wrapper .inner::before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
body.homepage section.stories .static .story .content-wrapper .inner > * {
  cursor: pointer;
  position: relative;
  z-index: 4;
}
body.homepage section.stories .static .story .content-wrapper .inner a.whole-click {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 1023px) {
  body.homepage section.stories .static .story .content-wrapper .inner a.whole-click {
    z-index: 5;
  }
}
body.homepage section.stories .static .story .content-wrapper .inner .slidey-content {
  flex: 1;
  width: 100%;
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.stories .static .story .content-wrapper .inner .slidey-content {
    flex: unset;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage section.stories .static .story .content-wrapper .inner .slidey-content {
    margin-bottom: 15px;
    flex: inherit;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  body.homepage section.stories .static .story .content-wrapper .inner .slidey-content {
    margin-bottom: 0;
  }
}
body.homepage section.stories .static .story .content-wrapper .inner .slidey-content .svg-lockin {
  width: 166px;
  height: 105px;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 1024px) {
  body.homepage section.stories .static .story .content-wrapper .inner .slidey-content .svg-lockin {
    width: 233px;
    height: 145px;
  }
}
body.homepage section.stories .static .story .content-wrapper .inner .slidey-content .dash-below::after {
  background-color: white;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  body.homepage section.stories .static .story .content-wrapper .inner .slidey-content .dash-below {
    margin-bottom: 0 !important;
  }
}
body.homepage section.stories .static .story .content-wrapper .inner .slidey-content .hidden {
  max-height: 0;
  overflow: hidden;
  color: white;
  transition: max-height 0.3s ease-in-out;
  width: 80%;
}
@media only screen and (min-width: 768px) {
  body.homepage section.stories .static .story .content-wrapper .inner .slidey-content .hidden {
    width: 70%;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage section.stories .static .story .content-wrapper .inner .slidey-content .hidden {
    width: 100%;
  }
}
body.homepage section.stories .static .story .content-wrapper .inner .slidey-content .hidden p {
  font-size: 11px;
  line-height: 1.3;
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  body.homepage section.stories .static .story .content-wrapper .inner .slidey-content .hidden p {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}
body.homepage section.stories .static .story .content-wrapper .inner .slidey-content .hidden p:last-child {
  margin-bottom: 0;
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.stories .static .story .content-wrapper .inner .slidey-content .hidden p:last-child {
    margin-bottom: 10px;
  }
}
body.homepage section.stories .static .story .content-wrapper .inner:hover:before {
  opacity: 1;
}
body.homepage section.stories .static .story .content-wrapper .inner:hover .hidden {
  height: auto;
  max-height: 400px;
}
body.homepage section.stories .static .story .content-wrapper .inner:hover .svg-do-well {
  background-image: url(../images/lockups/committed-to-do-well-white.svg);
}
body.homepage section.stories .static .story .content-wrapper .inner:hover .svg-do-right {
  background-image: url(../images/lockups/determined-to-do-right-white.svg);
}
body.homepage section.stories .static .story .content-wrapper .inner:hover .svg-do-good {
  background-image: url(../images/lockups/inspired-to-do-good-white.svg);
}
body.homepage section.stories .static .story .content-wrapper .inner:hover .dash-below::after {
  width: 60px;
  background-color: white !important;
}
body.homepage section.stories .static .story .content-wrapper.expand-click-area a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
body.homepage section.stories .static .story .content-wrapper.expand-click-area a svg {
  margin-bottom: 20px;
  margin-right: 20px;
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.stories .static .story .content-wrapper.expand-click-area .slidey-content {
    margin-bottom: 70px;
  }
  body.homepage section.stories .static .story .content-wrapper.expand-click-area a {
    justify-content: flex-start;
  }
  body.homepage section.stories .static .story .content-wrapper.expand-click-area a svg {
    margin-left: 20px;
  }
}
body.homepage section.stories .static .story.do-right .image-wrapper {
  background-image: url(../images/homepage/do-right-mobile.jpg);
}
@media only screen and (min-width: 768px) {
  body.homepage section.stories .static .story.do-right .image-wrapper {
    background-image: url(../images/homepage/do-right.jpg);
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage section.stories .static .story.do-right .image-wrapper {
    background-image: url(../images/homepage/do-right-narrow.jpg);
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  body.homepage section.stories .static .story.do-right .image-wrapper {
    background-image: url(../images/homepage/do-right.jpg);
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.stories .static .story.do-right .image-wrapper {
    background-image: url(../images/homepage/do-right-narrow.jpg);
  }
}
body.homepage section.stories .static .story.do-right .svg-lockin {
  background-image: url(../images/lockups/determined-to-do-right.svg);
}
body.homepage section.stories .static .story.do-right .inner:before {
  background-color: rgba(18, 166, 57, 0.6);
}
body.homepage section.stories .static .story.do-well .image-wrapper {
  background-image: url(../images/homepage/do-well-mobile.jpg);
}
@media only screen and (min-width: 768px) {
  body.homepage section.stories .static .story.do-well .image-wrapper {
    background-image: url(../images/homepage/do-well.jpg);
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage section.stories .static .story.do-well .image-wrapper {
    background-image: url(../images/homepage/do-well-narrow.jpg);
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  body.homepage section.stories .static .story.do-well .image-wrapper {
    background-image: url(../images/homepage/do-well.jpg);
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.stories .static .story.do-well .image-wrapper {
    background-image: url(../images/homepage/do-well-narrow.jpg);
  }
}
body.homepage section.stories .static .story.do-well .svg-lockin {
  background-size: 88% !important;
  background-image: url(../images/lockups/committed-to-do-well.svg);
}
body.homepage section.stories .static .story.do-well .inner:before {
  background-color: rgba(0, 158, 228, 0.6);
}
body.homepage section.stories .static .story.do-good .image-wrapper {
  background-image: url(../images/homepage/do-good-mobile.jpg);
}
@media only screen and (min-width: 768px) {
  body.homepage section.stories .static .story.do-good .image-wrapper {
    background-image: url(../images/homepage/do-good.jpg);
    background-position-y: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage section.stories .static .story.do-good .image-wrapper {
    background-image: url(../images/homepage/do-good-narrow.jpg);
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  body.homepage section.stories .static .story.do-good .image-wrapper {
    background-image: url(../images/homepage/do-good.jpg);
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  body.homepage section.stories .static .story.do-good .image-wrapper {
    background-image: url(../images/homepage/do-good-narrow.jpg);
    background-position-y: 30px;
  }
}
body.homepage section.stories .static .story.do-good .svg-lockin {
  background-image: url(../images/lockups/inspired-to-do-good.svg);
}
body.homepage section.stories .static .story.do-good .inner:before {
  background-color: rgba(238, 112, 3, 0.6);
}
body.homepage.ie-edgy section.stories .static .story .content-wrapper .inner .slidey-content .svg-lockin {
  background-size: 100% calc(100% + 2px);
}
body.homepage.ie-edgy section.stories .static .story.do-well .svg-lockin {
  background-size: 88% calc(2px + 88%) !important;
}
body.homepage footer {
  touch-action: none;
}
/* easeInOutCubic */
body {
  padding-top: 60px;
}
body.homepage.fp-viewing-hero > .main-header {
  border-bottom: none;
  background-color: transparent;
  transition: border-bottom 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
/* HEADER */
.main-header {
  position: fixed;
  top: 0;
  z-index: 99999;
  height: 59px;
  width: 100%;
  display: flex;
  align-items: center;
  will-change: transform;
  transition: transform 200ms linear, background-color 200ms linear, border-bottom 200ms linear;
  background-color: #FFFFFF;
  border-bottom: 2px solid #633169;
}
.homepage .main-header {
  border-bottom: none;
  background-color: transparent;
}
@media only screen and (max-width: 1023px) {
  .homepage .main-header.slideDown {
    transform: translateY(0%);
    background-color: #FFFFFF;
    border-bottom: 2px solid #3c1053;
  }
}
.homepage .main-header.white {
  background-color: #FFFFFF;
  border-bottom: 2px solid #3c1053;
}
.main-header.slideUp {
  transform: translateY(-100%);
}
.main-header a.current {
  border-bottom: 1px solid #3c1053;
}
.main-header__title {
  width: auto;
  color: #3c1053;
  height: 100%;
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 20px;
  margin-left: 30px;
}
@media screen and (max-width: 360px) {
  .main-header__title {
    font-size: 14px;
  }
}
.main-header__outer {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
}
.main-header__right {
  display: flex;
  align-items: center;
}
.main-header__right a {
  font-size: 13px;
}
.main-header__right .tools {
  position: static;
}
.main-header__right .tools .search {
  overflow: visible;
}
.main-header__right .tools .share a span:before {
  font-size: 17px;
  color: #3c1053;
}
@media screen and (max-width: 767px) {
  .main-header__right {
    display: none;
  }
}
.main-header__right .header-links {
  list-style: none;
  display: flex;
  font-size: 14px;
  transition: opacity 300ms;
  margin-bottom: 0;
}
@media screen and (max-width: 1100px) {
  .search-active .main-header__right .header-links {
    opacity: 0;
  }
}
.search-active .main-header__right .header-links {
  opacity: 0;
}
.main-header__right .header-links li:nth-of-type(2):before {
  content: " | ";
  margin-left: -10px;
  padding-right: 2px;
}
.main-header__right .header-links li {
  padding-right: 20px;
}
.main-header__right .header-links li a {
  white-space: nowrap;
  color: #3c1053;
  font-weight: bold;
}
.main-header__right .header-links li a[href] {
  cursor: pointer;
}
.main-header__right .header-links [class^="tr-icon-"]:before,
.main-header__right .header-links [class*=" tr-icon-"]:before {
  font-size: 15px;
  color: #3c1053;
}
.main-header__right .tr-icon-Search,
.main-header__right .tr-icon-Share,
.main-header__right .tr-icon-Download_2 {
  transition: opacity 300ms;
}
.main-header__right .tr-icon-Search:hover,
.main-header__right .tr-icon-Share:hover,
.main-header__right .tr-icon-Download_2:hover {
  opacity: 0.6;
}
.main-header .shaping-tomorrow-button {
  border: 0;
  padding: 0;
  background-color: transparent;
  width: 70px;
  height: 100%;
  outline: 0;
  cursor: pointer;
  position: relative;
}
.main-header .shaping-tomorrow-button .shaping-tomorrow-fan {
  position: relative;
  width: 40px;
  height: 25px;
  display: inline-block;
  top: -3px;
}
.main-header .shaping-tomorrow-button .fan-blade {
  height: 24px;
  width: 12px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: bottom center;
  position: absolute;
  bottom: 0;
  transform-origin: bottom center;
  animation-duration: 1000ms;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: scale(0);
}
.main-header .shaping-tomorrow-button .fan-blade--1 {
  background-image: url("../assets/icons/shaping-tomorrow/fan-blue.svg");
  z-index: 3;
  animation-name: fan-blade--1;
  left: 1px;
  left: calc(50% - 7px);
}
.main-header .shaping-tomorrow-button .fan-blade--2 {
  background-image: url("../assets/icons/shaping-tomorrow/fan-green.svg");
  z-index: 2;
  animation-name: fan-blade--2;
  left: calc(50% - 6px);
}
.main-header .shaping-tomorrow-button .fan-blade--3 {
  background-image: url("../assets/icons/shaping-tomorrow/fan-orange.svg");
  z-index: 1;
  animation-name: fan-blade--3;
  left: calc(50% - 5px);
}
.ie-not-edgy .main-header .shaping-tomorrow-button .fan-blade--1,
.ie-not-edgy .main-header .shaping-tomorrow-button .fan-blade--3 {
  left: calc(50% - 6px);
}
.ie-edgy .main-header .shaping-tomorrow-button .fan-blade {
  width: 13px;
}
.ie-edgy .main-header .shaping-tomorrow-button .fan-blade--1 {
  left: calc(50% - 8px);
}
.ie-edgy .main-header .shaping-tomorrow-button .fan-blade--3 {
  transform-origin: 7px bottom;
  left: calc(50% - 4px);
}
@keyframes fan-blade--1 {
  from {
    transform: scale(0) rotate(-60deg);
  }
  to {
    transform: scale(1) rotate(-60deg);
  }
}
@keyframes fan-blade--2 {
  from {
    transform: scale(0) rotate(-60deg);
  }
  to {
    transform: scale(1) rotate(0deg);
  }
}
@keyframes fan-blade--3 {
  from {
    transform: scale(0) rotate(-60deg);
  }
  to {
    transform: scale(1) rotate(60deg);
  }
}
.main-header .shaping-tomorrow-button .close {
  width: 19px;
  height: 19px;
  opacity: 0;
  display: inline-block;
  transition: all 0.3s;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -9.5px 0 0 -9.5px;
}
.main-header .shaping-tomorrow-button .close:before,
.main-header .shaping-tomorrow-button .close:after {
  position: absolute;
  content: ' ';
  height: 20px;
  width: 2px;
  border-radius: 4px;
  background-color: #49176D;
  left: calc(50% - 1px);
}
.main-header .shaping-tomorrow-button .close:before {
  transform: rotate(45deg);
}
.main-header .shaping-tomorrow-button .close:after {
  transform: rotate(-45deg);
}
.main-header .shaping-tomorrow-button.active {
  background: #eeeeee;
  animation: animate-bg-color 0.3s linear;
}
.main-header .shaping-tomorrow-button.active .shaping-tomorrow-fan {
  display: none;
}
.main-header .shaping-tomorrow-button.active .close {
  opacity: 1;
}
@keyframes animate-bg-color {
  from {
    background-color: #FFFFFF;
  }
  to {
    background-color: #eeeeee;
  }
}
.tr-icon-Search {
  position: absolute;
  right: 0;
  top: 2px;
  cursor: pointer;
  display: inline-block;
  width: 18px;
}
.tr-icon-Search:before {
  font-size: 15px;
  color: #3c1053;
}
/* HAMBURGER */
.hamburger {
  height: 59px;
  width: 63px;
  cursor: pointer;
  outline: 0;
  transition: background-color 600ms ease;
  padding: 0;
  margin: 0 13px 0 10px;
}
.hamburger:hover {
  opacity: 1;
}
.hamburger .hamburger-box {
  width: 30px;
  height: 100%;
}
.hamburger .hamburger-inner,
.hamburger .hamburger-inner::before,
.hamburger .hamburger-inner::after {
  height: 3px;
  width: 30px;
  transition-duration: 400ms;
  background-color: #3c1053;
}
.hamburger .hamburger-inner:before {
  top: -10px;
}
.hamburger .hamburger-inner:after {
  bottom: -10px;
}
.hamburger.is-active {
  background-color: #3c1053;
}
@media screen and (max-width: 767px) {
  .hamburger {
    margin: 0;
  }
}
/* NAVIGATION */
.main-navigation {
  background-color: #f4f4f4;
  width: 475px;
  max-width: 100%;
  height: calc(100vh);
  padding: 50px 35px;
  box-sizing: border-box;
  transform: translate3d(0, 0, 0);
  transition: transform 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  position: absolute;
  top: 100%;
  left: 100%;
  border-top: 2px solid #3c1053;
}
.navigation-active .main-navigation {
  transform: translate3d(-100%, 0, 0);
  height: calc(100vh - (60px - 3px));
}
@media only screen and (min-device-width: 320px) and (max-device-width: 680px) and (orientation: landscape) {
  .navigation-active .main-navigation {
    min-height: calc(100vh + 5px);
    overflow-y: auto;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 680px) and (orientation: portrait) {
  .navigation-active .main-navigation {
    min-height: calc(100vh + 5px);
  }
}
.main-navigation ul {
  list-style: none;
}
.main-navigation > ul {
  overflow-y: auto;
  overflow-x: hidden;
  font-weight: 400;
}
.main-navigation > ul > li {
  position: relative;
  transform: translate3d(25px, 0, 0);
  transition: transform 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 200ms;
  /* Top level links */
}
.main-navigation > ul > li:after {
  content: "";
  background-color: #cbcbcb;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scale(0, 1);
  transition: transform 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transform-origin: center left;
}
.navigation-active .main-navigation > ul > li {
  transform: translate3d(0, 0, 0);
  /* loop function to delay border animation based on index */
}
.navigation-active .main-navigation > ul > li:after {
  transform: scale(1, 1);
}
.main-navigation > ul > li > a {
  color: #3c1053;
  font-size: 18px;
  line-height: 30px;
  display: block;
  padding-bottom: 3px;
}
.main-navigation > ul > li > a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 767px) {
  .main-navigation > ul > li > a {
    padding-left: 10px;
  }
}
.main-navigation > ul > li > a + button {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  height: 30px;
  width: 50px;
  border: 0;
  background: 0;
  padding: 0;
  outline: 0;
  cursor: pointer;
}
.main-navigation > ul > li > a + button span {
  transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: scale3d(-1, -1, 1);
  display: block;
  font-size: 9px;
  color: #3c1053;
}
.main-navigation > ul > li > a + button span:before {
  font-size: 9px;
}
.main-navigation > ul > li > a + button + ul {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  /* Second level links */
}
.main-navigation > ul > li > a + button + ul > li a {
  padding-left: 35px;
  color: #242A2D;
  line-height: 2;
  font-size: 14px;
  display: block;
}
.main-navigation > ul > li > a + button + ul > li a:hover,
.main-navigation > ul > li > a + button + ul > li a.active {
  color: #3c1053;
  font-weight: 400;
}
.main-navigation > ul > li > a + button + ul > li a.active {
  font-weight: 400;
}
.main-navigation > ul > li > a + button + ul > li:last-child {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .main-navigation > ul > li > a + button + ul > li {
    margin-bottom: 10px;
  }
  .main-navigation > ul > li > a + button + ul > li > a {
    padding-left: 20px;
    line-height: 1.5;
  }
}
.main-navigation > ul > li > a + button.active span {
  transform: scale3d(1, 1, 1);
}
.main-navigation .mobile-links {
  display: none;
}
.main-navigation .mobile-links .search {
  overflow: visible;
}
.main-navigation .mobile-links .tr-icon-Search:before,
.main-navigation .mobile-links .tr-icon-Share:before {
  font-size: 15px;
  color: #3c1053;
  transition: opacity 300ms;
}
.main-navigation .mobile-links [class^="tr-icon-"]:hover:before,
.main-navigation .mobile-links [class*=" tr-icon-"]:hover:before {
  opacity: 0.5;
}
.main-navigation .mobile-links > ul {
  position: absolute;
  top: 20px;
}
.main-navigation .mobile-links--left {
  transition: opacity 600ms;
}
.main-navigation .mobile-links--left li:nth-of-type(2):before {
  content: " | ";
  margin: 0 5px;
}
.search-active .main-navigation .mobile-links--left {
  opacity: 0;
}
.main-navigation .mobile-links--right {
  right: 15px;
  top: 0;
  display: flex;
}
.search-active .main-navigation .mobile-links--right {
  width: 100%;
}
.search-active .main-navigation .mobile-links--right li:nth-of-type(2) {
  width: 100%;
}
.main-navigation .mobile-links--right li > a[class*='download-link'] {
  transition: opacity 50ms, margin 500ms;
  margin-right: 20px;
}
.search-active .main-navigation .mobile-links--right li > a[class*='download-link'] {
  opacity: 0;
  margin: 0 0 0 -20px;
}
.main-navigation .mobile-links--right li > a[class*='download-link'] span:before {
  color: #3c1053;
}
.main-navigation .mobile-links .tools {
  position: static;
}
.main-navigation .mobile-links .share > a {
  top: 0;
}
.main-navigation .mobile-links .share .share-links-menu {
  z-index: 1;
}
.main-navigation .mobile-links > ul > li {
  display: inline;
}
.main-navigation .mobile-links > ul > li a {
  white-space: nowrap;
  color: #3c1053;
  font-weight: bold;
}
.main-navigation .mobile-links > ul > li a[href] {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .main-navigation {
    padding: 60px 15px 15px;
  }
  .main-navigation .mobile-links {
    display: block;
  }
  .main-navigation > ul > li > a {
    font-size: 16px;
  }
}
.main-navigation.language-navigation .language-navigation-special-li {
  display: flex;
}
.main-navigation.language-navigation .nav-link-left {
  display: inline;
}
.main-navigation.language-navigation .language-nav-link-right {
  color: #3c1053;
  font-size: 14px;
  font-weight: normal;
  float: right;
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  .main-navigation.language-navigation {
    padding: 50px 15px 15px;
  }
}
.main-navigation .globe-icon {
  position: relative;
}
/* ----------------------------------------------------------------------------------------------------
   Footer
   ---------------------------------------------------------------------------------------------------- */
footer {
  overflow-y: visible;
  transition: 0.5s;
}
footer .wechat-code {
  position: absolute;
  bottom: 27px;
  right: 0;
  background-color: white;
  padding: 22px;
  opacity: 0;
  transform: translateY(200%);
  transition: 0.3s;
  display: none;
}
footer .wechat-code p {
  color: #3c1053;
  margin: 0;
  font-size: 13px !important;
  line-height: 1.2;
}
footer .wechat-code p:first-of-type {
  margin-bottom: 14px;
}
footer .wechat-code p:last-of-type {
  margin: 14px 0 0;
  padding-bottom: 8px;
  border-bottom: 1px solid #3c1053;
}
footer .wechat-code p.wechat-before {
  position: relative;
  padding-left: 24px;
}
footer .wechat-code p.wechat-before:before {
  font-size: 14px;
  position: absolute;
  left: 0;
  margin-top: 3px;
  display: block;
  color: #3c1053;
}
footer .wechat-code button {
  position: absolute;
  right: 0;
  top: -40px;
  border-radius: 50%;
  border-color: #cbcbcb;
  border-width: 1px;
  border-style: solid;
  background-color: white;
  width: 36px;
  height: 36px;
  transition: 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
footer .wechat-code button:before {
  content: "\e90f";
  font-size: 12px;
  color: #3c1053;
  font-family: "icomoon";
  cursor: pointer;
  transition: 0.5s;
}
footer .wechat-code button:hover {
  border-color: #3c1053;
  background: #3c1053;
  transform: rotate(90deg);
}
footer .wechat-code button:hover:before {
  color: white;
}
footer .wechat-code.active {
  display: block;
  opacity: 1;
  transform: translateX(0) translateY(8px);
}
footer .wechat-code.active button {
  opacity: 1;
}
@media screen and (max-width: 1200px) {
  footer .wechat-code {
    bottom: -5px;
  }
}
@media screen and (max-width: 1023px) {
  footer .wechat-code {
    padding: 22px !important;
  }
}
footer.visible .outer {
  transform: translateY(0);
}
footer .col-3.empty {
  width: 192px;
  padding: 0;
}
footer h2,
footer p,
footer a {
  letter-spacing: 0.06em;
}
footer .outer {
  transform: translateY(58px);
  background: #006ba6;
  transition: all 0.6s;
  position: relative;
}
footer .outer:before {
  content: "";
  position: absolute;
  top: -10px;
  display: block;
  width: 100%;
  height: 10px;
  background-color: white;
  overflow: hidden;
}
.contentpage footer .outer:before {
  background-color: transparent;
}
footer .outer .inner {
  width: 960px;
  margin: 0 auto;
  padding: 55px 20px 30px 20px;
  box-sizing: border-box;
}
@media only screen and (min-height: 600px) and (max-height: 800px) and (min-width: 1225px) {
  footer .outer .inner {
    padding: 55px 20px 0 20px;
  }
}
footer .outer .inner > .row.legal {
  position: relative;
  width: 100%;
  margin: 0;
  justify-content: space-between;
}
footer .outer .inner > .row.legal .services {
  width: calc(100% - 192px);
  padding-top: 5px;
}
footer .outer .inner > .row.legal p {
  font-size: 11px;
  margin-top: 2px;
}
footer .outer .inner > .row.cols {
  width: 100%;
  margin: 0;
  justify-content: stretch;
}
footer .outer .inner > .row.cols > div {
  padding: 0;
}
footer .outer .inner > .row.cols .temasek {
  width: 192px;
}
footer .outer .inner > .row.cols .temasek a {
  display: block;
}
footer .outer .inner > .row.cols .temasek img {
  height: 20px;
  width: 155px;
  transform: translateY(-7px);
}
footer .outer .inner > .row.cols .links {
  margin-bottom: 30px;
}
footer .outer .inner > .row.cols .links h2 {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 10px;
  line-height: 1;
}
footer .outer .inner > .row.cols .links ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  overflow: hidden;
}
footer .outer .inner > .row.cols .links ul li {
  margin-bottom: 1px;
  line-height: unset;
}
footer .outer .inner > .row.cols .links ul li a {
  color: #fff;
  font-size: 11px;
  display: inline-block;
  position: relative;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1.2;
  margin-bottom: 8px;
}
footer .outer .inner > .row.cols .links ul li a:hover {
  text-decoration: underline;
}
footer .outer .inner > .row.cols .channels {
  width: auto;
  flex: 1;
  margin-right: 5px;
}
footer .outer .inner > .row.cols .channels h2 {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 1;
}
footer .outer .inner > .row.cols .channels ul {
  list-style: none;
  font-size: 14px;
  white-space: nowrap;
  display: flex;
  justify-content: flex-start;
}
footer .outer .inner > .row.cols .channels ul li {
  display: inline-block;
  margin-right: 26px;
}
footer .outer .inner > .row.cols .channels ul li:last-child {
  margin-right: 0;
}
footer .outer .inner > .row.cols .channels ul li a {
  display: inline-block;
  position: relative;
  text-decoration: none;
  width: 25px;
  text-indent: -9999px;
  transition: 0.3s;
}
footer .outer .inner > .row.cols .channels ul li a:before {
  display: block;
  position: absolute;
  font-size: 25px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  text-indent: 0;
}
footer .outer .inner > .row.cols .channels ul li a.youtube-before {
  width: 33px;
}
footer .outer .inner > .row.cols .channels ul li a:hover {
  opacity: 0.5;
}
footer .outer .inner > .row.cols .channels ul li a:active {
  opacity: 0.3;
}
footer .outer .globe-outer {
  margin: -100px 0 40px;
}
@media only screen and (min-height: 600px) and (max-height: 800px) and (min-width: 1225px) {
  footer .outer .globe-outer {
    margin: -100px 0 20px;
  }
}
footer .outer .globe-outer .globe-inner {
  height: 100px;
  width: 100px;
  background: #fff;
  border-radius: 100%;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .outer .globe-outer .globe-inner img.animate {
  animation: animate-logo 2s ease-in-out both;
}
.services {
  margin-bottom: 5px;
  border-top: 1px solid #cbcbcb;
  padding: 4px 0 0;
}
.services ul {
  list-style: none;
  font-size: 11px;
  display: inline-block;
}
.services ul li {
  margin-right: 10px;
  display: inline-block;
}
.services ul li:last-child {
  margin-right: 0;
}
.services ul li a {
  color: #fff;
  display: inline-block;
  position: relative;
  text-decoration: none;
  transition: all 0.3s;
  font-size: 11px;
}
.services ul li a:hover {
  text-decoration: underline;
}
.services p {
  color: #fff;
  margin-bottom: 0;
  display: inline-block;
  float: right;
  font-size: 10px;
}
.row {
  justify-content: center;
}
@media screen and (max-width: 1200px) {
  footer .services {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  footer .col-3.empty {
    display: none;
  }
  footer .outer .inner {
    width: 100%;
  }
  footer .outer .inner > .row.cols,
  footer .outer .inner > .row.legal {
    margin: 0;
    justify-content: flex-start;
  }
  footer .outer .inner > .row.cols > div,
  footer .outer .inner > .row.legal > div {
    padding: 0;
    margin-bottom: 25px;
  }
  footer .outer .inner > .row.cols {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  footer .outer .inner > .row.cols > div {
    width: auto;
  }
  footer .outer .inner > .row.cols .temasek {
    width: 100%;
    border-bottom: 1px solid #cbcbcb;
    margin-bottom: 15px;
  }
  footer .outer .inner > .row.cols .temasek a img {
    transform: translateY(0);
  }
  footer .outer .inner > .row.cols .channels {
    flex: none;
  }
  footer .outer .inner > .row.legal .services {
    width: 100%;
  }
}
/* Fix for fullpage issue on homepage */
@media screen and (max-width: 840px) {
  .homepage footer,
  .homepage footer,
  .homepage .outer,
  .homepage footer,
  .homepage .outer .inner {
    height: 400px !important;
  }
  .homepage footer .outer .inner .globe-outer .globe-inner {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .homepage footer .outer .inner .globe-outer .globe-inner img {
    position: relative;
    width: 80px;
    height: 80px;
  }
  .homepage footer .outer .inner > .row.cols {
    margin-top: -400px;
    transform: translateY(400px);
  }
  .homepage footer .outer .inner > .row.legal {
    margin-top: 0;
    transform: translateY(400px);
  }
}
@media screen and (max-width: 680px) {
  .homepage footer,
  .homepage footer,
  .homepage .outer,
  .homepage footer,
  .homepage .outer .inner {
    height: 540px !important;
  }
  .homepage footer .outer .inner > .row.cols .channels ul {
    width: 100%;
  }
  .homepage footer .outer .inner > .row.cols {
    margin-top: -540px;
    transform: translateY(540px);
  }
  .homepage footer .outer .inner > .row.legal {
    margin-top: 0;
    transform: translateY(540px);
  }
}
@media screen and (max-width: 480px) {
  .homepage footer,
  .homepage footer,
  .homepage .outer,
  .homepage footer,
  .homepage .outer .inner {
    height: 640px !important;
  }
  .homepage footer .outer .inner > .row.cols .links h2 {
    font-size: 15px;
  }
  .homepage footer .outer .inner > .row.cols .links li a {
    letter-spacing: 0.06em;
  }
  .homepage footer .outer .inner > .row.cols .channels {
    position: relative;
  }
  .homepage footer .outer .inner > .row.cols .channels ul li {
    margin-right: 13px;
  }
  .homepage footer .outer .inner > .row.cols .temasek img {
    margin-bottom: 10px;
  }
  .homepage footer .outer .inner > .row.cols {
    margin-top: -640px;
    transform: translateY(640px);
  }
  .homepage footer .outer .inner > .row.legal {
    margin-top: -13px;
    transform: translateY(640px);
  }
  .homepage footer .outer .inner > .row.legal li a {
    letter-spacing: 0.06em;
  }
}
@media screen and (max-width: 375px) {
  .homepage footer,
  .homepage footer,
  .homepage .outer,
  .homepage footer,
  .homepage .outer .inner {
    height: 740px;
  }
  .homepage footer .outer .inner > .row.legal {
    margin-top: -80px;
    transform: translateY(720px);
  }
}
@media screen and (max-width: 680px) {
  footer .outer .inner > .row.legal .services ul {
    margin: 2px 0 0;
  }
  footer .outer .inner > .row.legal .services ul li a {
    margin-top: 8px;
    font-size: 13px;
  }
  footer .outer .inner > .row.legal .services p {
    margin-top: 18px;
  }
  footer .outer .inner > .row.cols {
    display: block;
  }
  footer .outer .inner > .row.cols > div ul {
    display: flex;
    flex-wrap: wrap;
  }
  footer .outer .inner > .row.cols > div ul li {
    width: 50%;
  }
  footer .outer .inner > .row.cols:first-of-type ul li:nth-of-type(1) {
    order: 1;
  }
  footer .outer .inner > .row.cols:first-of-type ul li:nth-of-type(2) {
    order: 3;
  }
  footer .outer .inner > .row.cols:first-of-type ul li:nth-of-type(3) {
    order: 2;
  }
  footer .outer .inner > .row.cols:first-of-type ul li:nth-of-type(4) {
    order: 4;
  }
  footer .outer .inner > .row.cols .links ul li {
    margin-right: 30px;
  }
  footer .outer .inner > .row.cols .links ul li:nth-child(odd) {
    width: calc(65% - 30px);
  }
  footer .outer .inner > .row.cols .links ul li:nth-child(even) {
    width: calc(35% - 30px);
  }
  footer .outer .inner > .row.cols .links ul li a {
    font-size: 13px;
  }
  footer .outer .inner > .row.cols .links ul li a span {
    display: block;
  }
  footer .outer .inner > .row.cols .channels ul {
    justify-content: space-between;
  }
  footer .outer .inner > .row.cols .channels ul li {
    width: 25px;
    margin-right: 25px;
  }
  footer .outer .inner > .row.cols .channels ul li.wide {
    width: 33px;
  }
}
@media screen and (max-width: 480px) {
  footer .outer .inner > .row.cols .channels ul li {
    margin-right: 12px;
  }
  footer .outer .inner > .row.legal .services ul {
    display: flex;
    flex-wrap: wrap;
  }
  footer .outer .inner > .row.legal .services ul li {
    margin-right: 30px;
    width: calc(50% - 30px);
  }
  footer .outer .inner > .row.legal .services ul li:nth-of-type(1) {
    order: 1;
  }
  footer .outer .inner > .row.legal .services ul li:nth-of-type(2) {
    order: 3;
  }
  footer .outer .inner > .row.legal .services ul li:nth-of-type(3) {
    order: 5;
  }
  footer .outer .inner > .row.legal .services ul li:nth-of-type(4) {
    order: 2;
  }
  footer .outer .inner > .row.legal .services ul li:nth-of-type(5) {
    order: 4;
  }
}
.tools {
  position: absolute;
  right: 0;
  top: 20px;
}
.tools .language {
  float: left;
  margin-right: 20px;
}
.tools .language ul {
  color: #4e2475;
  font-size: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.tools .language ul li {
  float: left;
  margin: 0;
}
.tools .language ul li.language-divider {
  padding: 0 5px;
}
.tools .language ul li a {
  color: #4e2475;
  text-decoration: none;
}
.tools .language ul li a:hover {
  text-decoration: underline;
}
.tools .download {
  color: #4e2475;
  float: left;
  margin-right: 20px;
}
.tools .download a {
  background: url("../assets/icons/download-purple.png") no-repeat center;
  background-size: 15px 18px;
  display: block;
  height: 18px;
  width: 15px;
  position: relative;
  top: 2px;
}
.tools .search {
  border-bottom: 1px solid transparent;
  float: right;
  margin-right: 2px;
  padding: 4px 18px 0 0;
  width: 18px;
  overflow: hidden;
  position: relative;
  transition: width 500ms, min-width 700ms;
  box-sizing: border-box;
  min-width: 0;
}
.tools .search.active {
  border-bottom-color: #4e2475;
}
@media screen and (min-width: 767px) {
  .tools .search.active {
    width: 200px;
  }
}
.tools .search .search-text {
  background: none;
  border: 0;
  color: #4e2475;
  font-size: 14px;
  outline: 0;
  padding: 0 10px 0 0;
  width: 100%;
  position: relative;
  top: -2px;
}
.tools .search .search-text::placeholder {
  color: #3c1053;
}
.tools .search .search-submit {
  background: url("../assets/icons/search-purple.png") no-repeat center;
  background-size: 18px 18px;
  border: 0;
  cursor: pointer;
  display: block;
  height: 18px;
  width: 18px;
  outline: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 2px;
}
.tools .share {
  float: left;
  margin-right: 20px;
  position: relative;
  transition: opacity 50ms, margin 500ms;
}
.search-active .tools .share {
  opacity: 0;
  margin: 0 0 0 -20px;
}
.tools .share > a {
  background-size: 12px 18px;
  cursor: pointer;
  display: block;
  height: 18px;
  position: relative;
  top: 3px;
  transition: all 0.3s;
}
.tools .share .share-links-menu {
  background: #fff;
  border: 1px solid #d1d2d4;
  display: none;
  width: 180px;
  padding: 20px;
  position: absolute;
  top: 40px;
  right: -20px;
}
.tools .share .share-links-menu:after {
  background: #fff;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: -6px;
  right: 20px;
  transform: rotate(-45deg);
  border-right: 1px solid #d1d2d4;
  border-top: 1px solid #d1d2d4;
}
.tools .share .share-links-menu p {
  color: #3c1053;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
}
.tools .share .share-links-menu ul {
  margin: 0;
  padding-left: 0;
}
.tools .share .share-links-menu ul li {
  cursor: pointer;
  font-size: 14px;
  list-style: none;
  margin-bottom: 8px;
  padding-left: 26px;
  position: relative;
  line-height: 18px;
  font-weight: bold;
}
.tools .share .share-links-menu ul li.email a {
  font-size: 14px;
}
.tools .share .share-links-menu ul li:hover {
  text-decoration: underline;
}
.tools .share .share-links-menu ul li:last-child {
  margin-bottom: 0;
}
.tools .share .share-links-menu ul li i {
  color: #242A2D;
  cursor: pointer;
  font-weight: bold;
  position: absolute;
  left: 0;
  width: 18px;
  transition: opacity 300ms;
  font-size: 18px;
}
.tools .share .share-links-menu ul li span {
  position: absolute;
  left: 0;
  top: 1px;
  transition: opacity 300ms;
}
.tools .share .share-links-menu ul li span:before {
  color: #242A2D;
  font-size: 15px;
}
.tools .share .share-links-menu ul li span.tr-icon.email-before:before {
  font-size: 13px;
}
.tools .share .share-links-menu ul li span.tr-icon.tencent-before:before {
  font-size: 19px;
  padding-left: 3px;
}
.tools .share .share-links-menu ul li a {
  color: #434c50;
  text-decoration: none;
  transition: all 0.3s;
}
.tools .share .share-links-menu ul li:hover i,
.tools .share .share-links-menu ul li:hover span {
  opacity: 0.6;
}
.tools .share.active .share-links-menu {
  display: block;
}
.tools .cookieConsent {
  float: left;
  margin-right: 20px;
  position: relative;
  color: #3c1053;
  transition: opacity 50ms, margin 500ms;
}
.search-active .tools .cookieConsent {
  opacity: 0;
  margin: 0 0 0 -20px;
}
.tools .cookieConsent a {
  font-size: 14px;
  display: block;
  cursor: pointer;
  transition: opacity 300ms;
}
.tools .cookieConsent a:hover {
  opacity: 0.6;
}
/* ----------------------------------------------------------------------------------------------------
     Quick Links, Back to top and Share
     ---------------------------------------------------------------------------------------------------- */
.quicklinks {
  position: fixed;
  right: 20px;
  top: calc(50% - 185px);
  height: 140px;
  width: 40px;
  z-index: 401;
}
.quicklinks .quicknav-icon {
  cursor: pointer;
  margin-top: 10px;
  background-image: url(../assets/icons/circle-quick-links.png);
  transition: all 0.3s;
}
.quicklinks .quicknav-icon:hover {
  background-image: url(../assets/icons/circle-quick-links-hover.png);
}
.quicklinks .quicknav-links {
  display: none;
  transform: translateY(50%);
}
.quicklinks .quicknav.active .quicknav-icon {
  background-image: url(../assets/icons/circle-close.png);
}
.quicklinks .quicknav.active .quicknav-icon:hover {
  background-image: url(../assets/icons/circle-close-hover.png);
}
.quicklinks .quicknav.active .quicknav-links {
  display: block;
  background: #fff;
  padding: 20px;
  position: absolute;
  right: 47px;
  bottom: 40px;
  width: 300px;
  border-radius: 6px;
  border: solid 2px #d5dce0;
}
.quicklinks .quicknav.active .quicknav-links ul {
  padding-left: 17px;
  margin: 0;
}
.quicklinks .quicknav.active .quicknav-links ul li {
  position: relative;
  list-style: none;
  margin-bottom: 5px;
}
.quicklinks .quicknav.active .quicknav-links ul li a {
  color: #303030;
  text-decoration: none;
  font-size: 14px;
}
.quicklinks .quicknav.active .quicknav-links ul li a:hover {
  color: #c8b2ce;
}
.quicklinks .quicknav.active .quicknav-links ul li i {
  font-weight: bold;
  color: #4e2475;
  font-size: 5px;
  margin-left: -18px;
  margin-right: 8px;
  vertical-align: middle;
  display: inline-block;
}
.quicklinks-button {
  background-color: #FFFFFF;
  width: 38px;
  height: 38px;
  border: 2px solid #cbcbcb;
  border-radius: 50%;
  cursor: pointer;
  transition: all 300ms;
  outline: 0;
  margin-bottom: 10px;
  text-align: center;
}
.quicklinks-button [class^="tr-icon-"]:before,
.quicklinks-button [class*=" tr-icon-"]:before {
  transition: all 300ms;
  display: block;
}
.quicklinks-button:hover {
  background-color: #FFFFFF;
  border-color: #3c1053;
}
.quicklinks-button:hover [class^="tr-icon-"]:before,
.quicklinks-button:hover [class*=" tr-icon-"]:before {
  color: #c8b2ce;
}
.quicklinks button {
  color: #3c1053;
  padding: 0;
}
.quicklinks button:hover {
  color: #FFFFFF;
  background-color: #3c1053;
}
.quicklinks button .tr-icon {
  display: block;
}
.quicklinks button .tr-icon.submenu-before {
  margin-top: 2px;
}
.quicklinks .tool-share {
  position: relative;
  z-index: 2;
}
.quicklinks .sharelink {
  position: relative;
}
.quicklinks .back-to-top {
  opacity: 0;
}
.quicklinks .back-to-top i:before {
  font-weight: 900;
}
.quicklinks .back-to-top.back-to-top--visible {
  opacity: 1;
}
.quicklinks .quicknav-button {
  margin-bottom: 0;
}
.quicklinks .share.active .share-links-menu {
  width: 300px;
  opacity: 1;
}
.quicklinks .share .share-links-menu {
  opacity: 0;
  width: 0;
  height: 40px;
  box-sizing: border-box;
  background-color: #FFFFFF;
  padding-left: 13px;
  padding-right: 5px;
  position: absolute;
  top: 0;
  right: 25px;
  border-radius: 30px 0 0 30px;
  z-index: 1;
  overflow: hidden;
  transition: all 0.8s;
  box-shadow: -1px 1px 5px 0px rgba(0, 0, 0, 0.1);
}
.quicklinks .share .share-links-menu ul {
  padding-left: 0;
  width: 245px;
  display: flex;
  align-items: center;
  height: 100%;
}
.quicklinks .share .share-links-menu ul li {
  cursor: pointer;
  list-style: none;
  font-size: 18px;
  display: inline-block;
  padding: 0 9px;
  line-height: 1;
}
.quicklinks .share .share-links-menu ul li span:before {
  color: #242A2D;
  transition: color 300ms;
}
.quicklinks .share .share-links-menu ul li .tr-icon-Email {
  font-size: 13px;
}
.quicklinks .share .share-links-menu ul li:last-child {
  margin-bottom: 0;
}
.quicklinks .share .share-links-menu ul li i {
  font-weight: bold;
  color: #464E52;
  vertical-align: center;
  cursor: pointer;
  transition: opacity 300ms;
}
.quicklinks .share .share-links-menu ul li a {
  color: #303030;
  text-decoration: none;
  font-size: 18px;
}
.quicklinks .share .share-links-menu ul li:hover i,
.quicklinks .share .share-links-menu ul li:hover span:before {
  text-decoration: none;
  color: #c8b2ce;
}
#share-dialog {
  position: fixed;
  z-index: 9999;
  transform: translate(-50%, -120%);
}
#share-dialog .share-dialogue-inner {
  z-index: 2;
  background-color: #FFFFFF;
  padding: 15px 8px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  border-radius: 8px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.5);
}
#share-dialog:before,
#share-dialog:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #FFFFFF;
  position: absolute;
  top: calc(100% - 10px);
  left: calc(50% - 10px);
  transform: rotate(-45deg);
}
#share-dialog:after {
  z-index: 2;
}
#share-dialog:before {
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.5);
}
#share-dialog button {
  background: none;
  border: none;
  cursor: pointer;
  outline: 0;
  padding: 0 9px;
  min-width: 36px;
  background-color: #FFFFFF;
}
#share-dialog button span:before {
  color: #242A2D;
  font-size: 18px;
  transition: color 300ms;
}
#share-dialog button span {
  display: flex;
  align-items: center;
}
#share-dialog button .tr-icon-Email:before {
  font-size: 13px;
}
#share-dialog button:focus {
  border: none;
}
#share-dialog button i,
#share-dialog button span {
  font-size: 18px;
  color: #242A2D;
  text-align: center;
  transition: opacity 300ms;
  line-height: 1;
}
#share-dialog button:hover i,
#share-dialog button:hover span:before {
  color: rgba(36, 42, 45, 0.6);
}
@media screen and (max-width: 1090px) {
  .quicklinks {
    display: none;
  }
}
.animate-logo,
.animate-logo-footer {
  display: flex;
  justify-content: center;
}
.animate-logo {
  overflow: hidden;
  border-radius: 50%;
  transform: translateX(0%);
}
.animate-logo-wrapper {
  border-radius: 50%;
  overflow: hidden;
  width: 200px;
}
.our-story-page .animate-logo-wrapper {
  width: 80%;
}
@media screen and (max-width: 840px) {
  .our-story-page .animate-logo-wrapper {
    width: 50%;
  }
}
.animate-logo-footer {
  width: 80px;
  height: 80px;
}
.animate-logo img,
.animate-logo svg {
  width: 100%;
  vertical-align: top;
  animation: animate-logo 2s ease-in-out both;
}
.contentpage .animate-logo img,
.contentpage .animate-logo svg,
.our-story-page .animate-logo img,
.our-story-page .animate-logo svg,
.sectionpage .animate-logo img,
.sectionpage .animate-logo svg {
  animation: none;
}
.animate-logo-footer-wrapper {
  border-radius: 50%;
  overflow: hidden;
  width: 80px;
  height: 80px;
}
.animate-logo-footer .animate-logo {
  width: 80px;
  height: 80px;
}
.animate-logo-footer img {
  opacity: 0;
  width: 100%;
  vertical-align: top;
}
.animate-logo-footer img.animate {
  opacity: 1;
  animation: animate-logo 2s ease-in-out both;
}
@keyframes animate-logo {
  0% {
    transform: scale(3.5) rotateZ(360deg);
  }
  70% {
    transform: scale(0.95) rotateZ(-90deg);
  }
  100% {
    transform: scale(1) rotateZ(0deg);
  }
}
.sectionpage .column-left,
.sectionpage .column-right {
  background: #FFFFFF;
}
.sectionpage.theme-overview section .image .image-wrapper {
  filter: none !important;
}
.sustainability.sectionpage.theme-overview section .image .image-wrapper {
  filter: brightness(0.4) !important;
}
.sectionpage section h2 {
  font-weight: 600;
}
.sectionpage section h2 span.extra-large {
  line-height: 0.95;
  margin: 5px 0 10px -3px;
  display: block;
  font-size: 56px;
}
.sectionpage section p.section-color {
  line-height: 30px;
  font-size: 15px;
  margin-bottom: 10px;
}
.sectionpage section.numbers.force-stop .counter-item {
  transform: translateY(0px) !important;
  opacity: 1 !important;
}
.sectionpage section.numbers .column-left {
  overflow: hidden;
}
.sectionpage section.numbers .column-left .has-counter {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sectionpage section.numbers .column-left .has-counter .counter-inner {
  width: 80%;
}
@media only screen and (min-width: 1200px) {
  .sectionpage section.numbers .column-left .has-counter .counter-inner {
    width: 450px;
  }
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper {
  display: flex;
  flex-flow: row wrap;
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item {
  width: 47%;
  margin-bottom: 0;
  margin-right: 6%;
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item .value-print {
  display: none;
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item.dash-above {
  padding-top: 15px;
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item.dash-above::before {
  height: 3px;
}
@media only screen and (min-width: 768px) {
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item {
    width: 33%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item:nth-child(4) {
    margin-bottom: 0;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item {
    width: 47%;
    margin-right: 6%;
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item {
    width: 47%;
    margin-right: 6%;
  }
}
@media only screen and (min-width: 1200px) {
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item {
    width: 200px;
    margin-right: 50px;
  }
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item:nth-child(2n) {
  margin-right: 0;
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item:nth-child(5),
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item:nth-child(6) {
  margin-bottom: 0;
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item .value {
  font-size: 22px;
  line-height: 1;
  color: #3c1053;
}
@media only screen and (min-width: 768px) {
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item .value {
    font-size: 41px;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item .value {
    font-size: 27px;
  }
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item .value-type .value-type-text {
  font-size: 13px;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item .value-type .value-type-text {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (max-height: 375px) and (orientation: landscape) {
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item .value-type .value-type-text {
    margin-bottom: 0;
    font-size: 13px;
  }
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item:nth-of-type(5) p {
  margin-bottom: 0;
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item:nth-of-type(6) p {
  margin-bottom: 0;
}
@media screen and (max-width: 480px) and (max-height: 667px) {
  .sectionpage section.other-section {
    height: 727px !important;
  }
  .sectionpage section.other-section .fp-tableCell {
    height: 727px !important;
  }
  .sectionpage section.other-section .fp-tableCell footer .inner {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
  .sectionpage section.other-section .fp-tableCell .last-slide-container {
    min-height: calc(100vh - 350px);
  }
  .sectionpage section.other-section .fp-tableCell footer .inner {
    min-height: 350px;
  }
}
.sectionpage section.hero {
  flex-direction: column-reverse;
}
.sectionpage section.hero .section-part {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
}
.sectionpage section.hero .section-part-inner {
  overflow: hidden;
  position: absolute;
  width: 200%;
  height: 100%;
  background-size: cover;
}
@media screen and (max-width: 840px) {
  .sectionpage section.hero .section-part-inner {
    width: 100%;
    height: 50%;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .sectionpage section.hero .section-part-inner {
    width: 200%;
    height: 100%;
  }
}
@media only screen and (max-width: 840px) and (orientation: portrait) {
  .sectionpage section.hero .section-part-inner {
    height: 100%;
  }
}
.sectionpage section.hero .column-left {
  left: 0;
}
.sectionpage section.hero .column-left .section-part-inner {
  background-position-x: left;
}
.sectionpage section.hero .column-right {
  left: 50%;
}
@media only screen and (max-width: 840px) and (orientation: portrait) {
  .sectionpage section.hero .column-right {
    left: 0;
  }
}
.sectionpage section.hero .column-right .section-part-inner {
  right: 0;
}
@media screen and (max-width: 840px) {
  .sectionpage section.hero .column-left .section-part-inner,
  .sectionpage section.hero .column-right .section-part-inner {
    background-position: center;
  }
}
.sectionpage section.hero .overlay {
  background: white;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  position: absolute;
  width: 440px;
  padding: 70px;
  left: calc(50% - 440px);
  top: 70%;
  transform: translateY(-50%);
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .sectionpage section.hero .overlay {
    padding: 50px;
  }
}
@media screen and (max-width: 840px) {
  .sectionpage section.hero .overlay {
    width: 100%;
    height: 50%;
    padding: 60px 50px 0px;
    left: 0;
    top: 0;
    transform: translateY(0%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 1;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .sectionpage section.hero .overlay {
    width: 50%;
    padding: 20px;
    top: 80%;
    transform: translateY(0%);
    height: calc(100% - 59px);
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
  }
}
@media screen and (max-width: 375px) {
  .sectionpage section.hero .overlay {
    padding: 60px 20px 0px;
  }
}
.sectionpage section.hero .overlay h1 {
  font-weight: 600;
}
.sectionpage section.hero .overlay .section-color {
  font-size: 15px;
}
.sectionpage section.hero .overlay h3 {
  margin-bottom: 20px;
}
@media screen and (max-width: 375px) {
  .sectionpage section.hero .overlay h3 {
    margin-bottom: 10px;
  }
}
.sectionpage section.hero .overlay img {
  width: 220px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .sectionpage section.hero .overlay img {
    width: 190px;
  }
}
@media screen and (max-width: 320px) {
  .sectionpage section.hero .overlay img {
    width: 150px;
  }
}
.sectionpage section.hero .feature {
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.43, 0.195, 0.02, 1);
  transform: translateY(60%);
}
.sectionpage section.hero .feature:nth-child(2) {
  transition-delay: 0.2s;
}
.sectionpage section.hero .feature:last-child p {
  margin-bottom: 0;
}
@media only screen and (width: 768px) and (orientation: portrait) {
  body.sustainability.sectionpage section.hero .feature:last-child p {
    width: 80%;
  }
}
@media only screen and (min-width: 1024px) {
  .sectionpage section.hero .feature:last-child p {
    font-weight: 400;
    color: #464E52;
  }
}
.sectionpage section.hero .image-caption {
  font-size: 12px;
  font-weight: 400;
  color: white;
  position: absolute;
  bottom: 0;
  right: 20px;
  text-align: right;
  line-height: 1.4;
  display: none;
}
@media only screen and (min-width: 768px) {
  .sectionpage section.hero .image-caption {
    display: block;
  }
  .sectionpage section.hero .image-caption span {
    display: block;
  }
}
@media only screen and (max-width: 846px) and (max-height: 414px) and (orientation: landscape) {
  .sectionpage section.hero .image-caption {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .sectionpage section.hero .image-caption {
    width: 40%;
  }
}
.sectionpage section.hero .caption-tooltip {
  position: absolute;
  top: 52%;
  right: 10px;
  width: 20px;
  height: 20px;
  background-color: white;
  border: 1px solid #3c1053;
  border-radius: 50%;
  background-image: url(../images/our-sustainability-journey/info-icon.svg);
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .sectionpage section.hero .caption-tooltip {
    top: 70px;
  }
}
@media only screen and (min-width: 768px) {
  .sectionpage section.hero .caption-tooltip {
    display: none;
  }
}
@media only screen and (max-width: 846px) and (max-height: 414px) and (orientation: landscape) {
  .sectionpage section.hero .caption-tooltip {
    display: block;
  }
}
.sectionpage section.hero.active.fp-completely .overlay {
  opacity: 1;
  top: 50%;
  transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 840px) {
  .sectionpage section.hero.active.fp-completely .overlay {
    top: 0;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .sectionpage section.hero.active.fp-completely .overlay {
    top: 59px;
    opacity: 1;
  }
}
.sectionpage section.hero.active.fp-completely .feature {
  transform: translateY(0px);
  opacity: 1;
}
.sectionpage section .column-left .inner,
.sectionpage section .column-right .inner {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sectionpage section .column-left .inner .center,
.sectionpage section .column-right .inner .center {
  padding: 0 40px 0 40px;
  max-width: 400px;
  box-sizing: content-box;
}
@media screen and (max-width: 840px) {
  .sectionpage section .column-left .inner .center,
  .sectionpage section .column-right .inner .center {
    max-width: 100%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .sectionpage section .column-left .inner .center,
  .sectionpage section .column-right .inner .center {
    padding: 0px;
  }
}
.sectionpage section .column-left.image,
.sectionpage section .column-right.image {
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 840px) {
  .sectionpage section .column-left.image,
  .sectionpage section .column-right.image {
    position: absolute;
  }
}
.sectionpage section .column-left.image .inner,
.sectionpage section .column-right.image .inner {
  position: absolute;
}
.sectionpage section .column-left.image .image-wrapper,
.sectionpage section .column-right.image .image-wrapper {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-size: cover;
  background-position: center;
  transform-origin: 50% 50%;
  transform: scale(1.3);
  transition: all 0.6s ease-out 0.5s;
  filter: brightness(0.4);
}
.sectionpage section .column-left.image .overlay,
.sectionpage section .column-right.image .overlay {
  text-align: center;
  opacity: 0;
  transition: all 0.8s 0.5s ease-in-out;
}
.sectionpage section .column-left.image .overlay p,
.sectionpage section .column-right.image .overlay p,
.sectionpage section .column-left.image .overlay h2,
.sectionpage section .column-right.image .overlay h2 {
  color: white;
  text-shadow: 0px 0px 15px black;
}
@supports (-webkit-overflow-scrolling: touch) {
  .sectionpage section .column-left.image .overlay p,
  .sectionpage section .column-right.image .overlay p,
  .sectionpage section .column-left.image .overlay h2,
  .sectionpage section .column-right.image .overlay h2 {
    text-shadow: none;
  }
}
.sectionpage section .column-left.image .overlay p,
.sectionpage section .column-right.image .overlay p {
  margin-bottom: 0;
}
.sectionpage section .column-left.image .overlay h2,
.sectionpage section .column-right.image .overlay h2 {
  font-size: 50px;
}
@media only screen and (min-width: 1024px) {
  .sectionpage section .column-left.image .overlay p,
  .sectionpage section .column-right.image .overlay p {
    font-size: 17px;
    font-weight: 400;
  }
  .sectionpage section .column-left.image .overlay h2,
  .sectionpage section .column-right.image .overlay h2 {
    font-size: 75px;
  }
}
@media screen and (max-width: 840px) {
  .sectionpage section .column-left.image .overlay p,
  .sectionpage section .column-right.image .overlay p {
    font-size: 23px;
  }
}
@media screen and (max-width: 767px) {
  .sectionpage section .column-left.image .overlay p,
  .sectionpage section .column-right.image .overlay p {
    font-size: 15px;
  }
}
.sectionpage section .column-left.overview,
.sectionpage section .column-right.overview {
  padding-left: 20px;
  padding-right: 20px;
}
.sectionpage section .column-left.overview .feature,
.sectionpage section .column-right.overview .feature {
  margin-bottom: 30px;
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.43, 0.195, 0.02, 1);
  transform: translateY(60%);
  color: #464E52;
}
@media screen and (max-width: 360px) {
  .sectionpage section .column-left.overview .feature,
  .sectionpage section .column-right.overview .feature {
    margin-bottom: 20px;
  }
}
.sectionpage section .column-left.overview .feature:nth-child(2),
.sectionpage section .column-right.overview .feature:nth-child(2) {
  transition-delay: 0.2s;
}
.sectionpage section .column-left.overview .feature:nth-child(3),
.sectionpage section .column-right.overview .feature:nth-child(3) {
  transition-delay: 0.4s;
}
.sectionpage section .column-left.overview .feature:last-child,
.sectionpage section .column-right.overview .feature:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .sectionpage section .column-left.overview .feature,
  .sectionpage section .column-right.overview .feature {
    margin-bottom: 40px;
  }
}
.sectionpage section .column-left.overview .feature a.link,
.sectionpage section .column-right.overview .feature a.link {
  display: block;
  width: auto;
  height: auto;
  padding-left: 40px;
}
.sectionpage section .column-left.overview .feature a.link svg,
.sectionpage section .column-right.overview .feature a.link svg {
  position: absolute;
  left: 0;
  width: 30px;
  height: 30px;
}
.sectionpage section .column-left.overview .feature a.link p,
.sectionpage section .column-right.overview .feature a.link p {
  color: #464E52;
  font-weight: 400;
}
.sectionpage section .column-left.overview .feature h3,
.sectionpage section .column-right.overview .feature h3 {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .sectionpage section .column-left.overview .feature h3,
  .sectionpage section .column-right.overview .feature h3 {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .sectionpage section .column-left.overview .feature h3,
  .sectionpage section .column-right.overview .feature h3 {
    font-size: 26px;
    font-weight: 400;
  }
}
@media only screen and (min-width: 1024px) {
  .sectionpage section .column-left.overview .feature p,
  .sectionpage section .column-right.overview .feature p {
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .sectionpage section .column-left.overview .feature,
  .sectionpage section .column-right.overview .feature {
    margin-bottom: 20px;
  }
  .sectionpage section .column-left.overview .feature p,
  .sectionpage section .column-right.overview .feature p {
    margin-bottom: 0;
  }
}
.sectionpage section .column-left.overview .feature .carousel-wrapper p,
.sectionpage section .column-right.overview .feature .carousel-wrapper p {
  margin-bottom: 10px;
}
@media screen and (max-width: 840px) {
  .sectionpage section .column-right .inner {
    padding-top: 0px;
  }
}
.sectionpage section.active .image .image-wrapper {
  transform: scale(1);
  transition: all 0.6s ease-out;
}
.sectionpage section.active .image .overlay {
  opacity: 1;
}
.sectionpage section.investor-img-1 .image .image-wrapper {
  background-image: url(../images/investor/img-1-2x.jpg);
}
.sectionpage section.investor-img-2 .image .image-wrapper {
  background-image: url(../images/investor/img-2-2x.jpg);
}
.sectionpage section.investor-img-3 .image .image-wrapper {
  background-image: url(../images/investor/img-3-2x.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .sectionpage section.investor-img-3 .image .image-wrapper {
    background-position: 65%;
  }
}
.sectionpage section.overview-img-1 .image .image-wrapper {
  background-image: url(../images/overview/img-1-2x.jpg);
}
.sectionpage section.overview-img-2 .image .image-wrapper {
  background-image: url(../images/overview/img-2.jpg);
}
.sectionpage section.overview-img-2 .image .image-wrapper video {
  position: absolute;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  right: 0;
}
.sectionpage section.overview-img-3 .image .image-wrapper {
  background-image: url(../images/overview/img-3.jpg);
}
.sectionpage section.overview-img-4 .image .image-wrapper {
  background-image: url(../images/overview/img-4-2x.jpg);
}
.sectionpage section.overview-img-5 .image .image-wrapper {
  background-image: url(../images/overview/img-5-2x.jpg);
}
.sectionpage section.sustainability-img-1 .image .image-wrapper {
  background-image: url(../images/our-sustainability-journey/img-1.jpg);
}
.sectionpage section.sustainability-img-2 .image .image-wrapper {
  background-image: url(../images/our-sustainability-journey/img-2.jpg);
}
.sectionpage section.sustainability-img-3 .image .image-wrapper {
  background-image: url(../images/our-sustainability-journey/img-3.jpg);
}
.sectionpage section.institution-img-1 .image .image-wrapper {
  background-image: url(../images/institution/img-1-2x.jpg);
}
.sectionpage section.institution-img-2 .image .image-wrapper {
  background-image: url(../images/institution/img-2-2x.jpg);
}
.sectionpage section.institution-img-3 .image .image-wrapper {
  background-image: url(../images/institution/img-3-2x.jpg);
}
.sectionpage section.steward-img-1 .image .image-wrapper {
  background-image: url(../images/steward/img-1-2x.jpg);
}
.sectionpage section.steward-img-2 .image .image-wrapper {
  background-image: url(../images/steward/img-2-2x.jpg);
}
.sectionpage section.steward-img-3 .image .image-wrapper {
  background-image: url(../images/steward/img-3-2x.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .sectionpage section.steward-img-3 .image .image-wrapper {
    background-position: 45%;
  }
}
.sectionpage section.media-centre-img-1 .image .image-wrapper {
  background-image: url(../images/media-centre/img-1.jpg);
}
.sectionpage section.media-centre-img-2 .image .image-wrapper {
  background-color: #848d84;
}
.sectionpage section.media-centre-img-3 .image .image-wrapper {
  background-image: url(../images/media-centre/img-3.jpg);
}
.sectionpage section.content.fp-completely .overview .feature {
  transform: translateY(0px);
  opacity: 1;
}
.sectionpage .other-section .column-left {
  width: 100% !important;
}
@media screen and (max-width: 840px) {
  .sectionpage .other-section .column-left {
    height: 100% !important;
  }
}
.theme-overview.sectionpage .quicklinks {
  display: none;
}
.theme-overview.sectionpage section.hero .column-left .section-part-inner,
.theme-overview.sectionpage section.hero .column-right .section-part-inner {
  background-image: url(../images/overview/chairman-banner-v2.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .theme-overview.sectionpage section.hero .column-left .section-part-inner,
  .theme-overview.sectionpage section.hero .column-right .section-part-inner {
    background-position: 60%;
  }
}
@media screen and (max-width: 860px) and (orientation: landscape) {
  .theme-overview.sectionpage section.hero .column-left .section-part-inner,
  .theme-overview.sectionpage section.hero .column-right .section-part-inner {
    background-size: 120%;
    background-position: 0% -17%;
    background-repeat: no-repeat;
  }
}
.sustainability.sectionpage section.hero .column-left .section-part-inner,
.sustainability.sectionpage section.hero .column-right .section-part-inner {
  background-image: url(../images/our-sustainability-journey/our-sustainability-journey-banner.jpg);
}
.investor.sectionpage section.hero .column-left .section-part-inner,
.investor.sectionpage section.hero .column-right .section-part-inner {
  background-image: url(../images/investor/investor-banner.jpg);
}
.institution.sectionpage section.hero .column-left .section-part-inner,
.institution.sectionpage section.hero .column-right .section-part-inner {
  background-image: url(../images/institution/institution-banner.jpg);
}
.steward.sectionpage section.hero .column-left .section-part-inner,
.steward.sectionpage section.hero .column-right .section-part-inner {
  background-image: url(../images/steward/steward-banner.jpg);
}
@media screen and (max-width: 860px) and (orientation: landscape) {
  .steward.sectionpage section.hero .column-left .section-part-inner,
  .steward.sectionpage section.hero .column-right .section-part-inner {
    background-size: 120%;
    background-position: 25% -17%;
    background-repeat: no-repeat;
  }
}
.media-centre.sectionpage section.hero .column-left .section-part-inner,
.media-centre.sectionpage section.hero .column-right .section-part-inner {
  background-image: url(../images/media-centre/media-centre-banner.jpg);
}
.sectionpage.stop-transitions * {
  transition: none !important;
}
.sectionpage .section-ambient-video {
  position: absolute;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}
.sectionpage .section-ambient-video.mobile-video {
  display: none;
}
@media only screen and (min-width: 840px) and (max-width: 1366px) and (min-height: 1024px) and (orientation: landscape) {
  .steward.sectionpage .section-ambient-video {
    transform: translateX(-15%);
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .sectionpage .section-ambient-video {
    transform: translateX(-45%);
  }
  .steward.sectionpage .section-ambient-video {
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 840px) {
  .sectionpage .section-ambient-video.mobile-video {
    display: block;
  }
  .sectionpage .section-ambient-video.desktop-video {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .steward.sectionpage .section-ambient-video {
    transform: translate(0%, 30%);
  }
}
@media screen and (max-width: 640px) {
  .sectionpage .section-ambient-video {
    width: 110%;
  }
  .steward.sectionpage .section-ambient-video {
    transform: translate(0%, 15%);
  }
}
@media only screen and (min-height: 800px) and (max-width: 767px) and (orientation: portrait) {
  .steward.sectionpage .section-ambient-video {
    transform: translate(0%, 0%);
  }
}
@media (min-width: 820px) and (max-width: 860px) and (orientation: landscape) {
  .sectionpage .section-ambient-video {
    transform: translate(-25%, 11%);
  }
  .institution.sectionpage .section-ambient-video {
    transform: translate(-25%, 15%);
  }
  .steward.sectionpage .section-ambient-video {
    transform: translate(-25%, 40%);
  }
}
.sectionpage footer .outer .inner {
  width: 960px;
  display: block;
}
@media screen and (max-width: 1023px) {
  .sectionpage footer .outer .inner {
    width: 100%;
  }
}
.sectionpage footer {
  width: 100%;
  margin-top: -60px;
  padding-top: 60px;
  overflow: hidden;
}
.sectionpage footer .outer {
  transform: none;
}
.sectionpage .last-slide-scroller {
  height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (min-width: 768px) {
  .sectionpage .last-slide-container {
    height: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .sectionpage .last-slide-container {
    height: auto;
  }
}
.sectionpage .last-slide-container .max-width-container {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .sectionpage .last-slide-container .max-width-container {
    min-height: calc(100vh - 421px);
  }
}
@media only screen and (min-width: 1024px) {
  .sectionpage .last-slide-container .max-width-container {
    min-height: calc(100vh - 361px);
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  .sectionpage .last-slide-container .max-width-container {
    min-height: calc(100vh - 390px);
  }
}
.sectionpage .last-slide-container .related-list {
  padding: 55px 0;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .sectionpage .last-slide-container .related-list {
    padding: 70px 0;
  }
}
@media screen and (max-width: 767px) {
  .sectionpage .last-slide-container .related-list {
    padding: 70px 0 90px;
  }
}
.sectionpage .breadcrumb {
  margin-top: 80px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sectionpage .breadcrumb {
    display: none;
  }
}
.sectionpage .overlay-links {
  margin-top: 20px;
}
.sectionpage .overlay-links .expand-arrow,
.sectionpage .overlay-links .play-button {
  padding-left: 35px;
}
@media screen and (max-width: 375px) {
  .theme-overview.sectionpage .overlay-links {
    margin-top: 10px;
  }
}
.theme-overview.sectionpage .overlay-links .expand-arrow {
  margin-bottom: 20px;
}
@media screen and (max-width: 375px) {
  .theme-overview.sectionpage .overlay-links .expand-arrow {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 840px) {
  .theme-overview.sectionpage .overlay-links .arrow {
    top: 5px;
  }
}
.sectionpage .feature-with-video,
.sectionpage .feature-with-image {
  display: flex;
  align-items: center;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .sectionpage .feature-with-video,
  .sectionpage .feature-with-image {
    max-width: 400px;
  }
}
.sectionpage .feature-with-video:hover .play-button,
.sectionpage .feature-with-image:hover .play-button {
  transition: 0.3s;
}
.sectionpage .feature-with-video:hover .play-button:after,
.sectionpage .feature-with-image:hover .play-button:after {
  animation: play-pulse 1s linear 2 forwards;
}
.sectionpage .feature-with-video h5,
.sectionpage .feature-with-image h5 {
  margin-left: 20px;
}
@media only screen and (min-width: 1024px) {
  .sectionpage .feature-with-video h5,
  .sectionpage .feature-with-image h5 {
    font-size: 17px;
  }
}
.sectionpage .feature-image-wrapper img {
  vertical-align: top;
  width: 170px;
}
@media screen and (max-width: 1024px) {
  .sectionpage .feature-image-wrapper img {
    width: 130px;
  }
}
@media screen and (max-width: 840px) {
  .sectionpage .feature-image-wrapper img {
    width: 170px;
  }
}
@media screen and (max-width: 767px) {
  .sectionpage .feature-image-wrapper img {
    width: 130px;
  }
}
.sectionpage .feature-video-wrapper {
  position: relative;
}
.sectionpage .feature-video-wrapper video {
  vertical-align: top;
  width: 170px;
}
@media screen and (max-width: 1024px) {
  .sectionpage .feature-video-wrapper video {
    width: 130px;
  }
}
@media screen and (max-width: 840px) {
  .sectionpage .feature-video-wrapper video {
    width: 170px;
  }
}
@media screen and (max-width: 767px) {
  .sectionpage .feature-video-wrapper video {
    width: 130px;
  }
}
.sectionpage .feature-video-wrapper .play-button {
  position: absolute;
  top: 35px;
  left: calc(50% - 15px);
  width: 30px;
  height: 30px;
  font-family: "icomoon" !important;
  font-size: 20px;
  color: #3c1053;
  background: #FFFFFF;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .sectionpage .feature-video-wrapper .play-button {
    top: 25px;
  }
}
@media screen and (max-width: 840px) {
  .sectionpage .feature-video-wrapper .play-button {
    top: 35px;
  }
}
@media screen and (max-width: 767px) {
  .sectionpage .feature-video-wrapper .play-button {
    top: 25px;
  }
}
.sectionpage .feature-video-wrapper .play-button:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid white;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  box-sizing: border-box;
}
.sectionpage .feature-video-wrapper .play-button:before {
  content: "\e919";
  font-size: 10px;
  margin-top: 1px;
  border-radius: 50%;
  background: white;
  z-index: 5;
  padding-left: 3px;
}
.sectionpage .ie-has-carousel {
  padding-left: 40px;
}
.sectionpage .ie-has-carousel .arrow {
  top: 5px !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .sectionpage .ie-has-carousel {
    max-width: 400px;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .sectionpage .pramble-desktop {
    height: 0;
    overflow: hidden;
  }
}
.sectionpage .pramble-mobile {
  display: none;
}
.sectionpage .pramble-mobile p {
  margin-bottom: 20px !important;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .sectionpage .pramble-mobile {
    display: block;
  }
}
@media screen and (max-width: 840px) {
  #fullpage .column-left,
  #fullpage .column-right {
    width: 100%;
    height: 50%;
  }
}
body.errorpage {
  position: relative;
}
@media screen and (min-width: 768px) {
  body.errorpage {
    overflow-y: hidden;
  }
}
body.errorpage .breadcrumb {
  position: absolute;
  left: 0;
  top: 70px;
  z-index: 1;
}
body.errorpage .breadcrumb ul li a {
  color: #3c1053;
}
@media screen and (max-width: 1200px) {
  body.errorpage .breadcrumb {
    display: none;
  }
}
body.errorpage main {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: url(/images/error/error-bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateY(-1px);
}
body.errorpage main section {
  background-color: white;
  padding: 60px;
  width: 30%;
  min-width: 300px;
  transform: translateX(30%);
}
body.errorpage main section h1 {
  color: #3c1053;
  margin-bottom: 20px;
  font-weight: 700;
}
body.errorpage main section p {
  font-size: 17px;
}
body.errorpage main section p br {
  display: none;
}
@media screen and (max-width: 767px) {
  body.errorpage main {
    min-height: 400px;
  }
}
body.errorpage footer {
  opacity: 0;
  transform: translateY(115%);
}
body.errorpage footer.unhide {
  opacity: 1;
  transform: translateY(0);
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  body.errorpage footer.unhide {
    transform: translateY(-50px);
  }
}
@media screen and (max-width: 1024px) {
  body.errorpage main section {
    width: 50%;
    flex-basis: 100%;
    transform: translateX(0);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  body.errorpage main section p br {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  body.errorpage main {
    background-image: url(/images/error/error-bg-mobile.jpg);
    justify-content: flex-start;
  }
  body.errorpage main section {
    width: 100%;
    flex-basis: calc(50% - 60px);
    padding: 0 70px;
    margin-top: 30px;
  }
  body.errorpage main section h1 {
    font-size: 57px;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  body.errorpage main {
    min-height: 691px;
  }
  body.errorpage footer {
    transform: translateY(-50px);
  }
}
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: landscape) {
  body.errorpage main {
    min-height: 769px;
  }
  body.errorpage footer {
    transform: translateY(-50px);
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (orientation: landscape) {
  body.errorpage main {
    min-height: 691px;
    justify-content: flex-start;
  }
  body.errorpage main section {
    width: 100%;
    flex-basis: calc(50% - 60px);
  }
  body.errorpage main section h1 {
    font-size: 57px;
  }
}
.contentpage {
  overflow-x: hidden;
}
body:not(.no-content-flow) .contentpage-body .flow-this,
body:not(.no-content-flow) .contentpage-body > *:not(.flow-ignore) {
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.43, 0.195, 0.02, 1);
  transform: translateY(60%);
}
body:not(.no-content-flow) .contentpage-body .flow-this.fadeup,
body:not(.no-content-flow) .contentpage-body > *:not(.flow-ignore).fadeup {
  transform: translateY(0px);
  opacity: 1;
}
@media screen and (max-width: 767px) {
  body.overview-changes-in-accounting-standards .contentpage-body .flow-ignore {
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.43, 0.195, 0.02, 1);
    transform: translateY(60%);
  }
  body.overview-changes-in-accounting-standards .contentpage-body .flow-ignore.fadeup {
    transform: translateY(0px);
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .contentpage .dash-above::before,
  .contentpage .dash-below::after {
    width: 60px;
  }
}
.contentpage .text-color-temasek-grey {
  color: #242A2D;
}
.contentpage .text-color-temasek-purple {
  color: #3c1053;
}
.contentpage .text-color-temasek-blue {
  color: #006ba6;
}
.contentpage .text-color-temasek-investor {
  color: #009ee4;
}
.contentpage .text-color-temasek-overview {
  color: #633169;
}
.contentpage .text-color-temasek-institution {
  color: #12a639;
}
.contentpage .text-color-temasek-steward {
  color: #ee7003;
}
.contentpage .text-color-temasek-pink {
  color: #d50065;
}
.contentpage .text-color-temasek-gfs {
  color: #009690;
}
.contentpage .contentpage-container {
  margin: 0 auto;
  padding: 0 80px;
  max-width: 1060px;
}
@media screen and (max-width: 1024px) {
  .contentpage .contentpage-container {
    padding: 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .contentpage .contentpage-container {
    padding: 0 20px;
  }
}
.contentpage .breadcrumb {
  display: none;
  padding: 20px 0 0;
}
@media only screen and (min-width: 768px) {
  .contentpage .breadcrumb {
    display: block;
  }
}
.contentpage .mobile-content-push {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .contentpage .mobile-content-push {
    padding-left: 60px;
  }
  .contentpage .mobile-content-push .disc li {
    padding-left: 0;
    color: #464E52;
  }
  .contentpage .mobile-content-push .disc li:before {
    display: none;
  }
}
.contentpage .contentpage-main {
  padding: 70px 0 55px;
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-main {
    padding: 105px 0 70px;
  }
}
.contentpage .contentpage-main .header-margin-top {
  margin-top: 90px;
}
.contentpage .contentpage-header {
  padding-bottom: 52px;
  color: #464E52;
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-header {
    padding-bottom: 85px;
  }
}
.contentpage .contentpage-header .dash-below small {
  display: block;
  font-size: 20px;
  font-weight: 400;
  color: #8E9496;
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-header .dash-below small {
    font-size: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-header .dash-below {
    margin-bottom: 20px;
  }
}
.contentpage .contentpage-header .dash-below:last-child {
  margin-bottom: 0 !important;
}
.contentpage .contentpage-header h1 {
  margin: 0;
}
.contentpage .contentpage-header p {
  font-size: 15px;
  margin-bottom: 0;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-header p {
    font-size: 20px;
  }
}
.contentpage .contentpage-subheader {
  margin-bottom: 30px;
  color: #464E52;
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-subheader {
    margin-bottom: 35px;
  }
}
.contentpage .contentpage-highlight {
  margin-bottom: 10px;
}
@media only screen and (min-width: 1024px) {
  .contentpage .contentpage-highlight.padding-bottom-0 {
    padding-bottom: 0;
  }
}
.contentpage .contentpage-highlight.padding-bottom-10 {
  padding-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-highlight {
    margin: 0;
    padding: 10px 0 30px 0;
  }
}
.contentpage .contentpage-highlight .dash-below {
  padding-bottom: 0;
}
.contentpage .contentpage-highlight .dash-below:after {
  background: none;
}
.contentpage .contentpage-highlight p {
  font-size: 20px;
  line-height: 1.5;
}
.contentpage .contentpage-highlight p span:not(.no-break) {
  font-size: 33px;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .contentpage .contentpage-highlight p {
    font-size: 25px;
    line-height: 1.33;
    font-weight: 400;
  }
}
.contentpage .contentpage-highlight p.dash-above,
.contentpage .contentpage-highlight p.dash-below {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.contentpage .contentpage-highlight p span.figure {
  font-weight: 700;
  line-height: 32px;
  font-size: 45px;
}
.contentpage .contentpage-highlight p span.quote {
  font-size: 20px;
  line-height: 30px;
}
.contentpage .contentpage-section {
  padding: 50px 0;
}
.contentpage .contentpage-section.is-section-grey {
  background: transparent;
}
.contentpage .contentpage-section.is-section-blank:first-child {
  padding-top: 0;
}
.contentpage .contentpage-section.is-section-blank:last-child {
  padding-bottom: 0;
}
.contentpage .contentpage-section h1:first-child,
.contentpage .contentpage-section h2:first-child,
.contentpage .contentpage-section h3:first-child,
.contentpage .contentpage-section h4:first-child,
.contentpage .contentpage-section h5:first-child,
.contentpage .contentpage-section h6:first-child {
  margin-top: 0;
}
.contentpage.siteservices h2.no-top-margin {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .contentpage.siteservices.privacy ul li {
    font-size: 13px;
  }
}
@media only screen and (min-width: 1024px) {
  .contentpage.siteservices.privacy ul li {
    font-size: 17px;
  }
}
.contentpage.siteservices.privacy .table-responsive {
  overflow: inherit;
}
.contentpage.siteservices.contacts h5 {
  margin-top: 0;
}
.contentpage.siteservices.contacts .link-button {
  float: left;
}
.contentpage--section > h2 {
  color: #006ba6;
}
.contentpage--section ol.content.number-item {
  padding-left: 35px;
  margin-bottom: 16px;
}
.contentpage--section ol.content.number-item li {
  color: #006ba6;
  font-weight: 700;
  margin-bottom: 13px;
}
.contentpage--section ol.content.number-item li span {
  color: #434c50;
  font-weight: 300;
}
.contentpage .contentpage-body:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.contentpage .contentpage-body:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.contentpage .contentpage-body .row {
  justify-content: flex-start;
}
.contentpage .contentpage-body .row > [class*="col"] {
  margin-bottom: 40px;
}
.contentpage .contentpage-body h2 {
  margin-top: 35px;
  font-size: 18px;
  line-height: 1.56;
  font-weight: 400;
}
.contentpage .contentpage-body h2.no-top-margin {
  margin-top: 0 !important;
}
@media (min-width: 1024px) {
  .contentpage .contentpage-body h2.dash-above {
    margin-top: 90px;
  }
}
@media (min-width: 1024px) {
  .contentpage .contentpage-body h2.dash-above.margin-top70 {
    margin-top: 70px;
  }
}
@media only screen and (min-width: 1024px) {
  .contentpage .contentpage-body h2 {
    font-size: 24px;
    line-height: 1.42;
  }
}
.contentpage .contentpage-body h3 {
  margin-top: 35px;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
}
.contentpage .contentpage-body h3.no-top-margin {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-body h3.dash-above {
    margin-top: 90px;
  }
}
@media only screen and (min-width: 1024px) {
  .contentpage .contentpage-body h3 {
    font-size: 18px;
    line-height: 1.55;
  }
}
.contentpage .contentpage-body h4 {
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-body h4.dash-above {
    margin-top: 90px;
  }
}
@media only screen and (min-width: 1024px) {
  .contentpage .contentpage-body h4 {
    font-size: 15px;
    line-height: 1.46;
  }
}
.contentpage .contentpage-body h5 {
  margin-top: 35px;
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-body h5.dash-above {
    margin-top: 90px;
  }
}
.contentpage .contentpage-body h5.no-top-margin {
  margin-top: 0;
}
.contentpage .contentpage-body p {
  margin-bottom: 10px;
}
@media (max-width: 1024px) {
  .contentpage .contentpage-body p:last-child {
    margin-bottom: 0;
  }
}
.contentpage .contentpage-body p + img,
.contentpage .contentpage-body div + img {
  margin: 30px 0;
}
.contentpage .contentpage-body strong {
  font-weight: 500;
}
.contentpage .contentpage-body picture {
  display: block;
}
.contentpage .contentpage-body picture img {
  padding: 30px 0;
}
.contentpage .contentpage-body img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.contentpage .contentpage-body ol,
.contentpage .contentpage-body ul {
  margin: 0 0 30px;
}
.contentpage .contentpage-body ol:last-child,
.contentpage .contentpage-body ul:last-child {
  margin-bottom: 0;
}
.contentpage .contentpage-body ol li,
.contentpage .contentpage-body ul li {
  margin-bottom: 10px;
}
.contentpage .contentpage-body ol li:last-child,
.contentpage .contentpage-body ul li:last-child {
  margin-bottom: 0;
}
.contentpage .contentpage-body ol {
  padding-left: 20px;
}
.contentpage .contentpage-body .medialine img {
  padding-bottom: 0;
}
.contentpage .contentpage-body .video-item img {
  display: block;
  width: 100%;
  padding: 0;
}
.contentpage .contentpage-body .video-item h4 {
  margin-bottom: 10px;
}
.contentpage .contentpage-body .video-item:hover .bg-gradient {
  height: 100%;
}
.contentpage .contentpage-body .video-item:hover .detail {
  bottom: 0;
}
.contentpage .contentpage-body .video-item-wrapper {
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
}
.contentpage .contentpage-body .video-item-wrapper .bg-gradient {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.85) 100%);
  height: 0;
  transition: all 0.3s;
}
.contentpage .contentpage-body .video-item-wrapper a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
}
.contentpage .contentpage-body .video-item-wrapper .link-icon span.icon {
  background: #fff;
  border: 1px solid #fff;
}
.contentpage .contentpage-body .video-item-wrapper .link-icon span.icon .icon-inner {
  padding-left: 3px;
  color: #464E52;
}
.contentpage .contentpage-body .video-item-wrapper .detail {
  color: #FFFFFF;
  left: 0;
  bottom: -100%;
  z-index: 1;
  width: 100%;
  position: absolute;
  transition: all 0.3s;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contentpage .contentpage-body .video-item-wrapper .detail p {
  margin: 0;
}
.contentpage .contentpage-body .grid-item p {
  margin: 15px 0 0;
  font-size: 15px;
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-body .grid-item p {
    font-size: 18px;
  }
}
.contentpage .contentpage-body .grid-item-wrapper {
  position: relative;
}
.contentpage .contentpage-body .grid-item-wrapper img {
  display: block;
  width: 100%;
  padding: 0;
}
.contentpage .contentpage-body .grid-item-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 1s;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: 0.3s;
}
.contentpage .contentpage-body .grid-item-overlay:hover {
  opacity: 1;
  transition: 0.3s;
}
.contentpage .contentpage-body .grid-item-overlay a {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 140px;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  color: #FFFFFF;
}
.contentpage .contentpage-body .grid-item-overlay a:last-child {
  margin-bottom: 0;
}
.contentpage .contentpage-body .grid-item-overlay a:hover .icon {
  background: #FFFFFF;
}
.contentpage .contentpage-body .related-item img {
  padding: 0;
}
.contentpage .contentpage-body .text-color-temasek-blue .tooltip {
  color: #006ba6;
  border-color: #006ba6;
}
.contentpage .contentpage-body .table-responsive {
  font-size: 15px;
}
.contentpage .contentpage-body .table-responsive .investor {
  margin-bottom: 30px;
  margin-top: 30px;
}
.contentpage .contentpage-body .table-responsive .investor th {
  background: #FFFFFF;
}
.contentpage .contentpage-body .table-responsive .investor.managing-risk th {
  text-align: center;
}
@media (max-width: 767px) {
  .contentpage .contentpage-body .table-responsive {
    margin-right: -20px;
    width: auto;
    font-size: 11px;
  }
  .contentpage .contentpage-body .table-responsive.no-right-margin {
    margin-right: 0;
  }
}
.contentpage .contentpage-body .table-responsive table {
  margin: 0;
  min-width: 850px;
}
.contentpage .contentpage-body i:before {
  position: relative;
}
.contentpage .contentpage-body .contentpage-section h1:first-child,
.contentpage .contentpage-body .contentpage-section h2:first-child,
.contentpage .contentpage-body .contentpage-section h3:first-child,
.contentpage .contentpage-body .contentpage-section h4:first-child,
.contentpage .contentpage-body .contentpage-section h5:first-child,
.contentpage .contentpage-body .contentpage-section h6:first-child {
  margin-top: 0;
}
.contentpage .contentpage-body .contentpage-body-desktop-normal-column {
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .contentpage .contentpage-body .contentpage-body-desktop-normal-column .col-8 p {
    padding-right: 20px;
  }
}
.contentpage .contentpage-body .contentpage-body-desktop-normal-column [class*="col-"] {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .contentpage .contentpage-body .contentpage-body-desktop-normal-column [class*="col-"] {
    width: 100%;
  }
}
.contentpage .contentpage-body .contentpage-body-desktop-normal-column [class*="col-"]:last-child {
  margin-bottom: 0;
}
.contentpage .contentpage-body .contentpage-body-desktop-reverse-column {
  margin-bottom: 0;
}
.contentpage .contentpage-body .contentpage-body-desktop-reverse-column.highlight-below {
  flex-direction: row-reverse;
}
@media (max-width: 1023px) {
  .contentpage .contentpage-body .contentpage-body-desktop-reverse-column .col-4 {
    margin-top: 20px;
    margin-bottom: 0 !important;
  }
}
@media (max-width: 768px) {
  .contentpage .contentpage-body .contentpage-body-desktop-reverse-column .col-4 {
    margin-bottom: 10px !important;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-body .contentpage-body-desktop-reverse-column {
    flex-direction: row-reverse;
  }
  .contentpage .contentpage-body .contentpage-body-desktop-reverse-column .col-8 p {
    padding-right: 20px;
  }
}
@media (max-width: 1023px) {
  .contentpage .contentpage-body .contentpage-body-desktop-reverse-column {
    flex-direction: column-reverse;
  }
}
.contentpage .contentpage-body .contentpage-body-desktop-reverse-column [class*="col-"] {
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  .contentpage .contentpage-body .contentpage-body-desktop-reverse-column [class*="col-"] {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .contentpage .contentpage-body .contentpage-body-desktop-reverse-column .col-8,
  .contentpage .contentpage-body .contentpage-body-desktop-reverse-column .col-4 {
    margin-bottom: 0;
  }
}
.contentpage a.link-animated.expand-arrow {
  margin: 0;
  padding-left: 20px;
  font-size: 11px;
  color: #242A2D;
  line-height: normal;
}
@media only screen and (min-width: 768px) {
  .contentpage a.link-animated.expand-arrow {
    padding-left: 30px;
    font-size: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .contentpage a.link-animated.expand-arrow {
    font-size: 17px;
    line-height: 26px;
  }
}
@media (max-width: 767px) {
  .contentpage a.link-animated.expand-arrow .arrow-head {
    left: 0;
  }
}
@media (max-width: 767px) {
  .contentpage a.link-animated.expand-arrow .arrow-head:after,
  .contentpage a.link-animated.expand-arrow .arrow-head:before {
    left: 5px;
    width: 5px;
  }
}
.contentpage a.link-animated.expand-arrow .arrow {
  top: -2px;
}
@media only screen and (min-width: 768px) {
  .contentpage a.link-animated.expand-arrow .arrow {
    top: 0px;
  }
}
@media only screen and (min-width: 1024px) {
  .contentpage a.link-animated.expand-arrow .arrow {
    top: -6px;
  }
}
@media (max-width: 767px) {
  .contentpage a.link-animated.expand-arrow .arrow:before {
    width: 10px;
  }
}
@media (max-width: 767px) {
  .contentpage a.link-animated.expand-arrow:hover .arrow-head {
    left: 7px;
  }
}
@media (max-width: 767px) {
  .contentpage a.link-animated.expand-arrow:hover .arrow:before {
    width: 17px;
  }
}
.contentpage .link-list {
  margin-bottom: 50px;
}
.contentpage .link-list ul {
  list-style: none;
  margin: 0 -10px;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .contentpage .link-list ul {
    display: flex;
    flex-wrap: wrap;
  }
}
.contentpage .link-list li {
  margin-bottom: 15px;
  padding: 0 10px;
}
@media only screen and (min-width: 768px) {
  .contentpage .link-list li {
    width: 50%;
  }
}
.contentpage .link-list li a {
  margin: 0;
  font-weight: 300;
  color: #242A2D;
}
.contentpage .link-list li a.link-animated.expand-arrow {
  font-size: 13px;
}
@media only screen and (min-width: 1024px) {
}
@media (max-width: 767px) {
  .contentpage .link-list li a.link-animated.expand-arrow .arrow {
    top: 0;
  }
}
.contentpage .link-list li i {
  color: #3c1053;
  transition: 0.3s;
}
.contentpage .stripe {
  margin-bottom: 30px;
}
.contentpage .stripe .dash-above:first-child {
  margin-top: 0;
}
.contentpage .stripe .h1 {
  font-size: 30px;
}
@media only screen and (min-width: 768px) {
  .contentpage .stripe .h1 {
    font-size: 45px;
  }
}
.contentpage .stripe p {
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .contentpage .stripe p {
    margin-bottom: 85px;
  }
}
.contentpage .stripe p:last-child {
  margin-bottom: 0;
}
.contentpage .stripe .scroll-spinner {
  position: absolute;
}
.contentpage .related-list {
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.43, 0.195, 0.02, 1);
  transform: translateY(60%);
}
.contentpage .related-list.fadeup {
  transform: translateY(0px);
  opacity: 1;
}
.contentpage .related-list h2 {
  color: #3c1053;
}
.contentpage .related-list h2.dash-above:before {
  background-color: #3c1053;
}
.contentpage .related-list a.link-animated.expand-arrow .arrow {
  top: 0;
}
.contentpage .date-wrapper {
  border-bottom: 1px solid #bdd7ee;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 22px;
  margin-top: 45px;
  padding-bottom: 10px;
}
.contentpage .date-wrapper p {
  color: #006ba6;
  font-size: 12px;
}
@media only screen and (min-width: 768px) {
  .contentpage .date-wrapper p {
    font-size: 14px;
  }
}
.contentpage .date-wrapper:first-child {
  margin-top: 0;
}
.contentpage p + .date-wrapper {
  margin-top: 45px;
}
.contentpage table {
  margin-top: 20px;
}
.contentpage table p {
  line-height: 20px;
}
.contentpage table.investor {
  table-layout: auto;
  margin-bottom: 30px;
}
.contentpage table.investor th {
  background: none;
}
.contentpage .chart {
  margin-bottom: 30px;
}
.contentpage .chart.no-bottom-margin {
  margin-bottom: 0;
}
.contentpage .chart.top-margin {
  margin-top: 30px;
}
.contentpage .table-1 tr td,
.contentpage .table-1 tr th {
  padding: 22px;
}
.contentpage .table-1 tr th {
  font-weight: 300;
}
.contentpage .table-1 tr td:nth-child(2) {
  text-align: center;
}
.contentpage .table-1 thead th {
  text-align: left;
}
.contentpage .table-1 p {
  margin-bottom: 0;
}
.contentpage .table-1.custom-tbl1 {
  line-height: 1.5;
}
.contentpage .table-1.custom-tbl1 tr td,
.contentpage .table-1.custom-tbl1 tr th {
  vertical-align: top;
}
.contentpage .table-1.custom-tbl1 tr td:nth-child(2) {
  text-align: left;
}
.contentpage .table-1.custom-tbl1 span {
  display: block;
}
.contentpage .table-1.left-align td,
.contentpage .table-1.left-align th {
  text-align: left !important;
}
.contentpage footer {
  overflow: hidden;
  margin-top: -45px;
  padding-top: 45px;
}
@media only screen and (min-width: 768px) {
  .contentpage footer {
    margin-top: -60px;
    padding-top: 60px;
  }
}
.contentpage footer.visible .outer {
  transform: none;
  bottom: 0;
}
.contentpage footer .outer {
  bottom: -58px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .contentpage footer .outer {
    bottom: 0;
    transform: none;
  }
  .contentpage footer .wechat {
    bottom: 10px;
  }
}
.active-img-wrap {
  width: 60%;
  margin: 50px auto;
}
@media screen and (max-width: 767px) {
  .active-img-wrap {
    width: 100%;
  }
}
.active-img-wrap img {
  transform: scale(0.5);
  opacity: 0;
  transform-origin: 50% 50%;
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.active-img-wrap img.go {
  transform: scale(1);
  opacity: 1;
}
.image-lightbox {
  position: relative;
  margin-top: 20px;
}
.lightbox-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -100%);
  background-color: #FFFFFF;
  opacity: 0;
  transition: all 300ms;
}
.image-lightbox:hover .lightbox-button {
  opacity: 1;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .lightbox-button {
    font-size: 11px;
    width: 40%;
  }
}
.tableau-table {
  margin-top: 60px;
}
@media screen and (max-width: 400px) {
  .tableau-table {
    min-width: 320px;
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .tableau-table {
    margin-left: -10px;
  }
}
.contentpage.media-centre-downloads .row {
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .contentpage.media-centre-downloads .feature-list .row {
    display: flex;
    flex-direction: row;
    margin: 0 -7.5px;
  }
}
.contentpage.media-centre-downloads .feature-list [class*="col-"] {
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .contentpage.media-centre-downloads .feature-list [class*="col-"] {
    padding: 0 7.5px;
    width: 50%;
  }
}
.contentpage.media-centre-downloads .feature-list .link-list {
  margin-top: 20px;
  margin-bottom: 100px;
}
.contentpage.media-centre-downloads .photography-list h4 {
  margin-bottom: 30px;
  color: #464E52;
}
@media only screen and (min-width: 768px) {
  .contentpage.media-centre-downloads .photography-list h4 {
    margin-bottom: 35px;
  }
}
.contentpage.media-centre-downloads .highlight {
  margin-top: 5px;
}
.contentpage.media-centre-downloads .highlight-header {
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .contentpage.media-centre-downloads .highlight-header {
    margin-bottom: 40px;
  }
}
.contentpage.media-centre-downloads .highlight-header h4 {
  margin-bottom: 30px;
  color: #464E52;
}
.contentpage.media-centre-downloads .advertisements {
  margin-top: 60px;
}
@media only screen and (min-width: 768px) {
  .contentpage.media-centre-downloads .advertisements {
    margin-top: 100px;
  }
}
.contentpage.media-centre-downloads .advertisements .contentpage-subheader h4 {
  color: #464E52;
}
.contentpage.media-centre-downloads .advertisements-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contentpage.media-centre-downloads .advertisements-list:last-child .link-list {
  margin-bottom: 0;
}
.contentpage.media-centre-downloads .advertisements-list h4 {
  margin-bottom: 25px;
  color: #242A2D;
}
.contentpage.media-centre-downloads .advertisements-list .link-list {
  margin-bottom: 50px;
}
@media only screen and (min-width: 768px) {
  .contentpage.media-centre-downloads .advertisements-list .link-list {
    margin-bottom: 25px;
  }
}
.contentpage.media-centre-chart .chart-intro .form-group {
  position: relative;
  margin-bottom: 15px;
}
.contentpage.media-centre-chart .chart-intro .form-group button[type="submit"] {
  position: absolute;
  left: 10px;
  padding: 0;
  border: 0;
  height: 40px;
  line-height: 40px;
  background: none;
  -webkit-appearance: none;
}
.contentpage.media-centre-chart .chart-intro .form-group input[type="text"] {
  width: 100%;
  background: #f5f5f5;
  color: #898989;
  border: 0;
  padding: 10px 15px;
  height: 40px;
  outline: 0;
  box-sizing: border-box;
  padding-left: 37px;
}
.contentpage.media-centre-chart .chart-intro .totalnumber-style {
  font-weight: 500;
  color: #006ba6;
}
.contentpage.media-centre-chart .grid-filter {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contentpage.media-centre-chart .grid-filter li {
  margin: 0;
}
.contentpage.media-centre-chart .grid-filter h2 {
  margin: 0 auto;
  padding: 55px 20px 20px 0;
}
.contentpage.media-centre-chart .grid-filter .divider {
  margin: 0;
}
.contentpage.media-centre-chart .grid-filter .grid {
  margin: 0 -10px;
}
.contentpage.media-centre-chart .grid-filter .grid .column {
  margin-bottom: 40px;
}
.contentpage.media-centre-videos-inner .video-thumbs {
  padding-top: 25px;
  border-top: 1px solid #f4f4f4;
}
.contentpage.media-centre-videos-inner .video-thumbs > h4 {
  margin-bottom: 25px;
}
.contentpage.media-centre-videos-inner .video-thumbs [class*="col-"] {
  margin-bottom: 20px;
}
.contentpage.overview .accordionWrapper .accordion-item-header {
  background: none;
}
.contentpage.overview-charter .contentpage-header {
  padding-bottom: 90px;
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-charter .contentpage-header {
    padding-bottom: 160px;
  }
}
.contentpage.overview-charter .accordionWrapper {
  margin: 0;
}
.contentpage.overview-charter .accordionWrapper .accordion {
  border: 0;
}
.contentpage.overview-charter .accordionWrapper .accordion-item {
  margin-bottom: 50px;
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-charter .accordionWrapper .accordion-item {
    margin-bottom: 100px;
  }
}
.contentpage.overview-charter .accordionWrapper .accordion-item:last-child {
  margin-bottom: 0;
}
.contentpage.overview-charter .accordionWrapper .accordion-item-header {
  margin-bottom: 30px;
  border: 0;
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-charter .accordionWrapper .accordion-item-header {
    margin-bottom: 40px;
  }
}
.contentpage.overview-charter .accordionWrapper .accordion-item-header p {
  font-size: 15px;
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-charter .accordionWrapper .accordion-item-header p {
    font-size: 18px;
  }
}
.contentpage.overview-charter .accordionWrapper .accordion-item-content {
  padding: 0 0 30px;
  background: none;
  border: 0;
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-charter .accordionWrapper .accordion-item-content {
    display: block !important;
    margin: 0;
    padding: 0;
  }
}
.contentpage.overview-charter .accordionWrapper .accordion-item-content .disc {
  margin-bottom: 25px;
}
.contentpage.overview-charter .accordionWrapper .accordion-item-content .disc li {
  margin-bottom: 25px;
}
.contentpage.overview-charter .accordionWrapper .accordion-item-content .disc li:last-child {
  margin-bottom: 0;
}
.contentpage.overview-charter .accordionWrapper .accordion-item-content .disc:last-child {
  margin-bottom: 0;
}
.contentpage.overview-charter .accordionWrapper .accordion-item-content p {
  margin-bottom: 25px;
}
.contentpage.overview-charter .accordionWrapper .accordion-item-content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .contentpage.overview-charter .accordionWrapper .accordion-item-content.fadeup {
    transition: auto;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-charter .accordionWrapper .accordion-item-footer {
    display: none;
  }
}
.contentpage.overview-dna .link-list {
  margin-bottom: 75px;
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-dna .link-list {
    margin-bottom: 96px;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-dna .link-list li {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .contentpage.overview-dna .link-list li a {
    font-weight: 400;
  }
}
.contentpage.overview-dna .medialine {
  margin: 0 -20px;
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-dna .medialine {
    margin: 0 -110px;
  }
}
.contentpage.overview-dna #dna.modal .modal-body .slick-slide {
  padding-bottom: 0;
}
.contentpage.overview-dna #dna.modal .modal-body .slick-item-container {
  background-image: url(../assets/contentpage/overview/the-dna-of-temasek/building.png);
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: 50% 101%;
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .contentpage.overview-dna #dna.modal .modal-body .slick-item-container {
    padding-bottom: 170px;
    background-size: 50%;
  }
}
@media screen and (max-width: 767px) {
  .contentpage.overview-dna #dna.modal .modal-body .slick-item-container {
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 1024px) {
  .contentpage.overview-dna #dna.modal .modal-body .slick-item-container {
    background-size: 50%;
    padding-bottom: 210px;
  }
}
@media only screen and (min-width: 1200px) {
  .contentpage.overview-dna #dna.modal .modal-body .slick-item-container {
    background-position: 50% 104%;
    padding-bottom: 310px;
  }
}
.contentpage.overview-dna #dna.modal .modal-body .row {
  flex-flow: column-reverse;
}
.contentpage.overview-dna #dna.modal .modal-body .row .slick-item-media,
.contentpage.overview-dna #dna.modal .modal-body .row .slick-item-content {
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  .contentpage.overview-dna #dna.modal .modal-body .row .slick-item-media,
  .contentpage.overview-dna #dna.modal .modal-body .row .slick-item-content {
    width: 80%;
    margin: auto;
  }
}
.contentpage.overview-dna #dna.modal .modal-body .row .slick-item-media {
  height: 300px;
  overflow: hidden;
}
.contentpage.overview-dna #dna.modal .modal-body .row .slick-item-media img {
  height: 350px;
}
.contentpage.overview-dna .svg-wrapper {
  text-align: center;
  position: relative;
  height: 459px;
  width: auto;
}
@media only screen and (max-width: 1023px) {
  .contentpage.overview-dna .svg-wrapper {
    margin: 0;
    width: auto;
    height: auto;
    padding-bottom: 57%;
  }
}
@media only screen and (min-width: 1200px) {
  .contentpage.overview-dna .svg-wrapper {
    width: 1081px;
  }
}
.contentpage.overview-dna .blur {
  height: 100%;
}
.contentpage.overview-dna .overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
}
.contentpage.overview-dna svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .contentpage.overview-changes-in-accounting-standards .video-wrapper {
    margin: 0 -20px;
  }
}
.contentpage.overview-changes-in-accounting-standards .ifrs-infographic-header p {
  margin-bottom: 0;
}
.contentpage.overview-changes-in-accounting-standards .ifrs-infographic-body > .row [class*="col-"] {
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-changes-in-accounting-standards .ifrs-infographic-body > .row [class*="col-"] {
    margin-bottom: 0;
  }
}
.contentpage.overview-changes-in-accounting-standards .ifrs-infographic-body > .row [class*="col-"]:last-child {
  margin-bottom: 0;
}
.contentpage.overview-changes-in-accounting-standards .ifrs-infographic-body .media-left img {
  max-width: none;
  width: 80px;
}
.contentpage.overview-changes-in-accounting-standards .ifrs-infographic-body .media-body h5 {
  margin-top: 0;
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-legend {
  list-style: none;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-legend {
    margin-bottom: 10px;
  }
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-legend li {
  font-size: 12px;
  line-height: 18px;
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-legend li .leg-symb {
  height: 5px;
  width: 17px;
  position: relative;
  top: -3px;
  right: 8px;
  display: inline-block;
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-legend li .leg-symb.pink-dashed {
  border-bottom: #CB3567 dotted 2px;
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-legend li .leg-symb.blue-line {
  border-bottom: #0073A2 solid 2px;
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-legend li .leg-symb.non-line {
  height: 9px;
  right: 8px;
  width: 9px;
  margin: 0 4px;
  top: 1px;
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-legend li .leg-symb.blue-dot {
  background-color: #0073A2;
  border-radius: 50%;
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-legend li .leg-symb.pink-square {
  transform: rotate(45deg);
  background-color: #CB3567;
}
.contentpage.performance-overview .contentpage--section-chart h4 {
  font-size: 45px;
  font-weight: 500;
}
.contentpage.performance-overview .contentpage--section-chart h5 {
  font-size: 18px;
  font-weight: 500;
}
.contentpage.performance-overview .contentpage--section-chart .chart-row {
  padding: 75px 0;
}
@media screen and (max-width: 767px) {
  .contentpage.performance-overview .contentpage--section-chart .chart-row {
    padding: 40px 0;
  }
}
.contentpage.performance-overview .contentpage--section-chart .chart-legend {
  list-style: none;
}
@media screen and (max-width: 767px) {
  .contentpage.performance-overview .contentpage--section-chart .chart-legend {
    margin-bottom: 10px;
  }
}
.contentpage.performance-overview .contentpage--section-chart .chart-legend li {
  font-size: 12px;
  line-height: 24px;
  display: inline;
}
.contentpage.performance-overview .contentpage--section-chart .chart-legend li:before {
  display: none;
}
.contentpage.performance-overview .contentpage--section-chart .pink-dot {
  border-radius: 50%;
  background-color: #d50065;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.contentpage.performance-overview .contentpage--section-chart .blue-dot {
  border-radius: 50%;
  background-color: #006ba6;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.contentpage.performance-overview .contentpage--section-chart .green-dot {
  border-radius: 50%;
  background-color: #0db14b;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.contentpage.performance-overview .contentpage--section-chart .purple-dot {
  border-radius: 50%;
  background-color: #3c1053;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.contentpage.performance-overview .contentpage--section-chart .light-purple-dot {
  border-radius: 50%;
  background-color: #a07da5;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.contentpage.performance-overview .contentpage--section-chart .orange-dot {
  border-radius: 50%;
  background-color: #f47920;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.contentpage.performance-overview .contentpage--section-chart .small-dot {
  position: relative;
  top: 0;
  right: 8px;
  margin-left: 22px;
  width: 9px;
  height: 9px;
}
@media screen and (max-width: 767px) {
  .contentpage.performance-overview .contentpage--section-chart .small-dot {
    margin-left: 10px;
  }
}
.contentpage.performance-overview .table_portfolio-by-geography caption {
  font-size: 10px;
  text-align: left;
}
.contentpage.performance-overview .table_portfolio-by-geography td {
  padding: 5px;
  font-size: 10px;
  background: none;
  border: 1px solid #3c1053;
}
.contentpage.steward-touching-lives .contentpage-subheader {
  color: #242A2D;
}
.contentpage.steward-touching-lives .feature-list {
  margin-bottom: 50px;
}
@media only screen and (min-width: 768px) {
  .contentpage.steward-touching-lives .feature-list {
    margin-bottom: 60px;
  }
}
.contentpage.steward-touching-lives .feature-list:last-child {
  margin-bottom: 0;
}
.contentpage.steward-touching-lives .feature-list-content h4 {
  margin-bottom: 20px;
  color: #464E52;
}
.contentpage.steward-touching-lives .feature-list-content .row {
  margin-bottom: 30px;
  justify-content: flex-start;
}
@media only screen and (min-width: 768px) {
  .contentpage.steward-touching-lives .feature-list-content .row {
    margin-bottom: 10px;
  }
}
.contentpage.steward-touching-lives .feature-list-content [class*="col-"] {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .contentpage.steward-touching-lives .feature-list-content [class*="col-"] {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage.steward-touching-lives .feature-list-content [class*="col-"] {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .contentpage.steward-touching-lives .feature-list-content [class*="col-"]:last-child {
    margin-bottom: 0;
  }
}
.contentpage.steward-touching-lives .related-list {
  padding-top: 50px;
}
@media only screen and (min-width: 768px) {
  .contentpage.steward-touching-lives .related-list {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage.steward-sharing-perspective .contentpage-body > h2 {
    margin-top: 35px;
  }
}
.contentpage.steward-sharing-perspective .contentpage-body > h2:first-child {
  margin-top: 0;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list > h2 {
  margin-top: 0;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list > h3 {
  margin-bottom: 30px;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list h3 {
  margin-top: 0;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list ul li {
  margin-bottom: 30px;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list ul li:last-child {
  margin-bottom: 0;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list [class*="col-"] {
  margin-bottom: 30px;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list .date-wrapper {
  margin-bottom: 30px;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list hr {
  margin: 0;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list.is-not-highlight {
  margin-bottom: 45px;
  padding: 30px 0 0;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list.is-not-highlight h3,
.contentpage.steward-sharing-perspective .contentpage-body .member-list.is-not-highlight h4 {
  color: #242A2D;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list.is-last {
  margin-bottom: -20px;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list.is-last .date-wrapper {
  margin-top: 15px;
}
.contentpage.steward-abc .abc-tabs .elements {
  margin-top: 20px;
}
.contentpage.steward-abc .accordions {
  margin: 0;
}
.contentpage.steward-abc .accordionWrapper {
  margin: 0;
}
.contentpage.steward-fostering .contentpage-body .fostering-img {
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .contentpage.steward-fostering .contentpage-body .fostering-img {
    width: 60%;
  }
}
.contentpage.steward-fostering .contentpage-body .fostering-list {
  list-style: none;
  margin: 35px 0 0;
  padding: 0;
}
.contentpage.steward-fostering .contentpage-body .fostering-list .media {
  margin-bottom: 40px;
}
.contentpage.steward-fostering .contentpage-body .fostering-list .media:last-child {
  margin-bottom: 0;
}
.contentpage.steward-fostering .contentpage-body .fostering-list .media-left img {
  max-width: none;
  width: 50px;
  height: 50px;
}
.contentpage.steward-fostering .contentpage-body .fostering-list .media-body h2 {
  margin-top: 0;
}
.contentpage.steward-enabling-communities .contentpage-main {
  overflow: hidden;
}
.contentpage.steward-enabling-communities .foag-infotable-header h5 {
  color: #1273a3;
}
.contentpage.steward-enabling-communities .foag-infotable-header img {
  margin-top: -128px;
  margin-bottom: 20px;
}
@media (max-width: 787px) {
  .contentpage.steward-enabling-communities .foag-infotable-header img {
    max-width: 119px;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage.steward-enabling-communities .foag-infotable-header img {
    margin-top: -207px;
  }
}
.contentpage.steward-enabling-communities .foag-infotable-row .media-left img {
  padding: 0;
}
.contentpage.steward-enabling-communities .foag-infotable .accordionWrapper .accordion-item-header a {
  color: #1273a3;
}
.contentpage.steward-enabling-communities .foag-infotable .accordionWrapper .accordion-item {
  opacity: 1;
  transform: none;
}
.contentpage.institution-bod .contentpage-subheader {
  margin-bottom: 20px;
}
.contentpage.institution-bod table colgroup {
  display: none;
}
.contentpage.institution-bod table tbody th {
  color: #434c50;
}
.contentpage.institution-bod .member-list {
  margin-top: 50px;
}
@media only screen and (min-width: 768px) {
  .contentpage.institution-bod .member-list-content {
    margin: 0 -20px;
  }
}
.contentpage.institution-bod .member-list-content .row {
  flex-direction: row;
}
@media (max-width: 767px) {
  .contentpage.institution-bod .member-list-content .row {
    margin: 0 -7.5px;
  }
}
.contentpage.institution-bod .member-list-content [class*="col-"] {
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  .contentpage.institution-bod .member-list-content [class*="col-"] {
    width: 50%;
    padding: 0 7.5px;
  }
}
.contentpage.institution-bod .related-list {
  padding-top: 55px;
}
@media (max-width: 767px) {
  .contentpage.institution-bod .modal#bod .row {
    flex-direction: unset;
  }
}
@media (max-width: 767px) {
  .contentpage.institution-bod .modal#bod .slick-item-media {
    margin-top: 0;
  }
}
.contentpage.institution-sm .management-list {
  margin-top: 50px;
}
.contentpage.institution-sm .management-list .row {
  margin: 0 -10px;
  flex-direction: row;
  justify-content: flex-start;
}
.contentpage.institution-sm .management-list [class*="col-"] {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .contentpage.institution-sm .management-list [class*="col-"] {
    margin-bottom: 30px;
    padding: 0 10px;
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage.institution-sm .management-list [class*="col-"] {
    padding: 0 40px;
  }
}
.contentpage.institution-sm .management-list-item {
  color: #464E52;
}
.contentpage.institution-sm .management-list-item h5 {
  margin-top: 0;
  color: #242A2D;
}
@media only screen and (min-width: 1024px) {
  .contentpage.institution-sm .management-list-item h5 {
    font-size: 18px;
  }
}
.contentpage.institution-sm .management-list-item p {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .contentpage.institution-sm .management-list-item p {
    font-size: 11px;
  }
}
@media only screen and (min-width: 1024px) {
  .contentpage.institution-sm .management-list-item p {
    font-size: 15px;
  }
}
.contentpage.institution-sm .related-list {
  padding-top: 40px;
}
@media only screen and (min-width: 768px) {
  .contentpage.institution-sm .related-list {
    padding-top: 90px;
  }
}
.contentpage.institution-heartbeat .fadeup .stripe .contentpage-container {
  opacity: 1;
  transition: 0.3s opacity 0.5s;
}
.contentpage.institution-heartbeat .stripe .contentpage-container {
  opacity: 0;
  transition: 0.3s opacity 0.5s;
}
.contentpage.institution-heartbeat .heartbeat-map h2 {
  margin-top: 0;
}
.contentpage.financial-discipline .tableauPlaceholder {
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .contentpage.institution-public-markers .contentpage-body .contentpage-body-desktop-reverse-column.highlight-below {
    flex-direction: unset;
  }
}
@media (max-width: 992px) {
  .contentpage.institution-public-markers .contentpage-body .contentpage-body-desktop-reverse-column.highlight-below .col-4 {
    margin-top: 20px;
  }
}
.contentpage.credit-quality table.financial {
  border-collapse: collapse;
  border-top: none;
  empty-cells: show;
  width: 100%;
}
.contentpage.credit-quality table.financial td,
.contentpage.credit-quality table.financial th {
  border-style: none;
  border-bottom: 1px dotted #0073a3;
  padding-top: 5px;
  padding-right: 0.5em;
  padding-bottom: 3px;
  padding-left: 3px;
  border-radius: 0;
  /*ie11 */
  background: none;
  font-weight: normal;
  color: #242A2D;
}
.contentpage.credit-quality table.financial td:last-child.TableFiguresBold,
.contentpage.credit-quality table.financial th:last-child.TableFiguresBold {
  color: #006ba6;
}
.contentpage.credit-quality table.financial th {
  text-align: right;
  vertical-align: bottom;
}
.contentpage.credit-quality table.financial .TableColHeadsLeftBold span {
  display: inline-block;
  font-size: 16px;
}
.contentpage.credit-quality table.financial .Tabletext,
.contentpage.credit-quality table.financial .TabletextBold,
.contentpage.credit-quality table.financial .TabletextBoldBold,
.contentpage.credit-quality table.financial .TabletextIndent,
.contentpage.credit-quality table.financial .TableColHeadsLeft,
.contentpage.credit-quality table.financial .TableColHeadsLeftBold {
  text-align: left;
}
.contentpage.credit-quality table.financial .TableTextIndent {
  padding-left: 2em;
}
.contentpage.credit-quality table.financial .TableFigures,
.contentpage.credit-quality table.financial .TableFiguresBrackets,
.contentpage.credit-quality table.financial .TableFiguresBold,
.contentpage.credit-quality table.financial .TableFiguresBoldBold,
.contentpage.credit-quality table.financial .TableFiguresBracketsBold,
.contentpage.credit-quality table.financial .TableFiguresBracketsBoldBold {
  text-align: right;
  vertical-align: bottom;
}
.contentpage.credit-quality table.financial .TableFiguresBrackets,
.contentpage.credit-quality table.financial .TableFiguresBracketsBold,
.contentpage.credit-quality table.financial .TableFiguresBracketsBoldBold {
  padding-right: 0.25em;
}
.contentpage.credit-quality table.financial .TableFiguresBold,
.contentpage.credit-quality table.financial .TableColHeadsLeftBold {
  font-weight: 500;
}
.contentpage.credit-quality table.financial .TabletextExtraBold {
  font-weight: normal;
  font-size: 18px!important;
  line-height: 25.5px !important;
}
.contentpage.credit-quality table.financial .border_bottom_none {
  border-bottom-style: none;
}
.contentpage.credit-quality table.financial .border_bottom_width_4 {
  border-bottom: 1px solid #006ba6;
}
.contentpage.credit-quality table.financial .border_bottom_width_8 {
  border-bottom: 2px solid #006ba6;
}
.contentpage.credit-quality table.financial thead.no-tint td,
.contentpage.credit-quality table.financial thead.no-tint th {
  background-color: transparent;
}
.contentpage.credit-quality table.financial .tinted {
  background-color: rgba(0, 107, 166, 0.08);
}
.contentpage.credit-quality table.financial html[lang="zh"] table.financial thead th,
.contentpage.credit-quality table.financial html[lang="zh"] table.financial thead th.TableColHeads,
.contentpage.credit-quality table.financial html[lang="zh"] table.financial thead th.TableColHeadsLeft,
.contentpage.credit-quality table.financial html[lang="zh"] table.financial tbody th {
  font-weight: normal;
}
.contentpage.credit-quality table.financial html[lang="zh"] table.financial .TableColHeadsLeft,
.contentpage.credit-quality table.financial html[lang="zh"] table.financial .TableColHeadsLeftBold {
  text-align: left !important;
}
.contentpage.credit-quality table.financial html[lang="zh"] table.financial th.TableColHeadsBold,
.contentpage.credit-quality table.financial html[lang="zh"] table.financial th.TabletextBoldBold,
.contentpage.credit-quality table.financial html[lang="zh"] table.financial thead th.TabletextExtraBold,
.contentpage.credit-quality table.financial html[lang="zh"] table.financial tbody th.TabletextExtraBold {
  font-weight: 500;
  text-align: right;
}
.contentpage.credit-quality table.financial table.financial .highlight,
.contentpage.credit-quality table.financial table.financial .TableColHeadsBold:last-child,
.contentpage.credit-quality table.financial table.financial .TableColHeadsLeftBold:last-child,
.contentpage.credit-quality table.financial table.financial .TableFiguresBoldBold:last-child,
.contentpage.credit-quality table.financial table.financial .TableFiguresBold:last-child,
.contentpage.credit-quality table.financial table.financial .TableFiguresBracketsBold:last-child,
.contentpage.credit-quality table.financial table.financial .TableFiguresBracketsBoldBold:last-child {
  color: #006ba6;
}
.contentpage.credit-quality table.financial thead td,
.contentpage.credit-quality table.financial thead th {
  background-color: #f1f1f1;
  font-weight: 600 !important;
}
@media (max-width: 640px) {
  .contentpage.credit-quality .contentpage-body .row {
    flex-direction: unset;
  }
}
@media screen and (max-width: 767px) {
  .contentpage.credit-quality html[lang="zh"] table.financial {
    min-width: 700px;
  }
  .contentpage.credit-quality html[lang="zh"] table.thin-first-col {
    min-width: 400px;
  }
}
@media screen and (max-width: 767px) {
  html[lang="zh"] .contentpage table.min-width-table {
    min-width: 400px;
  }
  html[lang="zh"] .contentpage table.min-width-800-mobile {
    min-width: 600px;
  }
}
.contentpage.investor-twenty-year .contentpage-body h2.no-top-margin {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .credit-quality .row .col-6:first-child {
    padding-right: 40px;
  }
  .credit-quality .row .col-6:last-child {
    padding-left: 40px;
  }
}
.credit-quality h3.subheader {
  color: #3c1053;
}
.credit-quality h4.chart-figure {
  color: #3c1053;
  font-weight: 500;
  font-size: 45px;
}
@media only screen and (min-width: 768px) {
  .credit-quality h4.chart-figure {
    position: absolute;
  }
}
.credit-quality .chart_horizon {
  display: none;
}
@media only screen and (min-width: 768px) {
  .credit-quality .chart_horizon {
    height: 1px;
    width: 0;
    background-color: black;
    margin: 0 auto;
    position: relative;
    top: -19px;
  }
}
@media screen and (min-width: 350px) {
  .credit-quality .tooltipster-base {
    width: 340px !important;
    max-width: 340px !important;
  }
}
.credit-quality .chart-display-mobile {
  display: block;
}
@media only screen and (min-width: 768px) {
  .credit-quality .chart-display-mobile {
    display: none;
  }
}
.credit-quality .chart-display-desktop {
  display: none;
}
@media only screen and (min-width: 768px) {
  .credit-quality .chart-display-desktop {
    min-height: 291px;
    display: flex;
    justify-content: center;
  }
}
.credit-quality .table-wrapper {
  display: block;
  overflow: auto;
}
.credit-quality .table-wrapper table {
  table-layout: auto;
}
@media screen and (max-width: 767px) {
  .credit-quality .column:first-child .chart-display-mobile {
    margin-bottom: 40px;
  }
}
/* Fullpage splitscreen slider style */
#fullpage .section {
  overflow: hidden;
  position: relative;
  float: left;
  width: 100%;
  height: 100%;
}
#fullpage .section .column {
  height: 100%;
}
#fullpage .section .column-left,
#fullpage .section .column-right {
  width: 50%;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  backface-visibility: hidden;
}
@media screen and (max-width: 840px) {
  #fullpage .section .column-left,
  #fullpage .section .column-right {
    width: 100%;
    height: 50%;
  }
}
#fullpage .section .column-left {
  float: left;
}
#fullpage .section .column-right {
  float: right;
}
#fullpage .section.active {
  z-index: 1;
}
@media screen and (min-width: 841px) {
  #fullpage {
    transform: translate3d(0px, 0px, 0px) !important;
  }
  #fullpage > .section {
    position: absolute;
    top: 0;
    left: 0;
  }
  #fullpage > .section .column-left {
    transform: translateY(-100%);
  }
  #fullpage > .section .column-right {
    transform: translateY(100%);
  }
  #fullpage > .section.active .column-left {
    transform: translateY(0);
  }
  #fullpage > .section.active .column-right {
    transform: translateY(0);
  }
  #fullpage > .section.active ~ .section .column-left {
    transform: translateY(100%);
  }
  #fullpage > .section.active ~ .section .column-right {
    transform: translateY(-100%);
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .sectionpage #fullpage .section .column-left,
  .homepage #fullpage .section .column-left,
  .sectionpage #fullpage .section .column-right,
  .homepage #fullpage .section .column-right {
    width: 50%;
    height: 100%;
  }
  .sectionpage #fullpage,
  .homepage #fullpage {
    transform: translate3d(0px, 0px, 0px) !important;
  }
  .sectionpage #fullpage > .section,
  .homepage #fullpage > .section {
    position: absolute;
    top: 0;
    left: 0;
  }
  .sectionpage #fullpage > .section .column-left,
  .homepage #fullpage > .section .column-left {
    transform: translateY(-100%);
  }
  .sectionpage #fullpage > .section .column-right,
  .homepage #fullpage > .section .column-right {
    transform: translateY(100%);
  }
  .sectionpage #fullpage > .section.active .column-left,
  .homepage #fullpage > .section.active .column-left {
    transform: translateY(0);
  }
  .sectionpage #fullpage > .section.active .column-right,
  .homepage #fullpage > .section.active .column-right {
    transform: translateY(0);
  }
  .sectionpage #fullpage > .section.active ~ .section .column-left,
  .homepage #fullpage > .section.active ~ .section .column-left {
    transform: translateY(100%);
  }
  .sectionpage #fullpage > .section.active ~ .section .column-right,
  .homepage #fullpage > .section.active ~ .section .column-right {
    transform: translateY(-100%);
  }
}
@media only screen and (max-width: 840px) and (orientation: portrait) {
  .sectionpage .column-left {
    position: absolute;
    bottom: 50%;
  }
  .sectionpage .column-right {
    position: absolute;
    bottom: 0;
  }
  .sectionpage #fullpage {
    transform: translate3d(0px, 0px, 0px) !important;
  }
  .sectionpage #fullpage > .section {
    position: absolute;
    top: 0;
    left: 0;
  }
  .sectionpage #fullpage > .section .column-left,
  .sectionpage #fullpage > .section .column-right,
  .sectionpage #fullpage > .section.active ~ .section .column-left,
  .sectionpage #fullpage > .section.active ~ .section .column-right {
    height: 0;
  }
  .sectionpage #fullpage > .section.active .column-left,
  .sectionpage #fullpage > .section.active .column-right {
    height: 50%;
  }
  .sectionpage .other-section {
    transform: translateY(100%);
    transition: all 0.3s;
  }
  .sectionpage .other-section.active {
    transform: translateY(0);
  }
  .sectionpage .other-section .column-left {
    bottom: 0;
  }
}
.our-story-page .other-section .column-left {
  width: 100% !important;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .our-story-page .other-section {
    height: 748px !important;
  }
  .our-story-page .other-section .fp-tableCell {
    height: 748px !important;
  }
  .our-story-page .other-section .fp-tableCell footer .inner {
    padding-bottom: 50px;
  }
}
.our-story-page .quicklinks {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .our-story-page .quicklinks {
    display: none!important;
  }
}
@media (orientation: portrait) {
  .our-story-page .quicklinks {
    display: none !important;
  }
}
.our-story-page .column-left,
.our-story-page .column-right {
  background: #FFFFFF;
}
.our-story-page .story-content {
  display: flex;
}
.our-story-page .story-content--text {
  flex-direction: column;
  justify-content: center;
  position: relative;
  align-items: center;
}
@media (min-width: 767px) and (max-width: 860px) and (orientation: landscape) {
  .our-story-page .story-content--text {
    padding: 60px 40px 0px;
  }
  .our-story-page .story-content--text.article-wrapper {
    padding: 0px 40px 0px;
  }
}
@media screen and (max-width: 840px) {
  .our-story-page .story-content--text {
    padding: 50px 40px 20px;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .our-story-page .story-content--text {
    padding: 50px 20px 0px;
  }
}
.our-story-page .story-content--text .page-info,
.our-story-page .story-content--text .article-info {
  opacity: 0;
  transition: all 0.3s 0.5s;
  position: relative;
  left: -100px;
}
@media screen and (max-width: 840px) {
  .our-story-page .story-content--text .page-info,
  .our-story-page .story-content--text .article-info {
    opacity: 1;
    left: 0px;
  }
}
.our-story-page .story-content--aperture {
  flex-direction: column;
  justify-content: center;
  padding: 0 10% 0 50px;
}
@media screen and (max-width: 840px) {
  .our-story-page .story-content--aperture {
    padding: 20px 40px 40px;
  }
}
@media (min-width: 767px) and (max-width: 860px) and (orientation: landscape) {
  .our-story-page .story-content--aperture {
    padding: 50px 40px 0px;
  }
}
@media screen and (max-width: 767px) {
  .our-story-page .story-content--aperture {
    padding: 10px 20px 20px;
  }
}
.our-story-page .active .story-content--text > div {
  opacity: 1;
  left: 0;
}
.our-story-page .page-info {
  max-width: 400px;
}
@media screen and (max-width: 840px) {
  .our-story-page .page-info {
    max-width: 100%;
    margin: 0;
  }
}
.our-story-page .page-info h1 {
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 30px;
  color: #3c1053;
  font-weight: 600;
}
.our-story-page .page-info h1:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100px;
  background: #3c1053;
  left: 0;
  bottom: 0;
}
.our-story-page .page-info p {
  font-size: 20px;
  color: #464E52;
  line-height: 1.5;
}
@media only screen and (min-width: 1024px) {
  .our-story-page .page-info p {
    font-weight: 400;
  }
}
@media screen and (max-width: 840px) {
  .our-story-page .page-info p {
    font-size: 14px;
  }
}
@media (min-width: 767px) and (max-width: 860px) and (orientation: landscape) {
  .our-story-page .page-info p {
    font-size: 14px;
  }
}
.our-story-page .story-article-content .story-item {
  position: relative;
  height: 50%;
  overflow: hidden;
  border-bottom: 1px solid #FFFFFF;
  margin-right: -1px;
  z-index: 0;
}
@media screen and (max-width: 840px) {
  .our-story-page .story-article-content .story-item {
    padding-bottom: 56.25%;
  }
}
.our-story-page .story-article-content .story-item::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: all 0.3s;
}
.our-story-page .story-article-content .story-item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  transition: all 0.3s;
}
.our-story-page .story-article-content .story-item--link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
@media (pointer: coarse) {
  .our-story-page .story-article-content .story-item--link {
    width: 100%;
    height: 80px;
    top: initial;
  }
}
.our-story-page .story-article-content .story-item--detail {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px 20px 0;
  color: #fff;
  z-index: 1;
  width: calc(100% - 55px);
}
.our-story-page .story-article-content .story-item--detail h4 {
  transition: all 0.3s;
  margin-bottom: 10px;
  position: relative;
  text-align: left;
}
.our-story-page .story-article-content .story-item--detail p {
  transition: all 0.3s;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .our-story-page .story-article-content .story-item--detail p {
    width: calc(100% - 55px);
  }
}
.our-story-page .story-article-content .story-item:hover::before,
.our-story-page .story-article-content .story-item.story-hover::before {
  transform: scale(1.05);
}
.our-story-page .story-article-content .story-item:hover p,
.our-story-page .story-article-content .story-item.story-hover p {
  opacity: 1;
  max-height: 130px;
}
.our-story-page .story-article-content .story-item:hover .circle-off .arrow-icon--circle,
.our-story-page .story-article-content .story-item.story-hover .circle-off .arrow-icon--circle {
  stroke-dashoffset: 200;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .our-story-page .story-article-content .story-item:hover .circle-off:before,
  .our-story-page .story-article-content .story-item.story-hover .circle-off:before {
    opacity: 0;
  }
}
.our-story-page .story-article-content .story-item--do-well:hover::after,
.our-story-page .story-article-content .story-item--do-well.story-hover::after {
  background-color: rgba(0, 158, 228, 0.6);
}
.our-story-page .story-article-content .story-item--do-right:hover::after,
.our-story-page .story-article-content .story-item--do-right.story-hover::after {
  background-color: rgba(18, 166, 57, 0.6);
}
.our-story-page .story-article-content .story-item--do-good:hover::after,
.our-story-page .story-article-content .story-item--do-good.story-hover::after {
  background-color: rgba(238, 112, 3, 0.6);
}
.our-story-page .story-article-content .two-item {
  height: 50%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 840px) {
  .our-story-page .story-article-content .two-item {
    flex-direction: column;
  }
}
.our-story-page .story-article-content .two-item .story-item {
  width: calc(50% - .1px);
  height: 100%;
}
@media screen and (max-width: 840px) {
  .our-story-page .story-article-content .two-item .story-item {
    width: 100%;
  }
}
.our-story-page .story-article-content .two-item .story-item--detail p {
  width: calc(100% - 55px);
}
.our-story-page .story-article-content .two-item .story-item:hover p {
  max-height: 180px;
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .our-story-page .story-article-content .two-item .story-item:hover p {
    max-height: 360px;
  }
}
.our-story-page .story-article-content .story-item-1::before {
  background-image: url(../images/our-stories/story-1.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .our-story-page .story-article-content .story-item-1::before {
    background-position: 57%;
  }
}
.our-story-page .story-article-content .story-item-2::before {
  background-image: url(../images/our-stories/story-2.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .our-story-page .story-article-content .story-item-2::before {
    background-position: 71%;
  }
}
.our-story-page .story-article-content .story-item-3::before {
  background-image: url(../images/our-stories/story-3.jpg);
}
.our-story-page .story-article-content .story-item-4::before {
  background-image: url(../images/our-stories/story-4.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .our-story-page .story-article-content .story-item-4::before {
    background-position: 15%;
  }
}
.our-story-page .story-article-content .story-item-5::before {
  background-image: url(../images/our-stories/story-5.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .our-story-page .story-article-content .story-item-5::before {
    background-position: 35%;
  }
}
.our-story-page .story-article-content .story-item-6::before {
  background-image: url(../images/our-stories/story-6.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .our-story-page .story-article-content .story-item-6::before {
    background-position: 57%;
  }
}
.our-story-page .story-article-content .story-item-7::before {
  background-image: url(../images/our-stories/story-7.jpg);
}
.our-story-page .article-info {
  max-width: 400px;
}
@media screen and (max-width: 840px) {
  .our-story-page .article-info {
    padding-bottom: 50px;
    display: none;
    max-width: 100%;
    margin: 0;
  }
}
.our-story-page .article-info span {
  display: block;
}
.our-story-page .article-info h2,
.our-story-page .article-info img,
.our-story-page .article-info svg {
  font-size: 30px;
  line-height: 1;
  font-weight: 600;
  position: relative;
  padding-bottom: 26px;
}
.our-story-page .article-info h2 strong,
.our-story-page .article-info img strong,
.our-story-page .article-info svg strong {
  font-size: 56px;
  display: block;
  margin: 10px 0;
}
@media screen and (max-width: 840px) {
  .our-story-page .article-info h2 strong,
  .our-story-page .article-info img strong,
  .our-story-page .article-info svg strong {
    margin-bottom: 0;
  }
}
.our-story-page .article-info span {
  display: block;
  position: relative;
}
.our-story-page .article-info span:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100px;
  left: 0;
  bottom: 0;
}
.our-story-page .article-info p {
  font-size: 20px;
  color: #464E52;
  line-height: 1.5;
  margin-top: 20px;
}
@media screen and (max-width: 840px) {
  .our-story-page .article-info p {
    font-size: 14px;
  }
}
@media (min-width: 767px) and (max-width: 860px) and (orientation: landscape) {
  .our-story-page .article-info p {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  .our-story-page .article-info p {
    font-weight: 400;
  }
}
.our-story-page .article-info--do-well span {
  color: #009ee4;
}
.our-story-page .article-info--do-well span strong {
  margin-left: -4px;
}
.our-story-page .article-info--do-well span:after {
  background: #009ee4;
}
.our-story-page .article-info--do-right span {
  color: #12a639;
}
.our-story-page .article-info--do-right span strong {
  margin-left: -3px;
}
.our-story-page .article-info--do-right span:after {
  background: #12a639;
}
.our-story-page .article-info--do-good span {
  color: #ee7003;
}
.our-story-page .article-info--do-good span strong {
  margin-left: -3px;
}
.our-story-page .article-info--do-good span:after {
  background: #ee7003;
}
.our-story-page .tabs-link {
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: relative;
  background: #FFFFFF;
  transition: all 0.3s;
  top: 0;
  margin-bottom: 0;
}
.our-story-page .tabs-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  background: #009ee4;
}
.our-story-page .tabs-link li {
  list-style: none;
  background: #f4f4f4;
  width: calc(33.33% - 5px);
  white-space: nowrap;
}
.our-story-page .tabs-link li::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  z-index: 1;
}
.our-story-page .tabs-link li a {
  display: block;
  padding: 10px 20px 15px 20px;
}
@media screen and (max-width: 767px) {
  .our-story-page .tabs-link li a {
    padding: 10px 0px 15px 10px;
  }
}
@media screen and (max-width: 360px) {
  .our-story-page .tabs-link li a {
    font-size: 11.5px;
    line-height: 1.3;
    padding: 10px 0px 15px 5px;
  }
}
.our-story-page .tabs-link .do-well a {
  color: #009ee4;
}
.our-story-page .tabs-link .do-right a {
  color: #12a639;
}
.our-story-page .tabs-link .do-good a {
  color: #ee7003;
}
.our-story-page .tabs-link .is-active a {
  color: #FFFFFF;
}
.our-story-page .tabs-link .is-active.do-well {
  background: #009ee4;
}
.our-story-page .tabs-link .is-active.do-well::after {
  background: #009ee4;
}
.our-story-page .tabs-link .is-active.do-right {
  background: #12a639;
}
.our-story-page .tabs-link .is-active.do-right::after {
  background: #12a639;
}
.our-story-page .tabs-link .is-active.do-good {
  background: #ee7003;
}
.our-story-page .tabs-link .is-active.do-good::after {
  background: #ee7003;
}
@media screen and (min-width: 841px) {
  .our-story-page .tabs-link {
    display: none;
    position: absolute;
  }
}
.our-story-page .sticky {
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  z-index: 2;
  transition: all 0.3s;
}
.our-story-page .sticky li a {
  padding: 5px 20px 10px 20px;
}
@media screen and (max-width: 767px) {
  .our-story-page .sticky li a {
    padding: 5px 0px 10px 10px;
  }
}
.our-story-page .tab-content.hide {
  display: none;
}
.our-story-page .tab-content.is-active {
  display: block;
}
.our-story-page .tab-content.is-active .article-info {
  display: block;
}
@media screen and (max-width: 840px) {
  .our-story-page .tab-content.is-active .story-content--text {
    padding: 50px 40px 0px;
  }
}
@media screen and (max-width: 767px) {
  .our-story-page .tab-content.is-active .story-content--text {
    padding: 50px 20px 0px;
  }
}
.our-story-page footer {
  width: 100%;
  margin-top: -60px;
  padding-top: 60px;
  overflow: hidden;
}
.our-story-page footer .outer {
  transform: none;
}
.our-story-page .last-slide-scroller {
  height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 840px) {
  .our-story-page .last-slide-scroller {
    height: auto;
    overflow: hidden;
  }
}
@media only screen and (min-width: 768px) {
  .our-story-page .last-slide-container {
    height: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .our-story-page .last-slide-container {
    height: auto;
  }
}
@media screen and (max-width: 840px) {
  .our-story-page .last-slide-container {
    height: auto;
  }
}
.our-story-page .last-slide-container .max-width-container {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1024px) {
  .our-story-page .last-slide-container .max-width-container {
    min-height: calc(100vh - 361px);
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  .our-story-page .last-slide-container .max-width-container {
    min-height: calc(100vh - 390px);
  }
}
.our-story-page .last-slide-container .related-list {
  padding: 55px 0;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .our-story-page .last-slide-container .related-list {
    padding: 70px 0;
  }
}
@media screen and (max-width: 767px) {
  .our-story-page .last-slide-container .related-list {
    padding: 70px 0 90px;
  }
}
.our-story-page .breadcrumb {
  position: absolute;
  top: 80px;
}
@media screen and (max-width: 840px) {
  .our-story-page .breadcrumb {
    margin: 0 40px;
    top: 20px;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .our-story-page .breadcrumb {
    display: none;
  }
}
.our-story-page .svgs-wrapper {
  width: 500px;
  height: 500px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-tap-highlight-color: transparent;
}
@media screen and (max-width: 1024px) {
  .our-story-page .svgs-wrapper {
    width: 400px;
    height: 400px;
  }
}
@media (min-width: 767px) and (max-width: 860px) and (orientation: landscape) {
  .our-story-page .svgs-wrapper {
    width: 250px;
    height: 250px;
  }
}
@media screen and (max-width: 767px) {
  .our-story-page .svgs-wrapper {
    width: 250px;
    height: 250px;
  }
}
.our-story-page .svgs-wrapper img,
.our-story-page .svgs-wrapper svg {
  top: 0;
  position: absolute;
  width: 100%;
  animation: animate-logo 2s ease-in-out both;
}
.our-story-page .globe-svg .cls-3,
.our-story-page .globe-svg .cls-4,
.our-story-page .globe-svg .cls-5 {
  cursor: pointer;
}
.our-story-page .globe-svg path {
  opacity: 1;
  transition: all 0.8s;
}
.our-story-page .globe-svg path:hover,
.our-story-page .globe-svg path.is-active {
  opacity: 0;
}
.our-story-page .svg-text-wrapper {
  position: relative;
  height: 100%;
  animation: animate-text 0.5s 2s ease-in-out both;
  pointer-events: none;
  font-size: 24px;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .our-story-page .svg-text-wrapper {
    font-size: 20px;
  }
}
@media (min-width: 767px) and (max-width: 860px) and (orientation: landscape) {
  .our-story-page .svg-text-wrapper {
    font-size: 14px;
    font-weight: normal;
  }
}
@media screen and (max-width: 767px) {
  .our-story-page .svg-text-wrapper {
    font-size: 14px;
    font-weight: normal;
  }
}
.our-story-page .svg-text-wrapper span {
  color: #FFFFFF;
  position: absolute;
}
.our-story-page .svg-text-wrapper .investor {
  top: 21%;
  left: 23%;
}
.our-story-page .svg-text-wrapper .institution {
  top: 50%;
  right: 4%;
}
.our-story-page .svg-text-wrapper .steward {
  bottom: 22%;
  left: 20%;
}
@media screen and (max-width: 840px) {
  .our-story-page .article-wrapper {
    padding: 0;
    transition: none !important;
  }
  .our-story-page footer .outer {
    transform: translateY(0);
  }
}
@keyframes animate-text {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.stories-overly {
  position: fixed;
  top: 59px;
  left: 0;
  width: 100%;
  height: calc(100% - 59px);
  z-index: 2;
  transform: translateX(100%);
}
.stories-overly .col-5 {
  width: 41.67%;
}
.stories-overly .close-stories-overly {
  position: fixed;
  right: 15px;
  top: 20px;
  width: 38px;
  height: 38px;
  font-size: 9px;
  border: 2px solid #cbcbcb;
  z-index: 2;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.6s ease-out;
}
@media only screen and (min-width: 768px) {
  .stories-overly .close-stories-overly {
    right: 23px;
  }
}
.stories-overly .close-stories-overly:after {
  color: #3c1053;
  transition: all 0.6s ease-out;
}
.stories-overly .close-stories-overly:hover {
  border-color: #3c1053;
  background: #3c1053;
}
.stories-overly .close-stories-overly:hover:after {
  color: white;
  transform: rotate(90deg);
}
.stories-overly [class*="col-"] {
  padding-right: 0px;
  padding-left: 0px;
}
.stories-overly .row {
  height: 100%;
  margin: 0px;
}
.stories-overly .video-wrap {
  height: 100%;
  position: relative;
  transform: translateX(280%);
}
.stories-overly .video-wrap.static-height {
  height: 850px;
}
.stories-overly .video-wrap img {
  width: 100%;
  height: 100%;
}
.stories-overly .video-wrap .media-open {
  position: absolute;
  top: calc(50% - 33px);
  left: calc(50% - 33px);
  width: 66px;
  height: 66px;
  font-family: "icomoon" !important;
  font-size: 20px;
  color: #3c1053;
  background: #FFFFFF;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .stories-overly .video-wrap .media-open {
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    width: 100px;
    height: 100px;
  }
}
.stories-overly .video-wrap .media-open:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid white;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  box-sizing: border-box;
}
.stories-overly .video-wrap .media-open:before {
  content: "\e919";
  font-size: 12px;
  border-radius: 50%;
  background: white;
  z-index: 5;
}
@media only screen and (min-width: 768px) {
  .stories-overly .video-wrap .media-open:before {
    padding-left: 5px;
    font-size: 25px;
  }
}
.stories-overly .video-wrap:hover .media-open {
  transition: 0.3s;
}
.stories-overly .video-wrap:hover .media-open:after {
  animation: play-pulse 1s linear 2 forwards;
}
.stories-overly .video-wrap h5 {
  color: #FFFFFF;
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.stories-overly .video-bg {
  height: 100%;
  background: #000000;
  overflow: hidden;
  background-size: cover;
}
.stories-overly .video-bg video {
  min-width: 100%;
  min-height: 100%;
}
@media screen and (max-width: 640px) {
  .stories-overly .video-bg video {
    height: 110%;
  }
}
.stories-overly .video-bg .mobile-video {
  display: none;
}
@media screen and (max-width: 840px) {
  .stories-overly .video-bg .mobile-video {
    display: block;
  }
  .stories-overly .video-bg .desktop-video {
    display: none;
  }
}
.stories-overly .img-1 {
  background-image: url(../images/our-stories/video-bg/TRM19_China-Healthcare_video-thumbnail_760x563_180619.jpg);
}
.stories-overly .img-2 {
  background-image: url(../images/our-stories/video-bg/TRM19_US-Agri_video-thumbnail_760x563_180619.jpg);
}
.stories-overly .img-3 {
  background-image: url(../images/our-stories/video-bg/TRM19_Pre-Accelerator_video-thumbnail_760x563_180619.jpg);
}
.stories-overly .img-4 {
  background-image: url(../images/our-stories/video-bg/TRM19_TechByteArticle_ambient-image_650x900_190624.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .stories-overly .img-4 {
    background-image: url(../images/our-stories/video-bg/mobile/TRM19_TechByteArticle_ambient-image_650x650_190624.jpg);
    background-position: 0 30%;
  }
}
@media screen and (max-width: 840px) {
  .stories-overly .img-4 {
    background-image: url(../images/our-stories/video-bg/mobile/TRM19_TechByteArticle_ambient-image_650x650_190624.jpg);
  }
}
.stories-overly .img-5 {
  background-image: url(../images/our-stories/video-bg/TRM19_T2F_video-thumbnail_760x563_180619.jpg);
}
.stories-overly .img-6 {
  background-image: url(../images/our-stories/video-bg/TRM19_Exo-article_ambient-image_650x900_190624.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .stories-overly .img-6 {
    background-image: url(../images/our-stories/video-bg/mobile/TRM19_Exo-article_ambient-image_650x650_190624.jpg);
    background-position: 0 30%;
  }
}
@media screen and (max-width: 840px) {
  .stories-overly .img-6 {
    background-image: url(../images/our-stories/video-bg/mobile/TRM19_Exo-article_ambient-image_650x650_190624.jpg);
  }
}
.stories-overly .img-7 {
  background-image: url(../images/our-stories/video-bg/TRM19_CareLine_video-thumbnail_760x563_180619.jpg);
}
.stories-overly .detail-wrap {
  background: #fff;
  position: relative;
  z-index: 1;
  transform: translateX(100%);
  height: 100%;
}
.stories-overly .detail-wrap h3 {
  margin-bottom: 20px;
  font-weight: 400;
}
.stories-overly .detail-wrap .small-heading {
  color: #464E52;
  font-weight: 400;
}
.stories-overly .detail-wrap p {
  margin-bottom: 30px;
}
.stories-overly .detail-wrap p.quote-text {
  margin-bottom: 9px;
}
.stories-overly .detail-wrap p.quote-attribution {
  margin-bottom: 0;
}
.stories-overly .detail-wrap .bold {
  font-weight: bold;
}
.stories-overly .detail-wrap p.intro {
  font-size: 18px;
  color: #242A2D;
  margin-top: 60px;
}
.stories-overly .detail-wrap img {
  width: 100%;
}
.stories-overly .detail-wrap .story-link-wrapper {
  padding: 30px 0;
  border-top: 1px solid #3c1053;
  border-bottom: 1px solid #3c1053;
  margin-bottom: 30px;
}
@media screen and (max-width: 840px) {
  .stories-overly .detail-wrap .story-link-wrapper .arrow {
    top: 5px;
  }
}
.stories-overly .scroll-content {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 85px 150px 0px 100px;
  height: 100%;
  box-sizing: border-box;
  margin-right: -16px;
}
.stories-overly .scroll-content::after {
  content: "";
  display: block;
  padding-bottom: 70px;
}
.stories-overly .contentpage--section-image-holder {
  margin-bottom: 30px;
}
.stories-overly h4 {
  margin-bottom: 10px;
}
.stories-overly .extra-link {
  margin-bottom: 30px;
}
.stories-overly .extra-link li {
  list-style: none;
  margin-bottom: 10px;
  line-height: 1.53;
}
.stories-overly .extra-link a {
  color: #006ba6;
  border-bottom: 1px solid #006ba6;
}
.video-overly {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
  z-index: 99999;
  transition: opacity 200ms ease-in;
  pointer-events: none;
}
.video-overly .video-wrapper {
  background: #fff;
  width: 60%;
  height: 0;
  margin: 0 auto;
  padding-bottom: 34%;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  max-height: 100%;
}
.video-overly .video-wrapper .bc-player-default_default {
  width: 100%;
  height: 100%;
}
.video-overly.active {
  display: block;
  pointer-events: auto;
}
.video-overly .close {
  position: absolute;
  top: -45px;
  right: 10px;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  background: none;
  border: 1px solid #cbcbcb;
  background-color: white;
  border-radius: 1000px;
  z-index: 1;
  -webkit-appearance: none;
  transform-origin: 50% 50%;
  transition: all 0.6s ease-out;
}
@media only screen and (min-width: 768px) {
  .video-overly .close {
    right: -45px;
    border-width: 2px;
  }
}
@media screen and (max-width: 767px) {
  .video-overly .close {
    width: 28px;
    height: 28px;
  }
}
.video-overly .close:before,
.video-overly .close:after {
  content: "";
  position: relative;
  display: block;
  margin: 0 auto;
  width: 12px;
  height: 1px;
  background: #3c1053;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.6s ease-out;
  opacity: 1 !important;
}
.video-overly .close:before {
  transform: rotate(-135deg);
}
.video-overly .close:after {
  top: 48%;
  transform: rotate(135deg);
}
.video-overly .close:hover {
  background: #3c1053;
  border-color: #3c1053;
}
.video-overly .close:hover:before,
.video-overly .close:hover:after {
  background: white;
}
.video-overly .close:hover:before {
  transform: rotate(-45deg);
}
.video-overly .close:hover:after {
  transform: rotate(225deg);
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .video-overly .close {
    top: 10px;
  }
}
.video-overly .video-container-popup {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
.video-overly .video-container-popup.active {
  display: block;
}
.video-overly .video-container-popup .video-container-inner .video-js,
.video-overly .video-container-popup .video-container-inner .video-js .vjs-tech {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.animat-in-shaping {
  transform: translateX(0%);
}
.animat-in-shaping .video-wrap {
  animation: slide-to-left1 950ms cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}
.animat-in-shaping .detail-wrap {
  animation: slide-to-left2 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}
.animat-in-shaping .video-wrap a {
  transform: scale(0.8, 0.8);
  animation: play-btn 0.2s ease forwards;
  animation-delay: 1s;
}
.animat-in-shaping .video-wrap h5 {
  opacity: 0;
  animation: fadein 0.2s forwards;
  animation-delay: 1s;
}
.animat-out-shaping {
  transform: translateX(100%);
  animation: slide-to-right2 2s ease forwards;
}
.animat-out-shaping .video-wrap {
  animation: slide-to-right1 1.5s ease forwards;
}
.animat-out-shaping .detail-wrap {
  animation: slide-to-right2 1s ease forwards;
}
/* Animation */
@keyframes slide-to-left1 {
  0% {
    transform: translateX(280%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes slide-to-left2 {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes slide-to-right1 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(280%);
  }
}
@keyframes slide-to-right2 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes play-btn {
  0% {
    transform: scale(0.8, 0.8);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.shaping-prototype .hidden {
  display: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .stories-overly .close-stories-overly,
  .stories-overly .has-scroll-effect {
    position: absolute;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .stories-overly {
    animation: none;
    transform: translateX(100%);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .stories-overly * {
    box-sizing: border-box;
  }
  .stories-overly .row {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    height: auto;
  }
  .stories-overly [class*="col-"] {
    width: 100%;
  }
  .stories-overly .video-bg {
    height: 640px;
  }
  .stories-overly .video-bg .mobile-video {
    display: block;
  }
  .stories-overly .video-bg .desktop-video {
    display: none;
  }
  .stories-overly .video-wrap {
    animation: none;
    transform: translateX(0%);
  }
  .stories-overly .detail-wrap {
    animation: none;
    transform: translateX(0%);
  }
  .stories-overly .close-stories-overly {
    position: absolute;
    margin-top: 640px;
  }
  .stories-overly .scroll-content {
    padding: 40px 80px;
    padding-bottom: 0;
    overflow-y: visible;
    margin-right: 0;
  }
  .stories-overly .scroll-content::after {
    padding-bottom: 80px;
  }
  .animat-in-shaping {
    animation: slide-to-left2 0.3s ease forwards;
  }
  .animat-in-shaping .video-wrap {
    animation: none;
  }
  .animat-in-shaping .detail-wrap {
    animation: none;
  }
  .animat-out-shaping {
    animation: slide-to-right2 0.3s ease forwards;
  }
  .animat-out-shaping .video-wrap {
    animation: none;
  }
  .animat-out-shaping .detail-wrap {
    animation: none;
  }
}
@media screen and (max-width: 960px) {
  .stories-overly {
    animation: none;
    transform: translateX(100%);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .stories-overly * {
    box-sizing: border-box;
  }
  .stories-overly .row {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    height: auto;
  }
  .stories-overly [class*="col-"] {
    width: 100%;
  }
  .stories-overly .video-bg {
    height: 430px;
  }
  .stories-overly .video-wrap {
    animation: none;
    transform: translateX(0%);
  }
  .stories-overly .detail-wrap {
    animation: none;
    transform: translateX(0%);
  }
  .stories-overly .close-stories-overly {
    position: absolute;
    margin-top: 430px;
  }
  .stories-overly .scroll-content {
    padding: 40px;
    padding-bottom: 0;
    overflow-y: visible;
    margin-right: 0;
  }
  .stories-overly .scroll-content::after {
    padding-bottom: 80px;
  }
  .animat-in-shaping {
    animation: slide-to-left2 0.3s ease forwards;
  }
  .animat-in-shaping .video-wrap {
    animation: none;
  }
  .animat-in-shaping .detail-wrap {
    animation: none;
  }
  .animat-out-shaping {
    animation: slide-to-right2 0.3s ease forwards;
  }
  .animat-out-shaping .video-wrap {
    animation: none;
  }
  .animat-out-shaping .detail-wrap {
    animation: none;
  }
}
@media screen and (max-width: 960px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .video-wrap {
    padding-bottom: 56.25%;
  }
}
@media screen and (max-width: 768px) {
  .video-overly .video-wrapper {
    width: 100%;
    padding-bottom: 57%;
  }
  .stories-overly .video-wrap h5 {
    left: 20px;
    bottom: 20px;
  }
  .st-link-mobile {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .stories-overly .video-bg {
    height: 375px;
  }
  .stories-overly .close-stories-overly {
    position: absolute;
    margin-top: 375px;
  }
  .stories-overly .scroll-content {
    padding-top: 60px;
  }
  .stories-overly .video-wrap a {
    animation: none;
  }
}
body.group-financial-summary .contentpage-body {
  overflow-x: hidden;
  overflow-y: hidden;
}
body.group-financial-summary .video-wrapper {
  margin-top: 30px;
}
body.group-financial-summary #table-container {
  margin-top: 30px;
}
body.group-financial-summary .related-item-media h3 {
  margin-top: 0;
}
body.group-financial-summary .row {
  flex-direction: row;
}
body.group-financial-summary .fake-div {
  position: relative;
  white-space: nowrap;
  z-index: 1;
}
body.group-financial-summary .fake-div:before {
  bottom: -20px;
  right: -37px;
  width: 43px;
  height: 79px;
}
body.group-financial-summary .fake-div:before {
  content: "";
  display: block;
  position: absolute;
  background: #FFFFFF;
  z-index: -1;
}
.tab-container-gfs > * {
  box-sizing: border-box;
}
.tab-container-gfs .tab-links {
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  border-bottom: 4px solid #009690;
}
@media screen and (min-width: 0px) and (max-width: 700px) {
  .tab-container-gfs .tab-links {
    display: none;
  }
}
.tab-container-gfs .tab-links li {
  list-style: none;
  background: #f4f4f4;
  width: calc(25% - 6px);
  margin-bottom: 0 !important;
}
.tab-container-gfs .tab-links li a {
  padding: 15px 20px;
  display: block;
  color: #8e9496;
  line-height: 1.3;
  height: 100%;
  font-weight: 500;
}
.tab-container-gfs .tab-links li.is-active a {
  color: white;
  background: #009690;
}
.tab-container-gfs .tabtable {
  display: none;
}
.tab-container-gfs .tabtable.active {
  display: block;
}
.table-header {
  font-size: 15px;
}
.table-header th {
  border-top: none;
  font-weight: 500;
}
.table-header th:first-child {
  text-align: left;
  padding-left: 10px;
}
@media screen and (max-width: 701px) {
  .table-header th:first-child {
    padding-left: 0;
  }
}
.table-header th:last-child {
  text-align: right;
  padding-right: 0px;
}
@media screen and (max-width: 701px) {
  .table-header th {
    font-size: 15px;
  }
}
.table-header th.group-statement {
  text-align: left;
  border-bottom: none;
}
.contentpage table.gfs-table.table-1 {
  font-size: 15px;
  margin-top: 0;
  margin-bottom: 0px;
}
@media screen and (max-width: 700px) {
  .contentpage table.gfs-table.table-1 tbody {
    font-size: 10px;
  }
}
.contentpage table.gfs-table.table-1 tbody td:nth-child(n+1) {
  background: #f4f4f4;
}
.contentpage table.gfs-table.table-1 tbody td:nth-child(2n+1) {
  background: #FFFFFF;
}
.contentpage table.gfs-table.table-1 tbody td.empty-col {
  background-image: url(../assets/contentpage/empty-col.png);
}
.contentpage table.gfs-table.table-1 th,
.contentpage table.gfs-table.table-1 td {
  padding: 12px;
  border-left: 0;
  border-right: 0;
}
.contentpage table.gfs-table.table-1 .number-header th {
  color: #000000;
  font-weight: 500;
}
@media screen and (max-width: 701px) {
  .contentpage table.gfs-table.table-1 .number-header th {
    font-size: 11px;
  }
}
.contentpage table.gfs-table.table-1 .number-header span {
  color: #009690;
}
.contentpage table.gfs-table.table-1 thead th {
  border-top: 0;
  text-align: right;
  vertical-align: bottom;
  padding-bottom: 5px;
}
.contentpage table.gfs-table.table-1 tbody th {
  color: #000;
  text-align: left;
  border-bottom: 1px solid #cbcbcb;
  font-weight: 500;
  background: #FFFFFF;
}
.contentpage table.gfs-table.table-1 tbody th.border_top_grey {
  border-top: 1px solid #464E52;
}
.contentpage table.gfs-table.table-1 tbody th.border_bottom_teal {
  border-bottom: 1px solid #009690;
}
.contentpage table.gfs-table.table-1 tbody th.border_top_white {
  border-top: 1px solid #FFFFFF;
}
.contentpage table.gfs-table.table-1 tbody th.border_bottom_white {
  border-bottom: 1px solid #FFFFFF;
}
.contentpage table.gfs-table.table-1 tbody td {
  text-align: right;
  vertical-align: bottom;
}
.contentpage table.gfs-table.table-1 tbody td.border_top_grey {
  border-top: 1px solid #464E52;
}
.contentpage table.gfs-table.table-1 tbody td.border_bottom_teal {
  border-bottom: 1px solid #009690;
}
.contentpage table.gfs-table.table-1 tbody td.border_top_white {
  border-top: 1px solid #FFFFFF;
}
.contentpage table.gfs-table.table-1 tbody td.border_bottom_white {
  border-bottom: 1px solid #FFFFFF;
}
.contentpage table.gfs-table.table-1 tbody td.white_background {
  background-color: #FFFFFF;
}
.contentpage table.gfs-table.table-1 .border_bottom_none {
  border-bottom-style: none;
}
.contentpage table.gfs-table.table-1 .TableColHeadsLeftBold {
  text-align: left;
  line-height: 20px;
}
.contentpage table.gfs-table.table-1 .TableColHeadsLeftBold span {
  font-weight: 500;
  font-size: unset;
}
.contentpage table.gfs-table.table-1 .TabletextExtraBold {
  color: #009690;
  font-weight: bold;
}
.contentpage table.gfs-table.table-1 .TableFiguresBold:last-child,
.contentpage table.gfs-table.table-1 .TableFiguresBracketsBold:last-child,
.contentpage table.gfs-table.table-1 .highlight {
  font-weight: bold;
}
.contentpage table.gfs-table.table-1 .TableFiguresBig {
  padding-left: 10px;
}
.contentpage table.gfs-table.table-1 .TableFiguresBrackets,
.contentpage table.gfs-table.table-1 .TableFiguresBracketsBold {
  padding-right: 8px;
}
.contentpage table.gfs-table.table-1 .TableTextIndent {
  padding-left: 30px;
}
.contentpage table.gfs-table.table-1 .header-tinted {
  color: #009690;
}
.contentpage table.gfs-table.table-1 .border_bottom_width_4,
.contentpage table.gfs-table.table-1 .border_bottom_width_8 {
  border-bottom-style: solid;
  line-height: 20px;
}
.contentpage table.gfs-table.table-1 .border_bottom_width_8 {
  border-bottom-width: 2px;
  border-color: #009690;
  position: relative;
}
.contentpage table.gfs-table.table-1 .tbl-divider {
  height: 80px;
}
.contentpage table.gfs-table.table-1 .tbl-divider td,
.contentpage table.gfs-table.table-1 .tbl-divider th {
  border: none;
}
.contentpage table.gfs-table.table-1 .tbl-divider th {
  vertical-align: bottom;
  padding-bottom: 20px;
}
.contentpage table.gfs-table.table-1 .like-head-tbl td,
.contentpage table.gfs-table.table-1 .like-head-tbl th {
  border-top: none;
  text-align: right;
}
.contentpage table.gfs-table.table-1 .like-head-tbl .TableColHeadsLeftBold {
  text-align: left;
  color: #000;
}
@media screen and (max-width: 701px) {
  .contentpage table.group-statement-changes thead th {
    font-size: 11px;
  }
}
.contentpage table.group-statement-changes td:nth-child(n+1) {
  background: #FFFFFF !important;
}
.tbl-holder .tbl-left-wrap {
  -webkit-appearance: none;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 8px 62px 10px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 8px 62px 10px 0px;
  box-shadow: rgba(0, 0, 0, 0.15) 8px 62px 10px 0px;
  width: 190px;
  float: left;
  position: relative;
  z-index: 1;
}
.tbl-holder .tbl-left-wrap:before {
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 20px;
}
.tbl-holder .tbl-left-wrap:after {
  bottom: -18px;
  right: -16px;
  width: 20px;
  height: 18px;
}
.tbl-holder .tbl-left-wrap:before,
.tbl-holder .tbl-left-wrap:after {
  content: "";
  display: block;
  position: absolute;
  background: #FFFFFF;
}
.tbl-holder .tbl-left-wrap th {
  font-weight: 500;
}
@media screen and (max-width: 701px) {
  .tbl-holder .tbl-left-wrap th {
    font-size: 11px;
  }
}
.tbl-holder .tbl-right-wrap {
  float: left;
  width: calc(100% - 190px);
  overflow-x: scroll;
}
.tbl-holder .tbl-right-wrap::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 7px;
}
.tbl-holder .tbl-right-wrap::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.tbl-holder.balance-sht .tbl-left-wrap {
  width: 210px;
}
.tbl-holder.balance-sht .tbl-right-wrap {
  width: calc(100% - 210px);
}
.clear {
  clear: both;
}
.dropDown {
  border-radius: 50px;
}
.table-mobile-dropdown {
  background: #009690;
  min-height: 98px;
  padding: 25px 0;
  font-size: 10px;
}
@media screen and (min-width: 701px) and (max-width: 3000px) {
  .table-mobile-dropdown {
    display: none;
  }
}
.table-mobile-dropdown .dropdown-container {
  width: 400px;
  margin: auto;
  padding: 0 40px;
  position: relative;
}
.table-mobile-dropdown .select_box {
  position: relative;
}
.table-mobile-dropdown .select_box:after {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #009690;
  position: absolute;
  top: 40%;
  right: 10px;
  content: "";
}
@media screen and (max-width: 440px) {
  .table-mobile-dropdown .select_box:after {
    right: 72px;
  }
}
.table-mobile-dropdown h3 {
  color: #FFFFFF !important;
  margin-bottom: 10px;
  font-size: 15px;
  margin-top: 0 !important;
}
.table-mobile-dropdown select {
  -webkit-appearance: none;
  background-color: white;
  border-radius: 50px;
  padding: 0 10px;
  height: 22px;
  width: 100%;
  color: #009690;
  color: #000000;
  position: relative;
  border: 1px solid #FFFFFF;
}
@media screen and (max-width: 440px) {
  .table-mobile-dropdown select {
    width: 80%;
  }
}
@media screen and (max-width: 320px) {
  .table-mobile-dropdown select {
    width: 60%;
  }
}
.table-mobile-dropdown select option {
  color: #000000;
}
.auditor-statement {
  padding-top: 10px;
}
.auditor-statement:last-child {
  padding-bottom: 0;
}
.link-container {
  padding-top: 70px;
  margin-bottom: -40px;
}
@media screen and (max-width: 701px) {
  .link-container {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .performance-overview.no-content-flow .chart-row {
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.43, 0.195, 0.02, 1);
    transform: translateY(60%);
  }
  .performance-overview.no-content-flow .chart-row.fadeup {
    transform: translateY(0px);
    opacity: 1;
  }
}
.performance-overview .chart-container {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .performance-overview .chart-display-mobile {
    display: none;
  }
}
.performance-overview .navigation p.navigation-title a {
  color: #3c1053;
  border-bottom: 1px solid #3c1053;
}
.performance-overview .navigation {
  text-align: right;
  clear: both;
}
@media screen and (max-width: 767px) {
  .performance-overview .navigation {
    text-align: left;
  }
}
.performance-overview .arrow-tail-right {
  margin-right: 20px;
}
.performance-overview .arrow-tail-right-after {
  color: #3c1053;
}
.performance-overview .contentpage--section-chart h4 {
  font-size: 45px;
  font-weight: 500;
}
.performance-overview .contentpage--section-chart h5 {
  font-size: 18px;
  font-weight: 500;
  margin-top: 0;
}
.performance-overview .contentpage--section-chart .chart-row {
  padding: 75px 0;
}
@media screen and (max-width: 767px) {
  .performance-overview .contentpage--section-chart .chart-row {
    padding: 40px 0;
  }
}
.performance-overview .contentpage--section-chart .chart-legend {
  list-style: none;
}
.performance-overview .contentpage--section-chart .chart-legend li {
  font-size: 12px;
  line-height: 24px;
  display: inline;
}
.performance-overview .contentpage--section-chart .chart-legend li:before {
  display: none;
}
.performance-overview .contentpage--section-chart .pink-dot {
  border-radius: 50%;
  background-color: #f0eaf4;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.performance-overview .contentpage--section-chart .blue-dot {
  border-radius: 50%;
  background-color: #006ba6;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.performance-overview .contentpage--section-chart .green-dot {
  border-radius: 50%;
  background-color: #0db14b;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.performance-overview .contentpage--section-chart .purple-dot {
  border-radius: 50%;
  background-color: #3c1053;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.performance-overview .contentpage--section-chart .light-purple-dot {
  border-radius: 50%;
  background-color: #a07da5;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.performance-overview .contentpage--section-chart .orange-dot {
  border-radius: 50%;
  background-color: #f47920;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.performance-overview .contentpage--section-chart .small-dot {
  position: relative;
  top: 0;
  right: 8px;
  margin-left: 22px;
  width: 9px;
  height: 9px;
}
@media screen and (max-width: 767px) {
  .performance-overview .tooltip-link {
    display: inline-block;
  }
}
@media screen and (max-width: 500px) {
  .performance-overview .display-mobile {
    display: inline-block;
    width: auto;
    margin-top: 5px;
    font-size: 13px;
  }
  .performance-overview .display-desktop {
    display: none;
  }
}
.sitemappage .contentpage--section .row-wrap.row {
  justify-content: space-between;
}
.sitemappage .contentpage--section .sitemap-title {
  font-size: 16px;
  line-height: 22px;
  padding-top: 5px;
  padding-bottom: 7px;
  margin-bottom: 7px;
  border-bottom: 1px solid #006ba6;
}
.sitemappage .contentpage--section .sitemap-title a {
  color: #006ba6;
}
.sitemappage .contentpage--section ul {
  list-style-type: none;
  padding-left: 0;
  padding-top: 10px;
}
.sitemappage .contentpage--section ul li {
  padding-bottom: 10px;
  position: relative;
}
.sitemappage .contentpage--section ul li:hover:before {
  color: #006ba6;
}
.sitemappage .contentpage--section ul li:hover a {
  color: #006ba6;
}
.sitemappage .contentpage--section ul li a {
  color: #242A2D;
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
  margin-left: 13px;
}
html[lang="zh"] .sitemappage .contentpage--section ul li a {
  color: #009690;
  border-bottom: 0px;
}
@media screen and (max-width: 767px) {
  .sitemappage .contentpage--section .column {
    width: 100%;
  }
  .sitemappage .contentpage--section .row-wrap {
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1024px) {
  .sitemappage .contentpage--section .column {
    width: 40%;
  }
}
.contacts-list .contacts-item > div {
  padding-right: 20px;
}
.contacts-list .contacts-item .button {
  margin-bottom: 10px;
}
.contacts-list .contacts-item:last-child {
  border-bottom: 0;
}
.contacts-list .contacts-item[data-location="prc"],
.contacts-list .contacts-item[data-location="usa"] {
  display: block;
  padding: 0;
  width: 100%;
}
.contacts-list .contacts-item[data-location="prc"] > div:first-child,
.contacts-list .contacts-item[data-location="usa"] > div:first-child {
  width: 100%;
}
.contacts-list .contacts-accordions {
  display: none;
}
.contacts-list .contacts-title {
  flex: 1 0 auto;
  padding-right: 20px;
  width: 33%;
}
.contacts-list .contacts-address {
  flex: 1 0 auto;
  padding-right: 20px;
  width: 33%;
}
.contacts-list .contacts-phone {
  width: 34%;
}
.contacts-list .contacts-accordions .button {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .contacts-list--mobile {
    display: block;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .contacts-list--mobile {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .contacts-list--desktop {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .contacts-list--desktop {
    display: block;
  }
}
.contacts .link-button:first-of-type {
  margin-bottom: 15px;
}
.contacts .contacts-map {
  position: relative;
}
.contacts .contacts .contacts-map-image {
  width: 100%;
  position: absolute;
  display: none;
  opacity: 0.2;
}
@media only screen and (min-width: 768px) {
  .contacts .contacts-map-image.desktop {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .contacts .contacts-map-image.desktop {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .contacts .contacts-map-image.mobile {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .contacts .contacts-map-image.mobile {
    display: block;
    opacity: 1;
  }
}
.contacts .our-heartbeat-map {
  margin-top: 0;
  background-color: #f0eaf4;
}
@media only screen and (max-width: 767px) {
  .contacts .our-heartbeat-map .heartbeat-pins {
    display: none;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin {
  width: 30px;
  height: 30px;
  position: absolute;
  display: block;
  white-space: nowrap;
  border-radius: 1000px;
  opacity: 0;
  transform: scale(0);
  transition: 0.3s;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin:before {
  width: 24px;
  height: 24px;
  left: 3px;
  top: 3px;
  z-index: 1;
  background: #006ba6;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin:after {
  left: 0;
  top: 0;
  width: 28px;
  height: 28px;
  background: #FFFFFF;
  border: 1px solid #006ba6;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin:before,
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin:after {
  content: "";
  position: absolute;
  border-radius: 1000px;
  transition: 0.3s;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin:hover:before {
  transform: scale(0.9);
  transition: 0.3s;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin:hover:after {
  transform: scale(1.2);
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin {
    width: 31px;
    height: 27px;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span {
  width: 100% !important;
  height: 100% !important;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span span:first-of-type {
  background-size: 52%;
  position: relative;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span span:first-of-type:hover {
  transform: scale(1.2);
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span .heartbeat-pin-name {
  position: absolute;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  width: 110px !important;
  top: 8px;
  display: block;
}
@media screen and (max-width: 767px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span .heartbeat-pin-name {
    display: none;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span .heartbeat-pin-name.left {
  left: -113px;
  text-align: right;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span .heartbeat-pin-name.right {
  right: -114px;
  text-align: left;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span .heartbeat-pin-name:hover {
  transform: scale(1);
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span:not(.shadow) {
  background-image: none !important;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span:not(.shadow) .heartbeat-pin-name {
  color: #006ba6;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span.shadow .heartbeat-pin-name {
  color: #3c1053;
  left: -111px;
  line-height: 45px;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span.shadow::before {
  display: none;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span.shadow:hover {
  transform: scale(1) !important;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span.shadow span:first-of-type {
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span.shadow span:first-of-type:hover {
  transform: scale(1.2) !important;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.singapore {
  top: 63.74807988%;
  left: 78.42248413%;
  animation: heartbeatFadeIn 0.8s forwards ease-out 0s;
  width: 69px;
  height: 68px;
  z-index: 2;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.singapore:before {
  background: #d50065;
  animation: heartbeatAnimate 1s infinite;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.singapore:after {
  border: 1px solid #d50065;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.singapore {
    top: 61%;
    left: 77.2%;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.beijing {
  animation: heartbeatFadeIn 0.8s forwards ease-out 1.6s;
  top: 40.8%;
  left: 78.4%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.beijing {
    top: 39.5%;
    left: 78%;
  }
}
@media only screen and (max-width: 767px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.beijing {
    top: 38%;
    left: 79%;
  }
}
@media only screen and (max-width: 420px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.beijing {
    top: 34%;
    left: 77.5%;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.hanoi {
  top: 54%;
  left: 78%;
  animation: heartbeatFadeIn 0.8s forwards ease-out 0.2s;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.hanoi {
    top: 52%;
    left: 77.5%;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.london {
  top: 33.48694316%;
  left: 46.05621034%;
  animation: heartbeatFadeIn 0.8s forwards ease-out 0.4s;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.london {
    top: 33%;
    left: 45.8%;
  }
}
@media only screen and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.london .heartbeat-pin-name {
    top: -2px;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.san-francisco {
  animation: heartbeatFadeIn 0.8s forwards ease-out 0.6s;
  top: 42%;
  left: 10%;
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.san-francisco {
    top: 41%;
    left: 10.2%;
  }
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.san-francisco .heartbeat-pin-name {
    top: -20px;
    left: -45px !important;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.washington {
  animation: heartbeatFadeIn 0.8s forwards ease-out 0.8s;
  top: 42%;
  left: 23.9%;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.washington .right {
  top: 26px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.washington {
    top: 39.2%;
    left: 24.4%;
  }
}
@media only screen and (max-width: 767px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.washington {
    top: 39.2%;
    left: 24.4%;
  }
}
@media only screen and (max-width: 420px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.washington {
    top: 33.2%;
    left: 19.8%;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.shanghai {
  animation: heartbeatFadeIn 0.8s forwards ease-out 1s;
  top: 44%;
  left: 81%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.shanghai {
    top: 44%;
    left: 81%;
  }
}
@media only screen and (max-width: 767px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.shanghai {
    top: 38%;
  }
}
@media only screen and (max-width: 420px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.shanghai {
    top: 38%;
    left: 78%;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.mumbai {
  animation: heartbeatFadeIn 0.8s forwards ease-out 1.2s;
  top: 51.45929339%;
  left: 67.99637353%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.mumbai {
    top: 54%;
    left: 68.2%;
  }
}
@media only screen and (max-width: 767px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.mumbai {
    top: 53%;
    left: 69%;
  }
}
@media only screen and (max-width: 420px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.mumbai {
    top: 44.5%;
    left: 65%;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.mexico {
  animation: heartbeatFadeIn 0.8s forwards ease-out 1.4s;
  top: 54.37788018%;
  left: 15.86582049%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.mexico {
    top: 53%;
    left: 16%;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.brazil {
  animation: heartbeatFadeIn 0.8s forwards ease-out 1.6s;
  top: 78.80184332%;
  left: 31.55031732%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.brazil {
    top: 77.5%;
    left: 31.5%;
  }
}
@media only screen and (max-width: 767px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.brazil {
    top: 73%;
    left: 29%;
  }
}
@media only screen and (max-width: 420px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.brazil {
    top: 67%;
    left: 28.2%;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.newyork {
  animation: heartbeatFadeIn 0.8s forwards ease-out 1.8s;
  top: 39.78494624%;
  left: 26.47325476%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.newyork {
    top: 34.9%;
    left: 27.2%;
  }
}
@media only screen and (max-width: 767px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.newyork {
    top: 33.2%;
    left: 22.8%;
  }
}
@media only screen and (max-width: 420px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.newyork {
    top: 30.2%;
    left: 19.8%;
  }
}
.contacts .our-heartbeat-map--container {
  position: relative;
  max-width: 1103px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .contacts .our-heartbeat-map--mobile {
    display: block;
  }
  .contacts .our-heartbeat-map--mobile .accordionWrapper {
    margin-bottom: 0;
  }
  .contacts .our-heartbeat-map--mobile .accordionWrapper .accordion-item-content {
    padding: 0;
  }
  .contacts .our-heartbeat-map--mobile .accordionWrapper .accordion-item-content--image {
    position: relative;
  }
  .contacts .our-heartbeat-map--mobile .accordionWrapper .accordion-item-content--image::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 5;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 60px 73px;
    border-color: transparent transparent #ffffff transparent;
  }
  .contacts .our-heartbeat-map--mobile .accordionWrapper .accordion-item-content--inner {
    padding: 25px 22px;
  }
  .contacts .our-heartbeat-map--mobile .accordionWrapper .accordion-item-content h4 {
    font-size: 18px;
    line-height: 1.5;
    color: #d50065;
  }
  .contacts .our-heartbeat-map--mobile .accordionWrapper .accordion-item-content h5 {
    font-size: 14px;
    line-height: 1.5;
    color: #006ba6;
    margin-bottom: 25px;
  }
  .contacts .our-heartbeat-map--mobile .accordionWrapper .accordion-item-content p {
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) {
  .contacts .our-heartbeat-map--mobile {
    display: none;
  }
}
.contacts .contacts-item {
  display: flex;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  padding: 30px 0;
  border-bottom: 2px solid #bdd7ee;
  width: 100%;
}
.contacts .contacts-item[data-location="beijing"] {
  display: block;
}
.contacts .contacts-item[data-location="beijing"] > div {
  display: flex;
  justify-content: space-between;
  padding-right: 0;
}
.contacts .contacts-item[data-location="beijing"] > div:first-child {
  margin: 0 0 30px 0;
}
.contacts .contacts-item.active {
  animation: grow 500ms ease-out forwards;
  overflow: hidden;
}
@media (min-width: 768px) {
  .contacts .contacts-map-image {
    display: block;
  }
  .contacts .contacts-map-image.mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .contacts-list {
    display: none;
  }
  .contacts-accordions {
    display: block;
  }
  .contacts .heartbeat-pin,
  .singapore-label {
    display: none;
  }
}
@keyframes heartbeatFadeIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes heartbeatAnimate {
  0% {
    box-shadow: 0 0 0 #d50065;
  }
  50% {
    box-shadow: 0 0 20px #d50065;
  }
  100% {
    box-shadow: 0 0 0 #d50065;
  }
}
.meritt-container .transparent-images,
.meritt-container .meritt-map-transparent,
.meritt-container map area {
  outline: none;
}
.meritt-container .meritt-mobile-svg {
  background: url("../assets/meritt-values/Meritt_mobile.svg") no-repeat;
  width: 280px;
  height: 280px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .meritt-container .meritt-mobile-svg {
    display: none;
  }
}
.meritt-container .meritt-values-animation {
  display: flex;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  transform: translateX(0%);
  width: 695px;
  height: 695px;
  position: relative;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation {
    display: none;
  }
}
.meritt-container .meritt-values-animation-wrapper {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.meritt-container .meritt-values-animation-wrapper.show-all-descriptions .meritt-petal-text {
  animation: fadeInText 0.7s ease 0.7s forwards;
}
.meritt-container .meritt-values-animation-wrapper.show-all-descriptions .meritt-petal-title.integrity {
  transform: translateY(-45px);
}
.meritt-container .meritt-values-animation-wrapper.show-all-descriptions .meritt-petal-title.respect {
  transform: translateY(-45px);
}
.meritt-container .meritt-values-animation-wrapper.show-all-descriptions .meritt-petal-title.excellence {
  transform: translateY(-55px);
}
.meritt-container .meritt-values-animation-wrapper.show-all-descriptions .meritt-petal-title.meritocracy {
  transform: translateY(-55px);
}
.meritt-container .meritt-values-animation-wrapper.show-all-descriptions .meritt-petal-title.trust {
  transform: translateY(-43px);
}
.meritt-container .meritt-values-animation-wrapper.show-all-descriptions .meritt-petal-title.teamwork {
  transform: translateY(-70px);
}
.meritt-container .meritt-values-animation .transparent-images {
  width: 695px;
  height: 695px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}
.meritt-container .meritt-values-animation .meritt-petals {
  width: 695px;
  height: 695px;
  vertical-align: top;
  position: absolute;
  top: 0;
  left: 0;
  animation: animate-logo 2s ease-in-out both;
  z-index: -1;
  background: url("../assets/meritt-values/Meritt.svg") no-repeat;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-petals {
    width: 280px;
    height: 280px;
  }
}
.meritt-container .meritt-values-animation .meritt-header {
  width: 211px;
  height: 129px;
  animation: merittZoom 0.4s ease 1.8s;
  opacity: 0;
  animation-fill-mode: forwards;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
  transform: scale(0);
  margin-left: -105px;
  margin-top: -64px;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-header {
    width: 97px;
    height: 60px;
    margin-left: -49px;
    margin-top: -30px;
    opacity: 1;
  }
}
.meritt-container .meritt-values-animation .meritt-hover.wrapper {
  opacity: 0;
  animation: fadeInText 0.5s ease 3s forwards;
  z-index: 1;
  filter: alpha(opacity=0);
}
.meritt-container .meritt-values-animation .meritt-icons {
  position: absolute;
  z-index: 2;
  transform: scale(0);
  opacity: 0;
  animation: glow 0.5s ease 3s forwards;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons {
    animation: glow_mobile 0.5s ease 3s forwards;
    opacity: 1;
  }
}
.meritt-container .meritt-values-animation .meritt-icons.teamwork {
  top: 50.87%;
  left: 17.7%;
  transform-origin: bottom right;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons.teamwork {
    top: 26%;
    left: -12%;
  }
}
.meritt-container .meritt-values-animation .meritt-icons.trust {
  transform-origin: bottom center;
  top: 26.9%;
  left: 19.1%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons.trust {
    top: -4.1%;
    left: 5.1%;
  }
}
.meritt-container .meritt-values-animation .meritt-icons.meritocracy {
  transform-origin: bottom left;
  top: 14.7%;
  left: 41%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons.meritocracy {
    top: -10%;
    left: 41%;
  }
}
.meritt-container .meritt-values-animation .meritt-icons.excellence {
  transform-origin: top left;
  top: 32.3%;
  left: 62.2%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons.excellence {
    top: 32.3%;
    left: 62%;
  }
}
.meritt-container .meritt-values-animation .meritt-icons.respect {
  transform-origin: top center;
  top: 52%;
  left: 61.36%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons.respect {
    top: 52%;
    left: 47.5%;
  }
}
.meritt-container .meritt-values-animation .meritt-icons.integrity {
  transform-origin: top right;
  top: 64.19%;
  left: 38.6%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons.integrity {
    top: 58.2%;
    left: 8%;
  }
}
.meritt-container .meritt-values-animation .meritt-petal-title {
  position: absolute;
  z-index: 3;
  color: white;
  font-size: 18px;
  cursor: pointer;
  transition: transform 0.7s ease-out;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-petal-title {
    font-size: 11px;
  }
}
.meritt-container .meritt-values-animation .meritt-petal-title.integrity {
  top: 81%;
  left: 23%;
}
.meritt-container .meritt-values-animation .meritt-petal-title.integrity.animate {
  transform: translateY(-45px);
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-petal-title.integrity {
    top: 80%;
    left: 19%;
  }
}
.meritt-container .meritt-values-animation .meritt-petal-title.respect {
  top: 80.7%;
  left: 65%;
}
.meritt-container .meritt-values-animation .meritt-petal-title.respect.animate {
  transform: translateY(-45px);
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-petal-title.respect {
    top: 79.7%;
    left: 61%;
  }
}
.meritt-container .meritt-values-animation .meritt-petal-title.excellence {
  top: 50%;
  left: 81.5%;
}
.meritt-container .meritt-values-animation .meritt-petal-title.excellence.animate {
  transform: translateY(-55px);
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-petal-title.excellence {
    top: 49%;
    left: 76.5%;
  }
}
.meritt-container .meritt-values-animation .meritt-petal-title.meritocracy {
  top: 21.2%;
  left: 64.5%;
}
.meritt-container .meritt-values-animation .meritt-petal-title.meritocracy.animate {
  transform: translateY(-55px);
}
.meritt-container .meritt-values-animation .meritt-petal-title.trust {
  top: 19.2%;
  left: 26%;
}
.meritt-container .meritt-values-animation .meritt-petal-title.trust.animate {
  transform: translateY(-43px);
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-petal-title.trust {
    top: 16.2%;
  }
}
.meritt-container .meritt-values-animation .meritt-petal-title.teamwork {
  top: 50%;
  left: 5%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-petal-title.teamwork {
    top: 46%;
    left: 3%;
  }
}
.meritt-container .meritt-values-animation .meritt-petal-title.teamwork.animate {
  transform: translateY(-70px);
}
.meritt-container .meritt-values-animation .meritt-icons-representative {
  position: absolute;
  z-index: 6;
  opacity: 0;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center;
  animation: fadeInText 0.7s ease 3.5s forwards;
  width: 86px;
  height: 68px;
}
.meritt-container .meritt-values-animation .meritt-icons-representative.integrity {
  top: 70.79%;
  left: 42.6%;
  background-image: url("../assets/meritt-values/Integrity.svg");
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons-representative.integrity {
    width: 37px;
    height: 29px;
  }
}
.meritt-container .meritt-values-animation .meritt-icons-representative.respect {
  background-image: url("../assets/meritt-values/Respect.svg");
  top: 60.5%;
  left: 65.36%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons-representative.respect {
    width: 37px;
    height: 29px;
    top: 58.5%;
    left: 64.36%;
  }
}
.meritt-container .meritt-values-animation .meritt-icons-representative.excellence {
  background-image: url(../assets/meritt-values/Excellence.svg);
  top: 34.3%;
  left: 67.2%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons-representative.excellence {
    width: 37px;
    height: 29px;
  }
}
.meritt-container .meritt-values-animation .meritt-icons-representative.meritocracy {
  background-image: url(../assets/meritt-values/Meritocracy.svg);
  top: 19.7%;
  left: 46.5%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons-representative.meritocracy {
    width: 37px;
    height: 29px;
    left: 45.5%;
  }
}
.meritt-container .meritt-values-animation .meritt-icons-representative.trust {
  background-image: url(../assets/meritt-values/Trust.svg);
  top: 28.9%;
  left: 23.1%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons-representative.trust {
    width: 37px;
    height: 28px;
    top: 29.9%;
    left: 22.1%;
  }
}
.meritt-container .meritt-values-animation .meritt-icons-representative.teamwork {
  background-image: url(../assets/meritt-values/Teamwork.svg);
  top: 56.5%;
  left: 20.7%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons-representative.teamwork {
    width: 27px;
    height: 32px;
    left: 21.7%;
  }
}
.meritt-container .meritt-values-animation .meritt-petal-text {
  position: absolute;
  z-index: 3;
  color: white;
  text-align: center;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.3px;
  opacity: 0;
  cursor: pointer;
}
@mobile {
  display: none;
}
.meritt-container .meritt-values-animation .meritt-petal-text.animate {
  animation: fadeInText 0.7s ease 0.7s forwards;
}
.meritt-container .meritt-values-animation .meritt-petal-text.integrity {
  max-width: 187px;
  top: 78%;
  left: 16%;
}
.meritt-container .meritt-values-animation .meritt-petal-text.respect {
  max-width: 142px;
  top: 78.2%;
  left: 60%;
}
.meritt-container .meritt-values-animation .meritt-petal-text.excellence {
  max-width: 150px;
  top: 45.5%;
  left: 77.2%;
}
.meritt-container .meritt-values-animation .meritt-petal-text.meritocracy {
  max-width: 164px;
  top: 17%;
  left: 60%;
}
.meritt-container .meritt-values-animation .meritt-petal-text.trust {
  max-width: 187px;
  top: 17%;
  left: 16%;
}
.meritt-container .meritt-values-animation .meritt-petal-text.teamwork {
  max-width: 161px;
  top: 43.5%;
  left: 0%;
}
.meritt-container .meritt-values-mobile {
  max-width: 375px;
  margin: 50px auto 0;
}
.meritt-container .meritt-values-mobile .border-support {
  border-radius: 50%;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
}
.meritt-container .meritt-values-mobile .border-support.meritocracy {
  border: 1px solid #d6006c;
}
.meritt-container .meritt-values-mobile .border-support.excellence {
  border: 1px solid #00a9a4;
}
.meritt-container .meritt-values-mobile .border-support.integrity {
  border: 1px solid #f47920;
}
.meritt-container .meritt-values-mobile .border-support.respect {
  border: 1px solid #00adef;
}
.meritt-container .meritt-values-mobile .border-support.teamwork {
  border: 1px solid #0db14b;
}
.meritt-container .meritt-values-mobile .border-support.trust {
  border: 1px solid #61136c;
}
.meritt-container .meritt-values-mobile .border-support img {
  height: 37px;
  width: 42px;
}
.meritt-container .meritt-values-mobile .col-3 {
  width: 25%;
}
.meritt-container .meritt-values-mobile .col-8 {
  width: 66.66%;
}
.meritt-container .meritt-values-mobile .row {
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .meritt-container .meritt-values-mobile {
    display: none;
  }
}
.meritt-container .meritt-values-mobile h3 {
  margin-top: 0;
}
.meritt-container .meritt-values-mobile h3.meritocracy {
  color: #d6006c;
}
.meritt-container .meritt-values-mobile h3.excellence {
  color: #00a9a4;
}
.meritt-container .meritt-values-mobile h3.integrity {
  color: #f47920;
}
.meritt-container .meritt-values-mobile h3.respect {
  color: #00adef;
}
.meritt-container .meritt-values-mobile h3.teamwork {
  color: #0db14b;
}
.meritt-container .meritt-values-mobile h3.trust {
  color: #61136c;
}
body.ie .meritt-container .meritt-header {
  margin-left: -105px;
  margin-top: -64px;
}
@keyframes glow {
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes glow_mobile {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(0.4);
  }
}
@keyframes fadeInText {
  100% {
    opacity: 1;
  }
}
@keyframes hide {
  0% {
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes merittZoom {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes animate-logo {
  0% {
    transform: scale(2.5) rotateZ(360deg);
  }
  70% {
    transform: scale(0.95) rotateZ(-90deg);
  }
  100% {
    transform: scale(1) rotateZ(0deg);
  }
}
.our-major-investments.sectionpage .breadcrumb {
  margin-top: 20px;
}
.contentpage.our-major-investments .contentpage-container {
  padding: 0;
}
.contentpage.our-major-investments .contentpage-container .max-width-container {
  padding: 0;
}
section.category-navigation {
  width: 100%;
  padding: 0 50px 0;
  background: #0055a4;
}
section.category-navigation.sticky {
  position: fixed;
  top: 59px;
  z-index: 5;
}
@media only screen and (min-width: 1024px) {
  section.category-navigation {
    padding: 0 0 10px;
  }
}
section.category-navigation .sector {
  width: 100%;
  display: none;
}
@media only screen and (min-width: 1024px) {
  section.category-navigation .sector {
    display: block;
    background: #0055a4;
  }
}
section.category-navigation .sector .sector-wrapper {
  padding: 15px 20px;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  section.category-navigation .sector .sector-wrapper {
    padding: 27px 45px 7px;
  }
}
section.category-navigation .sector .sector-wrapper span {
  color: white;
  font-size: 18px;
}
section.category-navigation .category-nav-link,
section.category-navigation .category-nav-title {
  color: white;
  font-size: 13px;
  margin: 0;
}
section.category-navigation .category-nav-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 1024px) {
  section.category-navigation .category-nav-link {
    min-height: 45px;
    align-items: flex-start;
  }
}
.contentpage:not(.our-major-investments-index) section.category-navigation .category-nav-link {
  opacity: 0.5;
}
.contentpage:not(.our-major-investments-index) section.category-navigation .category-nav-link.active {
  opacity: 1;
}
section.category-navigation .category-nav-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 0 8px;
  font-size: 15px;
  border-bottom: 1px solid #004688;
}
@media only screen and (min-width: 1024px) {
  section.category-navigation .category-nav-title {
    display: none;
  }
}
section.category-navigation .category-nav-title .category-nav-link {
  padding: 0;
  right: 30px;
  opacity: 1 !important;
}
section.category-navigation .category-nav-title.closed .link-icon-arrow-down:before {
  transform: scaleY(-1);
  filter: FlipV;
}
section.category-navigation .link-icon-white span.icon {
  font-size: 8px;
  width: 16px;
  height: 16px;
  border: none;
}
@media only screen and (min-width: 1024px) {
  section.category-navigation .link-icon-white span.icon {
    margin-top: 5px;
  }
}
section.category-navigation .link-icon-white span.icon:hover {
  background: none;
}
section.category-navigation .link-icon-white span.icon .icon-inner:before {
  color: white;
  content: '\e908';
  transform: rotate(-90deg);
}
section.category-navigation .category-nav-title,
section.category-navigation .category-nav-item {
  background: #0055a4;
  position: relative;
}
section.category-navigation .category-nav-title button,
section.category-navigation .category-nav-item button {
  z-index: 1;
  height: 38px;
  width: 38px;
  border: 0;
  background: 0;
  padding: 0;
  outline: 0;
  cursor: pointer;
}
section.category-navigation .category-nav-title button span,
section.category-navigation .category-nav-item button span {
  display: inline-block;
  height: 100%;
  width: 100%;
  position: relative;
}
section.category-navigation .category-nav-title button span.link-icon-arrow-down:before,
section.category-navigation .category-nav-item button span.link-icon-arrow-down:before {
  top: 0;
  right: 3px;
  font-size: 8px;
  line-height: 38px;
  color: white;
  position: absolute;
  transition: all 0.2s ease-in-out;
}
section.category-navigation .category-nav-item {
  padding: 5px 0;
}
@media only screen and (min-width: 1024px) {
  section.category-navigation .category-nav-item {
    width: 235px;
    margin-right: 102px;
    vertical-align: top;
    padding: 0;
  }
  section.category-navigation .category-nav-item a {
    padding-bottom: 9px;
  }
}
@media only screen and (min-width: 1200px) {
  section.category-navigation .category-nav-item {
    width: 255px;
    margin-right: 112px;
  }
}
@media only screen and (min-width: 1024px) {
  section.category-navigation .category-nav-item:nth-child(3),
  section.category-navigation .category-nav-item:nth-child(6) {
    margin-right: 0;
  }
}
section.category-navigation .all-links {
  display: none;
  padding-bottom: 25px;
  margin-top: 9px;
}
@media only screen and (min-width: 1024px) {
  section.category-navigation .all-links {
    display: flex;
    justify-content: space-around;
    flex-flow: row wrap;
    padding: 10px 40px 0;
    max-width: 1100px;
    margin: 0 auto;
  }
  section.category-navigation .all-links:hover > .category-nav-item a {
    opacity: 0.5;
  }
  section.category-navigation .all-links:hover > .category-nav-item a:hover {
    opacity: 1;
  }
}
#communities-main-svg {
  width: 880px;
  height: 890px;
}
.communities-section {
  padding-top: 100px;
}
@media screen and (max-width: 980px) {
  .communities-section {
    padding-top: 0;
  }
}
.communities-section .communities-animation {
  position: relative;
}
.communities-section .communities-animation img {
  position: absolute;
  display: block;
  user-select: none;
  opacity: 0;
}
.communities-section .communities-animation img.temasek-polygon {
  width: 180px;
  left: calc(50% - 78px);
  transform: translateY(calc(-50% + 15px));
  opacity: 1;
}
@media screen and (min-width: 1020px) and (max-width: 1025px) {
  .communities-section .communities-animation img.temasek-polygon {
    left: calc(50% - 102px);
  }
}
.communities-section .communities-animation img.wealth-management {
  width: 170px;
  left: 60px;
  top: 400px;
}
.communities-section .communities-animation img.communities-smu {
  width: 170px;
  left: 60px;
  top: 520px;
}
.communities-section .communities-animation img.communities-stewardship-asia {
  width: 170px;
  left: 60px;
  top: 591px;
}
.communities-section .communities-animation img.communities-touch {
  width: 140px;
  right: 54px;
  top: 400px;
}
@media screen and (min-width: 1020px) and (max-width: 1025px) {
  .communities-section .communities-animation img.communities-touch {
    right: 97px;
  }
}
.communities-section .communities-animation .mandate {
  opacity: 1;
  background: url("../assets/communities/mandate.svg") no-repeat;
  width: 300px;
  height: 300px;
  animation: animate-mandate 2s ease-in-out 2s both;
  margin-left: 30px;
  margin-top: 15px;
  transform: scale(1);
}
.communities-section .communities-animation .mandate-support {
  background: #c6eafb;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 15px;
  z-index: -1;
  opacity: 0;
  animation: fadeInText 0.5s ease 4.5s forwards;
}
.communities-section .communities-animation-wrapper {
  padding: 0 20px;
}
@media screen and (max-width: 980px) {
  .communities-section .communities-animation-wrapper {
    display: none;
  }
}
.communities-section img.communities-diagram-tablet {
  display: none;
  margin-top: 50px;
}
@media screen and (min-width: 520px) and (max-width: 979px) {
  .communities-section img.communities-diagram-tablet {
    display: block;
  }
}
@media screen and (min-width: 520px) {
  .communities-section img.communities-diagram-mobile {
    display: none;
  }
}
.communities-section .mandate-wrapper {
  position: absolute;
  width: 360px;
  height: 360px;
  left: calc(50% - 171px);
  top: 360px;
  transform: scale(0.8);
  transition: all 500ms ease-in;
  transition-delay: 2500ms;
  opacity: 0;
}
@media screen and (min-width: 1020px) and (max-width: 1025px) {
  .communities-section .mandate-wrapper {
    left: calc(50% - 181px);
  }
}
.communities-section .mandate-wrapper .mandate-text {
  position: absolute;
  color: #FFFFFF;
  font-weight: 500;
  text-align: center;
  user-select: none;
  line-height: 1.4;
  opacity: 0;
}
.communities-section .mandate-wrapper .mandate-text--top,
.communities-section .mandate-wrapper .mandate-text--bottom {
  transform: rotate(45deg) translateX(-50%);
}
.communities-section .mandate-wrapper .mandate-text--top {
  top: 95px;
  left: 58%;
}
html[lang="zh"] .communities-section .mandate-wrapper .mandate-text--top {
  top: 65px;
}
.communities-section .mandate-wrapper .mandate-text--bottom {
  bottom: 57px;
  left: 121px;
}
html[lang="zh"] .communities-section .mandate-wrapper .mandate-text--bottom {
  bottom: 65px;
}
.communities-section .mandate-wrapper .mandate-text--left,
.communities-section .mandate-wrapper .mandate-text--right {
  transform: rotate(-45deg) translateY(-50%);
}
.communities-section .mandate-wrapper .mandate-text--left {
  left: 88px;
  top: 113px;
}
.communities-section .mandate-wrapper .mandate-text--right {
  right: 45px;
  top: 204px;
}
.communities-section .mandate-wrapper .mandate-text--center {
  color: #006ba6;
  line-height: 1;
  font-size: 11px;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.communities-section .communities-text-block {
  position: absolute;
  user-select: none;
  opacity: 0;
}
.communities-section .communities-text-block--white {
  padding: 25px 0;
  background-color: #FFFFFF;
  top: 120px;
  font-weight: 500;
  color: #3c1053;
}
.communities-section .communities-text-block--white.pro-bono-seed {
  left: 60px;
}
html[lang="zh"] .communities-section .communities-text-block--white.pro-bono-seed {
  left: 95px;
}
.communities-section .communities-text-block--white.company-support {
  text-align: center;
  right: 32px;
}
@media screen and (min-width: 1020px) and (max-width: 1025px) {
  .communities-section .communities-text-block--white.company-support {
    right: 99px;
  }
}
html[lang="zh"] .communities-section .communities-text-block--white.company-support {
  right: 114px;
}
.communities-section .communities-text-block--white-blue {
  padding: 0 10px;
  background-color: #FFFFFF;
  font-weight: 300;
  color: #20b7e9;
  font-size: 14px;
  top: 5px;
}
.communities-section .communities-text-block--white-blue.endowments {
  left: 100px;
}
.communities-section .communities-text-block--white-blue.co-investment {
  right: 60px;
}
.communities-section .communities-text-block--purple {
  top: 250px;
  background-color: #816795;
  width: 210px;
  padding: 15px 0;
  border-radius: 5px;
  color: #FFFFFF;
  text-align: center;
}
.communities-section .communities-text-block--purple.knowledge-centres {
  left: 45px;
}
.communities-section .communities-text-block--purple.staff-volunteer {
  right: 21px;
  background-color: #4c3068;
}
@media screen and (min-width: 1020px) and (max-width: 1025px) {
  .communities-section .communities-text-block--purple.staff-volunteer {
    right: 64px;
  }
}
.communities-section .communities-text-block--purple:after,
.communities-section .communities-text-block--purple:before {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  left: calc(50% - 5px);
  background-color: #FFFFFF;
}
.communities-section .communities-text-block--purple:before {
  top: -10px;
}
.communities-section .communities-text-block--purple:after {
  bottom: -10px;
}
.communities-section .com-arrow {
  opacity: 0;
  transition: opacity 300ms;
}
.communities-section .com-arrow-3 {
  transition-delay: 1000ms;
}
.communities-section .com-arrow-7,
.communities-section .com-arrow-6 {
  transition-delay: 1200ms;
}
.communities-section .com-arrow-10 {
  transition-delay: 1500ms;
}
.communities-section .com-arrow-5 {
  transition-delay: 2000ms;
}
.communities-section .com-arrow-4 {
  transition-delay: 2500ms;
}
.communities-section .com-arrow-9 {
  transition-delay: 2200ms;
}
.communities-section .com-arrow-8 {
  transition-delay: 4500ms;
}
.communities-section .community-fadeIn {
  transition: opacity 300ms;
}
.communities-section .communities-animation.active .community-fadeIn {
  opacity: 1;
}
.communities-section .communities-animation.active .communities-text-block--white {
  transition-delay: 200ms;
}
.communities-section .communities-animation.active .communities-text-block--purple {
  transition-delay: 400ms;
}
.communities-section .communities-animation.active .communities-text-block.co-investment {
  transition-delay: 3000ms;
}
.communities-section .communities-animation.active img.wealth-management {
  transition-delay: 1400ms;
}
.communities-section .communities-animation.active img.communities-smu {
  transition-delay: 1800ms;
}
.communities-section .communities-animation.active img.communities-stewardship-asia {
  transition-delay: 1800ms;
}
.communities-section .communities-animation.active img.communities-touch {
  transition-delay: 1800ms;
}
.communities-section .communities-animation.active .mandate-wrapper {
  transform: scale(1);
  opacity: 1;
}
.communities-section .communities-animation.active .mandate-wrapper .mandate-text--top {
  transition-delay: 5000ms;
}
.communities-section .communities-animation.active .mandate-wrapper .mandate-text--right {
  transition-delay: 5200ms;
}
.communities-section .communities-animation.active .mandate-wrapper .mandate-text--bottom {
  transition-delay: 5400ms;
}
.communities-section .communities-animation.active .mandate-wrapper .mandate-text--left {
  transition-delay: 5600ms;
}
.communities-section .communities-animation.active .com-arrow {
  opacity: 1;
}
.communities-section .communities-trust {
  margin-top: 20px;
  background-color: #cdebfa;
  border: 1px solid #1273a3;
  padding: 90px 120px 30px 120px;
  text-align: center;
  position: relative;
  border-radius: 10px 10px 0 0;
  margin-bottom: 9px;
}
@media screen and (max-width: 767px) {
  .communities-section .communities-trust {
    padding: 90px 50px 30px 50px;
    margin-top: 60px;
  }
}
@media screen and (max-width: 420px) {
  .communities-section .communities-trust {
    padding: 90px 20px 30px 20px;
  }
}
.communities-section .communities-trust .temasek-trust-image {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: -115px;
  width: auto;
}
@media screen and (max-width: 768px) {
  .communities-section .communities-trust .temasek-trust-image {
    width: 120px;
    top: -65px;
  }
}
.communities-section .communities-trust blockquote {
  color: #006ba6;
  font-weight: 500;
  font-size: 20px;
  max-width: 475px;
  margin: 0 auto;
  padding-top: 30px;
  margin-top: 40px;
  border-top: 1px solid #006ba6;
  position: relative;
}
.communities-section .communities-trust blockquote:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #cdebfa;
  width: 80px;
  height: 30px;
  background-image: url("/assets/contentpage/kite-normal.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.communities-section .tabbed-content-wrapper {
  margin-bottom: 13px;
  margin-left: 0;
  margin-right: 0;
}
.communities-section .tabbed-content-wrapper .tabbed-header a {
  width: calc(100% / 6);
  background-color: #cdebfa;
  height: 90px;
  cursor: pointer;
  padding: 0;
  position: relative;
  background-size: 70px auto;
}
@media screen and (max-width: 520px) {
  .communities-section .tabbed-content-wrapper .tabbed-header a {
    height: 50px;
    background-size: 40px auto;
  }
}
.communities-section .tabbed-content-wrapper .tabbed-header a.active {
  background-color: #e7f5fd;
}
.communities-section .tabbed-content-wrapper .tabbed-header a span {
  display: block;
  width: 0;
}
.communities-section .tabbed-content-wrapper .tabbed-header a:first-child:before,
.communities-section .tabbed-content-wrapper .tabbed-header a:last-child:before {
  content: "";
  position: absolute;
  top: -47px;
  width: 30px;
  height: 47px;
  background-size: 100%;
  transition: all 0.25s;
}
.communities-section .tabbed-content-wrapper .tabbed-header a:first-child:before {
  background-image: url("/assets/communities/curved-edge-left-dark.jpg");
  left: -1px;
}
.communities-section .tabbed-content-wrapper .tabbed-header a:last-child:before {
  background-image: url("/assets/communities/curved-edge-right-dark.png");
  right: -1px;
}
.communities-section .tabbed-content-wrapper .tabbed-header a.active:first-child:before {
  background-image: url("/assets/communities/curved-edge-left-light.png");
}
.communities-section .tabbed-content-wrapper .tabbed-header a.active:last-child:before {
  background-image: url("/assets/communities/curved-edge-right-light.jpg");
}
.communities-section .tabbed-content-wrapper .tabbed-header a.international {
  background-image: url("/assets/communities/icon-international.png");
}
.communities-section .tabbed-content-wrapper .tabbed-header a.cares {
  background-image: url("/assets/communities/icon-cares.png");
}
.communities-section .tabbed-content-wrapper .tabbed-header a.connects {
  background-image: url("/assets/communities/icon-connects.png");
}
.communities-section .tabbed-content-wrapper .tabbed-header a.nurtures {
  background-image: url("/assets/communities/icon-nurtures.png");
}
.communities-section .tabbed-content-wrapper .tabbed-header a.innovates {
  background-image: url("/assets/communities/icon-innovates.png");
}
.communities-section .tabbed-content-wrapper .tabbed-header a.ecosperity {
  background-image: url("/assets/communities/icon-ecosperity.png");
}
.communities-section .tabbed-content-wrapper .tabbed-content-item {
  background-color: #e7f5fd;
}
.communities-section .management-services-box {
  padding: 25px 60px 25px 150px;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-color: #f3fafe;
  border: 1px dashed #75afcb;
  margin-bottom: 12px;
  background-image: url("/assets/communities/management-services.png");
  background-position: 30px center;
}
.communities-section .management-services-box p:last-child {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .communities-section .management-services-box {
    padding: 70px 30px 25px 30px;
    background-position: center 20px;
    background-size: auto 40px;
  }
}
.communities-section .accordionWrapper {
  margin: 0;
}
.communities-section .accordionWrapper .accordion {
  border: 0;
}
.communities-section .stewardship-asia-box {
  background-color: #f2eff5;
  border: 1px solid #9786a7;
  border-radius: 5px;
}
.communities-section .stewardship-asia-box .accordion-item-header {
  background-image: url("/assets/communities/stewardship-asia.png");
  background-position: 20px center;
  padding: 25px 100px 25px 150px;
  background-repeat: no-repeat;
  position: relative;
  background-color: transparent;
  border: 0;
}
.communities-section .stewardship-asia-box .accordion-item-header > a {
  position: absolute;
  right: 40px;
  top: 50%;
  padding: 0;
  transform: translateY(-50%);
}
.communities-section .stewardship-asia-box .accordion-item-header > a:before {
  content: none;
}
.communities-section .stewardship-asia-box .accordion-item-header > a span:before {
  color: #9786a7;
}
.communities-section .stewardship-asia-box .accordion-item-header > a span.tr-icon-Arrow_2 {
  font-size: 14px;
  transform: rotate(180deg);
  display: block;
}
.communities-section .stewardship-asia-box .accordion-item-header > a span.tr-icon-Arrow_main {
  display: none;
  font-size: 23px;
}
@media screen and (max-width: 767px) {
  .communities-section .stewardship-asia-box .accordion-item-header > a {
    top: unset;
    bottom: 20px;
    left: 50%;
    right: unset;
    transform: translateX(-50%);
  }
}
.communities-section .stewardship-asia-box .accordion-item-header p a {
  display: inline;
  font-size: inherit;
  padding: 0;
  font-weight: inherit;
  color: #006ba6;
}
.communities-section .stewardship-asia-box .accordion-item-header p a:before {
  content: none;
}
.communities-section .stewardship-asia-box .accordion-item-header.active a .tr-icon-Arrow_2 {
  display: none;
}
.communities-section .stewardship-asia-box .accordion-item-header.active a .tr-icon-Arrow_main {
  display: block;
}
@media screen and (max-width: 767px) {
  .communities-section .stewardship-asia-box .accordion-item-header {
    padding: 70px 30px 50px 30px;
    background-position: center 20px;
    background-size: auto 40px;
  }
}
.communities-section .stewardship-asia-box .accordion-item-content {
  background-color: transparent;
  border: none;
  padding: 0;
}
.communities-section .stewardship-asia-box .accordion-item-content .tl-intro {
  margin-top: 10px;
  font-size: 14px;
  color: #006ba6;
}
.communities-section .stewardship-asia-box .accordion-item--image {
  margin: 0;
}
.communities-section .stewardship-asia-box .accordion-item--image img {
  display: block;
}
.communities-section .stewardship-asia-box .accordion-item--image > div {
  margin: 0;
}
.communities-section .stewardship-asia-box .accordion-item--image > div:after {
  border-color: transparent transparent #f2eff5 transparent;
}
.communities-section .stewardship-asia-box .accordion-item--image .image-caption {
  margin: 0;
  bottom: 20px;
}
@media screen and (max-width: 767px) {
  .communities-section .stewardship-asia-box .accordion-item--image .image-caption {
    bottom: unset;
  }
  .communities-section .stewardship-asia-box .accordion-item--image .image-caption span {
    padding: 10px 40px 0 40px;
    display: block;
  }
}
.communities-section .stewardship-asia-box .accordion-item--image .image-caption:after {
  top: -49px;
  border-color: transparent transparent #f2eff5 transparent;
}
.communities-section .stewardship-asia-box-accordion-content {
  padding: 40px;
}
.communities-section .stewardship-asia-box-accordion-content p:last-child {
  margin-bottom: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .communities-animation img.temasek-polygon {
    top: -56px;
  }
}
@media only screen and (min-width: 768px) {
  .steward-enabling-communities .foap-info {
    margin-top: -30px;
  }
}
@media only screen and (min-width: 1024px) {
  .steward-enabling-communities .foap-info {
    margin-top: 0;
  }
}
@keyframes animate-mandate {
  30% {
    transform: scale(1.1) rotateZ(360deg);
  }
  50% {
    transform: scale(0.95) rotateZ(-90deg);
  }
  100% {
    transform: scale(1) rotateZ(0deg);
  }
}
.search-results .result-row {
  padding: 45px 0;
  border-bottom: 1px solid #3c1053;
}
.search-results .result-row h4 {
  font-size: 20px;
}
.search-results .result-list-row {
  padding: 45px 0;
}
@media screen and (max-width: 480px) {
  .search-results .result-list-row {
    padding-top: 0;
  }
}
.search-results #search-results {
  display: none;
}
.search-results #search-results ol {
  padding-left: 18px;
  font-size: 14px;
}
.search-results #search-results ol li {
  padding-left: 8px;
}
.search-results #search-results ol li a {
  color: #006ba6;
  text-decoration: underline;
}
.search-results .search-pagination {
  margin: 25px 0;
  text-align: center;
}
.search-results .search-pagination-top {
  display: none;
}
@media screen and (max-width: 480px) {
  .search-results .search-pagination-top {
    display: block;
  }
}
.search-results .search-pagination .pagination {
  font-size: 10px;
  transition: all 0.3s;
  color: #d5dce0;
  padding: 0 4px;
}
@media only screen and (min-width: 1024px) {
  .search-results .search-pagination .pagination {
    padding: 0 8px;
  }
}
.search-results .pagination-arrow {
  color: #3c1053;
  position: relative;
  top: 3px;
}
.search-results .pagination-arrow.next {
  margin-left: 15px;
}
.search-results .pagination-arrow.previous {
  margin-right: 15px;
}
.search-results .search-pagination .pagination.active,
.search-results .search-pagination .pagination:hover {
  color: #3c1053;
}
.search-results #search-results-not-found {
  display: none;
  padding-top: 45px;
}
/* Print */
@media print {
  .homepage header,
  .sectionpage header,
  .contentpage header,
  .our-story-page header {
    display: none !important;
    transform: translateY(0%) !important;
    background-color: #FFFFFF !important;
    border-bottom: 2px solid #3c1053 !important;
  }
  .homepage header .slideDown,
  .sectionpage header .slideDown,
  .contentpage header .slideDown,
  .our-story-page header .slideDown {
    display: block !important;
  }
  .homepage #fullpage .section:not(other-section),
  .sectionpage #fullpage .section:not(other-section),
  .contentpage #fullpage .section:not(other-section),
  .our-story-page #fullpage .section:not(other-section) {
    display: block !important;
    position: relative !important;
    height: 100vh !important;
  }
  .homepage #fullpage .section:not(other-section).other-section,
  .sectionpage #fullpage .section:not(other-section).other-section,
  .contentpage #fullpage .section:not(other-section).other-section,
  .our-story-page #fullpage .section:not(other-section).other-section {
    display: none !important;
  }
  .homepage #fullpage .section:not(other-section).hero .overlay,
  .sectionpage #fullpage .section:not(other-section).hero .overlay,
  .contentpage #fullpage .section:not(other-section).hero .overlay,
  .our-story-page #fullpage .section:not(other-section).hero .overlay {
    opacity: 1;
    left: 25%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block !important;
  }
  .homepage #fullpage .section:not(other-section).hero .overlay > div,
  .sectionpage #fullpage .section:not(other-section).hero .overlay > div,
  .contentpage #fullpage .section:not(other-section).hero .overlay > div,
  .our-story-page #fullpage .section:not(other-section).hero .overlay > div {
    opacity: 1;
    transform: translateY(0);
  }
  .homepage #fullpage .section:not(other-section) .fp-tableCell,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
  }
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-left,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-left,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-left,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-left,
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-right,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-right,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-right,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-right {
    height: 100% !important;
  }
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-left .page-info,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-left .page-info,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-left .page-info,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-left .page-info,
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-right .page-info,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-right .page-info,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-right .page-info,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-right .page-info {
    left: 0 !important;
    opacity: 1 !important;
  }
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-left.article-wrapper .article-info,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-left.article-wrapper .article-info,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-left.article-wrapper .article-info,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-left.article-wrapper .article-info,
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-right.article-wrapper .article-info,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-right.article-wrapper .article-info,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-right.article-wrapper .article-info,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-right.article-wrapper .article-info {
    left: 0 !important;
    opacity: 1 !important;
  }
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-left,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-left,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-left,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-left {
    float: none !important;
    position: relative !important;
    transform: translateY(0) !important;
  }
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-left .home-part-inner,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-left .home-part-inner,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-left .home-part-inner,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-left .home-part-inner,
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-left .section-part-inner,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-left .section-part-inner,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-left .section-part-inner,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-left .section-part-inner {
    background: none !important;
  }
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-right *,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-right *,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-right *,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-right * {
    opacity: 1 !important;
  }
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-right .home-part-inner,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-right .home-part-inner,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-right .home-part-inner,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-right .home-part-inner {
    background-size: cover !important;
    background-position: center center !important;
  }
  .homepage header,
  .sectionpage header,
  .contentpage header,
  .our-story-page header {
    height: auto !important;
  }
  .homepage header .main-header__right,
  .sectionpage header .main-header__right,
  .contentpage header .main-header__right,
  .our-story-page header .main-header__right {
    display: none;
  }
  .homepage header .hamburger,
  .sectionpage header .hamburger,
  .contentpage header .hamburger,
  .our-story-page header .hamburger {
    display: none;
  }
  .homepage footer,
  .sectionpage footer,
  .contentpage footer,
  .our-story-page footer {
    position: relative !important;
  }
  .homepage footer .animate-logo,
  .sectionpage footer .animate-logo,
  .contentpage footer .animate-logo,
  .our-story-page footer .animate-logo {
    background-image: url(/images/Globe.svg) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    position: relative;
  }
  .homepage footer .animate-logo:before,
  .sectionpage footer .animate-logo:before,
  .contentpage footer .animate-logo:before,
  .our-story-page footer .animate-logo:before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    width: 80px !important;
    height: 80px !important;
    background-image: url(/images/Globe.svg) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }
  .breadcrumb,
  .related-list,
  .arrow-icon,
  .overlay-links,
  .down-arrow,
  .modal-backdrop,
  video,
  .video-wrap,
  footer {
    display: none !important;
  }
  .detail-wrap {
    width: 100% !important;
  }
  .detail-wrap > div {
    padding: 0 !important;
  }
  .stories-overly {
    top: 0 !important;
    height: 100% !important;
  }
  .stories-overly .close-stories-overly {
    display: none;
  }
  table {
    width: 100% !important;
  }
  table th,
  table td {
    font-size: 9pt !important;
  }
  .value {
    display: none !important;
  }
  .value-print {
    display: block !important;
  }
  .fadeup {
    transform: translateY(0) !important;
  }
  .arrow-nav {
    display: none !important;
  }
  .image .overlay {
    opacity: 1 !important;
  }
  /* Override javascript inline styles */
  html,
  body {
    overflow: visible !important;
    height: auto !important;
  }
  .fullpage-wrapper {
    height: auto !important;
    transform: none !important;
    transition: none !important;
  }
  .fp-section {
    width: 100% !important;
    height: 100% !important;
    float: none !important;
    overflow: hidden !important;
    page-break-before: always !important;
  }
  .fp-slidesContainer {
    width: auto !important;
    transition: none !important;
    transform: none !important;
  }
  .fp-slides,
  .fp-slides * {
    position: static !important;
  }
  .fp-slide {
    width: auto !important;
  }
  .modal {
    display: none !important;
  }
}
@media print {
  .homepage .slideDown {
    display: block !important;
  }
  .homepage #fullpage .section {
    transform: none !important;
  }
  .homepage #fullpage .section.hero .down-arrow {
    display: none !important;
  }
  .homepage #fullpage .section[data-anchor="footer"] {
    display: none !important;
  }
  .homepage #fullpage .section.content .column-right .link {
    display: none !important;
  }
  .homepage #fullpage .section.numbers {
    opacity: 1 !important;
  }
  .homepage #fullpage .section.numbers .column-right {
    background-size: cover !important;
    background-position: center center !important;
  }
  .homepage #fullpage .section.numbers .has-counter {
    opacity: 1 !important;
  }
  .homepage #fullpage .section.numbers .has-counter * {
    opacity: 1 !important;
    transform: none !important;
  }
  .homepage #fullpage .section.stories .column-left .static {
    flex-direction: row !important;
  }
  .homepage #fullpage .section.stories .column-left .static > div {
    position: relative !important;
    transform: none !important;
    background-position: center center !important;
    background-size: cover !important;
    height: 100% !important;
  }
  .homepage #fullpage .section.stories .column-left .static > div .content-wrapper .center {
    bottom: 30% !important;
    left: 0;
  }
  .homepage #fullpage .section.stories .column-left .static > div .content-wrapper .center .inner {
    width: 100% !important;
  }
  .homepage #fullpage .section.stories .column-left .static > div .content-wrapper .center .inner .inner-er .link {
    display: none;
  }
  .homepage #fullpage .section.stories .column-left .static > div .content-wrapper .center .hidden {
    max-height: none !important;
  }
  .homepage #fullpage .section.stories * {
    opacity: 1 !important;
    float: none !important;
  }
}
@media print {
  .sectionpage #fullpage .section .fp-tableCell .column-right.overview .center .feature {
    transform: translateY(0) !important;
  }
  .sectionpage #fullpage .section.hero .column-left .section-part-left {
    display: none;
  }
  .sectionpage #fullpage .section.other-section {
    display: none;
  }
}
@media print {
  .contentpage.group-financial-summary .contentpage-container {
    max-width: none !important;
    padding: 0 !important;
  }
  .contentpage.group-financial-summary .contentpage-container #statements {
    display: none !important;
  }
  .contentpage.group-financial-summary .contentpage-container #table-container {
    transform: translateY(100px) !important;
    opacity: 1 !important;
    page-break-before: always !important;
  }
  .contentpage.group-financial-summary .contentpage-container #table-container .table-mobile-dropdown {
    display: none;
  }
  .contentpage.group-financial-summary .contentpage-container #table-container .tab-links {
    margin-bottom: 0 !important;
  }
  .contentpage.group-financial-summary .contentpage-container #table-container .tab-links li {
    display: none !important;
  }
  .contentpage.group-financial-summary .contentpage-container #table-container .tab-links li.is-active {
    display: block !important;
  }
}
@media print {
  .contentpage header {
    margin-bottom: 30px !important;
  }
  .contentpage .contentpage-main {
    padding-top: 0 !important;
  }
  .contentpage .contentpage-main .contentpage-container {
    max-width: none !important;
    padding-left: 0 !important;
  }
  .contentpage .contentpage-body {
    padding-left: 4px !important;
  }
  .contentpage .contentpage-body * {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
  .contentpage .contentpage-body p,
  .contentpage .contentpage-body h2,
  .contentpage .contentpage-body h3,
  .contentpage .contentpage-body h4 {
    transform: translate(0) !important;
  }
  .contentpage .quicklinks {
    display: none !important;
  }
  .contentpage .link-list {
    display: none;
  }
  .contentpage .modal.have-carousel {
    display: block !important;
    position: relative !important;
    transform: translate(0) !important;
  }
  .contentpage .modal.have-carousel .modal-dialog {
    max-height: none !important;
    padding: 0 !important;
  }
  .contentpage .modal.have-carousel .modal-dialog .modal-content {
    box-shadow: none !important;
    background: transparent !important;
  }
  .contentpage .modal.have-carousel .modal-dialog .modal-content button {
    display: none !important;
  }
  .contentpage .modal.have-carousel .slick-slider {
    opacity: 1 !important;
    transform: translate(0) !important;
  }
  .contentpage .modal.have-carousel .slick-slider button {
    display: none !important;
  }
  .contentpage .modal.have-carousel .slick-slider .slick-pager {
    display: none !important;
  }
  .contentpage .modal.have-carousel .slick-slider .slick-list {
    height: auto !important;
  }
  .contentpage .modal.have-carousel .slick-slider .slick-list .slick-track .slick-slide {
    padding: 0 !important;
    opacity: 1 !important;
    height: auto !important;
    transform: none !important;
    overflow: initial !important;
  }
  .contentpage .modal.have-carousel .slick-slider .slick-list .slick-track .slick-slide .slick-item-container {
    max-width: none;
    padding: 0;
  }
  .contentpage .modal.have-carousel .slick-slider .slick-list .slick-track .slick-slide .col-8 {
    width: 100% !important;
  }
  .contentpage .video-wrapper {
    display: none !important;
  }
  .contentpage .ifrs-infographic-circle {
    right: 0;
  }
}
@media print {
  .accordion .accordion-item-content {
    display: block !important;
  }
  .accordion .accordion-item-footer {
    display: none;
  }
}
.hide {
  visibility: hidden;
}
#heartbeat-map.pdf-gen {
  top: -100px;
}
span.tooltip.pdf-gen {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNsaWNrLXRoZW1lLmxlc3MiLCJmb250cy5sZXNzIiwiZmEubGVzcyIsInRoZW1lcy5sZXNzIiwibWl4aW5zLmxlc3MiLCJ1dGlsaXRpZXMubGVzcyIsIm5vcm1hbGl6ZS5sZXNzIiwiaGFtYnVyZ2Vycy5sZXNzIiwic2xpY2subGVzcyIsInRvb2x0aXBzdGVyLmxlc3MiLCJjb29raWUtY29uc2VudC5sZXNzIiwiZGVmYXVsdC5sZXNzIiwiZ3JpZC5sZXNzIiwidHlwb2dyYXBoeS5sZXNzIiwiY29tbW9uLmxlc3MiLCJsaXN0Lmxlc3MiLCJhbGVydC5sZXNzIiwibWVkaWEubGVzcyIsInZpZGVvLmxlc3MiLCJpZnJhbWUubGVzcyIsInJlbGF0ZWRjb250ZW50Lmxlc3MiLCJyZWxhdGVkbGlzdC5sZXNzIiwibWVkaWFsaW5lLmxlc3MiLCJhY2NvcmRpb24ubGVzcyIsImJyZWFkY3J1bWIubGVzcyIsImNhcm91c2VsLmxlc3MiLCJtb2RhbC5sZXNzIiwiaWNvbmZvbnQubGVzcyIsInRhYmxlLmxlc3MiLCJzdHJpcGUubGVzcyIsInNjcm9sbC1zcGlubmVyLmxlc3MiLCJoZWFydGJlYXQtbWFwLmxlc3MiLCJhYmN3b3JsZC5sZXNzIiwiaWZycy1pbmZvZ3JhcGhpYy5sZXNzIiwiZm9hcC1pbmZvZ3JhcGhpYy5sZXNzIiwiaG9tZXBhZ2UubGVzcyIsImhlYWRlci5sZXNzIiwiZm9vdGVyLmxlc3MiLCJ0b29scy5sZXNzIiwiYW5pbWF0ZS1sb2dvLmxlc3MiLCJzZWN0aW9ucGFnZS5sZXNzIiwiZXJyb3JwYWdlLmxlc3MiLCJjb250ZW50cGFnZS5sZXNzIiwiY29udGVudHBhZ2UvY29udGVudHBhZ2UtbWVkaWFjZW50cmUubGVzcyIsImNvbnRlbnRwYWdlL2NvbnRlbnRwYWdlLW92ZXJ2aWV3Lmxlc3MiLCJjb250ZW50cGFnZS9jb250ZW50cGFnZS1zdGV3YXJkLmxlc3MiLCJjb250ZW50cGFnZS9jb250ZW50cGFnZS1pbnN0aXR1dGlvbi5sZXNzIiwiY29udGVudHBhZ2UvY29udGVudHBhZ2UtaW52ZXN0b3IubGVzcyIsImNyZWRpdC1xdWFsaXR5Lmxlc3MiLCJzcGxpdC1zY3JlZW4ubGVzcyIsIm91ci1zdG9yaWVzLmxlc3MiLCJzdG9yaWVzLW1vZGFsLmxlc3MiLCJncm91cC1maW5hbmNpYWwtc3VtbWFyeS10YWJsZXMubGVzcyIsInBlcmZvcm1hbmNlLW92ZXJ2aWV3Lmxlc3MiLCJzaXRlbWFwLmxlc3MiLCJjb250YWN0cy5sZXNzIiwibWVyaXR0LXZhbHVlcy5sZXNzIiwibWFqb3ItaW52ZXN0bWVudHMubGVzcyIsImVuYWJsaW5nLWEtYmV0dGVyLXdvcmxkLmxlc3MiLCJzZWFyY2gtcmVzdWx0cy5sZXNzIiwicHJpbnQvZ2xvYmFsLmxlc3MiLCJwcmludC9ob21lcGFnZS5sZXNzIiwicHJpbnQvc2VjdGlvbnBhZ2UubGVzcyIsInByaW50L2dyb3VwLWZpbmFuY2lhbC1zdW1tYXJ5Lmxlc3MiLCJwcmludC9jb250ZW50cGFnZS5sZXNzIiwicHJpbnQvYWNjb3JkaW9uLmxlc3MiLCJwZGYtZ2VuLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUzs7QUNDVDtFQUNFLGFBQWEsV0FBYjtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxLQUFLLE1BQU0sY0FBYyxNQUFNLGlCQUN0Qiw2Q0FBNkMsT0FBTyx1REFDcEQsNENBQTRDLE9BQU8sT0FGNUQ7Ozs7QUFLRjtFQUNFLGFBQWEsV0FBYjtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxLQUFLLE1BQU0scUJBQXFCLE1BQU0sd0JBQzdCLDRDQUE0QyxPQUFPLHVEQUNuRCwyQ0FBMkMsT0FBTyxPQUYzRDs7OztBQUtGO0VBQ0UsYUFBYSxXQUFiO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLEtBQUssTUFBTSxtQkFBbUIsTUFBTSxzQkFDM0IseUNBQXlDLE9BQU8sdURBQ2hELHdDQUF3QyxPQUFPLE9BRnhEOzs7O0FBS0Y7RUFDRSxhQUFhLFdBQWI7RUFDQSxrQkFBQTtFQUNBLGdCQUFB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QUFBOzs7QUNQWjtFQUNJLGtCQUFBOztBQUlBLGNBQUM7RUFDRyxXQUFBOztBQUtKLElBREEsUUFDQztFQUNHLGFBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbkBzbGljay1sb2FkZXItcGF0aDogXCIuLi9hc3NldHMvaWNvbnMvXCI7XG5Ac2xpY2stYXJyb3ctY29sb3I6IHdoaXRlO1xuQHNsaWNrLWRvdC1jb2xvcjogYmxhY2s7XG5Ac2xpY2stZG90LWNvbG9yLWFjdGl2ZTogQHNsaWNrLWRvdC1jb2xvcjtcbkBzbGljay1wcmV2LWNoYXJhY3RlcjogXCLihpBcIjtcbkBzbGljay1uZXh0LWNoYXJhY3RlcjogXCLihpJcIjtcbkBzbGljay1kb3QtY2hhcmFjdGVyOiBcIuKAolwiO1xuQHNsaWNrLWRvdC1zaXplOiA2cHg7XG5Ac2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1O1xuQHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDE7XG5Ac2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1O1xuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0e1xuICAgIC8vIGJhY2tncm91bmQ6ICNmZmYgdXJsKCdAe3NsaWNrLWxvYWRlci1wYXRofWFqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgXG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQHNsaWNrLWFycm93LWNvbG9yO1xuICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBAc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiBAc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IEBzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IEBzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogQHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogQHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogbm90by1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiBsb2NhbCgnTm90byBTYW5zJyksIGxvY2FsKCdOb3RvU2FucycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9ub3RvLXNhbnMtdjctbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9ub3RvLXNhbnMtdjctbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG4vKiBub3RvLXNhbnMtaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBJdGFsaWMnKSwgbG9jYWwoJ05vdG9TYW5zLUl0YWxpYycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9ub3RvLXNhbnMtdjctbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL25vdG8tc2Fucy12Ny1sYXRpbi1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbn1cclxuLyogbm90by1zYW5zLTcwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IGxvY2FsKCdOb3RvIFNhbnMgQm9sZCcpLCBsb2NhbCgnTm90b1NhbnMtQm9sZCcpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9ub3RvLXNhbnMtdjctbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL25vdG8tc2Fucy12Ny1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbn1cclxuLyogbm90by1zYW5zLTcwMGl0YWxpYyAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IGxvY2FsKCdOb3RvIFNhbnMgQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ05vdG9TYW5zLUJvbGRJdGFsaWMnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvbm90by1zYW5zLXY3LWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9ub3RvLXNhbnMtdjctbGF0aW4tNzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xyXG59XHJcbi8qIGZvbnRhd2Vzb21lICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250YXdlc29tZS5lb3Q/dj00LjcuMCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250YXdlc29tZS5lb3Q/I2llZml4JnY9NC43LjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLndvZmYyP3Y9NC43LjAnKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLndvZmY/dj00LjcuMCcpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS50dGY/dj00LjcuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUuc3ZnP3Y9NC43LjAjZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLypcclxuKiBOb3RvIFNhbnMgU0MgKENoaW5lc2UgU2ltcGxpZmllZCkgaHR0cDovL3d3dy5nb29nbGUuY29tL2ZvbnRzL2Vhcmx5YWNjZXNzXHJcbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBTQyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiB1cmwoL2ZvbnRzL05vdG9TYW5zU0MtTGlnaHQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgvZm9udHMvTm90b1NhbnNTQy1MaWdodC53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgvZm9udHMvTm90b1NhbnNTQy1MaWdodC5vdGYpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgU0MnO1xyXG4gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgIHNyYzogdXJsKC9mb250cy9Ob3RvU2Fuc1NDLVJlZ3VsYXIud29mZjIpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoL2ZvbnRzL05vdG9TYW5zU0MtUmVndWxhci53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoL2ZvbnRzL05vdG9TYW5zU0MtUmVndWxhci5vdGYpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgU0MnO1xyXG4gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgIHNyYzogdXJsKC9mb250cy9Ob3RvU2Fuc1NDLUJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoL2ZvbnRzL05vdG9TYW5zU0MtQm9sZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoL2ZvbnRzL05vdG9TYW5zU0MtQm9sZC5vdGYpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxufVxyXG4iLCIuZmEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cclxuLmZhLWxnIHtcclxuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcclxuICBsaW5lLWhlaWdodDogMC43NWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xyXG59XHJcbi5mYS0yeCB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbn1cclxuLmZhLTN4IHtcclxuICBmb250LXNpemU6IDNlbTtcclxufVxyXG4uZmEtNHgge1xyXG4gIGZvbnQtc2l6ZTogNGVtO1xyXG59XHJcbi5mYS01eCB7XHJcbiAgZm9udC1zaXplOiA1ZW07XHJcbn1cclxuLmZhLWZ3IHtcclxuICB3aWR0aDogMS4yODU3MTQyOWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZmEtdWwge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNGVtO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG4uZmEtdWwgPiBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5mYS1saSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0yLjE0Mjg1NzE0ZW07XHJcbiAgd2lkdGg6IDIuMTQyODU3MTRlbTtcclxuICB0b3A6IDAuMTQyODU3MTRlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmZhLWxpLmZhLWxnIHtcclxuICBsZWZ0OiAtMS44NTcxNDI4NmVtO1xyXG59XHJcbi5mYS1ib3JkZXIge1xyXG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XHJcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZWVlZTtcclxuICBib3JkZXItcmFkaXVzOiAuMWVtO1xyXG59XHJcbi5mYS1wdWxsLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5mYS1wdWxsLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmZhLmZhLXB1bGwtbGVmdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG59XHJcbi5mYS5mYS1wdWxsLXJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDogLjNlbTtcclxufVxyXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXHJcbi5wdWxsLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmZhLnB1bGwtbGVmdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG59XHJcbi5mYS5wdWxsLXJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDogLjNlbTtcclxufVxyXG4uZmEtc3BpbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuLmZhLXB1bHNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcclxuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gIH1cclxufVxyXG4uZmEtcm90YXRlLTkwIHtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuLmZhLXJvdGF0ZS0xODAge1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4uZmEtcm90YXRlLTI3MCB7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG59XHJcbi5mYS1mbGlwLWhvcml6b250YWwge1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbn1cclxuLmZhLWZsaXAtdmVydGljYWwge1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XHJcbn1cclxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcclxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXHJcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxyXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxyXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XHJcbiAgZmlsdGVyOiBub25lO1xyXG59XHJcbi5mYS1zdGFjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMmVtO1xyXG4gIGhlaWdodDogMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uZmEtc3RhY2stMXgsXHJcbi5mYS1zdGFjay0yeCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5mYS1zdGFjay0xeCB7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuLmZhLXN0YWNrLTJ4IHtcclxuICBmb250LXNpemU6IDJlbTtcclxufVxyXG4uZmEtaW52ZXJzZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXHJcbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXHJcbi5mYS1nbGFzczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7XHJcbn1cclxuLmZhLW11c2ljOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMDFcIjtcclxufVxyXG4uZmEtc2VhcmNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMDJcIjtcclxufVxyXG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XHJcbn1cclxuLmZhLWhlYXJ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMDRcIjtcclxufVxyXG4uZmEtc3RhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XHJcbn1cclxuLmZhLXN0YXItbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDA2XCI7XHJcbn1cclxuLmZhLXVzZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAwN1wiO1xyXG59XHJcbi5mYS1maWxtOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMDhcIjtcclxufVxyXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAwOVwiO1xyXG59XHJcbi5mYS10aDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XHJcbn1cclxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAwYlwiO1xyXG59XHJcbi5mYS1jaGVjazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbn1cclxuLmZhLXJlbW92ZTpiZWZvcmUsXHJcbi5mYS1jbG9zZTpiZWZvcmUsXHJcbi5mYS10aW1lczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XHJcbn1cclxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMGVcIjtcclxufVxyXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMTBcIjtcclxufVxyXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMTFcIjtcclxufVxyXG4uZmEtc2lnbmFsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMTJcIjtcclxufVxyXG4uZmEtZ2VhcjpiZWZvcmUsXHJcbi5mYS1jb2c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAxM1wiO1xyXG59XHJcbi5mYS10cmFzaC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMTRcIjtcclxufVxyXG4uZmEtaG9tZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XHJcbn1cclxuLmZhLWZpbGUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XHJcbn1cclxuLmZhLWNsb2NrLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAxN1wiO1xyXG59XHJcbi5mYS1yb2FkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMThcIjtcclxufVxyXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAxOVwiO1xyXG59XHJcbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMWFcIjtcclxufVxyXG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAxYlwiO1xyXG59XHJcbi5mYS1pbmJveDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7XHJcbn1cclxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAxZFwiO1xyXG59XHJcbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxyXG4uZmEtcmVwZWF0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMWVcIjtcclxufVxyXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XHJcbn1cclxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMjJcIjtcclxufVxyXG4uZmEtbG9jazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XHJcbn1cclxuLmZhLWZsYWc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAyNFwiO1xyXG59XHJcbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMjVcIjtcclxufVxyXG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7XHJcbn1cclxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMjdcIjtcclxufVxyXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMjhcIjtcclxufVxyXG4uZmEtcXJjb2RlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMjlcIjtcclxufVxyXG4uZmEtYmFyY29kZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XHJcbn1cclxuLmZhLXRhZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XHJcbn1cclxuLmZhLXRhZ3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAyY1wiO1xyXG59XHJcbi5mYS1ib29rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMmRcIjtcclxufVxyXG4uZmEtYm9va21hcms6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAyZVwiO1xyXG59XHJcbi5mYS1wcmludDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XHJcbn1cclxuLmZhLWNhbWVyYTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XHJcbn1cclxuLmZhLWZvbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAzMVwiO1xyXG59XHJcbi5mYS1ib2xkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMzJcIjtcclxufVxyXG4uZmEtaXRhbGljOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMzNcIjtcclxufVxyXG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAzNFwiO1xyXG59XHJcbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMzVcIjtcclxufVxyXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7XHJcbn1cclxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7XHJcbn1cclxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMzhcIjtcclxufVxyXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7XHJcbn1cclxuLmZhLWxpc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAzYVwiO1xyXG59XHJcbi5mYS1kZWRlbnQ6YmVmb3JlLFxyXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7XHJcbn1cclxuLmZhLWluZGVudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7XHJcbn1cclxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XHJcbn1cclxuLmZhLXBob3RvOmJlZm9yZSxcclxuLmZhLWltYWdlOmJlZm9yZSxcclxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XHJcbn1cclxuLmZhLXBlbmNpbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7XHJcbn1cclxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA0MVwiO1xyXG59XHJcbi5mYS1hZGp1c3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA0MlwiO1xyXG59XHJcbi5mYS10aW50OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNDNcIjtcclxufVxyXG4uZmEtZWRpdDpiZWZvcmUsXHJcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA0NFwiO1xyXG59XHJcbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7XHJcbn1cclxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNDZcIjtcclxufVxyXG4uZmEtYXJyb3dzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNDdcIjtcclxufVxyXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7XHJcbn1cclxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA0OVwiO1xyXG59XHJcbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7XHJcbn1cclxuLmZhLXBsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA0YlwiO1xyXG59XHJcbi5mYS1wYXVzZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XHJcbn1cclxuLmZhLXN0b3A6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA0ZFwiO1xyXG59XHJcbi5mYS1mb3J3YXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNGVcIjtcclxufVxyXG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNTBcIjtcclxufVxyXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNTFcIjtcclxufVxyXG4uZmEtZWplY3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1MlwiO1xyXG59XHJcbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1M1wiO1xyXG59XHJcbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNTRcIjtcclxufVxyXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1NVwiO1xyXG59XHJcbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1NlwiO1xyXG59XHJcbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1N1wiO1xyXG59XHJcbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1OFwiO1xyXG59XHJcbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1OVwiO1xyXG59XHJcbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XHJcbn1cclxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1YlwiO1xyXG59XHJcbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDVjXCI7XHJcbn1cclxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNWRcIjtcclxufVxyXG4uZmEtYmFuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNWVcIjtcclxufVxyXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XHJcbn1cclxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNjFcIjtcclxufVxyXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2MlwiO1xyXG59XHJcbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNjNcIjtcclxufVxyXG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcclxuLmZhLXNoYXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNjRcIjtcclxufVxyXG4uZmEtZXhwYW5kOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNjVcIjtcclxufVxyXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2NlwiO1xyXG59XHJcbi5mYS1wbHVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNjdcIjtcclxufVxyXG4uZmEtbWludXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2OFwiO1xyXG59XHJcbi5mYS1hc3RlcmlzazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7XHJcbn1cclxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XHJcbn1cclxuLmZhLWdpZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2YlwiO1xyXG59XHJcbi5mYS1sZWFmOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNmNcIjtcclxufVxyXG4uZmEtZmlyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7XHJcbn1cclxuLmZhLWV5ZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XHJcbn1cclxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XHJcbn1cclxuLmZhLXdhcm5pbmc6YmVmb3JlLFxyXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA3MVwiO1xyXG59XHJcbi5mYS1wbGFuZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7XHJcbn1cclxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNzNcIjtcclxufVxyXG4uZmEtcmFuZG9tOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNzRcIjtcclxufVxyXG4uZmEtY29tbWVudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7XHJcbn1cclxuLmZhLW1hZ25ldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7XHJcbn1cclxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA3N1wiO1xyXG59XHJcbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA3OFwiO1xyXG59XHJcbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNzlcIjtcclxufVxyXG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XHJcbn1cclxuLmZhLWZvbGRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7XHJcbn1cclxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwN2NcIjtcclxufVxyXG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA3ZFwiO1xyXG59XHJcbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7XHJcbn1cclxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcclxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XHJcbn1cclxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwODFcIjtcclxufVxyXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwODJcIjtcclxufVxyXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwODNcIjtcclxufVxyXG4uZmEta2V5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwODRcIjtcclxufVxyXG4uZmEtZ2VhcnM6YmVmb3JlLFxyXG4uZmEtY29nczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7XHJcbn1cclxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwODZcIjtcclxufVxyXG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA4N1wiO1xyXG59XHJcbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwODhcIjtcclxufVxyXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwODlcIjtcclxufVxyXG4uZmEtaGVhcnQtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7XHJcbn1cclxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOGJcIjtcclxufVxyXG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOGNcIjtcclxufVxyXG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XHJcbn1cclxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xyXG59XHJcbi5mYS1zaWduLWluOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOTBcIjtcclxufVxyXG4uZmEtdHJvcGh5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOTFcIjtcclxufVxyXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7XHJcbn1cclxuLmZhLXVwbG9hZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7XHJcbn1cclxuLmZhLWxlbW9uLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA5NFwiO1xyXG59XHJcbi5mYS1waG9uZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XHJcbn1cclxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOTZcIjtcclxufVxyXG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7XHJcbn1cclxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7XHJcbn1cclxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA5OVwiO1xyXG59XHJcbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcclxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOWFcIjtcclxufVxyXG4uZmEtZ2l0aHViOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOWJcIjtcclxufVxyXG4uZmEtdW5sb2NrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOWNcIjtcclxufVxyXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xyXG59XHJcbi5mYS1mZWVkOmJlZm9yZSxcclxuLmZhLXJzczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XHJcbn1cclxuLmZhLWhkZC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYTBcIjtcclxufVxyXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBhMVwiO1xyXG59XHJcbi5mYS1iZWxsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZjNcIjtcclxufVxyXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBhM1wiO1xyXG59XHJcbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBhNFwiO1xyXG59XHJcbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7XHJcbn1cclxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XHJcbn1cclxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYTdcIjtcclxufVxyXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBhOFwiO1xyXG59XHJcbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBhOVwiO1xyXG59XHJcbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBhYVwiO1xyXG59XHJcbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XHJcbn1cclxuLmZhLWdsb2JlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYWNcIjtcclxufVxyXG4uZmEtd3JlbmNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYWRcIjtcclxufVxyXG4uZmEtdGFza3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBhZVwiO1xyXG59XHJcbi5mYS1maWx0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBiMFwiO1xyXG59XHJcbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBiMVwiO1xyXG59XHJcbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYjJcIjtcclxufVxyXG4uZmEtZ3JvdXA6YmVmb3JlLFxyXG4uZmEtdXNlcnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBjMFwiO1xyXG59XHJcbi5mYS1jaGFpbjpiZWZvcmUsXHJcbi5mYS1saW5rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYzFcIjtcclxufVxyXG4uZmEtY2xvdWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBjMlwiO1xyXG59XHJcbi5mYS1mbGFzazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7XHJcbn1cclxuLmZhLWN1dDpiZWZvcmUsXHJcbi5mYS1zY2lzc29yczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7XHJcbn1cclxuLmZhLWNvcHk6YmVmb3JlLFxyXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7XHJcbn1cclxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7XHJcbn1cclxuLmZhLXNhdmU6YmVmb3JlLFxyXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBjN1wiO1xyXG59XHJcbi5mYS1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBjOFwiO1xyXG59XHJcbi5mYS1uYXZpY29uOmJlZm9yZSxcclxuLmZhLXJlb3JkZXI6YmVmb3JlLFxyXG4uZmEtYmFyczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XHJcbn1cclxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBjYVwiO1xyXG59XHJcbi5mYS1saXN0LW9sOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwY2JcIjtcclxufVxyXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7XHJcbn1cclxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7XHJcbn1cclxuLmZhLXRhYmxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwY2VcIjtcclxufVxyXG4uZmEtbWFnaWM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBkMFwiO1xyXG59XHJcbi5mYS10cnVjazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7XHJcbn1cclxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7XHJcbn1cclxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBkM1wiO1xyXG59XHJcbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBkNFwiO1xyXG59XHJcbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XHJcbn1cclxuLmZhLW1vbmV5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZDZcIjtcclxufVxyXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XHJcbn1cclxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZDhcIjtcclxufVxyXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XHJcbn1cclxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZGFcIjtcclxufVxyXG4uZmEtY29sdW1uczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7XHJcbn1cclxuLmZhLXVuc29ydGVkOmJlZm9yZSxcclxuLmZhLXNvcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBkY1wiO1xyXG59XHJcbi5mYS1zb3J0LWRvd246YmVmb3JlLFxyXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZGRcIjtcclxufVxyXG4uZmEtc29ydC11cDpiZWZvcmUsXHJcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XHJcbn1cclxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZTBcIjtcclxufVxyXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBlMVwiO1xyXG59XHJcbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXHJcbi5mYS11bmRvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZTJcIjtcclxufVxyXG4uZmEtbGVnYWw6YmVmb3JlLFxyXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBlM1wiO1xyXG59XHJcbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxyXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGU0XCI7XHJcbn1cclxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGU1XCI7XHJcbn1cclxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBlNlwiO1xyXG59XHJcbi5mYS1mbGFzaDpiZWZvcmUsXHJcbi5mYS1ib2x0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZTdcIjtcclxufVxyXG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XHJcbn1cclxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZTlcIjtcclxufVxyXG4uZmEtcGFzdGU6YmVmb3JlLFxyXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZWFcIjtcclxufVxyXG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBlYlwiO1xyXG59XHJcbi5mYS1leGNoYW5nZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7XHJcbn1cclxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZWRcIjtcclxufVxyXG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZWVcIjtcclxufVxyXG4uZmEtdXNlci1tZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XHJcbn1cclxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZjFcIjtcclxufVxyXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBmMlwiO1xyXG59XHJcbi5mYS1iZWxsLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBhMlwiO1xyXG59XHJcbi5mYS1jb2ZmZWU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBmNFwiO1xyXG59XHJcbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZjVcIjtcclxufVxyXG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBmNlwiO1xyXG59XHJcbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZjdcIjtcclxufVxyXG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7XHJcbn1cclxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XHJcbn1cclxuLmZhLW1lZGtpdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGZhXCI7XHJcbn1cclxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZmJcIjtcclxufVxyXG4uZmEtYmVlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7XHJcbn1cclxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZmRcIjtcclxufVxyXG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBmZVwiO1xyXG59XHJcbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XHJcbn1cclxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XHJcbn1cclxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XHJcbn1cclxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMDNcIjtcclxufVxyXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbn1cclxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMDVcIjtcclxufVxyXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwNlwiO1xyXG59XHJcbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMDdcIjtcclxufVxyXG4uZmEtZGVza3RvcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XHJcbn1cclxuLmZhLWxhcHRvcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XHJcbn1cclxuLmZhLXRhYmxldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XHJcbn1cclxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXHJcbi5mYS1tb2JpbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwYlwiO1xyXG59XHJcbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XHJcbn1cclxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwZFwiO1xyXG59XHJcbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XHJcbn1cclxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjExMFwiO1xyXG59XHJcbi5mYS1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjExMVwiO1xyXG59XHJcbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcclxuLmZhLXJlcGx5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMTJcIjtcclxufVxyXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XHJcbn1cclxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMTRcIjtcclxufVxyXG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XHJcbn1cclxuLmZhLXNtaWxlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjExOFwiO1xyXG59XHJcbi5mYS1mcm93bi1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMTlcIjtcclxufVxyXG4uZmEtbWVoLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjExYVwiO1xyXG59XHJcbi5mYS1nYW1lcGFkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMWJcIjtcclxufVxyXG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XHJcbn1cclxuLmZhLWZsYWctbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XHJcbn1cclxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMWVcIjtcclxufVxyXG4uZmEtdGVybWluYWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEyMFwiO1xyXG59XHJcbi5mYS1jb2RlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMjFcIjtcclxufVxyXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxyXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMjJcIjtcclxufVxyXG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcclxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcclxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMjNcIjtcclxufVxyXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEyNFwiO1xyXG59XHJcbi5mYS1jcm9wOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMjVcIjtcclxufVxyXG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMjZcIjtcclxufVxyXG4uZmEtdW5saW5rOmJlZm9yZSxcclxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XHJcbn1cclxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMjhcIjtcclxufVxyXG4uZmEtaW5mbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7XHJcbn1cclxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMmFcIjtcclxufVxyXG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEyYlwiO1xyXG59XHJcbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEyY1wiO1xyXG59XHJcbi5mYS1lcmFzZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEyZFwiO1xyXG59XHJcbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEyZVwiO1xyXG59XHJcbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMzBcIjtcclxufVxyXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XHJcbn1cclxuLmZhLXNoaWVsZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XHJcbn1cclxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEzM1wiO1xyXG59XHJcbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XHJcbn1cclxuLmZhLXJvY2tldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XHJcbn1cclxuLmZhLW1heGNkbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XHJcbn1cclxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEzN1wiO1xyXG59XHJcbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XHJcbn1cclxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMzlcIjtcclxufVxyXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XHJcbn1cclxuLmZhLWh0bWw1OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxM2JcIjtcclxufVxyXG4uZmEtY3NzMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7XHJcbn1cclxuLmZhLWFuY2hvcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7XHJcbn1cclxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEzZVwiO1xyXG59XHJcbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7XHJcbn1cclxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE0MVwiO1xyXG59XHJcbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNDJcIjtcclxufVxyXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XHJcbn1cclxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNDRcIjtcclxufVxyXG4uZmEtdGlja2V0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNDVcIjtcclxufVxyXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNDZcIjtcclxufVxyXG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE0N1wiO1xyXG59XHJcbi5mYS1sZXZlbC11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7XHJcbn1cclxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE0OVwiO1xyXG59XHJcbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE0YVwiO1xyXG59XHJcbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNGJcIjtcclxufVxyXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE0Y1wiO1xyXG59XHJcbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xyXG59XHJcbi5mYS1jb21wYXNzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNGVcIjtcclxufVxyXG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxyXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XHJcbn1cclxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXHJcbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XHJcbn1cclxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXHJcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7XHJcbn1cclxuLmZhLWV1cm86YmVmb3JlLFxyXG4uZmEtZXVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNTNcIjtcclxufVxyXG4uZmEtZ2JwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNTRcIjtcclxufVxyXG4uZmEtZG9sbGFyOmJlZm9yZSxcclxuLmZhLXVzZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7XHJcbn1cclxuLmZhLXJ1cGVlOmJlZm9yZSxcclxuLmZhLWlucjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7XHJcbn1cclxuLmZhLWNueTpiZWZvcmUsXHJcbi5mYS1ybWI6YmVmb3JlLFxyXG4uZmEteWVuOmJlZm9yZSxcclxuLmZhLWpweTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XHJcbn1cclxuLmZhLXJ1YmxlOmJlZm9yZSxcclxuLmZhLXJvdWJsZTpiZWZvcmUsXHJcbi5mYS1ydWI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE1OFwiO1xyXG59XHJcbi5mYS13b246YmVmb3JlLFxyXG4uZmEta3J3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNTlcIjtcclxufVxyXG4uZmEtYml0Y29pbjpiZWZvcmUsXHJcbi5mYS1idGM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE1YVwiO1xyXG59XHJcbi5mYS1maWxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNWJcIjtcclxufVxyXG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNWNcIjtcclxufVxyXG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE1ZFwiO1xyXG59XHJcbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE1ZVwiO1xyXG59XHJcbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE2MFwiO1xyXG59XHJcbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNjFcIjtcclxufVxyXG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XHJcbn1cclxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNjNcIjtcclxufVxyXG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNjRcIjtcclxufVxyXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE2NVwiO1xyXG59XHJcbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XHJcbn1cclxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE2YVwiO1xyXG59XHJcbi5mYS14aW5nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNjhcIjtcclxufVxyXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE2OVwiO1xyXG59XHJcbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE2YVwiO1xyXG59XHJcbi5mYS1kcm9wYm94OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNmJcIjtcclxufVxyXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE2Y1wiO1xyXG59XHJcbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xyXG59XHJcbi5mYS1mbGlja3I6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE2ZVwiO1xyXG59XHJcbi5mYS1hZG46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE3MFwiO1xyXG59XHJcbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE3MVwiO1xyXG59XHJcbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNzJcIjtcclxufVxyXG4uZmEtdHVtYmxyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNzNcIjtcclxufVxyXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XHJcbn1cclxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7XHJcbn1cclxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE3NlwiO1xyXG59XHJcbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE3N1wiO1xyXG59XHJcbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNzhcIjtcclxufVxyXG4uZmEtYXBwbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE3OVwiO1xyXG59XHJcbi5mYS13aW5kb3dzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxN2FcIjtcclxufVxyXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XHJcbn1cclxuLmZhLWxpbnV4OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxN2NcIjtcclxufVxyXG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xyXG59XHJcbi5mYS1za3lwZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7XHJcbn1cclxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE4MFwiO1xyXG59XHJcbi5mYS10cmVsbG86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE4MVwiO1xyXG59XHJcbi5mYS1mZW1hbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE4MlwiO1xyXG59XHJcbi5mYS1tYWxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxODNcIjtcclxufVxyXG4uZmEtZ2l0dGlwOmJlZm9yZSxcclxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxODRcIjtcclxufVxyXG4uZmEtc3VuLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE4NVwiO1xyXG59XHJcbi5mYS1tb29uLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE4NlwiO1xyXG59XHJcbi5mYS1hcmNoaXZlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxODdcIjtcclxufVxyXG4uZmEtYnVnOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxODhcIjtcclxufVxyXG4uZmEtdms6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE4OVwiO1xyXG59XHJcbi5mYS13ZWlibzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7XHJcbn1cclxuLmZhLXJlbnJlbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7XHJcbn1cclxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7XHJcbn1cclxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOGRcIjtcclxufVxyXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE4ZVwiO1xyXG59XHJcbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOTBcIjtcclxufVxyXG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLFxyXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XHJcbn1cclxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XHJcbn1cclxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE5M1wiO1xyXG59XHJcbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE5NFwiO1xyXG59XHJcbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxyXG4uZmEtdHJ5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOTVcIjtcclxufVxyXG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7XHJcbn1cclxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE5N1wiO1xyXG59XHJcbi5mYS1zbGFjazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XHJcbn1cclxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7XHJcbn1cclxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7XHJcbn1cclxuLmZhLW9wZW5pZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7XHJcbn1cclxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcclxuLmZhLWJhbms6YmVmb3JlLFxyXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7XHJcbn1cclxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXHJcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7XHJcbn1cclxuLmZhLXlhaG9vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOWVcIjtcclxufVxyXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYTBcIjtcclxufVxyXG4uZmEtcmVkZGl0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYTFcIjtcclxufVxyXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7XHJcbn1cclxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7XHJcbn1cclxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYTRcIjtcclxufVxyXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYTVcIjtcclxufVxyXG4uZmEtZGlnZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7XHJcbn1cclxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFhN1wiO1xyXG59XHJcbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWE4XCI7XHJcbn1cclxuLmZhLWRydXBhbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7XHJcbn1cclxuLmZhLWpvb21sYTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7XHJcbn1cclxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYWJcIjtcclxufVxyXG4uZmEtZmF4OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYWNcIjtcclxufVxyXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFhZFwiO1xyXG59XHJcbi5mYS1jaGlsZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWFlXCI7XHJcbn1cclxuLmZhLXBhdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7XHJcbn1cclxuLmZhLXNwb29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYjFcIjtcclxufVxyXG4uZmEtY3ViZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7XHJcbn1cclxuLmZhLWN1YmVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYjNcIjtcclxufVxyXG4uZmEtYmVoYW5jZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7XHJcbn1cclxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYjVcIjtcclxufVxyXG4uZmEtc3RlYW06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFiNlwiO1xyXG59XHJcbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFiN1wiO1xyXG59XHJcbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYjhcIjtcclxufVxyXG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXHJcbi5mYS1jYXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFiOVwiO1xyXG59XHJcbi5mYS1jYWI6YmVmb3JlLFxyXG4uZmEtdGF4aTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7XHJcbn1cclxuLmZhLXRyZWU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFiYlwiO1xyXG59XHJcbi5mYS1zcG90aWZ5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYmNcIjtcclxufVxyXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7XHJcbn1cclxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFiZVwiO1xyXG59XHJcbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7XHJcbn1cclxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFjMVwiO1xyXG59XHJcbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XHJcbn1cclxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XHJcbn1cclxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYzRcIjtcclxufVxyXG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcclxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcclxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7XHJcbn1cclxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxyXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFjNlwiO1xyXG59XHJcbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxyXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYzdcIjtcclxufVxyXG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcclxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XHJcbn1cclxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYzlcIjtcclxufVxyXG4uZmEtdmluZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XHJcbn1cclxuLmZhLWNvZGVwZW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFjYlwiO1xyXG59XHJcbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XHJcbn1cclxuLmZhLWxpZmUtYm91eTpiZWZvcmUsXHJcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxyXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXHJcbi5mYS1zdXBwb3J0OmJlZm9yZSxcclxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XHJcbn1cclxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxY2VcIjtcclxufVxyXG4uZmEtcmE6YmVmb3JlLFxyXG4uZmEtcmVzaXN0YW5jZTpiZWZvcmUsXHJcbi5mYS1yZWJlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XHJcbn1cclxuLmZhLWdlOmJlZm9yZSxcclxuLmZhLWVtcGlyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7XHJcbn1cclxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkMlwiO1xyXG59XHJcbi5mYS1naXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkM1wiO1xyXG59XHJcbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcclxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXHJcbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7XHJcbn1cclxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkNVwiO1xyXG59XHJcbi5mYS1xcTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7XHJcbn1cclxuLmZhLXdlY2hhdDpiZWZvcmUsXHJcbi5mYS13ZWl4aW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkN1wiO1xyXG59XHJcbi5mYS1zZW5kOmJlZm9yZSxcclxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZDhcIjtcclxufVxyXG4uZmEtc2VuZC1vOmJlZm9yZSxcclxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkOVwiO1xyXG59XHJcbi5mYS1oaXN0b3J5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZGFcIjtcclxufVxyXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkYlwiO1xyXG59XHJcbi5mYS1oZWFkZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkY1wiO1xyXG59XHJcbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkZFwiO1xyXG59XHJcbi5mYS1zbGlkZXJzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZGVcIjtcclxufVxyXG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZTBcIjtcclxufVxyXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XHJcbn1cclxuLmZhLWJvbWI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFlMlwiO1xyXG59XHJcbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcclxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZTNcIjtcclxufVxyXG4uZmEtdHR5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZTRcIjtcclxufVxyXG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XHJcbn1cclxuLmZhLXBsdWc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFlNlwiO1xyXG59XHJcbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZTdcIjtcclxufVxyXG4uZmEtdHdpdGNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZThcIjtcclxufVxyXG4uZmEteWVscDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7XHJcbn1cclxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZWFcIjtcclxufVxyXG4uZmEtd2lmaTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7XHJcbn1cclxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFlY1wiO1xyXG59XHJcbi5mYS1wYXlwYWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFlZFwiO1xyXG59XHJcbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZWVcIjtcclxufVxyXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XHJcbn1cclxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmMVwiO1xyXG59XHJcbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7XHJcbn1cclxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmM1wiO1xyXG59XHJcbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmNFwiO1xyXG59XHJcbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmNVwiO1xyXG59XHJcbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZjZcIjtcclxufVxyXG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZjdcIjtcclxufVxyXG4uZmEtdHJhc2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmOFwiO1xyXG59XHJcbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmOVwiO1xyXG59XHJcbi5mYS1hdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7XHJcbn1cclxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmYlwiO1xyXG59XHJcbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7XHJcbn1cclxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmZFwiO1xyXG59XHJcbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZmVcIjtcclxufVxyXG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMDBcIjtcclxufVxyXG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XHJcbn1cclxuLmZhLWxhc3RmbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XHJcbn1cclxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIwM1wiO1xyXG59XHJcbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMDRcIjtcclxufVxyXG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMDVcIjtcclxufVxyXG4uZmEtYmljeWNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7XHJcbn1cclxuLmZhLWJ1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XHJcbn1cclxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIwOFwiO1xyXG59XHJcbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIwOVwiO1xyXG59XHJcbi5mYS1jYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XHJcbn1cclxuLmZhLXNoZWtlbDpiZWZvcmUsXHJcbi5mYS1zaGVxZWw6YmVmb3JlLFxyXG4uZmEtaWxzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMGJcIjtcclxufVxyXG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIwY1wiO1xyXG59XHJcbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMGRcIjtcclxufVxyXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIwZVwiO1xyXG59XHJcbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7XHJcbn1cclxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMTFcIjtcclxufVxyXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7XHJcbn1cclxuLmZhLXNlbGxzeTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7XHJcbn1cclxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7XHJcbn1cclxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMTVcIjtcclxufVxyXG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIxNlwiO1xyXG59XHJcbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIxN1wiO1xyXG59XHJcbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIxOFwiO1xyXG59XHJcbi5mYS1kaWFtb25kOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMTlcIjtcclxufVxyXG4uZmEtc2hpcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7XHJcbn1cclxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMWJcIjtcclxufVxyXG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XHJcbn1cclxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMWRcIjtcclxufVxyXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMWVcIjtcclxufVxyXG4uZmEtdmVudXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIyMVwiO1xyXG59XHJcbi5mYS1tYXJzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMjJcIjtcclxufVxyXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7XHJcbn1cclxuLmZhLWludGVyc2V4OmJlZm9yZSxcclxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMjRcIjtcclxufVxyXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMjVcIjtcclxufVxyXG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMjZcIjtcclxufVxyXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIyN1wiO1xyXG59XHJcbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMjhcIjtcclxufVxyXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIyOVwiO1xyXG59XHJcbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMmFcIjtcclxufVxyXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7XHJcbn1cclxuLmZhLW5ldXRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7XHJcbn1cclxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIyZFwiO1xyXG59XHJcbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XHJcbn1cclxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMzFcIjtcclxufVxyXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIzMlwiO1xyXG59XHJcbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIzM1wiO1xyXG59XHJcbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIzNFwiO1xyXG59XHJcbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMzVcIjtcclxufVxyXG4uZmEtaG90ZWw6YmVmb3JlLFxyXG4uZmEtYmVkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMzZcIjtcclxufVxyXG4uZmEtdmlhY29pbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7XHJcbn1cclxuLmZhLXRyYWluOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMzhcIjtcclxufVxyXG4uZmEtc3Vid2F5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMzlcIjtcclxufVxyXG4uZmEtbWVkaXVtOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyM2FcIjtcclxufVxyXG4uZmEteWM6YmVmb3JlLFxyXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyM2JcIjtcclxufVxyXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7XHJcbn1cclxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyM2RcIjtcclxufVxyXG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyM2VcIjtcclxufVxyXG4uZmEtYmF0dGVyeS00OmJlZm9yZSxcclxuLmZhLWJhdHRlcnk6YmVmb3JlLFxyXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNDBcIjtcclxufVxyXG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcclxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI0MVwiO1xyXG59XHJcbi5mYS1iYXR0ZXJ5LTI6YmVmb3JlLFxyXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNDJcIjtcclxufVxyXG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcclxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7XHJcbn1cclxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXHJcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNDRcIjtcclxufVxyXG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XHJcbn1cclxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNDZcIjtcclxufVxyXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNDdcIjtcclxufVxyXG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI0OFwiO1xyXG59XHJcbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XHJcbn1cclxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI0YVwiO1xyXG59XHJcbi5mYS1jYy1qY2I6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI0YlwiO1xyXG59XHJcbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7XHJcbn1cclxuLmZhLWNsb25lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNGRcIjtcclxufVxyXG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7XHJcbn1cclxuLmZhLWhvdXJnbGFzcy1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNTBcIjtcclxufVxyXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxyXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNTFcIjtcclxufVxyXG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxyXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI1MlwiO1xyXG59XHJcbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsXHJcbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNTNcIjtcclxufVxyXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNTRcIjtcclxufVxyXG4uZmEtaGFuZC1ncmFiLW86YmVmb3JlLFxyXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI1NVwiO1xyXG59XHJcbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXHJcbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI1NlwiO1xyXG59XHJcbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI1N1wiO1xyXG59XHJcbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNThcIjtcclxufVxyXG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNTlcIjtcclxufVxyXG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI1YVwiO1xyXG59XHJcbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI1YlwiO1xyXG59XHJcbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI1Y1wiO1xyXG59XHJcbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNWRcIjtcclxufVxyXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjVlXCI7XHJcbn1cclxuLmZhLWdnOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNjBcIjtcclxufVxyXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNjFcIjtcclxufVxyXG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI2MlwiO1xyXG59XHJcbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNjNcIjtcclxufVxyXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI2NFwiO1xyXG59XHJcbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNjVcIjtcclxufVxyXG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI2NlwiO1xyXG59XHJcbi5mYS1zYWZhcmk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI2N1wiO1xyXG59XHJcbi5mYS1jaHJvbWU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI2OFwiO1xyXG59XHJcbi5mYS1maXJlZm94OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNjlcIjtcclxufVxyXG4uZmEtb3BlcmE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI2YVwiO1xyXG59XHJcbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7XHJcbn1cclxuLmZhLXR2OmJlZm9yZSxcclxuLmZhLXRlbGV2aXNpb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI2Y1wiO1xyXG59XHJcbi5mYS1jb250YW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI2ZFwiO1xyXG59XHJcbi5mYS01MDBweDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XHJcbn1cclxuLmZhLWFtYXpvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XHJcbn1cclxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XHJcbn1cclxuLmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI3MlwiO1xyXG59XHJcbi5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNzNcIjtcclxufVxyXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XHJcbn1cclxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNzVcIjtcclxufVxyXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7XHJcbn1cclxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7XHJcbn1cclxuLmZhLW1hcC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNzhcIjtcclxufVxyXG4uZmEtbWFwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNzlcIjtcclxufVxyXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XHJcbn1cclxuLmZhLWNvbW1lbnRpbmctbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjdiXCI7XHJcbn1cclxuLmZhLWhvdXp6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyN2NcIjtcclxufVxyXG4uZmEtdmltZW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI3ZFwiO1xyXG59XHJcbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI3ZVwiO1xyXG59XHJcbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI4MFwiO1xyXG59XHJcbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI4MVwiO1xyXG59XHJcbi5mYS1lZGdlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyODJcIjtcclxufVxyXG4uZmEtY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyODNcIjtcclxufVxyXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI4NFwiO1xyXG59XHJcbi5mYS1tb2R4OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyODVcIjtcclxufVxyXG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyODZcIjtcclxufVxyXG4uZmEtdXNiOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyODdcIjtcclxufVxyXG4uZmEtcHJvZHVjdC1odW50OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyODhcIjtcclxufVxyXG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI4OVwiO1xyXG59XHJcbi5mYS1zY3JpYmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI4YVwiO1xyXG59XHJcbi5mYS1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI4YlwiO1xyXG59XHJcbi5mYS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjhjXCI7XHJcbn1cclxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyOGRcIjtcclxufVxyXG4uZmEtc3RvcC1jaXJjbGUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjhlXCI7XHJcbn1cclxuLmZhLXNob3BwaW5nLWJhZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjkwXCI7XHJcbn1cclxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7XHJcbn1cclxuLmZhLWhhc2h0YWc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI5MlwiO1xyXG59XHJcbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI5M1wiO1xyXG59XHJcbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7XHJcbn1cclxuLmZhLXBlcmNlbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI5NVwiO1xyXG59XHJcbi5mYS1naXRsYWI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI5NlwiO1xyXG59XHJcbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyOTdcIjtcclxufVxyXG4uZmEtd3Bmb3JtczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjk4XCI7XHJcbn1cclxuLmZhLWVudmlyYTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XHJcbn1cclxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI5YVwiO1xyXG59XHJcbi5mYS13aGVlbGNoYWlyLWFsdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjliXCI7XHJcbn1cclxuLmZhLXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyOWNcIjtcclxufVxyXG4uZmEtYmxpbmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI5ZFwiO1xyXG59XHJcbi5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7XHJcbn1cclxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYTBcIjtcclxufVxyXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmExXCI7XHJcbn1cclxuLmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XHJcbn1cclxuLmZhLWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxyXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJhM1wiO1xyXG59XHJcbi5mYS1kZWFmbmVzczpiZWZvcmUsXHJcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxyXG4uZmEtZGVhZjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XHJcbn1cclxuLmZhLWdsaWRlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYTVcIjtcclxufVxyXG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7XHJcbn1cclxuLmZhLXNpZ25pbmc6YmVmb3JlLFxyXG4uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmE3XCI7XHJcbn1cclxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJhOFwiO1xyXG59XHJcbi5mYS12aWFkZW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJhOVwiO1xyXG59XHJcbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYWFcIjtcclxufVxyXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJhYlwiO1xyXG59XHJcbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmFjXCI7XHJcbn1cclxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7XHJcbn1cclxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJhZVwiO1xyXG59XHJcbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7XHJcbn1cclxuLmZhLXlvYXN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYjFcIjtcclxufVxyXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYjJcIjtcclxufVxyXG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcclxuLmZhLWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYjNcIjtcclxufVxyXG4uZmEtZmE6YmVmb3JlLFxyXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYjRcIjtcclxufVxyXG4uZmEtaGFuZHNoYWtlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJiNVwiO1xyXG59XHJcbi5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYjZcIjtcclxufVxyXG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYjdcIjtcclxufVxyXG4uZmEtbGlub2RlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYjhcIjtcclxufVxyXG4uZmEtYWRkcmVzcy1ib29rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYjlcIjtcclxufVxyXG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJiYVwiO1xyXG59XHJcbi5mYS12Y2FyZDpiZWZvcmUsXHJcbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJiYlwiO1xyXG59XHJcbi5mYS12Y2FyZC1vOmJlZm9yZSxcclxuLmZhLWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYmNcIjtcclxufVxyXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJiZFwiO1xyXG59XHJcbi5mYS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYmVcIjtcclxufVxyXG4uZmEtdXNlci1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYzBcIjtcclxufVxyXG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJjMVwiO1xyXG59XHJcbi5mYS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxyXG4uZmEtaWQtY2FyZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7XHJcbn1cclxuLmZhLWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcclxuLmZhLWlkLWNhcmQtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmMzXCI7XHJcbn1cclxuLmZhLXF1b3JhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYzRcIjtcclxufVxyXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJjNVwiO1xyXG59XHJcbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7XHJcbn1cclxuLmZhLXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxyXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLFxyXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7XHJcbn1cclxuLmZhLXRoZXJtb21ldGVyLTM6YmVmb3JlLFxyXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJjOFwiO1xyXG59XHJcbi5mYS10aGVybW9tZXRlci0yOmJlZm9yZSxcclxuLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJjOVwiO1xyXG59XHJcbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSxcclxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJjYVwiO1xyXG59XHJcbi5mYS10aGVybW9tZXRlci0wOmJlZm9yZSxcclxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyY2JcIjtcclxufVxyXG4uZmEtc2hvd2VyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyY2NcIjtcclxufVxyXG4uZmEtYmF0aHR1YjpiZWZvcmUsXHJcbi5mYS1zMTU6YmVmb3JlLFxyXG4uZmEtYmF0aDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmNkXCI7XHJcbn1cclxuLmZhLXBvZGNhc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJjZVwiO1xyXG59XHJcbi5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJkMFwiO1xyXG59XHJcbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJkMVwiO1xyXG59XHJcbi5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7XHJcbn1cclxuLmZhLXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXHJcbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJkM1wiO1xyXG59XHJcbi5mYS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXHJcbi5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmQ0XCI7XHJcbn1cclxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyZDVcIjtcclxufVxyXG4uZmEtZ3JhdjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7XHJcbn1cclxuLmZhLWV0c3k6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJkN1wiO1xyXG59XHJcbi5mYS1pbWRiOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyZDhcIjtcclxufVxyXG4uZmEtcmF2ZWxyeTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmQ5XCI7XHJcbn1cclxuLmZhLWVlcmNhc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJkYVwiO1xyXG59XHJcbi5mYS1taWNyb2NoaXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJkYlwiO1xyXG59XHJcbi5mYS1zbm93Zmxha2UtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7XHJcbn1cclxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyZGRcIjtcclxufVxyXG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmRlXCI7XHJcbn1cclxuLmZhLW1lZXR1cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmUwXCI7XHJcbn1cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcclxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgY2xpcDogYXV0bztcclxufVxyXG4iLCJcclxuXHJcbi5tYWluVGhlbWVEZXBlbmRlbnRDc3MoKSB7XHJcbiAgLy8gQGxpZ2h0ZW46IGxpZ2h0ZW4oQHRoZW1lLCA1MCUpO1xyXG5cclxuICBoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCB0aCwgLnNlY3Rpb24tY29sb3IsIC5saW5rLWFycm93LFxyXG4gIC5jb250ZW50cGFnZS1oaWdobGlnaHQgcCxcclxuICAuZ3JpZC1pdGVtIHAsXHJcbiAgLmdyaWQtaXRlbSAuZ3JpZC1pdGVtLW92ZXJsYXkgYTpob3ZlciAuaWNvbi1pbm5lcixcclxuICAuYWNjb3JkaW9uLWl0ZW0taGVhZGVyLmFjdGl2ZSBhLFxyXG4gIC5hY2NvcmRpb25XcmFwcGVyIC5hY2NvcmRpb24tY29udHJvbHN7XHJcbiAgICBjb2xvcjogQHRoZW1lO1xyXG4gIH1cclxuXHJcbiAgLmRhc2gtYWJvdmUsIFxyXG4gIC5kYXNoLWJlbG93LFxyXG4gIC5kaXNjIGxpLFxyXG4gIC5tZWRpYWxpbmUgLm1lZGlhbGluZS1jYXB0aW9uLFxyXG4gIC5hY2NvcmRpb25XcmFwcGVyIC5hY2NvcmRpb24tY29udHJvbHMgLnBsdXMtaWNvbntcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyaWQtaXRlbSAuZ3JpZC1pdGVtLW92ZXJsYXl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkB0aGVtZTtcclxuICB9XHJcbiAgXHJcbiAgLnN0cmlwZXtcclxuICAgIGNvbG9yOkB3aGl0ZTsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWU7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcclxuICAgICAgY29sb3I6QHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXNoLWFib3ZlLCBcclxuICAgIC5kYXNoLWJlbG93LFxyXG4gICAgLmRpc2MgbGl7XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbldyYXBwZXIgLmFjY29yZGlvbi1jb250cm9scyAucGx1cy1pY29uLFxyXG4gIC5yZWxhdGVkLWl0ZW0uaXMtdGhlbWUtYm9yZGVyLXRvcCAucmVsYXRlZC1pdGVtLW1lZGlhe1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAdGhlbWU7XHJcbiAgfVxyXG5cclxuICB0YWJsZS5zaW1wbGUge1xyXG4gICAgdGQsIHRoIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRoZW1lO1xyXG4gICAgICAmLlRhYmxldGV4dEJvbGRCbHVlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogQHRoZW1lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGhlbWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWluLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tIDogMnB4IHNvbGlkICBAdGhlbWU7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iIGxpLmlzLWFjdGl2ZSBhIHtcclxuICAgIGNvbG9yOiBAdGhlbWU7XHJcbiAgfVxyXG4gIC5ibG9ja3F1b3RlIHtcclxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogQHRoZW1lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5pbnZlc3RvcixcclxuLnRoZW1lLWludmVzdG9yIHtcclxuICBAdGhlbWU6IEBpbnZlc3RvcjtcclxuICAubWFpblRoZW1lRGVwZW5kZW50Q3NzKCk7XHJcblxyXG4gIC5zdHJpcGUgLnNjcm9sbC1zcGlubmVye1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL2Fzc2V0cy9sb2dvLWludmVzdG9yLW1vYmlsZS5wbmcpO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC9hc3NldHMvbG9nby1pbnZlc3Rvci5wbmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5pbnN0aXR1dGlvbixcclxuLnRoZW1lLWluc3RpdHV0aW9uIHtcclxuICBAdGhlbWU6IEBpbnN0aXR1dGlvbjtcclxuICAubWFpblRoZW1lRGVwZW5kZW50Q3NzKCk7XHJcblxyXG4gIC5zdHJpcGUgLnNjcm9sbC1zcGlubmVye1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL2Fzc2V0cy9sb2dvLWluc3RpdHV0aW9uLW1vYmlsZS5wbmcpO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC9hc3NldHMvbG9nby1pbnN0aXR1dGlvbi5wbmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5zdGV3YXJkLFxyXG4udGhlbWUtc3Rld2FyZCB7XHJcbiAgQHRoZW1lOiBAc3Rld2FyZDtcclxuICAubWFpblRoZW1lRGVwZW5kZW50Q3NzKCk7XHJcblxyXG4gIC5zdHJpcGUgLnNjcm9sbC1zcGlubmVye1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL2Fzc2V0cy9sb2dvLXN0ZXdhcmQtbW9iaWxlLnBuZyk7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL2Fzc2V0cy9sb2dvLXN0ZXdhcmQucG5nKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkub3VyLW1ham9yLWludmVzdG1lbnRzLFxyXG4udGhlbWUtaW52ZXN0bWVudHMge1xyXG4gIEB0aGVtZTogQG1ham9yLWludmVzdG1lbnRzO1xyXG4gIC5tYWluVGhlbWVEZXBlbmRlbnRDc3MoKTtcclxuXHJcbiAgLnN0cmlwZSAuc2Nyb2xsLXNwaW5uZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXNzZXRzL2xvZ28tbWFqb3ItaW52ZXN0bWVudHMtbW9iaWxlLnBuZyk7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL2Fzc2V0cy9sb2dvLW1ham9yLWludmVzdG1lbnRzLnBuZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5ib2R5Lmdyb3VwLWZpbmFuY2lhbC1zdW1tYXJ5LFxyXG4udGhlbWUtZ2ZzIHtcclxuICBAdGhlbWU6IEBnZnM7XHJcbiAgLm1haW5UaGVtZURlcGVuZGVudENzcygpO1xyXG5cclxuICAuc3RyaXBlIC5zY3JvbGwtc3Bpbm5lcntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC9hc3NldHMvbG9nby1ncm91cC1maW5hbmNpYWwtc3VtbWFyeS1tb2JpbGUucG5nKTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXNzZXRzL2xvZ28tZ3JvdXAtZmluYW5jaWFsLXN1bW1hcnkucG5nKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkub3ZlcnZpZXcsXHJcbmJvZHkuY29udGFjdHMsXHJcbmJvZHkuc2l0ZXNlcnZpY2VzLFxyXG4udGhlbWUtb3ZlcnZpZXcsXHJcbi50aGVtZS1jb250YWN0cyB7XHJcbiAgQHRoZW1lOiBAb3ZlcnZpZXc7XHJcbiAgLm1haW5UaGVtZURlcGVuZGVudENzcygpO1xyXG5cclxuICAuc3RyaXBlIC5zY3JvbGwtc3Bpbm5lcntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC9hc3NldHMvbG9nby1vdmVydmlldy1tb2JpbGUucG5nKTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXNzZXRzL2xvZ28tb3ZlcnZpZXcucG5nKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkubWVkaWEtY2VudHJlLFxyXG4udGhlbWUtbWVkaWEtY2VudHJlIHtcclxuICBAdGhlbWU6IEBwaW5rO1xyXG4gIC5tYWluVGhlbWVEZXBlbmRlbnRDc3MoKTtcclxuXHJcbiAgLnN0cmlwZSAuc2Nyb2xsLXNwaW5uZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXNzZXRzL2xvZ28tbWVkaWEtY2VudHJlLW1vYmlsZS5wbmcpO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC9hc3NldHMvbG9nby1tZWRpYS1jZW50cmUucG5nKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNsZWFyZml4KCkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbiAgICIsIi5jbGVhcmZpeHtcclxuICAgIC5jbGVhcmZpeCgpO1xyXG59XHJcblxyXG4uaW1nLXJlc3BvbnNpdmV7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi5oaWRkZW4tbW9iaWxle1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmhpZGRlbi1kZXNrdG9we1xyXG4gICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYW5kc2NhcGUtdXAge1xyXG4gICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGV0LWRvd24ge1xyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdXNlIHBvc2l0aW9uIGFic29sdXRlIHRvIGhpZGUgaXRlbSBmcm9tIHRoZSBzY3JlZW4gdG8gbWFrZSBzdXJlIGl0IHN0aWxsIGFibGUgdG8gdXNlIGphdmFzY3JpcHQgdG8gYWNjZXNzIHRoZSBvZmZzZXQgdG9wXHJcbi5oaWRkZW4tc2NyZWVueyBwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50OyBsZWZ0OjEwMHZ3OyB9XHJcblxyXG4udGV4dC1jb2xvci10ZW1hc2VrLWdyZXkgICB7IGNvbG9yOkBncmV5LXA7IH1cclxuLnRleHQtY29sb3ItdGVtYXNlay1wdXJwbGUgeyBjb2xvcjpAdGVtYXNlay1wdXJwbGU7IH1cclxuLnRleHQtY29sb3ItdGVtYXNlay1ibHVlICAgeyBjb2xvcjpAdGVtYXNlay1ibHVlOyB9XHJcblxyXG4ubm8tcGFkZGluZy10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tbWFyZ2luLWJvdHRvbS1kZXNrdG9wIHtcclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pdGFsaWNzIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmJyLW1vYmlsZXtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnItdGFibGV0e1xyXG4gICAgZGlzcGxheTpub25lO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ici1kZXNrdG9we1xyXG4gICAgZGlzcGxheTpub25lO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4gaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gYiwgdSwgaSwgY2VudGVyLFxuIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG4gZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxuIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxuIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICBtYXJnaW46IDA7XG4gICBwYWRkaW5nOiAwO1xuICAgYm9yZGVyOiAwO1xuIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaGFtYnVyZ2VyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEwcHg7IH1cblxuLypcbiAgICogM0RYXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RZIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFhZXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykgcm90YXRlWigtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIEFycm93XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBBbHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAtMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLypcbiAqIEFycm93IFR1cm5cbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAqIEFycm93IFR1cm4gUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBCb3JpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTsgfVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBFbGFzdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLypcbiAgICogRW1waGF0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCAtODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gICAqIE1pbnVzXG4gICAqL1xuLmhhbWJ1cmdlci0tbWludXMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyAwcyBlYXNlLW91dCwgdG9wIDAuMDhzIDBzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgZWFzZS1vdXQsIHRvcCAwLjA4cyBlYXNlLW91dCwgb3BhY2l0eSAwcyAwLjA4cyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7IH1cblxuLypcbiAgICogU2xpZGVyXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4OyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qXG4gICAqIFNsaWRlciBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4OyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4OyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDkwZGVnKTsgfVxuXG4vKlxuICAgKiBTcGluXG4gICAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyBcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbi8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3ByaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogU3ByaW5nIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTdGFuZFxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNxdWVlemVcbiAgICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogVm9ydGV4XG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogVGhpcyBpcyB0aGUgY29yZSBDU1Mgb2YgVG9vbHRpcHN0ZXIgKi9cblxuLyogR0VORVJBTCBTVFJVQ1RVUkUgUlVMRVMgKGRvIG5vdCBlZGl0IHRoaXMgc2VjdGlvbikgKi9cblxuLnRvb2x0aXBzdGVyLWJhc2Uge1xuXHQvKiB0aGlzIGVuc3VyZXMgdGhhdCBhIGNvbnN0cmFpbmVkIGhlaWdodCBzZXQgYnkgZnVuY3Rpb25Qb3NpdGlvbixcblx0aWYgZ3JlYXRlciB0aGF0IHRoZSBuYXR1cmFsIGhlaWdodCBvZiB0aGUgdG9vbHRpcCwgd2lsbCBiZSBlbmZvcmNlZFxuXHRpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgZGlzcGxheTpmbGV4ICovXG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQvKiB0aGlzIG1heSBiZSBvdmVycmlkZW4gaW4gSlMgZm9yIGZpeGVkIHBvc2l0aW9uIG9yaWdpbnMgKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdGF7XG5cdFx0Y29sb3I6QHRlbWFzZWstYmx1ZTtcblx0fVxufVxuXG4udG9vbHRpcHN0ZXItYm94IHtcblx0Lyogc2VlIC50b29sdGlwc3Rlci1iYXNlLiBmbGV4LXNocmluayAxIGlzIG9ubHkgbmVjZXNzYXJ5IGZvciBJRTEwLVxuXHRhbmQgZmxleC1iYXNpcyBhdXRvIGZvciBJRTExLSAoYXQgbGVhc3QpICovXG5cdGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udG9vbHRpcHN0ZXItY29udGVudCB7XG5cdC8qIHByZXZlbnRzIGFuIG92ZXJmbG93IGlmIHRoZSB1c2VyIGFkZHMgcGFkZGluZyB0byB0aGUgZGl2ICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC8qIHRoZXNlIG1ha2Ugc3VyZSB3ZSdsbCBiZSBhYmxlIHRvIGRldGVjdCBhbnkgb3ZlcmZsb3cgKi9cblx0bWF4LWhlaWdodDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLnRvb2x0aXBzdGVyLXJ1bGVyIHtcblx0LyogdGhlc2UgbGV0IHVzIHRlc3QgdGhlIHNpemUgb2YgdGhlIHRvb2x0aXAgd2l0aG91dCBvdmVyZmxvd2luZyB0aGUgd2luZG93ICovXG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEFOSU1BVElPTlMgKi9cblxuLyogT3Blbi9jbG9zZSBhbmltYXRpb25zICovXG5cbi8qIGZhZGUgKi9cblxuLnRvb2x0aXBzdGVyLWZhZGUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93IHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogZ3JvdyAqL1xuXG4udG9vbHRpcHN0ZXItZ3JvdyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXHQtby10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG5cbi8qIHN3aW5nICovXG5cbi50b29sdGlwc3Rlci1zd2luZyB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi50b29sdGlwc3Rlci1zd2luZy50b29sdGlwc3Rlci1zaG93IHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG5cdC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xufVxuXG4vKiBmYWxsICovXG5cbi50b29sdGlwc3Rlci1mYWxsIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1pbml0aWFsIHtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG59XG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1zaG93IHtcbn1cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWR5aW5nIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi8qIHNsaWRlICovXG5cbi50b29sdGlwc3Rlci1zbGlkZSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItaW5pdGlhbCB7XG5cdGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XG59XG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItc2hvdyB7XG59XG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmcge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi8qIFVwZGF0ZSBhbmltYXRpb25zICovXG5cbi8qIFdlIHVzZSBhbmltYXRpb25zIHJhdGhlciB0aGFuIHRyYW5zaXRpb25zIGhlcmUgYmVjYXVzZVxuIHRyYW5zaXRpb24gZHVyYXRpb25zIG1heSBiZSBzcGVjaWZpZWQgaW4gdGhlIHN0eWxlIHRhZyBkdWUgdG9cbiBhbmltYXRpb25EdXJhdGlvbiwgYW5kIHdlIHRyeSB0byBhdm9pZCBjb2xsaXNpb25zIGFuZCB0aGUgdXNlXG4gb2YgIWltcG9ydGFudCAqL1xuXG4vKiBmYWRlICovXG5cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItZmFkaW5nIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4udG9vbHRpcHN0ZXItdXBkYXRlLWZhZGUge1xuXHRhbmltYXRpb246IHRvb2x0aXBzdGVyLWZhZGluZyA0MDBtcztcbn1cblxuLyogcm90YXRlICovXG5cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItcm90YXRpbmcge1xuXHQyNSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcblx0fVxuXHQ3NSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHR9XG59XG5cbi50b29sdGlwc3Rlci11cGRhdGUtcm90YXRlIHtcblx0YW5pbWF0aW9uOiB0b29sdGlwc3Rlci1yb3RhdGluZyA2MDBtcztcbn1cblxuLyogc2NhbGUgKi9cblxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nIHtcblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG4udG9vbHRpcHN0ZXItdXBkYXRlLXNjYWxlIHtcblx0YW5pbWF0aW9uOiB0b29sdGlwc3Rlci1zY2FsaW5nIDYwMG1zO1xufVxuXG4vKipcbiAqIERFRkFVTFQgU1RZTEUgT0YgVEhFIFNJREVUSVAgUExVR0lOXG4gKlxuICogQWxsIHN0eWxlcyBhcmUgXCJuYW1lc3BhY2VkXCIgd2l0aCAudG9vbHRpcHN0ZXItc2lkZXRpcCB0byBwcmV2ZW50XG4gKiBjb25mbGljdHMgYmV0d2VlbiBwbHVnaW5zLlxuICovXG5cbi8qIC50b29sdGlwc3Rlci1ib3ggKi9cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWJveCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDJweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjMpLCAtMnB4IC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSlcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1ib3gge1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWJveCB7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYm94IHtcblx0bWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1ib3gge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8qIC50b29sdGlwc3Rlci1jb250ZW50ICovXG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1jb250ZW50IHtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdHBhZGRpbmc6IDIwcHggMzBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4udG9vbHRpcF90ZW1wbGF0ZXMge1xuXHRkaXNwbGF5OiBub25lOyBcbn1cblxuc3BhbiN0b29sdGlwX2NvbnRlbnQge1xuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cbi8qIC50b29sdGlwc3Rlci1hcnJvdyA6IHdpbGwga2VlcCBvbmx5IHRoZSB6b25lIG9mIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQgdGhhdFxuY29ycmVzcG9uZHMgdG8gdGhlIGFycm93IHdlIHdhbnQgdG8gZGlzcGxheSAqL1xuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3cge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3cge1xuXHRoZWlnaHQ6IDIwcHg7XG5cdC8qIGhhbGYgdGhlIHdpZHRoLCBmb3IgY2VudGVyaW5nICovXG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0dG9wOiAtMTFweDtcblx0d2lkdGg6IDQwcHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93IHtcblx0aGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcblx0cmlnaHQ6IC0xMnB4O1xuXHQvKiB0b3AgMCB0byBrZWVwIHRoZSBhcnJvdyBmcm9tIG92ZXJmbG93aW5nIC50b29sdGlwc3Rlci1iYXNlIHdoZW4gaXQgaGFzIG5vdFxuXHRiZWVuIHBvc2l0aW9uZWQgeWV0ICovXG5cdHRvcDogMDtcblx0d2lkdGg6IDIwcHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7XG5cdGhlaWdodDogNDBweDtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdGxlZnQ6IC0xMnB4O1xuXHQvKiBzYW1lIGFzIC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdyAqL1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAyMHB4O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93IHtcblx0Ym90dG9tOiAtMTFweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdHdpZHRoOiA0MHB4O1xufVxuXG4vKiBjb21tb24gcnVsZXMgYmV0d2VlbiAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCBhbmQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciAqL1xuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCwgLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdGhlaWdodDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMDtcbn1cblxuLyogLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQgKi9cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuXHRib3JkZXI6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG5cdGxlZnQ6IDBweDtcblx0dG9wOiAzcHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuXHRib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcblx0bGVmdDogLTNweDtcblx0dG9wOiAwcHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuXHRsZWZ0OiAzcHg7XG5cdHRvcDogMHB4O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuXHRib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuXHRsZWZ0OiAwcHg7XG5cdHRvcDogLTNweDtcbn1cblxuLyogLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciAqL1xuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0Ym9yZGVyOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2Q0ZDRkNDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICNkNGQ0ZDQ7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuXHRib3JkZXItcmlnaHQtY29sb3I6ICNkNGQ0ZDQ7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2Q0ZDRkNDtcbn1cblxuLyogdG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkICovXG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcblx0dG9wOiAtMTVweDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG5cdGxlZnQ6IC0xNHB4O1xufVxuIiwiLyouY29va2llQ29uc2VudHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYy13aW5kb3cge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiovXHJcblxyXG5cclxuLmNjLXdpbmRvdyB7XHJcbiAgZGlzcGxheSAgICAgIDogYmxvY2s7XHJcbiAgcG9zaXRpb24gICAgIDogZml4ZWQ7XHJcbiAgYm90dG9tICAgICAgIDogMzBweDtcclxuICBsZWZ0ICAgICAgICAgOiAzMHB4O1xyXG4gIHotaW5kZXggICAgICA6IDEwMDtcclxuICB0cmFuc2l0aW9uICAgOiBhbGwgMXM7XHJcbiAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICBtYXgtd2lkdGggICAgOiAzNDBweDtcclxuICBvdmVyZmxvdyAgICAgOiBoaWRkZW47XHJcbiAgZm9udC1zaXplICAgIDogMTJweDtcclxuICBsaW5lLWhlaWdodCAgOiAxN3B4O1xyXG4gIGNvbG9yICAgICAgICA6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICBib3gtc2l6aW5nICAgOiBjb250ZW50LWJveDtcclxuICBwYWRkaW5nICAgICAgOiAxNXB4IDQwcHggMTVweCAxNXB4O1xyXG4gIGJhY2tncm91bmQgICA6IGZhZGUoQHdoaXRlLCA4MCUpO1xyXG4gIGJveC1zaGFkb3cgICA6IDBweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgbWF4LXdpZHRoIDogflwiY2FsYygxMDAlIC0gMjBweClcIjtcclxuICAgIHBhZGRpbmcgICA6IDEwcHggNDBweCAxMHB4IDEwcHg7XHJcbiAgICBib3R0b20gICAgOiA1MHB4O1xyXG4gICAgbGVmdCAgICAgIDogMTBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgOTAlKTtcclxuICB9XHJcblxyXG4gIC8vICYuY2MtZHJvcGRvd24uY2MtbWFpbiB7XHJcblxyXG4gIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgLy8gICAgICAgZGlzcGxheTogbm9uZTtcclxuICAvLyAgICAgfVxyXG4gIC8vIH1cclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gICoge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleCA6IDE7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNjLW1lc3NhZ2Uge1xyXG4gICAgZm9udC1zaXplICA6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICB9XHJcblxyXG5cclxuICAubGVhcm4tbW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZGlzcGxheSAgIDogYmxvY2s7XHJcblxyXG4gICAgLmNjLWxpbmsge1xyXG4gICAgICBjb2xvciAgICAgICAgOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2MtYnRuIHtcclxuICAgIGZvbnQtc2l6ZSAgICAgIDogMTJweDtcclxuICAgIGNvbG9yICAgICAgICAgIDogQHRlbWFzZWstcHVycGxlO1xyXG4gICAgY3Vyc29yICAgICAgICAgOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNjLXR1cm4tb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8qIGludmlzaWJsZSBieSBkZWZhdWx0ICovXHJcbiAgfVxyXG5cclxuICAmLmNjLW5vLWNvb2tpZXMgLmNjLXR1cm4tb2ZmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvKiBpbnZpc2libGUgd2hlbiBvcHRlZC1vdXQgKi9cclxuICB9XHJcblxyXG4gICYuY2Mtbm8tY29va2llcyAuY2MtdHVybi1vbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAvKiBpbnZpc2libGUgd2hlbiBvcHRlZC1pbiAqL1xyXG4gIH1cclxuXHJcbiAgbWVkIC5jYy1jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyogdGhpcyBoYXBwZW5zIHdoZW4gaXQncyBub3Qgc2hvd24gKi9cclxuICAmLmNjLWludmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAuY2MtZHJvcGRvd24tbWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLyogaW52aXNpYmxlIGJ5IGRlZmF1bHQsIHZpc2libGUgd2hlbiBzaG93cyBhcyBkcm9wZG93biAqL1xyXG4gIH1cclxuXHJcbiAgLyogc2hvd3MgaW4gdGhlIHRvcC1yaWdodCBjb3JuZXIgd2hlbiBpdCdzIGEgZHJvcGRvd24gKi9cclxuICAmLmNjLWRyb3Bkb3duIHtcclxuICAgIGJvdHRvbSA6IGF1dG87XHJcbiAgICB0b3AgICAgOiA1OXB4O1xyXG4gICAgcmlnaHQgIDogMDtcclxuICAgIGxlZnQgICA6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgd2lkdGggIDogYXV0bztcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXIgOiBub25lO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodCAgICAgICAgICAgOiAtMjIyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICBvcGFjaXR5ICAgICAgICAgOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1idG4ge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ljb25zL2Nvb2tpZXMtc29saWQuc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYy1tZXNzYWdlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLyogaW52aXNpYmxlIHdoZW4gc2hvd3MgYXMgZHJvcGRvd24gKi9cclxuICAgIH1cclxuXHJcbiAgICAuY2MtZHJvcGRvd24tbWVzc2FnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgLyogdmlzaWJsZSB3aGVuIHNob3dzIGFzIGRyb3Bkb3duICovXHJcbiAgICAgIGZvbnQtc2l6ZSAgICA6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0ICA6IDE3cHg7XHJcbiAgICAgIGNvbG9yICAgICAgICA6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1jbG9zZSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLy8gICAvKiBwb3B1cC1kdCBoYXMgbm8gY2xvc2UgKi9cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5jYy1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XHJcbiAgICBjb2xvciAgICAgIDogQHRlbWFzZWstcHVycGxlO1xyXG4gICAgcmlnaHQgICAgICA6IDA7XHJcbiAgICB0b3AgICAgICAgIDogMDtcclxuICAgIG1hcmdpbiAgICAgOiAxMHB4O1xyXG4gICAgd2lkdGggICAgICA6IDE0cHg7XHJcbiAgICBoZWlnaHQgICAgIDogMTRweDtcclxuICAgIGRpc3BsYXkgICAgOiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudCAgOiBcIlxcZTkwZlwiO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbHMgLmNvb2tpZUNvbnNlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uby1jb29raWVzIC50b29scyAuY29va2llQ29uc2VudCxcclxuLmFsbG93LWNvb2tpZXMgLnRvb2xzIC5jb29raWVDb25zZW50IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNjLWRyb3Bkb3duLWxpIHtcclxuICBkaXNwbGF5IDogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2Mtd2luZG93LmNjLWRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcCAgICAgOiBhdXRvO1xyXG5cclxuICAgICYuY2MtaW52aXNpYmxlIHtcclxuICAgICAgaGVpZ2h0ICAgIDogMDtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgb3BhY2l0eSAgIDogMDtcclxuICAgICAgbWFyZ2luICAgIDogLTI1cHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmLmNjLWNvbGxhcHNlZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodCAgICA6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4iLCIqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8vIHRoaXMgaXMgZm9yIGNhbGxvdXRzLCBzcGVjaWFsIHBvc2l0aW9uaW5nXHJcbi8vIEBtZWRpYSBAdGFibGV0IHtcclxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAuY29udGVudHBhZ2UgLmNvbnRlbnRwYWdlLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgJi5tYXJnaW4tdG9wNDAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1hcmdpbi10b3AtMTY3IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1hcmdpbi10b3AxMDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tYXJnaW4tdG9wLTEwMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1hcmdpbi10b3AtMTIwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1hcmdpbi10b3AtMTE2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMTE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFyZ2luLXRvcC0xMTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tYXJnaW4tdG9wMTM2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFyZ2luLXRvcDYzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tYXJnaW4tdG9wMjYwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFyZ2luLXRvcC0yNjgge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0yNjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tYXJnaW4tdG9wLTU3IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFyZ2luLXRvcC0xMjkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTI5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFyZ2luLXRvcC0xNjYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRkZW4tZGVza3RvcC1jb250ZW50aGlnaGxpZ2h0e1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59ICBcclxuXHJcbi5oaWRkZW4tbW9iaWxlLWNvbnRlbnRoaWdobGlnaHR7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdHJpcGUuZnVsbC13aWR0aCAuY29udGVudHBhZ2UtY29udGFpbmVyICBwLndoaXRlIHtcclxuICAgIGNvbG9yOndoaXRlO1xyXG59XHJcbmh0bWx7XHJcbiAgICAmLmlzLWxvY2tlZHtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgLTEwcHg7XHJcbn1cclxuXHJcbltjbGFzcyo9Y29sLV0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLmRhc2gge1xyXG5cclxuICAgICYtYWJvdmUsXHJcbiAgICAmLWJlbG93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1hYm92ZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQzLCAwLjE5NSwgMC4wMiwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYmVsb3cge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDMsIDAuMTk1LCAwLjAyLCAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zaG9ydCB7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuaHJ7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIEBncmV5LWJnLWxpZ2h0O1xyXG59XHJcblxyXG4uY29sLTEge1xyXG4gICAgd2lkdGg6IDguMzMlO1xyXG59XHJcbi5jb2wtMiB7XHJcbiAgICB3aWR0aDogMTYuNjYlO1xyXG59XHJcbi5jb2wtMyB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG59XHJcbi5jb2wtNCB7XHJcbiAgICB3aWR0aDogMzMuMzMlO1xyXG59XHJcbi5jb2wtNSB7XHJcbiAgICB3aWR0aDogNDEuNjYlO1xyXG59XHJcbi5jb2wtNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcbi5jb2wtNyB7XHJcbiAgICB3aWR0aDogNTguMzMlO1xyXG59XHJcbi5jb2wtOCB7XHJcbiAgICB3aWR0aDogNjYuNjYlO1xyXG59XHJcbi5jb2wtOSB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG59XHJcbi5jb2wtMTAge1xyXG4gICAgd2lkdGg6IDgzLjMzJTtcclxufVxyXG4uY29sLTExIHtcclxuICAgIHdpZHRoOiA5MS42NiU7XHJcbn1cclxuLmNvbC0xMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1heC13aWR0aC1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCA4MHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3ctY29sdW1uLWZ1bGwtd2lkdGgoKSB7XHJcbiAgICAucm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAuY29sLTQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFtjbGFzcyo9Y29sLV0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgLnJvdy1jb2x1bW4tZnVsbC13aWR0aCgpO1xyXG59XHJcblxyXG4uZGVza3RvcC1vbmx5IHtcclxuICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5tb2JpbGUtb25seSB7XHJcbiAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmRlc2t0b3Atb25seS1mbGV4IHtcclxuICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLm1vYmlsZS1vbmx5LWZsZXgge1xyXG4gICAgZGlzcGxheTpmbGV4IWltcG9ydGFudDtcclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIuZ3JpZHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgLTEwcHg7XHJcblxyXG4gICAgLmNvbHVtbntcclxuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzowIDEwcHg7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkLTMtMi0xe1xyXG4gICAgXHJcbiAgICAuY29sdW1ue1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICB3aWR0aDpwZXJjZW50YWdlKDEvMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3B7XHJcbiAgICAgICAgICAgIHdpZHRoOnBlcmNlbnRhZ2UoMS8zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5Olwibm90by1zYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XHJcbiAgICBjb2xvcjogQGdyZXktcDtcclxufVxyXG5cclxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6XCJub3RvLXNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgLmNvbnRlbnRwYWdlLWNvbnRhaW5lciAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzLCAuaDMge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VjdGlvbi1vdmVyaGVhZCB7XHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgfVxyXG59XHJcblxyXG5oNSwgLmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xyXG4gICAgfVxyXG59XHJcblxyXG5wIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaW50cm8ge1xyXG4gICAgICAgIGNvbG9yOiBAZ3JleS1pbnRybztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2FsbG91dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmVsYXRlZCxcclxuICAgICYuY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgLy9ob3ZlciBzdGF0ZSBUQkRcclxuICAgIH1cclxufVxyXG5cclxuYSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NzE7XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFycm93IHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9yaWdodC1hcnJvdy5wbmcpO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgzJTtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hcnJvdy13aGl0ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZylcclxuXHJcbiAgICAgICAgICAgIC8vIC5pY29uIHtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiA1MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vICYtaW5uZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3doaXRlLWNpcmNsZS1yaWdodC1hcnJvdy5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDgzJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudWwsIG9sIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uSXRhbGljIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuc3Ryb25nLCBcclxuLkJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4iLCJAa2V5ZnJhbWVzIGFycm93LWJvZHkge1xyXG4gICAgMCUgICB7Ym90dG9tOiAxMDAlO31cclxuICAgIDMwJSAge2JvdHRvbTogMCU7fVxyXG4gICAgNDAlICB7Ym90dG9tOiAwJTt9XHJcbiAgICA1MCUgIHtib3R0b206IC0xMDAlO31cclxuICAgIDEwMCUge2JvdHRvbTogLTEwMCU7fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFycm93LWhlYWQge1xyXG4gICAgMCUgICB7Ym90dG9tOiAxMDAlOyBvcGFjaXR5OiAxO31cclxuICAgIDMwJSAge2JvdHRvbTogMDsgIG9wYWNpdHk6IDE7fVxyXG4gICAgNTUlICB7Ym90dG9tOiAwOyAgb3BhY2l0eTogMTt9XHJcbiAgICA3MCUgIHtib3R0b206IDA7ICBvcGFjaXR5OiAwO31cclxuICAgIDEwMCUge2JvdHRvbTogMDsgIG9wYWNpdHk6IDA7fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBsYXktcHVsc2Uge1xyXG4gICAgIDAlICAge3RvcDogLTFweDsgbGVmdDogLTFweDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb3BhY2l0eTogMC44O31cclxuICAgIDUwJSB7dG9wOiAtMTYlOyBsZWZ0OiAtMTYlOyB3aWR0aDogMTMwJTsgaGVpZ2h0OiAxMzAlOyBvcGFjaXR5OiAwO31cclxuICAgIDEwMCUge3RvcDogLTE2JTsgbGVmdDogLTE2JTsgd2lkdGg6IDEzMCU7IGhlaWdodDogMTMwJTsgb3BhY2l0eTogMDt9XHJcbn1cclxuXHJcbi5uby1icmVhayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi50b29sdGlwIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQHRlbWFzZWstcHVycGxlO1xyXG4gICAgY3Vyc29yOiBoZWxwO1xyXG4gICAgY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmFycm93LWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgJi0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy93aGl0ZS1jaXJjbGUtcmlnaHQtYXJyb3cucG5nXCIpXHJcbiAgICB9XHJcbiAgICAmLS1zdG9yeSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcbi5hcnJvdy1uYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICNmZjAwZmY7XHJcbiAgICBidXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnotaW5kZXgge1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRvd24tYXJyb3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIGFuZCAobWF4LWhlaWdodDogMzc1cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgICAgIGJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAub3VyLXN0b3J5LXBhZ2UgJixcclxuICAgICAgICAuaG9tZXBhZ2UgJixcclxuICAgICAgICAudGhlbWUtb3ZlcnZpZXcgJiAge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlLXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgLnRoZW1lLW92ZXJ2aWV3ICYgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDI3cHggIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFycm93LWJvZHkgMS41cyBlYXNlLWluLW91dCAxcyBpbmZpbml0ZSBmb3J3YXJkcztcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFycm93LWhlYWQgMS41cyBlYXNlLWluLW91dCAxcyBpbmZpbml0ZSBmb3J3YXJkcztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm91ci1zdG9yeS1wYWdlICYsXHJcbiAgICAuaG9tZXBhZ2UgJixcclxuICAgIC50aGVtZS1vdmVydmlldyAmIHtcclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIEBtb2JpbGUtcG9ydHJhaXQge1xyXG4gICAgICAgIC50aGVtZS1vdmVydmlldyAmIHtcclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm91ci1zdG9yeS1wYWdlICYge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaG9tZXBhZ2UgJiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5nby1kb3duLWJ0biB7XHJcblxyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgJi0tc3Rvcnkge1xyXG4gICAgICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5zZWN0aW9ucGFnZSB7XHJcbiAgICAuZ28tZG93bi1idG4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyAuNXM7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlIC5nby1kb3duLWJ0biB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpbmsge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmLWFuaW1hdGVkIHtcclxuXHJcbiAgICAgICAgJjpub3QoLmNpcmNsZS1vZmYpIHtcclxuICAgICAgICAgICAgY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLmhvbWVwYWdlICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUtbWFzc2l2ZSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5leHBhbmQtYXJyb3cge1xyXG5cclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbnBhZ2UgJixcclxuICAgICAgICAgICAgICAgIC5vdXItc3RvcnktcGFnZSAmIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2MxMDUzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MmRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQyZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAmLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1saW5rLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtd2hpdGUge1xyXG4gICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGxheS1idXR0b24ge1xyXG4gICAgICAgICAgICAucGxheSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAwIEB0ZW1hc2VrLXB1cnBsZSBpbnNldCwgMCAwIDFweCAwIEB0ZW1hc2VrLXB1cnBsZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCB3aGl0ZSBpbnNldCwgMCAwIDFweCAwIHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXktZmlsbC1iZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcGxheS1wdWxzZSAxcyBsaW5lYXIgMiBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jaXJjbGUtb2ZmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbnBhZ2UgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2Zy5hcnJvdy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHVycGxlIHtcclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFycm93LWljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFycm93LWljb24tLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMDA7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IGVhc2Utb3V0IC40cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmFycm93LWljb24tLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWMtb3Mtc2Nyb2xsYmFyLW92ZXJyaWRlIHtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFrZS1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgb3ZlcmZsb3cteTpoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAubWFjLW9zLXNjcm9sbGJhci1vdmVycmlkZTtcclxufVxyXG5cclxuLnNjcm9sbCB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuLm92ZXJmbG93LWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubGluay11bmRlcmxpbmV7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCBAdGVtYXNlay1ibHVlO1xyXG59XHJcblxyXG4ubGluay1pY29ue1xyXG4gICAgc3Bhbi5pY29uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG5cclxuICAgICAgICAuaWNvbi1pbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4ubGluay1idXR0b24ge1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjMDA2YmE2O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2JmZGFlOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaXtcclxuICAgICAgICBtYXJnaW4tbGVmdDo1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjpAd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDpAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjpAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgIHRyYW5zaXRpb246LjI1cztcclxuICAgIH1cclxuXHJcbiAgICAmLmxpZ2h0Ym94LWJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAcGFsZS1wdXJwbGU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOkB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS1iZy1kYXJrO1xyXG5cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBvdmVydmlldztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJsb2NrcXVvdGUge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgNDBweDtcclxuICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcclxuICAgIH1cclxuICAgICYtLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmgyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40NjtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG4gICAgLmg0IHtcclxuICAgICAgICBjb2xvcjogQGdyZXktaW50cm8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40MywgMC4xOTUsIDAuMDIsIDEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwXHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLS1uby1hdHRyaWJ1dGlvbiB7XHJcbiAgICAgICAgLmJsb2NrcXVvdGUtLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInVsLmRpc2N7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIH1cclxuXHJcbiAgICBsaXtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHRvcDo5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIHRvcDoxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLmxvd2VyLXJvbWFue1xyXG4gICAgcGFkZGluZzowIDAgMCAyMHB4O1xyXG4gICAgbGlzdC1zdHlsZTpsb3dlci1yb21hbjtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgfVxyXG59XHJcbiIsIi5hbGVydHtcclxuICAgIHBhZGRpbmc6MjBweDtcclxuICAgIGNvbG9yOkB0ZW1hc2VrLWJsdWU7XHJcbiAgICBiYWNrZ3JvdW5kOiNlOWY2ZmU7XHJcbiAgICBib3JkZXItcmFkaXVzOjhweDtcclxuXHJcbiAgICBwe1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1lZGlhe1xyXG4gICAgJi1sZWZ0LFxyXG4gICAgJi1ib2R5e1xyXG4gICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICAgIG1heC13aWR0aDpub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGVmdHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib2R5e1xyXG4gICAgICAgIHdpZHRoOjEwMDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi10b3B7IHZlcnRpY2FsLWFsaWduOnRvcDsgfVxyXG4gICAgJi1taWRkbGV7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgfVxyXG4gICAgJi1ib3R0b217IHZlcnRpY2FsLWFsaWduOmJvdHRvbTsgfVxyXG59XHJcblxyXG4iLCIudmlkZW8ge1xyXG4gICAgJi13cmFwcGVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAyOC4yJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAmLWlubmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWpze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgICAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMzNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMzNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDo2NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDo2NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjY2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOkB0ZW1hc2VrLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOkB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgcmdiYSgwLDAsMCwuMyk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi01MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxMDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTlcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC52anMtYmlnLXBsYXktYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwbGF5LXB1bHNlIDFzIGxpbmVhciAyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5pZnJhbWUtcmVzcG9uc2l2ZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG5cclxuICAgIGlmcmFtZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxufSIsIi5yZWxhdGVkY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMjNweCAwIDAgMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IH5cImNhbGMoMzMuMzMzMyUgLSAxMHB4KVwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5wb2Qtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIC5ib3gtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmctZ3JhZGllbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3RhLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JleS1wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmstaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAucG9kLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuYmctZ3JhZGllbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saW5rLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICBAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAucmVsYXRlZGNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogNzBweCAyMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucmVsYXRlZGNvbnRlbnQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucG9kLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmN0YS13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5yZWxhdGVkLWxpc3R7XHJcbiAgICBwYWRkaW5nLXRvcDo4MHB4O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbiAgICAgICAgY29sb3I6QHRlbWFzZWstcHVycGxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6QHRlbWFzZWstcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3d7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246dW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgbWFyZ2luLXRvcDowO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5saW5rLWFuaW1hdGVkLmV4cGFuZC1hcnJvd3tcclxuXHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOjExcHg7XHJcbiAgICAgICAgY29sb3I6QGdyZXktcDtcclxuICAgICAgICBsaW5lLWhlaWdodDpub3JtYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG5cclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkLWl0ZW17XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGEubGluay1hbmltYXRlZC5leHBhbmQtYXJyb3d7XHJcblxyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWVkaWF7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJvZHl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0Om5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6IzQzNGM1MDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MnB4IDVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjpAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOi4zcztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46M3B4IDE1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2FwdGlvbntcclxuXHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVscGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWxwZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xyXG4gICAgICAgICAgICBjb2xvcjojOGU5NDk2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXRoZW1lLWJvcmRlci10b3B7XHJcblxyXG4gICAgICAgIC5yZWxhdGVkLWl0ZW17XHJcbiAgICAgICAgICAgICYtbWVkaWF7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOjJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW1vYmlsZS1jb2x1bW57XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgICAgICAucmVsYXRlZC1pdGVte1xyXG5cclxuICAgICAgICAgICAgICAgICYtbWVkaWEsXHJcbiAgICAgICAgICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLW1lZGlhe1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVsYXRlZC1pdGVte1xyXG4gICAgICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtbW9iaWxlLXNwYWNlLWJldHdlZW57XHJcblxyXG4gICAgICAgIC5zdGV3YXJkLXRvdWNoaW5nLWxpdmVzICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHJcbiAgICAgICAgICAgIC5yZWxhdGVkLWl0ZW17XHJcblxyXG4gICAgICAgICAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYS5saW5rLWFuaW1hdGVkLmV4cGFuZC1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246aW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctbGluay10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtY2FwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3ZlcmxheXtcclxuXHJcbiAgICAgICAgLnJlbGF0ZWQtaXRlbS1tZWRpYTphZnRlcixcclxuICAgICAgICAucmVsYXRlZC1pdGVtLW92ZXJsYXl7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOi4zcztcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVsYXRlZC1pdGVtLW1lZGlhe1xyXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuODUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLDApIDAscmdiYSgwLDAsMCwuOTUpIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVsYXRlZC1pdGVtLW92ZXJsYXl7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzphdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjpAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OjE7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lZGlhe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbGF0ZWQtaXRlbS1ib2R5e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjpAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlbGF0ZWQtaXRlbS1tZWRpYTphZnRlcixcclxuICAgICAgICAgICAgICAgIC5yZWxhdGVkLWl0ZW0tb3ZlcmxheXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5tZWRpYWxpbmV7XHJcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWV7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtY2FwdGlvbntcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6MTBweCA1cHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgY29sb3I6QGdyZXktaW50cm87XHJcbiAgICBcclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweCA1cHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9we1xyXG4gICAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIHdpZHRoOjFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9we1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBpcGFkLXBybyB7XHJcbiAgICAgICAgLm1lZGlhbGluZS1jYXB0aW9ue1xyXG4gICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9we1xyXG5cclxuICAgICAgICAgICAgLm1lZGlhbGluZS1jYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICBcclxufSIsIi5hY2NvcmRpb25XcmFwcGVyIHtcclxuXHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgLmFjY29yZGlvbi1jb250cm9scy13cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAuYWNjb3JkaW9uLWNvbnRyb2xzIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOkB0ZW1hc2VrLWJsdWU7XHJcbiAgLy8gICBjb2xvcjogQFRNLWJsdWU7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgIC5wbHVzLWljb257XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wbHVzLWljb257XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZkYWU5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOjEwMDBweDtcclxuXHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSAxMHB4KVwiO1xyXG4gICAgICAgIHRvcDogflwiY2FsYyg1MCUgLSAxcHgpXCI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQyZDQ7XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWFjY2VudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOkBncmV5LWJnLWxpZ2h0O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMmQ0O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QxZDJkNDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMmQ0O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xyXG4gICAgICAgICAgLy8gY29sb3I6IEBncmF5LWRhcms7XHJcbiAgICAgICAgICBjb2xvcjpAZ3JleS1wO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCA2MHB4IDE4cHggMjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDoxOHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLmFycm93LW9wZW4tZG93bi1iZWZvcmV7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYXJyb3ctdGFpbC11cC1iZWZvcmV7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgLy8gY29udGVudDogXCJcXGU5MDhcIjtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OjI0cHg7XHJcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ljb25zL2ljb25zLWRhcmsvQHgyX0RhcmtfQ29sbGFwc2UucG5nKTtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgIC8vICAgY29sb3I6IEBUTS1ibHVlO1xyXG5cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAmLmFycm93LW9wZW4tZG93bi1iZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAgICYuYXJyb3ctdGFpbC11cC1iZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAvLyBmb250LXNpemU6MjJweDtcclxuICAgICAgICAgICAgICAvLyBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG5cclxuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ljb25zL2ljb25zLWRhcmsvQHgyX0RhcmtfRm9yd2FyZF9TaG9ydC5wbmcpO1xyXG4gICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDQwcHggMzVweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDJkNDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQyZDQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDJkNDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgdG9wOjdweDtcclxuICAgICAgICAgICAgICB3aWR0aDoxMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDoycHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDpAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgIGEgc3Bhbjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zdGV3YXJkIC5hY2NvcmRpb24taXRlbS1oZWFkZXIsXHJcbiAgICAgICYuc3Rld2FyZCAuYWNjb3JkaW9uLWl0ZW0taGVhZGVyIGgzeyBjb2xvcjpAc3Rld2FyZDsgfVxyXG4gICAgICAmLnN0ZXdhcmQgLmFjY29yZGlvbi1pdGVtLWhlYWRlciBoMy5kYXNoLWJlbG93OmFmdGVyLFxyXG4gICAgICAmLnN0ZXdhcmQgLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQgbGk6YmVmb3JleyBiYWNrZ3JvdW5kLWNvbG9yOkBzdGV3YXJkOyB9XHJcblxyXG4gICAgICAmLmludmVzdG9yIC5hY2NvcmRpb24taXRlbS1oZWFkZXIsXHJcbiAgICAgICYuaW52ZXN0b3IgLmFjY29yZGlvbi1pdGVtLWhlYWRlciBoM3sgY29sb3I6QGludmVzdG9yOyB9XHJcbiAgICAgICYuaW52ZXN0b3IgLmFjY29yZGlvbi1pdGVtLWhlYWRlciBoMy5kYXNoLWJlbG93OmFmdGVyLFxyXG4gICAgICAmLmludmVzdG9yIC5hY2NvcmRpb24taXRlbS1jb250ZW50IGxpOmJlZm9yZXsgYmFja2dyb3VuZC1jb2xvcjpAaW52ZXN0b3I7IH1cclxuXHJcbiAgICAgICYuaW5zdGl0dXRpb24gLmFjY29yZGlvbi1pdGVtLWhlYWRlcixcclxuICAgICAgJi5pbnN0aXR1dGlvbiAuYWNjb3JkaW9uLWl0ZW0taGVhZGVyIGgzeyBjb2xvcjpAaW5zdGl0dXRpb247IH1cclxuICAgICAgJi5pbnN0aXR1dGlvbiAuYWNjb3JkaW9uLWl0ZW0taGVhZGVyIGgzLmRhc2gtYmVsb3c6YWZ0ZXIsXHJcbiAgICAgICYuaW5zdGl0dXRpb24gLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQgbGk6YmVmb3JleyBiYWNrZ3JvdW5kLWNvbG9yOkBpbnN0aXR1dGlvbjsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYntcclxuICAgIG1hcmdpbjowIDMwcHg7XHJcbiAgICBcclxuICAgIHVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgfVxyXG5cclxuICAgIGxpe1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgIGNvbG9yOiM4MjgyODI7IFxyXG4gICAgICAgIFxyXG4gICAgICAgIC5icmVhZGNydW1iLXNlcGVyYXRvcntcclxuICAgICAgICAgICAgbWFyZ2luOjAgNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjojODI4MjgyO1xyXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOi4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjpibHVlO1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjouM3M7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOkB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jYXJvdXNlbHtcclxuICAgICYuc2xpY2stc2xpZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOmluaGVyaXQ7XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stdmVydGljYWx7XHJcbiAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNre1xyXG5cclxuICAgICAgICAmLXNsaWRle1xyXG4gICAgICAgICAgICBvdmVyZmxvdzphdXRvO1xyXG4gICAgICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBhZ2Vye1xyXG4gICAgICAgICAgICB3aWR0aDo0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOkB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYXJyb3d7XHJcbiAgICAgICAgICAgIHdpZHRoOjQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQzcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRvcDotMTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JleyBkaXNwbGF5Om5vbmU7IH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6QHRlbWFzZWstcHVycGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXByZXZ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi5tb2RhbC1iYWNrZHJvcHtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgbGVmdDowO1xyXG4gICAgdG9wOjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOnJnYmEoQGJsYWNrLCAuNCk7XHJcbiAgICAvLyBvcGFjaXR5OjE7XHJcbiAgICAvLyB0cmFuc2l0aW9uOi41cztcclxuICAgIHotaW5kZXg6OTk5NztcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOkBibGFjazsgICBcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgICAgIFxyXG4gICAgfVxyXG59XHJcbiBcclxuXHJcbi5tb2RhbHtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgIC8vIHNldCB1cCBoZWlnaHQgd2lsbCBjYXVzaW5nIGlwaG9uZSBzYWZhcmkgYm90dG9tIGJhciBibG9ja2luZyB0aGUgbW9kYWwgaXNzdWUuXHJcbiAgICAvLyBkbyBub3QgcmVtb3ZlIHRoaXMgbGluZS5cclxuICAgIFxyXG4gICAgLy8gaGVpZ2h0OjEwMCU7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OjEwMHZoO1xyXG4gICAgei1pbmRleDo5OTk4O1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC44NiwwLC4wNywxKSAuMnM7XHJcblxyXG4gICAgLmJ0bi1jbG9zZXtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICByaWdodDoxNXB4O1xyXG4gICAgICAgIHRvcDo1OHB4O1xyXG4gICAgICAgIHdpZHRoOjI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OjI1cHg7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNjYmNiY2I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAwcHg7XHJcbiAgICAgICAgei1pbmRleDoxO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOi4zcztcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQgeyAgICAgICAgXHJcbiAgICAgICAgICAgIHJpZ2h0OjI1cHg7XHJcbiAgICAgICAgICAgIHRvcDo2NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDozOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MzhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHRvcDo1OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDoxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOkB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB0b3A6LTFweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOkB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOkB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7ICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDIyNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cdH1cclxuXHJcbiAgICAucXVpY2tsaW5rc3tcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6MjVweDtcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICB0b3A6MTAxcHg7XHJcbiAgICAgICAgcmlnaHQ6MTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgIHRvcDoxMTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6MjVweDtcclxuICAgICAgICAgICAgd2lkdGg6MzhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHRvcDogMTA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVpY2tsaW5rcy1idXR0b257XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoyNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hhcmV7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIC5zaGFyZS1saW5rcy1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaGFyZS1saW5rcy1tZW51e1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDoxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNXB4OyAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdWwgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2N7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB0b3A6OXB4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZ3tcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzoxNjBweCAwIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE4MHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBcclxuICAgICAgICAgICAgKG1heC1kZXZpY2Utd2lkdGg6IDEyODBweCkgXHJcbiAgICAgICAgICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOjgwcHggMCAwOyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjphdXRvIGF1dG8gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgPiAuYmctaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1oaWRkZW57XHJcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAyMjAlKTsgLy9FeHRyYSB5LW9mZnNldCBmb3IgbW9iaWxlIHNvZnQga2V5Ym9hcmRcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGN1YmljLWJlemllciguODYsMCwuMDcsMSkgLjRzO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGF2ZS1jYXJvdXNlbHtcclxuXHJcbiAgICAgICAgJiNzdGF0ZW1lbnQtYnktZGlyZWN0b3JzLFxyXG4gICAgICAgICYjc3RhdGVtZW50LWJ5LWF1ZGl0b3JzIHtcclxuICAgICAgICAgICAgLnNsaWNrLXBhZ2VyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5pcy1oaWRkZW57XHJcbiAgICAgICAgICAgIC5zbGljay12ZXJ0aWNhbHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLG9wYWNpdHk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwcHgsMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllcigwLDAsLjIsLjkyKSAuNnM7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcclxuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzo3cHggMCAzOHB4IHJnYmEoQGJsYWNrLCAuNDgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc2xpY2stdmVydGljYWx7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLC45MikgLjRzO1xyXG5cclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6YXV0bztcclxuICAgICAgICAgICAgICAgIC8vIGRvIG5vdCBlbmFibGUgdGhpcyBvbmUgaXQgd2lsIGNhdXNpbmcgdGhlIGNhcm91c2VsIG5vdCB3b3JraW5nIHByb3Blcmx5IGluIGlwaG9uZVxyXG4gICAgICAgICAgICAgICAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6NjBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmNhbGMoMTAwdmggLSAxNjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoMCwwLDAsLjkyKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwuOTIpIC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo2MHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmNhbGMoMTAwdmggLSAxODBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIFxyXG4gICAgICAgICAgICAgICAgKG1heC1kZXZpY2Utd2lkdGg6IDEyODBweCkgXHJcbiAgICAgICAgICAgICAgICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgICBcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6Y2FsYygxMDB2aCAtIDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stcGFnZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjhweDtcclxuICAgICAgICAgICAgICAgIHRvcDoxODVweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi02cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIFxyXG4gICAgICAgICAgICAgICAgKG1heC1kZXZpY2Utd2lkdGg6IDEyODBweCkgXHJcbiAgICAgICAgICAgICAgICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgICBcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06bm9uZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxODVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgXHJcbiAgICAgICAgICAgICAgICAvLyAobWF4LWRldmljZS13aWR0aDogNzY4cHgpIFxyXG4gICAgICAgICAgICAgICAgLy8gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7ICAgXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOm5vbmU7IFxyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6MTY1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDo4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRvcDotMTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDoyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjE0OHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIFxyXG4gICAgICAgICAgICAgICAgICAgIChtYXgtZGV2aWNlLXdpZHRoOiAxMjgwcHgpIFxyXG4gICAgICAgICAgICAgICAgICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQG1lZGlhIFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCkgXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7ICBcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpOyBcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDoxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6MjMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBcclxuICAgICAgICAgICAgICAgICAgICAobWF4LWRldmljZS13aWR0aDogMTI4MHB4KSBcclxuICAgICAgICAgICAgICAgICAgICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06bm9uZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQG1lZGlhIFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCkgXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7ICBcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOm5vbmU7IFxyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOjE5N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc2xpY2staXRlbXtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9we1xyXG4gICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtZGVza3RvcC1yZXZlcnR7XHJcbiAgICAgICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtZGVza3RvcC1jb250ZW50LXNwYWNlLWJldHdlZW57XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLWl0ZW0tY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguaXMtZGVza3RvcC1yZXZlcnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OmNhbGMoMTAwdmggLSAyODBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGljay1pdGVte1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgICAgJi1tZWRpYXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOjM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjo1MHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2staXRlbS1oZWFkZXJ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2staXRlbS1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzLWRlc2t0b3AtcmV2ZXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1pdGVtLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLW1lZGlhY2VudHJle1xyXG4gICAgICAgICAgICAgICAgLmRhc2gtYWJvdmUsXHJcbiAgICAgICAgICAgICAgICAuZGFzaC1iZWxvdyxcclxuICAgICAgICAgICAgICAgIC5tZWRpYWxpbmUgLm1lZGlhbGluZS1jYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6QHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAcGluaztcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtc3Rld2FyZHtcclxuICAgICAgICAgICAgICAgIC5kYXNoLWFib3ZlLFxyXG4gICAgICAgICAgICAgICAgLmRhc2gtYmVsb3csXHJcbiAgICAgICAgICAgICAgICAubWVkaWFsaW5lIC5tZWRpYWxpbmUtY2FwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOkBzdGV3YXJkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAc3Rld2FyZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1tYWpvci1pbnZlc3RtZW50e1xyXG4gICAgICAgICAgICAgICAgLmRhc2gtYWJvdmUsXHJcbiAgICAgICAgICAgICAgICAuZGFzaC1iZWxvdyxcclxuICAgICAgICAgICAgICAgIC5tZWRpYWxpbmUgLm1lZGlhbGluZS1jYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6QG1ham9yLWludmVzdG1lbnRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAbWFqb3ItaW52ZXN0bWVudHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtb3ZlcnZpZXd7XHJcbiAgICAgICAgICAgICAgICAuZGFzaC1hYm92ZSxcclxuICAgICAgICAgICAgICAgIC5kYXNoLWJlbG93LFxyXG4gICAgICAgICAgICAgICAgLm1lZGlhbGluZSAubWVkaWFsaW5lLWNhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAb3ZlcnZpZXc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkBvdmVydmlldztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1nZnN7XHJcbiAgICAgICAgICAgICAgICAuZGFzaC1hYm92ZSxcclxuICAgICAgICAgICAgICAgIC5kYXNoLWJlbG93LFxyXG4gICAgICAgICAgICAgICAgLm1lZGlhbGluZSAubWVkaWFsaW5lLWNhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAZ2ZzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAZ2ZzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLXRpZmFubnl7XHJcbiAgICAgICAgICAgICAgICAuZGFzaC1hYm92ZSxcclxuICAgICAgICAgICAgICAgIC5kYXNoLWJlbG93LFxyXG4gICAgICAgICAgICAgICAgLm1lZGlhbGluZSAubWVkaWFsaW5lLWNhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojNDZjMWJlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojNDZjMWJlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVkaWFsaW5le1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY29udGFpbmVye1xyXG5cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxNDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgNTBweCAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNpZ25hdHVyZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNlby1zaWduIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbWVkaWF7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1tb2JpbGUtbWVkaWEtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubWVkaWFsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgLTUwcHggMCAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjpAZ3JleS1pbnRybztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2RhbC12aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0zNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC52aWRlby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5uby1jYXJvdXNlbCB7XHJcbiAgICAubm8tY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDoxNDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gMTYwcHgpXCI7XHJcbiAgICAgICAgcGFkZGluZzozMHB4IDQwcHggODBweCAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7ICAgICAgICBcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnN2ZyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udHItaWNvbixcbi5pY29uLWlubmVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuXG4gICAgJi5hcnJvdy1jaXJjbGUtZG93bi1iZWZvcmU6YmVmb3JlLFxuICAgICYuYXJyb3ctY2lyY2xlLWRvd24tYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICB9XG4gICAgJi5hcnJvdy1jaXJjbGUtbGVmdC1iZWZvcmU6YmVmb3JlLFxuICAgICYuYXJyb3ctY2lyY2xlLWxlZnQtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICB9XG4gICAgJi5hcnJvdy1jaXJjbGUtcmlnaHQtYmVmb3JlOmJlZm9yZSxcbiAgICAmLmFycm93LWNpcmNsZS1yaWdodC1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgIH1cbiAgICAmLmFycm93LWNpcmNsZS11cC1iZWZvcmU6YmVmb3JlLFxuICAgICYuYXJyb3ctY2lyY2xlLXVwLWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgfVxuICAgICYuYXJyb3ctbGlnaHQtZG93bi1iZWZvcmU6YmVmb3JlLFxuICAgICYuYXJyb3ctbGlnaHQtZG93bi1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgIH1cbiAgICAmLmFycm93LWxpZ2h0LWxlZnQtYmVmb3JlOmJlZm9yZSxcbiAgICAmLmFycm93LWxpZ2h0LWxlZnQtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICB9XG4gICAgJi5hcnJvdy1saWdodC1yaWdodC1iZWZvcmU6YmVmb3JlLFxuICAgICYuYXJyb3ctbGlnaHQtcmlnaHQtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICB9XG4gICAgJi5hcnJvdy1saWdodC11cC1iZWZvcmU6YmVmb3JlLFxuICAgICYuYXJyb3ctbGlnaHQtdXAtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgICB9XG4gICAgJi5hcnJvdy1vcGVuLWRvd24tYmVmb3JlOmJlZm9yZSxcbiAgICAmLmFycm93LW9wZW4tZG93bi1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgIH1cbiAgICAmLmFycm93LW9wZW4tdXAtYmVmb3JlOmJlZm9yZSxcbiAgICAmLmFycm93LW9wZW4tdXAtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgICB9XG4gICAgJi5hcnJvdy10YWlsLWRvd24tYmVmb3JlOmJlZm9yZSxcbiAgICAmLmFycm93LXRhaWwtZG93bi1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICAgIH1cbiAgICAmLmFycm93LXRhaWwtbGVmdC1iZWZvcmU6YmVmb3JlLFxuICAgICYuYXJyb3ctdGFpbC1sZWZ0LWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgfVxuICAgICYuYXJyb3ctdGFpbC1yaWdodC1iZWZvcmU6YmVmb3JlLFxuICAgICYuYXJyb3ctdGFpbC1yaWdodC1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgIH1cbiAgICAmLmFycm93LXRhaWwtdXAtYmVmb3JlOmJlZm9yZSxcbiAgICAmLmFycm93LXRhaWwtdXAtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICB9XG4gICAgJi5jYXB0Y2hhLWJlZm9yZTpiZWZvcmUsXG4gICAgJi5jYXB0Y2hhLWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gICAgfVxuICAgICYuY2xvc2UtYmVmb3JlOmJlZm9yZSxcbiAgICAmLmNsb3NlLWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgfVxuICAgICYuY29va2llLWJlZm9yZTpiZWZvcmUsXG4gICAgJi5jb29raWUtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgICB9XG4gICAgJi5kb3dubG9hZC1iZWZvcmU6YmVmb3JlLFxuICAgICYuZG93bmxvYWQtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgICB9XG4gICAgJi5kb3dubG9hZC1ob3Zlci1iZWZvcmU6YmVmb3JlLFxuICAgICYuZG93bmxvYWQtaG92ZXItYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICB9XG4gICAgJi5lbWFpbC1iZWZvcmU6YmVmb3JlLFxuICAgICYuZW1haWwtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgICB9XG4gICAgJi5mYWNlYm9vay1iZWZvcmU6YmVmb3JlLFxuICAgICYuZmFjZWJvb2stYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgICB9XG4gICAgJi5oYW1idXJnZXItYmFyLWJlZm9yZTpiZWZvcmUsXG4gICAgJi5oYW1idXJnZXItYmFyLWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgfVxuICAgICYuaW5zdGFncmFtLWJlZm9yZTpiZWZvcmUsXG4gICAgJi5pbnN0YWdyYW0tYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgICB9XG4gICAgJi5saW5rZWRpbi1iZWZvcmU6YmVmb3JlLFxuICAgICYubGlua2VkaW4tYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTdcIjtcbiAgICB9XG4gICAgJi5wbGF5LWJlZm9yZTpiZWZvcmUsXG4gICAgJi5wbGF5LWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4gICAgfVxuICAgICYucGxheS1maWxsLWJlZm9yZTpiZWZvcmUsXG4gICAgJi5wbGF5LWZpbGwtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTlcIjtcbiAgICB9XG4gICAgJi5yZXNldC1iZWZvcmU6YmVmb3JlLFxuICAgICYucmVzZXQtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MWFcIjtcbiAgICB9XG4gICAgJi5zZWFyY2gtYmVmb3JlOmJlZm9yZSxcbiAgICAmLnNlYXJjaC1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICAgIH1cbiAgICAmLnNoYXJlLWJlZm9yZTpiZWZvcmUsXG4gICAgJi5zaGFyZS1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xuICAgIH1cbiAgICAmLnN1Ym1lbnUtYmVmb3JlOmJlZm9yZSxcbiAgICAmLnN1Ym1lbnUtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICB9XG4gICAgJi50ZW5jZW50LWJlZm9yZTpiZWZvcmUsXG4gICAgJi50ZW5jZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG4gICAgfVxuICAgICYudHdpdHRlci1iZWZvcmU6YmVmb3JlLFxuICAgICYudHdpdHRlci1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICAgIH1cbiAgICAmLnZpZGVvLWJlZm9yZTpiZWZvcmUsXG4gICAgJi52aWRlby1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xuICAgIH1cbiAgICAmLndlY2hhdC1iZWZvcmU6YmVmb3JlLFxuICAgICYud2VjaGF0LWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG4gICAgfVxuICAgICYud2VpYm8tYmVmb3JlOmJlZm9yZSxcbiAgICAmLndlaWJvLWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG4gICAgfVxuICAgICYud2hhdHNhcHAtYmVmb3JlOmJlZm9yZSxcbiAgICAmLndoYXRzYXBwLWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG4gICAgfVxuXG4gICAgJi55b3V0dWJlLWJlZm9yZTpiZWZvcmUsXG4gICAgLnlvdXR1YmUtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MjRcIjtcbiAgICB9XG59XG4iLCJ0YWJsZXtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgLy8gZm9udC1zaXplOjE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcclxuXHJcbiAgICB0aCxcclxuICAgIHRke1xyXG4gICAgICAgIHdpZHRoOnBlcmNlbnRhZ2UoMS80KTtcclxuICAgICAgICBib3JkZXI6MDtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgICYuZ3JvdXAtc3RhdGVtZW50LWNoYW5nZXMge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6QHdoaXRlO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWR7XHJcbiAgICAgICAgdGh7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6OHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIEBncmV5LWludHJvO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCBAZ3JleS1pbnRybztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzo2cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keXtcclxuICAgICAgICBcclxuICAgICAgICB0aHtcclxuICAgICAgICAgICAgcGFkZGluZzo4cHggMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM0MzRjNTA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2Y0ZjRmNDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NiY2JjYjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NiY2JjYjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzo2cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6OHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjYmNiY2I7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTFweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZjRmNGY0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTFweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG4gICAgLmJvcmRlcl9ib3R0b21fd2lkdGhfOCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmV7XHJcbiAgICBvdmVyZmxvdzphdXRvO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICB0YWJsZXtcclxuICAgICAgICBib3JkZXItc3BhY2luZzowO1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZS5zaW1wbGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NDtcclxuICAgIH1cclxuICAgIHRkLCB0aCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRlbWFzZWstYmx1ZTtcclxuICBcclxuICAgICAgICAmLlRhYmxldGV4dEJvbGQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICYuVGFibGV0ZXh0Qm9sZEJsdWUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBjb2xvcjogQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzoxMHB4IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICB0ciB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIFxyXG4gICAgICAgICAgJi50b29sdGlwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0ZDpudGgtY2hpbGQoMm4gKyAxKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgICB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRlbWFzZWstYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICB9XHJcbiAgLnRhYmxlX3BvcnRmb2xpby1ieS1nZW9ncmFwaHkge1xyXG4gICAgdGJvZHkgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuLnRhYmxlLXN0aWNreXtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OjE3MHB4O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXN0aWNreS1saXN0e1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICB3aWR0aDoxNzBweDtcclxuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0Om5vcm1hbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgIHdpZHRoOjI1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjYmNiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmNGY0ZjQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTFweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCBAZ3JleS1pbnRybztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIEBncmV5LWludHJvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtcmVzcG9uc2l2ZXtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLnN0cmlwZXtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzo2MHB4IDA7XHJcblxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDoyNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoQGJsYWNrLCAuMTUpIDAlLCByZ2JhKEB3aGl0ZSwgMCkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgcGFkZGluZzoxMDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50cGFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDoxO1xyXG4gICAgfVxyXG5cclxuICAgIC5oMXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ODVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtc3Bpbm5lcntcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OjE7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNjcm9sbC1zcGlubmVye1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICB0b3A6MjBweDsgIFxyXG4gICAgcmlnaHQ6LTI0NXB4O1xyXG4gICAgd2lkdGg6NDgycHg7XHJcbiAgICBoZWlnaHQ6NDg1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOnVybCgnLi4vYXNzZXRzL2xvZ28tZ3JleS1tb2JpbGUucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICB6LWluZGV4Oi0xO1xyXG4gICAgdHJhbnNpdGlvbjplYXNlO1xyXG4gICAgb3BhY2l0eTouNTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICByaWdodDotMTgwcHg7XHJcbiAgICAgICAgd2lkdGg6Njc5cHg7XHJcbiAgICAgICAgaGVpZ2h0OjY4NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLi9hc3NldHMvbG9nby1ncmV5LnBuZycpO1xyXG4gICAgfVxyXG59IiwiLmhlYXJ0YmVhdC1tYXB7XHJcblxyXG4gICAgcGFkZGluZzo0NXB4IDAgMjBweDtcclxuICAgIGJhY2tncm91bmQ6I2YwZWFmMztcclxuXHJcbiAgICAuY29udGVudHBhZ2Utc3ViaGVhZGVye1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IEBncmV5LXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFydGJlYXQtbWFwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9vbHRpcHN0ZXJlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjo0MHB4IGF1dG8gMDtcclxuICAgICAgICBtYXgtd2lkdGg6MTEwM3B4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgICYuYW5pbWF0ZXtcclxuICAgICAgICAgICAgLm1hcC1zcG90e1xyXG4gICAgICAgICAgICAgICAgJi5pcy1tZWRpYS1jZW50cmUgICAgICB7IGFuaW1hdGlvbjpoZWFydGJlYXRGYWRlSW4gLjhzIGZvcndhcmRzIGVhc2Utb3V0IDBzOyB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLW1ham9yLWludmVzdG1lbnRzIHsgYW5pbWF0aW9uOmhlYXJ0YmVhdEZhZGVJbiAuOHMgZm9yd2FyZHMgZWFzZS1vdXQgLjJzOyB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLWluc3RpdHV0aW9uICAgICAgIHsgYW5pbWF0aW9uOmhlYXJ0YmVhdEZhZGVJbiAuOHMgZm9yd2FyZHMgZWFzZS1vdXQgLjRzO31cclxuICAgICAgICAgICAgICAgICYuaXMtc3Rld2FyZCAgICAgICAgICAgeyBhbmltYXRpb246aGVhcnRiZWF0RmFkZUluIC44cyBmb3J3YXJkcyBlYXNlLW91dCAuNnM7fVxyXG4gICAgICAgICAgICAgICAgJi5pcy10aWZmYW55ICAgICAgICAgICB7IGFuaW1hdGlvbjpoZWFydGJlYXRGYWRlSW4gLjhzIGZvcndhcmRzIGVhc2Utb3V0IC44czt9XHJcbiAgICAgICAgICAgICAgICAmLmlzLW92ZXJ2aWV3ICAgICAgICAgIHsgYW5pbWF0aW9uOmhlYXJ0YmVhdEZhZGVJbiAuOHMgZm9yd2FyZHMgZWFzZS1vdXQgMXM7fVxyXG4gICAgICAgICAgICAgICAgJi5pcy1nZnMgICAgICAgICAgICAgICB7IGFuaW1hdGlvbjpoZWFydGJlYXRGYWRlSW4gLjhzIGZvcndhcmRzIGVhc2Utb3V0IDEuMnM7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXAtc3BvdHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OjE4cHg7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDpAd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAwcHg7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIC8vIGJvcmRlcjoxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOi4zcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBsZWZ0OjNweDtcclxuICAgICAgICAgICAgdG9wOjNweDtcclxuICAgICAgICAgICAgd2lkdGg6MTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjEycHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBsZWZ0OjBweDtcclxuICAgICAgICAgICAgdG9wOjBweDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6MTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6QHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MjhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoLjkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy10aWZmYW55e1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoNTEzLzY1MSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDg1LjUlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmV7IGJhY2tncm91bmQ6QHNhby1wYXVsby1ncmVlbjsgfVxyXG4gICAgICAgICAgICAmOmFmdGVyeyBib3JkZXItY29sb3I6QHNhby1wYXVsby1ncmVlbjsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1pbnN0aXR1dGlvbntcclxuXHJcbiAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgyMTgvNjUxKTtcclxuICAgICAgICAgICAgbGVmdDogNCU7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6QGluc3RpdHV0aW9uO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXsgYmFja2dyb3VuZDpAaW5zdGl0dXRpb247IH1cclxuICAgICAgICAgICAgJjphZnRlcnsgYm9yZGVyLWNvbG9yOkBpbnN0aXR1dGlvbjsgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtc3Rld2FyZHtcclxuXHJcbiAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgzMzUvNjUxKTtcclxuICAgICAgICAgICAgbGVmdDogMjYlO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOkBzdGV3YXJkO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXsgYmFja2dyb3VuZDpAc3Rld2FyZDsgfVxyXG4gICAgICAgICAgICAmOmFmdGVyeyBib3JkZXItY29sb3I6QHN0ZXdhcmQ7IH1cclxuXHJcbiAgICAgICAgICAgIC8vICY6aG92ZXJ7IGJveC1zaGFkb3c6MCAwIDEwcHggQHN0ZXdhcmQ7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtbWFqb3ItaW52ZXN0bWVudHN7XHJcblxyXG4gICAgICAgICAgICB0b3A6IDUxJTtcclxuICAgICAgICAgICAgbGVmdDogMzUlO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOkBtYWpvci1pbnZlc3RtZW50cztcclxuICAgICAgICAgICAgJjpiZWZvcmV7IGJhY2tncm91bmQ6QG1ham9yLWludmVzdG1lbnRzOyB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7IGJvcmRlci1jb2xvcjpAbWFqb3ItaW52ZXN0bWVudHM7IH1cclxuXHJcbiAgICAgICAgICAgIC8vICY6aG92ZXJ7IGJveC1zaGFkb3c6MCAwIDEwcHggQG1ham9yLWludmVzdG1lbnRzOyB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1nZnN7XHJcblxyXG4gICAgICAgICAgICB0b3A6IDUyJTtcclxuICAgICAgICAgICAgbGVmdDogNzAlO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOkBnZnM7XHJcbiAgICAgICAgICAgICY6YmVmb3JleyBiYWNrZ3JvdW5kOkBnZnM7IH1cclxuICAgICAgICAgICAgJjphZnRlcnsgYm9yZGVyLWNvbG9yOkBnZnM7IH1cclxuXHJcbiAgICAgICAgICAgIC8vICY6aG92ZXJ7IGJveC1zaGFkb3c6MCAwIDEwcHggQGdmczsgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtb3ZlcnZpZXd7XHJcblxyXG4gICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoMjU5LzY1MSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDc5LjUlO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOkBvdmVydmlldztcclxuICAgICAgICAgICAgJjpiZWZvcmV7IGJhY2tncm91bmQ6QG92ZXJ2aWV3OyB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7IGJvcmRlci1jb2xvcjpAb3ZlcnZpZXc7IH1cclxuXHJcbiAgICAgICAgICAgIC8vICY6aG92ZXJ7IGJveC1zaGFkb3c6MCAwIDEwcHggQG92ZXJ2aWV3OyB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1tZWRpYS1jZW50cmV7XHJcbiAgICAgICAgICAgIHRvcDogNjIlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzNiU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjpAcGluaztcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JleyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6QHBpbms7IFxyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOmhlYXJ0YmVhdEFuaW1hdGUgMXMgaW5maW5pdGU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7IGJvcmRlci1jb2xvcjpAcGluazsgfVxyXG5cclxuICAgICAgICAgICAgLy8gJjpob3ZlcnsgYm94LXNoYWRvdzowIDAgMTBweCBAcGluazsgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnN0aXR1dGlvbi1oZWFydGJlYXQgLnRvb2x0aXBzdGVyLXNpZGV0aXAge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnNnIHtcclxuICAgICAgICBjb2xvcjpAcGluaztcclxuICAgIH1cclxuICAgIC5oYSB7XHJcbiAgICAgICAgY29sb3I6QG1ham9yLWludmVzdG1lbnRzO1xyXG4gICAgfVxyXG4gICAgLm1iIHtcclxuICAgICAgICBjb2xvcjpAc3Rld2FyZDtcclxuICAgIH1cclxuICAgIC5sbiB7XHJcbiAgICAgICAgY29sb3I6QGluc3RpdHV0aW9uO1xyXG4gICAgfVxyXG4gICAgLm55IHtcclxuICAgICAgICBjb2xvcjpAb3ZlcnZpZXc7XHJcbiAgICB9XHJcbiAgICAubWMge1xyXG4gICAgICAgIGNvbG9yOiBAZ2ZzO1xyXG4gICAgfVxyXG4gICAgLnNwIHtcclxuICAgICAgICBjb2xvcjpAc2FvLXBhdWxvLWdyZWVuO1xyXG4gICAgfVxyXG4gICAgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdEZhZGVJbiB7XHJcbiAgICAwJSAgIHsgdHJhbnNmb3JtOnNjYWxlKDApOyBvcGFjaXR5OjA7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06c2NhbGUoMSk7IG9wYWNpdHk6MTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdEFuaW1hdGUge1xyXG4gICAgMCUgICB7IGJveC1zaGFkb3c6MCAwIDAgQHBpbms7IH1cclxuICAgIDUwJSB7IGJveC1zaGFkb3c6MCAwIDIwcHggQHBpbms7IH1cclxuICAgIDEwMCUgeyBib3gtc2hhZG93OjAgMCAwIEBwaW5rOyB9XHJcbn1cclxuXHJcbi5tb2RhbCNoZWFydGJlYXQtbWFwe1xyXG5cclxuICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgID4gLmJnLWltZ3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjYWxjKDUwJSAtIDcwcHgpIGJvdHRvbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZjBlYWYzO1xyXG4gICAgICAgICAgICBvcGFjaXR5Oi4xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhdmUtY2Fyb3VzZWwgLnNsaWNrLWl0ZW0tbWVkaWF7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIuYWJjLXdvcmxke1xyXG4gICAgKixcclxuICAgICo6YmVmb3JlLFxyXG4gICAgKjphZnRlciB7XHJcbiAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIH1cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAuYWNjb3JkaW9ucyAuYWNjb3JkaW9ucy1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMmQ0O1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbnMgLmFjY29yZGlvbnMtaGVhZGVyIGEge1xyXG4gICAgICAgICAgY29sb3I6IzQzNGM1MDtcclxuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICBmb250LWZhbWlseTpcIkZ1dHVyYVN0ZC1IZWF2eVwiLCBBcmlhbCwgU2Fucy1zZXJpZjtcclxuICAgICAgICAgIHBhZGRpbmc6MjBweCA4MHB4IDIwcHggMjBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xyXG4gICAgfVxyXG4gICAgIC5yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9ucyAuYWNjb3JkaW9ucy1oZWFkZXIgYSA+IGkge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OjgzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ODNweDtcclxuICAgICAgICB3aWR0aDo2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIC8vIC8vIHRyYW5zZm9ybS1vcmlnaW46MCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgY29sb3I6QHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hY2NvcmRpb25zIC5hY2NvcmRpb25zLWhlYWRlciBhOmFmdGVyIHtcclxuICAgICAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OlwiaWNvbW9vblwiO1xyXG4gICAgICAgIC8vIGNvbnRlbnQ6XCJcXGU5MDZcIjtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgd2lkdGg6NjBweDtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbnMgLmFjY29yZGlvbnMtaGVhZGVyIC5hY2NvcmRpb25zLWFycm93IHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQyZDQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbnMgLmFjY29yZGlvbnMtaGVhZGVyIGEuYWN0aXZlIC5hY2NvcmRpb25zLWFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25zIC5hY2NvcmRpb25zLWhlYWRlciBhOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDojZjVmNWY1O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25zIC5hY2NvcmRpb25zLWhlYWRlciBhLmFjdGl2ZSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25zIC5hY2NvcmRpb25zLWhlYWRlciBhLmFjdGl2ZSA+IGkge1xyXG4gICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbnMgLmFjY29yZGlvbnMtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYWNjb3JkaW9uLWNvbnRyb2xzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OlwiRnV0dXJhU3RkLUhlYXZ5XCIsIEFyaWFsLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLW9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9jaXJjbGUtcGx1cy5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1vcGVuLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaWNvbnMvY2lyY2xlLW1pbnVzLnBuZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYmMtdGFic3tcclxuICAgICosXHJcbiAgICAqOmJlZm9yZSxcclxuICAgICo6YWZ0ZXIge1xyXG4gICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnJpZ2h0IHtcclxuICAgIC8vICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAvLyB9XHJcbiAgICAvL1xyXG4gICAgLy8gLmxlZnQge1xyXG4gICAgLy8gICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gfVxyXG59XHJcbi5hYmMge1xyXG4gICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDIzcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4uYWJjLXRhYnMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDJkNDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uYWJjLXRhYnMtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOndyYXA7XHJcbn1cclxuXHJcbi5hYmMtdGFicy1oZWFkZXIgLmhlYWRpbmcge1xyXG4vLyAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjVweDtcclxuICAgIHdpZHRoOnBlcmNlbnRhZ2UoMS8zKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XHJcbn1cclxuXHJcbi5hYmMtdGFicy1oZWFkZXIgLmhlYWRpbmcuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uYWJjLXRhYnMtaGVhZGVyIC5oZWFkaW5nLmFjdGl2ZS1maXJzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuXHJcbi5hYmMtdGFicy1oZWFkZXIgLmhlYWRpbmcuYWN0aXZlLWZpcnN0OmJlZm9yZSxcclxuLmFiYy10YWJzLWhlYWRlciAuaGVhZGluZy5hY3RpdmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygxMDAlIC0gMTlweCk7XHJcbiAgICBsZWZ0OiA0NCU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDFkMmQ0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQyZDQ7XHJcbn1cclxuXHJcblxyXG4udGFicy1oZWFkZXItaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDc5cHg7XHJcbiAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG59XHJcblxyXG4uYWJjLXRhYnMtaGVhZGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcclxuXHJcbiAgICAuaGVhZGluZ3tcclxuICAgICAgICAvLyBkaXNwbGF5OnRhYmxlO1xyXG4gICAgICAgIHBhZGRpbmc6NDBweCAzMHB4O1xyXG5cclxuICAgICAgICAubGVmdCxcclxuICAgICAgICAucmlnaHR7XHJcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0e1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhlYWRpbmcgLmxlZnQge1xyXG4gICAgd2lkdGg6NzlweDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLmhlYWRpbmcgLnJpZ2h0IHtcclxuICAgIHdpZHRoOiA1MyU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWluLWhlaWdodDogOTVweDtcclxufVxyXG5cclxuLmFiYy10YWJzIC5hYmMtdGFicy1oZWFkZXIgLnRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uYWJjLXRhYnMtaGVhZGVyIC5maXJzdCAudGFicy1pbnRybyB7XHJcbiAgICBjb2xvcjogI2I0MDY2NFxyXG59XHJcblxyXG4uYWJjLXRhYnMtaGVhZGVyIC5zZWNvbmQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDJkNDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QxZDJkNDtcclxufVxyXG5cclxuLmFiYy10YWJzLWhlYWRlciAuc2Vjb25kIC50YWJzLWludHJvIHtcclxuICAgIGNvbG9yOiAjZjY5MTVhXHJcbn1cclxuXHJcbi5hYmMtdGFicy1oZWFkZXIgLnRoaXJkIC50YWJzLWludHJvIHtcclxuICAgIGNvbG9yOiAjMGJiN2EwXHJcbn1cclxuXHJcbi5hYmMtdGFicy1jb250ZW50IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMmQ0O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4uYWJjLXRhYnMtY29udGVudCAuY29udGVudC10ZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6MTZweDtcclxufVxyXG5cclxuLmFiYy10YWJzLWNvbnRlbnQgLmNvbnRlbnQtdGV4dC5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5hYmMtdGFicy1jb250ZW50IC5jb250ZW50LXRleHQuYWN0aXZlLWZpcnN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYWJjLXRhYnMtaGVhZGVyIC50YWJzLXRpdGxlLFxyXG4uYWNjb3JkaW9ucy1tb2JpbGUgLnRhYnMtdGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYVN0ZCBCb29rXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uZWxlbWVudHMtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDExOXB4O1xyXG4gICAgaGVpZ2h0OjEyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25zLW1vYmlsZSAuZWxlbWVudHMtaW1hZ2Uge1xyXG4gICAgd2lkdGg6ODVweDtcclxuICAgIGhlaWdodDo4NXB4O1xyXG59XHJcblxyXG4uaW1hZ2UtMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb250ZW50cGFnZS9zdGV3YXJkL2FiYy8xLnBuZyk7XHJcblxyXG4gICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbnRlbnRwYWdlL3N0ZXdhcmQvYWJjL3poLzEucG5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLTIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29udGVudHBhZ2Uvc3Rld2FyZC9hYmMvMi5wbmcpO1xyXG5cclxuICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb250ZW50cGFnZS9zdGV3YXJkL2FiYy96aC8yLnBuZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS0zIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbnRlbnRwYWdlL3N0ZXdhcmQvYWJjLzMucG5nKTtcclxuXHJcbiAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29udGVudHBhZ2Uvc3Rld2FyZC9hYmMvemgvMy5wbmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtNCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb250ZW50cGFnZS9zdGV3YXJkL2FiYy80LnBuZyk7XHJcblxyXG4gICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbnRlbnRwYWdlL3N0ZXdhcmQvYWJjL3poLzQucG5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLTUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29udGVudHBhZ2Uvc3Rld2FyZC9hYmMvNS5wbmcpO1xyXG5cclxuICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb250ZW50cGFnZS9zdGV3YXJkL2FiYy96aC81LnBuZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS02IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbnRlbnRwYWdlL3N0ZXdhcmQvYWJjLzYucG5nKTtcclxuXHJcbiAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29udGVudHBhZ2Uvc3Rld2FyZC9hYmMvemgvNi5wbmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtNyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb250ZW50cGFnZS9zdGV3YXJkL2FiYy83LnBuZyk7XHJcblxyXG4gICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbnRlbnRwYWdlL3N0ZXdhcmQvYWJjL3poLzcucG5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLTgge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29udGVudHBhZ2Uvc3Rld2FyZC9hYmMvOC5wbmcpO1xyXG5cclxuICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb250ZW50cGFnZS9zdGV3YXJkL2FiYy96aC84LnBuZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS05IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbnRlbnRwYWdlL3N0ZXdhcmQvYWJjLzkucG5nKTtcclxuXHJcbiAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29udGVudHBhZ2Uvc3Rld2FyZC9hYmMvemgvOS5wbmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtMTAge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29udGVudHBhZ2Uvc3Rld2FyZC9hYmMvMTAucG5nKTtcclxuXHJcbiAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29udGVudHBhZ2Uvc3Rld2FyZC9hYmMvemgvMTAucG5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLTExIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbnRlbnRwYWdlL3N0ZXdhcmQvYWJjLzExLnBuZyk7XHJcblxyXG4gICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbnRlbnRwYWdlL3N0ZXdhcmQvYWJjL3poLzExLnBuZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS0xMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb250ZW50cGFnZS9zdGV3YXJkL2FiYy8xMi5wbmcpO1xyXG5cclxuICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb250ZW50cGFnZS9zdGV3YXJkL2FiYy96aC8xMi5wbmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtMTMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29udGVudHBhZ2Uvc3Rld2FyZC9hYmMvMTMucG5nKTtcclxuXHJcbiAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29udGVudHBhZ2Uvc3Rld2FyZC9hYmMvemgvMTMucG5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLTE0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbnRlbnRwYWdlL3N0ZXdhcmQvYWJjLzE0LnBuZyk7XHJcblxyXG4gICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbnRlbnRwYWdlL3N0ZXdhcmQvYWJjL3poLzE0LnBuZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS0xNSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb250ZW50cGFnZS9zdGV3YXJkL2FiYy8xNS5wbmcpO1xyXG5cclxuICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb250ZW50cGFnZS9zdGV3YXJkL2FiYy96aC8xNS5wbmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtMTYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29udGVudHBhZ2Uvc3Rld2FyZC9hYmMvMTYucG5nKTtcclxuXHJcbiAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29udGVudHBhZ2Uvc3Rld2FyZC9hYmMvemgvMTYucG5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLTE3IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbnRlbnRwYWdlL3N0ZXdhcmQvYWJjLzE3LnBuZyk7XHJcblxyXG4gICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbnRlbnRwYWdlL3N0ZXdhcmQvYWJjL3poLzE3LnBuZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS0xOCB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb250ZW50cGFnZS9zdGV3YXJkL2FiYy9zZ2QucG5nKTtcclxuXHJcbiAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29udGVudHBhZ2Uvc3Rld2FyZC9hYmMvemgvc2dkLnBuZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbGVtZW50cy1vdmVybGF5LXNwZWNpYWwsXHJcbi5lbGVtZW50cy1vdmVybGF5e1xyXG4gICAgd2lkdGg6IDExOXB4O1xyXG4gICAgaGVpZ2h0OjEyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZWxlbWVudHMtb3ZlcmxheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTE5cHg7XHJcbiAgICBoZWlnaHQ6MTIwcHg7XHJcbiAgICBvcGFjaXR5OiAuOTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZWxlbWVudHMtb3ZlcmxheS5hY3RpdmU6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLmFjdGl2ZSAudGFicy1oZWFkZXItaW1hZ2UgLmEtYXJyb3dzIHtcclxuICAgIGFuaW1hdGlvbjogcmV2ZXJzZVNwaW4gMXMgbGluZWFyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxufVxyXG5cclxuLmFjdGl2ZSAudGFicy1oZWFkZXItaW1hZ2UgLmItYXJyb3dzIHtcclxuICAgIGFuaW1hdGlvbjogaGVhcnRHcm93IDFzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxufVxyXG5cclxuLmFjdGl2ZSAudGFicy1oZWFkZXItaW1hZ2UgLmMtYXJyb3dze1xyXG4gICAgYW5pbWF0aW9uOiBzcGluMSAxcyBsaW5lYXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG59XHJcblxyXG4udGFicy1oZWFkZXItaW1hZ2Ugc3ZnIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4xIHtcclxuICAgIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGluMSB7XHJcbiAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxyXG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XHJcbn1cclxuQGtleWZyYW1lcyBzcGluMiB7XHJcbiAgICAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cclxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTt9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4yIHtcclxuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XHJcbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTt9XHJcbn1cclxuQGtleWZyYW1lcyByZXZlcnNlU3BpbiB7XHJcbiAgICAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cclxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTt9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJldmVyc2VTcGluIHtcclxuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XHJcbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTt9XHJcbn1cclxuQGtleWZyYW1lcyBoZWFydEdyb3cge1xyXG4gICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7fVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59XHJcblxyXG4uYi1hcnJvd3MsXHJcbi5hLWFycm93cyxcclxuLmMtYXJyb3dzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmItYXJyb3dzIHtcclxuICAgIHRvcDogLTg4cHg7XHJcbn1cclxuXHJcbi5hLWFycm93c3tcclxuICAgIHRvcDogLTg1cHg7XHJcbn1cclxuLmMtYXJyb3dzIHtcclxuICAgIHRvcDogLTkxcHg7XHJcbn1cclxuXHJcbi5kby1hbmltYXRpb24gLnRhYnMtaGVhZGVyLWltYWdlIC5hLWFycm93cyxcclxuLmRvLWFuaW1hdGlvbiAudGFicy1oZWFkZXItaW1hZ2UgLmMtYXJyb3dze1xyXG4gICAgYW5pbWF0aW9uOiBzcGluMiAxcyBlYXNlLW91dDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbn1cclxuXHJcbi5kby1hbmltYXRpb24gLnRhYnMtaGVhZGVyLWltYWdlIC5iLWFycm93cyB7XHJcbiAgICBhbmltYXRpb246IGhlYXJ0R3JvdyAxcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbn1cclxuXHJcblxyXG4uYWNjb3JkaW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMmQ0O1xyXG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkMWQyZDQ7XHJcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkMWQyZDQ7XHJcbiAgICBtYXJnaW46MCAwIDIwcHggMDtcclxufVxyXG5cclxuLmFjY29yZGlvbnMgaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5pbWFnZS1jYXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLnRocmVlLWltYWdlcyAuaW1hZ2Utd2l0aC1jYXB0aW9uOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxufVxyXG4udGV4dC13aXRoLWltYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLnRvdWNoaW5nLWFjY29yZGVvbi10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFTdGQtSGVhdnlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbn1cclxuXHJcbi50aHJlZS1pbWFnZXMge1xyXG4gICAgbWFyZ2luLXRvcDoyMHB4O1xyXG59XHJcblxyXG4udGhyZWUtaW1hZ2VzIC5pbWFnZS13aXRoLWNhcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmJ1aWxkaW5nYWJjd29ybGRwYWdlcGFnZSAud3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggNDBweDtcclxufVxyXG5cclxuLmFjY29yZGlvbi1jb250cm9scy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFjY29yZGlvbi1jb250cm9scyB7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuXHJcbi5hY2NvcmRpb25zLW1vYmlsZSAucmlnaHR7XHJcbiAgICBmbG9hdDogbGVmdCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMmQ0O1xyXG4gICAgcGFkZGluZzogN3B4IDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25zLW1vYmlsZSAuYWNjb3JkaW9ucy1oZWFkZXItbGluay5hY3RpdmUgLnJpZ2h0e1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcblxyXG4uYWNjb3JkaW9ucy1oZWFkZXItbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmFjY29yZGlvbnMtbW9iaWxlIC50YWJzLWhlYWRlci1pbWFnZSB7XHJcbiAgICB3aWR0aDogNjlweDtcclxuICAgIGhlaWdodDogNjhweDtcclxufVxyXG5cclxuLmFiYy13b3JsZCAuYWNjb3JkaW9ucy1tb2JpbGUgYS5hY2NvcmRpb25zLWhlYWRlci1saW5rIHtcclxuICAgIHBhZGRpbmc6MDtcclxufVxyXG5cclxuLmFjY29yZGlvbnMtaGVhZGVyLWxpbmsgIHtcclxuICAgIGhlaWdodDogODNweDtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmFjY29yZGlvbnMtbW9iaWxlIC5sZWZ0IHtcclxuICAgIHdpZHRoOiB+XCJjYWxjKDQ3JSAtIDMwcHgpXCI7XHJcbiAgICBwYWRkaW5nOiA3cHggMTBweCA3cHggMDtcclxufVxyXG5cclxuLmFjY29yZGlvbnMtbW9iaWxlIC5yaWdodCB7XHJcbiAgICB3aWR0aDogflwiY2FsYyg1MyUgLSAzMHB4KVwiO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25zLW1vYmlsZSAudGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFTdGQgQm9va1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmFjY29yZGlvbnMtbW9iaWxlIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAgMDtcclxuICAgIGhlaWdodDogNzdweDtcclxuICAgIHdpZHRoOiA3N3B4O1xyXG59XHJcblxyXG4uYWNjb3JkaW9ucy1tb2JpbGUgLmVsZW1lbnRzLW92ZXJsYXksXHJcbi5hY2NvcmRpb25zLW1vYmlsZSAuZWxlbWVudHMtb3ZlcmxheS1zcGVjaWFsIHtcclxuICAgIGhlaWdodDogODVweDtcclxuICAgIHdpZHRoOiA4NXB4O1xyXG59XHJcblxyXG4uYWNjb3JkaW9ucy1tb2JpbGUgLmVsZW1lbnRzLW92ZXJsYXktc3BlY2lhbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG4uYWNjb3JkaW9ucy1tb2JpbGUgLmEtYXJyb3dzIHtcclxuICAgIHRvcDogLTc1cHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25zLW1vYmlsZSAuYi1hcnJvd3Mge1xyXG4gICAgdG9wOiAtNzhweDtcclxufVxyXG5cclxuLmFjY29yZGlvbnMtbW9iaWxlIC5jLWFycm93cyB7XHJcbiAgICB0b3A6IC04MnB4O1xyXG59XHJcblxyXG4uYWNjb3JkaW9ucy1oZWFkZXItbGluay5maXJzdCAudGFicy1pbnRybyB7XHJcbiAgICBjb2xvcjogI2I0MDY2NFxyXG59XHJcblxyXG4uYWNjb3JkaW9ucy1oZWFkZXItbGluay5zZWNvbmQgLnRhYnMtaW50cm8ge1xyXG4gICAgY29sb3I6ICNmNjkxNWFcclxufVxyXG5cclxuLmNoaW5lc2UtZW5nbGlzaCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ1cHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25zLWhlYWRlci1saW5rLnRoaXJkIC50YWJzLWludHJvIHtcclxuICAgIGNvbG9yOiAjMGJiN2EwXHJcbn1cclxuXHJcbi5tb2JpbGUtcmlnaHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG59XHJcblxyXG4ubW9iaWxlLXJpZ2h0IHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMzNXB4KSB7XHJcbiAgICAuYWNjb3JkaW9ucy1tb2JpbGUgLnJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgIC5hY2NvcmRpb25zLW1vYmlsZSAuYWNjb3JkaW9ucy1oZWFkZXIgLmxlZnQge1xyXG4gICAgICAgIHdpZHRoOiAxMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9ucy1tb2JpbGUgLnJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMTc4cHgpXCI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC50YWJzLXRpdGxle1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gICAgLmFjY29yZGlvbnMtbW9iaWxlIC5yaWdodCB7XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xyXG4gICAgLmFjY29yZGlvbnMtbW9iaWxlIC5hY2NvcmRpb25zLWhlYWRlciAubGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9ucy1tb2JpbGUgLnJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMTQwcHgpXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgIC8vIC5hYmMtdGFicy1oZWFkZXIgLnJpZ2h0IHtcclxuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmFjY29yZGlvbnMtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idWlsZGluZ2FiY3dvcmxkcGFnZXBhZ2UgLndyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFiYy10YWJzIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYmMge1xyXG4gICAgICAgIGhlaWdodDogOTFweDtcclxuICAgICAgICB3aWR0aDogOTRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRpbmcgLnJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmhlYWRpbmcgLmxlZnQge1xyXG4gICAgLy8gICAgIHdpZHRoOiA0NyU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmFiYy10YWJzLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnMtaGVhZGVyLWltYWdle1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5lbGVtZW50cy1vdmVybGF5OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ODgwcHgpIHtcclxuXHJcbiAgICAvLyAuYWJjLXRhYnMtaGVhZGVyIC5yaWdodCB7XHJcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjNweCkge1xyXG4gICAgLmFiYy10YWJzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTIwcHgpIHtcclxuXHJcbi8vICAgICAuYWJjLXdvcmxkIHtcclxuLy8gICAgICAgICBtYXJnaW46MCAtMjBweDtcclxuLy8gICAgIH1cclxuLy8gfVxyXG4iLCIuaWZycy1pbmZvZ3JhcGhpY3tcclxuICAgIC8vIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6I2ZlZTdjOTtcclxuICAgIGJvcmRlci1yYWRpdXM6MTBweDtcclxuICAgIFxyXG4gICAgJi1wbHVze1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOnBlcmNlbnRhZ2UoMzAvMzAwKTtcclxuICAgICAgICBvcGFjaXR5OjA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICB3aWR0aDpwZXJjZW50YWdlKDUwLzc1MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgd2lkdGg6MThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNpcmNsZXtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0Oi0xNnB4O1xyXG4gICAgICAgIGJvdHRvbTotMTVweDtcclxuICAgICAgICB3aWR0aDo0MHB4O1xyXG4gICAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6QHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6QHRlbWFzZWstYmx1ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgcmlnaHQ6LTI1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTotMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6NTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjUwcHg7ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZzoxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIGNvbG9yOkB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgcGFkZGluZzozMHB4IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW46MTVweCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdG90YWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MTVweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jazsgXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowOyAgICBcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDowO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6QHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwIDA7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJveHtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjEycHggMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6cGVyY2VudGFnZSgxMzUvMzAwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjoycHggZG90dGVkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OjA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDpwZXJjZW50YWdlKDM1MC83NTApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBicntcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbGVmdHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOkBnZnM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlYWY1ZjY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6QGdmcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi1yaWdodHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOkBtYWpvci1pbnZlc3RtZW50cztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2U5ZjZmZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjpAbWFqb3ItaW52ZXN0bWVudHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICBcclxuICAgICYtYm9keXtcclxuICAgICAgICBwYWRkaW5nOjE1cHggMTVweCA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2VmZjdlYztcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDUwcHggMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOkB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnJvd3tcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246dW5zZXQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZGlhe1xyXG5cclxuICAgICAgICAgICAgJi1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYW5pbWF0ZXtcclxuICAgICAgICAuaWZycy1pbmZvZ3JhcGhpYy1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjouNXMgaWZycy1mYWRlSW4gZm9yd2FyZHMgLjJzO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjouNXMgaWZycy1mYWRlSW4gZm9yd2FyZHMgLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWZycy1pbmZvZ3JhcGhpYy1oZWFkZXItdG90YWw6YmVmb3Jle1xyXG4gICAgICAgICAgICBhbmltYXRpb246LjVzIGlmcnMtZXh0ZW5kTGluZSBmb3J3YXJkcyAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWZycy1pbmZvZ3JhcGhpYy1oZWFkZXItYm94LWxlZnR7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjouNXMgaWZycy1mYWRlSW4gZm9yd2FyZHMgLjRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlmcnMtaW5mb2dyYXBoaWMtcGx1c3tcclxuICAgICAgICAgICAgYW5pbWF0aW9uOi41cyBpZnJzLWJvdW5jZUluIGZvcndhcmRzIC41cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pZnJzLWluZm9ncmFwaGljLWhlYWRlci1ib3gtcmlnaHR7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjouNXMgaWZycy1mYWRlSW4gZm9yd2FyZHMgLjZzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlmcnMtaW5mb2dyYXBoaWMtY2lyY2xle1xyXG4gICAgICAgICAgICBhbmltYXRpb246LjVzIGlmcnMtYm91bmNlSW4gZm9yd2FyZHMgLjdzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlmcnMtaW5mb2dyYXBoaWMtYm9keXtcclxuICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjouNXMgaWZycy1mYWRlSW4gZm9yd2FyZHMgLjdzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5yb3d7XHJcbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246LjVzIGlmcnMtZmFkZUluIGZvcndhcmRzIC45cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjouNXMgaWZycy1mYWRlSW4gZm9yd2FyZHMgMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGlmcnMtZmFkZUlue1xyXG4gICAgMCUgeyBvcGFjaXR5OjA7IHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMjBweCk7IH1cclxuICAgIDEwMCUgeyBvcGFjaXR5OjE7IHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpZnJzLWV4dGVuZExpbmV7XHJcbiAgICAwJSB7IHdpZHRoOjA7IH1cclxuICAgIDEwMCUgeyB3aWR0aDoxMDAlOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaWZycy1ib3VuY2VJbntcclxuICAgIDAlIHsgb3BhY2l0eTowOyB0cmFuc2Zvcm06c2NhbGUoMCk7IH1cclxuICAgIDEwMCUgeyBvcGFjaXR5OjE7IHRyYW5zZm9ybTpzY2FsZSgxKTsgfVxyXG59IiwiLmZvYWctaW5mb2dyYXBoaWN7XHJcblxyXG4gICAgbWFyZ2luLXRvcDoyMHB4O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6NDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvYWctaW5mb3RhYmxle1xyXG4gICAgcGFkZGluZzo2MHB4IDE1cHggMTVweDtcclxuICAgIGJhY2tncm91bmQ6I2FhZTBmYTtcclxuICAgIGJvcmRlcjoxcHggc29saWQgIzIyYjZlODtcclxuICAgIGJvcmRlci1yYWRpdXM6MTVweDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOjkwcHg7XHJcbiAgICAgICAgcGFkZGluZzo5MHB4IDQwcHggNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOjYzMHB4O1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG8gMTVweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvIDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzowIDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2NXB4KSBhbmQgKG1heC13aWR0aDogNzcwcHgpICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMTI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc4N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMjA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiMxMjczYTM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb2FnLWluZm90YWJsZS1yb3d7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4OyBcclxuICAgICAgICBwYWRkaW5nOjE1cHggMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNlMmY0ZmQ7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMjJiNmU4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6NnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4OyBcclxuICAgICAgICAgICAgcGFkZGluZzozNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYS1sZWZ0e1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYS1sZWZ0LFxyXG4gICAgICAgIC5tZWRpYS1ib2R5e1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbldyYXBwZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cclxuICAgICAgICAuYWNjb3JkaW9ue1xyXG4gICAgICAgICAgICBib3JkZXI6MDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlvbi1pdGVte1xyXG5cclxuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2UyZjRmZDtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMjJiNmU4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjZweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKHBlcmNlbnRhZ2UoMS8zKSAtIDEwLjVweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpb24taXRlbS1oZWFkZXJ7XHJcbiAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgICAgIGJvcmRlcjowO1xyXG5cclxuICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOjE1cHggMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweCA1NXB4IDE1cHggMjVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojMTI3M2EzO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozNXB4IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NDtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6MjVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpAdGVtYXNlay1wdXJwbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzowIDI1cHggMTVweDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOjA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAyNXB4IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5LmhvbWVwYWdlIHtcclxuXHJcbiAgICBtYWluIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbi1sZWZ0LFxyXG4gICAgICAgIC5jb2x1bW4tcmlnaHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmhvbWUtcGFydCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbi1sZWZ0IHtcclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhvbWUtcGFydC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uLXJpZ2h0IHtcclxuICAgICAgICAgICAgLmhvbWUtcGFydC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1heCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5ob21lLXBhcnQtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhlcm8ge1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUgLmNhbGxvdXR7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FsbG91dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDlweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEycHgpIGFuZCAobWF4LXdpZHRoOiA4NDZweCkgYW5kIChtaW4taGVpZ2h0OiAzMjBweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzlweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDZweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICAod2lkdGg6IDgyM3B4KSBhbmQgKG1heC1oZWlnaHQ6IDQxMXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAgKHdpZHRoOiA3MzZweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA2MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3MzBweCkgYW5kIChtYXgtaGVpZ2h0OiA4MzJweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKHdpZHRoOiA3MzFweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChoZWlnaHQ6IDczMXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoaGVpZ2h0OiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKHdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFuaW1hdGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDM3NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDExN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkgYW5kIChtYXgtaGVpZ2h0OiAzMjBweClhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDc5cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvL2dhbGF4eSBub3RlIDhcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQ2cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFuaW1hdGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFuaW1hdGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0wO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGg6IDc2OHB4KWFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wYWdlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2x1bW4tbGVmdCxcclxuICAgICAgICAgICAgLmNvbHVtbi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAuaG9tZS1wYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9oZXJvL2hvbWVwYWdlLWhlcm8tbW9iaWxlLmpwZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2hlcm8vaG9tZXBhZ2UtaGVyby5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxMnB4KSBhbmQgKG1heC13aWR0aDogODQ2cHgpIGFuZCAobWluLWhlaWdodDogMzIwcHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9oZXJvLzg0Nng0MTQtMnguanBnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMwcHgpIGFuZCAobWF4LXdpZHRoOiA4NDZweCkgYW5kIChtaW4taGVpZ2h0OiAzMjBweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9oZXJvLzgxMngzNzUtMnguanBnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZXBhZ2UvaGVyby83MzZ4NDE0LTJ4LmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIGFuZCAobWF4LWhlaWdodDogMzc1cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9oZXJvLzY2OHgzNzUtMnguanBnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkgYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2hlcm8vNTY4eDMyMC0yeC5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKHdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LWhlaWdodDogNzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9oZXJvLzEyODB4NzY4LTJ4LmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKHdpZHRoOiAxMzY4cHgpIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZXBhZ2UvaGVyby8xMzY4eDc2OC0yeC5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICh3aWR0aDogMTQ0MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2hlcm8vMTQ0MHg3NjgtMnguanBnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAod2lkdGg6IDE0NDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9oZXJvLzE0NDB4OTAwLTJ4LmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2hlcm8vaG9tZXBhZ2UtaGVyby14bC5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZ2FsYXh5IG5vdGUgOFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0NnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9oZXJvLzgxMngzNzUtMnguanBnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbHVtbi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaG9tZS1wYXJ0LWlubmVyIHtcclxuICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzBweCkgYW5kIChtYXgtd2lkdGg6IDg0NnB4KSBhbmQgKG1pbi1oZWlnaHQ6IDMyMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0NnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kb3duLWFycm93IHtcclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQzLCAwLjE5NSwgMC4wMiwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAuZG93bi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAuY29sdW1uLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbWF4IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9ob21lcGFnZS1zZWNvbmQtbW9iaWxlLmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2hvbWVwYWdlLXNlY29uZC5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9ob21lcGFnZS1zZWNvbmQuanBnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1heCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCwgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjQzLCAwLjE5NSwgMC4wMiwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZnAtY29tcGxldGVseSB7XHJcbiAgICAgICAgICAgICAgICAuY29sdW1uLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwLCBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5udW1iZXJzIHtcclxuXHJcbiAgICAgICAgICAgICYuZm9yY2Utc3RvcCB7XHJcbiAgICAgICAgICAgICAgICAuaW50cm8sIC5jb3VudGVyLWl0ZW0sIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uLWxlZnQsXHJcbiAgICAgICAgICAgIC5jb2x1bW4tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgLmhvbWUtcGFydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZXBhZ2UvaG9tZXBhZ2Utc3RhdHNfZmFsbGJhY2suanBnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW8ub3ZlcnZpZXctYW1iaWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1heCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbHVtbi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaG9tZS1wYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgICAgICAgICAgLmhhcy1jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW50cm8sIC5jb3VudGVyLWl0ZW0sIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5oYXMtY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhciAwLjM1cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhhcy1jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvdW50ZXItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmludHJvIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW50cm8sIC5jb3VudGVyLWl0ZW0sIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDMsIDAuMTk1LCAwLjAyLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuMnM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb3VudGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm5vLXRyYW5zaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MHMhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50ZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtaXRlbS1tb2JpbGU9XCIwXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLWl0ZW0tbW9iaWxlPVwiMVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1pdGVtLW1vYmlsZT1cIjJcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtaXRlbS1tb2JpbGU9XCIzXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjozO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLWl0ZW0tbW9iaWxlPVwiNFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1pdGVtLW1vYmlsZT1cIjVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge21hcmdpbi1ib3R0b206IDA7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUtc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge3RyYW5zaXRpb24tZGVsYXk6IDAuNXM7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7dHJhbnNpdGlvbi1kZWxheTogMC43czt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHt0cmFuc2l0aW9uLWRlbGF5OiAxczt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHt0cmFuc2l0aW9uLWRlbGF5OiAxLjNzO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge3RyYW5zaXRpb24tZGVsYXk6IDEuNnM7IG1hcmdpbi1ib3R0b206IDA7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7dHJhbnNpdGlvbi1kZWxheTogMS45czsgbWFyZ2luLWJvdHRvbTogMDt9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHRlbWFzZWstcHVycGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcHJpbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUtdHlwZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RvcmllcyB7XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZwLWNvbXBsZXRlbHkge1xyXG4gICAgICAgICAgICAgICAgLnN0YXRpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0b3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZG8td2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZG8tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZG8tZ29vZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGFzLXBsYXllZCB7XHJcbiAgICAgICAgICAgICAgICAuc3RhdGljIHtcclxuICAgICAgICAgICAgICAgICAgICAuc3Rvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmRvLXdlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kby1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRvLWdvb2Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5zdGF0aWMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3AgeyBcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdG9yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRhc2gtYmVsb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKSAwLjZzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmstYW5pbWF0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLndob2xlLWNsaWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldC1tYXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGV5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGlQYWQtcHJvLXBvcnRyYWl0IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1sb2NraW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGFzaC1iZWxvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3AgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctZG8td2VsbCB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvY2t1cHMvY29tbWl0dGVkLXRvLWRvLXdlbGwtd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctZG8tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvY2t1cHMvZGV0ZXJtaW5lZC10by1kby1yaWdodC13aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1kby1nb29kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrdXBzL2luc3BpcmVkLXRvLWRvLWdvb2Qtd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXNoLWJlbG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZC1jbGljay1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRleS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRvLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9kby1yaWdodC1tb2JpbGUuanBnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9kby1yaWdodC5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9kby1yaWdodC1uYXJyb3cuanBnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGlQYWQtcHJvLXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2RvLXJpZ2h0LmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2RvLXJpZ2h0LW5hcnJvdy5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLWxvY2tpbiB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrdXBzL2RldGVybWluZWQtdG8tZG8tcmlnaHQuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCAxNjYsIDU3LCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmRvLXdlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2RvLXdlbGwtbW9iaWxlLmpwZyk7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2RvLXdlbGwuanBnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2RvLXdlbGwtbmFycm93LmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9kby13ZWxsLmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2RvLXdlbGwtbmFycm93LmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1sb2NraW4geyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODglICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvY2t1cHMvY29tbWl0dGVkLXRvLWRvLXdlbGwuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTgsIDIyOCwgMC42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZG8tZ29vZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZXBhZ2UvZG8tZ29vZC1tb2JpbGUuanBnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9kby1nb29kLmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9kby1nb29kLW5hcnJvdy5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZXBhZ2UvZG8tZ29vZC5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9kby1nb29kLW5hcnJvdy5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLWxvY2tpbiB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrdXBzL2luc3BpcmVkLXRvLWRvLWdvb2Quc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMTEyLCAzLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaWUtZWRneSB7XHJcbiAgICAgICAgc2VjdGlvbi5zdG9yaWVzIC5zdGF0aWMgLnN0b3J5IC5jb250ZW50LXdyYXBwZXIgLmlubmVyIC5zbGlkZXktY29udGVudCAuc3ZnLWxvY2tpbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlY3Rpb24uc3RvcmllcyAuc3RhdGljIC5zdG9yeS5kby13ZWxsIC5zdmctbG9ja2luIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4OCUgY2FsYygycHggKyA4OCUpIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiQG5hdmlnYXRpb24tY29sb3I6ICNlZWVlZWU7XG5AaGVhZGVyLWhlaWdodDogNjBweDtcblxuQG5hdi1hbmltYXRpb24tdGltZSAgICAgIDogNjAwbXM7XG5AaGFtYnVyZ2VyLWFuaW1hdGlvbi10aW1lOiA0MDBtcztcblxuQG5hdi1lYXNpbmc6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbi8qIGVhc2VJbk91dEN1YmljICovXG5cbmJvZHkge1xuICAgIHBhZGRpbmctdG9wOiBAaGVhZGVyLWhlaWdodDtcbn1cblxuYm9keS5ob21lcGFnZS5mcC12aWV3aW5nLWhlcm8+Lm1haW4taGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tICAgOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBAbmF2LWFuaW1hdGlvbi10aW1lIEBuYXYtZWFzaW5nO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQG5hdi1hbmltYXRpb24tdGltZSBAbmF2LWVhc2luZztcbn1cblxuLyogSEVBREVSICovXG4ubWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uICAgOiBmaXhlZDtcbiAgICB0b3AgICAgICAgIDogMDtcbiAgICB6LWluZGV4ICAgIDogOTk5OTk7XG4gICAgaGVpZ2h0ICAgICA6IChAaGVhZGVyLWhlaWdodCAtIDFweCk7XG4gICAgd2lkdGggICAgICA6IDEwMCU7XG4gICAgZGlzcGxheSAgICA6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24gOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGxpbmVhciwgYm9yZGVyLWJvdHRvbSAyMDBtcyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20gICA6IDJweCBzb2xpZCBAb3ZlcnZpZXc7XG4gICAgLmhvbWVwYWdlICYge1xuICAgICAgICBib3JkZXItYm90dG9tICAgOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAbWVkaWEgQHRhYmxldC1tYXgge1xuICAgICAgICAgICAgJi5zbGlkZURvd24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAgICAgICA6IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tICAgOiAycHggc29saWQgQHRlbWFzZWstcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAgIDogMnB4IHNvbGlkIEB0ZW1hc2VrLXB1cnBsZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmLnNsaWRlVXAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cblxuXG5cbiAgICBhLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRlbWFzZWstcHVycGxlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgLy8gcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gbGVmdCAgICAgOiA1MCU7XG4gICAgICAgIC8vIHRvcCAgICAgIDogNTAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGggICAgICAgOiBhdXRvO1xuICAgICAgICBjb2xvciAgICAgICA6IEB0ZW1hc2VrLXB1cnBsZTtcbiAgICAgICAgaGVpZ2h0ICAgICAgOiAxMDAlO1xuICAgICAgICBkaXNwbGF5ICAgICA6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zIDogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZSA6IG5vd3JhcDtcblxuICAgICAgICBmb250LXNpemUgICAgOiAyMHB4O1xuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0ICA6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX291dGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodCAgIDogMDtcbiAgICAgICAgdG9wICAgICA6IDA7IC8vSUUgMTEgd29ya2Fyb3VuZFxuICAgICAgICBkaXNwbGF5IDogZmxleDtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXkgICAgOiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcmUgYSB7XG4gICAgICAgICAgICAgICAgLy90b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgOiBAdGVtYXNlay1wdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWxpbmtzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5ICAgOiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplIDogMTRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudCAgICAgIDogXCIgfCBcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiAtMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgOiBAdGVtYXNlay1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICZbaHJlZl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3NePVwidHItaWNvbi1cIl06YmVmb3JlLFxuICAgICAgICAgICAgW2NsYXNzKj1cIiB0ci1pY29uLVwiXTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvciAgICA6IEB0ZW1hc2VrLXB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ci1pY29uLVNlYXJjaCxcbiAgICAgICAgLnRyLWljb24tU2hhcmUsXG4gICAgICAgIC50ci1pY29uLURvd25sb2FkXzIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXBpbmctdG9tb3Jyb3ctYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyICAgICAgICAgIDogMDtcbiAgICAgICAgcGFkZGluZyAgICAgICAgIDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IDcwcHg7XG4gICAgICAgIGhlaWdodCAgICAgICAgICA6IDEwMCU7XG4gICAgICAgIG91dGxpbmUgICAgICAgICA6IDA7XG4gICAgICAgIGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zaGFwaW5nLXRvbW9ycm93LWZhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aCAgIDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodCAgOiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRvcCAgICAgOiAtM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhbi1ibGFkZSB7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgICAgICAgICAgOiAyNHB4O1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICAgICAgICAgIDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSAgICAgICAgICA6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0ICAgICAgICA6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gICAgICA6IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbSAgICAgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luICAgICAgICAgOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uICAgICAgIDogMTAwMG1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZSAgICAgIDogZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAbmF2LWVhc2luZztcbiAgICAgICAgICAgIHRyYW5zZm9ybSAgICAgICAgICAgICAgICA6IHNjYWxlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhbi1ibGFkZS0tMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvc2hhcGluZy10b21vcnJvdy9mYW4tYmx1ZS5zdmdcIik7XG4gICAgICAgICAgICB6LWluZGV4ICAgICAgICAgOiAzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWUgIDogZmFuLWJsYWRlLS0xO1xuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgIDogMXB4O1xuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgIDogflwiY2FsYyg1MCUgLSA3cHgpXCI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFuLWJsYWRlLS0yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9zaGFwaW5nLXRvbW9ycm93L2Zhbi1ncmVlbi5zdmdcIik7XG4gICAgICAgICAgICB6LWluZGV4ICAgICAgICAgOiAyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWUgIDogZmFuLWJsYWRlLS0yO1xuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgIDogflwiY2FsYyg1MCUgLSA2cHgpXCI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFuLWJsYWRlLS0zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9zaGFwaW5nLXRvbW9ycm93L2Zhbi1vcmFuZ2Uuc3ZnXCIpO1xuICAgICAgICAgICAgei1pbmRleCAgICAgICAgIDogMTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lICA6IGZhbi1ibGFkZS0tMztcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICA6IH5cImNhbGMoNTAlIC0gNXB4KVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgLmllLW5vdC1lZGd5ICYge1xuXG4gICAgICAgICAgICAuZmFuLWJsYWRlLS0xLFxuICAgICAgICAgICAgLmZhbi1ibGFkZS0tMyB7XG4gICAgICAgICAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSA2cHgpXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtdWNoIGVkZ3lcbiAgICAgICAgLmllLWVkZ3kgJiB7XG4gICAgICAgICAgICAuZmFuLWJsYWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhbi1ibGFkZS0tMSB7XG4gICAgICAgICAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSA4cHgpXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYW4tYmxhZGUtLTMge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDdweCBib3R0b207XG4gICAgICAgICAgICAgICAgbGVmdCAgICAgICAgICAgIDogflwiY2FsYyg1MCUgLSA0cHgpXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAYmxhZGUtYW5nbGU6IDYwZGVnO1xuXG4gICAgICAgIEBrZXlmcmFtZXMgZmFuLWJsYWRlLS0xIHtcbiAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC1AYmxhZGUtYW5nbGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLUBibGFkZS1hbmdsZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGZhbi1ibGFkZS0tMiB7XG4gICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtQGJsYWRlLWFuZ2xlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBmYW4tYmxhZGUtLTMge1xuICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLUBibGFkZS1hbmdsZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZShAYmxhZGUtYW5nbGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgOiAxOXB4O1xuICAgICAgICAgICAgb3BhY2l0eSAgIDogMDtcbiAgICAgICAgICAgIGRpc3BsYXkgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQgICAgICA6IDUwJTtcbiAgICAgICAgICAgIHRvcCAgICAgICA6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbiAgICA6IC05LjVweCAwIDAgLTkuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlOmJlZm9yZSxcbiAgICAgICAgLmNsb3NlOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudCAgICAgICAgIDogJyAnO1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTE3NkQ7XG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgOiB+XCJjYWxjKDUwJSAtIDFweClcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbmF2aWdhdGlvbi1jb2xvcjtcbiAgICAgICAgICAgIGFuaW1hdGlvbiA6IGFuaW1hdGUtYmctY29sb3IgLjNzIGxpbmVhcjtcblxuICAgICAgICAgICAgLnNoYXBpbmctdG9tb3Jyb3ctZmFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1iZy1jb2xvciB7XG4gICAgZnJvbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZpZ2F0aW9uLWNvbG9yO1xuICAgIH1cbn1cblxuLnRyLWljb24tU2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQgICA6IDA7XG4gICAgdG9wICAgICA6IDJweDtcbiAgICBjdXJzb3IgIDogcG9pbnRlcjtcbiAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoICAgOiAxOHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yICAgIDogQHRlbWFzZWstcHVycGxlO1xuICAgIH1cbn1cblxuLyogSEFNQlVSR0VSICovXG4uaGFtYnVyZ2VyIHtcbiAgICBoZWlnaHQgICAgOiA1OXB4OyAvLzEwMCU7XG4gICAgd2lkdGggICAgIDogNjNweDtcbiAgICBjdXJzb3IgICAgOiBwb2ludGVyO1xuICAgIG91dGxpbmUgICA6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBAbmF2LWFuaW1hdGlvbi10aW1lIGVhc2U7XG4gICAgcGFkZGluZyAgIDogMDsgLy8yMHB4O1xuICAgIG1hcmdpbiAgICA6IDAgMTNweCAwIDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICAgIHdpZHRoIDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgIDogM3B4O1xuICAgICAgICB3aWR0aCAgICAgICAgICAgICAgOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAaGFtYnVyZ2VyLWFuaW1hdGlvbi10aW1lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICAgOiBAdGVtYXNlay1wdXJwbGU7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRlbWFzZWstcHVycGxlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLyogTkFWSUdBVElPTiAqL1xuLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktYmctbGlnaHQ7XG4gICAgd2lkdGggICAgICAgICAgIDogNDc1cHg7XG4gICAgbWF4LXdpZHRoICAgICAgIDogMTAwJTtcbiAgICBoZWlnaHQgICAgICAgICAgOiB+XCJjYWxjKDEwMHZoKVwiO1xuICAgIHBhZGRpbmcgICAgICAgICA6IDUwcHggMzVweDtcbiAgICBib3gtc2l6aW5nICAgICAgOiBib3JkZXItYm94O1xuICAgIHRyYW5zZm9ybSAgICAgICA6IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb24gICAgICA6IHRyYW5zZm9ybSBAbmF2LWFuaW1hdGlvbi10aW1lIEBuYXYtZWFzaW5nO1xuICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgICAgICAgICA6IDEwMCU7XG4gICAgbGVmdCAgICAgICAgICAgIDogMTAwJTtcbiAgICBib3JkZXItdG9wICAgICAgOiAycHggc29saWQgQHRlbWFzZWstcHVycGxlO1xuXG4gICAgLm5hdmlnYXRpb24tYWN0aXZlICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0ICAgOn5cImNhbGMoMTAwdmggLSAoQHtoZWFkZXItaGVpZ2h0fSAtIDNweCkpXCI7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpXG4gICAgICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogNjgwcHgpXG4gICAgICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogflwiY2FsYygxMDB2aCArIDVweClcIjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpXG4gICAgICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogNjgwcHgpXG4gICAgICAgIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB+XCJjYWxjKDEwMHZoICsgNXB4KVwiO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgPnVsIHtcbiAgICAgICAgLy9tYXgtaGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gMTI1cHgpXCI7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICA+dWw+bGkge1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtICAgICAgIDogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb24gICAgICA6IHRyYW5zZm9ybSBAbmF2LWFuaW1hdGlvbi10aW1lIEBuYXYtZWFzaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICA6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS1iZy1kYXJrO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgOiBzY2FsZSgwLCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gICAgICA6IHRyYW5zZm9ybSBAbmF2LWFuaW1hdGlvbi10aW1lIEBuYXYtZWFzaW5nO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvLyAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgLy8gICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tYWN0aXZlICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogbG9vcCBmdW5jdGlvbiB0byBkZWxheSBib3JkZXIgYW5pbWF0aW9uIGJhc2VkIG9uIGluZGV4ICovXG4gICAgICAgICAgICBAaXRlcmF0aW9ucyAgIDogMTU7XG4gICAgICAgICAgICBAb3JkZXItZGVsYXkgIDogNTBtcztcbiAgICAgICAgICAgIEBpbml0aWFsLWRlbGF5OiA0MDBtcztcblxuICAgICAgICAgICAgLmFuaW1hdGlvbi1kZWxheS1sb29wIChAaSkgd2hlbiAoQGkgPiAwKSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoQHtpfSk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAoQGluaXRpYWwtZGVsYXkgKyAoQG9yZGVyLWRlbGF5ICogQGkpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYW5pbWF0aW9uLWRlbGF5LWxvb3AoQGkgLSAxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8uYW5pbWF0aW9uLWRlbGF5LWxvb3AgKEBpdGVyYXRpb25zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRvcCBsZXZlbCBsaW5rcyAqL1xuICAgICAgICA+YSB7XG4gICAgICAgICAgICBjb2xvciAgICAgIDogQHRlbWFzZWstcHVycGxlO1xuICAgICAgICAgICAgZm9udC1zaXplICA6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgK2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQgICAgIDogMDtcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXggICA6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgIDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlciAgICA6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgOiAwO1xuICAgICAgICAgICAgICAgIG91dGxpbmUgICA6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yICAgIDogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQG5hdi1hbmltYXRpb24tdGltZSBAbmF2LWVhc2luZztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDogc2NhbGUzZCgtMSwgLTEsIDEpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgOiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgOiBAdGVtYXNlay1wdXJwbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArdWwge1xuICAgICAgICAgICAgICAgICAgICAvLyAgIGRpc3BsYXkgOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdyAgOiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAvKiBTZWNvbmQgbGV2ZWwgbGlua3MgKi9cbiAgICAgICAgICAgICAgICAgICAgPmxpIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgOiBAZ3JleS1wO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICAgOiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgIDogQHRlbWFzZWstcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPmxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyLWljb24tU2VhcmNoOmJlZm9yZSxcbiAgICAgICAgLnRyLWljb24tU2hhcmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE1cHg7XG4gICAgICAgICAgICBjb2xvciAgICAgOiBAdGVtYXNlay1wdXJwbGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj1cInRyLWljb24tXCJdOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgW2NsYXNzKj1cIiB0ci1pY29uLVwiXTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCAgICAgOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBsaTpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIHwgXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb24gOiBvcGFjaXR5IDYwMG1zO1xuXG4gICAgICAgICAgICAuc2VhcmNoLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQgIDogMTVweDtcbiAgICAgICAgICAgIHRvcCAgICA6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuc2VhcmNoLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaT5hW2NsYXNzKj0nZG93bmxvYWQtbGluayddIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwbXMsIG1hcmdpbiA1MDBtcztcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtYWN0aXZlICYge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZSB7XG5cbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFyZS1saW5rcy1tZW51IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPnVsPmxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgIDogQHRlbWFzZWstcHVycGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgJltocmVmXSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggMTVweDtcblxuICAgICAgICAubW9iaWxlLWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgPnVsPmxpPmEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYW5ndWFnZS1uYXZpZ2F0aW9uIHtcblxuICAgICAgICAubGFuZ3VhZ2UtbmF2aWdhdGlvbi1zcGVjaWFsLWxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGluay1sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5ndWFnZS1uYXYtbGluay1yaWdodCB7XG4gICAgICAgICAgICBjb2xvciAgICAgICA6IEB0ZW1hc2VrLXB1cnBsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogbm9ybWFsO1xuICAgICAgICAgICAgZmxvYXQgICAgICAgOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbG9iZS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vJjo6YWZ0ZXIge1xuICAgICAgICAvL1JlcXVlc3RlZCByZW1vdmVkIG1lbnUgZ2xvYmUgaWNvbiAtIG5vdCBmaW5hbGlzZWRcbiAgICAgICAgLy8gICBjb250ZW50ICAgICAgICAgICAgOiBcIlwiO1xuICAgICAgICAvLyAgIGhlaWdodCAgICAgICAgICAgICA6IDUwcHg7XG4gICAgICAgIC8vICAgd2lkdGggICAgICAgICAgICAgIDogNTBweDtcbiAgICAgICAgLy8gICBwb3NpdGlvbiAgICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kICAgICAgICAgOiB1cmwoLi4vaW1hZ2VzL0dsb2JlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAvLyAgIGJhY2tncm91bmQtc2l6ZSAgICA6IDI1cHg7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAvL31cbiAgICB9XG5cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZvb3RlclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5mb290ZXIge1xuICAgIC53ZWNoYXQtY29kZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogQHRlbWFzZWstcHVycGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRlbWFzZWstcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53ZWNoYXQtYmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBncmV5LWJnLWRhcms7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHRlbWFzZWstcHVycGxlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoOHB4KTtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnZpc2libGUgLm91dGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgLmNvbC0zLmVtcHR5IHtcbiAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBoMiwgcCwgYSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgfVxuICAgIC5vdXRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1OHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogQHRlbWFzZWstYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLmNvbnRlbnRwYWdlICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMjBweCAzMHB4IDIwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA2MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMjVweCkge1xuICAgICAgICAgICAgICAgIC8vIGJvZHkub3VyLXN0b3J5LXBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMjBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICYubGVnYWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxOTJweClcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZW1hc2VrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2hhbm5lbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnlvdXR1YmUtYmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nbG9iZS1vdXRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTAwcHggMCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNjAwcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9keS5vdXItc3RvcnktcGFnZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nbG9iZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxvZ28gMnMgZWFzZS1pbi1vdXQgYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vID4gLnJvdyB7XG4gICAgICAgICAgICAvLyAgICAgJi5jb2xzIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgLnNlcnZpY2VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmV5LWJnLWRhcms7XG4gICAgICBwYWRkaW5nOiA0cHggMCAwO1xuICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQgOjA7XG4gICAgICB9XG4gICAgICB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICAgIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICB9XG4gIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgLnNlcnZpY2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGZvb3RlciB7XG4gICAgICAgIC5jb2wtMy5lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5vdXRlciB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICYuY29scyxcbiAgICAgICAgICAgICAgICAgICAgJi5sZWdhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY29scyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRlbWFzZWsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleS1iZy1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhbm5lbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5sZWdhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VydmljZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGaXggZm9yIGZ1bGxwYWdlIGlzc3VlIG9uIGhvbWVwYWdlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIC5ob21lcGFnZSB7XG4gICAgICAgIGZvb3RlcixcbiAgICAgICAgZm9vdGVyLCAub3V0ZXIsXG4gICAgICAgIGZvb3RlciwgLm91dGVyIC5pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIC5vdXRlciB7XG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmdsb2JlLW91dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nbG9iZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC5yb3cuY29scyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLnJvdy5sZWdhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLmhvbWVwYWdlIHtcbiAgICAgICAgZm9vdGVyLFxuICAgICAgICBmb290ZXIsIC5vdXRlcixcbiAgICAgICAgZm9vdGVyLCAub3V0ZXIgLmlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgLm91dGVyIHtcbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hhbm5lbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC01NDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAucm93LmNvbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDU0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC5yb3cubGVnYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NDBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhvbWVwYWdlIHtcbiAgICAgICAgZm9vdGVyLFxuICAgICAgICBmb290ZXIsIC5vdXRlcixcbiAgICAgICAgZm9vdGVyLCAub3V0ZXIgLmlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNjQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgLm91dGVyIHtcbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5uZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRlbWFzZWsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC5yb3cuY29scyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjQwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLnJvdy5sZWdhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2NDBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmhvbWVwYWdlIHtcbiAgICAgICAgZm9vdGVyLFxuICAgICAgICBmb290ZXIsIC5vdXRlcixcbiAgICAgICAgZm9vdGVyLCAub3V0ZXIgLmlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNzQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIC5vdXRlciB7XG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiAucm93LmxlZ2FsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgICAub3V0ZXIge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAmLmxlZ2FsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY29scyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYyg2NSUgLSAzMHB4KVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDM1JSAtIDMwcHgpXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFubmVscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgICAub3V0ZXIge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAmLmNvbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5uZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmxlZ2FsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDUwJSAtIDMwcHgpXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvb2xzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQgICA6IDA7XHJcbiAgdG9wICAgICA6IDIwcHg7XHJcblxyXG4gIC5sYW5ndWFnZSB7XHJcbiAgICBmbG9hdCAgICAgICA6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBjb2xvciAgICAgOiAjNGUyNDc1O1xyXG4gICAgICBmb250LXNpemUgOiAxNHB4O1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW4gICAgOiAwO1xyXG4gICAgICBwYWRkaW5nICAgOiAwO1xyXG4gICAgICBvdmVyZmxvdyAgOiBoaWRkZW47XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQgOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJi5sYW5ndWFnZS1kaXZpZGVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvciAgICAgICAgICA6ICM0ZTI0NzU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRvd25sb2FkIHtcclxuICAgIGNvbG9yICAgICAgIDogIzRlMjQ3NTtcclxuICAgIGZsb2F0ICAgICAgIDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZCAgICAgOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvZG93bmxvYWQtcHVycGxlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMThweDtcclxuICAgICAgZGlzcGxheSAgICAgICAgOiBibG9jaztcclxuICAgICAgaGVpZ2h0ICAgICAgICAgOiAxOHB4O1xyXG4gICAgICB3aWR0aCAgICAgICAgICA6IDE1cHg7XHJcbiAgICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgIHRvcCAgICAgICAgICAgIDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBmbG9hdCAgICAgICAgOiByaWdodDsgLy8gbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodCA6IDJweDtcclxuICAgIHBhZGRpbmcgICAgICA6IDRweCAxOHB4IDAgMDtcclxuICAgIHdpZHRoICAgICAgICA6IDE4cHg7XHJcbiAgICBvdmVyZmxvdyAgICAgOiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb24gICA6IHdpZHRoIDUwMG1zLCBtaW4td2lkdGggNzAwbXM7XHJcbiAgICBib3gtc2l6aW5nICAgOiBib3JkZXItYm94O1xyXG4gICAgbWluLXdpZHRoIDogMDtcclxuXHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGUyNDc1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiA3NjdweCkge1xyXG5cclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC10ZXh0IHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyICAgIDogMDtcclxuICAgICAgY29sb3IgICAgIDogIzRlMjQ3NTtcclxuICAgICAgZm9udC1zaXplIDogMTRweDtcclxuICAgICAgb3V0bGluZSAgIDogMDtcclxuICAgICAgcGFkZGluZyAgIDogMCAxMHB4IDAgMDtcclxuICAgICAgd2lkdGggICAgIDogMTAwJTtcclxuICAgICAgcG9zaXRpb24gIDogcmVsYXRpdmU7XHJcbiAgICAgIHRvcCAgICAgICA6IC0ycHg7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgICBiYWNrZ3JvdW5kICAgICA6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9zZWFyY2gtcHVycGxlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcclxuICAgICAgYm9yZGVyICAgICAgICAgOiAwO1xyXG4gICAgICBjdXJzb3IgICAgICAgICA6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXkgICAgICAgIDogYmxvY2s7XHJcbiAgICAgIGhlaWdodCAgICAgICAgIDogMThweDtcclxuICAgICAgd2lkdGggICAgICAgICAgOiAxOHB4O1xyXG4gICAgICBvdXRsaW5lICAgICAgICA6IDA7XHJcbiAgICAgIHBhZGRpbmcgICAgICAgIDogMDtcclxuICAgICAgcG9zaXRpb24gICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQgICAgICAgICAgOiAwO1xyXG4gICAgICB0b3AgICAgICAgICAgICA6IDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaGFyZSB7XHJcbiAgICBmbG9hdCAgICAgICA6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbiAgOiBvcGFjaXR5IDUwbXMsIG1hcmdpbiA1MDBtcztcclxuXHJcbiAgICAuc2VhcmNoLWFjdGl2ZSAmIHtcclxuICAgICAgb3BhY2l0eSA6IDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPmEge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMThweDtcclxuICAgICAgY3Vyc29yICAgICAgICAgOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQgICAgICAgICA6IDE4cHg7XHJcbiAgICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgIHRvcCAgICAgICAgICAgIDogM3B4O1xyXG4gICAgICB0cmFuc2l0aW9uICAgICA6IGFsbCAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGFyZS1saW5rcy1tZW51IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyICAgIDogMXB4IHNvbGlkICNkMWQyZDQ7XHJcbiAgICAgIGRpc3BsYXkgICA6IG5vbmU7XHJcbiAgICAgIHdpZHRoICAgICA6IDE4MHB4O1xyXG4gICAgICBwYWRkaW5nICAgOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wICAgICAgIDogNDBweDtcclxuICAgICAgcmlnaHQgICAgIDogLTIwcHg7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kICA6ICNmZmY7XHJcbiAgICAgICAgY29udGVudCAgICAgOiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XHJcbiAgICAgICAgd2lkdGggICAgICAgOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodCAgICAgIDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbiAgICA6IGFic29sdXRlO1xyXG4gICAgICAgIHRvcCAgICAgICAgIDogLTZweDtcclxuICAgICAgICByaWdodCAgICAgICA6IDIwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtICAgOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMmQ0O1xyXG4gICAgICAgIGJvcmRlci10b3AgIDogMXB4IHNvbGlkICNkMWQyZDQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yICAgICAgOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgZm9udC1zaXplICA6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4gICAgICA6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBjdXJzb3IgICAgICAgOiBwb2ludGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplICAgIDogMTRweDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUgICA6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAyNnB4O1xyXG4gICAgICAgICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodCAgOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQgIDogYm9sZDtcclxuXHJcbiAgICAgICAgICAmLmVtYWlsIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yICAgICAgOiBAZ3JleS1wO1xyXG4gICAgICAgICAgICBjdXJzb3IgICAgIDogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdCAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiAxOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uIDogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICAgICAgZm9udC1zaXplICA6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgOiAwO1xyXG4gICAgICAgICAgICB0b3AgICAgICAgOiAxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29sb3IgICAgOiBAZ3JleS1wO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50ci1pY29uLmVtYWlsLWJlZm9yZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50ci1pY29uLnRlbmNlbnQtYmVmb3JlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplICAgOiAxOXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgIDogIzQzNGM1MDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgICA6IGFsbCAwLjNzO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUgLnNoYXJlLWxpbmtzLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb29raWVDb25zZW50IHtcclxuICAgIGZsb2F0ICAgICAgIDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XHJcbiAgICBjb2xvciAgICAgICA6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgIHRyYW5zaXRpb24gIDogb3BhY2l0eSA1MG1zLCBtYXJnaW4gNTAwbXM7XHJcblxyXG4gICAgLnNlYXJjaC1hY3RpdmUgJiB7XHJcbiAgICAgIG9wYWNpdHkgOiAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC5tYWluLW5hdmlnYXRpb24gJiB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGRpc3BsYXkgIDogYmxvY2s7XHJcbiAgICAgIGN1cnNvciAgIDogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICB9XHJcbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIC8vICAgJjpiZWZvcmUge1xyXG4gICAgICAvLyAgICAgY29udGVudCAgICAgICAgIDogXCIgXCI7XHJcbiAgICAgIC8vICAgICBkaXNwbGF5ICAgICAgICAgOiBibG9jaztcclxuICAgICAgLy8gICAgIGhlaWdodCAgICAgICAgICA6IDU4cHg7XHJcbiAgICAgIC8vICAgICB3aWR0aCAgICAgICAgICAgOiA1M3B4O1xyXG4gICAgICAvLyAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgIC8vICAgICB0b3AgICAgICAgICAgICAgOiAtMjBweDtcclxuICAgICAgLy8gICAgIHJpZ2h0ICAgICAgICAgICA6IC0yMHB4O1xyXG4gICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICAgICAgLy8gICAgIG9wYWNpdHkgICAgICAgICA6IDA7XHJcbiAgICAgIC8vICAgICB6LWluZGV4ICAgICAgICAgOiAwO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gJjphZnRlciB7XHJcbiAgICAgIC8vICAgY29udGVudCAgICAgICAgICAgIDogXCIgXCI7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZSAgIDogdXJsKC4uL2Fzc2V0cy9pY29ucy9jb29raWVzLXNvbGlkLnN2Zyk7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0ICA6IG5vLXJlcGVhdDtcclxuICAgICAgLy8gICB3aWR0aCAgICAgICAgICAgICAgOiAxOHB4O1xyXG4gICAgICAvLyAgIGhlaWdodCAgICAgICAgICAgICA6IDIwcHg7XHJcbiAgICAgIC8vICAgZGlzcGxheSAgICAgICAgICAgIDogYmxvY2s7XHJcbiAgICAgIC8vICAgcG9zaXRpb24gICAgICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgIC8vICAgbWFyZ2luLXRvcCAgICAgICAgIDogLTFweDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gJi5hY3RpdmUge1xyXG4gICAgICAvLyAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAvLyAgICY6YmVmb3JlIHtcclxuICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgUXVpY2sgTGlua3MsIEJhY2sgdG8gdG9wIGFuZCBTaGFyZVxyXG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5xdWlja2xpbmtzIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQgICA6IDIwcHg7XHJcbiAgdG9wICAgICA6IH5cImNhbGMoNTAlIC0gMTg1cHgpXCI7XHJcbiAgaGVpZ2h0ICA6IDE0MHB4O1xyXG4gIHdpZHRoICAgOiA0MHB4O1xyXG4gIHotaW5kZXggOiA0MDE7XHJcbn1cclxuXHJcbi5xdWlja2xpbmtzIC5xdWlja25hdi1pY29uIHtcclxuICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xyXG4gIG1hcmdpbi10b3AgICAgICA6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pY29ucy9jaXJjbGUtcXVpY2stbGlua3MucG5nKTtcclxuICB0cmFuc2l0aW9uICAgICAgOiBhbGwgMC4zcztcclxufVxyXG5cclxuLnF1aWNrbGlua3MgLnF1aWNrbmF2LWljb246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaWNvbnMvY2lyY2xlLXF1aWNrLWxpbmtzLWhvdmVyLnBuZyk7XHJcbn1cclxuXHJcbi5xdWlja2xpbmtzIC5xdWlja25hdi1saW5rcyB7XHJcbiAgZGlzcGxheSAgOiBub25lO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG59XHJcblxyXG4ucXVpY2tsaW5rcyAucXVpY2tuYXYuYWN0aXZlIC5xdWlja25hdi1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ljb25zL2NpcmNsZS1jbG9zZS5wbmcpO1xyXG59XHJcblxyXG4ucXVpY2tsaW5rcyAucXVpY2tuYXYuYWN0aXZlIC5xdWlja25hdi1pY29uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ljb25zL2NpcmNsZS1jbG9zZS1ob3Zlci5wbmcpO1xyXG59XHJcblxyXG4ucXVpY2tsaW5rcyAucXVpY2tuYXYuYWN0aXZlIC5xdWlja25hdi1saW5rcyB7XHJcbiAgZGlzcGxheSAgICAgIDogYmxvY2s7XHJcbiAgYmFja2dyb3VuZCAgIDogI2ZmZjtcclxuICBwYWRkaW5nICAgICAgOiAyMHB4O1xyXG4gIHBvc2l0aW9uICAgICA6IGFic29sdXRlO1xyXG4gIHJpZ2h0ICAgICAgICA6IDQ3cHg7XHJcbiAgYm90dG9tICAgICAgIDogNDBweDtcclxuICB3aWR0aCAgICAgICAgOiAzMDBweDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYm9yZGVyICAgICAgIDogc29saWQgMnB4ICNkNWRjZTA7XHJcbn1cclxuXHJcbi5xdWlja2xpbmtzIC5xdWlja25hdi5hY3RpdmUgLnF1aWNrbmF2LWxpbmtzIHVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcbiAgbWFyZ2luICAgICAgOiAwO1xyXG59XHJcblxyXG4ucXVpY2tsaW5rcyAucXVpY2tuYXYuYWN0aXZlIC5xdWlja25hdi1saW5rcyB1bCBsaSB7XHJcbiAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XHJcbiAgbGlzdC1zdHlsZSAgIDogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5xdWlja2xpbmtzIC5xdWlja25hdi5hY3RpdmUgLnF1aWNrbmF2LWxpbmtzIHVsIGxpIGEge1xyXG4gIGNvbG9yICAgICAgICAgIDogIzMwMzAzMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1zaXplICAgICAgOiAxNHB4O1xyXG59XHJcblxyXG4ucXVpY2tsaW5rcyAucXVpY2tuYXYuYWN0aXZlIC5xdWlja25hdi1saW5rcyB1bCBsaSBhOmhvdmVyIHtcclxuICBjb2xvcjogQHBhbGUtcHVycGxlO1xyXG59XHJcblxyXG4ucXVpY2tsaW5rcyAucXVpY2tuYXYuYWN0aXZlIC5xdWlja25hdi1saW5rcyB1bCBsaSBpIHtcclxuICBmb250LXdlaWdodCAgIDogYm9sZDtcclxuICBjb2xvciAgICAgICAgIDogIzRlMjQ3NTtcclxuICBmb250LXNpemUgICAgIDogNXB4O1xyXG4gIG1hcmdpbi1sZWZ0ICAgOiAtMThweDtcclxuICBtYXJnaW4tcmlnaHQgIDogOHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZGlzcGxheSAgICAgICA6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnF1aWNrbGlua3MtYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgd2lkdGggICAgICAgICAgIDogMzhweDtcclxuICBoZWlnaHQgICAgICAgICAgOiAzOHB4O1xyXG4gIGJvcmRlciAgICAgICAgICA6IDJweCBzb2xpZCAjY2JjYmNiO1xyXG4gIGJvcmRlci1yYWRpdXMgICA6IDUwJTtcclxuICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb24gICAgICA6IGFsbCAzMDBtcztcclxuICBvdXRsaW5lICAgICAgICAgOiAwO1xyXG4gIG1hcmdpbi1ib3R0b20gICA6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcblxyXG4gICAgW2NsYXNzXj1cInRyLWljb24tXCJdLFxyXG4gICAgW2NsYXNzKj1cIiB0ci1pY29uLVwiXSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgZGlzcGxheSAgIDogYmxvY2s7XHJcbiAgfVxyXG4gICAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvciAgICA6IEB0ZW1hc2VrLXB1cnBsZTtcclxuXHJcbiAgICBbY2xhc3NePVwidHItaWNvbi1cIl06YmVmb3JlLFxyXG4gICAgW2NsYXNzKj1cIiB0ci1pY29uLVwiXTpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogQHBhbGUtcHVycGxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnF1aWNrbGlua3Mge1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gY29sb3I6IEBwYWxlLXB1cnBsZTtcclxuICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRlbWFzZWstcHVycGxlO1xyXG5cclxuICAgIH1cclxuICAgICAgICAudHItaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAmLnN1Ym1lbnUtYmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIC50b29sLXNoYXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXggOiAyO1xyXG4gIH1cclxuXHJcbiAgLnNoYXJlbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuYmFjay10by10b3Age1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJhY2stdG8tdG9wLS12aXNpYmxlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdWlja25hdi1idXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5xdWlja2xpbmtzIC5zaGFyZS5hY3RpdmUgLnNoYXJlLWxpbmtzLW1lbnUge1xyXG4gIHdpZHRoICA6IDMwMHB4O1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5xdWlja2xpbmtzIC5zaGFyZSAuc2hhcmUtbGlua3MtbWVudSB7XHJcbiAgb3BhY2l0eSAgICAgICAgIDogMDtcclxuICB3aWR0aCAgICAgICAgICAgOiAwO1xyXG4gIGhlaWdodCAgICAgICAgICA6IDQwcHg7XHJcbiAgYm94LXNpemluZyAgICAgIDogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgcGFkZGluZy1sZWZ0ICAgIDogMTNweDtcclxuICBwYWRkaW5nLXJpZ2h0ICAgOiA1cHg7XHJcbiAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcbiAgdG9wICAgICAgICAgICAgIDogMDtcclxuICByaWdodCAgICAgICAgICAgOiAyNXB4O1xyXG4gIGJvcmRlci1yYWRpdXMgICA6IDMwcHggMCAwIDMwcHg7XHJcbiAgei1pbmRleCAgICAgICAgIDogMTtcclxuICBvdmVyZmxvdyAgICAgICAgOiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbiAgICAgIDogYWxsIDAuOHM7XHJcbiAgYm94LXNoYWRvdyAgICAgIDogLTFweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi5xdWlja2xpbmtzIC5zaGFyZSAuc2hhcmUtbGlua3MtbWVudSB1bCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHdpZHRoICAgICAgIDogMjQ1cHg7XHJcbiAgZGlzcGxheSAgICAgOiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zIDogY2VudGVyO1xyXG4gIGhlaWdodCAgICAgIDogMTAwJTtcclxufVxyXG5cclxuLnF1aWNrbGlua3MgLnNoYXJlIC5zaGFyZS1saW5rcy1tZW51IHVsIGxpIHtcclxuICBjdXJzb3IgICAgIDogcG9pbnRlcjtcclxuICBsaXN0LXN0eWxlIDogbm9uZTtcclxuICBmb250LXNpemUgIDogMThweDtcclxuICBkaXNwbGF5ICAgIDogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmcgICAgOiAwIDlweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgc3BhbjpiZWZvcmUge1xyXG4gICAgY29sb3IgICAgIDogQGdyZXktcDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gIH1cclxuXHJcbiAgLnRyLWljb24tRW1haWwge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnF1aWNrbGlua3MgLnNoYXJlIC5zaGFyZS1saW5rcy1tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5xdWlja2xpbmtzIC5zaGFyZSAuc2hhcmUtbGlua3MtbWVudSB1bCBsaSBpIHtcclxuICBmb250LXdlaWdodCAgIDogYm9sZDtcclxuICBjb2xvciAgICAgICAgIDogQGdyZXktaW50cm87XHJcbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3IgICAgICAgIDogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uICAgIDogb3BhY2l0eSAzMDBtcztcclxufVxyXG5cclxuLnF1aWNrbGlua3MgLnNoYXJlIC5zaGFyZS1saW5rcy1tZW51IHVsIGxpIGEge1xyXG4gIGNvbG9yICAgICAgICAgIDogIzMwMzAzMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1zaXplICAgICAgOiAxOHB4O1xyXG59XHJcblxyXG4ucXVpY2tsaW5rcyAuc2hhcmUgLnNoYXJlLWxpbmtzLW1lbnUgdWwgbGk6aG92ZXIgaSxcclxuLnF1aWNrbGlua3MgLnNoYXJlIC5zaGFyZS1saW5rcy1tZW51IHVsIGxpOmhvdmVyIHNwYW46YmVmb3JlIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3IgICAgICAgICAgOiBAcGFsZS1wdXJwbGU7XHJcbn1cclxuXHJcbiNzaGFyZS1kaWFsb2cge1xyXG4gIHBvc2l0aW9uIDogZml4ZWQ7XHJcbiAgei1pbmRleCAgOiA5OTk5O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMjAlKTtcclxuXHJcbiAgLnNoYXJlLWRpYWxvZ3VlLWlubmVyIHtcclxuICAgIHotaW5kZXggICAgICAgICA6IDI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgICBwYWRkaW5nICAgICAgICAgOiAxNXB4IDhweDtcclxuICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXAgICAgICAgOiB3cmFwO1xyXG4gICAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzICAgOiA4cHg7XHJcbiAgICBib3gtc2hhZG93ICAgICAgOiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudCAgICAgICAgIDogXCJcIjtcclxuICAgIGRpc3BsYXkgICAgICAgICA6IGJsb2NrO1xyXG4gICAgd2lkdGggICAgICAgICAgIDogMjBweDtcclxuICAgIGhlaWdodCAgICAgICAgICA6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgIHRvcCAgICAgICAgICAgICA6IH5cImNhbGMoMTAwJSAtIDEwcHgpXCI7XHJcbiAgICBsZWZ0ICAgICAgICAgICAgOiB+XCJjYWxjKDUwJSAtIDEwcHgpXCI7XHJcbiAgICB0cmFuc2Zvcm0gICAgICAgOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG5cclxuI3NoYXJlLWRpYWxvZyBidXR0b24ge1xyXG4gIGJhY2tncm91bmQgICAgICA6IG5vbmU7XHJcbiAgYm9yZGVyICAgICAgICAgIDogbm9uZTtcclxuICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xyXG4gIG91dGxpbmUgICAgICAgICA6IDA7XHJcbiAgcGFkZGluZyAgICAgICAgIDogMCA5cHg7XHJcbiAgbWluLXdpZHRoICAgICAgIDogMzZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcblxyXG4gIHNwYW46YmVmb3JlIHtcclxuICAgIGNvbG9yICAgICA6IEBncmV5LXA7XHJcbiAgICBmb250LXNpemUgOiAxOHB4O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXkgICAgOiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50ci1pY29uLUVtYWlsOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jc2hhcmUtZGlhbG9nIGJ1dHRvbjpmb2N1cyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4jc2hhcmUtZGlhbG9nIGJ1dHRvbiBpLFxyXG4jc2hhcmUtZGlhbG9nIGJ1dHRvbiBzcGFuIHtcclxuICBmb250LXNpemUgIDogMThweDtcclxuICBjb2xvciAgICAgIDogQGdyZXktcDtcclxuICB0ZXh0LWFsaWduIDogY2VudGVyO1xyXG4gIHRyYW5zaXRpb24gOiBvcGFjaXR5IDMwMG1zO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4jc2hhcmUtZGlhbG9nIGJ1dHRvbjpob3ZlciBpLFxyXG4jc2hhcmUtZGlhbG9nIGJ1dHRvbjpob3ZlciBzcGFuOmJlZm9yZSB7XHJcbiAgY29sb3I6IGZhZGUoQGdyZXktcCwgNjAlKTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5MHB4KSB7XHJcbiAgLnF1aWNrbGlua3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLmFuaW1hdGUtbG9nbyxcclxuLmFuaW1hdGUtbG9nby1mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYW5pbWF0ZS1sb2dvIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgLm91ci1zdG9yeS1wYWdlICYge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZm9vdGVyIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtbG9nbyAycyBlYXNlLWluLW91dCBib3RoO1xyXG4gICAgICAgIC5jb250ZW50cGFnZSAmLFxyXG4gICAgICAgIC5vdXItc3RvcnktcGFnZSAmLFxyXG4gICAgICAgIC5zZWN0aW9ucGFnZSAmIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGUtbG9nby1mb290ZXIge1xyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAuYW5pbWF0ZS1sb2dvIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtbG9nbyAycyBlYXNlLWluLW91dCBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRlLWxvZ28ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMy41KSByb3RhdGVaKDM2MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpIHJvdGF0ZVooLTkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVooMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNlY3Rpb25wYWdlIHtcclxuICAgIC5jb2x1bW4tbGVmdCxcclxuICAgIC5jb2x1bW4tcmlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgIH1cclxuICAgICYudGhlbWUtb3ZlcnZpZXcgc2VjdGlvbiAuaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5zdXN0YWluYWJpbGl0eSYge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC40KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgc3Bhbi5leHRyYS1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweCAtM3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAmLnNlY3Rpb24tY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm51bWJlcnMge1xyXG5cclxuICAgICAgICAgICAgJi5mb3JjZS1zdG9wIHtcclxuICAgICAgICAgICAgICAgIC5jb3VudGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oYXMtY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRlci1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3AtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZS1wcmludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRhc2gtYWJvdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3AtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHRlbWFzZWstcHVycGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlLXR5cGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm90aGVyLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgYW5kIChtYXgtaGVpZ2h0OiA2NjdweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MjdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLmZwLXRhYmxlQ2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MjdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgICAgICAgYW5kIChtaW4td2lkdGg6IDEwMjRweClcclxuICAgICAgICAgICAgICBhbmQgKG1heC1oZWlnaHQ6IDEzNjZweClcclxuICAgICAgICAgICAgICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXHJcbiAgICAgICAgICAgICAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xyXG4gICAgICAgICAgICAgICAgICAuZnAtdGFibGVDZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC5sYXN0LXNsaWRlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogflwiY2FsYygxMDB2aCAtIDM1MHB4KVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhlcm8ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbi1wYXJ0IHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1wYXJ0LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tcGFydC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4tbGVmdCxcclxuICAgICAgICAgICAgLmNvbHVtbi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1wYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9wbGFjZWltZy5jb20vMTY0MC85ODAvYXJjaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gNDQwcHgpXCI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDcwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA1MHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IH5cImNhbGMoMTAwJSAtIDU5cHgpXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjQzLCAwLjE5NSwgMC4wMiwgMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICh3aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib2R5LnN1c3RhaW5hYmlsaXR5JiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyZXktaW50cm87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcHRpb24tdG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUyJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN1c3RhaW5hYmlsaXR5LWpvdXJuZXkvaW5mby1pY29uLnN2Zyk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZS5mcC1jb21wbGV0ZWx5IHtcclxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbHVtbi1sZWZ0LFxyXG4gICAgICAgIC5jb2x1bW4tcmlnaHQge1xyXG5cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDU5cHg7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgcGFkZGluZy10b3A6IDU5cHg7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2Utb3V0IDAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTVweCBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm92ZXJ2aWV3IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctaWNvbi1wbGFjZWhvbGRlci5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDMsIDAuMTk1LCAwLjAyLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyZXktaW50cm87XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyZXktaW50cm87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uLXJpZ2h0IHtcclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmludmVzdG9yLWltZy0xIC5pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW52ZXN0b3IvaW1nLTEtMnguanBnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW52ZXN0b3ItaW1nLTIgLmltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnZlc3Rvci9pbWctMi0yeC5qcGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbnZlc3Rvci1pbWctMyAuaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW52ZXN0b3IvaW1nLTMtMnguanBnKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm92ZXJ2aWV3LWltZy0xIC5pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3ZlcnZpZXcvaW1nLTEtMnguanBnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3ZlcnZpZXctaW1nLTIgLmltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdmVydmlldy9pbWctMi5qcGcpO1xyXG5cclxuICAgICAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm92ZXJ2aWV3LWltZy0zIC5pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3ZlcnZpZXcvaW1nLTMuanBnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3ZlcnZpZXctaW1nLTQgLmltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdmVydmlldy9pbWctNC0yeC5qcGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vdmVydmlldy1pbWctNSAuaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL292ZXJ2aWV3L2ltZy01LTJ4LmpwZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN1c3RhaW5hYmlsaXR5LWltZy0xIC5pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN1c3RhaW5hYmlsaXR5LWpvdXJuZXkvaW1nLTEuanBnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3VzdGFpbmFiaWxpdHktaW1nLTIgLmltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdXItc3VzdGFpbmFiaWxpdHktam91cm5leS9pbWctMi5qcGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdXN0YWluYWJpbGl0eS1pbWctMyAuaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL291ci1zdXN0YWluYWJpbGl0eS1qb3VybmV5L2ltZy0zLmpwZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmluc3RpdHV0aW9uLWltZy0xIC5pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5zdGl0dXRpb24vaW1nLTEtMnguanBnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW5zdGl0dXRpb24taW1nLTIgLmltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnN0aXR1dGlvbi9pbWctMi0yeC5qcGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbnN0aXR1dGlvbi1pbWctMyAuaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luc3RpdHV0aW9uL2ltZy0zLTJ4LmpwZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0ZXdhcmQtaW1nLTEgLmltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdGV3YXJkL2ltZy0xLTJ4LmpwZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0ZXdhcmQtaW1nLTIgLmltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdGV3YXJkL2ltZy0yLTJ4LmpwZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0ZXdhcmQtaW1nLTMgLmltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdGV3YXJkL2ltZy0zLTJ4LmpwZyk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1lZGlhLWNlbnRyZS1pbWctMSAuaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lZGlhLWNlbnRyZS9pbWctMS5qcGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZWRpYS1jZW50cmUtaW1nLTIgLmltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0OGQ4NDtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lZGlhLWNlbnRyZS9pbWctMi5qcGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZWRpYS1jZW50cmUtaW1nLTMgLmltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZWRpYS1jZW50cmUvaW1nLTMuanBnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29udGVudC5mcC1jb21wbGV0ZWx5IHtcclxuICAgICAgICAgICAgLm92ZXJ2aWV3IHtcclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vdGhlci1zZWN0aW9uIHtcclxuICAgICAgICAuY29sdW1uLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGhlbWUtb3ZlcnZpZXcuc2VjdGlvbnBhZ2Uge1xyXG4gICAgLnF1aWNrbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnRoZW1lLW92ZXJ2aWV3LnNlY3Rpb25wYWdlIHNlY3Rpb24uaGVybyAuY29sdW1uLWxlZnQgLnNlY3Rpb24tcGFydC1pbm5lcixcclxuLnRoZW1lLW92ZXJ2aWV3LnNlY3Rpb25wYWdlIHNlY3Rpb24uaGVybyAuY29sdW1uLXJpZ2h0IC5zZWN0aW9uLXBhcnQtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdmVydmlldy9jaGFpcm1hbi1iYW5uZXItdjIuanBnKTtcclxuICAgIEBtZWRpYSBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAtMTclO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuLnN1c3RhaW5hYmlsaXR5LnNlY3Rpb25wYWdlIHNlY3Rpb24uaGVybyAuY29sdW1uLWxlZnQgLnNlY3Rpb24tcGFydC1pbm5lcixcclxuLnN1c3RhaW5hYmlsaXR5LnNlY3Rpb25wYWdlIHNlY3Rpb24uaGVybyAuY29sdW1uLXJpZ2h0IC5zZWN0aW9uLXBhcnQtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdXItc3VzdGFpbmFiaWxpdHktam91cm5leS9vdXItc3VzdGFpbmFiaWxpdHktam91cm5leS1iYW5uZXIuanBnKTtcclxufVxyXG5cclxuLmludmVzdG9yLnNlY3Rpb25wYWdlIHNlY3Rpb24uaGVybyAuY29sdW1uLWxlZnQgLnNlY3Rpb24tcGFydC1pbm5lcixcclxuLmludmVzdG9yLnNlY3Rpb25wYWdlIHNlY3Rpb24uaGVybyAuY29sdW1uLXJpZ2h0IC5zZWN0aW9uLXBhcnQtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnZlc3Rvci9pbnZlc3Rvci1iYW5uZXIuanBnKTtcclxufVxyXG5cclxuLmluc3RpdHV0aW9uLnNlY3Rpb25wYWdlIHNlY3Rpb24uaGVybyAuY29sdW1uLWxlZnQgLnNlY3Rpb24tcGFydC1pbm5lcixcclxuLmluc3RpdHV0aW9uLnNlY3Rpb25wYWdlIHNlY3Rpb24uaGVybyAuY29sdW1uLXJpZ2h0IC5zZWN0aW9uLXBhcnQtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnN0aXR1dGlvbi9pbnN0aXR1dGlvbi1iYW5uZXIuanBnKTtcclxufVxyXG5cclxuLnN0ZXdhcmQuc2VjdGlvbnBhZ2Ugc2VjdGlvbi5oZXJvIC5jb2x1bW4tbGVmdCAuc2VjdGlvbi1wYXJ0LWlubmVyLFxyXG4uc3Rld2FyZC5zZWN0aW9ucGFnZSBzZWN0aW9uLmhlcm8gLmNvbHVtbi1yaWdodCAuc2VjdGlvbi1wYXJ0LWlubmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3Rld2FyZC9zdGV3YXJkLWJhbm5lci5qcGcpO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSAtMTclO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWRpYS1jZW50cmUuc2VjdGlvbnBhZ2Ugc2VjdGlvbi5oZXJvIC5jb2x1bW4tbGVmdCAuc2VjdGlvbi1wYXJ0LWlubmVyLFxyXG4ubWVkaWEtY2VudHJlLnNlY3Rpb25wYWdlIHNlY3Rpb24uaGVybyAuY29sdW1uLXJpZ2h0IC5zZWN0aW9uLXBhcnQtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZWRpYS1jZW50cmUvbWVkaWEtY2VudHJlLWJhbm5lci5qcGcpO1xyXG59XHJcblxyXG4uc2VjdGlvbnBhZ2Uge1xyXG4gICAgJi5zdG9wLXRyYW5zaXRpb25zICoge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWFtYmllbnQtdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgJi5tb2JpbGUtdmlkZW8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIC5zdGV3YXJkJiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDUlKTtcclxuICAgICAgICAgICAgLnN0ZXdhcmQmIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAmLm1vYmlsZS12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRlc2t0b3AtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAuc3Rld2FyZCYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDMwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgICAgIC5zdGV3YXJkJiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAuc3Rld2FyZCYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDExJSk7XHJcbiAgICAgICAgICAgIC5pbnN0aXR1dGlvbiYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgMTUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3Rld2FyZCYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgNDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIgLm91dGVyIC5pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAub3V0ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFzdC1zbGlkZS1zY3JvbGxlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIH1cclxuXHJcbiAgICAubGFzdC1zbGlkZS1jb250YWluZXJ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXgtd2lkdGgtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogflwiY2FsYygxMDB2aCAtIDQyMXB4KVwiO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9we1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogflwiY2FsYygxMDB2aCAtIDM2MXB4KVwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICAgICAgYW5kIChtaW4td2lkdGg6IDEwMjRweClcclxuICAgICAgICAgICAgYW5kIChtYXgtaGVpZ2h0OiAxMzY2cHgpXHJcbiAgICAgICAgICAgIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxyXG4gICAgICAgICAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gMzkwcHgpXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWxhdGVkLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjU1cHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6NzBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQG1vYmlsZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6NzBweCAwIDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheS1saW5rcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAuZXhwYW5kLWFycm93LCAucGxheS1idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aGVtZS1vdmVydmlldyYge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZXhwYW5kLWFycm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZS13aXRoLXZpZGVvLCAuZmVhdHVyZS13aXRoLWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5wbGF5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOi4zcztcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcGxheS1wdWxzZSAxcyBsaW5lYXIgMiBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWF0dXJlLXZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBsYXktYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gMTVweClcIjtcclxuICAgICAgICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgY29sb3I6QHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOkB3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWUtaGFzLWNhcm91c2VsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJhbWJsZS1kZXNrdG9wIHtcclxuICAgICAgICBAbWVkaWEgQG1vYmlsZS1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJhbWJsZS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgI2Z1bGxwYWdlIHtcclxuXHJcbiAgICAgICAgLmNvbHVtbi1sZWZ0LFxyXG4gICAgICAgIC5jb2x1bW4tcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsImJvZHkuZXJyb3JwYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNzBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIG1haW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9lcnJvci9lcnJvci1iZy5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgICAgICBzZWN0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpO1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTE1JSk7XHJcbiAgICAgICAgJi51bmhpZGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbWFpbiB7XHJcbiAgICAgICAgICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1haW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9lcnJvci9lcnJvci1iZy1tb2JpbGUuanBnKTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBzZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogflwiY2FsYyg1MCUgLSA2MHB4KVwiO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDY2N3B4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgbWFpbiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY5MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogNzM2cHgpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBtYWluIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzY5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvb3RlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1haW4ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2OTFweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBzZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogflwiY2FsYyg1MCUgLSA2MHB4KVwiO1xyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29udGVudHBhZ2V7XHJcblxyXG4gICAgb3ZlcmZsb3cteDpoaWRkZW47XHJcblxyXG4gICAgLy9mb3Igd2F5cG9pbnRzIGFuaW1hdGlvblxyXG4gICAgJi1ib2R5ICB7XHJcblxyXG4gICAgICAgICBib2R5Om5vdCgubm8tY29udGVudC1mbG93KSAmIHtcclxuICAgICAgICAgICAgLmZsb3ctdGhpcyxcclxuICAgICAgICAgICAgPiAqOm5vdCguZmxvdy1pZ25vcmUpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40MywgMC4xOTUsIDAuMDIsIDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mYWRldXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICBib2R5Lm92ZXJ2aWV3LWNoYW5nZXMtaW4tYWNjb3VudGluZy1zdGFuZGFyZHMgJiB7XHJcbiAgICAgICAgICAgICAgICAuZmxvdy1pZ25vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDMsIDAuMTk1LCAwLjAyLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5mYWRldXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhc2gtYWJvdmU6OmJlZm9yZSxcclxuICAgIC5kYXNoLWJlbG93OjphZnRlcntcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDo2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb2xvci10ZW1hc2VrLWdyZXkgICAgICAgIHsgY29sb3I6QGdyZXktcDsgfVxyXG4gICAgLnRleHQtY29sb3ItdGVtYXNlay1wdXJwbGUgICAgICB7IGNvbG9yOkB0ZW1hc2VrLXB1cnBsZTsgfVxyXG4gICAgLnRleHQtY29sb3ItdGVtYXNlay1ibHVlICAgICAgICB7IGNvbG9yOkB0ZW1hc2VrLWJsdWU7IH1cclxuICAgIC50ZXh0LWNvbG9yLXRlbWFzZWstaW52ZXN0b3IgICAgeyBjb2xvcjpAaW52ZXN0b3I7IH1cclxuICAgIC50ZXh0LWNvbG9yLXRlbWFzZWstb3ZlcnZpZXcgICAgeyBjb2xvcjpAb3ZlcnZpZXc7IH1cclxuICAgIC50ZXh0LWNvbG9yLXRlbWFzZWstaW5zdGl0dXRpb24geyBjb2xvcjpAaW5zdGl0dXRpb247IH1cclxuICAgIC50ZXh0LWNvbG9yLXRlbWFzZWstc3Rld2FyZCAgICAgeyBjb2xvcjpAc3Rld2FyZDsgfVxyXG4gICAgLnRleHQtY29sb3ItdGVtYXNlay1waW5rICAgICAgICB7IGNvbG9yOkBwaW5rOyB9XHJcbiAgICAudGV4dC1jb2xvci10ZW1hc2VrLWdmcyAgICAgICAgIHsgY29sb3I6QGdmczsgfVxyXG5cclxuICAgIC5jb250ZW50cGFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOjAgODBweDtcclxuICAgICAgICBtYXgtd2lkdGg6MTA2MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWJ7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIHBhZGRpbmc6MjBweCAwIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWNvbnRlbnQtcHVzaHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo2MHB4O1xyXG5cclxuICAgICAgICAgICAgLmRpc2N7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAZ3JleS1pbnRybztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7IGRpc3BsYXk6bm9uZTsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50cGFnZS1tYWlue1xyXG4gICAgICAgIHBhZGRpbmc6NzBweCAwIDU1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICBwYWRkaW5nOjEwNXB4IDAgNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItbWFyZ2luLXRvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50cGFnZS1oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206NTJweDtcclxuICAgICAgICBjb2xvcjpAZ3JleS1pbnRybztcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjg1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFzaC1iZWxvd3tcclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6QGdyZXktc2VjdGlvbi10aXRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50cGFnZS1zdWJoZWFkZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgIGNvbG9yOkBncmV5LWludHJvO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudHBhZ2UtaGlnaGxpZ2h0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuXHJcbiAgICAgICAgJi5wYWRkaW5nLWJvdHRvbS0wIHtcclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBhZGRpbmctYm90dG9tLTEwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwIDMwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXNoLWJlbG93e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgc3Bhbjpub3QoLm5vLWJyZWFrKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9we1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRhc2gtYWJvdmUsXHJcbiAgICAgICAgICAgICYuZGFzaC1iZWxvd3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJi5maWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50cGFnZS1zZWN0aW9ue1xyXG4gICAgICAgIHBhZGRpbmc6NTBweCAwO1xyXG4gICAgICAgICYuaXMtc2VjdGlvbi1ncmV5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtc2VjdGlvbi1ibGFua3tcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2l0ZXNlcnZpY2VzIHtcclxuICAgICAgICBoMi5uby10b3AtbWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcml2YWN5IHtcclxuICAgICAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFibGUtcmVzcG9uc2l2ZXtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OmluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb250YWN0cyB7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmstYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlY3Rpb24ge1xyXG4gICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2wuY29udGVudC5udW1iZXItaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDZiYTY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDM0YzUwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRwYWdlLWJvZHl7XHJcblxyXG4gICAgICAgIC5jbGVhcmZpeCgpO1xyXG5cclxuICAgICAgICAucm93e1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgID4gW2NsYXNzKj1cImNvbFwiXXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAmLm5vLXRvcC1tYXJnaW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyB0aGUgZm9sbG93aW5nIGlzIGgzIHN0eWxpbmcgaW4gdGhlIHN0eWxlZ3VpZGUsXHJcbiAgICAgICAgICAgIC8vIGJ1dCB0aGVyZSBpcyBhIGRpc2NyZXBhbmN5IGJldHdlZW4gdGhhdCBhbmRcclxuICAgICAgICAgICAgLy8gdGhlIGhlYWRpbmcgaGllcmFyY2h5IGluIHRoZSBzaXRlXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICAmLmRhc2gtYWJvdmV7XHJcbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6OTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubWFyZ2luLXRvcDcwIHsgLy8gZm9yIHdoZW4gY2FsbG91dHMgcHVzaGVzIHRoZSBoZWFkaW5nIHRvbyBtdWNoXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAmLm5vLXRvcC1tYXJnaW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gdGhlIGZvbGxvd2luZyBpcyBoNCBzdHlsaW5nIGJlY2F1c2Ugc2VlIGFib3ZlXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICYuZGFzaC1hYm92ZXtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6OTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyB5b3Uga25vdyB0aGUgZHJpbGwgYnkgbm93XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICAmLmRhc2gtYWJvdmV7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgJi5kYXNoLWFib3Zle1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vLXRvcC1tYXJnaW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAgKyBpbWcsXHJcbiAgICAgICAgZGl2ICsgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCxcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVkaWFsaW5le1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8taXRlbXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5iZy1ncmFkaWVudHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJnLWdyYWRpZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsMCkgMCxyZ2JhKDAsMCwwLC44NSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmstaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBzcGFuLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDozcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjpAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6QGdyZXktaW50cm87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWQtaXRlbXtcclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtb3ZlcmxheXtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6QHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVsYXRlZC1pdGVte1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1jb2xvci10ZW1hc2VrLWJsdWV7XHJcbiAgICAgICAgICAgIC50b29sdGlwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6QHRlbWFzZWstYmx1ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjpAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgIC5pbnZlc3RvciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1hbmFnaW5nLXJpc2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi0yMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgICAgICAgICAgJi5uby1yaWdodC1tYXJnaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDo4NTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnRwYWdlLXNlY3Rpb257XHJcblxyXG4gICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNntcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudHBhZ2UtYm9keS1kZXNrdG9wLW5vcm1hbC1jb2x1bW57XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgLmNvbC04IHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudHBhZ2UtYm9keS1kZXNrdG9wLXJldmVyc2UtY29sdW1ue1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAmLmhpZ2hsaWdodC1iZWxvdyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sLTR7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29sLTgge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sLTgsXHJcbiAgICAgICAgICAgIC5jb2wtNCB7IC8vIHRhcmdldGluZyBzcGVjaWZpY2FsbHkgY2FsbG91dHMgc2VjdGlvbnMgYW5kIHRoZWlyIG1hdGVzXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5saW5rLWFuaW1hdGVkLmV4cGFuZC1hcnJvd3tcclxuXHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOjExcHg7XHJcbiAgICAgICAgY29sb3I6QGdyZXktcDtcclxuICAgICAgICBsaW5lLWhlaWdodDpub3JtYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93LWhlYWR7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3d7XHJcbiAgICAgICAgICAgIHRvcDotMnB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICB0b3A6MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3B7XHJcbiAgICAgICAgICAgICAgICB0b3A6LTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG5cclxuICAgICAgICAgICAgLmFycm93LWhlYWR7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6N3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluay1saXN0e1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcblxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIC0xMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDozMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjpAZ3JleS1wO1xyXG5cclxuICAgICAgICAgICAgICAgICYubGluay1hbmltYXRlZC5leHBhbmQtYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93e1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6QHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0cmlwZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcblxyXG4gICAgICAgIC5kYXNoLWFib3Zle1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaDF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6NDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjg1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JvbGwtc3Bpbm5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWxhdGVkLWxpc3R7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40MywgMC4xOTUsIDAuMDIsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xyXG5cclxuICAgICAgICAmLmZhZGV1cCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGNvbG9yOkB0ZW1hc2VrLXB1cnBsZTtcclxuXHJcbiAgICAgICAgICAgICYuZGFzaC1hYm92ZTpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOkB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5saW5rLWFuaW1hdGVkLmV4cGFuZC1hcnJvd3tcclxuXHJcbiAgICAgICAgICAgIC5hcnJvd3tcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZS13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbGUtYmx1ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCArIC5kYXRlLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbnZlc3RvciB7XHJcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXJ0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICYubm8tYm90dG9tLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudG9wLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS0xIHtcclxuICAgIHRyIHRkLCB0ciB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMjJweDtcclxuICAgIH1cclxuICAgIHRyIHRoIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG4gICAgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLmN1c3RvbS10YmwxIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHRyIHRkLCB0ciB0aCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZWZ0LWFsaWduIHtcclxuICAgICAgICB0ZCwgdGgge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGZvb3RlcntcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDotNDVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDo0NXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6NjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmlzaWJsZXtcclxuICAgICAgICAgICAgLm91dGVye1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm91dGVye1xyXG4gICAgICAgICAgICBib3R0b206LTU4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7IC8vIEZpeCBmb3IgaVBhZCBsYW5kc2NhcGVcclxuICAgICAgICAgICAgLm91dGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2VjaGF0IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5hY3RpdmUtaW1nLXdyYXAge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIH1cclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBtYXJnaW46IDUwcHggYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG5cclxuICAgICAgICAmLmdvIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmltYWdlLWxpZ2h0Ym94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLmxpZ2h0Ym94LWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcblxyXG4gICAgLmltYWdlLWxpZ2h0Ym94OmhvdmVyICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblxyXG59XHJcbi50YWJsZWF1LXRhYmxlIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQwMHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzIwcHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCIuY29udGVudHBhZ2V7XHJcbiAgICBcclxuICAgICYubWVkaWEtY2VudHJlLWRvd25sb2Fkc3tcclxuXHJcbiAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS1saXN0e1xyXG5cclxuICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAtNy41cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDcuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstbGlzdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waG90b2dyYXBoeS1saXN0e1xyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOkBncmV5LWludHJvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpZ2hsaWdodHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo1cHg7XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkBncmV5LWludHJvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWR2ZXJ0aXNlbWVudHN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnRwYWdlLXN1YmhlYWRlcntcclxuICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkBncmV5LWludHJvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6QGdyZXktcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGluay1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZWRpYS1jZW50cmUtY2hhcnR7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNoYXJ0LWludHJve1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTo0MHB4O1xyXG5cclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg5ODk4OTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3RhbG51bWJlci1zdHlsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOkB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkLWZpbHRlcntcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG5cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMjBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kaXZpZGVye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ncmlke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgLTEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZWRpYS1jZW50cmUtdmlkZW9zLWlubmVye1xyXG4gICAgICAgIC52aWRlby10aHVtYnN7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjI1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIEBncmV5LWJnLWxpZ2h0O1xyXG5cclxuICAgICAgICAgICAgPiBoNHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29udGVudHBhZ2Uge1xyXG5cclxuICAgICYub3ZlcnZpZXcge1xyXG4gICAgICAgIC5hY2NvcmRpb25XcmFwcGVyIC5hY2NvcmRpb24taXRlbS1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm92ZXJ2aWV3LWNoYXJ0ZXIge1xyXG5cclxuICAgICAgICAuY29udGVudHBhZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpb25XcmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlciAgICAgICA6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgOiAwIDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlciAgICA6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kaXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5mYWRldXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm92ZXJ2aWV3LWRuYSB7XHJcblxyXG4gICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZGlhbGluZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNkbmEubW9kYWwge1xyXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLWl0ZW0tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2NvbnRlbnRwYWdlL292ZXJ2aWV3L3RoZS1kbmEtb2YtdGVtYXNlay9idWlsZGluZy5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3AtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTA0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWl0ZW0tbWVkaWEsXHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wLWxhcmdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1pdGVtLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ZnLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICA6IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgOiA0NTlweDtcclxuICAgICAgICAgICAgd2lkdGggICAgIDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1heCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4gICAgICAgIDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTclO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3AtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwODFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsdXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wICAgICA6IDBweDtcclxuICAgICAgICAgICAgbGVmdCAgICA6IDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0ICA6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcCAgICAgOiAwO1xyXG4gICAgICAgICAgICBsZWZ0ICAgIDogMDtcclxuICAgICAgICAgICAgcmlnaHQgICA6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbSAgOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQgIDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgY2lyY2xlIHtcclxuICAgICAgICAvLyAgICAgdHJhbnNpdGlvbiAgICAgIDogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIC8vICAgfVxyXG5cclxuICAgICAgICAvLyAgIGNpcmNsZS56b29tIHtcclxuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3ZlcnZpZXctY2hhbmdlcy1pbi1hY2NvdW50aW5nLXN0YW5kYXJkcyB7XHJcbiAgICAgICAgLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWZycy1pbmZvZ3JhcGhpYyB7XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICA+LnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lZGlhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1sZWZ0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICA6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3ZlcnZpZXctY2hhbmdlcy1pbi1hY2NvdW50aW5nLXN0YW5kYXJkcyB7XHJcbiAgICAgICAgLmNvbnRlbnRwYWdlLS1zZWN0aW9uLWNoYXJ0LXNpbmdsZSB7XHJcbiAgICAgICAgICAgIC5jaGFydC1sZWdlbmQge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgIDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxlZy1zeW1iIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5waW5rLWRhc2hlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAjQ0IzNTY3IGRvdHRlZCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmx1ZS1saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICMwMDczQTIgc29saWQgMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICA6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3AgICAgICA6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0ICAgIDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICA6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubm9uLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0IDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmx1ZS1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNBMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5waW5rLXNxdWFyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0IzNTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBlcmZvcm1hbmNlLW92ZXJ2aWV3IHtcclxuICAgICAgICAuY29udGVudHBhZ2UtLXNlY3Rpb24tY2hhcnQge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgIDogNDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNoYXJ0LXJvdyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNoYXJ0LWxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgIDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgIDogaW5saW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGluay1kb3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDA2NTtcclxuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgIDogaW5saW5lLWJsb2NrXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibHVlLWRvdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtYmxvY2tcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdyZWVuLWRvdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGVhbXdvcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9ja1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHVycGxlLWRvdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9ja1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlnaHQtcHVycGxlLWRvdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTA3ZGE1O1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtYmxvY2tcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yYW5nZS1kb3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGludGVncml0eS1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9ja1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc21hbGwtZG90IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQgICAgICA6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgICA6IDlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgOiA5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGVfcG9ydGZvbGlvLWJ5LWdlb2dyYXBoeSB7XHJcbiAgICAgICAgICAgIGNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmcgICA6IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyICAgIDogMXB4IHNvbGlkIEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb250ZW50cGFnZXtcclxuICAgIFxyXG4gICAgJi5zdGV3YXJkLXRvdWNoaW5nLWxpdmVze1xyXG5cclxuICAgICAgICAuY29udGVudHBhZ2Utc3ViaGVhZGVye1xyXG4gICAgICAgICAgICBjb2xvcjpAZ3JleS1wO1xyXG5cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOjU2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS1saXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6QGdyZXktaW50cm87XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbGF0ZWQtbGlzdHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6NTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGV3YXJkLXNoYXJpbmctcGVyc3BlY3RpdmV7XHJcblxyXG4gICAgICAgIC5jb250ZW50cGFnZS1ib2R5e1xyXG4gICAgICAgICAgICA+IGgye1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW1iZXItbGlzdHtcclxuICAgICAgICAgICAgICAgID4gaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGF0ZS13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBocntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzLW5vdC1oaWdobGlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MzBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgQGdyZXktYmctbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgQGdyZXktYmctbGlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzLCBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6QGdyZXktcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1sYXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0ZXdhcmQtYWJje1xyXG5cclxuICAgICAgICAuYWJjLXRhYnN7XHJcbiAgICAgICAgICAgIC5lbGVtZW50c3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYWNjb3JkaW9uc3tcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5hY2NvcmRpb25XcmFwcGVye1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGV3YXJkLWZvc3RlcmluZ3tcclxuICAgICAgICBcclxuICAgICAgICAuY29udGVudHBhZ2UtYm9keXtcclxuXHJcbiAgICAgICAgICAgIC5mb3N0ZXJpbmctaW1ne1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3N0ZXJpbmctbGlzdHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjozNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLm1lZGlhe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYtbGVmdHtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYtYm9keXtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYuc3Rld2FyZC1lbmFibGluZy1jb21tdW5pdGllc3tcclxuXHJcbiAgICAgICAgLmNvbnRlbnRwYWdlLW1haW57XHJcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZvYWctaW5mb3RhYmxle1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgICYtaGVhZGVye1xyXG5cclxuICAgICAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMxMjczYTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3ODdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi0yMDdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtcm93IC5tZWRpYS1sZWZ0IGltZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlvbldyYXBwZXJ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtLWhlYWRlcntcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMxMjczYTM7XHJcbiAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOm5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbnRlbnRwYWdle1xyXG4gICAgJi5pbnN0aXR1dGlvbi1ib2R7XHJcblxyXG4gICAgICAgIC5jb250ZW50cGFnZS1zdWJoZWFkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MzRjNTA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW1iZXItbGlzdHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NTBweDtcclxuXHJcbiAgICAgICAgICAgICYtY29udGVudHtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAtMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgLTcuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDcuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbGF0ZWQtbGlzdHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6NTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYjYm9ke1xyXG4gICAgICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjp1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLWl0ZW0tbWVkaWF7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmluc3RpdHV0aW9uLXNte1xyXG5cclxuICAgICAgICAubWFuYWdlbWVudC1saXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XHJcblxyXG4gICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOkBncmV5LWludHJvO1xyXG5cclxuICAgICAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAZ3JleS1wO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVsYXRlZC1saXN0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo0MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW5zdGl0dXRpb24taGVhcnRiZWF0e1xyXG5cclxuICAgICAgICAuZmFkZXVwe1xyXG4gICAgICAgICAgICAuc3RyaXBle1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnRwYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3Mgb3BhY2l0eSAuNXM7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RyaXBle1xyXG4gICAgICAgICAgICAuY29udGVudHBhZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3Mgb3BhY2l0eSAuNXM7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhcnRiZWF0LW1hcHtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuZmluYW5jaWFsLWRpc2NpcGxpbmUge1xyXG4gICAgICAgIC50YWJsZWF1UGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmluc3RpdHV0aW9uLXB1YmxpYy1tYXJrZXJze1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb250ZW50cGFnZS1ib2R5IC5jb250ZW50cGFnZS1ib2R5LWRlc2t0b3AtcmV2ZXJzZS1jb2x1bW4uaGlnaGxpZ2h0LWJlbG93e1xyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sLTR7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgJi5jcmVkaXQtcXVhbGl0eSB7XHJcblxyXG4gICAgICAgIHRhYmxlLmZpbmFuY2lhbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGVtcHR5LWNlbGxzOiBzaG93O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDczYTM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyAvKmllMTEgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmV5LXA7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmLlRhYmxlRmlndXJlc0JvbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLlRhYmxlQ29sSGVhZHNMZWZ0Qm9sZCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLlRhYmxldGV4dCxcclxuICAgICAgICAgICAgLlRhYmxldGV4dEJvbGQsXHJcbiAgICAgICAgICAgIC5UYWJsZXRleHRCb2xkQm9sZCxcclxuICAgICAgICAgICAgLlRhYmxldGV4dEluZGVudCxcclxuICAgICAgICAgICAgLlRhYmxlQ29sSGVhZHNMZWZ0LFxyXG4gICAgICAgICAgICAuVGFibGVDb2xIZWFkc0xlZnRCb2xkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLlRhYmxlVGV4dEluZGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAuVGFibGVGaWd1cmVzLFxyXG4gICAgICAgICAgICAuVGFibGVGaWd1cmVzQnJhY2tldHMsXHJcbiAgICAgICAgICAgIC5UYWJsZUZpZ3VyZXNCb2xkLFxyXG4gICAgICAgICAgICAuVGFibGVGaWd1cmVzQm9sZEJvbGQsXHJcbiAgICAgICAgICAgIC5UYWJsZUZpZ3VyZXNCcmFja2V0c0JvbGQsXHJcbiAgICAgICAgICAgIC5UYWJsZUZpZ3VyZXNCcmFja2V0c0JvbGRCb2xkICB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLlRhYmxlRmlndXJlc0JyYWNrZXRzLFxyXG4gICAgICAgICAgICAuVGFibGVGaWd1cmVzQnJhY2tldHNCb2xkLFxyXG4gICAgICAgICAgICAuVGFibGVGaWd1cmVzQnJhY2tldHNCb2xkQm9sZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5UYWJsZUZpZ3VyZXNCb2xkLFxyXG4gICAgICAgICAgICAuVGFibGVDb2xIZWFkc0xlZnRCb2xkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC5UYWJsZXRleHRFeHRyYUJvbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjUuNXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvcmRlcl9ib3R0b21fbm9uZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJvcmRlcl9ib3R0b21fd2lkdGhfNCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCBAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm9yZGVyX2JvdHRvbV93aWR0aF84IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICB0aGVhZC5uby10aW50IHRkLFxyXG4gICAgICAgICAgICB0aGVhZC5uby10aW50IHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC50aW50ZWQge1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoQHRlbWFzZWstYmx1ZSwgLjA4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdIHRhYmxlLmZpbmFuY2lhbCB0aGVhZCB0aCxcclxuICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gdGFibGUuZmluYW5jaWFsIHRoZWFkIHRoLlRhYmxlQ29sSGVhZHMsXHJcbiAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdIHRhYmxlLmZpbmFuY2lhbCB0aGVhZCB0aC5UYWJsZUNvbEhlYWRzTGVmdCxcclxuICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gdGFibGUuZmluYW5jaWFsIHRib2R5IHRoIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSB0YWJsZS5maW5hbmNpYWwgLlRhYmxlQ29sSGVhZHNMZWZ0LFxyXG4gICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSB0YWJsZS5maW5hbmNpYWwgLlRhYmxlQ29sSGVhZHNMZWZ0Qm9sZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdIHRhYmxlLmZpbmFuY2lhbCB0aC5UYWJsZUNvbEhlYWRzQm9sZCxcclxuICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gdGFibGUuZmluYW5jaWFsIHRoLlRhYmxldGV4dEJvbGRCb2xkLFxyXG4gICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSB0YWJsZS5maW5hbmNpYWwgdGhlYWQgdGguVGFibGV0ZXh0RXh0cmFCb2xkLFxyXG4gICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSB0YWJsZS5maW5hbmNpYWwgdGJvZHkgdGguVGFibGV0ZXh0RXh0cmFCb2xkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGUuZmluYW5jaWFsIC5oaWdobGlnaHQsXHJcbiAgICAgICAgICAgIHRhYmxlLmZpbmFuY2lhbCAuVGFibGVDb2xIZWFkc0JvbGQ6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgdGFibGUuZmluYW5jaWFsIC5UYWJsZUNvbEhlYWRzTGVmdEJvbGQ6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgdGFibGUuZmluYW5jaWFsIC5UYWJsZUZpZ3VyZXNCb2xkQm9sZDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICB0YWJsZS5maW5hbmNpYWwgLlRhYmxlRmlndXJlc0JvbGQ6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgdGFibGUuZmluYW5jaWFsIC5UYWJsZUZpZ3VyZXNCcmFja2V0c0JvbGQ6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgdGFibGUuZmluYW5jaWFsIC5UYWJsZUZpZ3VyZXNCcmFja2V0c0JvbGRCb2xkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0aGVhZCB0ZCxcclxuICAgICAgICAgICAgdGhlYWQgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnRwYWdlLWJvZHl7XHJcbiAgICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo2NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSB0YWJsZS5maW5hbmNpYWwge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gdGFibGUudGhpbi1maXJzdC1jb2wge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICB0YWJsZS5taW4td2lkdGgtdGFibGUge1xyXG4gICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlLm1pbi13aWR0aC04MDAtbW9iaWxlIHtcclxuICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbnRlbnRwYWdlIHtcclxuICAgICYuaW52ZXN0b3ItdHdlbnR5LXllYXIge1xyXG4gICAgICAgIC5jb250ZW50cGFnZS1ib2R5IHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgJi5uby10b3AtbWFyZ2luIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNyZWRpdC1xdWFsaXR5IHtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIC5jb2wtNiB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMuc3ViaGVhZGVyIHtcclxuICAgICAgICBjb2xvcjpAdGVtYXNlay1wdXJwbGU7XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgaDQuY2hhcnQtZmlndXJlIHtcclxuICAgICAgICBjb2xvcjpAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhcnRfaG9yaXpvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xyXG4gICAgICAgIC50b29sdGlwc3Rlci1iYXNlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXJ0LWRpc3BsYXktbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNoYXJ0LWRpc3BsYXktZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICBcclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6MjkxcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuICAgIC5jcmVkaXQtcXVhbGl0eSAuY29sdW1uOmZpcnN0LWNoaWxkIC5jaGFydC1kaXNwbGF5LW1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbn1cclxuIiwiLyogRnVsbHBhZ2Ugc3BsaXRzY3JlZW4gc2xpZGVyIHN0eWxlICovXHJcbiNmdWxscGFnZSAuc2VjdGlvbiB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29sdW1uLWxlZnQsIC5jb2x1bW4tcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMSkgMHM7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0Ly8gLmludmVzdG9yICYge1xyXG5cdFx0Ly8gXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxKSAwLjVzO1xyXG5cdFx0Ly8gfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuXHRcdH1cclxuICAgIH1cclxuICAgIC5jb2x1bW4tbGVmdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuY29sdW1uLXJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDFweCkge1xyXG4gICAgI2Z1bGxwYWdlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcclxuXHR9XHJcblx0I2Z1bGxwYWdlID4gLnNlY3Rpb24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblx0I2Z1bGxwYWdlID4gLnNlY3Rpb24gLmNvbHVtbi1sZWZ0IHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0fVxyXG5cclxuXHQjZnVsbHBhZ2UgPiAuc2VjdGlvbiAuY29sdW1uLXJpZ2h0IHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuXHR9XHJcblxyXG5cdCNmdWxscGFnZSA+IC5zZWN0aW9uLmFjdGl2ZSAuY29sdW1uLWxlZnQge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHJcblx0I2Z1bGxwYWdlID4gLnNlY3Rpb24uYWN0aXZlIC5jb2x1bW4tcmlnaHQge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHJcblx0I2Z1bGxwYWdlID4gLnNlY3Rpb24uYWN0aXZlIH4gLnNlY3Rpb24gLmNvbHVtbi1sZWZ0IHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuXHR9XHJcblxyXG5cdCNmdWxscGFnZSA+IC5zZWN0aW9uLmFjdGl2ZSB+IC5zZWN0aW9uIC5jb2x1bW4tcmlnaHQge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuXHQuc2VjdGlvbnBhZ2UsXHJcblx0LmhvbWVwYWdlIHtcclxuXHRcdCNmdWxscGFnZSAuc2VjdGlvbiB7XHJcblx0XHRcdC5jb2x1bW4tbGVmdCwgLmNvbHVtbi1yaWdodCB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNlY3Rpb25wYWdlLFxyXG5cdC5ob21lcGFnZSB7XHJcblx0XHQjZnVsbHBhZ2Uge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQjZnVsbHBhZ2UgPiAuc2VjdGlvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0I2Z1bGxwYWdlID4gLnNlY3Rpb24gLmNvbHVtbi1sZWZ0IHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHRcdH1cclxuXHJcblx0XHQjZnVsbHBhZ2UgPiAuc2VjdGlvbiAuY29sdW1uLXJpZ2h0IHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCNmdWxscGFnZSA+IC5zZWN0aW9uLmFjdGl2ZSAuY29sdW1uLWxlZnQge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0I2Z1bGxwYWdlID4gLnNlY3Rpb24uYWN0aXZlIC5jb2x1bW4tcmlnaHQge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0I2Z1bGxwYWdlID4gLnNlY3Rpb24uYWN0aXZlIH4gLnNlY3Rpb24gLmNvbHVtbi1sZWZ0IHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCNmdWxscGFnZSA+IC5zZWN0aW9uLmFjdGl2ZSB+IC5zZWN0aW9uIC5jb2x1bW4tcmlnaHQge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuXHQuc2VjdGlvbnBhZ2Uge1xyXG5cdFx0LmNvbHVtbi1sZWZ0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDUwJTtcclxuXHRcdH1cclxuXHRcdC5jb2x1bW4tcmlnaHQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdCNmdWxscGFnZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCNmdWxscGFnZSA+IC5zZWN0aW9uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQjZnVsbHBhZ2UgPiAuc2VjdGlvbiAuY29sdW1uLWxlZnQsXHJcblx0XHQjZnVsbHBhZ2UgPiAuc2VjdGlvbiAuY29sdW1uLXJpZ2h0LFxyXG5cdFx0I2Z1bGxwYWdlID4gLnNlY3Rpb24uYWN0aXZlIH4gLnNlY3Rpb24gLmNvbHVtbi1sZWZ0LFxyXG5cdFx0I2Z1bGxwYWdlID4gLnNlY3Rpb24uYWN0aXZlIH4gLnNlY3Rpb24gLmNvbHVtbi1yaWdodCB7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdH1cclxuXHRcdCNmdWxscGFnZSA+IC5zZWN0aW9uLmFjdGl2ZSAuY29sdW1uLWxlZnQsXHJcblx0XHQjZnVsbHBhZ2UgPiAuc2VjdGlvbi5hY3RpdmUgLmNvbHVtbi1yaWdodCB7XHJcblx0XHRcdGhlaWdodDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0Lm90aGVyLXNlY3Rpb24ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbHVtbi1sZWZ0IHtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiXHJcbi5vdXItc3RvcnktcGFnZSB7XHJcbiAgICAvLyAuY29sdW1uIHtcclxuICAgIC8vICAgICBwYWRkaW5nLXRvcDogNTlweDtcclxuICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgIC5vdGhlci1zZWN0aW9uIHtcclxuICAgICAgICAuY29sdW1uLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5mcC10YWJsZUNlbGwge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucXVpY2tsaW5rcyB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0LW1heCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sdW1uLWxlZnQsIC5jb2x1bW4tcmlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgIH1cclxuICAgIC5zdG9yeS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICYtLXRleHQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgJi5hcnRpY2xlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFnZS1pbmZvLCAuYXJ0aWNsZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIC41cztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYXBlcnR1cmUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzowIDEwJSAwIDUwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgLnN0b3J5LWNvbnRlbnQtLXRleHQgPiBkaXYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWluZm8ge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JleS1pbnRybztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3RvcnktYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgICAuc3RvcnktaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIEB3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tbGluayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gNTVweClcIjtcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSA1NXB4KVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmLnN0b3J5LWhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNpcmNsZS1vZmYge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdy1pY29uLS1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1kby13ZWxsOmhvdmVyLCAmLS1kby13ZWxsLnN0b3J5LWhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1OCwgMjI4LCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWRvLXJpZ2h0OmhvdmVyLCAmLS1kby1yaWdodC5zdG9yeS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgMTY2LCA1NywgMC42KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1kby1nb29kOmhvdmVyLCAmLS1kby1nb29kLnN0b3J5LWhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMTEyLCAzLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHdvLWl0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RvcnktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYyg1MCUgLSAuMXB4KVwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtLWRldGFpbCBwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gNTVweClcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RvcnktaXRlbS0xOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL291ci1zdG9yaWVzL3N0b3J5LTEuanBnKTtcclxuICAgICAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0b3J5LWl0ZW0tMjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdXItc3Rvcmllcy9zdG9yeS0yLmpwZyk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzElO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdG9yeS1pdGVtLTM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN0b3JpZXMvc3RvcnktMy5qcGcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RvcnktaXRlbS00OjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL291ci1zdG9yaWVzL3N0b3J5LTQuanBnKTtcclxuICAgICAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0b3J5LWl0ZW0tNTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdXItc3Rvcmllcy9zdG9yeS01LmpwZyk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdG9yeS1pdGVtLTY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN0b3JpZXMvc3RvcnktNi5qcGcpO1xyXG4gICAgICAgICAgICBAbWVkaWEgQGlQYWQtcHJvLXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RvcnktaXRlbS03OjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL291ci1zdG9yaWVzL3N0b3J5LTcuanBnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1pbmZvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMixcclxuICAgICAgICBpbWcsXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogQGdyZXktaW50cm87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWRvLXdlbGwge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAaW52ZXN0b3I7XHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVzdG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWRvLXJpZ2h0IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGluc3RpdHV0aW9uO1xyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnN0aXR1dGlvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1kby1nb29kIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHN0ZXdhcmQ7XHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHN0ZXdhcmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFicy1saW5rIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXN0b3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyZXktYmctbGlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDMzLjMzJSAtIDVweClcIjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHggMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExLjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDE1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kby13ZWxsIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGludmVzdG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kby1yaWdodCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBpbnN0aXR1dGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG8tZ29vZCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBzdGV3YXJkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kby13ZWxsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlc3RvcjtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXN0b3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kby1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW5zdGl0dXRpb247XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGluc3RpdHV0aW9uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZG8tZ29vZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc3Rld2FyZDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc3Rld2FyZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0aWNreSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC5hcnRpY2xlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0b3J5LWNvbnRlbnQtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5vdXRlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYXN0LXNsaWRlLXNjcm9sbGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhc3Qtc2xpZGUtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF4LXdpZHRoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAvLyBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IH5cImNhbGMoMTAwdmggLSA0MjFweClcIjtcclxuXHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IH5cImNhbGMoMTAwdmggLSAzNjFweClcIjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgICAgIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpXHJcbiAgICAgICAgICAgIGFuZCAobWF4LWhlaWdodDogMTM2NnB4KVxyXG4gICAgICAgICAgICBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcclxuICAgICAgICAgICAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogflwiY2FsYygxMDB2aCAtIDM5MHB4KVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVsYXRlZC1saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzo1NXB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjcwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjcwcHggMCA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmdzLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxvZ28gMnMgZWFzZS1pbi1vdXQgYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2xvYmUtc3ZnIHtcclxuICAgICAgICAuY2xzLTMsIC5jbHMtNCwgLmNscy01IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC44cztcclxuICAgICAgICAgICAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctdGV4dC13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS10ZXh0IC41cyAycyBlYXNlLWluLW91dCBib3RoO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnZlc3RvciB7XHJcbiAgICAgICAgICAgIHRvcDogMjElO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnN0aXR1dGlvbiB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogNCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGV3YXJkIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyMiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm91ci1zdG9yeS1wYWdlIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgLmFydGljbGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9vdGVyIC5vdXRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZS10ZXh0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuIiwiLnN0b3JpZXMtb3Zlcmx5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTlweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogflwiY2FsYygxMDAlIC0gNTlweClcIjtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gICAgLmNvbC01IHtcclxuICAgICAgICB3aWR0aDogNDEuNjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1zdG9yaWVzLW92ZXJseSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGdyZXktYmctZGFyaztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICByaWdodDoyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdGVtYXNlay1wdXJwbGU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI4MCUpO1xyXG4gICAgICAgICYuc3RhdGljLWhlaWdodCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVkaWEtb3BlbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiB+XCJjYWxjKDUwJSAtIDMzcHgpXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gMzNweClcIjtcclxuICAgICAgICAgICAgd2lkdGg6NjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjY2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgY29sb3I6QHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOkB3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIHRvcDogflwiY2FsYyg1MCUgLSA1MHB4KVwiO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSA1MHB4KVwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLm1lZGlhLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwbGF5LXB1bHNlIDFzIGxpbmVhciAyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1iZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9iaWxlLXZpZGVvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgLm1vYmlsZS12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVza3RvcC12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZy0xIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL291ci1zdG9yaWVzL3ZpZGVvLWJnL1RSTTE5X0NoaW5hLUhlYWx0aGNhcmVfdmlkZW8tdGh1bWJuYWlsXzc2MHg1NjNfMTgwNjE5LmpwZyk7XHJcbiAgICB9XHJcbiAgICAuaW1nLTIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN0b3JpZXMvdmlkZW8tYmcvVFJNMTlfVVMtQWdyaV92aWRlby10aHVtYm5haWxfNzYweDU2M18xODA2MTkuanBnKTtcclxuICAgIH1cclxuICAgIC5pbWctMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdXItc3Rvcmllcy92aWRlby1iZy9UUk0xOV9QcmUtQWNjZWxlcmF0b3JfdmlkZW8tdGh1bWJuYWlsXzc2MHg1NjNfMTgwNjE5LmpwZyk7XHJcbiAgICB9XHJcbiAgICAuaW1nLTQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN0b3JpZXMvdmlkZW8tYmcvVFJNMTlfVGVjaEJ5dGVBcnRpY2xlX2FtYmllbnQtaW1hZ2VfNjUweDkwMF8xOTA2MjQuanBnKTtcclxuICAgICAgICBAbWVkaWEgQGlQYWQtcHJvLXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdXItc3Rvcmllcy92aWRlby1iZy9tb2JpbGUvVFJNMTlfVGVjaEJ5dGVBcnRpY2xlX2FtYmllbnQtaW1hZ2VfNjUweDY1MF8xOTA2MjQuanBnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN0b3JpZXMvdmlkZW8tYmcvbW9iaWxlL1RSTTE5X1RlY2hCeXRlQXJ0aWNsZV9hbWJpZW50LWltYWdlXzY1MHg2NTBfMTkwNjI0LmpwZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZy01IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL291ci1zdG9yaWVzL3ZpZGVvLWJnL1RSTTE5X1QyRl92aWRlby10aHVtYm5haWxfNzYweDU2M18xODA2MTkuanBnKTtcclxuICAgIH1cclxuICAgIC5pbWctNiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdXItc3Rvcmllcy92aWRlby1iZy9UUk0xOV9FeG8tYXJ0aWNsZV9hbWJpZW50LWltYWdlXzY1MHg5MDBfMTkwNjI0LmpwZyk7XHJcbiAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN0b3JpZXMvdmlkZW8tYmcvbW9iaWxlL1RSTTE5X0V4by1hcnRpY2xlX2FtYmllbnQtaW1hZ2VfNjUweDY1MF8xOTA2MjQuanBnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN0b3JpZXMvdmlkZW8tYmcvbW9iaWxlL1RSTTE5X0V4by1hcnRpY2xlX2FtYmllbnQtaW1hZ2VfNjUweDY1MF8xOTA2MjQuanBnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nLTcge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN0b3JpZXMvdmlkZW8tYmcvVFJNMTlfQ2FyZUxpbmVfdmlkZW8tdGh1bWJuYWlsXzc2MHg1NjNfMTgwNjE5LmpwZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmltZy04IHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3NoYXBpbmcvb3Zlcmx5L1RSMThfUGxheS1BYmlsaXR5X3ZpZGVvLXRodW1ibmFpbC5qcGcpO1xyXG5cclxuICAgIC8vICAgICBodG1sW2xhbmc9emhdICYge1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3NoYXBpbmcvb3Zlcmx5L3poL1RSTV9QbGF5YWJpbGl0eV9WaWRlb19UaHVtYm5haWxfemguanBnKTtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuZGV0YWlsLXdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbWFsbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IEBncmV5LWludHJvO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmLnF1b3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnF1b3RlLWF0dHJpYnV0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib2xkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAuaW50cm8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JleS1wO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdG9yeS1saW5rLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtY29udGVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICBwYWRkaW5nOiA4NXB4IDE1MHB4IDBweCAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmhhcy1zY3JvbGwtZWZmZWN0IHtcclxuICAgIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAvLyAgICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA2NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XHJcbiAgICAvLyAgICAgei1pbmRleDogMTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAuY29udGVudHBhZ2UtLXNlY3Rpb24taW1hZ2UtaG9sZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHRyYS1saW5rIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWRlby1vdmVybHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsYWNrLCA5MCUpO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAudmlkZW8td3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzQlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAuYmMtcGxheWVyLWRlZmF1bHRfZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNDVweDtcclxuICAgICAgICByaWdodDoxMHB4O1xyXG4gICAgICAgIHdpZHRoOjM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OjM2cHg7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNjYmNiY2I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAwcHg7XHJcbiAgICAgICAgei1pbmRleDoxO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICByaWdodDogLTQ1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDoycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6MjhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDoxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOkB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRvcDogNDglO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOkB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOkB0ZW1hc2VrLXB1cnBsZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1jb250YWluZXItcG9wdXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWNvbnRhaW5lci1wb3B1cCAudmlkZW8tY29udGFpbmVyLWlubmVyIC52aWRlby1qcyxcclxuICAgIC52aWRlby1jb250YWluZXItcG9wdXAgLnZpZGVvLWNvbnRhaW5lci1pbm5lciAudmlkZW8tanMgLnZqcy10ZWNoIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uYW5pbWF0LWluLXNoYXBpbmcge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuXHJcbiAgICAudmlkZW8td3JhcCB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS10by1sZWZ0MSA5NTBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbC13cmFwIHtcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlLXRvLWxlZnQyIC44cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLXdyYXAge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcGxheS1idG4gLjIwMHMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLXdyYXAgaDUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gLjIwMHMgZm9yd2FyZHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdC1vdXQtc2hhcGluZyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICBhbmltYXRpb246IHNsaWRlLXRvLXJpZ2h0MiAycyBlYXNlIGZvcndhcmRzO1xyXG5cclxuICAgIC52aWRlby13cmFwIHtcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlLXRvLXJpZ2h0MSAxLjVzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbC13cmFwIHtcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlLXRvLXJpZ2h0MiAxcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBbmltYXRpb24gKi9cclxuQGtleWZyYW1lcyBzbGlkZS10by1sZWZ0MSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI4MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtdG8tbGVmdDIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlLXRvLXJpZ2h0MSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjgwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtdG8tcmlnaHQyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwbGF5LWJ0biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCwgLjgpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZWluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFwaW5nLXByb3RvdHlwZSB7XHJcbiAgICAuaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxyXG4oLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuXHJcbiAgICAuc3Rvcmllcy1vdmVybHkgLmNsb3NlLXN0b3JpZXMtb3Zlcmx5LFxyXG4gICAgLnN0b3JpZXMtb3Zlcmx5IC5oYXMtc2Nyb2xsLWVmZmVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgLnN0b3JpZXMtb3Zlcmx5IHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8tYmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0MHB4O1xyXG4gICAgICAgICAgICAubW9iaWxlLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXNrdG9wLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby13cmFwIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbC13cmFwIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlLXN0b3JpZXMtb3Zlcmx5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JvbGwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXQtaW4tc2hhcGluZyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS10by1sZWZ0MiAuM3MgZWFzZSBmb3J3YXJkcztcclxuXHJcbiAgICAgICAgLnZpZGVvLXdyYXAge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLXdyYXAge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXQtb3V0LXNoYXBpbmcge1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGUtdG8tcmlnaHQyIC4zcyBlYXNlIGZvcndhcmRzO1xyXG5cclxuICAgICAgICAudmlkZW8td3JhcCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtd3JhcCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAuc3Rvcmllcy1vdmVybHkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1iZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8td3JhcCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtd3JhcCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1zdG9yaWVzLW92ZXJseSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2Nyb2xsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdC1pbi1zaGFwaW5nIHtcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlLXRvLWxlZnQyIC4zcyBlYXNlIGZvcndhcmRzO1xyXG5cclxuICAgICAgICAudmlkZW8td3JhcCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtd3JhcCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdC1vdXQtc2hhcGluZyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS10by1yaWdodDIgLjNzIGVhc2UgZm9yd2FyZHM7XHJcblxyXG4gICAgICAgIC52aWRlby13cmFwIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbC13cmFwIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxyXG4oLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgLnZpZGVvLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAudmlkZW8tb3Zlcmx5IHtcclxuXHJcbiAgICAgICAgLy8gdG9wOjA7XHJcbiAgICAgICAgLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU3JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3JpZXMtb3Zlcmx5IC52aWRlby13cmFwIGg1IHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3QtbGluay1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgLnN0b3JpZXMtb3Zlcmx5IHtcclxuICAgICAgICAudmlkZW8tYmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvc2Utc3Rvcmllcy1vdmVybHkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM3NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdG9yaWVzLW92ZXJseSAuc2Nyb2xsLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdG9yaWVzLW92ZXJseSAudmlkZW8td3JhcCBhIHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gQGxpZ2h0ZXItYmx1ZS1hY2NlbnQ6IGxpZ2h0ZW4oQGxpZ2h0Ymx1ZS1hY2NlbnQsIDkpO1xyXG5ib2R5Lmdyb3VwLWZpbmFuY2lhbC1zdW1tYXJ5IHtcclxuICAuY29udGVudHBhZ2UtYm9keSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAudmlkZW8td3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgI3RhYmxlLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnJlbGF0ZWQtaXRlbS1tZWRpYSB7XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAuZmFrZS1kaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgcmlnaHQ6IC0zN3B4O1xyXG4gICAgICB3aWR0aDogNDNweDtcclxuICAgICAgaGVpZ2h0OiA3OXB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYi1jb250YWluZXItZ2ZzIHtcclxuICAmID4gKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH0gXHJcbiAgLnRhYi1saW5rcyB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgQGdmcztcclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgICAgd2lkdGg6IH5cImNhbGMoMjUlIC0gNnB4KVwiO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogIzhlOTQ5NjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgICAgIFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogQGdmcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYnRhYmxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWhlYWRlciB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIHRoIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDFweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyb3VwLXN0YXRlbWVudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudHBhZ2UgdGFibGUge1xyXG4gICYuZ2ZzLXRhYmxlLnRhYmxlLTEge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQobisxKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JleS1iZy1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmVtcHR5LWNvbCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2NvbnRlbnRwYWdlL2VtcHR5LWNvbC5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICB0aCwgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5udW1iZXItaGVhZGVyIHtcclxuICAgICAgdGgge1xyXG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDFweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IEBnZnM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB0aCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRoIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjYmNiO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICYuYm9yZGVyX3RvcF9ncmV5IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyZXktaW50cm87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYm9yZGVyX2JvdHRvbV90ZWFsIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdmcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5ib3JkZXJfdG9wX3doaXRlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICYuYm9yZGVyX2JvdHRvbV93aGl0ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblxyXG4gICAgICAmLmJvcmRlcl90b3BfZ3JleSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmV5LWludHJvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJvcmRlcl9ib3R0b21fdGVhbCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBnZnM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYm9yZGVyX3RvcF93aGl0ZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmLmJvcmRlcl9ib3R0b21fd2hpdGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJi53aGl0ZV9iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9yZGVyX2JvdHRvbV9ub25lIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuVGFibGVDb2xIZWFkc0xlZnRCb2xkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuVGFibGV0ZXh0RXh0cmFCb2xkIHtcclxuICAgICAgY29sb3I6IEBnZnM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5UYWJsZUZpZ3VyZXNCb2xkOmxhc3QtY2hpbGQsXHJcbiAgICAuVGFibGVGaWd1cmVzQnJhY2tldHNCb2xkOmxhc3QtY2hpbGQsXHJcbiAgICAuaGlnaGxpZ2h0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLlRhYmxlRmlndXJlc0JpZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuVGFibGVGaWd1cmVzQnJhY2tldHMsIC5UYWJsZUZpZ3VyZXNCcmFja2V0c0JvbGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlRhYmxlVGV4dEluZGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRpbnRlZCB7XHJcbiAgICAgIGNvbG9yOiBAZ2ZzO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXJfYm90dG9tX3dpZHRoXzQsXHJcbiAgICAuYm9yZGVyX2JvdHRvbV93aWR0aF84IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXJfYm90dG9tX3dpZHRoXzgge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogQGdmcztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YmwtZGl2aWRlciB7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuXHJcbiAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saWtlLWhlYWQtdGJsIHtcclxuICAgICAgdGQsXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuVGFibGVDb2xIZWFkc0xlZnRCb2xkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ3JvdXAtc3RhdGVtZW50LWNoYW5nZXMge1xyXG4gICAgdGhlYWQge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDFweCkge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgJjpudGgtY2hpbGQobisxKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YmwtaG9sZGVyIHtcclxuICAudGJsLWxlZnQtd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSA4cHggMHB4IDEwcHggMHB4O1xyXG4gICAgICAvLyAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgOHB4IDBweCAxMHB4IDBweDtcclxuICAgICAgLy8gYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSA4cHggMHB4IDEwcHggMHB4O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgOHB4IDYycHggMTBweCAwcHg7XHJcbiAgICAgIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSA4cHggNjJweCAxMHB4IDBweDtcclxuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSA4cHggNjJweCAxMHB4IDBweDtcclxuXHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIC8vIHRvcDotMjBweDtcclxuICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDoyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIC8vIHRvcDowO1xyXG4gICAgICAgIGJvdHRvbTogLTE4cHg7XHJcbiAgICAgICAgcmlnaHQ6LTE2cHg7XHJcbiAgICAgICAgd2lkdGg6MjBweDtcclxuICAgICAgICBoZWlnaHQ6MThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDFweCkge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB3aWR0aDogMTkwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvLyAuYm9yZGVyX2JvdHRvbV93aWR0aF84IHtcclxuICAgIC8vICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIGJvdHRvbTogLTFweDtcclxuICAgIC8vICAgICByaWdodDogLTE1cHg7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZDogQGdmcztcclxuICAgIC8vICAgICBoZWlnaHQ6IDFweDtcclxuICAgIC8vICAgICB3aWR0aDogMTVweDtcclxuICAgIC8vICAgICBib2R5LmllICYge1xyXG4gICAgLy8gICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gdGJvZHkgdGguYm9yZGVyX2JvdHRvbV90ZWFsIHtcclxuICAgIC8vICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIGJvdHRvbTogLTFweDtcclxuICAgIC8vICAgICByaWdodDogLTE1cHg7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZDogQGdmcztcclxuICAgIC8vICAgICBoZWlnaHQ6IDFweDtcclxuICAgIC8vICAgICB3aWR0aDoxNXB4O1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIC50YmwtcmlnaHQtd3JhcCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxOTBweClcIjtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuXHJcbiAgICAubWFjLW9zLXNjcm9sbGJhci1vdmVycmlkZTtcclxuICB9XHJcbiAgJi5iYWxhbmNlLXNodCB7XHJcbiAgICAudGJsLWxlZnQtd3JhcCB7XHJcbiAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgIH1cclxuICAgIC50YmwtcmlnaHQtd3JhcCB7XHJcbiAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAyMTBweClcIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNsZWFyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmRyb3BEb3duIHtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG59XHJcblxyXG5cclxuLnRhYmxlLW1vYmlsZS1kcm9wZG93biB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiAzMDAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGJhY2tncm91bmQ6IEBnZnM7XHJcbiAgbWluLWhlaWdodDogOThweDtcclxuICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAuZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3RfYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMDsgXHJcbiAgICAgIGhlaWdodDogMDsgXHJcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgQGdmcztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDQwJTtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDcycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDsgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLy8gbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgLy8gbWluLXdpZHRoOjgwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6IEBnZnM7XHJcbiAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgQHdoaXRlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgICBvcHRpb24ge1xyXG4gICAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1ZGl0b3Itc3RhdGVtZW50IHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluay1jb250YWluZXIge1xyXG4gIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMXB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5wZXJmb3JtYW5jZS1vdmVydmlldyB7XHJcblxyXG4gIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICYubm8tY29udGVudC1mbG93IHtcclxuICAgICAgLmNoYXJ0LXJvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40MywgMC4xOTUsIDAuMDIsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xyXG5cclxuICAgICAgICAmLmZhZGV1cCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2hhcnQtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNoYXJ0LWRpc3BsYXktbW9iaWxlIHtcclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZpZ2F0aW9uIHAubmF2aWdhdGlvbi10aXRsZSBhIHtcclxuICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRlbWFzZWstcHVycGxlO1xyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnJvdy10YWlsLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC5hcnJvdy10YWlsLXJpZ2h0LWFmdGVyIHtcclxuICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgfVxyXG5cclxuICAuY29udGVudHBhZ2UtLXNlY3Rpb24tY2hhcnQge1xyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXJ0LXJvdyB7XHJcbiAgICAgIHBhZGRpbmc6IDc1cHggMDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGFydC1sZWdlbmQge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBpbmstZG90IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGluay1oZWFydGJlYXQ7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgfVxyXG5cclxuICAgIC5ibHVlLWRvdCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRlbWFzZWstYmx1ZTtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICB9XHJcblxyXG4gICAgLmdyZWVuLWRvdCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRlYW13b3JrLWdyZWVuO1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgIH1cclxuXHJcbiAgICAucHVycGxlLWRvdCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRlbWFzZWstcHVycGxlO1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgIH1cclxuXHJcbiAgICAubGlnaHQtcHVycGxlLWRvdCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwN2RhNTtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICB9XHJcblxyXG4gICAgLm9yYW5nZS1kb3Qge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnRlZ3JpdHktb3JhbmdlO1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwtZG90IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gICAgICB3aWR0aDogOXB4O1xyXG4gICAgICBoZWlnaHQ6IDlweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRvb2x0aXAtbGluayB7XHJcbiAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH0gICAgXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KSB7XHJcbiAgICAuZGlzcGxheS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXNwbGF5LWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbiIsIi5zaXRlbWFwLXRpdGxlIHtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuLnNpdGVtYXBwYWdlIHtcclxuICAgIC5jb250ZW50cGFnZS0tc2VjdGlvbiB7XHJcbiAgICAgIC5yb3ctd3JhcC5yb3cge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNpdGVtYXAtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGVtYXNlay1ibHVlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JleS1wO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IEBnZnM7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3ctd3JhcCB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiXHJcbi5jb250YWN0cyB7XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICAuY29udGFjdHMtaXRlbSA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RzLWl0ZW0gLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RzLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RzLWl0ZW1bZGF0YS1sb2NhdGlvbj1cInByY1wiXSwgLmNvbnRhY3RzLWl0ZW1bZGF0YS1sb2NhdGlvbj1cInVzYVwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHMtaXRlbVtkYXRhLWxvY2F0aW9uPVwicHJjXCJdID4gZGl2OmZpcnN0LWNoaWxkLFxyXG4gICAgLmNvbnRhY3RzLWl0ZW1bZGF0YS1sb2NhdGlvbj1cInVzYVwiXSA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0cy1hY2NvcmRpb25zIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHMtdGl0bGUge1xyXG4gICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDMzJTtcclxuICAgIH1cclxuICAgIC5jb250YWN0cy1hZGRyZXNzIHtcclxuICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RzLXBob25lIHtcclxuICAgICAgd2lkdGg6IDM0JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHMtYWNjb3JkaW9ucyAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWRlc2t0b3Age1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmstYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5jb250YWN0cy1tYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuY29udGFjdHMgLmNvbnRhY3RzLW1hcC1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIG9wYWNpdHk6IC4yO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3RzLW1hcC1pbWFnZS5kZXNrdG9wIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdHMtbWFwLWltYWdlLm1vYmlsZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm91ci1oZWFydGJlYXQtbWFwIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGluay1oZWFydGJlYXQ7XHJcblxyXG4gICAgLmhlYXJ0YmVhdC1waW5zIHtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiAgbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYXJ0YmVhdC1waW4ge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTIlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaGVhcnRiZWF0LXBpbi1uYW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgICBsZWZ0OiAtMTEzcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTE0cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bm90KC5zaGFkb3cpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLmhlYXJ0YmVhdC1waW4tbmFtZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuc2hhZG93IHtcclxuICAgICAgICAgICAgLmhlYXJ0YmVhdC1waW4tbmFtZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAtMTExcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNpbmdhcG9yZSB7XHJcbiAgICAgICAgICB0b3A6cGVyY2VudGFnZSg0MTUvNjUxKTtcclxuICAgICAgICAgIGxlZnQ6cGVyY2VudGFnZSg4NjUvMTEwMyk7XHJcbiAgICAgICAgICBhbmltYXRpb246IGhlYXJ0YmVhdEZhZGVJbiAwLjhzIGZvcndhcmRzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgICAgd2lkdGg6IDY5cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaGVhcnRiZWF0QW5pbWF0ZSAxcyBpbmZpbml0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGluaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xyXG4gICAgICAgICAgICB0b3A6IDYxJTtcclxuICAgICAgICAgICAgbGVmdDogNzcuMiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJlaWppbmcge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBoZWFydGJlYXRGYWRlSW4gMC44cyBmb3J3YXJkcyBlYXNlLW91dCAxLjZzO1xyXG4gICAgICAgICAgdG9wOiA0MC44JTtcclxuICAgICAgICAgIGxlZnQ6IDc4LjQlO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xyXG4gICAgICAgICAgICB0b3A6IDM5LjUlO1xyXG4gICAgICAgICAgICBsZWZ0OiA3OCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgdG9wOiAzOCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDc5JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MjBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDM0JTtcclxuICAgICAgICAgICAgbGVmdDogNzcuNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhbm9pIHtcclxuICAgICAgICAgIHRvcDogNTQlO1xyXG4gICAgICAgICAgbGVmdDogNzglO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBoZWFydGJlYXRGYWRlSW4gMC44cyBmb3J3YXJkcyBlYXNlLW91dCAwLjJzO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xyXG4gICAgICAgICAgICB0b3A6IDUyJTtcclxuICAgICAgICAgICAgbGVmdDogNzcuNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxvbmRvbiB7XHJcbiAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoMjE4LzY1MSk7XHJcbiAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKDUwOC8xMTAzKTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogaGVhcnRiZWF0RmFkZUluIDAuOHMgZm9yd2FyZHMgZWFzZS1vdXQgMC40cztcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgdG9wOiAzMyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ1LjglO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmhlYXJ0YmVhdC1waW4tbmFtZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1heCB7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNhbi1mcmFuY2lzY28ge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBoZWFydGJlYXRGYWRlSW4gMC44cyBmb3J3YXJkcyBlYXNlLW91dCAwLjZzO1xyXG4gICAgICAgICAgdG9wOiA0MiU7XHJcbiAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiA0MSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwLjIlO1xyXG4gICAgICAgICAgICAuaGVhcnRiZWF0LXBpbi1uYW1lIHtcclxuICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC00NXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53YXNoaW5ndG9uIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogaGVhcnRiZWF0RmFkZUluIDAuOHMgZm9yd2FyZHMgZWFzZS1vdXQgMC44cztcclxuICAgICAgICAgIHRvcDogNDIlO1xyXG4gICAgICAgICAgbGVmdDogMjMuOSU7XHJcblxyXG4gICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgdG9wOiAyNnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xyXG4gICAgICAgICAgICB0b3A6IDM5LjIlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyNC40JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICB0b3A6IDM5LjIlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyNC40JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MjBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDMzLjIlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxOS44JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hhbmdoYWkge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBoZWFydGJlYXRGYWRlSW4gMC44cyBmb3J3YXJkcyBlYXNlLW91dCAxcztcclxuICAgICAgICAgIHRvcDogNDQlO1xyXG4gICAgICAgICAgbGVmdDogODElO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xyXG4gICAgICAgICAgICB0b3A6IDQ0JTtcclxuICAgICAgICAgICAgbGVmdDogODElO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMzglO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQyMHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMzglO1xyXG4gICAgICAgICAgICBsZWZ0OiA3OCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tdW1iYWkge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBoZWFydGJlYXRGYWRlSW4gMC44cyBmb3J3YXJkcyBlYXNlLW91dCAxLjJzO1xyXG4gICAgICAgICAgdG9wOiBwZXJjZW50YWdlKDMzNS82NTEpO1xyXG4gICAgICAgICAgbGVmdDogcGVyY2VudGFnZSg3NTAvMTEwMyk7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNTQlO1xyXG4gICAgICAgICAgICBsZWZ0OiA2OC4yJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICB0b3A6IDUzJTtcclxuICAgICAgICAgICAgbGVmdDogNjklO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQyMHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNDQuNSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDY1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWV4aWNvIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogaGVhcnRiZWF0RmFkZUluIDAuOHMgZm9yd2FyZHMgZWFzZS1vdXQgMS40cztcclxuICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgzNTQvNjUxKTtcclxuICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoMTc1LzExMDMpO1xyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNTMlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJyYXppbCB7XHJcbiAgICAgICAgICBhbmltYXRpb246IGhlYXJ0YmVhdEZhZGVJbiAwLjhzIGZvcndhcmRzIGVhc2Utb3V0IDEuNnM7XHJcbiAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoNTEzLzY1MSk7XHJcbiAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKDM0OC8xMTAzKTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgdG9wOiA3Ny41JTtcclxuICAgICAgICAgICAgbGVmdDogMzEuNSU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgdG9wOiA3MyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI5JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MjBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDY3JTtcclxuICAgICAgICAgICAgbGVmdDogMjguMiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5ld3lvcmsge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBoZWFydGJlYXRGYWRlSW4gMC44cyBmb3J3YXJkcyBlYXNlLW91dCAxLjhzO1xyXG4gICAgICAgICAgdG9wOiBwZXJjZW50YWdlKDI1OS82NTEpO1xyXG4gICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgyOTIvMTEwMyk7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMzQuOSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI3LjIlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMzMuMiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIyLjglO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQyMHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMzAuMiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE5LjglO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1heC13aWR0aDogMTEwM3B4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLmFjY29yZGlvbldyYXBwZXIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAmLS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgNjBweCA3M3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWlubmVyIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICBjb2xvcjogQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdHMtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAcGFsZS1ibHVlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJltkYXRhLWxvY2F0aW9uPVwiYmVpamluZ1wiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1sb2NhdGlvbj1cImJlaWppbmdcIl0gPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWxvY2F0aW9uPVwiYmVpamluZ1wiXSA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGFuaW1hdGlvbjogZ3JvdyA1MDBtcyBlYXNlLW91dCBmb3J3YXJkcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250YWN0cyAuY29udGFjdHMtbWFwLWltYWdlIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgfVxyXG4gIC5jb250YWN0cyAuY29udGFjdHMtbWFwLWltYWdlLm1vYmlsZSB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY29udGFjdHMtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3RzLWFjY29yZGlvbnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdHMgLmhlYXJ0YmVhdC1waW4sIC5zaW5nYXBvcmUtbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhcnRiZWF0RmFkZUluIHtcclxuICAwJSAgIHsgdHJhbnNmb3JtOnNjYWxlKDApOyBvcGFjaXR5OjA7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOnNjYWxlKDEpOyBvcGFjaXR5OjE7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFydGJlYXRBbmltYXRlIHtcclxuICAwJSAgIHsgYm94LXNoYWRvdzowIDAgMCBAcGluazsgfVxyXG4gIDUwJSB7IGJveC1zaGFkb3c6MCAwIDIwcHggQHBpbms7IH1cclxuICAxMDAlIHsgYm94LXNoYWRvdzowIDAgMCBAcGluazsgfVxyXG59IiwiXHJcbi5tZXJpdHQtY29udGFpbmVyIHtcclxuICAudHJhbnNwYXJlbnQtaW1hZ2VzLCAubWVyaXR0LW1hcC10cmFuc3BhcmVudCwgbWFwIGFyZWF7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuICAubWVyaXR0LW1vYmlsZS1zdmcge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL21lcml0dC12YWx1ZXMvTWVyaXR0X21vYmlsZS5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgaGVpZ2h0OiAyODBweDtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZXJpdHQtdmFsdWVzLWFuaW1hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHdpZHRoOiA2OTVweDtcclxuICAgIGhlaWdodDogNjk1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgJi5zaG93LWFsbC1kZXNjcmlwdGlvbnMge1xyXG4gICAgICAgIC5tZXJpdHQtcGV0YWwtdGV4dCB7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVJblRleHQgLjdzIGVhc2UgLjdzIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lcml0dC1wZXRhbC10aXRsZSB7XHJcbiAgICAgICAgICAmLmludGVncml0eSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDVweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5yZXNwZWN0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmV4Y2VsbGVuY2Uge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1cHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYubWVyaXRvY3JhY3kge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1cHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYudHJ1c3Qge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQzcHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYudGVhbXdvcmsge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRyYW5zcGFyZW50LWltYWdlcyB7XHJcbiAgICAgIHdpZHRoOiA2OTVweDtcclxuICAgICAgaGVpZ2h0OiA2OTVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6OTtcclxuICAgIH1cclxuXHJcbiAgICAubWVyaXR0LXBldGFscyB7XHJcbiAgICAgIHdpZHRoOiA2OTVweDtcclxuICAgICAgaGVpZ2h0OiA2OTVweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1sb2dvIDJzIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvbWVyaXR0LXZhbHVlcy9NZXJpdHQuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lcml0dC1oZWFkZXIge1xyXG4gICAgICB3aWR0aDogMjExcHg7XHJcbiAgICAgIGhlaWdodDogMTI5cHg7XHJcbiAgICAgIGFuaW1hdGlvbjogbWVyaXR0Wm9vbSAuNHMgZWFzZSAxLjhzO1xyXG4gICAgICBvcGFjaXR5OjA7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTA1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC02NHB4O1xyXG4gICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDk3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDlweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVyaXR0LWhvdmVyLndyYXBwZXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJblRleHQgLjVzIGVhc2UgM3MgZm9yd2FyZHM7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgIH1cclxuXHJcbiAgICAubWVyaXR0LWljb25zIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICBvcGFjaXR5OjA7XHJcbiAgICAgIGFuaW1hdGlvbjogZ2xvdyAuNXMgZWFzZSAzcyBmb3J3YXJkcztcclxuICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZ2xvd19tb2JpbGUgLjVzIGVhc2UgM3MgZm9yd2FyZHM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50ZWFtd29yayB7XHJcbiAgICAgICAgdG9wOiA1MC44NyU7XHJcbiAgICAgICAgbGVmdDogMTcuNyU7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgIHRvcDogMjYlO1xyXG4gICAgICAgICAgbGVmdDogLTEyJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudHJ1c3Qge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAyNi45JTtcclxuICAgICAgICBsZWZ0OiAxOS4xJTtcclxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICB0b3A6IC00LjElO1xyXG4gICAgICAgICAgbGVmdDogNS4xJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVyaXRvY3JhY3kge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgIHRvcDogMTQuNyU7XHJcbiAgICAgICAgbGVmdDogNDElO1xyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICAgIGxlZnQ6IDQxJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZXhjZWxsZW5jZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgdG9wOiAzMi4zJTtcclxuICAgICAgICBsZWZ0OiA2Mi4yJTtcclxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICB0b3A6IDMyLjMlO1xyXG4gICAgICAgICAgbGVmdDogNjIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5yZXNwZWN0IHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIHRvcDogNTIlO1xyXG4gICAgICAgIGxlZnQ6IDYxLjM2JTtcclxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICB0b3A6IDUyJTtcclxuICAgICAgICAgIGxlZnQ6IDQ3LjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbnRlZ3JpdHkge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICAgICAgICB0b3A6IDY0LjE5JTtcclxuICAgICAgICBsZWZ0OiAzOC42JTtcclxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICB0b3A6IDU4LjIlO1xyXG4gICAgICAgICAgbGVmdDogOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lcml0dC1wZXRhbC10aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC43cyBlYXNlLW91dDtcclxuICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbnRlZ3JpdHkge1xyXG4gICAgICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdG9wOiA4MSU7XHJcbiAgICAgICAgbGVmdDogMjMlO1xyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgIHRvcDogODAlO1xyXG4gICAgICAgICAgbGVmdDogMTklO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5yZXNwZWN0IHtcclxuICAgICAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRvcDogODAuNyU7XHJcbiAgICAgICAgbGVmdDogNjUlO1xyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgIHRvcDogNzkuNyU7XHJcbiAgICAgICAgICBsZWZ0OiA2MSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmV4Y2VsbGVuY2Uge1xyXG4gICAgICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogODEuNSU7XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgdG9wOiA0OSU7XHJcbiAgICAgICAgICBsZWZ0OiA3Ni41JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVyaXRvY3JhY3kge1xyXG4gICAgICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdG9wOiAyMS4yJTtcclxuICAgICAgICBsZWZ0OiA2NC41JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50cnVzdCB7XHJcbiAgICAgICAgJi5hbmltYXRlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDNweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0b3A6IDE5LjIlO1xyXG4gICAgICAgIGxlZnQ6IDI2JTtcclxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICB0b3A6IDE2LjIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi50ZWFtd29yayB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgdG9wOiA0NiU7XHJcbiAgICAgICAgICBsZWZ0OiAzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hbmltYXRlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lcml0dC1pY29ucy1yZXByZXNlbnRhdGl2ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogNjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJblRleHQgLjdzIGVhc2UgMy41cyBmb3J3YXJkcztcclxuICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICAgIGhlaWdodDogNjhweDtcclxuXHJcbiAgICAgICYuaW50ZWdyaXR5IHtcclxuICAgICAgICAgdG9wOiA3MC43OSU7XHJcbiAgICAgICAgbGVmdDogNDIuNiU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL21lcml0dC12YWx1ZXMvSW50ZWdyaXR5LnN2Z1wiKTtcclxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucmVzcGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL21lcml0dC12YWx1ZXMvUmVzcGVjdC5zdmdcIik7XHJcbiAgICAgICAgdG9wOiA2MC41JTtcclxuICAgICAgICBsZWZ0OiA2NS4zNiU7XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICB0b3A6IDU4LjUlO1xyXG4gICAgICAgICAgbGVmdDogNjQuMzYlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5leGNlbGxlbmNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL21lcml0dC12YWx1ZXMvRXhjZWxsZW5jZS5zdmcpO1xyXG4gICAgICAgIHRvcDogMzQuMyU7XHJcbiAgICAgICAgbGVmdDogNjcuMiU7XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lcml0b2NyYWN5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL21lcml0dC12YWx1ZXMvTWVyaXRvY3JhY3kuc3ZnKTtcclxuICAgICAgICB0b3A6IDE5LjclO1xyXG4gICAgICAgIGxlZnQ6IDQ2LjUlO1xyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgbGVmdDogNDUuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRydXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL21lcml0dC12YWx1ZXMvVHJ1c3Quc3ZnKTtcclxuICAgICAgICB0b3A6IDI4LjklO1xyXG4gICAgICAgIGxlZnQ6IDIzLjElO1xyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgdG9wOiAyOS45JTtcclxuICAgICAgICAgIGxlZnQ6IDIyLjElO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi50ZWFtd29yayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9tZXJpdHQtdmFsdWVzL1RlYW13b3JrLnN2Zyk7XHJcbiAgICAgICAgdG9wOiA1Ni41JTtcclxuICAgICAgICBsZWZ0OiAyMC43JTtcclxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIGxlZnQ6IDIxLjclO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZXJpdHQtcGV0YWwtdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQG1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluVGV4dCAuN3MgZWFzZSAuN3MgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaW50ZWdyaXR5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4N3B4O1xyXG4gICAgICAgIHRvcDogNzglO1xyXG4gICAgICAgIGxlZnQ6IDE2JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5yZXNwZWN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgIHRvcDogNzguMiU7XHJcbiAgICAgICAgbGVmdDogNjAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmV4Y2VsbGVuY2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgdG9wOiA0NS41JTtcclxuICAgICAgICBsZWZ0OiA3Ny4yJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZXJpdG9jcmFjeSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjRweDtcclxuICAgICAgICB0b3A6IDE3JTtcclxuICAgICAgICBsZWZ0OiA2MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudHJ1c3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogMTg3cHg7XHJcbiAgICAgICAgdG9wOiAxNyU7XHJcbiAgICAgICAgbGVmdDogMTYlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRlYW13b3JrIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MXB4O1xyXG4gICAgICAgIHRvcDogNDMuNSU7XHJcbiAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lcml0dC12YWx1ZXMtbW9iaWxlIHtcclxuICAgIG1heC13aWR0aDogMzc1cHg7XHJcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xyXG5cclxuICAgIC5ib3JkZXItc3VwcG9ydCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgJi5tZXJpdG9jcmFjeSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG1lcml0b2NyYWN5LXBpbms7XHJcbiAgICAgIH1cclxuICAgICAgJi5leGNlbGxlbmNlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZXhjZWxsZW5jZS1jZWxlc3RlO1xyXG4gICAgICB9XHJcbiAgICAgICYuaW50ZWdyaXR5IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAaW50ZWdyaXR5LW9yYW5nZTtcclxuICAgICAgfVxyXG4gICAgICAmLnJlc3BlY3Qge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEByZXNwZWN0LWJsdWU7XHJcbiAgICAgIH1cclxuICAgICAgJi50ZWFtd29yayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRlYW13b3JrLWdyZWVuO1xyXG4gICAgICB9XHJcbiAgICAgICYudHJ1c3Qge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0cnVzdC1wdXJwbGU7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6MzdweDtcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC0zIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLTgge1xyXG4gICAgICB3aWR0aDogNjYuNjYlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAmLm1lcml0b2NyYWN5IHtcclxuICAgICAgICBjb2xvcjogQG1lcml0b2NyYWN5LXBpbms7XHJcbiAgICAgIH1cclxuICAgICAgJi5leGNlbGxlbmNlIHtcclxuICAgICAgICBjb2xvcjogQGV4Y2VsbGVuY2UtY2VsZXN0ZTtcclxuICAgICAgfVxyXG4gICAgICAmLmludGVncml0eSB7XHJcbiAgICAgICAgY29sb3I6IEBpbnRlZ3JpdHktb3JhbmdlO1xyXG4gICAgICB9XHJcbiAgICAgICYucmVzcGVjdCB7XHJcbiAgICAgICAgY29sb3I6IEByZXNwZWN0LWJsdWU7XHJcbiAgICAgIH1cclxuICAgICAgJi50ZWFtd29yayB7XHJcbiAgICAgICAgY29sb3I6IEB0ZWFtd29yay1ncmVlbjtcclxuICAgICAgfVxyXG4gICAgICAmLnRydXN0IHtcclxuICAgICAgICBjb2xvcjogQHRydXN0LXB1cnBsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5pZSB7XHJcbiAgLm1lcml0dC1jb250YWluZXIgLm1lcml0dC1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMDVweDtcclxuICAgIG1hcmdpbi10b3A6IC02NHB4O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBnbG93IHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBnbG93X21vYmlsZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVGV4dCB7XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoaWRlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwXHJcbiAgfVxyXG4gIDk5JSB7XHJcbiAgICBvcGFjaXR5OiAwXHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtZXJpdHRab29tIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgb3BhY2l0eTowO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRlLWxvZ28ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KSByb3RhdGVaKDM2MGRlZyk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSByb3RhdGVaKC05MGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlWigwZGVnKTtcclxuICB9XHJcbn1cclxuIiwiLm91ci1tYWpvci1pbnZlc3RtZW50cyYuc2VjdGlvbnBhZ2UgLmJyZWFkY3J1bWIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4uY29udGVudHBhZ2Uub3VyLW1ham9yLWludmVzdG1lbnRzIHtcclxuICAgIC5jb250ZW50cGFnZS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLm1heC13aWR0aC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCA1MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOkBtYWpvci1pbnZlc3RtZW50cztcclxuXHJcbiAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogNTlweDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VjdG9yIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBtYWpvci1pbnZlc3RtZW50cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0b3Itd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDQ1cHggN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1uYXYtbGluayxcclxuICAgIC5jYXRlZ29yeS1uYXYtdGl0bGV7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1uYXYtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudHBhZ2U6bm90KC5vdXItbWFqb3ItaW52ZXN0bWVudHMtaW5kZXgpICYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LW5hdi10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMCA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbWFqb3ItaW52ZXN0bWVudHMtdGludDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5LW5hdi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICByaWdodDozMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2xvc2VkIHtcclxuICAgICAgICAgICAgLmxpbmstaWNvbi1hcnJvdy1kb3duIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBGbGlwVjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAubGluay1pY29uLXdoaXRlIHtcclxuICAgICAgICBzcGFuLmljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA4JztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LW5hdi10aXRsZSxcclxuICAgIC5jYXRlZ29yeS1uYXYtaXRlbXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAbWFqb3ItaW52ZXN0bWVudHM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICYubGluay1pY29uLWFycm93LWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktbmF2LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMjM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAycHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbGwtbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggNDBweCAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuY2F0ZWdvcnktbmF2LWl0ZW0gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLmNhdGVnb3J5LW5hdi1pdGVtIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4iLCIjY29tbXVuaXRpZXMtbWFpbi1zdmcge1xyXG4gIHdpZHRoOiA4ODBweDtcclxuICBoZWlnaHQ6IDg5MHB4O1xyXG59XHJcblxyXG4uY29tbXVuaXRpZXMtc2VjdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuY29tbXVuaXRpZXMtYW5pbWF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAmLnRlbWFzZWstcG9seWdvbiB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gNzhweClcIjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoflwiY2FsYygtNTAlICsgMTVweClcIik7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gMTAycHgpXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLndlYWx0aC1tYW5hZ2VtZW50IHtcclxuICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgbGVmdDogNjBweDtcclxuICAgICAgICB0b3A6IDQwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNvbW11bml0aWVzLXNtdSB7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgICAgdG9wOiA1MjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jb21tdW5pdGllcy1zdGV3YXJkc2hpcC1hc2lhIHtcclxuICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgbGVmdDogNjBweDtcclxuICAgICAgICB0b3A6IDU5MXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNvbW11bml0aWVzLXRvdWNoIHtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDU0cHg7XHJcbiAgICAgICAgdG9wOiA0MDBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiA5N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYW5kYXRlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9jb21tdW5pdGllcy9tYW5kYXRlLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6MzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjMwMHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1tYW5kYXRlIDJzIGVhc2UtaW4tb3V0IDJzIGJvdGg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIC5tYW5kYXRlLXN1cHBvcnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAbWFuZGF0ZS1ibHVlO1xyXG4gICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgIGhlaWdodDogMzMwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgQHRlbWFzZWstcHVycGxlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluVGV4dCAuNXMgZWFzZSA0LjVzIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbW11bml0aWVzLWFuaW1hdGlvbi13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nLmNvbW11bml0aWVzLWRpYWdyYW0tdGFibGV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcclxuICAgIGltZy5jb21tdW5pdGllcy1kaWFncmFtLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFuZGF0ZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAzNjBweDtcclxuICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICBsZWZ0OiB+XCJjYWxjKDUwJSAtIDE3MXB4KVwiO1xyXG4gICAgdG9wOiAzNjBweDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIHRyYW5zaXRpb246YWxsIDUwMG1zIGVhc2UtaW47XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTAwbXM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gMTgxcHgpXCI7XHJcbiAgICB9XHJcbiAgICAubWFuZGF0ZS10ZXh0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgJi0tdG9wLFxyXG4gICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS10b3Age1xyXG4gICAgICAgIHRvcDogOTVweDtcclxuICAgICAgICBsZWZ0OiA1OCU7XHJcbiAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgIGJvdHRvbTogNTdweDtcclxuICAgICAgICBsZWZ0OiAxMjFweDtcclxuICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgIGJvdHRvbTogNjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWxlZnQsXHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IDg4cHg7XHJcbiAgICAgICAgdG9wOiAxMTNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHRvcDogMjA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgY29sb3I6IEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHRvcDogNDclO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbW11bml0aWVzLXRleHQtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgICAgIHRvcDogMTIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XHJcblxyXG4gICAgICAmLnByby1ib25vLXNlZWQge1xyXG4gICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICBsZWZ0OiA5NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jb21wYW55LXN1cHBvcnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDk5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICByaWdodDogMTE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2hpdGUtYmx1ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBjb2xvcjogIzIwYjdlOTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0b3A6IDVweDtcclxuXHJcbiAgICAgICYuZW5kb3dtZW50cyB7XHJcbiAgICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY28taW52ZXN0bWVudCB7XHJcbiAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdXJwbGUge1xyXG4gICAgICB0b3A6IDI1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE2Nzk1O1xyXG4gICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAmLmtub3dsZWRnZS1jZW50cmVzIHtcclxuICAgICAgICBsZWZ0OiA0NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN0YWZmLXZvbHVudGVlciB7XHJcbiAgICAgICAgcmlnaHQ6IDIxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjMzA2ODtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICAgIHJpZ2h0OjY0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyLFxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gNXB4KVwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb20tYXJyb3cge1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAmLTMge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi03LFxyXG4gICAgJi02IHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTIwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjUwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICYtOSB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIyMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0NTAwbXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tbXVuaXR5LWZhZGVJbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gIH1cclxuXHJcbiAgLmNvbW11bml0aWVzLWFuaW1hdGlvbi5hY3RpdmUge1xyXG4gICAgLmNvbW11bml0eS1mYWRlSW4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tdW5pdGllcy10ZXh0LWJsb2NrIHtcclxuICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1wdXJwbGUge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNvLWludmVzdG1lbnQge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMDBtcztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICYud2VhbHRoLW1hbmFnZW1lbnQge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE0MDBtcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jb21tdW5pdGllcy1zbXUge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE4MDBtcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jb21tdW5pdGllcy1zdGV3YXJkc2hpcC1hc2lhe1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE4MDBtcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jb21tdW5pdGllcy10b3VjaCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTgwMG1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hbmRhdGUtd3JhcHBlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC5tYW5kYXRlLXRleHQge1xyXG4gICAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MjAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTQwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1NjAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbS1hcnJvdyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tbXVuaXRpZXMtdHJ1c3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGViZmE7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTI3M2EzO1xyXG4gICAgcGFkZGluZzogOTBweCAxMjBweCAzMHB4IDEyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOjkwcHggNTBweCAzMHB4IDUwcHg7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6OTBweCAyMHB4IDMwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGVtYXNlay10cnVzdC1pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogLTExNXB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIHRvcDogLTY1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgY29sb3I6IEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiA0NzVweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRlbWFzZWstYmx1ZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkZWJmYTtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9jb250ZW50cGFnZS9raXRlLW5vcm1hbC5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiYmVkLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgIG1hcmdpbi1yaWdodDowO1xyXG5cclxuICAgIC50YWJiZWQtaGVhZGVyIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAvIDYpXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkZWJmYTtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzBweCBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmNWZkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSxcclxuICAgICAgICAmOmxhc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC00N3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvY29tbXVuaXRpZXMvY3VydmVkLWVkZ2UtbGVmdC1kYXJrLmpwZ1wiKTtcclxuICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvY29tbXVuaXRpZXMvY3VydmVkLWVkZ2UtcmlnaHQtZGFyay5wbmdcIik7XHJcbiAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9jb21tdW5pdGllcy9jdXJ2ZWQtZWRnZS1sZWZ0LWxpZ2h0LnBuZ1wiKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9jb21tdW5pdGllcy9jdXJ2ZWQtZWRnZS1yaWdodC1saWdodC5qcGdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5pbnRlcm5hdGlvbmFsIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9jb21tdW5pdGllcy9pY29uLWludGVybmF0aW9uYWwucG5nXCIpOyB9XHJcbiAgICAgICAgJi5jYXJlcyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvY29tbXVuaXRpZXMvaWNvbi1jYXJlcy5wbmdcIik7IH1cclxuICAgICAgICAmLmNvbm5lY3RzIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9jb21tdW5pdGllcy9pY29uLWNvbm5lY3RzLnBuZ1wiKTsgfVxyXG4gICAgICAgICYubnVydHVyZXMgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2NvbW11bml0aWVzL2ljb24tbnVydHVyZXMucG5nXCIpOyB9XHJcbiAgICAgICAgJi5pbm5vdmF0ZXMgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2NvbW11bml0aWVzL2ljb24taW5ub3ZhdGVzLnBuZ1wiKTsgfVxyXG4gICAgICAgICYuZWNvc3Blcml0eSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvY29tbXVuaXRpZXMvaWNvbi1lY29zcGVyaXR5LnBuZ1wiKTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmJlZC1jb250ZW50LWl0ZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmNWZkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hbmFnZW1lbnQtc2VydmljZXMtYm94IHtcclxuICAgIHBhZGRpbmc6MjVweCA2MHB4IDI1cHggMTUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYWZlO1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICM3NWFmY2I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9jb21tdW5pdGllcy9tYW5hZ2VtZW50LXNlcnZpY2VzLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6NzBweCAzMHB4IDI1cHggMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbldyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3Rld2FyZHNoaXAtYXNpYS1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjJlZmY1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3ODZhNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9jb21tdW5pdGllcy9zdGV3YXJkc2hpcC1hc2lhLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOjI1cHggMTAwcHggMjVweCAxNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzk3ODZhNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50ci1pY29uLUFycm93XzIge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRyLWljb24tQXJyb3dfbWFpbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTppbmhlcml0O1xyXG4gICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6aW5oZXJpdDtcclxuICAgICAgICAgIGNvbG9yOkB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGEgLnRyLWljb24tQXJyb3dfMiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSAudHItaWNvbi1BcnJvd19tYWluIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgcGFkZGluZzo3MHB4IDMwcHggNTBweCAzMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC50bC1pbnRybyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgY29sb3I6IEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjJlZmY1IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWNhcHRpb24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAtNDlweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmMmVmZjUgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcblxyXG4gICAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgLmNvbW11bml0aWVzLWFuaW1hdGlvbiBpbWcudGVtYXNlay1wb2x5Z29uIHtcclxuICAgIHRvcDogLTU2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Rld2FyZC1lbmFibGluZy1jb21tdW5pdGllcyAuZm9hcC1pbmZvIHtcclxuICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICB9XHJcbiAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIG1hcmdpbi10b3A6MDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZS1tYW5kYXRlIHtcclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMzYwZGVnKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpIHJvdGF0ZVooLTkwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGVaKDBkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIuc2VhcmNoLXJlc3VsdHMge1xyXG5cclxuICAucmVzdWx0LXJvdyB7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRlbWFzZWstcHVycGxlO1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlc3VsdC1saXN0LXJvdyB7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzZWFyY2gtcmVzdWx0cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIG9sIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG5cclxuICAgICAgJiA+IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYtdG9wIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgY29sb3I6IEBncmV5LWRvdHM7XHJcbiAgICBwYWRkaW5nOjAgNHB4O1xyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgcGFkZGluZzowIDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uLWFycm93IHtcclxuICAgIGNvbG9yOkB0ZW1hc2VrLXB1cnBsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgJi5uZXh0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmLnByZXZpb3VzIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLXBhZ2luYXRpb24gLnBhZ2luYXRpb24uYWN0aXZlLFxyXG4gIC5zZWFyY2gtcGFnaW5hdGlvbiAucGFnaW5hdGlvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogQHRlbWFzZWstcHVycGxlO1xyXG4gIH1cclxuXHJcblxyXG4gICNzZWFyY2gtcmVzdWx0cy1ub3QtZm91bmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gIH1cclxufSIsIkBtZWRpYSBwcmludCB7XHJcbiAgICAuaG9tZXBhZ2UsXHJcbiAgICAuc2VjdGlvbnBhZ2UsXHJcbiAgICAuY29udGVudHBhZ2UsXHJcbiAgICAub3VyLXN0b3J5LXBhZ2Uge1xyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2MxMDUzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5zbGlkZURvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNmdWxscGFnZSB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uOm5vdChvdGhlci1zZWN0aW9uKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmLm90aGVyLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaGVybyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mcC10YWJsZUNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tbGVmdCxcclxuICAgICAgICAgICAgICAgICAgICAuY29sdW1uLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYWdlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYXJ0aWNsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaG9tZS1wYXJ0LWlubmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1wYXJ0LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29sdW1uLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhvbWUtcGFydC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5tYWluLWhlYWRlcl9fcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5hbmltYXRlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvR2xvYmUuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9HbG9iZS5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYixcclxuICAgIC5yZWxhdGVkLWxpc3QsXHJcbiAgICAuYXJyb3ctaWNvbixcclxuICAgIC5vdmVybGF5LWxpbmtzLFxyXG4gICAgLmRvd24tYXJyb3csXHJcbiAgICAubW9kYWwtYmFja2Ryb3AsXHJcbiAgICB2aWRlbyxcclxuICAgIC52aWRlby13cmFwLFxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsLXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0b3JpZXMtb3Zlcmx5IHtcclxuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAuY2xvc2Utc3Rvcmllcy1vdmVybHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5cHQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmFsdWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAmLXByaW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmFkZXVwIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hcnJvdy1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIE92ZXJyaWRlIGphdmFzY3JpcHQgaW5saW5lIHN0eWxlcyAqL1xyXG4gICAgaHRtbCxcclxuICAgIGJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bGxwYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnAtc2VjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZwLXNsaWRlc0NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZwLXNsaWRlcyxcclxuICAgIC5mcC1zbGlkZXMgKiB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcC1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCJAbWVkaWEgcHJpbnQge1xuICAgIC5ob21lcGFnZSB7XG4gICAgICAgIC5zbGlkZURvd24ge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICNmdWxscGFnZSB7XG4gICAgICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJi5oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgLmRvd24tYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1hbmNob3I9XCJmb290ZXJcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm51bWJlcnMge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5oYXMtY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zdG9yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0aWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXItZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgICAuc2VjdGlvbnBhZ2Uge1xuICAgICAgICAjZnVsbHBhZ2Uge1xuICAgICAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIC5mcC10YWJsZUNlbGwge1xuICAgICAgICAgICAgICAgICAgICAuY29sdW1uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3ZlcnZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAuY29sdW1uLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tcGFydC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYub3RoZXItc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgICAuY29udGVudHBhZ2Uge1xuICAgICAgICAmLmdyb3VwLWZpbmFuY2lhbC1zdW1tYXJ5IHtcbiAgICAgICAgICAgIC5jb250ZW50cGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAjc3RhdGVtZW50cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3RhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS1tb2JpbGUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGFiLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgICAuY29udGVudHBhZ2Uge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50cGFnZS1tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuY29udGVudHBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHBhZ2UtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucXVpY2tsaW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGluay1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsIHtcbiAgICAgICAgICAgICYuaGF2ZS1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXBhZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC04IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmlmcnMtaW5mb2dyYXBoaWMtY2lyY2xlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcclxuXHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb24taXRlbS1mb290ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5oaWRlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuI2hlYXJ0YmVhdC1tYXAge1xyXG4gICAgJi5wZGYtZ2VuIHtcclxuICAgICAgICB0b3A6IC0xMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuc3Bhbi50b29sdGlwIHtcclxuICAgICYucGRmLWdlbntcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn0iXSwiZmlsZSI6Im1haW4uY3NzIn0= */
