@charset "utf-8";
/* /zhuanti/home/yxsc2/release/css/index.css */
@charset "UTF-8";
/* 基础模块 */
/* CSS Document
Date:		2013/12/20
Author:		小芳
Update:
*/
/* CSS reset */
html {
  color: #000;
  background: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, hr, button, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

button {
  border: none;
  -webkit-tap-hightlight-color: transparent;
  tap-hightlight-color: transparent;
}

input, select, img {
  vertical-align: middle;
}

input, select {
  outline: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

body, button, input, select, textarea {
  font: 12px/1.5 "Microsoft Yahei", Tahoma, Arial, Helvetica, STHeiti, sans-serif;
}

input, select, textarea {
  font-size: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  text-align: inherit;
}

fieldset, img {
  border: 0;
}

iframe {
  display: block;
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

del {
  text-decoration: line-through;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: 500;
}

/* ie6 7 8(q) bug 显示为行内表现 */
iframe {
  display: block;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: 500;
}

q:before, q:after {
  content: "";
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

a:hover {
  text-decoration: underline;
}

ins, a {
  text-decoration: none;
}

/*Correct block display not defined in IE6/7/8/9 & ff3,IE需要在js中createElement(tag)*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}

/* HTML5 媒体文件跟 img 保持一致 */
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* global */
body {
  background: #000;
}

.wrapper {
  margin: 0 auto;
  text-align: left;
  width: 1000px;
}

td {
  font-size: 12px;
  line-height: 160%;
}

.txthide {
  text-indent: -999em;
  overflow: hidden;
  line-height: 0;
  font-size: 0;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix {
  zoom: 1; /* for IE6 IE7 */
}

.hidden {
  display: none !important;
}

.left, .right {
  display: inline;
  zoom: 1;
}

.left {
  float: left;
}

.right {
  float: right;
}

.my_footer {
  margin-top: 0px;
}

a:active, a:focus, input {
  -moz-outline: none;
  outline: none;
  ie-dummy: expression(this.hideFocus=true);
}

a:hover {
  text-decoration: none;
}

.my_footer {
  margin-top: 0;
}

input::-webkit-input-placeholder { /* WebKit browsers 适配谷歌 */
  color: #0c0c0c;
}

input:-moz-placeholder { /* Mozilla Firefox 4 to 18 适配火狐 */
  color: #0c0c0c;
}

input::-moz-placeholder { /* Mozilla Firefox 19+ 适配火狐 */
  color: #0c0c0c;
}

input:-ms-input-placeholder { /* Internet Explorer 10+  适配ie*/
  color: #0c0c0c;
}

textarea::-webkit-input-placeholder { /* WebKit browsers 适配谷歌 */
  color: #0c0c0c;
}

textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 适配火狐 */
  color: #0c0c0c;
}

textarea::-moz-placeholder { /* Mozilla Firefox 19+ 适配火狐 */
  color: #0c0c0c;
}

textarea:-ms-input-placeholder { /* Internet Explorer 10+  适配ie*/
  color: #0c0c0c;
}

input:focus, textarea:focus {
  outline: none;
}

/*@mixin*/
/* 渐变 */
/* 描边 */
/* 各类居中 */
/* 通用字体颜色设置包括： */
/* 默认字体色： */
/* 字体高亮色： */
/* 按钮内字体色： */
/* 文字按钮颜色： */
/* 特定字体颜色设置包括： */
/* 顶部导航默认字体色： */
/* 玩家信息栏默认字体色： */
/* 玩家昵称字体色： */
/* 各活动时间字体色： */
/* 弹窗颜色设置包括： */
/* 弹窗边框色： */
/* 动效 */
@keyframes slideDowm {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 800px;
  }
}
@keyframes slideDowm_1 {
  0% {
    top: -629px;
  }
  100% {
    top: -165px;
  }
}
@keyframes floats {
  0% {
    transform: translateY(-30px);
  }
  50% {
    transform: translateY(15px);
  }
  to {
    transform: translateY(-30px);
  }
}
@keyframes floatsX {
  0% {
    transform: translateX(-30px);
  }
  50% {
    transform: translateX(15px);
  }
  to {
    transform: translateX(-30px);
  }
}
/* 放大 */
@keyframes scale_1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scale_x_1 {
  0% {
    transform: scaleX(1);
  }
  40% {
    transform: scaleX(1.2);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes scale_x_2 {
  0% {
    transform: scaleX(1);
  }
  60% {
    transform: scaleX(0.8);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes chuizi {
  0% {
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  30% {
    -moz-transform: rotate(-24deg);
    -ms-transform: rotate(-24deg);
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }
  100% {
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
}
@keyframes goto_y {
  0% {
    transform: translateY(-5px);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(-5px);
  }
}
@keyframes goto_x {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes goto_y_s {
  0% {
    transform: translateY(-1px);
  }
  50% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(-1px);
  }
}
@keyframes overturn {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(720deg);
  }
}
@keyframes opacity_show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fly_l {
  0% {
    margin-left: -100%;
    opacity: 0;
  }
  100% {
    opacity: 1;
    margin-left: 0;
  }
}
@keyframes fly_r {
  0% {
    margin-left: 100%;
    opacity: 0;
  }
  100% {
    opacity: 1;
    margin-left: 0;
  }
}
@keyframes shaking {
  0% {
    transform: translateX(0px);
  }
  25% {
    transform: translateX(5px);
  }
  50% {
    transform: translateX(0px);
  }
  75% {
    transform: translateX(-5px);
  }
  100% {
    transform: translateX(0px);
  }
}
/* 摇晃 */
@keyframes sway {
  0% {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  25% {
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  75% {
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  100% {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes zoomin {
  0% {
    opacity: 0;
    transform: scale(3);
  }
  50% {
    opacity: 0;
    transform: scale(3);
  }
}
@keyframes wave {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: 1920px;
  }
}
/* 雪碧 */
.exchange-box .pic, .m-rank, .m-info .logged .top-user, .m-info, .m-nav .nav-cont, .m-nav, .top-opt .opt-line {
  background-image: url(../zhuanti/home/yxsc2/release/images/sprite_bg.png?148ca13);
  background-repeat: no-repeat;
  background-size: 2169px 488px;
}

.active-li .top .j-collect, .m-info .info-footer .entry-forum, .m-info .info-footer .entry-game, .m-info .login .btn,
.m-info .unbind .btn, .m-nav .nav-li.cur, .m-nav .nav-li:hover, .m-nav .nav-li, .active-page .pager-pre, .active-page .pager-next, .active-page .pager_goto,
.exchange-page .pager-pre,
.exchange-page .pager-next,
.exchange-page .pager_goto, .top-opt .opt-btn {
  background-image: url(../zhuanti/home/yxsc2/release/images/sprite_btn.png?148ca13);
  background-repeat: no-repeat;
  background-size: 480px 302px;
}

[class|=btn2] {
  background-image: url(../zhuanti/home/yxsc2/release/images/sprite_dialog.png?148ca13);
  background-repeat: no-repeat;
  background-size: 143px 118px;
}

.active-li .bg .mark, .exchange-box .box-icon, .m-rank .rank-list .first i,
.m-rank .rank-list .second i,
.m-rank .rank-list .third i, .recommend-box .recommend-close, .m-notice .notice-cont::after {
  background-image: url(../zhuanti/home/yxsc2/release/images/sprite_icon.png?148ca13);
  background-repeat: no-repeat;
  background-size: 168px 167px;
}

/* 页面模块 */
.page-body {
  position: relative;
  padding-bottom: 60px;
}
.page-body * {
  box-sizing: border-box;
}

/* 公共ui 使用wg作为标志使用引入,提供一些公共的行为ui */
[class~=wg-btn] {
  /* 按钮不一定使用按钮雪碧，具体还是要看内容，放在各个具体样式内 */
  transition: filter 0.3s, color 0.3s;
  display: block;
  text-align: center;
}
[class~=wg-btn]:hover {
  filter: brightness(1.2);
}

[class~=wg-img] {
  overflow: hidden;
}
[class~=wg-img] img {
  transition: transform 0.3s;
  display: block;
  width: 100%;
  height: 100%;
}
[class~=wg-img]:hover img {
  transform: scale(1.2);
}

.header {
  position: relative;
  overflow: hidden;
  background: url(../zhuanti/home/yxsc2/release/images/bg/bg_hd_out.jpg?148ca13) no-repeat center top;
}
.header .bg {
  height: 172px;
  background: url(../zhuanti/home/yxsc2/release/images/bg/bg_hd_in.jpg?148ca13) no-repeat center top;
}

.wrap {
  margin: 0 auto;
  width: 980px;
  position: relative;
}

.main {
  position: relative;
  *zoom: 1;
}
.main:after {
  content: "";
  display: table;
  clear: both;
}
.main .m-notice {
  margin: 4px auto;
}

.main-left {
  float: left;
}
.main-left .m-info {
  margin-top: 5px;
}

.main-right {
  float: right;
  width: 735px;
  min-height: 820px;
  background-color: #f5f7f7;
}
.main-right .nav-bds,
.main-right .nav-bd {
  position: relative;
  min-height: 820px;
}

/* 操作区顶部 */
.top-opt {
  /* 图 */
}
.top-opt .opt-select {
  position: relative;
  padding-left: 64px;
  line-height: 24px;
  margin: 8px 0;
  margin-left: 10px;
}
.top-opt .opt-select .opt-select-label {
  position: absolute;
  left: 0;
  top: 0;
  height: 24px;
  width: 64px;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  color: #394352;
}
.top-opt .opt-select .opt-select-btn {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  float: right;
  width: 82px;
  height: 30px;
  margin-right: 13px;
  background: #2671bd;
  text-align: center;
  font-size: 14px;
  color: #ffffff;
  line-height: 30px;
}
.top-opt .opt-btn {
  cursor: pointer;
  float: right;
  background-position: -394px -167px;
  width: 82px;
  height: 30px;
  margin-top: 8px;
  margin-right: 13px;
  text-align: center;
  font: 500 14px/30px "microsoft yahei";
  color: #ffffff;
}
.top-opt .opt-line {
  *zoom: 1;
  padding-left: 34px;
}
.top-opt .opt-line:after {
  content: "";
  display: table;
  clear: both;
}
.top-opt .opt-line.opt-line-1 {
  background-position: -496px -62px;
  width: 737px;
  height: 46px;
}
.top-opt .opt-line.opt-line-2 {
  background-position: -1243px -62px;
  width: 737px;
  height: 46px;
}
.top-opt .opt-line.opt-line-3 {
  background-position: -496px -118px;
  width: 737px;
  height: 46px;
}
.top-opt .opt-title {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font: 700 16px/46px "microsoft yahei";
  color: #4a5361;
  margin-right: 18px;
}
.top-opt .opt-nav {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 0;
}
.top-opt .opt-nav .opt-nav-a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 117px;
  height: 43px;
  text-align: center;
  font: 700 14px/43px "microsoft yahei";
  color: #4a5361;
}
.top-opt .opt-nav .opt-nav-a.cur, .top-opt .opt-nav .opt-nav-a:hover {
  background-color: #9a281c;
  color: #ffffff;
}
.top-opt.active-opt .opt-group,
.top-opt.active-opt .opt-collect {
  display: none;
}
.top-opt.active-opt[data-status="0"] .opt-group {
  display: block;
}
.top-opt.active-opt[data-status="1"] .opt-collect {
  display: block;
}

/* 兑换容器 */
.exchange-bd {
  padding-left: 16px;
  padding-top: 19px;
}

/* 分页 */
.active-page,
.exchange-page {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  font-size: 0;
  line-height: 30px;
  text-align: center;
}
.active-page .pager-pre, .active-page .pager-next, .active-page .pager_input, .active-page .pager_goto,
.exchange-page .pager-pre,
.exchange-page .pager-next,
.exchange-page .pager_input,
.exchange-page .pager_goto {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  margin: 0 5px;
  text-align: center;
}
.active-page .pager_tip, .active-page .pager_form,
.exchange-page .pager_tip,
.exchange-page .pager_form {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font: 500 14px/30px "microsoft yahei";
  color: #4a5361;
  margin: 0 5px;
}
.active-page .pager-pre, .active-page .pager-next, .active-page .pager_goto,
.exchange-page .pager-pre,
.exchange-page .pager-next,
.exchange-page .pager_goto {
  cursor: pointer;
  font-size: 0;
}
.active-page .pager-pre,
.exchange-page .pager-pre {
  background-position: -378px -272px;
  width: 82px;
  height: 30px;
}
.active-page .pager-pre:hover,
.exchange-page .pager-pre:hover {
  background-position: -286px -272px;
  width: 82px;
  height: 30px;
}
.active-page .pager-next,
.exchange-page .pager-next {
  background-position: -194px -272px;
  width: 82px;
  height: 30px;
}
.active-page .pager-next:hover,
.exchange-page .pager-next:hover {
  background-position: -102px -272px;
  width: 82px;
  height: 30px;
}
.active-page .pager_input,
.exchange-page .pager_input {
  width: 48px;
  height: 30px;
  font: 500 14px/30px "microsoft yahei";
  color: #4a5361;
  border: 1px solid #e5e5e5;
  background: #f5f7f7;
}
.active-page .pager_goto,
.exchange-page .pager_goto {
  background-position: -411px -229px;
  width: 48px;
  height: 30px;
  border: none;
}

/* 组件 */
.ui-dialog {
  height: auto !important;
}

/* 复杂弹出框 */
/* .wg-dialog {
    padding: $dialog_padding;

    .wg-dialog-t-line,
    .wg-dialog-b-line,
    .wg-dialog-l,
    .wg-dialog-r{
        position: absolute;
        z-index: 1;
        width: 100%;
    }

    .wg-dialog-lt,
    .wg-dialog-rt,
    .wg-dialog-lb,
    .wg-dialog-rb {
        position: absolute;
        z-index: 2;
        width: $dialog_padding;
        height: $dialog_padding;
    }
    .wg-dialog-t-line{
        left: 0;
        top: 0;
    }
    .wg-dialog-b-line{
        right: 0;
        bottom: 0;
    }
    .wg-dialog-t {
        margin:0 $dialog_padding;
        height: $dialog_padding;
        background: url(../zhuanti/home/yxsc2/release/images/dialog/box_t.png?148ca13);
        background-repeat: repeat-x;
    }
    .wg-dialog-b {
        margin:0 $dialog_padding;
        height: $dialog_padding;
        background: url(../zhuanti/home/yxsc2/release/images/dialog/box_b.png?148ca13);
        background-repeat: repeat-x;
    }


    .wg-dialog-r {
        right: - $dialog_padding;
        top: 0;
        height: 100%;
        width: $dialog_padding;
        background: url(../zhuanti/home/yxsc2/release/images/dialog/box_r.png?148ca13);
        background-repeat: repeat-y;
    }

    .wg-dialog-l {
        left: - $dialog_padding;
        top: 0;
        height: 100%;
        width: $dialog_padding;
        background: url(../zhuanti/home/yxsc2/release/images/dialog/box_l.png?148ca13);
        background-repeat: repeat-y;
    }
    .wg-dialog-lt {
        left: 0;
        top: 0;
        background: url(../zhuanti/home/yxsc2/release/images/dialog/box_lt.png?148ca13);
    }
    .wg-dialog-rt {
        right: 0;
        top: 0;
        background: url(../zhuanti/home/yxsc2/release/images/dialog/box_rt.png?148ca13);
    }
    .wg-dialog-lb {
        left: 0;
        bottom: 0;
        background: url(../zhuanti/home/yxsc2/release/images/dialog/box_lb.png?148ca13);
    }
    .wg-dialog-rb {
        right: 0;
        bottom: 0;
        background: url(../zhuanti/home/yxsc2/release/images/dialog/box_rb.png?148ca13);
    }
    .wg-dialog-body{
        position: relative;
        background: url(../zhuanti/home/yxsc2/release/images/dialog/box_bg.png?148ca13) repeat;
    }
}  */
/* 简易弹出框 */
.wg-dialog {
  padding: 35px;
  background: #fff;
  border: solid 1px #394352;
  outline: solid 1px #394352;
  padding: 20px 0;
}
.wg-dialog .wg-dialog-t-line,
.wg-dialog .wg-dialog-b-line .wg-dialog-t,
.wg-dialog .wg-dialog-r,
.wg-dialog .wg-dialog-b,
.wg-dialog .wg-dialog-l,
.wg-dialog .wg-dialog-lt,
.wg-dialog .wg-dialog-rt,
.wg-dialog .wg-dialog-lb,
.wg-dialog .wg-dialog-rb {
  display: none;
}

/* 按钮公共 */
[class|=btn2] {
  transition: filter 0.3s, color 0.3s, background-color 0.3s;
  display: block;
  text-align: center;
  width: 92px;
  height: 30px;
}
[class|=btn2]:hover {
  text-decoration: none;
  filter: brightness(1.1);
}
[class|=btn2].btn2-com {
  background: #2671bd;
  font: 700 14px/30px "microsoft yahei";
  color: #ffffff;
}
[class|=btn2].btn2-com span {
  color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#ffffff));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[class|=btn2].btn2-com.cur {
  background: #fc6717;
}
[class|=btn2].btn2-com-2 {
  background: #fc6717;
  font: 700 14px/30px "microsoft yahei";
  color: #ffffff;
}
[class|=btn2].btn2-com-2 span {
  color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#ffffff));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*dialog*/
.wg-dialog {
  width: 680px;
  /* 关闭按钮 */
  /* 标题级别文字 */
  /* 副标题级别文字 */
  /* 操作区域 */
  /* 统一按钮样式 */
  /* 补充说明 */
}
.wg-dialog .wg-dialog-cont {
  padding: 20px 0;
}
.wg-dialog a.wg-dialog-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  overflow: hidden;
  width: 30px;
  height: 30px;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  color: #000;
  /* transition: transform 0.3s; */
}
.wg-dialog .wg-dialog-tit {
  font: 700 20px/22px "microsoft yahei";
  color: #0c0c0c;
  text-align: center;
}
.wg-dialog .wg-dialog-em {
  color: #0c0c0c !important;
}
.wg-dialog .wg-dialog-stit {
  font: 500 16px/40px "microsoft yahei";
  color: #0c0c0c;
  text-align: center;
}
.wg-dialog .wg-dialog-img {
  display: block;
  margin: 0 auto;
  margin-top: 10px;
}
.wg-dialog .wg-dialog-list {
  font: 500 16px/30px "microsoft yahei";
  color: #0c0c0c;
  padding-top: 20px;
}
.wg-dialog .wg-dialog-list .wg-dialog-item {
  position: relative;
}
.wg-dialog .wg-dialog-item-name {
  position: absolute;
  left: 100px;
  top: 0;
}
.wg-dialog .wg-dialog-item-val {
  padding-left: 300px;
}
.wg-dialog .wg-dialog-opt {
  /* 内部按钮一般使用定位 */
  text-align: center;
  position: relative;
  margin-top: 10px;
  overflow: hidden;
  text-align: center;
}
.wg-dialog .wg-dialog-btn {
  margin: 0 10px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.wg-dialog .wg-dialog-ps {
  height: 30px;
  width: 100%;
  font: 500 14px/30px "microsoft yahei";
  color: #a69671;
  text-align: center;
  background: #504028;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}

/* 各个弹出框独立样式 ********************************************/
/* 分享 */
.wg-dialog-share .wg-dialog-box {
  margin: 0 auto;
  width: 270px;
  *zoom: 1;
}
.wg-dialog-share .wg-dialog-box:after {
  content: "";
  display: table;
  clear: both;
}
.wg-dialog-share .wg-dialog-share {
  float: left;
  width: 90px;
  cursor: pointer;
}
.wg-dialog-share .wg-dialog-share-i {
  display: block;
  margin: 0 auto;
}
.wg-dialog-share .wg-dialog-share-p {
  text-align: center;
  font: 500 14px/18px "microsoft yahei";
  color: #0c0c0c;
}
.wg-dialog-share .wg-dialog-opt {
  padding-top: 10px;
  padding-bottom: 0;
}

/* 表格 */
.wg-dialog-table,
.wg-dialog-mylist {
  width: 580px;
}
.wg-dialog-table .m-list,
.wg-dialog-mylist .m-list {
  margin-top: 20px;
  width: 100%;
}
.wg-dialog-table .list-table-thead,
.wg-dialog-mylist .list-table-thead {
  background: #fff;
}
.wg-dialog-table .list-table-th,
.wg-dialog-mylist .list-table-th {
  text-align: center;
  font: 500 16px/40px "microsoft yahei";
  color: #974b1e;
}
.wg-dialog-table .list-table-tr,
.wg-dialog-mylist .list-table-tr {
  background: #fff;
}
.wg-dialog-table .list-table-tr:nth-child(2n),
.wg-dialog-mylist .list-table-tr:nth-child(2n) {
  background: #fff;
}
.wg-dialog-table .list-table-td,
.wg-dialog-mylist .list-table-td {
  text-align: center;
  font: 500 16px/40px "microsoft yahei";
  color: #0c0c0c;
}

/* .wg-dialog-mylist{
    .dialog-body {
        width: px(670);
        padding: px(50);
    }
    .m-list{
        margin-top: px(20);
    }
    .list-table-thead{
        background: #eaf6f0;
        .col-1{
            width: px(200);
        }
        .col-2{
            width: px(200);
        }
        .col-3{
            width: px(140);
        }
        .col-4{
            width: px(160);
        }
    }
    .list-table-th{
        text-align: center;
        @include lfont(16, 40, #d1772a);
    }
    .list-table-tr{
        background: #f4fff9;
    }
    .list-table-tr:nth-child(2n) {
        background: #eaf6f0;
    }
    .list-table-td{
        text-align: center;
        @include lfont(16, 40, #3f7aa8);
    }
}
 */
/* 概率 */
/* 分页 */
.wg-dialog-pager {
  text-align: center;
  padding-top: 10px;
}
.wg-dialog-pager span {
  line-height: 20px;
  display: inline-block;
  margin: 2px;
  font: 500 14px/20px "microsoft yahei";
  color: #0c0c0c;
}
.wg-dialog-pager a,
.wg-dialog-pager span.cur {
  width: 20px;
  height: 20px;
  display: inline-block;
  text-decoration: none;
  margin: 2px;
  font: 500 14px/20px "microsoft yahei";
  color: #0c0c0c;
}
.wg-dialog-pager span.cur {
  color: #e76b5a;
  text-decoration: underline;
  width: 20px;
}
.wg-dialog-pager a:hover {
  color: #e76b5a;
}
.wg-dialog-pager a.pager-pre,
.wg-dialog-pager a.pager-next,
.wg-dialog-pager span.pager-pre,
.wg-dialog-pager span.pager-next {
  width: 50px;
}

/* 选服 */
.wg-dialog-serverSelect .wg-dialog-line {
  height: 24px;
  padding: 16px 0;
}
.wg-dialog-serverSelect .select_box {
  position: absolute;
  left: 50%;
  margin-left: -190px;
}
.wg-dialog-serverSelect .select_js {
  position: absolute;
  left: 50%;
  margin-left: 0;
  background-color: #fff;
  border: none;
  border-bottom: solid 1px #394352;
  font: 500 14px/24px "microsoft yahei";
  color: #0c0c0c;
  height: 24px;
  padding-left: 8px;
  width: 210px;
}
.wg-dialog-serverSelect .wd-dialog-opt-tip {
  text-align: center;
  margin-top: 10px;
  font: 500 14px/24px "microsoft yahei";
  color: #0c0c0c;
  height: 14px;
}
.wg-dialog-serverSelect .wd-dialog-opt {
  margin-top: 5px;
  padding-top: 0;
}

/* 选服框宽高 */
/* 选服框背景颜色 */
/* 选服框字体*/
/* 边框颜色 */
/* 选服务器 */
.m_selectlist {
  /* 选择框首条 */
  position: relative;
  *zoom: 1;
  z-index: 111;
  /* 选择框下拉 */
}
.m_selectlist .m_selected {
  width: 184px;
  height: 24px;
  background-color: #fff;
  cursor: pointer;
  overflow: hidden;
  border: solid 1px #394352;
  /*提示*/
  /* 文字区域 */
  /* 下拉区域 */
}
.m_selectlist .m_selected .redtip {
  font: 500 12px/12px "microsoft yahei";
  color: #ffa62e;
  top: 34px;
  left: 0px;
  position: absolute;
}
.m_selectlist .m_selected .select_txt {
  padding: 0 0 0 2px;
  font: 500 14px/24px "microsoft yahei";
  color: #0c0c0c;
  overflow: hidden;
  text-align: left;
  width: auto;
  height: auto;
  max-width: 161px;
  margin-left: 11px;
}
.m_selectlist .m_selected .flag_down {
  width: auto;
  height: auto;
  background-color: #fff;
  display: block;
  overflow: hidden;
  padding: 10px 10px 0 0;
  float: right;
}
.m_selectlist .m_selected .flag_down b {
  width: 0;
  height: 0;
  border-top: 6px #394352 solid;
  border-left: 6px transparent dashed;
  border-right: 6px transparent dashed;
  display: block;
  overflow: hidden;
  zoom: 1;
  transition: all 0.3s;
}
.m_selectlist .m_select_cont {
  background-color: #fff;
  border: solid 1px #394352;
  top: 24px;
  width: 184px;
  padding: 0px;
  z-index: 4;
  position: absolute;
  overflow: hidden;
}
.m_selectlist .m_select_cont .selectlist li a {
  background: #fff;
  display: block;
  padding: 0 5px;
  font: 500 12px/24px "microsoft yahei";
  color: #0c0c0c;
  z-index: 4;
  transition: filter 0.3s;
}
.m_selectlist .m_select_cont .selectlist li a:hover {
  background: #0c0c0c;
  text-decoration: none;
  color: #fff;
  filter: brightness(1.2);
}
.m_selectlist .v_scrollbar {
  position: absolute;
  width: 10px;
  right: 0;
  top: 0;
  height: 220px;
  display: none;
  cursor: pointer;
  background: #414f62;
}
.m_selectlist .v_scrollbar_bg {
  position: absolute;
  top: 0;
  width: 10px;
  height: 100%;
  background-color: #414f62;
}
.m_selectlist .v_scrollbar_btn {
  position: absolute;
  width: 8px;
  border: 1px solid #a2aab0;
  z-index: 100;
  top: 0;
  border-radius: 3px;
  background-color: #a2aab0;
}

.m-nav {
  position: relative;
  /* 提供高度 */
  background-position: -249px 0px;
  width: 1920px;
  height: 52px;
  width: 100%;
  background: none;
}
.m-nav .nav-cont {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background-position: -249px 0px;
  width: 1920px;
  height: 52px;
}
.m-nav .nav-ul {
  *zoom: 1;
  float: left;
}
.m-nav .nav-ul:after {
  content: "";
  display: table;
  clear: both;
}
.m-nav .nav-li {
  cursor: pointer;
  float: left;
  /* 使用hover确定高宽 */
  background-position: 0px -167px;
  width: 156px;
  height: 52px;
  background: none;
  position: relative;
  z-index: 1;
  text-align: center;
  font: 500 16px/52px "microsoft yahei";
  color: #d2d1d1;
  margin-right: 2px;
}
.m-nav .nav-li.cur, .m-nav .nav-li:hover {
  background-position: 0px -167px;
  width: 156px;
  height: 52px;
  font-weight: bold;
  color: #ffffff;
}
.m-nav .nav-btn {
  float: right;
  font: 500 16px/52px "microsoft yahei";
  color: #666666;
}

.m-notice {
  position: relative;
}
.m-notice .notice-cont {
  border: solid 1px #e5edf1;
  background-color: #f5f7f7;
  padding-left: 54px;
  height: 45px;
  overflow: hidden;
}
.m-notice .notice-cont::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 22px;
  background-position: -146px -100px;
  width: 21px;
  height: 20px;
}
.m-notice .notice {
  *zoom: 1;
}
.m-notice .notice:after {
  content: "";
  display: table;
  clear: both;
}
.m-notice .notice-li {
  height: 45px;
  font: 500 14px/45px "microsoft yahei";
  color: #4a5361;
}
.m-notice .notice-li em {
  color: #e6560f;
}

.m-recommend {
  position: relative;
}

.recommend-box {
  position: absolute;
  top: 20px;
}
.recommend-box .recommend-close {
  background-position: -36px -144px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 5px;
}
.recommend-box.recommend-box-1 {
  right: calc(100% + 20px);
}
.recommend-box.recommend-box-1 .recommend-close {
  left: 5px;
}
.recommend-box.recommend-box-2 {
  left: calc(100% + 20px);
}
.recommend-box.recommend-box-2 .recommend-close {
  right: 5px;
}

/* 一般颜色 */
/* 备注颜色 */
/* 强调颜色 */
/* 用户昵称颜色 */
/* 链接颜色 */
.m-info {
  background-position: -249px -62px;
  width: 237px;
  height: 329px;
  position: relative;
  overflow: hidden;
  padding-top: 1px;
}
.m-info a {
  font: 500 14px/16px "microsoft yahei";
  color: #e2c069;
}
.m-info .login .btn,
.m-info .unbind .btn {
  position: relative;
  cursor: pointer;
  margin: 0 auto;
  transition: filter 0.3s;
}
.m-info .login .btn:hover,
.m-info .unbind .btn:hover {
  filter: brightness(1.1);
}
.m-info .login .title,
.m-info .unbind .title {
  padding-top: 52px;
  padding-bottom: 18px;
  font-size: 30px;
  color: #ffffff;
  font-weight: bold;
}
.m-info .login .content,
.m-info .unbind .content {
  margin: 12px 8px;
  font-size: 13px;
  line-height: 18px;
  color: #ffebdc;
}
.m-info .login .content span,
.m-info .unbind .content span {
  display: block;
}
.m-info .login .content .warn,
.m-info .unbind .content .warn {
  color: #e6560f;
}
.m-info .login .btn {
  background-position: -245px 0px;
  width: 235px;
  height: 157px;
}
.m-info .unbind .btn {
  background-position: 0px 0px;
  width: 235px;
  height: 157px;
}
.m-info .unbind .txt {
  position: absolute;
  left: 0;
  top: 105px;
  height: 16px;
  line-height: 16px;
  font-size: 14px;
  color: #ffebdc;
  display: block;
  width: 100%;
}
.m-info .unbind .nickName {
  padding-left: 26px;
  width: 126px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
}
.m-info .unbind .user-logout {
  font-weight: bold;
  position: absolute;
  height: 16px;
  line-height: 16px;
  font-size: 14px;
  color: #ffebdc;
  right: 24px;
  top: 0;
}
.m-info .logged .top-user {
  background-position: -496px -174px;
  width: 237px;
  height: 156px;
  margin: 0 auto;
  margin-top: 3px;
  padding-top: 11px;
  padding-left: 13px;
}
.m-info .logged .user-log {
  position: relative;
  padding-left: 78px;
  margin-bottom: 14px;
}
.m-info .logged .user-head {
  position: absolute;
  left: 0;
  top: 0;
  border: solid 1px #393939;
}
.m-info .logged .user-head img {
  width: 63px;
  height: 63px;
}
.m-info .logged .user-name {
  font: 500 14px/65px "microsoft yahei";
  color: #ffffff;
  width: 128px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
}
.m-info .logged .user-serv {
  font-size: 0;
  margin-bottom: 15px;
}
.m-info .logged .serv-title {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: 17px;
  padding: 0 5px;
  border: solid 1px #6b6b6b;
  background-color: #262626;
  font: 500 14px/17px "microsoft yahei";
  color: #ffebdc;
}
.m-info .logged .serv-name {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-left: 5px;
  font: 500 14px/17px "microsoft yahei";
  color: #ffebdc;
  width: 84px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
}
.m-info .logged .logout {
  font: 500 14px/17px "microsoft yahei";
  color: #ffebdc;
}
.m-info .logged .user-score {
  padding-top: 24px;
  padding-left: 28px;
  font: 500 14px/24px "microsoft yahei";
  color: #ffebdc;
}
.m-info .logged .user-score em {
  font: 700 14px/24px "microsoft yahei";
  color: #e6560f;
}
.m-info .info-footer {
  position: absolute;
  bottom: 14px;
  left: 18px;
}
.m-info .info-footer a {
  cursor: pointer;
  float: left;
  margin: 0 5px;
  display: block;
  transition: filter 0.3s;
  text-align: center;
  font: 500 14px/33px "microsoft yahei";
  color: #ffebdc;
}
.m-info .info-footer a:hover {
  filter: brightness(1.2);
}
.m-info .info-footer .entry-game {
  background-position: -293px -167px;
  width: 91px;
  height: 33px;
}
.m-info .info-footer .entry-forum {
  background-position: 0px -229px;
  width: 91px;
  height: 33px;
}
.m-info .info-bd {
  display: none;
}
.m-info[data-status="0"] .login {
  display: block;
}
.m-info[data-status="1"] .unbind {
  display: block;
}
.m-info[data-status="2"] .logged {
  display: block;
}

.m-rank {
  background-position: 0px 0px;
  width: 239px;
  height: 488px;
  padding: 1px;
}
.m-rank .title {
  font-size: 0;
  height: 45px;
}
.m-rank .rank-list {
  padding: 10px;
  padding-bottom: 0;
  min-height: 382px;
}
.m-rank .rank-list li {
  font-size: 14px;
  color: #424242;
  line-height: 34px;
  margin-bottom: 3px;
}
.m-rank .rank-list li i {
  display: inline-block;
  width: 28px;
  height: 34px;
  text-align: center;
  line-height: 34px;
  font-style: normal;
}
.m-rank .rank-list li .name {
  margin-left: 2px;
  margin-right: 10px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
  width: 88px;
}
.m-rank .rank-list li b {
  color: #e6560f;
}
.m-rank .rank-list .first i,
.m-rank .rank-list .second i,
.m-rank .rank-list .third i {
  vertical-align: middle;
}
.m-rank .rank-list .first i {
  background-position: -89px -50px;
  width: 28px;
  height: 34px;
}
.m-rank .rank-list .second i {
  background-position: -127px -50px;
  width: 28px;
  height: 34px;
}
.m-rank .rank-list .third i {
  background-position: 0px -100px;
  width: 28px;
  height: 34px;
}
.m-rank .rank-txt {
  padding: 10px;
  font: 500 12px/20px "microsoft yahei";
  color: #e6560f;
}

/* 兑换 */
/* 军饷兑换 */
.exchange-item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 12px 24px 0;
  width: 340px;
  height: 150px;
  color: #4a5361;
  background: #ffffff;
  border: 1px solid #e1e1e1;
}
.exchange-item em {
  color: #e6560f !important;
  font-weight: bold !important;
}

.exchange-box {
  *zoom: 1;
  position: relative;
  padding: 13px 16px;
  border-bottom: 1px dashed #e1e1e1;
}
.exchange-box:after {
  content: "";
  display: table;
  clear: both;
}
.exchange-box .pic {
  background-position: -743px -174px;
  width: 83px;
  height: 83px;
  float: left;
}
.exchange-box .pic img {
  width: 100%;
  height: 100%;
}
.exchange-box .box-icon {
  position: absolute;
  right: 5px;
  top: 0;
}
.exchange-box .box-icon.discount {
  background-position: -38px -100px;
  width: 26px;
  height: 23px;
}
.exchange-box .box-icon.welfare {
  background-position: 0px -144px;
  width: 26px;
  height: 23px;
}
.exchange-box .box-icon.hot {
  background-position: -74px -100px;
  width: 26px;
  height: 23px;
}
.exchange-box .box-icon.new {
  background-position: -110px -100px;
  width: 26px;
  height: 23px;
}
.exchange-box .info {
  float: left;
  margin-left: 10px;
  font-size: 14px;
}
.exchange-box .info .name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
  color: #e6560f;
}
.exchange-box .info .exchange-btn {
  display: block;
  margin-top: 10px;
  width: 94px;
  height: 31px;
  text-align: center;
  font: 500 14px/31px "microsoft yahei";
  color: #ffffff;
  background: #8d8e8f;
}
.exchange-box .info .exchange-btn[data-status="1"] {
  background: #2671bd;
}

.exchange-info {
  *zoom: 1;
  text-align: center;
  font: 500 14px/40px "microsoft yahei";
  color: #4a5361;
}
.exchange-info:after {
  content: "";
  display: table;
  clear: both;
}
.exchange-info .info-item {
  float: left;
  position: relative;
  width: 33%;
  text-align: center;
}
.exchange-info .info-item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 1px;
  height: 16px;
  background: #e1e1e1;
}
.exchange-info .info-item:first-child::after {
  display: none;
}

/* 军饷兑换--end------------------- */
/* 规则 */
/* 军饷规则 */
.tip-list {
  padding-top: 12px;
  padding-left: 36px;
}
.tip-list h5 {
  font-size: 18px;
  color: #4a5361;
  font-weight: bold;
  margin-top: 18px;
  margin-bottom: 4px;
}
.tip-list p,
.tip-list li {
  font-size: 14px;
  color: #4a5361;
  line-height: 28px;
  list-style-type: disc;
}
.tip-list em {
  color: #e6560f !important;
}

.tip-way .detail {
  margin-left: 30px;
  list-style: disc;
}

/* 军饷规则--end------------------- */
/* 活动 */
/* 群组活动 */
/* 群组活动--end------------------- */
.active-list {
  *zoom: 1;
  text-align: left;
}
.active-list:after {
  content: "";
  display: table;
  clear: both;
}
.active-list .active-li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 5px 7px;
}

.active-box {
  padding-left: 3px;
}

.active-li {
  width: 344px;
  height: 309px;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.15);
  /* status -1已结束，0未开始，1进行中，2全部 */
}
.active-li .bg {
  position: relative;
  width: 344px;
  height: 160px;
  background: #15384b;
}
.active-li .bg img {
  width: 100%;
  height: 100%;
}
.active-li .bg img.j-link {
  cursor: pointer;
}
.active-li .bg .mark {
  background-position: 0px -50px;
  width: 79px;
  height: 40px;
  position: absolute;
  right: -3px;
  top: 15px;
  font-size: 0;
}
.active-li .active-content {
  padding: 10px 16px;
}
.active-li .top {
  *zoom: 1;
  margin-bottom: 4px;
  position: relative;
}
.active-li .top:after {
  content: "";
  display: table;
  clear: both;
}
.active-li .top .label {
  float: left;
}
.active-li .top .label span {
  display: block;
  line-height: 25px;
}
.active-li .top .label .title {
  font-size: 18px;
  color: #282828;
  font-weight: bold;
}
.active-li .top .label .title.j-link {
  cursor: pointer;
}
.active-li .top .label .time {
  font-size: 12px;
  color: #808080;
}
.active-li .top .j-collect {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0;
  background-position: -309px -229px;
  width: 92px;
  height: 30px;
}
.active-li .top .j-collect[data-status="0"] {
  background-position: 0px -272px;
  width: 92px;
  height: 30px;
}
.active-li .txt {
  padding-top: 4px;
  border-top: 1px dashed #cccccc;
  font-size: 14px;
  line-height: 25px;
  color: #1e1e1e;
  height: 78px;
  overflow: hidden;
}
.active-li .active-box[data-status="-1"] .mark {
  background-position: 0px 0px;
  width: 79px;
  height: 40px;
}
.active-li .active-box[data-status="0"] .mark {
  background-position: 0px -50px;
  width: 79px;
  height: 40px;
}
.active-li .active-box[data-status="1"] .mark {
  background-position: -89px 0px;
  width: 79px;
  height: 40px;
}

/* 我的收藏 */
/* 我的收藏--end------------------- */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19taXhpbi5zY3NzIiwiY29yZS9fdmFyaWFibGUuc2NzcyIsImNvcmUvX2FuaW1hdGlvbi5zY3NzIiwic3ByaXRlX2JnLnNjc3MiLCJzcHJpdGVfYnRuLnNjc3MiLCJzcHJpdGVfZGlhbG9nLnNjc3MiLCJzcHJpdGVfaWNvbi5zY3NzIiwicGFnZS9nbG9iYWwuc2NzcyIsInBhZ2Uvdmlldy5zY3NzIiwicGFnZS9pbmRleC5zY3NzIiwibW9kL3BvcHVwLnNjc3MiLCJtb2QvbmF2LnNjc3MiLCJtb2Qvbm90aWNlLnNjc3MiLCJtb2QvcmVjb21tZW5kLnNjc3MiLCJtb2QvaW5mby5zY3NzIiwibW9kL3Jhbmsuc2NzcyIsIm1vZC9leGNoYW5nZS5zY3NzIiwibW9kL3J1bGUuc2NzcyIsIm1vZC9hY3RpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0E7QUNBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFDQTtFQUFLO0VBQVc7RUFBZ0I7RUFBK0I7OztBQUMvRDtFQUFzTTtFQUFTOzs7QUFDL007RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUFrQjs7O0FBQ2xCO0VBQWM7OztBQUNkO0VBQWdGOzs7QUFDaEY7RUFBb0I7RUFBc0I7RUFBaUI7OztBQUMzRDtFQUFrQzs7O0FBQ2xDO0VBQXNCOzs7QUFDdEI7RUFBTTtFQUF5Qjs7O0FBQy9CO0VBQUc7OztBQUNIO0VBQWE7OztBQUNiO0VBQU87OztBQUNQO0VBQWE7RUFBUzs7O0FBQ3RCO0VBQUs7OztBQUNMO0VBQXlDO0VBQWtCOzs7QUFDM0Q7QUFDQTtFQUFROzs7QUFFUjtFQUFPOzs7QUFDUDtFQUFZOzs7QUFDWjtFQUFtQjtFQUFlOzs7QUFDbEM7RUFBa0I7OztBQUNsQjtFQUFXO0VBQWdCO0VBQWdCO0VBQW9COzs7QUFDL0Q7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBUzs7O0FBQ1Q7RUFBTzs7O0FBRVA7QUFDQTtFQUFtRjs7O0FBRW5GO0FBQ0E7RUFBcUI7RUFBc0I7RUFBaUI7OztBQUU1RDtBQUNBO0VBQU07OztBQUNOO0VBQVU7RUFBYztFQUFnQjs7O0FBQ3hDO0VBQUk7RUFBZ0I7OztBQUNwQjtFQUFVO0VBQW1CO0VBQWlCO0VBQWU7OztBQUM3RDtFQUFpQjtFQUFrQjtFQUFjO0VBQVk7RUFBWTtFQUFXOzs7QUFDcEY7RUFBVzs7O0FBQ1g7RUFDQzs7O0FBRUQ7RUFBYztFQUFnQjs7O0FBQzlCO0VBQU87OztBQUNQO0VBQVE7OztBQUNSO0VBQVc7OztBQUNYO0VBQ0M7RUFBa0I7RUFBYTs7O0FBRWhDO0VBQ0M7OztBQUVEO0VBQ0U7OztBQUdGO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQ3pHSjtBQXVIQTtBQVVBO0FBMEJBO0FDMUpBO0FBQ0E7QUFHQTtBQUdBO0FBR0E7QUFJQTtBQUNBO0FBSUE7QUFHQTtBQUdBO0FBSUE7QUFDQTtBQy9CQTtBQUNBO0VBQ0M7SUFDQzs7RUFFRDtJQUNDOzs7QUFJRjtFQUNDO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7QUFDQTtFQUNDO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBOztFQUVEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBRUQ7SUFDQztJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBR0Y7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBR0Y7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUVEO0lBQ0M7OztBQUlGO0VBQ0M7SUFDQzs7RUFFRDtJQUNDOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTs7RUFFRDtJQUNDO0lBQ0E7OztBQUdGO0VBQ0M7SUFDQztJQUNBOztFQUVEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQUlGO0FBQ0E7RUFDQztJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSDtFQUNDO0lBQUk7SUFBVzs7RUFDZjtJQUFLO0lBQVc7OztBQUlqQjtFQUNDO0lBQVE7O0VBR1I7SUFBTTs7O0FKdE5QO0FLNENRO0VBQ0k7RUFDQTtFQUNBOzs7QUNxQ0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7O0FDcEVKO0VBQ0k7RUFDQTtFQUNBOzs7QUMwQ0o7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOzs7QVJoRVo7QVNWQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBSVI7QUFDQTtBQUNDO0VBRUE7RUFDQTtFQUNBOztBQUNBO0VBQ0M7OztBQUlGO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNDOzs7QUM5Qkg7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7O0FDVko7RUFDSTtFVERGOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBU0RBO0VBQ0k7OztBQUlSO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBRUk7RUFDQTs7O0FBS1I7QUFDQTtBQW9ESTs7QUFsREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdSVkM7RVFXRDtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUxmUTtFQUNBO0VBQ0E7RUtrQlI7RUFDQTtFQUVBO0VUM0NOO0VBQ0EsT0M3QmE7O0FRMkVYO0VUbEZGO0VTb0ZNOztBVG5GTjtFQUNFO0VBQ0E7RUFDQTs7QVNrRkk7RU5uRFE7RUFDQTtFQUNBOztBTW9EUjtFTmpEUTtFQUNBO0VBQ0E7O0FNa0RSO0VOL0NRO0VBQ0E7RUFDQTs7QU1pRFo7RVR4RUY7RUFDQTtFQUNBO0VBSUE7RUFDQSxPQzlCSztFUWtHQzs7QUFFSjtFVDdFRjtFQUNBO0VBQ0E7RVM2RU07O0FBQ0E7RVRoRk47RUFDQTtFQUNBO0VTZ0ZVO0VBQ0E7RUFDQTtFVDlFVjtFQUNBLE9DOUJLOztBUTZHSztFQUNJO0VBQ0EsT1J6R0Q7O0FRZ0hQO0FBQUE7RUFFSTs7QUFJQTtFQUNJOztBQUtKO0VBQ0k7OztBQU1oQjtBQUNBO0VBQ0k7RUFDQTs7O0FBSUo7QUFDQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFVG5JRjtFQUNBO0VBQ0E7RVNtSU07RUFDQTtFQUNBOztBQUVKO0FBQUE7QUFBQTtFVHpJRjtFQUNBO0VBQ0E7RUFTQTtFQUNBLE9DbkNLO0VRbUtDOztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VMaEdZO0VBQ0E7RUFDQTs7QUtnR1I7QUFBQTtFTHZHUTtFQUNBO0VBQ0E7O0FLeUdaO0FBQUE7RUxoSFk7RUFDQTtFQUNBOztBS2dIUjtBQUFBO0VMdkhRO0VBQ0E7RUFDQTs7QUt5SFo7QUFBQTtFQUNJO0VBQ0E7RVR0Sk47RUFDQSxPQ25DSztFUTBMQztFQUNBOztBQUVKO0FBQUE7RUw5R1k7RUFDQTtFQUNBO0VLOEdSOzs7QVhuTFI7QVlSQTtFQUNFOzs7QUFHRjtBQUNBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQXNGQTtBQVFBO0VBQ0UsU0FyR2U7RUE4RmY7RUFDQTtFQUNBO0VBRUE7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0U7OztBQUtKO0FBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VWdkdGO0VBQ0EsT1V1R3lCOztBVmZ6QjtFQUNFLE9VZTBCO0VWZDFCO0VBQ0E7RUFDQTs7QVVhQTtFQUNFOztBQUdKO0VBQ0U7RVYvR0Y7RUFDQSxPVStHeUI7O0FWdkJ6QjtFQUNFLE9VdUIwQjtFVnRCMUI7RUFDQTtFQUNBOzs7QVV3Qko7QUFDQTtFQUNFO0FBSUE7QUFpQkE7QUFRQTtBQTBCQTtBQVVBO0FBTUE7O0FBdEVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7O0FBR0Y7RVY3SUE7RUFDQSxPVS9Ca0I7RUE2S2hCOztBQUVGO0VBQ0U7O0FBR0Y7RVZoSkE7RUFDQSxPVW5DdUI7RUFvTHJCOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VWekpBO0VBQ0EsT1VwQ2tCO0VBOExoQjs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBSUY7QUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFVmhNRjtFQUNBO0VBQ0E7O0FVbU1BO0VBQ0U7RUFDQTtFVjVMRjtFQUNBLE9VNEx5QjtFQUN2QjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0FBRUE7QUFFRTtFQUNFO0VBQ0E7RVZqUEY7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FVZ1BGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VWM05GO0VBQ0EsT1VwQ2tCOztBQWlRbEI7RUFDRTtFQUNBOzs7QUFJSjtBQUNBO0FBQUE7RUFFRTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFO0VWaFBGO0VBQ0EsT1VnUHlCOztBQUV6QjtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFOztBQUVGO0FBQUE7RUFDRTtFVjFQRjtFQUNBLE9VcENrQjs7O0FBa1NwQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUF3Q0E7QUFJQTtBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFVmxURjtFQUNBLE9VcENrQjs7QUF3VmxCO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VWM1RGO0VBQ0EsT1VwQ2tCOztBQWlXbEI7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFJSjtBQUVFO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVi9WRjtFQUNBLE9VcENrQjtFQW9ZaEI7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFVnZXRjtFQUNBLE9VcENrQjtFQTRZaEI7O0FBRUY7RUFDRTtFQUNBOzs7QUFJSjtBQUtBO0FBRUE7QUFFQTtBQUdBO0FBQ0E7QUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTRDQTs7QUEzQ0E7RUFDRSxPQWxCSTtFQW1CSixRQWxCSTtFQW1CSixrQkFmTztFQWdCUDtFQUNBO0VBQ0E7QUFDQTtBQU9BO0FBV0E7O0FBakJBO0VWM1lGO0VBQ0EsT1UyWTJCO0VBQ3ZCO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VWblpKO0VBQ0EsT1VwQ2tCO0VBd2JkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxrQkF6Q0s7RUEwQ0w7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RVZsWEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVWdYTTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFQUNFLGtCQXpETztFQTBEUDtFQUNBLEtBL0RJO0VBZ0VKLE9BakVJO0VBa0VKO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0UsWUFsRUs7RUFtRUw7RUFDQTtFVjNiSjtFQUNBLE9VcENrQjtFQWdlZDtFQUNBOztBQUNBO0VBQ0UsWUFuZVk7RUFvZVo7RUFDQSxPQTNFRztFQTRFSDs7QUFJTjtFQUNFO0VBQ0EsT0FwRlU7RUFxRlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBLE9BL0ZVO0VBZ0dWO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDbGdCSjtFQUNJO0FBQ0E7RVJ1Qlk7RUFDQTtFQUNBO0VRdEJaO0VBQ0E7O0FBQ0E7RVgrSkY7RUFDQTtFQUNBO0VXL0pNO0VSZ0JRO0VBQ0E7RUFDQTs7QVFkWjtFWGJGO0VXZU07O0FYZE47RUFDRTtFQUNBO0VBQ0E7O0FXYUE7RUFDSTtFQUNBO0FBQ0E7RVBvQlE7RUFDQTtFQUNBO0VPbkJSO0VBRUE7RUFDQTtFQUNBO0VYUU47RUFDQSxPV1IyQjtFQUNyQjs7QUFDQTtFUFVRO0VBQ0E7RUFDQTtFT1RKO0VBQ0EsT1ZVQzs7QVVQVDtFQUNGO0VYSEE7RUFDQSxPQ1NTOzs7QVcvQ1g7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFWnFLVjtFQUNBO0VBQ0E7RVlyS1U7RU4wQkk7RUFDQTtFQUNBOztBTXZCWjtFWmRGOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBWWFBO0VBQ0k7RVppQk47RUFDQSxPQ25DSzs7QVdtQkM7RUFDSSxPWGpCRjs7O0FZTlY7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VQTVk7RUFDQTtFQUNBO0VPTFI7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFDQTtFQUNJOzs7QUNuQlo7QUFFQTtBQUVBO0FBR0E7QUFHQTtBQUdBO0VYRWdCO0VBQ0E7RUFDQTtFV0RaO0VBQ0E7RUFDQTs7QUFDQTtFZGdCRjtFQUNBLE9DMUJPOztBYWNEO0FBQUE7RUFDSTtFQUVBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQSxXYkNDO0VhQUQsT2JqQkk7RWFrQko7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLE9iM0JJOztBYTRCSjtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJLE9iL0NOOztBYW9ERjtFVnJCUTtFQUNBO0VBQ0E7O0FVd0JSO0VWL0JRO0VBQ0E7RUFDQTs7QVVnQ1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2JuQ0M7RWFvQ0QsT2JwREk7RWFxREo7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFZC9EVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjNkRNO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXYm5EQztFYW9ERCxPYnBFSTtFYXFFSjtFQUNBOztBQUlKO0VYekVRO0VBQ0E7RUFDQTtFVzBFSjtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtFZGpGTjtFQUNBLE9DZGM7RWFnR0o7RWR2R1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBY3FHTTtFQUNJO0VBQ0E7O0FBRUo7RWRyR047RUFDQTtFQUNBO0VjcUdVO0VBQ0E7RUFDQTtFQUNBO0VkL0ZWO0VBQ0EsT0NqQmM7O0Fha0hSO0VkN0dOO0VBQ0E7RUFDQTtFYzZHVTtFZHBHVjtFQUNBLE9DakJjO0Vhc0hKO0VkMUhWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWN3SE07RWR6R047RUFDQSxPQ2pCYzs7QWE2SFI7RUFDSTtFQUNBO0VkL0dWO0VBQ0EsT0NqQmM7O0FhaUlKO0VkdEhWO0VBQ0EsT0MzQlE7O0FhcUpOO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkaElWO0VBQ0EsT0NqQmM7O0Fha0pKO0VBQ0k7O0FBR1I7RVZySlE7RUFDQTtFQUNBOztBVXVKUjtFVnBKUTtFQUNBO0VBQ0E7O0FVd0paO0VBQ0k7O0FBR0E7RUFDSTs7QUFJSjtFQUNJOztBQUlKO0VBQ0k7OztBQ2pNWjtFWjZCZ0I7RUFDQTtFQUNBO0VZNUJaOztBQUNBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJLFdkb0JDO0VjbkJELE9BaEJFO0VBaUJGO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VmTGQ7RUFDQTtFQUNBO0VBWEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VlWWM7O0FBRUo7RUFDSTs7QUFNSjtBQUFBO0FBQUE7RUFFSTs7QUFJSjtFVFFJO0VBQ0E7RUFDQTs7QVNMSjtFVFFJO0VBQ0E7RUFDQTs7QVNMSjtFVFFJO0VBQ0E7RUFDQTs7QVNMWjtFQUNJO0VmNUJOO0VBQ0EsT0NoQ1E7OztBSGdCVjtBa0JwQkE7QUFRQTtFaEJnQkU7RUFDQTtFQUNBO0VnQmhCRTtFQUNBO0VBQ0E7RUFDQSxPZlpHO0VlYUgsWUFYYTtFQVliOztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RWhCckJFO0VnQnVCRTtFQUNBO0VBQ0E7O0FoQnhCRjtFQUNFO0VBQ0E7RUFDQTs7QWdCc0JBO0ViaEJZO0VBQ0E7RUFDQTtFYWlCUjs7QUFDQTtFQUNJO0VBQ0E7O0FBR1I7RUFFSTtFQUNBO0VBQ0E7O0FBQ0E7RVZ6QlE7RUFDQTtFQUNBOztBVTBCUjtFVmJRO0VBQ0E7RUFDQTs7QVVjUjtFVjFCUTtFQUNBO0VBQ0E7O0FVMkJSO0VWeEJRO0VBQ0E7RUFDQTs7QVUwQlo7RUFDSTtFQUNBO0VBQ0EsV2ZyQks7O0Flc0JMO0VoQjFDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdCdUNVLE9mdkRGOztBZXlERjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCL0JWO0VBQ0EsT2dCK0IrQjtFQUNyQixZQTdESTs7QUE4REo7RUFDSSxZQWhFRjs7O0FBcUVkO0VoQjNFRTtFZ0I2RUU7RWhCMUNGO0VBQ0EsT0NuQ0s7O0FEQUw7RUFDRTtFQUNBO0VBQ0E7O0FnQjJFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7O0FBS1o7QWxCN0VBO0FtQnRCQTtBQUlBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0EsT2hCVEQ7RWdCVUM7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFFSTtFQUNBLE9oQmxCRDtFZ0JtQkM7RUFDQTs7QUFFSjtFQUNJOzs7QUFLSjtFQUNJO0VBQ0E7OztBQUlSO0FuQlhBO0FvQnhCQTtBQUNBO0FBT0E7RWxCUkU7RWtCVUU7O0FsQlRGO0VBQ0U7RUFDQTtFQUNBOztBa0JPQTtFbEJhRjtFQUNBO0VBQ0E7RWtCYk07OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0FBc0ZBOztBQXJGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlBM0JHOztBQTZCSDtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFWlVRO0VBQ0E7RUFDQTtFWVJKO0VBQ0E7RUFDQTtFQUVBOztBQUlSO0VBQ0k7O0FBR0o7RWxCeERGO0VrQjBETTtFQUNBOztBbEIxRE47RUFDRTtFQUNBO0VBQ0E7O0FrQnlESTtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJLFdqQmpDSDtFaUJrQ0csT0FwRUY7RUFxRUU7O0FBRUE7RUFDSTs7QUFJUjtFQUNJLFdqQi9DSDtFaUJnREcsT0E3RUg7O0FBaUZMO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFZDlDSTtFQUNBO0VBQ0E7O0FjK0NKO0VkNUNJO0VBQ0E7RUFDQTs7QWNnRFo7RUFDSTtFQUNBO0VBQ0EsV2pCcEVLO0VpQnFFTDtFQUNBLE9BcEdRO0VBcUdSO0VBQ0E7O0FBTUk7RVp6RUk7RUFDQTtFQUNBOztBWTZFSjtFWnJFSTtFQUNBO0VBQ0E7O0FZeUVKO0VaaEZJO0VBQ0E7RUFDQTs7O0FZcUZoQjtBQUNBIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcclxuLyog5Z+656GA5qih5Z2XICovXHJcbkBpbXBvcnQgXCJjb3JlL19iYXNlXCI7XHJcbkBpbXBvcnQgXCJjb3JlL19taXhpblwiO1xyXG5AaW1wb3J0IFwiY29yZS9fdmFyaWFibGVcIjtcclxuQGltcG9ydCBcImNvcmUvX2FuaW1hdGlvblwiO1xyXG5cclxuLyog6Zuq56KnICovXHJcbkBpbXBvcnQgXCJpbmRleF9zcHJpdGVcIjtcclxuXHJcbi8qIOmhtemdouaooeWdlyAqL1xyXG5AaW1wb3J0IFwicGFnZS9nbG9iYWxcIjtcclxuQGltcG9ydCBcInBhZ2Uvdmlld1wiO1xyXG5AaW1wb3J0IFwicGFnZS9pbmRleFwiO1xyXG5cclxuLyog57uE5Lu2ICovXHJcbkBpbXBvcnQgXCJtb2QvcG9wdXBcIjtcclxuQGltcG9ydCBcIm1vZC9uYXZcIjtcclxuQGltcG9ydCBcIm1vZC9ub3RpY2VcIjtcclxuQGltcG9ydCBcIm1vZC9yZWNvbW1lbmRcIjtcclxuQGltcG9ydCBcIm1vZC9pbmZvXCI7XHJcbkBpbXBvcnQgXCJtb2QvcmFua1wiO1xyXG4vKiDlhZHmjaIgKi9cclxuQGltcG9ydCBcIm1vZC9leGNoYW5nZVwiO1xyXG4vKiDop4TliJkgKi9cclxuQGltcG9ydCBcIm1vZC9ydWxlXCI7XHJcbi8qIOa0u+WKqCAqL1xyXG5AaW1wb3J0IFwibW9kL2FjdGl2ZVwiO1xyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcbi8qIENTUyBEb2N1bWVudFxyXG5EYXRlOlx0XHQyMDEzLzEyLzIwXHJcbkF1dGhvcjpcdFx05bCP6IqzXHJcblVwZGF0ZTpcclxuKi9cclxuXHJcbi8qIENTUyByZXNldCAqL1xyXG5odG1se2NvbG9yOiMwMDA7YmFja2dyb3VuZDojMDAwOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTstbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTt9XHJcbmJvZHksZGl2LGRsLGR0LGRkLHVsLG9sLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxjb2RlLGZvcm0sZmllbGRzZXQsbGVnZW5kLGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZCxocixidXR0b24sYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24ge21hcmdpbjowO3BhZGRpbmc6MDt9XHJcbmh0bWwsYm9keXtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWFyZ2luOjA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2h0bGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGFwLWhpZ2h0bGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyBcclxufVxyXG5cclxuaW5wdXQsc2VsZWN0LGltZ3sgdmVydGljYWwtYWxpZ246bWlkZGxlfVxyXG5pbnB1dCxzZWxlY3R7IG91dGxpbmU6bm9uZX1cclxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24geyBkaXNwbGF5OmJsb2NrO31cclxuYXVkaW8sY2FudmFzLHZpZGVvIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7KmRpc3BsYXk6IGlubGluZTsqem9vbTogMTt9XHJcbmJvZHksYnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYXtmb250OjEycHgvMS41ICdNaWNyb3NvZnQgWWFoZWknLCBUYWhvbWEsIEFyaWFsLCBIZWx2ZXRpY2EsIFNUSGVpdGksIHNhbnMtc2VyaWZ9XHJcbmlucHV0LHNlbGVjdCx0ZXh0YXJlYXtmb250LXNpemU6MTAwJTt9XHJcbnRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowO31cclxudGh7dGV4dC1hbGlnbjppbmhlcml0O31cclxuZmllbGRzZXQsaW1ne2JvcmRlcjowO31cclxuaWZyYW1le2Rpc3BsYXk6YmxvY2s7fVxyXG5hYmJyLGFjcm9ueW17Ym9yZGVyOjA7Zm9udC12YXJpYW50Om5vcm1hbDt9XHJcbmRlbCB7dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDt9XHJcbmFkZHJlc3MsY2FwdGlvbixjaXRlLGNvZGUsZGZuLGVtLHRoLHZhciB7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NTAwO31cclxuLyogaWU2IDcgOChxKSBidWcg5pi+56S65Li66KGM5YaF6KGo546wICovXHJcbmlmcmFtZXsgZGlzcGxheTpibG9jazt9XHJcblxyXG5vbCx1bCB7bGlzdC1zdHlsZTpub25lO31cclxuY2FwdGlvbix0aCB7dGV4dC1hbGlnbjpsZWZ0O31cclxuaDEsaDIsaDMsaDQsaDUsaDYge2ZvbnQtc2l6ZToxMDAlO2ZvbnQtd2VpZ2h0OjUwMDt9XHJcbnE6YmVmb3JlLHE6YWZ0ZXIge2NvbnRlbnQ6Jyc7fVxyXG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7fVxyXG5zdXAge3RvcDogLTAuNWVtO31cclxuc3ViIHtib3R0b206IC0wLjI1ZW07fVxyXG5hOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cclxuaW5zLGEge3RleHQtZGVjb3JhdGlvbjpub25lO31cclxuXHJcbi8qQ29ycmVjdCBibG9jayBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFNi83LzgvOSAmIGZmMyxJRemcgOimgeWcqGpz5LitY3JlYXRlRWxlbWVudCh0YWcpKi9cclxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG5hdixzZWN0aW9uLHN1bW1hcnkgeyBkaXNwbGF5OiBibG9jazt9XHJcblxyXG4vKiBIVE1MNSDlqpLkvZPmlofku7bot58gaW1nIOS/neaMgeS4gOiHtCAqL1xyXG5hdWRpbyxjYW52YXMsdmlkZW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7KmRpc3BsYXk6IGlubGluZTsqem9vbTogMTt9XHJcblxyXG4vKiBnbG9iYWwgKi9cclxuYm9keXsgYmFja2dyb3VuZDojMDAwOyB9XHJcbi53cmFwcGVyeyBtYXJnaW46MCBhdXRvO3RleHQtYWxpZ246bGVmdDt3aWR0aDoxMDAwcHg7IH1cclxudGR7IGZvbnQtc2l6ZToxMnB4OyBsaW5lLWhlaWdodDoxNjAlO31cclxuLnR4dGhpZGV7IHRleHQtaW5kZW50Oi05OTllbTtvdmVyZmxvdzpoaWRkZW47IGxpbmUtaGVpZ2h0OjA7IGZvbnQtc2l6ZTowfVxyXG4uY2xlYXJmaXg6YWZ0ZXIge3Zpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjA7Y29udGVudDpcIiBcIjtjbGVhcjpib3RoO2hlaWdodDowO31cclxuLmNsZWFyZml4IHt6b29tOjE7IC8qIGZvciBJRTYgSUU3ICovfVxyXG4uaGlkZGVuIHtcclxuXHRkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi5sZWZ0LC5yaWdodCB7ZGlzcGxheTppbmxpbmU7IHpvb206MTt9XHJcbi5sZWZ0IHtmbG9hdDpsZWZ0O31cclxuLnJpZ2h0IHtmbG9hdDpyaWdodDt9XHJcbi5teV9mb290ZXJ7bWFyZ2luLXRvcDogMHB4O31cclxuYTphY3RpdmUsIGE6Zm9jdXMsIGlucHV0e1xyXG5cdC1tb3otb3V0bGluZTpub25lO291dGxpbmU6bm9uZTtpZS1kdW1teTpleHByZXNzaW9uKHRoaXMuaGlkZUZvY3VzPXRydWUpO1xyXG59XHJcbmE6aG92ZXJ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59O1xyXG4ubXlfZm9vdGVye1xyXG4gIG1hcmdpbi10b3A6IDA7fVxyXG5cclxuXHJcbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzIOmAgumFjeiwt+atjCAqL1xyXG4gICAgY29sb3I6ICMwYzBjMGM7XHJcbn1cclxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4IOmAgumFjeeBq+eLkCAqL1xyXG4gICAgY29sb3I6ICMwYzBjMGM7XHJcbn1cclxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrIOmAgumFjeeBq+eLkCAqL1xyXG4gICAgY29sb3I6ICMwYzBjMGM7XHJcbn1cclxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICDpgILphY1pZSovXHJcbiAgICBjb2xvcjogIzBjMGMwYztcclxufVxyXG5cclxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMg6YCC6YWN6LC35q2MICovXHJcbiAgICBjb2xvcjogIzBjMGMwYztcclxufVxyXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTgg6YCC6YWN54Gr54uQICovXHJcbiAgICBjb2xvcjogIzBjMGMwYztcclxufVxyXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsg6YCC6YWN54Gr54uQICovXHJcbiAgICBjb2xvcjogIzBjMGMwYztcclxufVxyXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgIOmAgumFjWllKi9cclxuICAgIGNvbG9yOiAjMGMwYzBjO1xyXG59XHJcblxyXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuXHJcbiAgIiwiLypAbWl4aW4qL1xyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBiZmMge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gZWxsaXBzaXMge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAqdmVydGljYWwtYWxpZ246IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtYmxvY2t7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgKnpvb206MTtcclxufVxyXG5cclxuQG1peGluIGJmb250KCRzaXplLCAkbGluZUhlaWdodCwkY29sb3IpIHtcclxuICBmb250OiA3MDAgcHgoJHNpemUpL3B4KCRsaW5lSGVpZ2h0KSBcIm1pY3Jvc29mdCB5YWhlaVwiO1xyXG4gIGNvbG9yOiRjb2xvcjtcclxuXHJcbn1cclxuQG1peGluIGxmb250KCRzaXplLCAkbGluZUhlaWdodCwkY29sb3IpIHtcclxuICBmb250OiA1MDAgcHgoJHNpemUpL3B4KCRsaW5lSGVpZ2h0KSBcIm1pY3Jvc29mdCB5YWhlaVwiO1xyXG4gIGNvbG9yOiRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIGJvcmRlclJhZGl1cygkeCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkeDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAkeDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogJHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJHg7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZSgkdywkY29sb3IxKSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlcjogJHcgc29saWQgJGNvbG9yMTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlclJhZGl1cy1sdCgkeCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICR4O1xyXG4gIC1vLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR4O1xyXG4gIC1tcy1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkeDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkeDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlclJhZGl1cy1ydCgkeCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHg7XHJcbiAgLW8tYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR4O1xyXG4gIC1tcy1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR4O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyUmFkaXVzLWxiKCR4KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkeDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHg7XHJcbiAgLW8tYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHg7XHJcbiAgLW1zLWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR4O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyUmFkaXVzLXJiKCR4KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkeDtcclxuICAtby1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHg7XHJcbiAgLW1zLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkeDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHg7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZXQoJHd0LCR3bCwkd3IsJGNvbG9yKSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci10b3A6ICR3dCAkY29sb3Igc29saWQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICR3bCB0cmFuc3BhcmVudCBkYXNoZWQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkd3IgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGViKCR3Yiwkd2wsJHdyLCRjb2xvcikge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItYm90dG9tOiAkd2IgJGNvbG9yIHNvbGlkO1xyXG4gIGJvcmRlci1sZWZ0OiAkd2wgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG4gIGJvcmRlci1yaWdodDogJHdyIHRyYW5zcGFyZW50IGRhc2hlZDtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlbCgkd2wsJHd0LCR3YiwkY29sb3IpIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6ICR3bCAkY29sb3Igc29saWQ7XHJcbiAgYm9yZGVyLXRvcDogJHd0IHRyYW5zcGFyZW50IGRhc2hlZDtcclxuICBib3JkZXItYm90dG9tOiAkd2IgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGVyKCR3ciwkd3QsJHdiLCRjb2xvcikge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItYm90dG9tOiAkd2IgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG4gIGJvcmRlci1yaWdodDogJHdyICRjb2xvciBzb2xpZDtcclxuICBib3JkZXItdG9wOiAkd3QgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG59XHJcblxyXG4vKiDmuJDlj5ggKi9cclxuQG1peGluIGJ0bl90eHRfZ3JhZGllbnQoJHRvcENvbG9yLCRib3R0b21Db2xvcil7XHJcbiAgc3BhbntcclxuICAgIGNvbG9yOiAkdG9wQ29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIGJvdHRvbSwgZnJvbSgkYm90dG9tQ29sb3IpLCB0bygkdG9wQ29sb3IpKTtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qIOaPj+i+uSAqL1xyXG5AbWl4aW4gc3Ryb2tlX2IoJHNpemUsICRsaW5lSGVpZ2h0LCAkY29sb3IsJHN0cm9rZSwkc3Ryb2tlQ29sb3IpIHtcclxuXHRAaW5jbHVkZSBiZm9udCgkc2l6ZSwgJGxpbmVIZWlnaHQsICRjb2xvcik7XHJcblx0ei1pbmRleDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IHB4KCRzdHJva2UpICRzdHJva2VDb2xvcjtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxufVxyXG5AbWl4aW4gc3Ryb2tlX2woJHNpemUsICRsaW5lSGVpZ2h0LCAkY29sb3IsJHN0cm9rZSwkc3Ryb2tlQ29sb3IpIHtcclxuXHRAaW5jbHVkZSBsZm9udCgkc2l6ZSwgJGxpbmVIZWlnaHQsICRjb2xvcik7XHJcblx0ei1pbmRleDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IHB4KCRzdHJva2UpICRzdHJva2VDb2xvcjtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxufVxyXG5cclxuLyog5ZCE57G75bGF5LitICovXHJcbkBtaXhpbiBjZW50ZXIxIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuQG1peGluIGNlbnRlcjIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXIyWCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXIyWSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHB4KCRzaXplKXtcclxuICBAcmV0dXJuICRzaXplICsgcHhcclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuLyog6YCa55So5a2X5L2T6aKc6Imy6K6+572u5YyF5ous77yaICovXHJcbi8qIOm7mOiupOWtl+S9k+iJsu+8miAqL1xyXG4kY29sb3I6IzRhNTM2MTtcclxuXHJcbi8qIOWtl+S9k+mrmOS6ruiJsu+8miAqL1xyXG4kY29sb3JfZW06I2U2NTYwZjtcclxuXHJcbi8qIOaMiemSruWGheWtl+S9k+iJsu+8miAqL1xyXG4kY29sb3JfYnRuX3R4dDojZmZmZmZmO1xyXG5cclxuLyog5paH5a2X5oyJ6ZKu6aKc6Imy77yaICovXHJcbiRjb2xvcl9hOiNlMmMwNjk7XHJcblxyXG5cclxuLyog54m55a6a5a2X5L2T6aKc6Imy6K6+572u5YyF5ous77yaICovXHJcbi8qIOmhtumDqOWvvOiIqum7mOiupOWtl+S9k+iJsu+8miAqL1xyXG4kY29sb3JfbmF2X3R4dDojZDJkMWQxO1xyXG4kY29sb3JfbmF2X3R4dF9oOiNmZmZmZmY7XHJcblxyXG4vKiDnjqnlrrbkv6Hmga/moI/pu5jorqTlrZfkvZPoibLvvJogKi9cclxuJGNvbG9yX2luZm9fdHh0OiNmZmViZGM7XHJcblxyXG4vKiDnjqnlrrbmmLXnp7DlrZfkvZPoibLvvJogKi9cclxuJGNvbG9yX25pY2tfdHh0OiNmZmZmZmY7XHJcblxyXG4vKiDlkITmtLvliqjml7bpl7TlrZfkvZPoibLvvJogKi9cclxuJGNvbG9yX2FjX3RpbWU6IzgwODA4MDtcclxuXHJcblxyXG4vKiDlvLnnqpfpopzoibLorr7nva7ljIXmi6zvvJogKi9cclxuLyog5by556qX6L655qGG6Imy77yaICovXHJcbiRjb2xvcl9kaWFsb2dfYm9yZGVyOiMwMDAwMDA7XHJcblxyXG5cclxuJGZvbnRTaXplMTI6IDEycHg7XHJcbiRmb250U2l6ZTEzOiAxM3B4O1xyXG4kZm9udFNpemUxNDogMTRweDtcclxuJGZvbnRTaXplMTY6IDE2cHg7XHJcbiRmb250U2l6ZTE4OiAxOHB4O1xyXG4kZm9udFNpemUyMjogMjJweDtcclxuJGZvbnRTaXplMzA6IDMwcHg7XHJcblxyXG4kYmc6ICNmNWY3Zjc7XHJcbiRib3JkZXI6ICNlNWVkZjE7XHJcblxyXG4kY29sb3JXaGl0ZTogI2ZmZmZmZjtcclxuJGNvbG9yTmF2OiAjNjY2NjY2O1xyXG4iLCIvKiDliqjmlYggKi9cclxuQGtleWZyYW1lcyBzbGlkZURvd20ge1xyXG5cdDAlIHtcclxuXHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0bWF4LWhlaWdodDogODAwcHg7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlRG93bV8xIHtcclxuXHQwJSB7XHJcblx0XHR0b3A6IC02MjlweDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0b3A6IC0xNjVweDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXRzIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbG9hdHNYIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLyog5pS+5aSnICovXHJcbkBrZXlmcmFtZXMgc2NhbGVfMSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZV94XzEge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdH1cclxuXHQ0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMS4yKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVfeF8yIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHR9XHJcblx0NjAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDAuOCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNodWl6aSB7XHJcblx0MCUge1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcblx0fVxyXG5cdDMwJSB7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgZ290b195IHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgZ290b194IHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGdvdG9feV9zIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG92ZXJ0dXJuIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDcyMGRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9wYWNpdHlfc2hvdyB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbHlfbCB7XHJcblx0MCUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xMDAlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgZmx5X3Ige1xyXG5cdDAlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMDAlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtpbmcge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG5cdH1cclxuXHQyNSUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuXHR9XHJcblx0NzUlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIOaRh+aZgyAqL1xyXG5Aa2V5ZnJhbWVzIHN3YXkge1xyXG5cdDAlIHtcclxuXHQgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0ICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cclxuXHQyNSUge1xyXG5cdCAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcblx0ICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cclxuXHQ3NSUge1xyXG5cdCAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuXHQgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxyXG5cdDEwMCUge1xyXG5cdCAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHQgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21pbntcclxuXHQwJXsgb3BhY2l0eTowOyB0cmFuc2Zvcm06c2NhbGUoMyk7fVxyXG5cdDUwJXsgb3BhY2l0eTowOyB0cmFuc2Zvcm06c2NhbGUoMyk7fVxyXG59XHJcblx0XHJcblxyXG5Aa2V5ZnJhbWVzIHdhdmUge1xyXG5cdDAlIHsgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7YmFja2dyb3VuZC1wb3NpdGlvbi14OiAxOTIwcHg7fSBcclxufVxyXG5cclxuIiwiLy8gU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcclxuLy9cclxuLy8gLmljb24taG9tZSB7XHJcbi8vICAgd2lkdGg6ICRpY29uLWhvbWUtd2lkdGg7XHJcbi8vIH1cclxuLy9cclxuLy8gVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cclxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcclxuLy9cclxuLy8gQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxyXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcclxuICAgICAgICAgICAgQG1peGluIGJnX2JveCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNzQzKSBweCgtMTc0KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg4Myk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDgzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYmdfaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMjQ5KSBweCgtNjIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDIzNyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDMyOSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJnX2luZm9fMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNDk2KSBweCgtMTc0KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyMzcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxNTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBiZ19uYXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTI0OSkgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTkyMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDUyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYmdfcmFuayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyMzkpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0ODgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBiZ190YWJfMSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNDk2KSBweCgtNjIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDczNyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQ2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYmdfdGFiXzIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTEyNDMpIHB4KC02Mik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNzM3KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBiZ190YWJfMyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNDk2KSBweCgtMTE4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg3MzcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0Nik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAlc3ByaXRlX2JnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVfYmcucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCgyMTY5KSBweCg0ODgpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxyXG4vL1xyXG4vLyAuaWNvbi1ob21lIHtcclxuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcclxuLy8gfVxyXG4vL1xyXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxyXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xyXG4vL1xyXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXHJcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xyXG4gICAgICAgICAgICBAbWl4aW4gYnRuLWV4LWRpcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMTAxKSBweCgtMjI5KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg5NCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDMxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuLWV4IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0yMDUpIHB4KC0yMjkpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDk0KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG4taW5mby0xIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0yOTMpIHB4KC0xNjcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDkxKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG4taW5mby0yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC0yMjkpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDkxKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG4taW5mby1vcHQtYmluZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyMzUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxNTcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG4taW5mby1vcHQtbG9naW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTI0NSkgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjM1KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMTU3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtMTY3KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxNTYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg1Mik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJ0bi1vcHQtY29sbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMzA5KSBweCgtMjI5KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg5Mik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuLW9wdC1jb2xsZWN0Um0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTI3Mik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoOTIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJ0bi1vcHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTM5NCkgcHgoLTE2Nyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoODIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJ0bi1wYWdlci1hcnItbmV4dC1oIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0xMDIpIHB4KC0yNzIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDgyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG4tcGFnZXItYXJyLW5leHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTE5NCkgcHgoLTI3Mik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoODIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJ0bi1wYWdlci1hcnItcHJldi1oIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0yODYpIHB4KC0yNzIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDgyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG4tcGFnZXItYXJyLXByZXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTM3OCkgcHgoLTI3Mik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoODIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJ0bi1wYWdlci1nbyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNDExKSBweCgtMjI5KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg0OCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuLXRhYiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMTY2KSBweCgtMTY3KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxMTcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0Nik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAlc3ByaXRlX2J0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlX2J0bi5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4KDQ4MCkgcHgoMzAyKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuIiwiLy8gU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcclxuLy9cclxuLy8gLmljb24taG9tZSB7XHJcbi8vICAgd2lkdGg6ICRpY29uLWhvbWUtd2lkdGg7XHJcbi8vIH1cclxuLy9cclxuLy8gVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cclxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcclxuLy9cclxuLy8gQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxyXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcclxuICAgICAgICAgICAgQG1peGluIGRpYWxvZ19idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTQzKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBkaWFsb2dfYnRuX2VtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC01Mik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTQzKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBkaWFsb2dfY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTEwNCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAlc3ByaXRlX2RpYWxvZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlX2RpYWxvZy5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4KDE0MykgcHgoMTE4KTtcclxuICAgICAgICB9XHJcblxyXG5cclxuIiwiLy8gU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcclxuLy9cclxuLy8gLmljb24taG9tZSB7XHJcbi8vICAgd2lkdGg6ICRpY29uLWhvbWUtd2lkdGg7XHJcbi8vIH1cclxuLy9cclxuLy8gVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cclxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcclxuLy9cclxuLy8gQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxyXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcclxuICAgICAgICAgICAgQG1peGluIGNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0zNikgcHgoLTE0NCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGZsYWdfZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTM4KSBweCgtMTAwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyNik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDIzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZmxhZ19ob3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTc0KSBweCgtMTAwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyNik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDIzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZmxhZ19uZXcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTExMCkgcHgoLTEwMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGZsYWdfd2VsZmFyZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtMTQ0KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyNik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDIzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gaWNvbl9zcGVha2VyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0xNDYpIHB4KC0xMDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDIxKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBtYXJrLWVuZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg3OSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gbWFyay1pbmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTg5KSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg3OSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gbWFyay13aWxsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC01MCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNzkpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHJhbmstZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTg5KSBweCgtNTApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiByYW5rLXNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMTI3KSBweCgtNTApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiByYW5rLXRoaXJkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC0xMDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJXNwcml0ZV9pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVfaWNvbi5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4KDE2OCkgcHgoMTY3KTtcclxuICAgICAgICB9XHJcblxyXG5cclxuIiwiLnBhZ2UtYm9keXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBweCg2MCk7XHJcbiAgICAqe1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIOWFrOWFsXVpIOS9v+eUqHdn5L2c5Li65qCH5b+X5L2/55So5byV5YWlLOaPkOS+m+S4gOS6m+WFrOWFseeahOihjOS4unVpICovXHJcbltjbGFzc349XCJ3Zy1idG5cIl0ge1xyXG5cdC8qIOaMiemSruS4jeS4gOWumuS9v+eUqOaMiemSrumbqueip++8jOWFt+S9k+i/mOaYr+imgeeci+WGheWuue+8jOaUvuWcqOWQhOS4quWFt+S9k+agt+W8j+WGhSAqL1xyXG5cdC8vIEBleHRlbmQgJXNwcml0ZV9idG47XHJcblx0dHJhbnNpdGlvbjogZmlsdGVyIDAuM3MsIGNvbG9yIDAuM3M7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcclxuXHR9XHJcbn1cclxuXHJcbltjbGFzc349XCJ3Zy1pbWdcIl0ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0aW1ne1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9iZ19oZF9vdXQuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgIC5iZ3tcclxuICAgICAgICBoZWlnaHQ6IHB4KDE3Mik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9iZ19oZF9pbi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgfVxyXG59XHJcbi53cmFwIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IHB4KDk4MCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4ubWFpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIC5tLW5vdGljZXtcclxuICAgICAgICBtYXJnaW46IHB4KDQpIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAubS1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiBweCg3MzUpO1xyXG4gICAgbWluLWhlaWdodDogcHgoODIwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjc7XHJcbiAgICAubmF2LWJkcyxcclxuICAgIC5uYXYtYmR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHB4KDgyMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiDmk43kvZzljLrpobbpg6ggKi9cclxuLnRvcC1vcHQge1xyXG5cclxuICAgIC5vcHQtc2VsZWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweCgyNCk7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIFxyXG4gICAgICAgIC5vcHQtc2VsZWN0LWxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgoMjQpO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgoNjQpO1xyXG4gICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplMTQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcHgoMjQpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM5NDM1MjtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAub3B0LXNlbGVjdC1idG4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI2NzFiZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3B0LWJ0biB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2J0bjtcclxuICAgICAgICBAaW5jbHVkZSBidG4tb3B0O1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMzAsJGNvbG9yX2J0bl90eHQpXHJcbiAgICB9XHJcbiAgICAvKiDlm74gKi9cclxuICAgIC5vcHQtbGluZXtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4KDM0KTtcclxuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfYmc7XHJcbiAgICAgICAgJi5vcHQtbGluZS0xe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZ190YWJfMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcHQtbGluZS0ye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZ190YWJfMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcHQtbGluZS0ze1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZ190YWJfMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3B0LXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYmZvbnQoMTYsNDYsJGNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4KDE4KTtcclxuICAgIH1cclxuICAgIC5vcHQtbmF2e1xyXG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgLm9wdC1uYXYtYXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgoMTE3KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweCg0Myk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmZvbnQoMTQsNDMsJGNvbG9yKTtcclxuICAgICAgICAgICAgJi5jdXIsJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTI4MWM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3JfYnRuX3R4dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZS1vcHQge1xyXG5cclxuICAgICAgICAub3B0LWdyb3VwLFxyXG4gICAgICAgIC5vcHQtY29sbGVjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwiMFwiXSB7XHJcbiAgICAgICAgICAgIC5vcHQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCIxXCJdIHtcclxuICAgICAgICAgICAgLm9wdC1jb2xsZWN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiDlhZHmjaLlrrnlmaggKi9cclxuLmV4Y2hhbmdlLWJke1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE5cHg7XHJcbn1cclxuXHJcblxyXG4vKiDliIbpobUgKi9cclxuLmFjdGl2ZS1wYWdlLFxyXG4uZXhjaGFuZ2UtcGFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IHB4KDEwKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OjMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAucGFnZXItcHJlLC5wYWdlci1uZXh0LC5wYWdlcl9pbnB1dCwucGFnZXJfZ290b3tcclxuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBtYXJnaW46MCA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnBhZ2VyX3RpcCwucGFnZXJfZm9ybXtcclxuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMzAsJGNvbG9yKTtcclxuICAgICAgICBtYXJnaW46MCA1cHg7XHJcbiAgICB9XHJcbiAgICAucGFnZXItcHJlLC5wYWdlci1uZXh0LC5wYWdlcl9nb3Rve1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2J0bjtcclxuICAgIH1cclxuICAgIC5wYWdlci1wcmV7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLXBhZ2VyLWFyci1wcmV2O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1wYWdlci1hcnItcHJldi1oO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlci1uZXh0e1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1wYWdlci1hcnItbmV4dDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG4tcGFnZXItYXJyLW5leHQtaDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZXJfaW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IHB4KDQ4KTtcclxuICAgICAgICBoZWlnaHQ6IHB4KDMwKTtcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwzMCwkY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNmNWY3Zjc7XHJcbiAgICB9XHJcbiAgICAucGFnZXJfZ290b3tcclxuICAgICAgICBAaW5jbHVkZSBidG4tcGFnZXItZ287XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4kY29sb3JfdGV4dF9kaWFsb2c6ICMwYzBjMGM7XHJcbiRjb2xvcl90ZXh0X2RpYWxvZ19zdGl0OiAjMGMwYzBjO1xyXG4kY29sb3JfdGV4dF9kaWFsb2dfZW06ICMwYzBjMGM7XHJcblxyXG4kZGlhbG9nX3BhZGRpbmc6IDM1cHg7XHJcbi51aS1kaWFsb2cge1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiDlpI3mnYLlvLnlh7rmoYYgKi9cclxuLyogLndnLWRpYWxvZyB7XHJcbiAgICBwYWRkaW5nOiAkZGlhbG9nX3BhZGRpbmc7XHJcbiAgICBcclxuICAgIC53Zy1kaWFsb2ctdC1saW5lLFxyXG4gICAgLndnLWRpYWxvZy1iLWxpbmUsXHJcbiAgICAud2ctZGlhbG9nLWwsXHJcbiAgICAud2ctZGlhbG9nLXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLndnLWRpYWxvZy1sdCxcclxuICAgIC53Zy1kaWFsb2ctcnQsXHJcbiAgICAud2ctZGlhbG9nLWxiLFxyXG4gICAgLndnLWRpYWxvZy1yYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6ICRkaWFsb2dfcGFkZGluZztcclxuICAgICAgICBoZWlnaHQ6ICRkaWFsb2dfcGFkZGluZztcclxuICAgIH1cclxuICAgIC53Zy1kaWFsb2ctdC1saW5le1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLndnLWRpYWxvZy1iLWxpbmV7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLndnLWRpYWxvZy10IHtcclxuICAgICAgICBtYXJnaW46MCAkZGlhbG9nX3BhZGRpbmc7XHJcbiAgICAgICAgaGVpZ2h0OiAkZGlhbG9nX3BhZGRpbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kaWFsb2cvYm94X3QucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICB9XHJcbiAgICAud2ctZGlhbG9nLWIge1xyXG4gICAgICAgIG1hcmdpbjowICRkaWFsb2dfcGFkZGluZztcclxuICAgICAgICBoZWlnaHQ6ICRkaWFsb2dfcGFkZGluZztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RpYWxvZy9ib3hfYi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLndnLWRpYWxvZy1yIHtcclxuICAgICAgICByaWdodDogLSAkZGlhbG9nX3BhZGRpbmc7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogJGRpYWxvZ19wYWRkaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGlhbG9nL2JveF9yLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgfVxyXG5cclxuICAgIC53Zy1kaWFsb2ctbCB7XHJcbiAgICAgICAgbGVmdDogLSAkZGlhbG9nX3BhZGRpbmc7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogJGRpYWxvZ19wYWRkaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGlhbG9nL2JveF9sLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgfVxyXG4gICAgLndnLWRpYWxvZy1sdCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kaWFsb2cvYm94X2x0LnBuZyk7XHJcbiAgICB9XHJcbiAgICAud2ctZGlhbG9nLXJ0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kaWFsb2cvYm94X3J0LnBuZyk7XHJcbiAgICB9XHJcbiAgICAud2ctZGlhbG9nLWxiIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RpYWxvZy9ib3hfbGIucG5nKTtcclxuICAgIH1cclxuICAgIC53Zy1kaWFsb2ctcmIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RpYWxvZy9ib3hfcmIucG5nKTtcclxuICAgIH1cclxuICAgIC53Zy1kaWFsb2ctYm9keXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kaWFsb2cvYm94X2JnLnBuZykgcmVwZWF0O1xyXG4gICAgfVxyXG59ICAqL1xyXG5cclxuLyog566A5piT5by55Ye65qGGICovXHJcbkBtaXhpbiB3Zy1kaWFsb2dfYmcge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzM5NDM1MjtcclxuICBvdXRsaW5lOiBzb2xpZCAxcHggIzM5NDM1MjtcclxuXHJcbiAgcGFkZGluZzogcHgoMjApIDA7XHJcbn1cclxuLndnLWRpYWxvZyB7XHJcbiAgcGFkZGluZzogJGRpYWxvZ19wYWRkaW5nO1xyXG4gIC53Zy1kaWFsb2ctdC1saW5lLFxyXG4gIC53Zy1kaWFsb2ctYi1saW5lIC53Zy1kaWFsb2ctdCxcclxuICAud2ctZGlhbG9nLXIsXHJcbiAgLndnLWRpYWxvZy1iLFxyXG4gIC53Zy1kaWFsb2ctbCxcclxuICAud2ctZGlhbG9nLWx0LFxyXG4gIC53Zy1kaWFsb2ctcnQsXHJcbiAgLndnLWRpYWxvZy1sYixcclxuICAud2ctZGlhbG9nLXJiIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHdnLWRpYWxvZ19iZztcclxufVxyXG5cclxuLyog5oyJ6ZKu5YWs5YWxICovXHJcbltjbGFzc3w9XCJidG4yXCJdIHtcclxuICBAZXh0ZW5kICVzcHJpdGVfZGlhbG9nO1xyXG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjNzLCBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiA5MnB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xyXG4gIH1cclxuICAmLmJ0bjItY29tIHtcclxuICAgIGJhY2tncm91bmQ6ICMyNjcxYmQ7XHJcbiAgICBAaW5jbHVkZSBiZm9udCgxNCwgMzAsICNmZmZmZmYpO1xyXG4gICAgQGluY2x1ZGUgYnRuX3R4dF9ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKTtcclxuICAgICYuY3VyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZjNjcxNztcclxuICAgIH1cclxuICB9XHJcbiAgJi5idG4yLWNvbS0yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYzY3MTc7XHJcbiAgICBAaW5jbHVkZSBiZm9udCgxNCwgMzAsICNmZmZmZmYpO1xyXG4gICAgQGluY2x1ZGUgYnRuX3R4dF9ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKTtcclxuICB9XHJcbn1cclxuXHJcbi8qZGlhbG9nKi9cclxuLndnLWRpYWxvZyB7XHJcbiAgd2lkdGg6IHB4KDY4MCk7XHJcbiAgLndnLWRpYWxvZy1jb250IHtcclxuICAgIHBhZGRpbmc6IHB4KDIwKSAwO1xyXG4gIH1cclxuICAvKiDlhbPpl63mjInpkq4gKi9cclxuICBhLndnLWRpYWxvZy1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgKi9cclxuICB9XHJcbiAgLyog5qCH6aKY57qn5Yir5paH5a2XICovXHJcbiAgLndnLWRpYWxvZy10aXQge1xyXG4gICAgQGluY2x1ZGUgYmZvbnQoMjAsIDIyLCAkY29sb3JfdGV4dF9kaWFsb2cpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAud2ctZGlhbG9nLWVtIHtcclxuICAgIGNvbG9yOiAkY29sb3JfdGV4dF9kaWFsb2dfZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLyog5Ymv5qCH6aKY57qn5Yir5paH5a2XICovXHJcbiAgLndnLWRpYWxvZy1zdGl0IHtcclxuICAgIEBpbmNsdWRlIGxmb250KDE2LCA0MCwgJGNvbG9yX3RleHRfZGlhbG9nX3N0aXQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAud2ctZGlhbG9nLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLndnLWRpYWxvZy1saXN0IHtcclxuICAgIEBpbmNsdWRlIGxmb250KDE2LCAzMCwgJGNvbG9yX3RleHRfZGlhbG9nKTtcclxuICAgIHBhZGRpbmctdG9wOiBweCgyMCk7XHJcbiAgfVxyXG4gIC53Zy1kaWFsb2ctbGlzdCAud2ctZGlhbG9nLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAud2ctZGlhbG9nLWl0ZW0tbmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBweCgxMDApO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAud2ctZGlhbG9nLWl0ZW0tdmFsIHtcclxuICAgIHBhZGRpbmctbGVmdDogcHgoMzAwKTtcclxuICB9XHJcblxyXG4gIC8qIOaTjeS9nOWMuuWfnyAqL1xyXG4gIC53Zy1kaWFsb2ctb3B0IHtcclxuICAgIC8qIOWGhemDqOaMiemSruS4gOiIrOS9v+eUqOWumuS9jSAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogcHgoMTApO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC8qIOe7n+S4gOaMiemSruagt+W8jyAqL1xyXG4gIC53Zy1kaWFsb2ctYnRuIHtcclxuICAgIG1hcmdpbjogMCBweCgxMCk7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvKiDooaXlhYXor7TmmI4gKi9cclxuICAud2ctZGlhbG9nLXBzIHtcclxuICAgIGhlaWdodDogcHgoMzApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBsZm9udCgxNCwgMzAsICNhNjk2NzEpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogIzUwNDAyODtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi8qIOWQhOS4quW8ueWHuuahhueLrOeri+agt+W8jyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIOWIhuS6qyAqL1xyXG4ud2ctZGlhbG9nLXNoYXJlIHtcclxuICAud2ctZGlhbG9nLWJveCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiBweCgyNzApO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgfVxyXG4gIC53Zy1kaWFsb2ctc2hhcmUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcHgoOTApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAud2ctZGlhbG9nLXNoYXJlLWkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLndnLWRpYWxvZy1zaGFyZS1wIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGxmb250KDE0LCAxOCwgJGNvbG9yX3RleHRfZGlhbG9nKTtcclxuICB9XHJcbiAgLndnLWRpYWxvZy1vcHQge1xyXG4gICAgcGFkZGluZy10b3A6IHB4KDEwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyog6KGo5qC8ICovXHJcbi53Zy1kaWFsb2ctdGFibGUsXHJcbi53Zy1kaWFsb2ctbXlsaXN0IHtcclxuICB3aWR0aDogcHgoNTgwKTtcclxuICAubS1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IHB4KDIwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAubGlzdC10YWJsZS10aGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuICAubGlzdC10YWJsZS10aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBsZm9udCgxNiwgNDAsICM5NzRiMWUpO1xyXG4gIH1cclxuICAubGlzdC10YWJsZS10ciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuICAubGlzdC10YWJsZS10cjpudGgtY2hpbGQoMm4pIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG4gIC5saXN0LXRhYmxlLXRkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGxmb250KDE2LCA0MCwgJGNvbG9yX3RleHRfZGlhbG9nKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIC53Zy1kaWFsb2ctbXlsaXN0e1xyXG4gICAgLmRpYWxvZy1ib2R5IHtcclxuICAgICAgICB3aWR0aDogcHgoNjcwKTtcclxuICAgICAgICBwYWRkaW5nOiBweCg1MCk7XHJcbiAgICB9XHJcbiAgICAubS1saXN0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4KDIwKTtcclxuICAgIH1cclxuICAgIC5saXN0LXRhYmxlLXRoZWFke1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWY2ZjA7XHJcbiAgICAgICAgLmNvbC0xe1xyXG4gICAgICAgICAgICB3aWR0aDogcHgoMjAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC0ye1xyXG4gICAgICAgICAgICB3aWR0aDogcHgoMjAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC0ze1xyXG4gICAgICAgICAgICB3aWR0aDogcHgoMTQwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC00e1xyXG4gICAgICAgICAgICB3aWR0aDogcHgoMTYwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC10YWJsZS10aHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTYsIDQwLCAjZDE3NzJhKTtcclxuICAgIH1cclxuICAgIC5saXN0LXRhYmxlLXRye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGZmZjk7XHJcbiAgICB9XHJcbiAgICAubGlzdC10YWJsZS10cjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFmNmYwO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtdGFibGUtdGR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE2LCA0MCwgIzNmN2FhOCk7XHJcbiAgICB9XHJcbn1cclxuICovXHJcblxyXG4vKiDmpoLnjocgKi9cclxuLndnLWRpYWxvZy1wcm9iIHtcclxufVxyXG5cclxuLyog5YiG6aG1ICovXHJcbi53Zy1kaWFsb2ctcGFnZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogcHgoMTApO1xyXG4gIHNwYW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IHB4KDIwKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogcHgoMik7XHJcbiAgICBAaW5jbHVkZSBsZm9udCgxNCwgMjAsICRjb2xvcl90ZXh0X2RpYWxvZyk7XHJcbiAgfVxyXG4gIGEsXHJcbiAgc3Bhbi5jdXIge1xyXG4gICAgd2lkdGg6IHB4KDIwKTtcclxuICAgIGhlaWdodDogcHgoMjApO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbWFyZ2luOiBweCgyKTtcclxuICAgIEBpbmNsdWRlIGxmb250KDE0LCAyMCwgJGNvbG9yX3RleHRfZGlhbG9nKTtcclxuICB9XHJcbiAgc3Bhbi5jdXIge1xyXG4gICAgY29sb3I6ICNlNzZiNWE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHdpZHRoOiBweCgyMCk7XHJcbiAgfVxyXG4gIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNlNzZiNWE7XHJcbiAgfVxyXG4gIGEucGFnZXItcHJlLFxyXG4gIGEucGFnZXItbmV4dCxcclxuICBzcGFuLnBhZ2VyLXByZSxcclxuICBzcGFuLnBhZ2VyLW5leHQge1xyXG4gICAgd2lkdGg6IHB4KDUwKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIOmAieacjSAqL1xyXG4ud2ctZGlhbG9nLXNlcnZlclNlbGVjdCB7XHJcbiAgLndnLWRpYWxvZy1saW5lIHtcclxuICAgIGhlaWdodDogcHgoMjQpO1xyXG4gICAgcGFkZGluZzogcHgoMTYpIDA7XHJcbiAgfVxyXG4gIC5zZWxlY3RfYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTkwcHg7XHJcbiAgfVxyXG4gIC5zZWxlY3RfanMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzOTQzNTI7XHJcbiAgICBAaW5jbHVkZSBsZm9udCgxNCwgMjQsICRjb2xvcl90ZXh0X2RpYWxvZyk7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIHdpZHRoOiAyMTBweDtcclxuICB9XHJcbiAgLndkLWRpYWxvZy1vcHQtdGlwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBsZm9udCgxNCwgMjQsICRjb2xvcl90ZXh0X2RpYWxvZyk7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgfVxyXG4gIC53ZC1kaWFsb2ctb3B0IHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyog6YCJ5pyN5qGG5a696auYICovXHJcbiR4ZmtfdzogMTg0cHg7XHJcbiR4ZmtfaDogMjRweDtcclxuXHJcbiRzY3JvbGxiYXJfdzogMTBweDtcclxuLyog6YCJ5pyN5qGG6IOM5pmv6aKc6ImyICovXHJcbiR4ZmtfYmdfYzogI2ZmZjtcclxuLyog6YCJ5pyN5qGG5a2X5L2TKi9cclxuJHhma19mX2M6ICRjb2xvcl90ZXh0X2RpYWxvZztcclxuLyog6L655qGG6aKc6ImyICovXHJcbiR4ZmtfYl9jOiAjMzk0MzUyO1xyXG5cclxuLyog6YCJ5pyN5Yqh5ZmoICovXHJcbi5tX3NlbGVjdGxpc3Qge1xyXG4gIC8qIOmAieaLqeahhummluadoSAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAqem9vbTogMTtcclxuICB6LWluZGV4OiAxMTE7XHJcbiAgLm1fc2VsZWN0ZWQge1xyXG4gICAgd2lkdGg6ICR4ZmtfdztcclxuICAgIGhlaWdodDogJHhma19oO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHhma19iZ19jO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICR4ZmtfYl9jO1xyXG4gICAgLyrmj5DnpLoqL1xyXG4gICAgLnJlZHRpcCB7XHJcbiAgICAgIEBpbmNsdWRlIGxmb250KDEyLCAxMiwgI2ZmYTYyZSk7XHJcbiAgICAgIHRvcDogMzRweDtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAvKiDmloflrZfljLrln58gKi9cclxuICAgIC5zZWxlY3RfdHh0IHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMnB4O1xyXG4gICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMjQsICR4ZmtfZl9jKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAkeGZrX3cgLSAyMztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XHJcbiAgICB9XHJcbiAgICAvKiDkuIvmi4nljLrln58gKi9cclxuICAgIC5mbGFnX2Rvd24ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeGZrX2JnX2M7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xldCg2cHgsIDZweCwgNnB4LCAjMzk0MzUyKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLyog6YCJ5oup5qGG5LiL5ouJICovXHJcbiAgLm1fc2VsZWN0X2NvbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHhma19iZ19jO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJHhma19iX2M7XHJcbiAgICB0b3A6ICR4ZmtfaDtcclxuICAgIHdpZHRoOiAkeGZrX3c7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5zZWxlY3RsaXN0IGxpIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkeGZrX2JnX2M7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgQGluY2x1ZGUgbGZvbnQoMTIsIDI0LCAkeGZrX2ZfYyk7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkeGZrX2ZfYztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR4ZmtfYmdfYztcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudl9zY3JvbGxiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6ICRzY3JvbGxiYXJfdztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDE0ZjYyO1xyXG4gIH1cclxuICAudl9zY3JvbGxiYXJfYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6ICRzY3JvbGxiYXJfdztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTRmNjI7XHJcbiAgfVxyXG4gIC52X3Njcm9sbGJhcl9idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6ICRzY3JvbGxiYXJfdyAtIDI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTJhYWIwO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EyYWFiMDtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLm0tbmF2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8qIOaPkOS+m+mrmOW6piAqL1xyXG4gICAgQGV4dGVuZCAlc3ByaXRlX2JnO1xyXG4gICAgQGluY2x1ZGUgYmdfbmF2O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAubmF2LWNvbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyMlg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIEBleHRlbmQgJXNwcml0ZV9iZztcclxuICAgICAgICBAaW5jbHVkZSBiZ19uYXY7XHJcbiAgICB9XHJcbiAgICAubmF2LXVse1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLm5hdi1saSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIC8qIOS9v+eUqGhvdmVy56Gu5a6a6auY5a69ICovXHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2J0bjtcclxuICAgICAgICBAaW5jbHVkZSBidG4tbmF2O1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE2LDUyLCNkMmQxZDEpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcHgoMik7XHJcbiAgICAgICAgJi5jdXIsJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9idG47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1uYXY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1idG57XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRAaW5jbHVkZSBsZm9udCgxNiw1MiwkY29sb3JOYXYpO1xyXG5cdH1cclxufSIsIi5tLW5vdGljZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAubm90aWNlLWNvbnR7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U1ZWRmMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y3O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcHgoNTQpO1xyXG4gICAgICAgIGhlaWdodDogcHgoNDUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcjJZO1xyXG4gICAgICAgICAgICBsZWZ0OiBweCgyMik7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9pY29uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uX3NwZWFrZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vdGljZXtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIH1cclxuICAgIC5ub3RpY2UtbGkge1xyXG4gICAgICAgIGhlaWdodDogcHgoNDUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDQ1LCRjb2xvcik7XHJcbiAgICAgICAgZW17XHJcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvcl9lbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59IiwiLm0tcmVjb21tZW5ke1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5yZWNvbW1lbmQtYm94e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBweCgyMCk7XHJcbiAgICAucmVjb21tZW5kLWNsb3Nle1xyXG4gICAgICAgIEBleHRlbmQgJXNwcml0ZV9pY29uO1xyXG4gICAgICAgIEBpbmNsdWRlIGNsb3NlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHB4KDUpO1xyXG4gICAgfVxyXG4gICAgJi5yZWNvbW1lbmQtYm94LTF7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIHB4KDIwKSk7XHJcbiAgICAgICAgLnJlY29tbWVuZC1jbG9zZXtcclxuICAgICAgICAgICAgbGVmdDpweCg1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJlY29tbWVuZC1ib3gtMntcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyBweCgyMCkpO1xyXG4gICAgICAgIC5yZWNvbW1lbmQtY2xvc2V7XHJcbiAgICAgICAgICAgIHJpZ2h0OnB4KDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qIOS4gOiIrOminOiJsiAqL1xyXG4kY29sb3JJbmZvMTogJGNvbG9yX2luZm9fdHh0O1xyXG4vKiDlpIfms6jpopzoibIgKi9cclxuJGNvbG9ySW5mbzI6ICRjb2xvcl9lbTtcclxuLyog5by66LCD6aKc6ImyICovXHJcbiRjb2xvckluZm8zOiAkY29sb3JfZW07XHJcblxyXG4vKiDnlKjmiLfmmLXnp7DpopzoibIgKi9cclxuJGNvbG9ySW5mbzQ6JGNvbG9yX25pY2tfdHh0O1xyXG5cclxuLyog6ZO+5o6l6aKc6ImyICovXHJcbiRjb2xvckluZm81OiRjb2xvcl9hO1xyXG5cclxuLm0taW5mbyB7XHJcbiAgICBAZXh0ZW5kICVzcHJpdGVfYmc7XHJcbiAgICBAaW5jbHVkZSBiZ19pbmZvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICBhe1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDE2LCRjb2xvckluZm81KTtcclxuICAgIH1cclxuICAgIC5sb2dpbixcclxuICAgIC51bmJpbmQge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9idG47XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAuM3M7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplMzA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JJbmZvNDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckluZm8xO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53YXJuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JJbmZvMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dpbiB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1pbmZvLW9wdC1sb2dpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudW5iaW5kIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWluZm8tb3B0LWJpbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemUxNDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckluZm8xO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uaWNrTmFtZXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTI2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyLWxvZ291dHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplMTQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JJbmZvMTtcclxuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHRvcDogMFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dnZWQge1xyXG4gICAgICAgIC50b3AtdXNlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9iZztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmdfaW5mb18yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgoMyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyLWxvZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4KDc4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMTQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudXNlci1oZWFke1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzM5MzkzOTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDYzKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyLW5hbWV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDY1LCRjb2xvckluZm80KTtcclxuICAgICAgICAgICAgd2lkdGg6IHB4KDEyOCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudXNlci1zZXJ2e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDE1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnYtdGl0bGV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBweCgxNyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgoNSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM2YjZiNmI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDE3LCRjb2xvckluZm8xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnYtbmFtZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4KDUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwxNywkY29sb3JJbmZvMSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweCg4NCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nb3V0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwxNywkY29sb3JJbmZvMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlci1zY29yZXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4KDI0KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweCgyOCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDI0LCRjb2xvckluZm8xKTtcclxuICAgICAgICAgICAgZW17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZm9udCgxNCwyNCwkY29sb3JJbmZvMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mby1mb290ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDE0cHg7XHJcbiAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDMzLCRjb2xvckluZm8xKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGZpbHRlcjpicmlnaHRuZXNzKDEuMilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktZ2FtZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9idG47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1pbmZvLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1mb3J1bSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9idG47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1pbmZvLTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWJke1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtc3RhdHVzPVwiMFwiXXtcclxuICAgICAgICAubG9naW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGF0YS1zdGF0dXM9XCIxXCJde1xyXG4gICAgICAgIC51bmJpbmR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGF0YS1zdGF0dXM9XCIyXCJde1xyXG4gICAgICAgIC5sb2dnZWR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIkcmVjb3JkQmc6ICNiZTlkODU7XHJcbiRyZWNvcmRCb3JkZXI6ICNjZmFlOTU7XHJcbiRyZWNvcmRDb2xvcjogIzQyNDI0MjtcclxuLm0tcmFua3tcclxuICAgIEBleHRlbmQgJXNwcml0ZV9iZztcclxuICAgIEBpbmNsdWRlIGJnX3Jhbms7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBoZWlnaHQ6IHB4KDQ1KTtcclxuICAgIH1cclxuXHJcbiAgICAucmFuay1saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiBweCgxMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogcHgoMzgyKTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplMTQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVjb3JkQ29sb3I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTY1NjBmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maXJzdCxcclxuICAgICAgICAuc2Vjb25kLFxyXG4gICAgICAgIC50aGlyZCB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2ljb247XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maXJzdCB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFuay1maXJzdCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWNvbmQge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhbmstc2Vjb25kKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoaXJkIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYW5rLXRoaXJkKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmFuay10eHR7XHJcbiAgICAgICAgcGFkZGluZzogcHgoMTApO1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDEyLDIwLCRjb2xvcl9lbSlcclxuICAgIH1cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKiDlhpvppbflhZHmjaIgKi9cclxuJGV4Y2hhbmdlQ29sb3I6ICRjb2xvcjtcclxuJGV4Y2hhbmdlQm9yZGVyOiAjZTFlMWUxO1xyXG4kZXhjaGFuZ2VJdGVtQmc6ICNmZmZmZmY7XHJcbiRleGNoYW5nZU5hbWU6ICRjb2xvcl9lbTtcclxuJGV4Y2hhbmdlQ29zdDogJGNvbG9yX2VtO1xyXG4kZXhjaGFuZ2VCdG46ICMyNjcxYmQ7XHJcbiRleGNoYW5nZVVuQnRuOiAjOGQ4ZThmO1xyXG4uZXhjaGFuZ2UtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgcHgoMTIpIHB4KDI0KSAwO1xyXG4gICAgd2lkdGg6IHB4KDM0MCk7XHJcbiAgICBoZWlnaHQ6IHB4KDE1MCk7XHJcbiAgICBjb2xvcjogJGV4Y2hhbmdlQ29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZXhjaGFuZ2VJdGVtQmc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXhjaGFuZ2VCb3JkZXI7XHJcbiAgICBlbSB7XHJcbiAgICAgICAgY29sb3I6ICRleGNoYW5nZUNvc3QgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5leGNoYW5nZS1ib3gge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDEzcHggMTZweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGV4Y2hhbmdlQm9yZGVyO1xyXG4gICAgLnBpYyB7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2JnO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnX2JveDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtaWNvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2ljb247XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICYuZGlzY291bnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGFnX2Rpc2NvdW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndlbGZhcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGFnX3dlbGZhcmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaG90IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxhZ19ob3Q7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV3IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxhZ19uZXc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplMTQ7XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBjb2xvcjokZXhjaGFuZ2VOYW1lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXhjaGFuZ2UtYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMzEsI2ZmZmZmZik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRleGNoYW5nZVVuQnRuO1xyXG4gICAgICAgICAgICAmW2RhdGEtc3RhdHVzPVwiMVwiXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZXhjaGFuZ2VCdG47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmV4Y2hhbmdlLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBsZm9udCgxNCwgNDAsICRleGNoYW5nZUNvbG9yKTtcclxuICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UxZTFlMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyog5Yab6aW35YWR5o2iLS1lbmQtLS0tLS0tLS0tLS0tLS0tLS0tICovIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyog5Yab6aW36KeE5YiZICovXHJcbiR0aXBDb2xvcjogJGNvbG9yO1xyXG4kdGlwQ29sb3JFbTogJGNvbG9yX2VtO1xyXG5cclxuLnRpcC1saXN0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICR0aXBDb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJHRpcENvbG9yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIH1cclxuICAgIGVte1xyXG4gICAgICAgIGNvbG9yOiAkdGlwQ29sb3JFbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGlwLXdheSB7XHJcbiAgICAuZGV0YWlsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiDlhpvppbfop4TliJktLWVuZC0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKiDnvqTnu4TmtLvliqggKi9cclxuLyog576k57uE5rS75YqoLS1lbmQtLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRhY3RpdmVCZzogIzE1Mzg0YjtcclxuJGFjdGl2ZVRpdGxlOiAjMjgyODI4O1xyXG4kYWN0aXZlVGltZTogIzgwODA4MDtcclxuJGFjdGl2ZUNvbnRlbnQ6ICMxZTFlMWU7XHJcbiRhY3RpdmVCdG46ICMyNjcxYmQ7XHJcblxyXG4uYWN0aXZlLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAuYWN0aXZlLWxpe1xyXG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDVweCA3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY3RpdmUtYm94IHtcclxuICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG59XHJcblxyXG4uYWN0aXZlLWxpIHtcclxuICAgIHdpZHRoOiBweCgzNDQpO1xyXG4gICAgaGVpZ2h0OiBweCgzMDkpO1xyXG4gICAgYm94LXNoYWRvdzowIDAgcHgoNCkgMXB4IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IC4xNSk7XHJcbiAgICAuYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMzQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlQmc7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmLmotbGluayB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXJrIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2ljb247XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmstd2lsbDtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplMTg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjdGl2ZVRpdGxlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5qLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemUxMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWN0aXZlVGltZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmotY29sbGVjdCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcHJpdGVfYnRuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG4tb3B0LWNvbGxlY3Q7XHJcbiAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCIwXCJdIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1vcHQtY29sbGVjdFJtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2NjY2NjO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplMTQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICRhY3RpdmVDb250ZW50O1xyXG4gICAgICAgIGhlaWdodDogNzhweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0YXR1cyAtMeW3sue7k+adn++8jDDmnKrlvIDlp4vvvIwx6L+b6KGM5Lit77yMMuWFqOmDqCAqL1xyXG4gICAgLmFjdGl2ZS1ib3gge1xyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCItMVwiXSB7XHJcbiAgICAgICAgICAgIC5tYXJrIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmstZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwiMFwiXSB7XHJcbiAgICAgICAgICAgIC5tYXJrIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmstd2lsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLXN0YXR1cz1cIjFcIl0ge1xyXG4gICAgICAgICAgICAubWFyayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJrLWluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyog5oiR55qE5pS26JePICovXHJcbi8qIOaIkeeahOaUtuiXjy0tZW5kLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iXX0= */

