@charset "UTF-8";
html {
  /*-webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;*/
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased; }

body {
  font-size: 12px;
  -webkit-text-size-adjust: 100% !important;
  font-family: 'helvetica','PingFangSC','微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif; }

@media (max-width: 767px) {
  -webkit-user-select: none;
  /*webkit浏览器*/
  user-select: none; }

body,
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,
optgroup,
menu,
nav,
section {
  margin: 0;
  padding: 0; }

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  a:active {
    background-color: transparent; } }

small,
cite,
code,
em,
th,
i,
b {
  font-size: 1em;
  font-style: normal;
  font-weight: 500;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

input,
select,
textarea,
button {
  font-size: 1em;
  outline: none;
  /* -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;*/ }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

button,
input[type=button],
input[type=submit] {
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0 none;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

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

fieldset,
img,
iframe {
  border: 0 none; }

img {
  display: inline-block;
  vertical-align: bottom;
  -ms-interpolation-mode: bicubic;
  border: none; }

iframe {
  display: block; }

ul,
ol {
  list-style: none; }

li {
  vertical-align: top; }

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

.cf:before,
.cf:after {
  content: '';
  display: table; }

.cf:after {
  clear: both; }

a {
  color: inherit;
  text-decoration: none;
  outline: 0; }

/*flex布局*/
.flex, .flex_hc, .flex_v_justify, .flex_vc, .flex_v_h, [class^="btn_"],
[class*=" btn_"], .ui_pop, .flex_justify, .flex_h_avg {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex; }

.flex_hc, .flex_v_justify {
  -webkit-align-items: center;
  align-items: center; }

.flex_vc {
  -webkit-justify-content: center;
  justify-content: center; }

.flex_v_h, [class^="btn_"],
[class*=" btn_"], .ui_pop {
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center; }

.flex_justify, .flex_v_justify {
  justify-content: space-between;
  -webkit-justify-content: space-between; }

.flex_h_avg {
  -webkit-justify-content: space-around;
  justify-content: space-around; }

.g_max, .svg_icon svg {
  width: 100%;
  height: 100%; }

.g_img {
  width: 100%;
  background-color: #ebebeb; }

.g_v_mid, .mod_header .logo, .mod_header .icon_menu {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

.g_c_mid {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%); }

.g_v_c_mid, .mod_header .icon_menu .icon_menu_items {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0); }

.g_bg_img {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
  background-position: center center; }

/*字体相关*/
/*UI组件*/
[class^="btn_"],
[class*=" btn_"] {
  -webkit-tap-highlight-color: transparent; }

.ui_pop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  z-index: 1000; }

.mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 999; }

.svg_icon {
  display: inline-block; }

.svg_none {
  position: absolute;
  width: 0;
  height: 0; }

.none {
  display: none !important; }

.hide {
  visibility: hidden !important; }

.icon,
.svg_icon {
  display: inline-block;
  color: inherit; }

.svg_icon {
  width: 16px;
  height: 16px; }

.svg_icon path,
.svg_icon use {
  fill: currentColor; }

.m_grid {
  text-align: justify;
  line-height: 0;
  /*解决inline-box下内联元素基线问题*/ }
  .m_grid .m_justify {
    transform: translateY(0);
    display: inline-block;
    vertical-align: top;
    transition: all .2s ease;
    box-sizing: border-box; }
  .m_grid .fill {
    height: 0 !important;
    margin-bottom: 0 !important; }
  .m_grid .m_justify_fix {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 0;
    overflow: hidden; }

.over_scroll {
  transition: all .2s ease; }
  .over_scroll:hover {
    background-color: rgba(255, 255, 255, 0.96); }

.f_pf {
  font-family: 'PingFangSC-Medium', '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif; }

.f_re, .mod_footer .list, .mod_footer .list .txt .copyright {
  font-family: 'PingFangSC-Regular', '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif;
  font-weight: 400; }

.f_st, .mod_content .intro {
  font-family: 'STSongti-SC-Regular', "Songti SC", '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif; }

.f_he, .mod_content .intro p .letter {
  font-family: 'helvetica', 'PingFangSC', '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif; }

.f_sc_l {
  font-family: 'PingFangSC-Light', 'PingFangSC', '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif; }

.mod_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  padding-right: 80px;
  font-size: 15px;
  font-family: 'PingFangSC-Medium', '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif;
  z-index: 3; }
  .mod_header .logo {
    font-size: 0;
    left: 40px;
    z-index: 3; }
    .mod_header .logo .img {
      display: inline-block;
      width: 25px;
      height: 25px;
      background-image: url("../imgs/if-logo.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
    .mod_header .logo .desc_wrap {
      overflow: hidden;
      display: inline-block;
      margin-left: 10px; }
      .mod_header .logo .desc_wrap .desc {
        display: inline-block;
        width: 77px;
        height: 24px;
        background-image: url("../imgs/if-logo-desc.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -ms-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-animation-duration: .45s;
        -moz-animation-duration: .45s;
        -ms-animation-duration: .45s;
        animation-duration: .45s;
        -webkit-animation-direction: alternate;
        -moz-animation-direction: alternate;
        -ms-animation-direction: alternate;
        animation-direction: alternate;
        -webkit-animation-fill-mode: forwards;
        -moz-animation-fill-mode: forwards;
        -ms-animation-fill-mode: forwards;
        animation-fill-mode: forwards; }
  .mod_header .white .img {
    background-image: url("../imgs/if-logo-white.svg"); }
  .mod_header .nav {
    float: right;
    overflow: hidden; }
  .mod_header .list {
    animation-duration: .45s;
    animation-direction: alternate;
    animation-fill-mode: forwards; }
    .mod_header .list .item {
      float: left;
      line-height: 80px;
      margin: 0 20px; }
      .mod_header .list .item a:hover {
        opacity: .8; }
  .mod_header .icon_menu {
    right: 40px;
    width: 36px;
    height: 36px;
    cursor: pointer; }
    .mod_header .icon_menu .icon_menu_items {
      width: 18px;
      height: 18px; }
      .mod_header .icon_menu .icon_menu_items .menu_item_1,
      .mod_header .icon_menu .icon_menu_items .menu_item_2 {
        position: absolute;
        top: 50%;
        left: 50%;
        display: inline-block;
        width: 2px;
        height: 24px;
        margin-left: -1px;
        margin-top: -12px;
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -ms-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-animation-duration: .45s;
        -moz-animation-duration: .45s;
        -ms-animation-duration: .45s;
        animation-duration: .45s;
        -webkit-animation-direction: alternate;
        -moz-animation-direction: alternate;
        -ms-animation-direction: alternate;
        animation-direction: alternate;
        -webkit-animation-fill-mode: forwards;
        -moz-animation-fill-mode: forwards;
        -ms-animation-fill-mode: forwards;
        animation-fill-mode: forwards; }

.default_open .icon_menu .menu_item_1 {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.default_open .icon_menu .menu_item_2 {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.header_close .logo .img:hover + .desc_wrap .desc {
  -webkit-animation-name: descToRight;
  -moz-animation-name: descToRight;
  -ms-animation-name: descToRight;
  animation-name: descToRight; }

.header_close .nav .list {
  -webkit-animation-name: navToRight;
  -moz-animation-name: navToRight;
  -ms-animation-name: navToRight;
  animation-name: navToRight; }

.header_close .logo .desc {
  -webkit-animation-name: descToLeft;
  -moz-animation-name: descToLeft;
  -ms-animation-name: descToLeft;
  animation-name: descToLeft; }

.header_close .icon_menu .menu_item_1 {
  -webkit-animation-name: menu1In;
  -moz-animation-name: menu1In;
  -ms-animation-name: menu1In;
  animation-name: menu1In; }

.header_close .icon_menu .menu_item_2 {
  -webkit-animation-name: menu2In;
  -moz-animation-name: menu2In;
  -ms-animation-name: menu2In;
  animation-name: menu2In; }

.header_open .nav .list {
  -webkit-animation-name: navToLeft;
  -moz-animation-name: navToLeft;
  -ms-animation-name: navToLeft;
  animation-name: navToLeft; }

.header_open .logo .desc {
  -webkit-animation-name: descToRight;
  -moz-animation-name: descToRight;
  -ms-animation-name: descToRight;
  animation-name: descToRight; }

.header_open .icon_menu .menu_item_1 {
  -webkit-animation-name: menu1Out;
  -moz-animation-name: menu1Out;
  -ms-animation-name: menu1Out;
  animation-name: menu1Out; }

.header_open .icon_menu .menu_item_2 {
  -webkit-animation-name: menu2Out;
  -moz-animation-name: menu2Out;
  -ms-animation-name: menu2Out;
  animation-name: menu2Out; }

@media (max-width: 767px) {
  .mod_header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    height: 60px;
    padding: 0;
    background-color: white;
    font-family: 'PingFangSC-Light', 'PingFangSC', '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif; }
    .mod_header .logo {
      left: 16px; }
    .mod_header .nav {
      float: initial;
      background-color: rgba(255, 255, 255, 0.96); }
      .mod_header .nav .list {
        padding: 22.4% 0 9.067%; }
        .mod_header .nav .list .item {
          text-align: center;
          float: initial;
          color: #A8A8A8;
          margin: 12.267% 0;
          line-height: 28px;
          font-size: 20px; }
      .mod_header .nav .icon_menu {
        right: 10px; }
        .mod_header .nav .icon_menu .menu_item_1 {
          background-color: #B0B0B0; }
        .mod_header .nav .icon_menu .menu_item_2 {
          background-color: #B0B0B0; }
  .default_open .logo .desc_wrap .desc {
    opacity: 0; }
  .default_open .nav .list {
    display: none;
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    animation: none; }
  .default_open .nav .icon_menu .menu_item_1 {
    -webkit-transform: translateY(4px) rotate(90deg);
    -moz-transform: translateY(4px) rotate(90deg);
    -ms-transform: translateY(4px) rotate(90deg);
    transform: translateY(4px) rotate(90deg); }
  .default_open .nav .icon_menu .menu_item_2 {
    -webkit-transform: translateY(-4px) rotate(-90deg);
    -moz-transform: translateY(-4px) rotate(-90deg);
    -ms-transform: translateY(-4px) rotate(-90deg);
    transform: translateY(-4px) rotate(-90deg); }
  .header_open .logo .desc {
    -webkit-animation-name: descToLeft;
    -moz-animation-name: descToLeft;
    -ms-animation-name: descToLeft;
    animation-name: descToLeft; }
  .header_open .nav .list {
    display: none;
    -webkit-animation: none;
    -ms-animation: none;
    -moz-animation: none;
    animation: none; }
  .header_open .nav .icon_menu .menu_item_1 {
    -webkit-animation-name: h5-menu1Out;
    -moz-animation-name: h5-menu1Out;
    -ms-animation-name: h5-menu1Out;
    animation-name: h5-menu1Out; }
  .header_open .nav .icon_menu .menu_item_2 {
    -webkit-animation-name: h5-menu2Out;
    -moz-animation-name: h5-menu2Out;
    -ms-animation-name: h5-menu2Out;
    animation-name: h5-menu2Out; }
  .header_close:after {
    content: " ";
    display: block;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6); }
  .header_close .logo .img {
    background-image: url(../imgs/if-logo.svg) !important; }
  .header_close .logo .desc_wrap .desc {
    background-image: url(../imgs/if-logo-desc.svg) !important;
    -webkit-animation-name: descToRight;
    -moz-animation-name: descToRight;
    -ms-animation-name: descToRight;
    animation-name: descToRight; }
  .header_close .nav .list {
    -webkit-animation-name: h5-nav;
    -moz-animation-name: h5-nav;
    -ms-animation-name: h5-nav;
    animation-name: h5-nav; }
  .header_close .nav .icon_menu .menu_item_1 {
    background-color: #B0B0B0 !important;
    -webkit-animation-name: h5-menu1In;
    -moz-animation-name: h5-menu1In;
    -ms-animation-name: h5-menu1In;
    animation-name: h5-menu1In; }
  .header_close .nav .icon_menu .menu_item_2 {
    background-color: #B0B0B0 !important;
    -webkit-animation-name: h5-menu2In;
    -moz-animation-name: h5-menu2In;
    -ms-animation-name: h5-menu2In;
    animation-name: h5-menu2In; } }

@-webkit-keyframes menu1In {
  0% {
    -webkit-transform: translateY(0) rotate(45deg); }
  50% {
    -webkit-transform: translateY(0) rotate(90deg); }
  100% {
    -webkit-transform: translateY(4px) rotate(90deg); } }

@-moz-keyframes menu1In {
  0% {
    -moz-transform: translateY(0) rotate(45deg); }
  50% {
    -moz-transform: translateY(0) rotate(90deg); }
  100% {
    -moz-transform: translateY(4px) rotate(90deg); } }

@keyframes menu1In {
  0% {
    transform: translateY(0) rotate(45deg); }
  50% {
    transform: translateY(0) rotate(90deg); }
  100% {
    transform: translateY(4px) rotate(90deg); } }

@-webkit-keyframes menu2In {
  0% {
    -webkit-transform: translateY(0) rotate(-45deg); }
  50% {
    -webkit-transform: translateY(0) rotate(-90deg); }
  100% {
    -webkit-transform: translateY(-4px) rotate(-90deg); } }

@-moz-keyframes menu2In {
  0% {
    -moz-transform: translateY(0) rotate(-45deg); }
  50% {
    -moz-transform: translateY(0) rotate(-90deg); }
  100% {
    -moz-transform: translateY(-4px) rotate(-90deg); } }

@keyframes menu2In {
  0% {
    transform: translateY(0) rotate(-45deg); }
  50% {
    transform: translateY(0) rotate(-90deg); }
  100% {
    transform: translateY(-4px) rotate(-90deg); } }

@-webkit-keyframes menu1Out {
  0% {
    -webkit-transform: translateY(4px) rotate(90deg); }
  50% {
    -webkit-transform: translateY(0) rotate(90deg); }
  100% {
    -webkit-transform: translateY(0) rotate(45deg); } }

@-moz-keyframes menu1Out {
  0% {
    -moz-transform: translateY(4px) rotate(90deg); }
  50% {
    -moz-transform: translateY(0) rotate(90deg); }
  100% {
    -moz-transform: translateY(0) rotate(45deg); } }

@keyframes menu1Out {
  0% {
    transform: translateY(4px) rotate(90deg); }
  50% {
    transform: translateY(0) rotate(90deg); }
  100% {
    transform: translateY(0) rotate(45deg); } }

@-webkit-keyframes menu2Out {
  0% {
    -webkit-transform: translateY(-4px) rotate(-90deg); }
  50% {
    -webkit-transform: translateY(0) rotate(-90deg); }
  100% {
    -webkit-transform: translateY(0) rotate(-45deg); } }

@-moz-keyframes menu2Out {
  0% {
    -moz-transform: translateY(-4px) rotate(-90deg); }
  50% {
    -moz-transform: translateY(0) rotate(-90deg); }
  100% {
    -moz-transform: translateY(0) rotate(-45deg); } }

@keyframes menu2Out {
  0% {
    transform: translateY(-4px) rotate(-90deg); }
  50% {
    transform: translateY(0) rotate(-90deg); }
  100% {
    transform: translateY(0) rotate(-45deg); } }

@-webkit-keyframes navToRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(40%); } }

@-moz-keyframes navToRight {
  0% {
    opacity: 1;
    -moz-transform: translateX(0); }
  100% {
    opacity: 0;
    -moz-transform: translateX(40%); } }

@keyframes navToRight {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(40%); } }

@-webkit-keyframes navToLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(40%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%); } }

@-moz-keyframes navToLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(40%); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0%); } }

@keyframes navToLeft {
  0% {
    opacity: 0;
    transform: translateX(40%); }
  100% {
    opacity: 1;
    transform: translateX(0%); } }

@-webkit-keyframes descToLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-60%); } }

@-moz-keyframes descToLeft {
  0% {
    opacity: 1;
    -moz-transform: translateX(0); }
  100% {
    opacity: 0;
    -moz-transform: translateX(-60%); } }

@keyframes descToLeft {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-60%); } }

@-webkit-keyframes descToRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-60%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes descToRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(-60%); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@keyframes descToRight {
  0% {
    opacity: 0;
    transform: translateX(-60%); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes h5-menu1In {
  0% {
    -webkit-transform: translateY(4px) rotate(90deg); }
  50% {
    -webkit-transform: translateY(0) rotate(90deg); }
  100% {
    -webkit-transform: translateY(0) rotate(45deg); } }

@-moz-keyframes h5-menu1In {
  0% {
    -moz-transform: translateY(4px) rotate(90deg); }
  50% {
    -moz-transform: translateY(0) rotate(90deg); }
  100% {
    -moz-transform: translateY(0) rotate(45deg); } }

@keyframes h5-menu1In {
  0% {
    transform: translateY(4px) rotate(90deg); }
  50% {
    transform: translateY(0) rotate(90deg); }
  100% {
    transform: translateY(0) rotate(45deg); } }

@-webkit-keyframes h5-menu2In {
  0% {
    -webkit-transform: translateY(-4px) rotate(-90deg); }
  50% {
    -webkit-transform: translateY(0) rotate(-90deg); }
  100% {
    -webkit-transform: translateY(0) rotate(-45deg); } }

@-moz-keyframes h5-menu2In {
  0% {
    -moz-transform: translateY(-4px) rotate(-90deg); }
  50% {
    -moz-transform: translateY(0) rotate(-90deg); }
  100% {
    -moz-transform: translateY(0) rotate(-45deg); } }

@keyframes h5-menu2In {
  0% {
    transform: translateY(-4px) rotate(-90deg); }
  50% {
    transform: translateY(0) rotate(-90deg); }
  100% {
    transform: translateY(0) rotate(-45deg); } }

@-webkit-keyframes h5-menu1Out {
  0% {
    -webkit-transform: translateY(0) rotate(45deg); }
  50% {
    -webkit-transform: translateY(0) rotate(90deg); }
  100% {
    -webkit-transform: translateY(4px) rotate(90deg); } }

@-moz-keyframes h5-menu1Out {
  0% {
    -moz-transform: translateY(0) rotate(45deg); }
  50% {
    -moz-transform: translateY(0) rotate(90deg); }
  100% {
    -moz-transform: translateY(4px) rotate(90deg); } }

@keyframes h5-menu1Out {
  0% {
    transform: translateY(0) rotate(45deg); }
  50% {
    transform: translateY(0) rotate(90deg); }
  100% {
    transform: translateY(4px) rotate(90deg); } }

@-webkit-keyframes h5-menu2Out {
  0% {
    -webkit-transform: translateY(0) rotate(-45deg); }
  50% {
    -webkit-transform: translateY(0) rotate(-90deg); }
  100% {
    -webkit-transform: translateY(-4px) rotate(-90deg); } }

@-moz-keyframes h5-menu2Out {
  0% {
    -moz-transform: translateY(0) rotate(-45deg); }
  50% {
    -moz-transform: translateY(0) rotate(-90deg); }
  100% {
    -moz-transform: translateY(-4px) rotate(-90deg); } }

@keyframes h5-menu2Out {
  0% {
    transform: translateY(0) rotate(-45deg); }
  50% {
    transform: translateY(0) rotate(-90deg); }
  100% {
    transform: translateY(-4px) rotate(-90deg); } }

@-webkit-keyframes h5-nav {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes h5-nav {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes h5-nav {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.mod_footer {
  width: 100%;
  padding: 80px 0 60px; }
  .mod_footer .list {
    position: relative;
    width: 1120px;
    margin: 0 auto;
    font-size: 0; }
    .mod_footer .list .item {
      position: relative;
      display: inline-block;
      margin-right: 20px;
      color: #B4BBBE; }
      .mod_footer .list .item:hover {
        color: #ff5722; }
      .mod_footer .list .item:nth-of-type(3):hover .qr_code {
        display: block; }
      .mod_footer .list .item .svg_icon {
        width: 22px;
        height: 22px; }
      .mod_footer .list .item .qr_code {
        position: absolute;
        top: -200px;
        left: 50%;
        margin-left: -83px;
        padding: 8px;
        text-align: center;
        font-size: 14px;
        background-color: white;
        display: none;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
        z-index: 2; }
        .mod_footer .list .item .qr_code:after {
          content: " ";
          position: absolute;
          bottom: -11px;
          left: 50%;
          margin-left: -6px;
          display: inline-block;
          border: 6px solid transparent;
          border-top-color: white; }
        .mod_footer .list .item .qr_code .img {
          width: 150px;
          height: 150px; }
    .mod_footer .list .txt {
      display: inline-block;
      font-size: 13px;
      line-height: 22px;
      color: #B4BBBE; }
      .mod_footer .list .txt .highlight {
        color: #ff5722; }
      .mod_footer .list .txt .copyright {
        position: absolute;
        top: 0;
        right: 0; }
      .mod_footer .list .txt b {
        font-weight: bold; }

@media screen and (max-width: 1439px) {
  .mod_footer .list {
    width: 77.778%; } }

@media (max-width: 767px) {
  .mod_footer {
    padding: 21.334% 0 13.334%; }
    .mod_footer .list {
      text-align: center; }
      .mod_footer .list .item .svg_icon {
        width: 24px;
        height: 24px; }
      .mod_footer .list .item:nth-child(4) {
        margin-right: 0; }
      .mod_footer .list .txt {
        position: absolute;
        left: 0;
        top: -39px;
        width: 100%;
        font-size: 12px; }
        .mod_footer .list .txt .copyright {
          position: initial; } }

@media (max-width: 321px) {
  .mod_footer .list .txt {
    font-size: 11px; } }

.mod_header {
  color: #A8A8A8; }
  .mod_header .menu_item_1, .mod_header .menu_item_2, .mod_header .menu_item_3 {
    background: #A8A8A8; }
  .mod_header .nav .list .item:nth-of-type(4), .mod_header .item:hover {
    color: #121212; }

.mod_container {
  width: 1120px;
  margin: 160px auto 0;
  font-size: 0;
  white-space: nowrap; }

.mod_img {
  display: inline-block;
  width: 320px;
  margin-right: 10.71%; }
  .mod_img .pc_bg {
    width: 100%; }
  .mod_img .mb_bg {
    display: none; }

.mod_content {
  position: relative;
  display: inline-block;
  width: 680px;
  white-space: normal;
  vertical-align: top; }
  .mod_content .desc {
    width: 88.24%;
    padding-top: 100px;
    margin: 0 auto;
    font-family: serif; }
    .mod_content .desc .txt {
      line-height: 25px;
      font-size: 22px;
      color: #ff5722; }
    .mod_content .desc .name {
      padding-top: 32px;
      line-height: 21px;
      font-size: 18px;
      color: #C9CED1;
      text-align: right; }
  .mod_content .intro {
    width: 100%;
    margin-top: 80px;
    font-size: 15px; }
    .mod_content .intro p {
      line-height: 25px;
      white-space: normal; }
      .mod_content .intro p .letter {
        color: #ff5722;
        font-weight: bold; }
      .mod_content .intro p .black {
        color: black; }
      .mod_content .intro p:nth-of-type(2) {
        margin-top: 25px; }
      .mod_content .intro p:nth-of-type(3) {
        margin: 25px 0; }
    .mod_content .intro .line {
      border-bottom: 1px solid #ff5722; }
  .mod_content .signature {
    float: right;
    margin-top: 80px;
    width: 80px; }

@media screen and (max-width: 1439px) {
  .mod_container {
    width: 77.78%; }
  .mod_content {
    width: calc(100% - 10.71% - 320px); } }

@media screen and (max-width: 1300px) {
  .mod_content .signature {
    margin-top: 12.26%; } }

@media screen and (max-width: 1200px) {
  .mod_img {
    width: 34.26%; }
  .mod_content {
    width: 55%; }
    .mod_content .desc {
      padding-top: 18%; }
    .mod_content .intro {
      margin-top: 15.84%; }
      .mod_content .intro p:nth-of-type(4) {
        margin: 4.95% 0 4.95%; } }

@media screen and (max-width: 1025px) {
  .mod_container {
    width: 77.78%; }
  .mod_img {
    display: block;
    width: 100%; }
    .mod_img .pc_bg {
      display: none; }
    .mod_img .mb_bg {
      display: block;
      width: 100%; }
  .mod_content {
    width: 100%; }
    .mod_content .desc {
      padding-top: 80px; }
      .mod_content .desc .txt {
        font-size: 18px;
        line-height: 28px; }
      .mod_content .desc .name {
        padding-top: 20px;
        line-height: 14px;
        font-size: 12px; }
    .mod_content .intro {
      width: 87.2%;
      margin: 80px auto 0;
      font-size: 15px;
      color: #484848; }
      .mod_content .intro p {
        line-height: 26.25px; }
        .mod_content .intro p .letter {
          font-weight: bold; }
        .mod_content .intro p:nth-of-type(2) {
          margin: 16px 0; }
    .mod_content .signature {
      margin-bottom: 80px; } }

@media screen and (max-width: 767px) {
  .mod_container {
    width: 100%;
    margin: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2Fib3V0LmNzcyIsInNvdXJjZXMiOlsiY3NzL2Fib3V0LnNjc3MiLCJjc3MvY29tbW9uL19iYXNlLnNjc3MiLCJjc3MvY29tbW9uL19jb2xsZWN0aW9uLnNjc3MiLCJjc3MvY29tbW9uL192YXIuc2NzcyIsImNzcy9jb21tb24vX21peGluLnNjc3MiLCJjc3MvY29tbW9uL3Jlc2V0LnNjc3MiLCJjc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi9jb21tb24vX2Jhc2Uuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9fZm9vdGVyLnNjc3MnO1xuXG5cbi5tb2RfaGVhZGVyIHtcbiAgQGluY2x1ZGUgaGVhZGVyRm9udENvbG9yKCNBOEE4QTgpO1xuICAubmF2IC5saXN0IC5pdGVtOm50aC1vZi10eXBlKDQpLC5pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogIzEyMTIxMjtcbiAgfVxufVxuXG4ubW9kX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMTIwcHg7XG4gIG1hcmdpbjogMTYwcHggYXV0byAwO1xuICBmb250LXNpemU6IDA7IC8vIOWPlua2iCBpbmxpbmUtYmxvY2sg55qE6Ze06LedXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb2RfaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTAuNzElOyAvLyAxMjBweC8xMTIwXG4gIC5wY19iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1iX2JnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2RfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjgwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC5kZXNjIHtcbiAgICB3aWR0aDogODguMjQlOyAvLzYwMHB4XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICAudHh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNDOUNFRDE7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgLmludHJvIHsgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgQGV4dGVuZCAuZl9zdDtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIC5sZXR0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5mX2hlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX21haW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgLmJsYWNrIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfbWFpbjtcbiAgICB9XG4gIH1cbiAgLnNpZ25hdHVyZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5tb2RfY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzcuNzglOyAvLyAxMTIwcHggLy8gMTI4MFxuICB9XG4gIC5tb2RfY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwLjcxJSAtIDMyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5tb2RfY29udGVudCB7XG4gICAgLnNpZ25hdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMi4yNiU7IC8vICA2MHB4LyDlvZPliY1tb2RfY29udGVudOWuveW6pjUwNSjlnKgxMjAw5LiLKVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RfaW1nIHtcbiAgICB3aWR0aDogMzQuMjYlOyAvLyAzMjBweC85MzQgIFxuICB9XG4gIC5tb2RfY29udGVudCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICAuZGVzYyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTglO1xuICAgIH1cbiAgICAuaW50cm8ge1xuICAgICAgbWFyZ2luLXRvcDogMTUuODQlOyAvLyAgODBweC8g5b2T5YmNbW9kX2NvbnRlbnTlrr3luqY1MDUo5ZyoMTIwMOS4iylcbiAgICAgIHA6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBtYXJnaW46IDQuOTUlIDAgNC45NSU7IC8vIDI1cHgvIDUwNVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAubW9kX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc3Ljc4JTtcbiAgfVxuICAubW9kX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnBjX2JnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tYl9iZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAubW9kX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5kZXNjIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgLnR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgICAubmFtZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW50cm8ge1xuICAgICAgd2lkdGg6IDg3LjIlOyAvLyAzMjdweC8gMzc1XG4gICAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjI1cHg7XG4gICAgICAgIC5sZXR0ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaWduYXR1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZF9jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufSIsIkBpbXBvcnQgJ19jb2xsZWN0aW9uJztcbkBpbXBvcnQgJ3Jlc2V0Jztcbi8qZmxleOW4g+WxgCovXG5cbi5mbGV4IHtcbiAgICAvLyBkaXNwbGF5OiBib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7IC8vIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIC8vIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vL+WeguebtOWxheS4rVxuLy/ov5nkuKrlkb3lkI3lkozmsLTlubPlsYXkuK3mkJ7mt7fkuoYsIOmCo+Wwsei/meagt+WFiOmUmeS4i+WOu+WQpy4uXG4uZmxleF9oYyB7XG4gICAgQGV4dGVuZCAuZmxleDsgLy8gLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAtby1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8v5rC05bmz5bGF5LitXG4uZmxleF92YyB7XG4gICAgQGV4dGVuZCAuZmxleDsgLy8gLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIC1vLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vL+awtOW5syzlnoLnm7TlsYXkuK1cbi5mbGV4X3ZfaCB7XG4gICAgQGV4dGVuZCAuZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vL+S4pOerr+Wvuem9kFxuLmZsZXhfanVzdGlmeSB7XG4gICAgQGV4dGVuZCAuZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8v5Z6C55u05bGF5LitIOS4pOauteWvuem9kFxuLmZsZXhfdl9qdXN0aWZ5IHtcbiAgICBAZXh0ZW5kIC5mbGV4X2p1c3RpZnk7XG4gICAgQGV4dGVuZCAuZmxleF9oYztcbn1cblxuLmZsZXhfaF9hdmcge1xuICAgIEBleHRlbmQgLmZsZXg7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmdfbWF4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLmdfdl9taWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmdfY19taWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5nX3ZfY19taWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuXG4uZ19iZ19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8q5a2X5L2T55u45YWzKi9cblxuLypVSee7hOS7tiovXG5cbltjbGFzc149XCJidG5fXCJdLFxuW2NsYXNzKj1cIiBidG5fXCJdIHtcbiAgICBAZXh0ZW5kIC5mbGV4X3ZfaDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udWlfcG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBleHRlbmQgLmZsZXhfdl9oO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLm1hc2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgei1pbmRleDogOTk5O1xufVxuXG4uc3ZnX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN2Z19ub25lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4ubm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8vIOWbvuagh+WkhOeQhlxuLmljb24sXG4uc3ZnX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnN2Z19pY29uIHtcbiAgICBAaW5jbHVkZSBnZXRTcXVhcmUoMTZweCk7XG4gICAgc3ZnIHtcbiAgICAgICAgQGV4dGVuZCAuZ19tYXg7XG4gICAgfVxufVxuXG4vL+Whq+WFhXN2Z+minOiJsizkvb/lhbblsZ7mgKdjb2xvcueUn+aViFxuLnN2Z19pY29uIHBhdGgsXG4uc3ZnX2ljb24gdXNlIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5tX2dyaWQge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgLyrop6PlhrNpbmxpbmUtYm945LiL5YaF6IGU5YWD57Sg5Z+657q/6Zeu6aKYKi9cbiAgICAubV9qdXN0aWZ5IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLmZpbGwge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubV9qdXN0aWZ5X2ZpeCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5vdmVyX3Njcm9sbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Nik7XG4gICAgfVxufVxuXG4uZl9wZiB7XG4gICAgZm9udC1mYW1pbHk6ICdQaW5nRmFuZ1NDLU1lZGl1bScsICflvq7ova/pm4Xpu5EnLCAnTWljcm9zb2Z0IFlhSGVpJywgJ+WNjuaWh+e7hum7kScsICdTVEhlaXRpJywgc2Fucy1zZXJpZjtcbn1cblxuLmZfcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnUGluZ0ZhbmdTQy1SZWd1bGFyJywgJ+W+rui9r+mbhem7kScsICdNaWNyb3NvZnQgWWFIZWknLCAn5Y2O5paH57uG6buRJywgJ1NUSGVpdGknLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mX3N0IHtcbiAgICBmb250LWZhbWlseTogJ1NUU29uZ3RpLVNDLVJlZ3VsYXInLCBcIlNvbmd0aSBTQ1wiLCAn5b6u6L2v6ZuF6buRJywgJ01pY3Jvc29mdCBZYUhlaScsICfljY7mlofnu4bpu5EnLCAnU1RIZWl0aScsIHNhbnMtc2VyaWY7XG59XG5cbi5mX2hlIHtcbiAgICBmb250LWZhbWlseTogJ2hlbHZldGljYScsICdQaW5nRmFuZ1NDJywgJ+W+rui9r+mbhem7kScsICdNaWNyb3NvZnQgWWFIZWknLCAn5Y2O5paH57uG6buRJywgJ1NUSGVpdGknLCBzYW5zLXNlcmlmO1xufVxuLmZfc2NfbCB7XG4gICAgZm9udC1mYW1pbHk6ICdQaW5nRmFuZ1NDLUxpZ2h0JywgJ1BpbmdGYW5nU0MnLCAn5b6u6L2v6ZuF6buRJywgJ01pY3Jvc29mdCBZYUhlaScsICfljY7mlofnu4bpu5EnLCAnU1RIZWl0aScsIHNhbnMtc2VyaWY7XG59IiwiQGltcG9ydCAnX3Zhcic7XG5AaW1wb3J0ICdfbWl4aW4nOyIsIiRjb2xvcl9tYWluOiNmZjU3MjI7XG4iLCIvL+aooeaLn2JvcmRlciDkvYbkuI3og73nlKjkvZzmnInlnIbop5LnmoTmoLflvI9cbkBtaXhpbiBnZXRCb3JkZXIoJGRpcmVjdGlvbiwkY29sb3I6I2U1ZTVlNSl7XG5cdEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG5cdCAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUpIDAgJGRpcmVjdGlvbiBuby1yZXBlYXQ7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlKSAwICRkaXJlY3Rpb24gbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG5cdH1cblx0QGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSkgJGRpcmVjdGlvbiAwIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDFweCAxMDAlO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlKSAkZGlyZWN0aW9uIDAgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCU7XG5cdH1cblx0QGlmICRkaXJlY3Rpb24gPT0gYWxsIHtcblx0ICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yLCAkY29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDEwMCUpIDAgdG9wIG5vLXJlcGVhdCxcblx0XHRcdFx0XHQtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciAxMDAlKSAwIGJvdHRvbSBuby1yZXBlYXQsIFxuXHRcdFx0XHRcdC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRjb2xvciwgJGNvbG9yIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKSBsZWZ0IDAgbm8tcmVwZWF0LCBcblx0XHRcdFx0XHQtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgMTAwJSkgcmlnaHQgMCBuby1yZXBlYXQ7XG4gICAgXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LDEwMCUgMXB4LCAxcHggMTAwJSwgMXB4IDEwMCU7XG5cdH1cblx0QGlmICRkaXJlY3Rpb24gPT0gbm9uZXtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgMTAwJSkgMCB0b3Agbm8tcmVwZWF0LFxuXHRcdFx0XHRcdC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKSAwIGJvdHRvbSBuby1yZXBlYXQsIFxuXHRcdFx0XHRcdC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgMTAwJSkgbGVmdCAwIG5vLXJlcGVhdCwgXG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKSByaWdodCAwIG5vLXJlcGVhdDtcbiAgICBcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsMTAwJSAxcHgsIDFweCAxMDAlLCAxcHggMTAwJTtcblx0fVxufVxuXG4vL+aooeaLn2JvcmRlciDnlKjkvZzmnInlnIbop5LnmoTmoLflvI9cbkBtaXhpbiBnZXRSYWRpdXNCb3JkZXIoJGNvbG9yLCRkaXJlY3Rpb24sJHJhZGl1czo4cHgpe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3Jle1xuICAgIFx0Y29udGVudDogXCJcIjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIOmYsuatoueCueWHu+inpuWPkSAqL1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gYWxsIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdCAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcblx0ICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvcjtcblx0ICAgICAgICBib3JkZXItdG9wOm5vbmU7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMgJHJhZGl1cztcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xuXHQgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yO1xuXHQgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xuICAgICAgICB9XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMC41KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIH1cbn1cblxuLy/mqKHmi59ib3JkZXIg55So5L2c5pyJ6Jma57q/55qE5qC35byPXG5AbWl4aW4gZ2V0RGFzaGVkQm9yZGVyKCRjb2xvciwkZGlyZWN0aW9uLCRyYWRpdXM6MCl7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmV7XG4gICAgXHRjb250ZW50OiBcIlwiO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyog6Ziy5q2i54K55Ye76Kem5Y+RICovXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSBhbGwge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0ICAgICAgICBib3JkZXI6MXB4IGRhc2hlZCAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcblx0ICAgICAgICBib3JkZXItdG9wOjFweCBkYXNoZWQgJGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggZGFzaGVkICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcblx0ICAgICAgICBib3JkZXItbGVmdDoxcHggZGFzaGVkICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG5cdCAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBkYXNoZWQgJGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMC41KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIH1cbn1cblxuLy8g6LaF6L+H5p+Q5Liq6ZW/5bqm5pi+56S655yB55Wl5Y+3XG5AbWl4aW4gdF9ub3dyYXAoJHdpZHRoOjEwMCUpe1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdG1heC13aWR0aDokd2lkdGg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8vIOaWh+acrOWkmuihjOecgeeVpVxuQG1peGluIGxpbmVfY2xhbXAoJG51bToyKXtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdC13ZWJraXQtbGluZS1jbGFtcDogJG51bTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2hpdGUtc3BhY2U6bm9ybWFsO1xufVxuXG4vL+aWh+Wtl+WeguebtCDmsLTlubPlsYXkuK3nmoTkuIDkuKrmjInpkq5cbkBtaXhpbiBnZXRCdG4oJHdpZHRoLCRoZWlnaHQsJGJnQ29sb3IsJGZvbnRDb2xvcjp3aGl0ZSwkYm9yZGVyLXJhZGl1czoyMHB4KXtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDokd2lkdGg7XG5cdGhlaWdodDokaGVpZ2h0O1xuXHRsaW5lLWhlaWdodDogJGhlaWdodDtcblx0YmFja2dyb3VuZC1jb2xvcjokYmdDb2xvcjtcblx0Y29sb3I6JGZvbnRDb2xvcjtcblx0Ym9yZGVyLXJhZGl1czokYm9yZGVyLXJhZGl1cztcbn1cbi8v5Z6C55u05rC05bmz5bGF5Lit55qE5LiA5Liq5ZyG5b2iXG5AbWl4aW4gZ2V0Q2lyY2xlKCRyLCRiZ0NvbG9yLCRmb250Q29sb3I6d2hpdGUpe1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czoxMDAlO1xuXHR3aWR0aDokcjtcblx0aGVpZ2h0OiRyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRiZ0NvbG9yO1xuXHRjb2xvcjokZm9udENvbG9yO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bGluZS1oZWlnaHQ6JHI7XG59XG5cbi8v5Y+v5Lul5ouJ5Ly455qE6IOM5pmv5Zu+XG5AbWl4aW4gZ2V0QmdJbWcoJHVybCl7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCR1cmwpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQG1peGluIGdldFNxdWFyZSgkc2l6ZSl7XG5cdHdpZHRoOiRzaXplO1xuXHRoZWlnaHQ6JHNpemU7XG59XG5cbi8vIOWFs+mXreaMiemSrlxuQG1peGluIGdldENsb3NlKCRzaXplLCRjb2xvcil7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6JHNpemUvMjtcblx0cmlnaHQ6JHNpemUvMjtcblx0d2lkdGg6JHNpemUqMjtcblx0aGVpZ2h0OiRzaXplKjI7XG5cdCY6YmVmb3JlLCY6YWZ0ZXJ7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjUwJTtcblx0XHRsZWZ0OjUwJTtcblx0XHRjb250ZW50OlwiIFwiO1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOjFweDtcblx0XHRoZWlnaHQ6JHNpemU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokY29sb3I7XG5cdH1cblx0JjpiZWZvcmV7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKSByb3RhdGUoNDVkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKSByb3RhdGUoNDVkZWcpO1xuXHR9XG5cdCY6YWZ0ZXJ7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgcm90YXRlKC00NWRlZyk7XG5cdH1cblx0ei1pbmRleDoxMDA7XG59XG5cbi8v5LiJ6KeS566t5aS0XG5AbWl4aW4gZ2V0QXJyb3coJHNpemUsJGNvbG9yLCRkaXJlY3Rpb24pe1xuXHRAaWYgJGRpcmVjdGlvbiA9PSByaWdodHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0fVxuXHQmOmJlZm9yZSwmOmFmdGVye1xuXHRcdGNvbnRlbnQ6XCIgXCI7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0d2lkdGg6MXB4O1xuXHRcdGhlaWdodDokc2l6ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjtcblx0XHRAaWYgJGRpcmVjdGlvbiA9PSBkb3due1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHRcblx0XHR9XG5cdFx0QGlmICRkaXJlY3Rpb24gPT0gdXB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcdFxuXHRcdH1cblx0XHRAaWYgJGRpcmVjdGlvbiA9PSByaWdodHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuXHRcdH1cblx0fVxuXHQmOmJlZm9yZXtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHJvdGF0ZSg0NWRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0JjphZnRlcntcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKSByb3RhdGUoLTQ1ZGVnKTtcblx0fVxufVxuLy8g5LiJ6KeS5b2iXG5AbWl4aW4gZ2V0VHJpYW5nbGUoJHNpemUsJGNvbG9yLCRkaXJlY3Rpb24pe1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Ym9yZGVyOiRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRAaWYgJGRpcmVjdGlvbiA9PSBkb3due1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcblx0fVxuXHRAaWYgJGRpcmVjdGlvbiA9PSB1cHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG5cdH1cblx0QGlmICRkaXJlY3Rpb24gPT0gbGVmdHtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcblx0fVxuXHRAaWYgJGRpcmVjdGlvbiA9PSByaWdodHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuXHR9XG59XG5cbi8v5b6X5Yiw5LiA5Liq6IOM5pmv6aKc6Imy5riQ5Y+Y55qE6IOM5pmvIGRpcmVjdGlvbuihqOekuuW+gOWTquS4quaWueWQkea4kOWPmCDljbPku45mcm9tQ29sb3LotbDlkJF0b0NvbG9yXG5AbWl4aW4gZ2V0R3JhZGllbnQoJGRpcmVjdGlvbiwkZnJvbUNvbG9yLCR0b0NvbG9yOnRyYW5zcGFyZW50LCRzdGFyUG9zaXRpb246MCUpe1xuXHRAaWYgJGRpcmVjdGlvbiA9PSB0b3B7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbUNvbG9yICRzdGFyUG9zaXRpb24sJHRvQ29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGZyb21Db2xvciAkc3RhclBvc2l0aW9uLCR0b0NvbG9yIDEwMCUpO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbXtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICRmcm9tQ29sb3IgJHN0YXJQb3NpdGlvbiwkdG9Db2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbUNvbG9yICRzdGFyUG9zaXRpb24sJHRvQ29sb3IgMTAwJSk7XG5cdH1cblx0QGlmICRkaXJlY3Rpb24gPT0gbGVmdHtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbUNvbG9yICRzdGFyUG9zaXRpb24sJHRvQ29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRmcm9tQ29sb3IgJHN0YXJQb3NpdGlvbiwkdG9Db2xvciAxMDAlKTtcblx0fVxuXHRAaWYgJGRpcmVjdGlvbiA9PSByaWdodHtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgJGZyb21Db2xvciAkc3RhclBvc2l0aW9uLCR0b0NvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb21Db2xvciAkc3RhclBvc2l0aW9uLCR0b0NvbG9yIDEwMCUpO1xuXHR9XG59XG5cbkBtaXhpbiBoZWFkZXJGb250Q29sb3IoJGNvbG9yOndoaXRlKXtcblx0Y29sb3I6ICRjb2xvcjtcblx0Lm1lbnVfaXRlbV8xLC5tZW51X2l0ZW1fMiwubWVudV9pdGVtXzN7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHR9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuaHRtbCB7XG4gICAgLyotd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOyovXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdoZWx2ZXRpY2EnLCdQaW5nRmFuZ1NDJywn5b6u6L2v6ZuF6buRJywgJ01pY3Jvc29mdCBZYUhlaScsICfljY7mlofnu4bpu5EnLCAnU1RIZWl0aScsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qd2Via2l05rWP6KeI5ZmoKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuYm9keSxcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmNvZGUsXG5mb3JtLFxuZmllbGRzZXQsXG5sZWdlbmQsXG5pbnB1dCxcbnRleHRhcmVhLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkLFxuaHIsXG5idXR0b24sXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm9wdGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm9wdGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpLFxuKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcbiAgICBhOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuc21hbGwsXG5jaXRlLFxuY29kZSxcbmVtLFxudGgsXG5pLFxuYiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLyogLXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xuICAgIC1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOmNvbnRlbnQtYm94OyovXG59XG5cbioge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5maWVsZHNldCxcbmltZyxcbmlmcmFtZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbmltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLFxub2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmxpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4uY2Y6YmVmb3JlLFxuLmNmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aFxufVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbn0iLCIubW9kX2hlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogJ1BpbmdGYW5nU0MtTWVkaXVtJywgJ+W+rui9r+mbhem7kScsICdNaWNyb3NvZnQgWWFIZWknLCAn5Y2O5paH57uG6buRJywgJ1NUSGVpdGknLCBzYW5zLXNlcmlmO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLmxvZ28ge1xuICAgICAgICBAZXh0ZW5kIC5nX3ZfbWlkO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0U3F1YXJlKDI1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0QmdJbWcoJy4uL2ltZ3MvaWYtbG9nby5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY193cmFwIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEJnSW1nKCcuLi9pbWdzL2lmLWxvZ28tZGVzYy5zdmcnKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNDVzO1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAuNDVzO1xuICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IC40NXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNDVzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndoaXRlIC5pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZ3MvaWYtbG9nby13aGl0ZS5zdmcnKTtcbiAgICB9XG4gICAgLm5hdiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmxpc3Qge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC40NXM7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uX21lbnUge1xuICAgICAgICBAZXh0ZW5kIC5nX3ZfbWlkO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgZ2V0U3F1YXJlKDM2cHgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5pY29uX21lbnVfaXRlbXMge1xuICAgICAgICAgICAgQGV4dGVuZCAuZ192X2NfbWlkO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0U3F1YXJlKDE4cHgpO1xuICAgICAgICAgICAgLm1lbnVfaXRlbV8xLFxuICAgICAgICAgICAgLm1lbnVfaXRlbV8yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNDVzO1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAuNDVzO1xuICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IC40NXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNDVzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWZhdWx0X29wZW4ge1xuICAgIC5pY29uX21lbnUge1xuICAgICAgICAubWVudV9pdGVtXzEge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfaXRlbV8yIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlcl9jbG9zZSB7XG4gICAgLmxvZ28gLmltZzpob3ZlciB7XG4gICAgICAgICYrLmRlc2Nfd3JhcCB7XG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGVzY1RvUmlnaHQ7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZGVzY1RvUmlnaHQ7XG4gICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9SaWdodDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZGVzY1RvUmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdiAubGlzdCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG5hdlRvUmlnaHQ7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IG5hdlRvUmlnaHQ7XG4gICAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogbmF2VG9SaWdodDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG5hdlRvUmlnaHQ7XG4gICAgfVxuICAgIC5sb2dvIC5kZXNjIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGVzY1RvTGVmdDtcbiAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZGVzY1RvTGVmdDtcbiAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9MZWZ0O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZGVzY1RvTGVmdDtcbiAgICB9XG4gICAgLmljb25fbWVudSB7XG4gICAgICAgIC5tZW51X2l0ZW1fMSB7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtZW51MUluO1xuICAgICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogbWVudTFJbjtcbiAgICAgICAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogbWVudTFJbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtZW51MUluO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51X2l0ZW1fMiB7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtZW51MkluO1xuICAgICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogbWVudTJJbjtcbiAgICAgICAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogbWVudTJJbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtZW51MkluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyX29wZW4ge1xuICAgIC5uYXYgLmxpc3Qge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBuYXZUb0xlZnQ7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IG5hdlRvTGVmdDtcbiAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBuYXZUb0xlZnQ7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBuYXZUb0xlZnQ7XG4gICAgfVxuICAgIC5sb2dvIC5kZXNjIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGVzY1RvUmlnaHQ7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRlc2NUb1JpZ2h0O1xuICAgICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGRlc2NUb1JpZ2h0O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZGVzY1RvUmlnaHQ7XG4gICAgfVxuICAgIC5pY29uX21lbnUge1xuICAgICAgICAubWVudV9pdGVtXzEge1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbWVudTFPdXQ7XG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBtZW51MU91dDtcbiAgICAgICAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogbWVudTFPdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbWVudTFPdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfaXRlbV8yIHtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1lbnUyT3V0O1xuICAgICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogbWVudTJPdXQ7XG4gICAgICAgICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IG1lbnUyT3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1lbnUyT3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLm1vZF9oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUGluZ0ZhbmdTQy1MaWdodCcsICdQaW5nRmFuZ1NDJywgJ+W+rui9r+mbhem7kScsICdNaWNyb3NvZnQgWWFIZWknLCAn5Y2O5paH57uG6buRJywgJ1NUSGVpdGknLCBzYW5zLXNlcmlmO1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Nik7XG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjIuNCUgMCA5LjA2NyU7IC8vODRweCAzNHB4IFxuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBOEE4QTg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTIuMjY3JSAwOyAvLzQ2cHhcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbl9tZW51IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAubWVudV9pdGVtXzEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCMEIwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVudV9pdGVtXzIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCMEIwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVmYXVsdF9vcGVuIHtcbiAgICAgICAgLmxvZ28gLmRlc2Nfd3JhcCAuZGVzYyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbl9tZW51IHtcbiAgICAgICAgICAgICAgICAubWVudV9pdGVtXzEge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZW51X2l0ZW1fMiB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX29wZW4ge1xuICAgICAgICAubG9nbyAuZGVzYyB7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9MZWZ0O1xuICAgICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZGVzY1RvTGVmdDtcbiAgICAgICAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogZGVzY1RvTGVmdDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkZXNjVG9MZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbl9tZW51IHtcbiAgICAgICAgICAgICAgICAubWVudV9pdGVtXzEge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoNS1tZW51MU91dDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogaDUtbWVudTFPdXQ7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogaDUtbWVudTFPdXQ7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBoNS1tZW51MU91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lbnVfaXRlbV8yIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaDUtbWVudTJPdXQ7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGg1LW1lbnUyT3V0O1xuICAgICAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGg1LW1lbnUyT3V0O1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogaDUtbWVudTJPdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfY2xvc2Uge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZ3MvaWYtbG9nby5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY193cmFwIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1ncy9pZi1sb2dvLWRlc2Muc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRlc2NUb1JpZ2h0O1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRlc2NUb1JpZ2h0O1xuICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogZGVzY1RvUmlnaHQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGRlc2NUb1JpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGg1LW5hdjtcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBoNS1uYXY7XG4gICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBoNS1uYXY7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGg1LW5hdjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uX21lbnUge1xuICAgICAgICAgICAgICAgIC5tZW51X2l0ZW1fMSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMEIwQjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaDUtbWVudTFJbjtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogaDUtbWVudTFJbjtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBoNS1tZW51MUluO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogaDUtbWVudTFJbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lbnVfaXRlbV8yIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IwQjBCMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoNS1tZW51MkluO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBoNS1tZW51MkluO1xuICAgICAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGg1LW1lbnUySW47XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBoNS1tZW51MkluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1lbnUxSW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBtZW51MUluIHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZylcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbWVudTFJbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1lbnUySW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbWVudTJJbiB7XG4gICAgMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbWVudTJJbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZylcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtOTBkZWcpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC05MGRlZylcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtZW51MU91dCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIG1lbnUxT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1lbnUxT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHJvdGF0ZSg5MGRlZylcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZylcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpXG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWVudTJPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbWVudTJPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1lbnUyT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTkwZGVnKVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC05MGRlZylcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG5hdlRvUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MCUpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIG5hdlRvUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBuYXZUb1JpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MCUpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG5hdlRvTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIG5hdlRvTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBuYXZUb0xlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRlc2NUb0xlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBkZXNjVG9MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRlc2NUb0xlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MCUpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRlc2NUb1JpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZGVzY1RvUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZGVzY1RvUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGg1LW1lbnUxSW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBoNS1tZW51MUluIHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGg1LW1lbnUxSW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZylcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoNS1tZW51MkluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGg1LW1lbnUySW4ge1xuICAgIDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGg1LW1lbnUySW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtOTBkZWcpXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTkwZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpXG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaDUtbWVudTFPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBoNS1tZW51MU91dCB7XG4gICAgMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBoNS1tZW51MU91dCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGg1LW1lbnUyT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGg1LW1lbnUyT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBoNS1tZW51Mk91dCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZylcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtOTBkZWcpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC05MGRlZylcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoNS1uYXYge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgaDUtbmF2IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBoNS1uYXYge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufSIsIi5tb2RfZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNjBweDtcbiAgICAubGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGV4dGVuZCAuZl9yZTtcbiAgICAgICAgd2lkdGg6IDExMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNCNEJCQkU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX21haW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucXJfY29kZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdmdfaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0U3F1YXJlKDIycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnFyX2NvZGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04M3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyAvLyBjb2xvcjogIzEyMTIxMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldFNxdWFyZSgxNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogI0I0QkJCRTtcbiAgICAgICAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZl9yZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2RfZm9vdGVyIC5saXN0IHtcbiAgICAgICAgd2lkdGg6IDc3Ljc3OCU7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLm1vZF9mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAyMS4zMzQlIDAgMTMuMzM0JTtcbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5zdmdfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldFNxdWFyZSgyNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDozMjFweCkge1xuICAgIC5tb2RfZm9vdGVyIHtcbiAgICAgICAgLmxpc3QgLnR4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUtDQSxBQUFBLElBQUksQ0FBQztFQUNEO2dDQUM0QjtFQUM1QiwyQkFBMkIsRUFBRSxnQkFBZ0I7RUFDN0Msc0JBQXNCLEVBQUUsV0FBVyxHQUN0Qzs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2Ysd0JBQXdCLEVBQUUsZUFBZTtFQUN6QyxXQUFXLEVBQUUseUZBQXlGLEdBQ3pHOztBQUNELE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQUNuQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGdCQUFnQjtFQUNoQixXQUFXLEVBQUUsSUFBSTs7QUFHckIsQUFBQSxJQUFJO0FBQ0osRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osUUFBUTtBQUNSLE1BQU07QUFDTixLQUFL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 */

#amaoliu{content:"20181027024354"}